@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-condensed-latin-800-normal-Pyk8ZVcZ.woff2) format("woff2"),url(/assets/saira-condensed-latin-800-normal-DACapFM9.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2) format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-latin-300-normal-D984wGGM.woff2) format("woff2"),url(/assets/inter-tight-latin-300-normal-Cb55kdq8.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff")}:root{--header-tint: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .2));--header-glass: blur(16px) saturate(1.4);--header-fade: linear-gradient(#000 55%, transparent);--header-show: .5s cubic-bezier(.33, 1, .68, 1);--header-hide: .5s cubic-bezier(.45, 0, .55, 1);--ground: #000000;--surface: #0a0c0f;--surface2: #111418;--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .18);--ink: #ffffff;--muted: #868e99;--dim: #59616c;--acid: #c8ff3c;--alert: #ff4a2b;--sensor: #cff3ff;--sensor-far: #25404d;color:var(--ink);background:var(--ground);font-family:Inter Tight,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=ripples]{--acid: #a97bff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ground)}body,#app{min-height:100%;margin:0;background:var(--ground)}body{min-width:320px;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.decode-word{display:inline-block;white-space:nowrap}.decode-cell{display:inline-block;overflow:hidden;text-align:center;vertical-align:bottom}.wordmark{font-family:Outfit,sans-serif;font-size:19px;font-weight:300;letter-spacing:.56em;line-height:1}.site-nav{position:fixed;z-index:20;top:0;left:0;display:flex;width:100%;align-items:center;justify-content:space-between;padding:25px 32px;mix-blend-mode:screen;transition:transform var(--header-show)}.site-nav nav,.site-footer nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.site-nav nav a,.site-nav nav button,.site-footer nav a{padding:0;border:0;color:var(--muted);background:transparent;font-family:Space Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.site-nav nav :is(a,button):hover,.site-nav nav :is(a,button):focus-visible,.site-footer nav a:hover{color:var(--ink)}.site-nav nav .nav-accent,.site-footer nav .nav-accent{color:var(--acid)}.site-nav{column-gap:16px}.site-nav nav{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.site-nav nav a,.site-nav nav button{white-space:nowrap}.site-nav-fade{position:fixed;z-index:19;top:0;right:0;left:0;height:92px;background:var(--header-tint);backdrop-filter:var(--header-glass);-webkit-backdrop-filter:var(--header-glass);mask-image:var(--header-fade);-webkit-mask-image:var(--header-fade);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,.7,.3,1),transform var(--header-show)}.header-scrolled .site-nav-fade{opacity:1}@media(max-width:600px){.header-hidden .site-nav{transform:translateY(-100%);transition:transform var(--header-hide)}.header-hidden .site-nav-fade{transform:translateY(-100%);transition:opacity .3s cubic-bezier(.2,.7,.3,1),transform var(--header-hide)}}@media(prefers-reduced-motion:reduce){.site-nav,.site-nav-fade,.header-hidden .site-nav,.header-hidden .site-nav-fade{transition:none}}.flight{position:relative;height:var(--scroll-length, 640vh)}.stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;background:var(--ground)}.chapters{position:absolute;top:0;right:0;left:0;height:100vh;height:100svh;pointer-events:none}.scene{display:block;width:100%;height:100%;transform:scaleX(-1)}.scene-grade{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 30%,transparent 56%),radial-gradient(circle at 60% 44%,transparent 34%,rgba(0,0,0,.72) 112%)}.mobile-stills{display:none;position:absolute;inset:0}.mobile-stills img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scaleX(-1);transition:opacity .6s ease}.mobile-stills img.is-active{opacity:1}.chapter{position:absolute;z-index:4;top:17%;left:clamp(24px,5.5vw,88px);width:min(620px,49vw);opacity:0;transform:translateY(18px);transition:opacity .48s ease,transform .48s ease,translate var(--header-show);pointer-events:none}.chapter.is-active{opacity:1;transform:translateY(0)}@media(max-width:600px){.header-hidden .chapter{translate:0 calc(-1 * var(--nav-height, 0px));transition:opacity .48s ease,transform .48s ease,translate var(--header-hide)}.header-hidden .progress-rail{top:36px;transition:top var(--header-hide)}}@media(prefers-reduced-motion:reduce){.chapter,.header-hidden .chapter{transition:opacity .48s ease,transform .48s ease}}.chapter.is-detect-pending{opacity:0;transition:none}.chapter.is-detecting{transition:none}.chapter.is-detecting h1{position:relative;animation:chapter-harden 1.15s linear both}.chapter.is-detecting h1:before,.chapter.is-detecting h1:after{position:absolute;inset:0;content:attr(data-text);content:attr(data-text) / "";color:var(--sensor);pointer-events:none}.chapter.is-detecting h1:before{-webkit-mask:var(--points-sparse) 0 0 / 48px 48px;mask:var(--points-sparse) 0 0 / 48px 48px;animation:chapter-points-sparse .96s linear both}.chapter.is-detecting h1:after{-webkit-mask:var(--points-dense) 0 0 / 48px 48px;mask:var(--points-dense) 0 0 / 48px 48px;animation:chapter-points-dense .96s linear both}.chapter.is-detecting .chapter-label{animation:chapter-follow .3s ease-out .9s both}.chapter.is-detecting :is(.chapter-rail,h1+p){animation:chapter-follow .45s ease-out 1.05s both}.chapter-lock{position:absolute;pointer-events:none;animation:chapter-lock 1.7s cubic-bezier(.45,0,.2,1) .12s both}.chapter-lock i{position:absolute;width:22px;height:22px;border:0 solid var(--acid);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--acid) 45%,transparent))}.chapter-lock i:nth-child(1){top:0;left:0;border-top-width:2px;border-left-width:2px}.chapter-lock i:nth-child(2){top:0;right:0;border-top-width:2px;border-right-width:2px}.chapter-lock i:nth-child(3){bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.chapter-lock i:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}@keyframes chapter-points-sparse{0%{opacity:0}12%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes chapter-points-dense{0%,23%{opacity:0}36%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes chapter-harden{0%,74%{color:transparent;text-shadow:none}82%{color:var(--sensor);text-shadow:0 0 12px rgba(207,243,255,.28)}to{color:var(--ink);text-shadow:0 0 0 rgba(207,243,255,0)}}@keyframes chapter-lock{0%{opacity:0;transform:scale(1.2)}10%{opacity:.9}40%{transform:scale(1)}76%{opacity:.9}to{opacity:0;transform:scale(1)}}@keyframes chapter-follow{0%{opacity:0}}.chapter-label{display:inline-block;margin:0 0 20px;padding:6px 10px;color:#0a0c06;background:var(--acid);font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.chapter h1,.contact-copy h2{max-width:760px;margin:0;font-family:Saira Condensed,sans-serif;font-size:clamp(56px,7.3vw,118px);font-weight:800;letter-spacing:.006em;line-height:.9;text-transform:uppercase;text-wrap:balance}.chapter>p:last-of-type{max-width:500px;margin:22px 0 0;color:var(--muted);font-size:clamp(15px,1.25vw,19px);font-weight:300;line-height:1.55}.chapter-rail{position:absolute;top:0;left:-30px;width:1px;height:100%;background:var(--line)}.chapter-rail:before,.chapter-rail:after{position:absolute;left:-4px;width:9px;height:1px;content:"";background:var(--line2)}.chapter-rail:before{top:0}.chapter-rail:after{bottom:0}.chapter-rail span{position:absolute;top:50%;left:-2px;color:var(--dim);font:9px Space Mono,monospace;transform:rotate(-90deg) translate(-50%)}.craft-hotspots{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.craft-hotspots span{padding:6px 8px;border:1px solid var(--line2);color:var(--sensor);font:9px Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hud{position:fixed;z-index:4;bottom:26px;left:32px;color:var(--muted);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.detect-label{position:absolute;z-index:3;top:0;left:0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--acid) 70%,transparent);color:var(--acid);background:#0000009e;font:9px Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;will-change:transform,opacity}.detect-label[data-tone=alert]{border-color:color-mix(in srgb,var(--alert) 80%,transparent);color:var(--alert)}.progress-rail{position:absolute;z-index:4;top:16%;top:16svh;right:32px;bottom:16%;bottom:calc(100lvh - 84svh);width:1px;background:var(--line)}.progress-rail:before,.progress-rail:after{position:absolute;left:-3px;width:7px;height:1px;content:"";background:var(--line2)}.progress-rail:before{top:0}.progress-rail:after{bottom:0}.progress-rail i{position:absolute;inset:0;display:block;background:var(--acid);transform:scaleY(0);transform-origin:top;will-change:transform}.scroll-cue{position:fixed;z-index:4;right:58px;bottom:23px;margin:0;color:var(--dim);font:9px Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase;transition:opacity .32s ease}.scroll-cue.is-hidden{opacity:0}.scroll-cue span{margin-left:7px;color:var(--acid)}.contact-section{position:relative;z-index:5;min-height:100vh;padding:clamp(80px,9vw,150px) clamp(24px,5vw,80px) 30px;border-top:1px solid var(--line);background:var(--ground)}.contact-hologram{position:absolute;z-index:0;pointer-events:none}.contact-hologram[hidden]{display:none}.section-kicker,.contact-grid,.site-footer{position:relative;z-index:1}.section-kicker{display:flex;align-items:center;gap:18px;margin-bottom:55px}.section-kicker span{padding:6px 10px;color:#0a0c06;background:var(--acid);font:700 10px Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.section-kicker i{flex:1;height:1px;background:var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(50px,8vw,140px)}.contact-copy h2{font-size:clamp(58px,7vw,108px)}.contact-copy h2 em{color:var(--acid);font-style:normal}.contact-copy>p{max-width:620px;margin:30px 0 42px;color:var(--muted);font-size:clamp(16px,1.25vw,19px);font-weight:300;line-height:1.65}.facts{margin:0;border-left:1px solid var(--line);padding-left:clamp(24px,3vw,48px)}.facts div{padding:22px 0;border-bottom:1px solid var(--line)}.facts dt,.contact-form label>span:first-child{color:var(--dim);font:10px Space Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.facts dd{margin:7px 0 0;color:var(--ink);font-size:18px;font-weight:300}.contact-form{display:grid;max-width:720px;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block}.contact-form label>span:first-child{display:block;margin-bottom:8px}.contact-form .field{position:relative;display:block}.contact-form :is(input,textarea){display:block;width:100%;border:1px solid var(--line2);border-radius:0;outline:0;color:var(--ink);background:var(--surface);padding:13px 14px;font-weight:300;transition:border-color .2s ease}.contact-form :is(input,textarea):focus{border-color:var(--acid)}.contact-form .field:after{position:absolute;inset:-14px;border:2px solid var(--acid);opacity:0;pointer-events:none;content:"";-webkit-mask:conic-gradient(at 10px 10px,transparent 75%,#000 0) 0 0 / calc(100% - 10px) calc(100% - 10px);mask:conic-gradient(at 10px 10px,transparent 75%,#000 0) 0 0 / calc(100% - 10px) calc(100% - 10px);transition:inset .22s ease-in,opacity .22s ease-in}.contact-form .field:focus-within:after{inset:-5px;opacity:1;transition:inset .38s cubic-bezier(.2,.9,.25,1.2),opacity .2s ease-out}.contact-form .field[data-lock=from]:after{inset:var(--from-top) var(--from-right) var(--from-bottom) var(--from-left);opacity:1}.contact-form .field:is([data-lock=from],[data-lock=left]):after{transition:none}.contact-form .field[data-lock=slide]:focus-within:after{transition:inset .3s cubic-bezier(.65,0,.25,1)}.contact-form textarea{resize:vertical}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions{display:flex;align-items:center;gap:18px;min-height:44px}.form-status{margin:0;color:var(--muted);font-size:13px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:0;padding:0 20px;color:var(--muted);background:transparent;font:700 10px Space Mono,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.button-primary{border-color:color-mix(in srgb,var(--acid) 60%,transparent);color:var(--acid)}.button:hover,.button:focus-visible{color:var(--ink);border-color:var(--ink)}.button:disabled{opacity:.5;cursor:default}.site-footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;margin-top:clamp(80px,10vw,160px);padding-top:28px;border-top:1px solid var(--line)}.site-footer nav{justify-content:center;flex-wrap:wrap}.site-footer>p{margin:0;color:var(--dim);font:9px Space Mono,monospace;letter-spacing:.12em}.contact-dialog{width:min(880px,calc(100% - 32px));max-width:none;max-height:none;border:0;padding:0;overflow:visible;color:var(--ink);background:transparent}.contact-dialog::backdrop{background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 42%,#09141cbd,#000000ed 72%);-webkit-backdrop-filter:blur(10px) saturate(.6);backdrop-filter:blur(10px) saturate(.6)}.dialog-panel{position:relative}.dialog-body{position:relative;max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(24px,4vw,48px);border:1px solid rgba(207,243,255,.13);background:radial-gradient(circle,rgba(207,243,255,.07) 1px,transparent 1.6px) 0 0 / 22px 22px,linear-gradient(180deg,rgba(207,243,255,.07),transparent 40%),#05070a;box-shadow:0 40px 120px #000000d9,0 0 80px #cff3ff0d}.dialog-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:20px}.dialog-kicker{margin:0;padding:5px 9px;color:#0a0c06;background:var(--acid);font:700 9px Space Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.dialog-status{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--sensor);font:9px Space Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.dialog-status i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid);animation:dialog-pulse 1.6s ease-in-out infinite}.dialog-top button{display:inline-flex;align-items:center;gap:9px;margin-left:auto;border:0;padding:0;color:var(--muted);background:transparent;font:9px Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.dialog-top button kbd{padding:3px 6px;border:1px solid var(--line2);color:var(--dim);font:inherit}.dialog-top button:hover,.dialog-top button:focus-visible{color:var(--ink)}.contact-dialog h2{margin:0 0 30px;font:800 clamp(40px,5.6vw,72px)/.9 "Saira Condensed",sans-serif;letter-spacing:.006em;text-transform:uppercase}.contact-dialog .contact-form :is(input,textarea){border-color:#cff3ff24;background:#cff3ff06;transition:border-color .2s ease,box-shadow .2s ease}.contact-dialog .contact-form :is(input,textarea):focus{border-color:var(--acid);box-shadow:0 0 0 3px #c8ff3c17}.dialog-bracket{position:absolute;z-index:2;width:24px;height:24px;border:0 solid var(--acid);pointer-events:none;filter:drop-shadow(0 0 6px rgba(200,255,60,.45))}.dialog-bracket[data-corner=tl]{--bx: -28px;--by: -28px;top:-2px;left:-2px;border-top-width:2px;border-left-width:2px}.dialog-bracket[data-corner=tr]{--bx: 28px;--by: -28px;top:-2px;right:-2px;border-top-width:2px;border-right-width:2px}.dialog-bracket[data-corner=bl]{--bx: -28px;--by: 28px;bottom:-2px;left:-2px;border-bottom-width:2px;border-left-width:2px}.dialog-bracket[data-corner=br]{--bx: 28px;--by: 28px;bottom:-2px;right:-2px;border-bottom-width:2px;border-right-width:2px}.dialog-scan{position:absolute;z-index:3;top:0;left:0;width:100%;height:2px;opacity:0;background:var(--sensor);box-shadow:0 0 18px 4px #cff3ff80,0 0 60px 10px #cff3ff1f;pointer-events:none}.contact-dialog[data-state=opening]::backdrop{animation:dialog-backdrop-in .32s ease-out both}.contact-dialog[data-state=opening] .dialog-bracket{animation:dialog-lock-on .56s cubic-bezier(.2,.9,.25,1.2) both}.contact-dialog[data-state=opening] .dialog-body{animation:dialog-reveal .64s cubic-bezier(.65,0,.25,1) .12s both}.contact-dialog[data-state=opening] .dialog-scan{animation:dialog-scan .64s cubic-bezier(.65,0,.25,1) .12s both}.contact-dialog[data-state=opening] :is(.dialog-top,h2,.contact-form>*){animation:dialog-rise .42s ease-out both;animation-delay:calc(.3s + var(--i, 0) * 60ms)}.contact-dialog[data-state=closing]::backdrop{animation:dialog-backdrop-out .28s ease-in both}.contact-dialog[data-state=closing] .dialog-body{animation:dialog-fold .28s cubic-bezier(.5,0,.75,.2) both}.contact-dialog[data-state=closing] .dialog-bracket{animation:dialog-release .28s ease-in both}@keyframes dialog-backdrop-in{0%{opacity:0}}@keyframes dialog-backdrop-out{to{opacity:0}}@keyframes dialog-lock-on{0%{opacity:0;transform:translate(var(--bx),var(--by)) scale(1.5)}55%{opacity:1}}@keyframes dialog-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes dialog-scan{0%{top:0;opacity:1}88%{top:100%;opacity:1}to{top:100%;opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes dialog-fold{55%{transform:scaleY(.012);opacity:1}to{transform:scale(0,.012);opacity:0}}@keyframes dialog-release{to{opacity:0;transform:translate(var(--bx),var(--by)) scale(1.3)}}@keyframes dialog-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.contact-dialog *,.contact-dialog::backdrop{animation:none!important}.contact-form .field:after,.contact-form .field:focus-within:after{inset:-5px;transition:none}.chapter.is-detect-pending{opacity:1}.chapter-lock,.chapter.is-detecting h1:before,.chapter.is-detecting h1:after{display:none}.chapter.is-detecting *{animation:none}}@media(max-width:900px){.chapter{width:min(680px,72vw)}.contact-grid{grid-template-columns:1fr}.facts{border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}.site-footer{column-gap:16px}}@media(prefers-reduced-motion:reduce){.scene{display:none}.mobile-stills{display:block}.scene-grade{background:linear-gradient(90deg,#000000c2,#0000001f),repeating-linear-gradient(0deg,rgba(0,0,0,.11) 0 1px,transparent 1px 4px)}}@media(max-width:767px){.scene-grade{background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 38%,transparent 62%),repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 70%,transparent 30%,rgba(0,0,0,.7) 110%)}.site-nav{padding:20px 18px}.chapter{top:calc(var(--nav-height, 59px) + 36px);left:36px;width:calc(100% - 76px)}.progress-rail{top:calc(var(--nav-height, 59px) + 36px);transition:top var(--header-show)}.chapter h1{font-size:clamp(48px,15vw,76px)}.chapter>p:last-of-type{font-size:15px}.chapter-rail{left:-16px}.craft-hotspots{display:none}.hud{right:44px;bottom:20px;left:18px;overflow:hidden;font-size:8px;white-space:nowrap}.hud-cam{display:none}.progress-rail{right:18px}.scroll-cue{display:none}.contact-section{padding-right:20px;padding-left:20px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.contact-dialog{width:calc(100% - 20px)}.dialog-status{display:none}}@media(prefers-reduced-motion:reduce){.progress-rail,.header-hidden .progress-rail{transition:none}}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.2,.7,.3,1),transform .65s cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.is-visible{transition:none}}
