:root{--bg: #050506;--ink: #f1efe9;--ink-dim: #8e8b85;--ink-mute: #4a4845;--line: rgba(241,239,233,.08);--accent: #d6cfbf;--max: 1440px;--pad: clamp(20px, 4vw, 56px);--display: "Archivo Black", "Roboto", system-ui, sans-serif;--body: "Roboto", system-ui, sans-serif;--label: "Roboto", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}html{scroll-behavior:auto}body{font-family:var(--body);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;min-height:100vh}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:grid;place-content:center}.loader.done{display:none}.loader-stage{display:flex;flex-direction:column;align-items:center;gap:56px}.loader-mark{font-family:Archivo Black,system-ui,sans-serif;font-weight:700;font-size:clamp(48px,9vw,132px);letter-spacing:-.04em;color:var(--ink);opacity:0;text-transform:uppercase;line-height:1}.loader-mark .glitch:before,.loader-mark .glitch:after{animation:none;opacity:0}.loader-mark.is-glitching .glitch:before,.loader-mark.is-glitching .glitch:after{opacity:1}.loader-mark.is-glitching .glitch:before{animation:glitch-anim-2 3s infinite linear alternate-reverse}.loader-mark.is-glitching .glitch:after{animation:glitch-anim 2.5s infinite linear alternate-reverse}.loader-progress{display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0}.loader-bar{width:240px;height:1px;background:#ffffff26;position:relative;overflow:hidden}.loader-bar span{position:absolute;top:0;right:100%;bottom:0;left:0;background:var(--ink);transition:right .25s linear}.loader-pct{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:300;font-size:11px;letter-spacing:.25em;color:var(--ink-dim);text-align:center}.ch-hero{opacity:0;transition:opacity .8s ease}.ch-hero.intro-revealed{opacity:1}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.stage canvas{width:100%;height:100%;display:block}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.85) 100%);pointer-events:none;mix-blend-mode:multiply}.grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;animation:grain 1.4s steps(3) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-2%)}to{transform:translate(0)}}.hud{position:fixed;inset:0 0 auto 0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--pad);pointer-events:none}.hud>*{pointer-events:auto}.hud-left{display:flex;align-items:baseline;gap:8px;font-family:var(--label);font-size:12px;letter-spacing:.3em}.hud-left .mark{color:var(--ink)}.hud-left .model{color:var(--ink-dim)}.hud-nav{display:flex;gap:22px;font-family:var(--label);font-size:11px;letter-spacing:.18em;color:var(--ink-dim)}.hud-nav a{display:inline-flex;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.hud-nav a span{color:var(--ink-mute);font-size:10px}.hud-nav a.is-active{color:var(--ink);border-color:var(--ink)}.hud-nav a:hover{color:var(--ink)}.mute{justify-self:end;background:transparent;border:1px solid var(--line);color:var(--ink-dim);padding:8px 14px;font-family:var(--label);font-size:10px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:color .25s,border-color .25s}.mute:hover{color:var(--ink);border-color:var(--ink)}.mute-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-mute)}.mute[aria-pressed=false] .mute-dot{background:#c8e3a8}.mute[aria-pressed=false] .mute-label:before{content:"audio"}.mute[aria-pressed=false] .mute-label{font-size:0}.mute[aria-pressed=false] .mute-label:before{font-size:10px;letter-spacing:.26em}.progress{position:fixed;top:0;left:0;right:0;height:1px;z-index:11;background:var(--line)}.progress span{display:block;height:100%;background:var(--ink);width:0%;transition:width .15s linear}.story{position:relative;z-index:1}.ch{min-height:100vh;display:grid;place-items:center;padding:22vh var(--pad) 18vh;position:relative}.ch-inner{max-width:540px;position:relative}.ch-text .ch-inner{max-width:720px}.ch-text .ch-inner:before,.ch-cta .ch-inner:before,.ch-hero .ch-inner:before{content:"";position:absolute;left:50%;top:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#0006,#0000 70%);z-index:-1;pointer-events:none}.align-left{margin-right:auto;margin-left:4vw}.align-right{margin-left:auto;margin-right:4vw}.align-center{margin:0 auto;text-align:center}.ch-text .ch-inner.align-center{max-width:1100px}.ch-text .ch-inner.align-center .body{margin-left:auto;margin-right:auto}.reveal-up{opacity:0;transform:translateY(48px);will-change:opacity,transform}.reveal-up.is-revealed{opacity:1;transform:translateY(0);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.ch-hero{place-items:start center;padding-top:calc(20vh + 30px);padding-bottom:40vh}.ch-hero .ch-inner{max-width:1200px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:0;align-self:start}.ch-hero .lede{max-width:52ch;margin-left:auto;margin-right:auto}.ch-hero .scroll-cue{margin-left:auto;margin-right:auto}.hero-display .hero-line{text-align:center}.eyebrow,.kicker,.display,.h2,.lede,.body,.spec-row b,.spec-row i,.cta{text-shadow:0 1px 8px rgba(0,0,0,.55),0 0 24px rgba(0,0,0,.3)}.eyebrow,.kicker{font-family:var(--label);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:28px;font-weight:400}.display{font-family:var(--display);font-weight:400;font-size:clamp(48px,9vw,132px);line-height:.92;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:32px}.display.sm{font-size:clamp(40px,6vw,92px)}.h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,4.4vw,58px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px;word-break:normal;overflow-wrap:break-word}.lede{font-size:17px;line-height:1.55;color:#d8d6d0;max-width:38ch;margin-bottom:56px}.body{font-size:16px;line-height:1.65;color:#d8d6d0;max-width:380px}.spec-row{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.spec-row li{display:grid;gap:6px}.spec-row b{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:-.02em;color:var(--ink)}.hero-display{display:block}.hero-display .hero-line{display:block;line-height:.92}.glitch{display:inline-block;position:relative;color:var(--ink);line-height:inherit;white-space:normal;max-width:100%}.hero-display .glitch{white-space:nowrap}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;overflow:hidden;pointer-events:none}.hero-display .glitch:before,.hero-display .glitch:after{background:var(--bg)}.glitch:before{left:1px;text-shadow:-1px 0 #49FC00;clip:rect(.18em,9999px,.6em,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.glitch:after{left:-1px;text-shadow:-1px 0 #B600FF;clip:rect(.62em,9999px,.96em,0);animation:glitch-anim 2.5s infinite linear alternate-reverse}.hero-display .hero-line:nth-of-type(2) .glitch:before{left:-1px;text-shadow:1px 0 #B600FF;clip:rect(.05em,9999px,.42em,0);animation:glitch-anim-3 1.9s steps(18,end) infinite}.hero-display .hero-line:nth-of-type(2) .glitch:after{left:1px;text-shadow:-1px 0 #49FC00;clip:rect(.55em,9999px,.98em,0);animation:glitch-anim-4 4.3s infinite linear}@keyframes glitch-anim{0%{clip:rect(.34em,9999px,.91em,0)}5%{clip:rect(.76em,9999px,.18em,0)}10%{clip:rect(.07em,9999px,.55em,0)}15%{clip:rect(.83em,9999px,.42em,0)}20%{clip:rect(.21em,9999px,.73em,0)}25%{clip:rect(.94em,9999px,.12em,0)}30%{clip:rect(.41em,9999px,.82em,0)}35%{clip:rect(.05em,9999px,.29em,0)}40%{clip:rect(.66em,9999px,.94em,0)}45%{clip:rect(.13em,9999px,.47em,0)}50%{clip:rect(.88em,9999px,.25em,0)}55%{clip:rect(.32em,9999px,.61em,0)}60%{clip:rect(.74em,9999px,.09em,0)}65%{clip:rect(.49em,9999px,.87em,0)}70%{clip:rect(.02em,9999px,.38em,0)}75%{clip:rect(.92em,9999px,.55em,0)}80%{clip:rect(.27em,9999px,.68em,0)}85%{clip:rect(.63em,9999px,.14em,0)}90%{clip:rect(.1em,9999px,.81em,0)}95%{clip:rect(.79em,9999px,.36em,0)}to{clip:rect(.45em,9999px,.97em,0)}}@keyframes glitch-anim-2{0%{clip:rect(.55em,9999px,.03em,0)}5%{clip:rect(.18em,9999px,.76em,0)}10%{clip:rect(.92em,9999px,.44em,0)}15%{clip:rect(.31em,9999px,.67em,0)}20%{clip:rect(.07em,9999px,.22em,0)}25%{clip:rect(.84em,9999px,.5em,0)}30%{clip:rect(.46em,9999px,.91em,0)}35%{clip:rect(.12em,9999px,.38em,0)}40%{clip:rect(.69em,9999px,.15em,0)}45%{clip:rect(.95em,9999px,.58em,0)}50%{clip:rect(.24em,9999px,.82em,0)}55%{clip:rect(.61em,9999px,.09em,0)}60%{clip:rect(.4em,9999px,.73em,0)}65%{clip:rect(.05em,9999px,.29em,0)}70%{clip:rect(.87em,9999px,.53em,0)}75%{clip:rect(.16em,9999px,.98em,0)}80%{clip:rect(.51em,9999px,.26em,0)}85%{clip:rect(.78em,9999px,.04em,0)}90%{clip:rect(.34em,9999px,.65em,0)}95%{clip:rect(.99em,9999px,.42em,0)}to{clip:rect(.13em,9999px,.71em,0)}}@keyframes glitch-anim-3{0%{clip:rect(.08em,9999px,.14em,0);transform:translate(0)}10%{clip:rect(.71em,9999px,.89em,0);transform:translate(-1px)}20%{clip:rect(.02em,9999px,.06em,0);transform:translate(2px)}30%{clip:rect(.55em,9999px,.78em,0);transform:translateY(1px)}40%{clip:rect(.19em,9999px,.27em,0);transform:translate(-2px,-1px)}50%{clip:rect(.84em,9999px,.96em,0);transform:translate(1px)}60%{clip:rect(.33em,9999px,.51em,0);transform:translateY(2px)}70%{clip:rect(.07em,9999px,.12em,0);transform:translate(-1px)}80%{clip:rect(.62em,9999px,.68em,0);transform:translate(2px,1px)}90%{clip:rect(.41em,9999px,.49em,0);transform:translate(0)}to{clip:rect(.92em,9999px,.99em,0);transform:translate(-2px)}}@keyframes glitch-anim-4{0%{clip:rect(.18em,9999px,.92em,0)}6%{clip:rect(.04em,9999px,.61em,0)}13%{clip:rect(.43em,9999px,.88em,0)}19%{clip:rect(.21em,9999px,.54em,0)}26%{clip:rect(.66em,9999px,.97em,0)}32%{clip:rect(.09em,9999px,.35em,0)}38%{clip:rect(.51em,9999px,.79em,0)}44%{clip:rect(.27em,9999px,.68em,0)}50%{clip:rect(.81em,9999px,.15em,0)}57%{clip:rect(.06em,9999px,.49em,0)}63%{clip:rect(.39em,9999px,.87em,0)}70%{clip:rect(.14em,9999px,.52em,0)}76%{clip:rect(.74em,9999px,.96em,0)}82%{clip:rect(.23em,9999px,.61em,0)}89%{clip:rect(.55em,9999px,.82em,0)}95%{clip:rect(.11em,9999px,.44em,0)}to{clip:rect(.67em,9999px,.94em,0)}}@media (prefers-reduced-motion: reduce){.glitch:before,.glitch:after{animation:none;opacity:0}}.spec-row i{font-family:var(--label);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.scroll-cue{margin-top:64px;display:inline-flex;gap:14px;align-items:center;font-family:var(--label);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute)}.scroll-cue span{display:inline-block;width:1px;height:32px;background:linear-gradient(to bottom,var(--ink-mute),transparent);position:relative;overflow:hidden}.scroll-cue span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.ch-cta{display:flex;flex-direction:column;align-items:center;padding-top:calc(22vh + 80px);padding-bottom:14vh;padding-left:var(--pad);padding-right:var(--pad)}.ch-cta .ch-inner{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:1200px}.ch-cta .cta{margin-top:auto}.reserve-headline{position:relative;display:inline-block}.reserve-headline>h2{margin:0;transition:opacity .3s linear}.reserve-h2-b{position:absolute;top:0;right:0;bottom:0;left:0;letter-spacing:.02em;opacity:0;pointer-events:none}.cta{display:inline-block;margin-top:48px;padding:18px 40px;border:1px solid var(--ink);font-family:var(--label);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);transition:background .3s,color .3s}.cta:hover{background:var(--ink);color:#000}.micro{margin-top:32px;font-family:var(--label);font-size:10px;letter-spacing:.22em;color:var(--ink-mute);text-transform:uppercase}.foot{display:flex;justify-content:space-between;padding:32px var(--pad);font-family:var(--label);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--line);position:relative;z-index:1;background:var(--bg)}@media (max-width: 880px){.hud{grid-template-columns:1fr auto}.hud-nav{display:none}.ch{padding:18vh var(--pad) 14vh}.align-left,.align-right{margin-left:0;margin-right:0}.spec-row{grid-template-columns:repeat(3,1fr);gap:12px}.spec-row b{font-size:22px}.foot{flex-direction:column;gap:12px}.grain{display:none}.ch-cta{padding-top:calc(40vh + 40px)}}html,body{overflow-x:hidden;overscroll-behavior-x:none;width:100%;max-width:100vw}.story{overflow-x:hidden}@media (prefers-reduced-motion: reduce){.grain,.scroll-cue span:after{animation:none}}
