@font-face{font-family:Forge Mono;src:url(/fonts/DejaVuSansMono.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Forge Mono;src:url(/fonts/DejaVuSansMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#02060a;--ink:#e2edf4;--dim:#8ba2b6;--faint:#56697b;--green:#59ff99;--cyan:#26d9ff;--rose:#ff6b9e;--mono:"Forge Mono", ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--edge:#26d9ff38;--maxw:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}a{color:inherit}#loader{z-index:200;background:var(--bg);place-content:center;gap:18px;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}body.loaded #loader{opacity:0;visibility:hidden}.loader-mark{font-family:var(--mono);letter-spacing:.42em;color:var(--green);text-align:center;font-size:clamp(22px,4vw,34px);font-weight:700}.loader-mark i{background:var(--green);vertical-align:-.05em;width:.55em;height:.8em;margin-left:.1em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.15}}.loader-bar{background:#ffffff17;width:min(320px,60vw);height:2px;overflow:hidden}.loader-bar span{background:var(--green);width:0;height:100%;transition:width .25s;display:block}.loader-meta{font-family:var(--mono);letter-spacing:.24em;color:var(--faint);justify-content:space-between;font-size:11px;display:flex}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.veil{z-index:1;pointer-events:none;background:linear-gradient(100deg,#02060af0 0%,#02060ad1 34%,#02060a47 62%,#02060a00 82%),linear-gradient(#02060a00 66%,#02060ad9 100%);position:fixed;inset:0}.scan{z-index:1;pointer-events:none;opacity:.55;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 4px);position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}body.no-gl #gl{display:none}body.no-gl{background-color:var(--bg);background-image:radial-gradient(120% 80% at 70% 40%,#26d9ff1a,#0000 60%),url(/media/bg_grid_tile_512.png);background-repeat:no-repeat,repeat;background-attachment:fixed}.nav{z-index:100;backdrop-filter:blur(9px);background:linear-gradient(#02060ad9,#02060a00);justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,4vw,44px);display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--mono);letter-spacing:.34em;color:var(--green);font-size:15px;font-weight:700;text-decoration:none}.nav-logo i{background:var(--green);vertical-align:-.04em;width:.5em;height:.78em;margin-left:.16em;animation:1.1s step-end infinite blink;display:inline-block}.nav-links{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;gap:clamp(14px,2.2vw,30px);font-size:12px;display:flex}.nav-links a{color:var(--dim);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-right{align-items:center;gap:14px;display:flex}.badge{border:1px solid var(--edge);font-family:var(--mono);letter-spacing:.2em;color:var(--dim);border-radius:3px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;display:inline-flex}.badge-dot{background:var(--faint);border-radius:50%;width:6px;height:6px}.badge.on .badge-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.badge.fallback .badge-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.badge em{opacity:.6;font-style:normal}.btn{border:1px solid var(--edge);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#26d9ff0d;border-radius:4px;align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-small{padding:9px 16px;font-size:11px}.btn-big{padding:20px 40px;font-size:15px}.btn-primary{color:#04140b;background:var(--green);border-color:var(--green);box-shadow:0 0 26px #59ff9947}.btn-primary:hover{background:#7dffb1;box-shadow:0 0 42px #59ff9980}.btn-ghost{color:var(--dim)}.btn-ghost:hover{color:var(--ink);border-color:var(--cyan)}main{z-index:2;position:relative}.panel{align-items:center;min-height:100svh;padding:120px clamp(18px,5vw,80px);display:flex;position:relative}.panel-inner{width:100%;max-width:620px}.panel.side-right{justify-content:flex-end}.panel.side-right .panel-inner{margin-right:clamp(0px,3vw,60px)}.panel.side-left{justify-content:flex-start}.panel.wide{justify-content:center}.panel.wide .panel-inner{max-width:var(--maxw)}.panel.cta{text-align:center;justify-content:center}.panel.cta .panel-inner{background:radial-gradient(closest-side,#02060aeb,#02060a00);max-width:760px;padding:54px clamp(20px,4vw,60px)}.eyebrow,.kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);margin:0 0 22px;font-size:11px}.kicker{color:var(--faint)}.hero .panel-inner{max-width:900px}.display{font-family:var(--mono);letter-spacing:.06em;color:var(--green);text-shadow:0 0 44px #59ff9940;margin:0 0 26px;font-size:clamp(32px,5.1vw,68px);font-weight:700;line-height:1.02}.display .stroke{color:#0000;-webkit-text-stroke:1.4px var(--cyan);text-shadow:none}h2{font-family:var(--mono);letter-spacing:.045em;color:var(--ink);margin:0 0 20px;font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.1}h2.big{color:var(--green);font-size:clamp(30px,4.5vw,58px)}h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.lede{color:var(--dim);max-width:56ch;margin:0 0 30px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.lede strong{color:var(--green);font-weight:600}.lede em{color:var(--ink);font-style:italic}.note{color:var(--faint);border-left:1px solid var(--edge);max-width:58ch;margin:26px 0 0;padding-left:18px;font-size:15px;line-height:1.75}.note strong{color:var(--cyan);font-weight:600}.note em{color:var(--dim);font-style:italic}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.panel.cta .cta-row{justify-content:center}.platforms{font-family:var(--mono);letter-spacing:.24em;color:var(--faint);margin-top:26px;font-size:11px}.scroll-hint{font-family:var(--mono);letter-spacing:.34em;color:var(--faint);align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint span{background:linear-gradient(to bottom, transparent, var(--cyan));width:1px;height:26px;animation:1.9s ease-in-out infinite drop}@keyframes drop{0%,to{opacity:.25}50%{opacity:1}}.marquee{z-index:2;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:#02080c99;padding:14px 0;position:relative;overflow:hidden}.marquee-track{width:max-content;font-family:var(--mono);letter-spacing:.3em;color:var(--cyan);opacity:.72;font-size:12px;font-weight:700;animation:34s linear infinite slide;display:flex}@keyframes slide{to{transform:translate(-50%)}}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid #26d9ff24;padding:22px 0 22px 66px;position:relative}.steps li:last-child{border-bottom:1px solid #26d9ff24}.step-no{font-family:var(--mono);letter-spacing:.1em;color:var(--green);font-size:13px;font-weight:700;position:absolute;top:22px;left:0}.steps p{color:var(--dim);margin:0;font-size:15.5px;line-height:1.72}.fail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.fail-card{background:#ff6b9e0d;border:1px solid #ff6b9e47;border-radius:5px;padding:20px}.fail-in{font-family:var(--mono);letter-spacing:.16em;color:var(--rose);margin:0 0 10px;font-size:12px;font-weight:700}.fail-out{color:var(--dim);margin:0;font-size:15px;line-height:1.65}.quote{border-left:2px solid var(--green);font-family:var(--mono);letter-spacing:.02em;color:var(--ink);max-width:54ch;margin:26px 0 0;padding:22px 0 22px 26px;font-size:clamp(15px,1.35vw,18px);line-height:1.75}.stats{border-top:1px solid var(--edge);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin:36px 0 0;padding-top:26px;display:grid}.stats dt{font-family:var(--mono);color:var(--cyan);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1}.stats dd{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:8px 0 0;font-size:10.5px}.video{border:1px solid var(--edge);background:#000;border-radius:6px;margin:34px 0 30px;overflow:hidden;box-shadow:0 30px 90px #0009}.video video{width:100%;height:auto;display:block}.shots{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.shots figure{margin:0}.shots img{border:1px solid #26d9ff2e;border-radius:5px;width:100%;height:auto;transition:border-color .25s,transform .25s;display:block}.shots figure:hover img{border-color:var(--cyan);transform:translateY(-3px)}.shots figcaption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:9px;font-size:10.5px}.foot{z-index:2;border-top:1px solid var(--edge);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);background:#02060ad9;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:30px clamp(18px,5vw,80px);font-size:11px;display:flex;position:relative}.foot a{color:var(--cyan);text-decoration:none}.foot a:hover{color:var(--green)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(22px)}.panel.in .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.scroll-hint span,.loader-mark i,.nav-logo i{animation:none}.reveal{opacity:1;transition:none;transform:none}}@media (width<=900px){.veil{background:linear-gradient(#02060adb 0%,#02060ab8 55%,#02060ae6 100%)}.nav-links{display:none}.panel{min-height:auto;padding:90px clamp(18px,5vw,40px)}.panel.side-right,.panel.side-left,.panel.wide{justify-content:flex-start}.panel-inner{max-width:none}}
