:root{--mx-bg: #000;--mx-green: #00ff66;--mx-green-soft: #00cc52;--mx-green-dim: #2fbf6e;--mx-green-glow: #00ff6688;--mx-white: #c8ffd8;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--mx-bg);color:var(--mx-green);font-family:var(--mono);overflow-x:hidden;scroll-behavior:smooth}#rain{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;background:#000;display:block}.scanlines{position:fixed;inset:0;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(to bottom,#0000 0 2px,#0000002e 3px,#0000 4px);mix-blend-mode:multiply;opacity:.55}.vignette{position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.7) 100%),linear-gradient(to bottom,rgba(0,255,102,.04),transparent 20%,transparent 80%,rgba(0,255,102,.04))}.crt-flicker{position:fixed;inset:0;z-index:4;pointer-events:none;background:#00ff6604;animation:flicker 4s infinite}@keyframes flicker{0%,96%,to{opacity:0}97%{opacity:.6}98%{opacity:.1}99%{opacity:.4}}.stage{position:relative;z-index:5}.hud{position:fixed;top:24px;left:28px;z-index:10;font-size:11px;line-height:1.6;color:var(--mx-green-soft);text-shadow:0 0 6px var(--mx-green-glow);letter-spacing:.04em;user-select:none;pointer-events:none}.hud .dot{display:inline-block;width:7px;height:7px;background:var(--mx-green);border-radius:50%;box-shadow:0 0 8px var(--mx-green);animation:pulse 1.6s infinite;vertical-align:middle;margin-right:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hud-right{position:fixed;top:24px;right:28px;z-index:10;font-size:11px;color:var(--mx-green-dim);text-align:right;line-height:1.6;letter-spacing:.04em;user-select:none;pointer-events:none}.hud-bottom{position:fixed;bottom:22px;left:0;right:0;z-index:10;display:flex;justify-content:space-between;padding:0 28px;font-size:11px;color:var(--mx-green-dim);letter-spacing:.08em;pointer-events:none;user-select:none}.progress-bar{flex:1;margin:0 24px;height:1px;background:#00ff662e;position:relative;align-self:center;overflow:hidden}.progress-fill{position:absolute;inset:0 100% 0 0;background:var(--mx-green);box-shadow:0 0 8px var(--mx-green-glow);transition:right .1s linear}section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:12vh 8vw;position:relative}section.center{align-items:center;text-align:center}section.right{align-items:flex-end;text-align:right}.eyebrow{font-size:12px;color:var(--mx-green-dim);letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:">";color:var(--mx-green);text-shadow:0 0 6px var(--mx-green-glow)}.eyebrow .num{font-variant-numeric:tabular-nums;color:var(--mx-green);opacity:.8}.decode{font-family:var(--mono);font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--mx-green);text-shadow:0 0 4px var(--mx-green-glow),0 0 24px rgba(0,255,102,.25);display:block}.decode .ch{display:inline-block;transition:color .18s ease,text-shadow .18s ease,transform .18s ease,opacity .18s ease;will-change:transform,color,opacity}.decode .ch.scrambling{color:var(--mx-green-soft);text-shadow:0 0 8px var(--mx-green);transform:translateY(-2px)}.decode .ch.locked{color:var(--mx-white);text-shadow:0 0 6px var(--mx-green),0 0 18px var(--mx-green-glow),0 0 36px rgba(0,255,102,.25)}.decode .space{display:inline-block;width:.3em}.decode .word,.body-decode .word{display:inline-block;white-space:nowrap}.h-mega{font-size:clamp(48px,10vw,168px)}.h-xl{font-size:clamp(40px,7.5vw,124px)}.h-lg{font-size:clamp(32px,5.5vw,92px)}.h-md{font-size:clamp(24px,4vw,64px)}.body-decode{margin-top:32px;max-width:720px;font-size:clamp(14px,1.4vw,18px);line-height:1.7;color:var(--mx-green-soft);text-shadow:0 0 4px rgba(0,255,102,.25)}.body-decode .line{display:block;margin-bottom:.4em}.body-decode .ch{display:inline-block;transition:color .15s ease,opacity .15s ease}.body-decode .ch.scrambling{color:var(--mx-green)}.cursor{display:inline-block;width:.45em;height:1em;background:var(--mx-green);margin-left:.15em;vertical-align:text-bottom;box-shadow:0 0 10px var(--mx-green);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.terminal{margin-top:40px;border:1px solid rgba(0,255,102,.35);background:#000c048c;backdrop-filter:blur(2px);box-shadow:0 0 0 1px #00ff660f,0 0 40px #00ff6614;max-width:760px;font-size:13px;line-height:1.7;color:var(--mx-green-soft)}.terminal-bar{border-bottom:1px solid rgba(0,255,102,.25);padding:8px 14px;font-size:11px;color:var(--mx-green-dim);letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.terminal-bar .dots{display:flex;gap:6px}.terminal-bar .dots span{display:inline-block;width:8px;height:8px;border:1px solid var(--mx-green-dim);border-radius:50%}.terminal-bar .dots span:first-child{background:var(--mx-green);border-color:var(--mx-green)}.terminal-body{padding:18px 22px}.terminal-body .prompt{color:var(--mx-green)}.terminal-body .comment{color:var(--mx-green-dim)}.terminal-body .key{color:var(--mx-white);text-shadow:0 0 6px var(--mx-green-glow)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:56px;width:100%;max-width:1100px}.svc{border:1px solid rgba(0,255,102,.25);padding:28px 26px 32px;background:#00080380;position:relative;overflow:hidden}.svc:before{content:"";position:absolute;top:0;left:0;width:60px;height:1px;background:var(--mx-green);box-shadow:0 0 8px var(--mx-green)}.svc h3{font-size:22px;font-weight:500;color:var(--mx-white);margin-bottom:12px;text-shadow:0 0 6px var(--mx-green-glow)}.svc .tag{font-size:10px;letter-spacing:.25em;color:#4dd388;margin-bottom:18px}.svc p{font-size:14px;color:var(--mx-green-soft);line-height:1.65}.svc ul{margin-top:16px;list-style:none;font-size:13px}.svc li{color:#4dd388;padding:4px 0 4px 18px;position:relative}.svc li:before{content:"+";position:absolute;left:0;color:var(--mx-green)}.cta-row{margin-top:80px;display:flex;gap:28px;flex-wrap:wrap;justify-content:center;align-items:flex-end}.hand-cradle{position:relative;width:240px;height:360px}.hand-svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 22px rgba(0,255,102,.35));pointer-events:none;transform:rotate(180deg)}.hand-cradle.flip .hand-svg{transform:rotate(180deg) scaleX(-1)}.hand-svg .hand-outline{display:none}.hand-svg .hand-glyphs text{font-family:JetBrains Mono,monospace;font-size:11px;fill:#0f6}.pill-wrapper{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:2}.pill-wrapper .pill:hover{transform:translateY(-3px)}.btn{font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:14px 26px;background:transparent;color:var(--mx-green);border:1px solid var(--mx-green);cursor:pointer;text-decoration:none;transition:all .15s ease;text-shadow:0 0 6px var(--mx-green-glow)}.btn:hover{background:var(--mx-green);color:#000;text-shadow:none;box-shadow:0 0 24px var(--mx-green-glow)}.btn.solid{background:var(--mx-green);color:#000;text-shadow:none;box-shadow:0 0 28px var(--mx-green-glow)}.btn.solid:hover{background:var(--mx-white);box-shadow:0 0 40px var(--mx-green)}.pill{position:relative;display:inline-block;width:180px;height:62px;border-radius:999px;border:none;cursor:pointer;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;z-index:0}.pill:before{content:"";position:absolute;left:7%;right:7%;top:5px;height:42%;border-radius:999px;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.pill:after{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:inset 0 -12px 20px #0006,inset 0 1px #ffffff40;pointer-events:none}.pill.red{background:linear-gradient(135deg,#ff97a2,#ff4858 28%,#c8121f 65%,#5e0810);box-shadow:0 10px 36px #ff1e3273,0 0 0 1px #ff6e828c}.pill.red:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 14px 52px #ff1e32bf,0 0 0 1px #ff96aab3}.pill.blue{background:linear-gradient(135deg,#9ebcff,#4a73ff 28%,#1a3bc0 65%,#060e54);box-shadow:0 10px 36px #2850ff73,0 0 0 1px #82a5ff8c}.pill.blue:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 14px 52px #2850ffbf,0 0 0 1px #aac3ffb3}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;width:100%;max-width:980px;border-top:1px solid rgba(0,255,102,.18);border-bottom:1px solid rgba(0,255,102,.18);padding:28px 0}.stat .n{font-size:clamp(28px,4vw,48px);color:var(--mx-white);text-shadow:0 0 10px var(--mx-green);font-weight:600;line-height:1}.stat .l{font-size:10px;letter-spacing:.25em;color:#4dd388;margin-top:8px;text-transform:uppercase}.glyph-row{margin-top:28px;font-family:var(--mono);font-size:clamp(11px,1vw,14px);color:var(--mx-green-dim);letter-spacing:.4em;opacity:.6}.scroll-hint{position:absolute;bottom:60px;left:50%;transform:translate(-50%);font-size:10px;color:var(--mx-green-dim);letter-spacing:.35em;text-align:center;animation:hover 2.2s ease-in-out infinite}.scroll-hint:after{content:"";display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--mx-green),transparent);margin:12px auto 0}@keyframes hover{0%,to{transform:translate(-50%);opacity:.6}50%{transform:translate(-50%,6px);opacity:1}}footer{padding:60px 8vw 70px;border-top:1px solid rgba(0,255,102,.18);font-size:11px;color:var(--mx-green-dim);letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;position:relative;z-index:5}footer .footer-link{color:inherit;text-decoration:none;transition:color .15s ease,text-shadow .15s ease}footer .footer-link:hover{color:var(--mx-green);text-shadow:0 0 8px var(--mx-green-glow)}body.exiting .stage,body.exiting footer,body.exiting .hud,body.exiting .hud-right,body.exiting .hud-bottom,body.exiting .scanlines,body.exiting .vignette,body.exiting .crt-flicker{opacity:0;transition:opacity 1.2s ease;pointer-events:none}.white-flash{position:fixed;inset:0;background:#fff;opacity:0;z-index:50;pointer-events:none;transition:opacity .25s ease}.white-flash.active{opacity:1}.contact-overlay{position:fixed;inset:0;z-index:60;background:#f5f3ee;color:#1a1a1a;opacity:0;pointer-events:none;transition:opacity .6s ease .05s;overflow-y:auto;font-family:JetBrains Mono,ui-monospace,monospace}.contact-overlay.active{opacity:1;pointer-events:auto}.contact-inner{max-width:720px;margin:0 auto;padding:14vh 8vw 10vh}.contact-kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a;margin-bottom:18px}.contact-title{font-size:clamp(36px,5.5vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin-bottom:16px;color:#111}.contact-lede{font-size:15px;line-height:1.65;color:#4a4a4a;margin-bottom:44px;max-width:540px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field{display:flex;flex-direction:column}.field.full{grid-column:1 / -1}.field label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#888;margin-bottom:8px}.field input,.field textarea{font-family:inherit;font-size:15px;color:#111;background:transparent;border:none;border-bottom:1px solid #c4c0b6;padding:10px 0 12px;outline:none;transition:border-color .15s ease}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:#111}.contact-submit{grid-column:1 / -1;margin-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.contact-submit button{font-family:inherit;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:16px 32px;background:#111;color:#fff;border:none;cursor:pointer;transition:background .15s ease}.contact-submit button:hover{background:#c8121f}.contact-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#888}.contact-back{position:fixed;top:28px;right:32px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#555;cursor:pointer;background:none;border:none;font-family:inherit}.contact-back:hover{color:#c8121f}@media(max-width:640px){.contact-form{grid-template-columns:1fr}}@media(max-width:720px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.hud-right{display:none}section{padding:14vh 6vw}}.who-silhouettes{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(58vmin,540px);aspect-ratio:5 / 4;pointer-events:none;opacity:0;z-index:1}.who-silhouettes svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 16px rgba(0,255,102,.45))}.who-silhouettes .fig{fill:#001c0a6b;stroke:#00ff66d9;stroke-width:1.3;stroke-linejoin:round}.who-silhouettes.reveal{animation:silhouette-reveal 3.6s ease-out forwards}@keyframes silhouette-reveal{0%{opacity:0}8%{opacity:.55}11%{opacity:.1}18%{opacity:.7}24%{opacity:.25}35%{opacity:.8}50%{opacity:.6}65%{opacity:.7}78%{opacity:.35}90%{opacity:.15}to{opacity:0}}section[data-label="05 — who"] .eyebrow,section[data-label="05 — who"] .decode,section[data-label="05 — who"] .body-decode{position:relative;z-index:2}.signal-glitch{position:fixed;inset:0;z-index:70;background:#000;color:var(--mx-green);font-family:var(--mono);opacity:0;pointer-events:none;transition:opacity .18s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden}.signal-glitch.active{opacity:1;pointer-events:auto}.signal-glitch:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,#0000 0 2px,#00ff661a 3px,#0000 4px);mix-blend-mode:screen;animation:glitchShift .18s steps(2) infinite;pointer-events:none}@keyframes glitchShift{0%{transform:translateY(0)}50%{transform:translateY(2px)}to{transform:translateY(-1px)}}.signal-glitch .gx-line{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--mx-green-soft);text-shadow:0 0 8px var(--mx-green);z-index:1}.signal-glitch .gx-headline{font-size:clamp(18px,2.4vw,28px);color:var(--mx-white);text-shadow:0 0 10px var(--mx-green),0 0 28px var(--mx-green-glow);letter-spacing:.08em;z-index:1}.signal-glitch .gx-bar{width:min(360px,60vw);height:2px;background:#00ff662e;position:relative;overflow:hidden;z-index:1}.signal-glitch .gx-bar:after{content:"";position:absolute;inset:0 100% 0 0;background:var(--mx-green);box-shadow:0 0 10px var(--mx-green);animation:gxFill 1.5s linear forwards}@keyframes gxFill{0%{right:100%}to{right:0%}}.contact-thanks{display:none;opacity:0;transition:opacity .45s ease}.contact-thanks.active{display:block;opacity:1}.contact-overlay.thanks-mode .contact-inner{max-width:1040px}.contact-thanks .tx-log{max-width:820px}.contact-thanks .thanks-lede{max-width:640px}.thanks-stamp{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#2a7a3e;margin-bottom:18px}.thanks-stamp .ok-dot{width:9px;height:9px;background:#2a7a3e;border-radius:50%;box-shadow:0 0 0 4px #2a7a3e26}.thanks-title{font-size:clamp(40px,6vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin-bottom:18px;color:#111}.thanks-title .accent{color:#c8121f}.thanks-lede{font-size:15px;line-height:1.7;color:#4a4a4a;max-width:520px;margin-bottom:40px}.tx-log{background:#0b0b0b;color:#c8ffd8;border:1px solid #1a1a1a;box-shadow:0 18px 40px #0000002e;font-family:var(--mono);font-size:13px;line-height:1.85;max-width:620px;margin-bottom:44px}.tx-log-bar{border-bottom:1px solid #1f1f1f;padding:10px 16px;font-size:10px;color:#6a8a78;letter-spacing:.22em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.tx-log-bar .dots{display:flex;gap:6px}.tx-log-bar .dots span{width:7px;height:7px;border-radius:50%;border:1px solid #2a3a30}.tx-log-bar .dots span:first-child{background:#0f6;border-color:#0f6}.tx-log-body{padding:18px 22px;min-height:220px}.tx-log-body .prompt{color:#0f6}.tx-log-body .label{color:#6a8a78}.tx-log-body .val{color:#e6ffe6;text-shadow:0 0 6px rgba(0,255,102,.35)}.tx-log-body .ok{color:#0f6}.tx-log-body .line{white-space:pre-wrap}.tx-cursor{display:inline-block;width:.5em;height:1em;background:#0f6;vertical-align:text-bottom;margin-left:2px;box-shadow:0 0 6px #0f6;animation:blink 1s steps(1) infinite}.next-row{display:flex;gap:36px;flex-wrap:wrap;margin-bottom:56px}.next-card{flex:1 1 200px;min-width:200px;padding-top:22px;border-top:1px solid #c4c0b6}.next-card .num{font-size:11px;letter-spacing:.3em;color:#888;margin-bottom:12px}.next-card .title{font-size:16px;font-weight:600;color:#111;margin-bottom:8px;letter-spacing:-.01em}.next-card .desc{font-size:13px;color:#6a6a6a;line-height:1.6}.thanks-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;border-top:1px solid #e3dfd5}.thanks-footer .meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#888;max-width:360px;line-height:1.6}.pill-back{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#111;font-size:12px;letter-spacing:.22em;text-transform:uppercase;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.pill-back .mini-pill{width:56px;height:22px;border-radius:999px;background:linear-gradient(135deg,#9ebcff,#4a73ff 32%,#1a3bc0 68%,#060e54);box-shadow:0 6px 18px #2850ff73,0 0 0 1px #82a5ff8c;position:relative;transition:transform .2s ease,box-shadow .2s ease}.pill-back .mini-pill:before{content:"";position:absolute;left:8%;right:8%;top:3px;height:42%;border-radius:999px;background:linear-gradient(180deg,#ffffff8c,#fff0)}.pill-back:hover .mini-pill{transform:translateY(-2px);box-shadow:0 9px 24px #2850ffa6}.pill-back:hover{color:#1a3bc0}@media(max-width:640px){.next-row{gap:20px}.thanks-footer{flex-direction:column;align-items:flex-start}}
