@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--navy:#080f13;--ink:#0b171c;--graphite:#172c32;--cyan:#72e6e0;--ice:#dff7f7;--white:#edf0f5;--grey:#c2c5cc;--display:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--body:Inter, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--header:72px;--pad:clamp(18px, 4vw, 64px);--hair:#72e6e047;--glass:#0b171cb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--navy)}body{background:var(--navy);min-height:100vh;color:var(--ice);font-family:var(--body);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip{z-index:20;background:var(--cyan);color:var(--navy);font-family:var(--display);padding:12px 16px;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{z-index:6;position:sticky;top:0}.nav{z-index:5;min-height:var(--header);padding:10px var(--pad);color:var(--ice);background:0 0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.nav.is-glass{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--hair);background:#080f139e}.logo{align-items:center;gap:10px;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.logo img{width:28px;height:28px}.word{font-family:var(--display);letter-spacing:.22em;font-size:.92rem}.nav-links{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-links a,.lang-toggle,.motion,.menu-btn,.btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.nav-links a{color:var(--grey);padding:0 12px;text-decoration:none}.nav-links a[aria-current=page]{color:var(--ice);box-shadow:inset 0 -1px 0 var(--cyan)}.lang-toggle{font-family:var(--mono);letter-spacing:.14em;gap:6px;padding:0 10px;font-size:.78rem;text-decoration:none}.lang-toggle .on{color:var(--ice)}.lang-toggle .off{color:var(--grey)}.motion{border:1px solid var(--hair);color:var(--ice);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 12px;font-size:.72rem}.menu-btn{border:1px solid var(--hair);cursor:pointer;background:0 0;flex-direction:column;gap:5px;width:44px;padding:0;display:none}.menu-btn span{background:var(--ice);width:18px;height:1px;display:block}.menu{z-index:8;-webkit-backdrop-filter:blur(40px)saturate(140%);padding:96px var(--pad) 48px;background:#070a0ceb;align-items:center;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu-panel{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.menu-logo{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.menu a.menu-logo{font-family:var(--display);letter-spacing:.22em;font-size:.95rem;line-height:1}.menu-logo img{width:36px;height:36px}.menu nav{flex-direction:column;gap:18px;display:flex}.menu .motion{letter-spacing:.14em;align-self:flex-start;margin-top:8px;font-size:.85rem}.menu a{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2rem,8vw,4rem);line-height:1;text-decoration:none}body.menu-open{overflow:hidden}.btn{background:var(--cyan);color:var(--navy);font-family:var(--display);letter-spacing:.01em;cursor:pointer;border:0;padding:0 18px;text-decoration:none}.btn.ghost{color:var(--ice);box-shadow:inset 0 0 0 1px var(--cyan);background:0 0}.btn:focus-visible{box-shadow:0 0 0 2px var(--navy)}.experience{z-index:1;position:relative}nx-stage{z-index:0;pointer-events:none;display:block;position:fixed;inset:0}nx-stage canvas{width:100%;height:100%;display:block}html[data-motion=off] nx-stage{display:none}.story{z-index:1;position:relative}.scene{--frames:120;min-height:max(100vh, calc(var(--frames) * .7vh));scroll-snap-align:start;align-items:flex-end;padding:18vh 7vw 12vh;display:flex;position:relative}html[data-motion=on] .story{scroll-snap-type:y proximity}.still{z-index:0;margin:0;position:absolute;inset:0}.still img,.still video{object-fit:cover;background:var(--navy);width:100%;height:100%}html.stage-live .still{display:none!important}html[data-motion=off] .still{display:block}html[data-motion=off] .still img{opacity:.55;transition:opacity .24s linear}html[data-motion=off] .scene.is-active .still img{opacity:1}.copy{z-index:1;background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(20px);width:min(26rem,100%);padding:22px 22px 20px;position:relative}html[data-motion=on] .scene.is-active .copy{animation:.42s nx-rise}@keyframes nx-rise{0%{transform:translateY(16px)}to{transform:none}}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;font-size:.78rem}.display{font-family:var(--display);letter-spacing:-.035em;color:var(--ice);font-size:clamp(2.4rem,5.6vw,4.8rem);font-weight:500;line-height:.98}.signoff{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.05}.sub,.body,.lede{color:var(--ice);max-width:62ch;margin-top:14px}.sub{font-size:1.15rem}.scroll-cue{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:12px;margin-top:22px;font-size:.75rem;display:flex}.scroll-cue i{background:var(--cyan);width:72px;height:1px;display:block}.pins{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pins li{font-family:var(--mono);letter-spacing:.12em;color:var(--grey);border:1px solid var(--hair);padding:6px 8px;font-size:.72rem}.panels{gap:10px;margin-top:16px;display:grid}.panel{border:1px solid var(--hair);background:#080f1373;padding:14px 14px 12px}.panel h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:6px;font-size:1.25rem;font-weight:500}.panel p{color:var(--grey)}.chips{gap:8px;margin-top:10px;display:flex}.chips span{font-family:var(--mono);letter-spacing:.12em;color:var(--cyan);font-size:.68rem}.cta-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mail{font-family:var(--mono);color:var(--ice);text-underline-offset:3px;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline;display:inline-flex}.hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-top:12px;font-size:.75rem}html:not(.stage-live) .hint{display:none}.hud{font-family:var(--mono);letter-spacing:.18em;color:var(--cyan);margin-top:14px;display:none}html.stage-live[data-motion=on] .scene.is-active .hud{display:block}.proof{z-index:1;padding:8vh var(--pad) 10vh;position:relative}.proof .frame{width:min(920px,100%)}.names{flex-wrap:wrap;gap:10px 22px;margin:18px 0;padding:0;list-style:none;display:flex}.names li{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,2rem)}.rail{z-index:4;flex-direction:column;gap:2px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.rail a{min-width:44px;min-height:32px;font-family:var(--mono);letter-spacing:.12em;color:var(--grey);justify-content:flex-end;align-items:center;gap:8px;font-size:.72rem;text-decoration:none;display:flex}.rail a[aria-current=true]{color:var(--cyan)}.rail .nm{white-space:nowrap;max-width:0;overflow:hidden}.rail a:hover .nm,.rail a:focus-visible .nm,.rail a[aria-current=true] .nm{max-width:9rem}.callout{z-index:4;pointer-events:none;border:1px solid var(--hair);color:var(--cyan);font-family:var(--mono);letter-spacing:.14em;background:#080f13cc;padding:6px 8px;font-size:.72rem;position:fixed}.callout[hidden]{display:none}.page{z-index:1;width:min(880px,100%);padding:48px var(--pad) 96px;margin:0 auto;position:relative}.page .display{font-size:clamp(2.4rem,6vw,4.4rem)}.lede{color:var(--ice);font-size:1.15rem}.page-body{gap:16px;margin-top:28px;display:grid}.page-body p,.page-body li{max-width:68ch}.page-body a{text-underline-offset:3px;text-decoration:underline}.cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.card{background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px}.card h2{font-family:var(--display);letter-spacing:-.03em;font-size:1.8rem;font-weight:500}.chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:8px 0;font-size:.68rem;display:inline-block}.card p{color:var(--grey)}.footer{z-index:1;background:var(--navy);border-top:1px solid var(--hair);padding:48px var(--pad) 32px;position:relative}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:28px 48px;display:flex}.footer .word{letter-spacing:.22em;font-family:var(--display)}.footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.footer nav a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.footer .motion{margin-top:16px}.fine{color:var(--grey);max-width:70ch;margin-top:28px;font-size:.92rem}.fine a{color:var(--ice)}.wz{gap:8px;display:grid}.wz-bar{background:var(--graphite);height:3px;margin:8px 0 12px}.wz-bar span{background:var(--cyan);width:16%;height:100%;display:block}.wz h2{font-family:var(--display);letter-spacing:-.03em;margin-bottom:12px;font-size:1.6rem;font-weight:500}.field{gap:6px;margin-bottom:12px;display:grid}.wz input[type=text],.wz input[type=email],.wz input[type=tel],.wz textarea{background:var(--ink);border:1px solid var(--cyan);border-radius:0;width:100%;padding:12px}.wz textarea{resize:vertical;min-height:120px}.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.choice{border:1px solid var(--hair);cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex;position:relative}.choice input{opacity:0;position:absolute;inset:0}.choice:has(:checked){border-color:var(--cyan);background:#72e6e01a}.choice:has(:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.hint-quiet{color:var(--grey);font-size:.95rem}.wz-foot{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.err{color:var(--ice);min-height:1.4em}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}html:not(.js) .js-only,html.js .no-js-only{display:none!important}.miss{min-height:70vh;padding:12vh var(--pad);align-content:center;gap:18px;display:grid}.miss img{width:min(220px,50vw)}@media (width<=760px){.menu-btn{display:inline-flex}.nav-links,.nav .start-link,.word{display:none}.still img,.still video{object-fit:contain;object-position:center 32%}.still img.fit-portrait,.still video.fit-portrait{object-fit:contain;object-position:center top;background:var(--navy)}.scene{padding:18vh 16px calc(40px + env(safe-area-inset-bottom))}.copy{width:calc(100% - 44px);top:calc(var(--header) + 16px);bottom:calc(16px + env(safe-area-inset-bottom));z-index:2;margin-bottom:0;position:sticky}body:has(.rail){padding-bottom:env(safe-area-inset-bottom)}.rail{background:0 0;border:0;flex-direction:column;justify-content:center;gap:0;width:44px;height:auto;margin:0;padding:0;inset:50% 0 auto auto;transform:translateY(-50%)}.rail a{color:#0000;flex:none;justify-content:flex-end;min-width:44px;min-height:44px;padding:0 8px 0 0;font-size:0;position:relative}.rail a:before{content:"";background:var(--ice);opacity:.25;border-radius:2px;width:3px;height:3px}.rail a[aria-current=true]:before{opacity:1;background:var(--cyan);height:14px}.rail .nm{display:none}.cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .scene.is-active .copy{animation:none}}
