.hero-stage{position:relative;width:100%;height:100%;container-type:size;overflow:hidden}.hero-stage--vitrine{aspect-ratio:16 / 9}.hero-stage--full-bleed,.hero-stage--custom{height:100%}.hero-slide{position:absolute;inset:0}.hero-slide[data-active=false]{visibility:hidden}.hero-slide[data-active=true]{visibility:visible}@media (prefers-reduced-motion: reduce){.hero-stage [class*=hero-fx--]{animation:none!important}}.hero-stage[data-hero-reduced-motion=true] [class*=hero-fx--]{animation:none!important}.hero-el-headline{margin:0;font-weight:700;line-height:1.05;font-size:clamp(1.5rem,8cqw,8rem)}.hero-el-eyebrow{margin:0;font-size:clamp(.75rem,1.5cqw,1.25rem);letter-spacing:.08em;text-transform:uppercase}.hero-el-richtext{margin:0;font-size:clamp(.875rem,2cqw,1.5rem);line-height:1.5}.hero-el-richtext p{margin:0 0 .5em}.hero-el-cta{display:inline-block;text-decoration:none;cursor:pointer}.hero-el-cta--primary{font-weight:600}.hero-el-cta--secondary{font-weight:400}.hero-treatment--none{-webkit-text-stroke:0;text-shadow:none;filter:none}.hero-bg-solid,.hero-bg-gradient{position:absolute;inset:0}.hero-bg-image{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover}.hero-bg-video{position:absolute;inset:0}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-out{0%{opacity:1}to{opacity:0}}.hero-transition-fade-in{visibility:visible;z-index:2;animation:hero-fade-in var(--hero-transition-duration, .5s) ease both}.hero-transition-fade-out{visibility:visible;z-index:1;animation:hero-fade-out var(--hero-transition-duration, .5s) ease both}.hero-bg-cmyk-noise{position:absolute;inset:0;background-image:radial-gradient(circle at 0 0,rgba(0,255,255,.5) .5px,transparent 1.2px),radial-gradient(circle at 1.5px 1.5px,rgba(255,0,255,.5) .5px,transparent 1.2px),radial-gradient(circle at 3px .5px,rgba(255,255,0,.5) .5px,transparent 1.2px),repeating-linear-gradient(45deg,rgba(0,255,255,.18) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(255,0,255,.18) 0 1px,transparent 1px 4px);background-size:4px 4px,4px 4px,4px 4px,6px 6px,6px 6px;background-blend-mode:multiply;opacity:calc(.15 + var(--hero-bg-cmyk-noise-intensity, .5) * .85);mix-blend-mode:multiply;pointer-events:none}.hero-bg-scanline-field{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--hero-bg-scanline-field-intensity, .5)) 0,rgba(0,0,0,var(--hero-bg-scanline-field-intensity, .5)) 1px,transparent 1px,transparent 3px);pointer-events:none}.hero-treatment--outline{-webkit-text-stroke:1px currentColor;color:transparent}.hero-treatment--chrome{background:linear-gradient(180deg,#fff 0%,#aaa 45%,#666 55%,#ccc 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-treatment--neon{color:currentColor;text-shadow:0 0 4px currentColor,0 0 12px currentColor,0 0 24px currentColor}.hero-treatment--hologram{background:linear-gradient(100deg,#ff6ec4 0%,#7873f5 25%,#4fd1ff 50%,#43e97b 75%,#ff6ec4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(120,115,245,.35)) drop-shadow(0 0 12px rgba(79,209,255,.25))}.hero-treatment--stencil{font-weight:900;color:currentColor;-webkit-text-stroke:1px currentColor;letter-spacing:.12em}.hero-font--site-serif{font-family:var(--hero-font-serif, "Bodoni Moda", Didot, "Times New Roman", Georgia, serif)}.hero-font--site-mono{font-family:var( --hero-font-mono, "Spline Sans Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace )}.hero-font--system-sans{font-family:var( --hero-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif )}.hero-font--redaction{font-family:Redaction,Bodoni Moda,Georgia,serif}.hero-font--terminal-grotesque{font-family:Terminal Grotesque,Spline Sans Mono,ui-monospace,monospace}@keyframes hero-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.hero-transition-slide-in{visibility:visible;z-index:2;animation:hero-slide-in var(--hero-transition-duration, .5s) ease both}.hero-transition-slide-out{visibility:visible;z-index:1}@keyframes hero-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hero-transition-wipe-in{visibility:visible;z-index:2;animation:hero-wipe-in var(--hero-transition-duration, .5s) ease both}.hero-transition-wipe-out{visibility:visible;z-index:1}@keyframes hero-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hero-push-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.hero-transition-push-in{visibility:visible;z-index:2;animation:hero-push-in var(--hero-transition-duration, .5s) ease both}.hero-transition-push-out{visibility:visible;z-index:1;animation:hero-push-out var(--hero-transition-duration, .5s) ease both}@keyframes hero-zoom-blur-in{0%{opacity:0;transform:scale(1.08);filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes hero-zoom-blur-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.hero-transition-zoom-blur-in{visibility:visible;z-index:2;animation:hero-zoom-blur-in var(--hero-transition-duration, .5s) ease both}.hero-transition-zoom-blur-out{visibility:visible;z-index:1;animation:hero-zoom-blur-out var(--hero-transition-duration, .5s) ease both}@keyframes hero-glitch-cut-in{0%{opacity:0;transform:translate(-6%,2%);clip-path:inset(40% 0 35% 0)}30%{opacity:1;transform:translate(5%,-3%);clip-path:inset(0 0 55% 0)}60%{transform:translate(-3%,1%);clip-path:inset(60% 0 0 0)}80%{transform:translate(2%);clip-path:inset(0 0 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}@keyframes hero-glitch-cut-out{0%{opacity:1;clip-path:inset(0 0 0 0)}40%{opacity:1;transform:translate(4%);clip-path:inset(0 0 70% 0)}to{opacity:0;transform:translate(-4%);clip-path:inset(50% 0 50% 0)}}.hero-transition-glitch-cut-in{visibility:visible;z-index:2;animation:hero-glitch-cut-in var(--hero-transition-duration, .5s) steps(1,end) both}.hero-transition-glitch-cut-out{visibility:visible;z-index:1;animation:hero-glitch-cut-out var(--hero-transition-duration, .5s) steps(1,end) both}@keyframes hero-rgb-shatter-in{0%{opacity:0;filter:drop-shadow(-12px 0 0 rgba(255,0,0,.8)) drop-shadow(12px 0 0 rgba(0,255,255,.8))}60%{opacity:1;filter:drop-shadow(-4px 0 0 rgba(255,0,0,.5)) drop-shadow(4px 0 0 rgba(0,255,255,.5))}to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,0,0,0)) drop-shadow(0 0 0 rgba(0,255,255,0))}}@keyframes hero-rgb-shatter-out{0%{opacity:1;filter:drop-shadow(0 0 0 rgba(255,0,0,0)) drop-shadow(0 0 0 rgba(0,255,255,0))}to{opacity:0;filter:drop-shadow(-14px 0 0 rgba(255,0,0,.8)) drop-shadow(14px 0 0 rgba(0,255,255,.8))}}.hero-transition-rgb-shatter-in{visibility:visible;z-index:2;animation:hero-rgb-shatter-in var(--hero-transition-duration, .5s) ease-out both}.hero-transition-rgb-shatter-out{visibility:visible;z-index:1;animation:hero-rgb-shatter-out var(--hero-transition-duration, .5s) ease-in both}@keyframes hero-vhs-roll-in{0%{opacity:0;transform:translateY(100%) skew(0);filter:blur(0)}15%{opacity:1;transform:translateY(60%) skew(6deg);filter:blur(1.5px)}70%{transform:translateY(-8%) skew(-3deg);filter:blur(.5px)}to{opacity:1;transform:translateY(0) skew(0);filter:blur(0)}}@keyframes hero-vhs-roll-out{0%{opacity:1;transform:translateY(0) skew(0)}to{opacity:0;transform:translateY(-100%) skew(-6deg)}}.hero-transition-vhs-roll-in{visibility:visible;z-index:2;animation:hero-vhs-roll-in var(--hero-transition-duration, .5s) ease-out both}.hero-transition-vhs-roll-out{visibility:visible;z-index:1;animation:hero-vhs-roll-out var(--hero-transition-duration, .5s) ease-in both}.hero-fx--scanlines{position:relative}.hero-fx--scanlines:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,calc(var(--hero-fx-scanlines-intensity, .5) * .6)) 0,rgba(0,0,0,calc(var(--hero-fx-scanlines-intensity, .5) * .6)) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.hero-fx--vignette{position:relative}.hero-fx--vignette:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,calc(var(--hero-fx-vignette-intensity, .5))) 100%)}.hero-fx--bloom{filter:brightness(calc(1 + var(--hero-fx-bloom-intensity, .4) * .3)) drop-shadow(0 0 calc(var(--hero-fx-bloom-intensity, .4) * 12px) rgba(255,255,255,.6))}@keyframes hero-fx-noise-grain{0%{background-position:0 0;transform:translate(0)}to{background-position:12px -8px;transform:translate(-4px,4px)}}.hero-fx--noise-grain{position:relative}.hero-fx--noise-grain:before{content:"";position:absolute;inset:-8px;pointer-events:none;mix-blend-mode:overlay;opacity:calc(.2 + var(--hero-fx-noise-grain-intensity, .3) * .7);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,rgba(0,0,0,.08) 1px,rgba(0,0,0,.08) 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,rgba(0,0,0,.06) 1px,rgba(0,0,0,.06) 2px)}.hero-fx--noise-grain-animated:before{animation:hero-fx-noise-grain .5s steps(6,end) infinite}.hero-fx--crt-curvature{position:relative}.hero-fx--crt-curvature:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,calc(var(--hero-fx-crt-scanline, .5) * .6)) 0,rgba(0,0,0,calc(var(--hero-fx-crt-scanline, .5) * .6)) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.hero-fx--crt-curvature:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,calc(var(--hero-fx-crt-vignette, .5))) 100%)}.hero-fx--chromatic-aberration{filter:drop-shadow(calc(var(--hero-fx-chromatic-aberration-intensity, .5) * 4px) 0 #f00) drop-shadow(calc(var(--hero-fx-chromatic-aberration-intensity, .5) * -4px) 0 #0ff)}@keyframes hero-fx-glitch-slice{0%{transform:translate(0);clip-path:inset(0 0 0 0)}20%{transform:translate(calc(var(--hero-fx-glitch-slice-intensity, .5) * 6px));clip-path:inset(15% 0 60% 0)}40%{transform:translate(calc(var(--hero-fx-glitch-slice-intensity, .5) * -6px));clip-path:inset(55% 0 20% 0)}60%{transform:translate(calc(var(--hero-fx-glitch-slice-intensity, .5) * 4px));clip-path:inset(30% 0 40% 0)}80%{transform:translate(calc(var(--hero-fx-glitch-slice-intensity, .5) * -3px));clip-path:inset(70% 0 5% 0)}to{transform:translate(0);clip-path:inset(0 0 0 0)}}.hero-fx--glitch-slice{animation:hero-fx-glitch-slice .8s steps(5,end) infinite}@keyframes hero-fx-block-displace{0%{transform:translate(0);clip-path:inset(0 0 0 0)}25%{transform:translate(calc(var(--hero-fx-block-displace-intensity, .4) * 10px));clip-path:inset(10% 0 70% 0)}50%{transform:translate(calc(var(--hero-fx-block-displace-intensity, .4) * -10px));clip-path:inset(45% 0 35% 0)}75%{transform:translate(calc(var(--hero-fx-block-displace-intensity, .4) * 7px));clip-path:inset(70% 0 8% 0)}to{transform:translate(0);clip-path:inset(0 0 0 0)}}.hero-fx--block-displace{animation:hero-fx-block-displace .7s steps(4,end) infinite}@keyframes hero-fx-vhs-static{0%{transform:translateY(0)}to{transform:translateY(100%)}}.hero-fx--vhs-static{position:relative}.hero-fx--vhs-static:after{content:"";position:absolute;inset:-100% 0 0;pointer-events:none;opacity:calc(.25 + var(--hero-fx-vhs-static-intensity, .4) * .5);mix-blend-mode:screen;background:repeating-linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,rgba(0,0,0,.12) 2px,transparent 3px,transparent 5px);animation:hero-fx-vhs-static .6s steps(8,end) infinite}@keyframes hero-fx-signal-jitter{0%{transform:translate(0)}25%{transform:translate(calc(var(--hero-fx-signal-jitter-intensity, .3) * 2px),calc(var(--hero-fx-signal-jitter-intensity, .3) * -2px))}50%{transform:translate(calc(var(--hero-fx-signal-jitter-intensity, .3) * -2px))}75%{transform:translateY(calc(var(--hero-fx-signal-jitter-intensity, .3) * 2px))}to{transform:translate(0)}}.hero-fx--signal-jitter{animation:hero-fx-signal-jitter .2s steps(4,end) infinite}.hero-fx--cmyk-misregistration{position:relative;filter:drop-shadow(calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px) 0 rgba(255,230,0,.6))}.hero-fx--cmyk-misregistration:before,.hero-fx--cmyk-misregistration:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply}.hero-fx--cmyk-misregistration:before{background:rgba(0,174,239,.45);transform:translate(calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px),calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px))}.hero-fx--cmyk-misregistration:after{background:rgba(236,0,140,.45);transform:translate(calc(var(--hero-fx-cmyk-misregistration-offset, 2) * -1px),calc(var(--hero-fx-cmyk-misregistration-offset, 2) * 1px))}.hero-fx--halftone{position:relative}.hero-fx--halftone:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle at center,rgba(0,0,0,.55) 0,rgba(0,0,0,.55) 30%,transparent 55%);background-size:calc(var(--hero-fx-halftone-dotSize, 4) * 1px) calc(var(--hero-fx-halftone-dotSize, 4) * 1px)}.hero-fx--dot-screen{position:relative}.hero-fx--dot-screen:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle at center,rgba(0,0,0,.45) 0,rgba(0,0,0,.45) 25%,transparent 45%);background-size:calc(var(--hero-fx-dot-screen-dotSize, 3) * 1px) calc(var(--hero-fx-dot-screen-dotSize, 3) * 1px)}.hero-fx--risograph{position:relative}.hero-fx--risograph:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:calc(.2 + var(--hero-fx-risograph-intensity, .5) * .6);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px),linear-gradient(135deg,rgba(236,0,140,.55),rgba(0,158,150,.55))}.hero-fx--paper-grain{position:relative}.hero-fx--paper-grain:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:calc(.25 + var(--hero-fx-paper-grain-intensity, .3) * .65);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 1px,transparent 1px,transparent 2px)}.hero-fx--ink-bleed{filter:blur(calc(var(--hero-fx-ink-bleed-radius, 1) * 1px)) contrast(1.4)}@keyframes hero-fx-float-drift{0%{translate:0 0}25%{translate:calc(var(--hero-fx-float-drift-amplitude, 12) * .4px) calc(var(--hero-fx-float-drift-amplitude, 12) * -1px)}50%{translate:0 calc(var(--hero-fx-float-drift-amplitude, 12) * -.5px)}75%{translate:calc(var(--hero-fx-float-drift-amplitude, 12) * -.4px) calc(var(--hero-fx-float-drift-amplitude, 12) * -1px)}to{translate:0 0}}.hero-fx--float-drift{animation:hero-fx-float-drift calc(var(--hero-fx-float-drift-durationMs, 6000) * 1ms) ease-in-out infinite}@keyframes hero-fx-ken-burns{0%{scale:1;translate:0 0}to{scale:var(--hero-fx-ken-burns-scale, 1.12);translate:2% -1.5%}}.hero-fx--ken-burns{animation:hero-fx-ken-burns calc(var(--hero-fx-ken-burns-durationMs, 12000) * 1ms) ease-in-out infinite alternate}@keyframes hero-fx-flicker{0%,10%,13%,51%,72%,to{opacity:1}8%,12%,50%,70%{opacity:calc(1 - var(--hero-fx-flicker-intensity, .5) * .6)}}.hero-fx--flicker{animation:hero-fx-flicker calc(var(--hero-fx-flicker-durationMs, 2400) * 1ms) steps(1,end) infinite}@keyframes hero-fx-breathing-scale{0%,to{scale:1}50%{scale:calc(1 + var(--hero-fx-breathing-scale-amount, .03))}}.hero-fx--breathing-scale{animation:hero-fx-breathing-scale calc(var(--hero-fx-breathing-scale-durationMs, 5000) * 1ms) ease-in-out infinite}.hero-fx--rgb-text-split{text-shadow:calc(var(--hero-fx-rgb-text-split-offset, 2) * 1px) 0 rgba(255,0,0,.85),calc(var(--hero-fx-rgb-text-split-offset, 2) * -1px) 0 rgba(0,255,255,.85)}@keyframes hero-fx-decode-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-fx--decode-in{clip-path:inset(0);animation:hero-fx-decode-in calc(var(--hero-fx-decode-in-durationMs, 700) * 1ms) steps(12,end) 1 both}
