:root{--c-bg:#050505;--c-bg-2:#0a0a0a;--c-bg-dark:#050505;--c-text:#f3f1ec;--c-text-soft:rgba(243,241,236,0.66);--c-text-mute:rgba(243,241,236,0.42);--c-line:rgba(255,255,255,0.13);--c-accent:#f3f1ec;--c-accent-soft:rgba(255,255,255,0.12);--c-on-accent:#0a0a0a;color-scheme:dark}.theme-dark{--c-bg:#050505;--c-bg-2:#0a0a0a;--c-text:#f3f1ec;--c-text-soft:rgba(243,241,236,0.66);--c-text-mute:rgba(243,241,236,0.42);--c-line:rgba(255,255,255,0.13);--c-accent:#f3f1ec;--c-accent-soft:rgba(255,255,255,0.12);--c-on-accent:#0a0a0a}body{background:#050505}.site-header.is-scrolled{background:rgba(0,0,0,0.72);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom-color:rgba(255,255,255,0.10)}.site-header.is-scrolled .brand,.site-header.is-scrolled .lang-toggle,.site-header.is-scrolled .main-nav a{color:var(--c-text)}.site-header.is-scrolled .menu-toggle span{background:var(--c-text)}.main-nav a{text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:500}@media (max-width:760px){.main-nav a{letter-spacing:0.10em;font-size:0.95rem}}.btn-dark{color:var(--c-text);background:transparent;border-color:rgba(255,255,255,0.42)}.btn-dark::before{background:var(--c-text)}.btn-dark:hover{color:var(--c-on-accent);border-color:var(--c-text)}.scroll-progress span{background:linear-gradient(90deg,rgba(255,255,255,0.35),#ffffff)}.section-chi-sono,.section-video,.section-brand,.section-software,.section-gear,.section-contatti{background:var(--c-bg)}.section-chi-sono{background:var(--c-bg-2)}@media (max-width:760px){.site-header,.site-header.is-scrolled{height:auto !important;padding-top:max(env(safe-area-inset-top,0px),36px) !important;background:rgba(0,0,0,0.88)}.main-nav{background:rgba(0,0,0,0.97)}}@media (max-width:540px){.contact-list li{grid-template-columns:1fr;gap:4px}.contact-list a{word-break:break-all;font-size:0.92rem}.contact-grid{gap:32px}.contact-form{padding:20px}}@media (max-width:600px){.footer-nav{gap:14px 20px;font-size:0.82rem}.footer-inner{gap:20px}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (max-width:420px){.video-grid{grid-template-columns:1fr}.video-grid.is-double{grid-template-columns:1fr}.video-title{font-size:1.15rem}}@media (max-width:400px){.brand-tile{width:130px;height:130px;padding:12%}.brand-wall{gap:14px}.brand-tile-text{font-size:1.2rem}}@media (max-width:540px){.grid-projects{columns:1}.project-title{font-size:1.2rem}.project-info{left:18px;right:18px;bottom:18px}}@media (max-width:480px){.strip-item{height:280px}.strip-scroll{gap:12px;padding-bottom:20px}}@media (max-width:600px){.lightbox-close{top:12px;right:12px;width:44px;height:44px}.lightbox-prev{left:6px;width:40px;height:40px}.lightbox-next{right:6px;width:40px;height:40px}.lightbox-caption{font-size:1rem;padding:0 10px}.lightbox-media iframe{aspect-ratio:16 / 9;width:100vw}}.hero-title{font-weight:800;letter-spacing:-0.04em;font-size:clamp(3.5rem,12vw,8rem);text-shadow:0 2px 40px rgba(0,0,0,0.6)}.title-italic{color:rgba(243,241,236,0.4);font-weight:300}.hero-subtitle{letter-spacing:0.14em;text-transform:uppercase;font-size:0.78rem !important;font-weight:400;color:rgba(255,255,255,0.6) !important}.hero-overlay .btn-ghost{letter-spacing:0.22em;border-width:1px;padding:18px 48px}.hero-overlay{bottom:12%}.slide::after{background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.85) 100%) !important}@media (max-width:480px){.hero-title{font-size:clamp(2.6rem,12vw,3.6rem)}.hero-subtitle{font-size:0.68rem !important;margin-bottom:22px}.hero-overlay .btn-ghost{padding:13px 32px;font-size:0.7rem}.hero-overlay{bottom:16%}}.section-title{font-weight:700;letter-spacing:-0.03em;font-size:clamp(2.6rem,7vw,5rem)}.section-sub{letter-spacing:0.02em;font-size:clamp(0.92rem,1.2vw,1.05rem)}.section{padding:clamp(100px,14vw,180px) 0}.section-head{margin-bottom:clamp(48px,7vw,80px)}.about-photo{border-radius:4px;overflow:hidden}.about-photo-frame{border-color:rgba(243,241,236,0.15) !important}.about-tagline{font-size:clamp(1.5rem,2.8vw,2rem) !important;color:var(--c-text) !important;font-weight:300}.strip-item{border-radius:4px;transition:transform 0.5s var(--ease)}.strip-item:hover{transform:translateY(-6px)}.strip-item img{filter:brightness(0.85) saturate(0.9);transition:transform 1.2s var(--ease),filter 0.6s ease}.strip-item:hover img{filter:brightness(1) saturate(1.1);transform:scale(1.08)}.project{border-radius:4px}.project img{filter:brightness(0.8) saturate(0.85);transition:transform 1.4s var(--ease),filter 0.8s ease}.project:hover img{filter:brightness(1) saturate(1.05);transform:scale(1.1)}.project::after{background:linear-gradient(to top,rgba(0,0,0,0.9),transparent 60%) !important;opacity:0.7}.project:hover::after{opacity:1}.tool-foot{display:none}.tool-role{min-height:auto}.tool-card{border-radius:12px;border-color:rgba(255,255,255,0.08)}.tool-card:hover{border-color:rgba(255,255,255,0.2);transform:translateY(-10px) rotateX(4deg)}.tool-card:hover::before{opacity:0.28}.tool-logo svg{border-radius:28%}.brand-tile{border-radius:12px;border-color:rgba(255,255,255,0.06);background:rgba(255,255,255,0.03)}.brand-tile:hover{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,0.4)}.contact-form{border-radius:12px;border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.02)}.site-footer{border-top-color:rgba(255,255,255,0.06)}.btn-ghost,.btn-dark,.btn-primary{border-radius:50px}.filter{border-radius:50px}@media (max-width:480px){.about-photo{max-width:320px}.about-tagline{font-size:1.2rem}.about-text p{font-size:0.95rem}.about-skills{gap:7px}.about-skills li{padding:7px 14px;font-size:0.7rem}.btn-dark,.btn-ghost,.btn-primary{padding:13px 28px;font-size:0.74rem}}@media (max-width:420px){.tools-grid{grid-template-columns:1fr}.tool-name{font-size:1.2rem}.tool-role{font-size:0.84rem;min-height:auto}}@media (max-width:480px){.section{padding:clamp(48px,8vw,72px) 0}.section-head{margin-bottom:clamp(28px,5vw,44px)}.section-title{font-size:clamp(1.8rem,7vw,2.8rem)}}.cursor-dot,.cursor-ring{display:none !important}body.cursor-active *{cursor:auto !important}@media (max-width:540px){.filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.filters::-webkit-scrollbar{display:none}.filter{white-space:nowrap;flex-shrink:0}}