@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_b2916bc5-module__X1uO0q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_b2916bc5-module__X1uO0q__variable{--font-body:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_31187869-module__YeGXRW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_31187869-module__YeGXRW__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_a8d4a017-module__3lEzya__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_a8d4a017-module__3lEzya__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
:root{--black:#070809;--panel:#0d0f12;--rule:#2a2d34;--white:#fff;--ice:#f0f2f5;--dim:#8a8f97;--green:#0f6;--violet:#7000ff;--pad:clamp(22px, 5vw, 82px)}*{box-sizing:border-box}html.hud-open{overflow:hidden}html{scroll-snap-type:y proximity}html.has-lenis,html.has-deck,html.hud-open{scroll-snap-type:none}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}body{background:var(--black);color:var(--ice);font-family:var(--font-body), sans-serif;margin:0;overflow-x:hidden}main{z-index:1;position:relative}.deck,.deck-track{display:contents}.site-sky{z-index:0;pointer-events:none;background:#070809;position:fixed;inset:0;overflow:hidden}.sky-parallax{will-change:transform;height:240vh;position:absolute;top:-8vh;left:0;right:0}.sky-wash{mix-blend-mode:screen;filter:blur(14px)saturate(1.05);will-change:filter;opacity:.55;background:radial-gradient(48% 36% at 72% 18%,#7000ff14,#0000 62%),radial-gradient(42% 40% at 18% 62%,#00ff6608,#0000 58%),radial-gradient(55% 28% at 58% 88%,#7000ff0d,#0000 55%);position:absolute;inset:0}.sky-noise{opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:-30%}.sky-wheel{opacity:.42;width:160vmax;height:160vmax;animation:240s linear infinite sky-turn;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.star-slow{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite star-pulse}.star-fast{transform-box:fill-box;transform-origin:50%;animation:1.15s ease-in-out infinite star-twinkle}@keyframes star-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes star-twinkle{0%,to{opacity:.2}18%{opacity:1}32%{opacity:.35}48%{opacity:.85}70%{opacity:.28}}.sky-earth{background:radial-gradient(circle at 32% 32%,#f2f8ff 0 18%,#6eb4e8 28%,#1e5a9a 62%,#071428 100%);border-radius:50%;width:22px;height:22px;animation:80s ease-in-out infinite sky-earth;position:absolute;top:15%;right:16%;box-shadow:0 0 0 3px #8cbeff33,0 0 20px 6px #5aa0ff59,0 0 56px 12px #4678dc1f}.sky-veil{background:radial-gradient(75% 70% at 78% 48%,#07080933 0%,#0708098c 58%,#070809d1 100%),linear-gradient(90deg,#07080980 0%,#07080947 50%,#07080966 100%);position:absolute;inset:0}@keyframes sky-turn{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes sky-earth{0%,to{opacity:.9;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(-6%,10%)scale(1.04)}}button,a{color:inherit}a{text-decoration:none}button{font:inherit}::selection{background:var(--green);color:#000}.grain{z-index:150;pointer-events:none;opacity:.12;mix-blend-mode:overlay;will-change:background-position, filter;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:-20%}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor{--c:var(--green);z-index:250;pointer-events:none;opacity:0;will-change:transform;width:48px;height:48px;transition:opacity .25s;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor-x,.cursor-y{background:var(--c);transition:width .28s,height .28s,opacity .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-x{width:22px;height:1px}.cursor-y{width:1px;height:22px}.cursor-core{border:1px solid var(--c);background:0 0;border-radius:50%;width:5px;height:5px;transition:width .28s,height .28s,border-radius .28s,background .2s,border-color .2s,opacity .2s,transform .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-brace{border:1px solid var(--c);opacity:0;width:8px;height:16px;transition:opacity .25s,left .28s,right .28s,height .28s;position:absolute;top:50%;transform:translateY(-50%)}.cursor-brace-l{border-right:0;left:4px}.cursor-brace-r{border-left:0;right:4px}.cursor-tag{color:var(--c);font:500 9px/1 var(--font-mono), monospace;letter-spacing:.14em;white-space:nowrap;opacity:.85;transition:color .2s,opacity .2s,top .28s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.cursor[data-mode=scroll-y] .cursor-y{height:34px}.cursor[data-mode=scroll-y] .cursor-x{opacity:.55;width:12px}.cursor[data-mode=scroll-y] .cursor-y:before,.cursor[data-mode=scroll-y] .cursor-y:after{content:"";border-right:1px solid var(--c);border-bottom:1px solid var(--c);width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.cursor[data-mode=scroll-y] .cursor-y:before{top:-1px;transform:translate(-50%)rotate(-135deg)}.cursor[data-mode=scroll-y] .cursor-y:after{bottom:-1px;transform:translate(-50%)rotate(45deg)}.cursor[data-mode=aim] .cursor-x,.cursor[data-mode=aim] .cursor-y{opacity:.35}.cursor[data-mode=aim] .cursor-core{border-style:dashed;width:28px;height:28px;animation:1.6s ease-in-out infinite cursor-aim}.cursor[data-mode=aim] .cursor-core:after{content:"";background:var(--c);box-shadow:0 0 10px var(--c);border-radius:50%;position:absolute;inset:40%}.cursor[data-mode=engage] .cursor-x{width:26px}.cursor[data-mode=engage] .cursor-y{opacity:.4;height:1px}.cursor[data-mode=engage] .cursor-core{background:#00ff662e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px #00ff6659}.cursor[data-mode=engage] .cursor-x:after{content:"";border-right:1px solid var(--c);border-bottom:1px solid var(--c);width:6px;height:6px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(-45deg)}.cursor[data-mode=link] .cursor-x,.cursor[data-mode=link] .cursor-y,.cursor[data-mode=link] .cursor-brace{opacity:0}.cursor[data-mode=link] .cursor-core{border-color:var(--green);background:#00ff661f;width:36px;height:36px}.cursor[data-mode=link] .cursor-tag{top:calc(100% + 4px)}@keyframes cursor-aim{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.08)}}.scroll-progress{z-index:140;background:var(--green);transform-origin:0;width:100%;height:2px;animation:linear progress;animation-timeline:scroll();position:fixed;top:0;left:0;transform:scaleX(0)}html.has-deck .scroll-progress{transform:scaleX(var(--p,0));animation:none}@keyframes progress{to{transform:scaleX(1)}}.nav{z-index:100;width:100%;height:72px;padding:0 var(--pad);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070809b8;border-bottom:1px solid #8a8f9729;grid-template-columns:1fr auto;align-items:center;display:grid;position:fixed;top:0;left:0}.brand{width:max-content;font:700 21px/1 var(--font-display), sans-serif;letter-spacing:-.05em}.brand span{color:var(--green)}.nav-tools{align-items:center;gap:22px;display:flex}.nav-contact{color:var(--dim);font:450 14px/1 var(--font-body), sans-serif;letter-spacing:-.01em;transition:color .2s}.nav-contact:hover,.nav-contact:focus-visible{color:var(--white)}@keyframes pulse{50%{opacity:.3}}.language{border:1px solid var(--rule);display:flex}.language button{color:var(--dim);cursor:pointer;font:600 9px/1 var(--font-mono), monospace;background:0 0;border:0;padding:7px 9px}.language button.active{background:var(--green);color:#000}.hero{height:100dvh;max-height:100dvh;padding:72px var(--pad) 22px;scroll-snap-align:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(58% 70% at 78% 48%,#7000ff1a,#0000 62%),radial-gradient(40% 50% at 18% 70%,#00ff660d,#0000 60%);position:absolute;inset:0}.hero-field{z-index:1;opacity:.72;width:100%;height:100%;min-height:0;position:relative}.hero.is-playing .hero-field{opacity:.78;pointer-events:none}.hero.is-playing .hero-field canvas{pointer-events:none}.hero.is-playing .hero-field:after{filter:blur(36px);background:radial-gradient(circle,#7000ff24,#0000 68%);border-radius:50%;inset:8%}.hero-field:after{content:"";filter:blur(30px);pointer-events:none;opacity:0;background:radial-gradient(circle,#7000ff2b,#0000 67%);border-radius:50%;transition:opacity .5s;position:absolute;inset:15%}.hero.is-playing .hero-field:after{opacity:1}.hero-hud{z-index:4;pointer-events:none;opacity:0;width:min(196px,38%);max-width:calc(100% - 28px);color:var(--green);font:450 10px/1.45 var(--font-mono), monospace;letter-spacing:.03em;mix-blend-mode:screen;filter:blur(8px);transition:opacity .55s,filter .55s;position:absolute;top:12%;right:12%}.hero-hud.is-on{opacity:.92;filter:blur()}.hero-hud.is-out{opacity:0;filter:blur(6px)}.hero-hud .hud-pane{background:linear-gradient(#00ff6612,#07080952);border:1px solid #00ff6647;min-height:7.6em;padding:10px 12px 11px;animation:.38s hud-swap;position:relative;overflow:hidden}.hero-hud .hud-pane:after{content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(#0000 0 2px,#00000024 2px 3px);position:absolute;inset:0}.hero-hud .hud-term{flex-direction:column;justify-content:flex-end;gap:1px;min-height:7.2em;display:flex}.hero-hud .hud-line{z-index:1;white-space:nowrap;opacity:.52;position:relative}.hero-hud .hud-line.is-cmd{color:var(--ice);opacity:.88}.hero-hud .hud-line.is-live{opacity:1}.hero-hud .hud-caret{vertical-align:-2px;background:var(--green);width:6px;height:1em;margin-left:3px;animation:.9s step-end infinite hud-caret;display:inline-block}.hero-hud .hud-pane.is-graph{padding-top:14px}.hero-hud .hud-pane.is-kpi{flex-direction:column;justify-content:flex-end;display:flex}.hero-hud .hud-spark{z-index:1;width:100%;height:46px;display:block;position:relative}.hero-hud .hud-spark-line{fill:none;stroke:var(--green);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.hero-hud .hud-spark-area{fill:#00ff661a;opacity:.7}.hero-hud .hud-spark-hit{fill:#7000ff14;opacity:0;transition:opacity .35s}.hero-hud .hud-spark-hit.is-on{opacity:1;fill:#00ff6629}.hero-hud .hud-spark-now{fill:var(--green);filter:drop-shadow(0 0 4px #0f6c)}.hero-hud .hud-graph-read{z-index:1;opacity:.4;margin-top:6px;display:block;position:relative}.hero-hud .hud-graph-read.is-on{opacity:1;color:var(--green);letter-spacing:.02em;font-size:13px}.hero-hud .hud-pane.is-kpi strong{z-index:1;color:var(--green);font:650 28px/1 var(--font-display), sans-serif;letter-spacing:-.04em;display:block;position:relative}.hero-hud .hud-kpi-note{z-index:1;color:#8a8f97;margin-top:4px;display:block;position:relative}.hero-hud .hud-bar{z-index:1;background:var(--green);transform-origin:0;height:2px;margin-top:12px;display:block;position:relative;transform:scaleX(0);box-shadow:0 0 10px #00ff6659}@keyframes hud-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hud-caret{0%,45%{opacity:1}50%,to{opacity:0}}.hero-holo{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;animation:1.1s ease-in-out .2s forwards holo-enter;position:absolute;inset:4% 6%}.holo-smoke{filter:blur(18px);background:radial-gradient(40% 30% at 70% 20%,#ffffff38,#0000 70%),radial-gradient(50% 80% at 60% 70%,#dce6ff1f,#0000 72%);width:22%;height:46%;animation:5.4s ease-in-out infinite holo-drift;position:absolute;top:18%;right:12%}.holo-beam{transform-origin:100%;filter:blur(.4px);background:linear-gradient(90deg,#0000,#ffffff8c,#00ff6659,#0000);width:62%;height:2px;animation:2.8s steps(3,end) infinite holo-flicker;position:absolute;top:22%;left:18%;transform:rotate(-18deg)}.holo-planet{aspect-ratio:1;border:1px dashed #00ff6647;border-radius:50%;width:46%;animation:28s linear infinite holo-spin;position:absolute;top:24%;left:28%;box-shadow:inset 0 0 40px #7000ff29}.holo-ring{aspect-ratio:1;clip-path:inset(0 0 42% 18%);border:1px solid #b4d2ff33;border-radius:50%;width:58%;animation:16s linear infinite reverse holo-spin;position:absolute;top:18%;left:22%}.holo-ring.is-late{border-color:#00ff6638;width:50%;animation-duration:11s;animation-direction:reverse;top:22%;left:26%}.holo-ghost{aspect-ratio:1.4;clip-path:polygon(8% 18%,92% 10%,86% 88%,14% 78%);opacity:.55;background:linear-gradient(90deg,#0000 0 12%,#00ff662e 12% 13%,#0000 13%),repeating-linear-gradient(#7000ff1f 0 1px,#0000 1px 7px);width:28%;animation:3.6s steps(2,end) infinite holo-glitch;position:absolute;top:34%;left:36%}.holo-panel{background:linear-gradient(#00ff6614,#0000 40%),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 12px);border:1px solid #00ff6652;width:18%;height:22%;position:absolute;box-shadow:8px 0 0 -7px #7000ff73,-6px 0 0 -5px #00ff6640}.holo-panel.is-a{animation:4.2s ease-in-out infinite holo-panel-a;top:28%;left:14%}.holo-panel.is-b{border-color:#b4d2ff59;width:14%;height:16%;animation:4.8s ease-in-out infinite holo-panel-b;bottom:22%;right:10%}@keyframes holo-panel-a{0%,to{opacity:.65;transform:skewY(-8deg)rotate(-6deg)translate(0)}50%{opacity:1;transform:skewY(-8deg)rotate(-6deg)translate(3%,-5%)}}@keyframes holo-panel-b{0%,to{opacity:.55;transform:skewY(6deg)rotate(8deg)translate(0)}50%{opacity:.9;transform:skewY(6deg)rotate(8deg)translate(-4%,4%)}}.holo-scan{background:repeating-linear-gradient(#0000 0 7px,#ffffff0a 7px 8px);animation:3.2s linear infinite holo-scan;position:absolute;inset:16% 18%;-webkit-mask-image:radial-gradient(at 50% 48%,#000 40%,#0000 72%);mask-image:radial-gradient(at 50% 48%,#000 40%,#0000 72%)}@keyframes holo-enter{0%{opacity:0;filter:blur(8px)}to{opacity:.85;filter:blur()}}@keyframes holo-spin{to{transform:rotate(360deg)}}@keyframes holo-drift{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(2%,-3%)}}@keyframes holo-flicker{0%,80%,to{opacity:.55}85%{opacity:.15}90%{opacity:.9}}@keyframes holo-glitch{0%,90%,to{transform:translate(0)}92%{transform:translate(-2%,1%)skew(8deg)}94%{transform:translate(2%,-1%)}}@keyframes holo-scan{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}.hero-wait{cursor:pointer;color:var(--green);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.hero-wait:focus-visible{outline:1px solid var(--green);outline-offset:8px}.hero-wait-radar{aspect-ratio:1;width:min(72%,380px);position:relative}.wait-ring{border:1.5px solid var(--green);border-radius:50%;position:absolute;box-shadow:0 0 22px #00ff6629}.wait-ring-outer{animation:2.4s ease-in-out infinite wait-breathe;inset:0}.wait-ring-inner{opacity:.55;border-width:1px;animation:2.4s ease-in-out .4s infinite wait-breathe;inset:22%}.wait-sweep{background:conic-gradient(from 0deg, transparent 0 78%, #00ff6638 90%, transparent 100%);opacity:.55;border-radius:50%;animation:5.2s linear infinite wait-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 47%,#000 48%);mask:radial-gradient(circle,#0000 47%,#000 48%)}.hero-wait-play{background:#00ff6614;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-wait-play svg{fill:currentColor;width:18px;height:18px;margin-left:3px}.hero-wait-count{z-index:3;color:var(--green);font:650 clamp(64px, 10vw, 112px)/.85 var(--font-display), sans-serif;letter-spacing:-.06em;pointer-events:none;animation:.45s cubic-bezier(.2,.8,.2,1) hero-count-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-wait.is-counting .wait-sweep{opacity:.85;animation-duration:1.4s}.hero-wait:hover .hero-wait-play,.hero-wait:focus-visible .hero-wait-play{background:var(--green);color:#030504}@keyframes hero-count-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes wait-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes wait-spin{to{transform:rotate(360deg)}}.hero-copy{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;width:min(100%,30rem);min-height:0;padding-right:12px;display:flex;position:relative}.hero-copy button{pointer-events:auto}.hero.is-waiting .hero-field{z-index:2;pointer-events:auto}.hero h1{font:650 clamp(1.2rem, 1.6vw + 1.8vh, 2.45rem)/1.08 var(--font-display), sans-serif;letter-spacing:-.05em;margin:0}.hero-line{overflow-clip-margin:.12em;white-space:nowrap;display:block;overflow:clip}.hero-line>span{display:block}.hero-line.quiet{color:#6d737c;font-weight:500}.hero-line.signal{color:var(--green)}.hero-bottom{flex-shrink:0;justify-items:start;gap:clamp(10px,1.4vh,14px);width:min(100%,26rem);margin-top:clamp(10px,1.8vh,18px);display:grid}.hero-bottom .action{min-width:200px}.hero-bottom p{color:#a9adb4;letter-spacing:-.01em;margin:0;font-size:14px;line-height:1.45}.action{border:1px solid var(--green);background:var(--green);color:#030504;min-height:48px;font:650 10px/1 var(--font-mono), monospace;letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:0 18px;transition:color .25s,background .25s,box-shadow .25s;display:inline-flex}.action svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px}.action:hover,.action:focus-visible{color:var(--green);background:0 0;box-shadow:0 0 30px #00ff661f}.action.is-touring{opacity:.72;pointer-events:none}.story{padding:0;position:relative}.story-beat{height:100dvh;min-height:100dvh;padding:0 var(--pad);scroll-snap-align:start;flex-direction:column;justify-content:center;display:flex;overflow:hidden}.story-beat h2{max-width:18em;font:500 clamp(1.25rem, 1.8vw + 1.4vh, 2.7rem)/1.14 var(--font-display), sans-serif;letter-spacing:-.045em;color:var(--ice);text-wrap:pretty;gap:.18em;margin:0;display:grid}.story-beat h2 .quiet{color:#6d737c;font-weight:500}.story-beat h2 .select{color:#030504;background:var(--green);justify-self:start;width:fit-content;padding:.02em .12em .06em;font-weight:650}.story-invite{justify-items:start;gap:16px;margin:36px 0 0;display:grid}.story-invite a{color:var(--ice);font:500 17px/1.3 var(--font-body), sans-serif;letter-spacing:-.015em;border-bottom:1px solid var(--green);padding-bottom:3px}.story-invite a:last-child{color:var(--dim);border-bottom-color:#8a8f9759;font-size:15px}.story-invite a:hover,.story-invite a:focus-visible{color:var(--green)}.story .case{width:100%;max-width:none;height:100dvh;padding:0 var(--pad);scroll-snap-align:start;align-items:center;margin:0;display:flex;overflow:hidden}.story .case .case-frame{width:min(100%,46rem)}.case{text-align:left;cursor:pointer;background:0 0;border:0;width:min(100%,46rem);margin:clamp(56px,8vw,96px) 0 0;padding:0}.case-frame{gap:14px;padding:26px 0 8px;display:grid;position:relative}.case-live{color:var(--green);font:500 11px/1 var(--font-body), sans-serif;letter-spacing:.04em}.case-frame h2{font:650 clamp(32px, 4vw, 48px)/1 var(--font-display), sans-serif;letter-spacing:-.04em;margin:0}.case-frame p{color:#9aa0a8;max-width:34rem;margin:0;font-size:16px;line-height:1.5}.case-open{color:var(--ice);font:500 14px/1 var(--font-body), sans-serif;align-items:center;gap:8px;margin-top:6px;display:inline-flex}.case-open svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:1.5px}.case:hover .case-open,.case:focus-visible .case-open{color:var(--green)}.hud{z-index:180;padding:18px var(--pad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608c7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.hud-panel{background:linear-gradient(#00ff660a,#0000 18%),#090b0f;border:1px solid #00ff6647;width:min(860px,100%);max-height:92svh;padding:18px 20px 20px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #7000ff2e,0 30px 80px #00000073}.hud-panel:before,.hud-panel:after{content:"";border:1px solid var(--green);pointer-events:none;width:14px;height:14px;position:absolute}.hud-panel:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.hud-panel:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.hud-top{border-bottom:1px solid #8a8f9733;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.hud-mark{color:var(--green);font:500 11px/1 var(--font-mono), monospace;letter-spacing:.12em;align-items:center;gap:10px;display:flex}.hud-mark i{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.4s ease-in-out infinite pulse}.hud-close{border:1px solid var(--rule);color:var(--dim);cursor:pointer;font:500 12px/1 var(--font-body), sans-serif;background:0 0;padding:8px 12px}.hud-close:hover,.hud-close:focus-visible{color:var(--white);border-color:var(--green)}.hud-stats{background:#8a8f972e;border:1px solid #8a8f972e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.hud-stat{background:#090b0f;gap:4px;padding:10px 12px;display:grid}.hud-stat span{color:#6d737c;font:500 10px/1 var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase}.hud-stat strong{color:var(--ice);font:600 15px/1.25 var(--font-display), sans-serif;letter-spacing:-.02em}.hud-body h3{font:650 clamp(22px, 2.6vw, 30px)/1.1 var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 8px}.hud-body p{color:#b4b8be;max-width:46rem;margin:0 0 8px;font-size:14px;line-height:1.4}.hud-body p:last-child{margin-bottom:0}.contact{height:100dvh;padding:0 var(--pad) 88px;scroll-snap-align:start;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.contact-ask{color:var(--dim);font:450 16px/1.3 var(--font-body), sans-serif;letter-spacing:-.01em;margin:0 0 18px}.mail{overflow-wrap:anywhere;max-width:100%;font:650 clamp(28px, 5.4vw, 72px)/1.05 var(--font-display), sans-serif;letter-spacing:-.055em;color:var(--ice);background-image:linear-gradient(var(--green), var(--green));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .35s,color .25s;display:inline-block}.mail:hover,.mail:focus-visible{color:var(--green);background-size:100% 2px}.contact-note{color:#6d737c;max-width:28rem;margin:22px 0 0;font-size:15px;line-height:1.5}footer{min-height:88px;padding:0 var(--pad);color:var(--dim);font:450 13px/1.4 var(--font-body), sans-serif;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.contact footer{width:100%;position:absolute;bottom:0;left:0;right:0}footer span:last-child{justify-self:end}:focus-visible{outline:1px solid var(--green);outline-offset:4px}@media (max-width:1100px){.hero{height:100dvh;max-height:100dvh;padding:64px var(--pad) 12px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid;overflow:hidden}.hero:before{background:radial-gradient(80% 50% at 50% 82%,#7000ff24,#0000 64%)}.hero-copy{z-index:3;justify-content:flex-start;width:100%;padding-bottom:6px;padding-right:0}.hero-field,.hero.is-waiting .hero-field,.hero.is-playing .hero-field{z-index:1;flex:none;width:100%;height:100%;min-height:0;margin:0;position:relative;inset:auto;transform:none}.hero-wait-radar{width:min(58%,240px)}.hero h1{font-size:clamp(1.15rem,4.2vw + .8vh,1.85rem);line-height:1.08}.hero-line{white-space:nowrap}}@media (max-width:680px){html:not(.has-lenis):not(.has-deck):not(.hud-open){scroll-snap-type:y mandatory}.hero,.story-beat,.story .case,.contact{scroll-snap-stop:always}html.has-deck,html.has-deck body{overscroll-behavior:none;height:100dvh;overflow:hidden}html.has-deck body{width:100%;position:fixed;inset:0}html.has-deck .deck{height:var(--slide,100dvh);touch-action:none;display:block;overflow:hidden}html.has-deck .deck-track{will-change:transform;display:block}html.has-deck a,html.has-deck button{touch-action:manipulation}html.has-deck .hero,html.has-deck .story-beat,html.has-deck .story .case,html.has-deck .contact{height:var(--slide,100dvh);min-height:var(--slide,100dvh);max-height:var(--slide,100dvh)}html.has-deck .story{padding:0}.cursor{display:none}.nav{height:62px}.hero{padding-top:60px}.hero h1{font-size:clamp(1.05rem,5.4vw + .4vh,1.55rem);line-height:1.1}.hero-bottom{gap:10px;margin-top:10px}.hero-bottom .action{width:100%;min-width:0}.story-beat h2{max-width:none;font-size:clamp(26px,8vw,40px)}.hud{padding:12px 14px}.hud-panel{padding:14px 14px 16px}.hud-stats{grid-template-columns:1fr 1fr}.hud-stat{padding:8px 10px}.hud-stat strong{font-size:13px}.hud-body p{font-size:13px;line-height:1.35}.contact{padding-bottom:108px}footer{padding:18px var(--pad) 22px;grid-template-columns:1fr;justify-items:start;gap:8px;min-height:0}footer span:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-progress{display:none}.hero-wait-play,.wait-sweep,.wait-ring-outer,.wait-ring-inner{animation:none}.hero-holo{opacity:.45;animation:none}.hero-hud{filter:none;animation:none}.hero-hud.is-on{opacity:.7}.holo-beam,.holo-ring,.holo-planet,.holo-ghost,.holo-panel,.holo-scan,.holo-smoke,.sky-wheel,.sky-earth,.star-slow,.star-fast{animation:none}.sky-parallax,.grain,.sky-wash,.sky-noise{filter:none!important;transform:none!important}}
