/* APEX 2026 — Cyberpunk × Roblox */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#0a0a12;--bg2:#12121f;--bg3:#1a1a2e;--cy:#00fff5;--pk:#ff2e93;--gn:#39ff14;--or:#ff6b35;--pr:#b833ff;--tx:#e0e0ff;--tx2:#8888aa;--bs:6px 6px 0px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:'Space Mono',monospace;font-size:14px;line-height:1.7;overflow-x:hidden}
body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.15) 3px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:9998;opacity:.4}
h1,h2,h3,h4{font-family:'Orbitron',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}
h1{font-size:clamp(36px,8vw,100px);line-height:1}
h2{font-size:clamp(24px,4vw,48px);line-height:1.1}
h3{font-size:clamp(16px,2vw,22px)}
p{color:var(--tx2)}
em{font-style:normal;color:var(--cy)}
.bg-blocks{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.bg-blocks .b{position:absolute;border:2px solid;opacity:.07;animation:fb 20s linear infinite}
@keyframes fb{0%{transform:translateY(100vh) rotate(0)}100%{transform:translateY(-200px) rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes glitch{0%,100%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(2px,2px)}}
@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,100%{text-shadow:0 0 10px var(--cy),0 0 40px var(--cy)}20%,24%,55%{text-shadow:none}}
.hud-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:rgba(10,10,18,.92);border-bottom:3px solid var(--cy);box-shadow:0 4px 30px rgba(0,255,245,.15)}
.hud-nav .logo{display:flex;align-items:center;gap:10px;font-family:'Orbitron',sans-serif;font-weight:900;letter-spacing:.08em}
.hud-nav .logo .host-link,.hud-nav .logo .event-link{display:flex;align-items:center;gap:10px;text-decoration:none;transition:filter .2s,color .2s}
.hud-nav .logo .host-link{color:var(--cy)}
.hud-nav .logo .host-link:hover{filter:drop-shadow(0 0 8px var(--cy))}
.hud-nav .logo .nav-logo{width:28px;height:28px;color:var(--cy);filter:drop-shadow(0 0 6px rgba(0,255,245,.55));flex-shrink:0}
.hud-nav .logo .host{font-size:13px;color:var(--cy);letter-spacing:.1em}
.hud-nav .logo .host .amp{color:var(--pk);font-weight:700}
.hud-nav .logo .sep{width:1px;height:16px;background:var(--bg3)}
.hud-nav .logo .event-link{font-size:14px;color:#fff;letter-spacing:.08em}
.hud-nav .logo .event-link:hover{color:var(--cy);filter:drop-shadow(0 0 8px var(--cy))}
@media(max-width:640px){
  .hud-nav .logo .host,.hud-nav .logo .sep{display:none}
  .hud-nav .logo .event-link{font-size:13px}
}
.hud-nav .nav-links{display:flex;gap:6px}
.hud-nav .nav-links a{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--tx2);padding:8px 14px;border:2px solid transparent;transition:.2s}
.hud-nav .nav-links a:hover,.hud-nav .nav-links a.active{color:var(--cy);border-color:var(--cy);background:rgba(0,255,245,.08);box-shadow:0 0 15px rgba(0,255,245,.2)}
.hud-btn{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#000;background:var(--cy);padding:10px 20px;border:3px solid var(--cy);box-shadow:var(--bs) rgba(0,255,245,.4);transition:.15s;cursor:pointer;display:inline-block}
.hud-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(0,255,245,.4)}
.hud-btn.outline{background:transparent;color:var(--cy)}
.hud-btn.pink{background:var(--pk);border-color:var(--pk);box-shadow:var(--bs) rgba(255,46,147,.4)}
.hud-btn.green{background:var(--gn);border-color:var(--gn);box-shadow:var(--bs) rgba(57,255,20,.4)}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px;position:relative;z-index:3}
.zone{padding:100px 0;position:relative;z-index:3}
.zone-label{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--cy);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.zone-label::before{content:'';width:30px;height:3px;background:var(--cy)}
#hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;position:relative}
#hero .hero-badge{display:inline-block;background:var(--pk);color:#fff;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;padding:8px 18px;margin-bottom:24px;box-shadow:var(--bs) rgba(255,46,147,.4);animation:glitch 4s ease infinite;text-transform:uppercase}
#hero h1{margin-bottom:16px}
#hero h1 .neon{color:var(--cy);animation:neonFlicker 3s ease infinite;display:block}
#hero .sub{font-family:'Orbitron',sans-serif;font-size:clamp(16px,2.5vw,28px);font-weight:500;color:var(--tx);margin-bottom:32px}
#hero .sub em{color:var(--cy);font-style:normal}
#hero .console{background:var(--bg2);border:3px solid var(--bg3);padding:20px 24px;margin:28px 0;max-width:620px;position:relative;box-shadow:var(--bs) rgba(0,0,0,.5)}
#hero .console::before{content:'TERMINAL';position:absolute;top:-12px;left:16px;background:var(--bg);padding:0 8px;font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;color:var(--gn);letter-spacing:.2em}
#hero .console .ln{margin-bottom:6px;font-size:13px}
#hero .console .p{color:var(--gn)}
#hero .console .v{color:var(--tx)}
#hero .console .cursor{display:inline-block;width:8px;height:14px;background:var(--gn);animation:pulse 1s step-end infinite;vertical-align:middle;margin-left:2px}
#hero .cta-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
#hero .emoji-float{position:absolute;right:5%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;font-size:40px}
#hero .emoji-float span{animation:fb 8s ease-in-out infinite;opacity:.7}
#hero .emoji-float span:nth-child(2){animation-delay:1s}
#hero .emoji-float span:nth-child(3){animation-delay:2s}
#hero .emoji-float span:nth-child(4){animation-delay:3s}
#hero .emoji-float span:nth-child(5){animation-delay:4s}
.stats-bar{display:flex;flex-wrap:wrap;gap:0;border:3px solid var(--bg3);margin-top:48px}
.stats-bar .st{flex:1;min-width:160px;padding:24px;border-right:3px solid var(--bg3);text-align:center}
.stats-bar .st:last-child{border-right:none}
.stats-bar .st .num{font-family:'Orbitron',sans-serif;font-weight:900;font-size:36px;line-height:1}
.stats-bar .st .num.cy{color:var(--cy);text-shadow:0 0 20px rgba(0,255,245,.4)}
.stats-bar .st .num.pk{color:var(--pk);text-shadow:0 0 20px rgba(255,46,147,.4)}
.stats-bar .st .num.gn{color:var(--gn);text-shadow:0 0 20px rgba(57,255,20,.4)}
.stats-bar .st .num.or{color:var(--or);text-shadow:0 0 20px rgba(255,107,53,.4)}
.stats-bar .st .lbl{font-size:11px;color:var(--tx2);margin-top:8px}
.info-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}
.info-blocks .ib{background:var(--bg2);border:3px solid var(--bg3);padding:24px;box-shadow:var(--bs) rgba(0,0,0,.3)}
.info-blocks .ib .k{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--cy);margin-bottom:8px;text-transform:uppercase}
.info-blocks .ib .val{color:#fff;font-weight:700;font-size:15px}
.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}
.track-card{--c:var(--cy);background:var(--bg2);border:3px solid var(--c);padding:28px 24px;position:relative;box-shadow:var(--bs) color-mix(in srgb,var(--c) 40%,transparent);transition:transform .2s,box-shadow .2s}
.track-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 color-mix(in srgb,var(--c) 40%,transparent)}
.track-card.t1{--c:var(--cy)}
.track-card.t2{--c:var(--pk)}
.track-card.t3{--c:var(--gn)}
.track-card.t4{--c:var(--or)}
.track-card .badge{position:absolute;top:-1px;right:-1px;background:var(--c);color:#000;font-family:'Orbitron',sans-serif;font-size:9px;font-weight:800;padding:6px 12px;letter-spacing:.15em}
.track-card .ico{font-size:44px;margin-bottom:14px;display:block;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--c) 60%,transparent))}
.track-card h3{color:var(--c);margin-bottom:10px;font-size:16px}
.track-card p{font-size:13px}
.gel-box{margin-top:32px;border:3px dashed var(--pr);padding:24px 28px;background:rgba(184,51,255,.06);box-shadow:var(--bs) rgba(184,51,255,.2)}
.gel-box strong{color:var(--pr)}
.tabs-row{display:flex;gap:0;margin-bottom:24px}
.tab-btn{background:var(--bg2);border:3px solid var(--bg3);padding:14px 24px;color:var(--tx2);font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}
.tab-btn.active{background:var(--cy);color:#000;border-color:var(--cy);box-shadow:0 0 20px rgba(0,255,245,.3)}
.tab-btn:hover:not(.active){color:var(--cy);border-color:var(--cy)}
.day-panel{display:none}
.day-panel.active{display:block}
.day-panel .day-theme{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--pk);letter-spacing:.1em;margin-bottom:24px;padding:12px 16px;border-left:4px solid var(--pk);background:rgba(255,46,147,.06)}
.quest-log{display:flex;flex-direction:column;gap:0}
.quest{display:grid;grid-template-columns:120px 1fr 120px;gap:20px;padding:18px 20px;border:2px solid var(--bg3);border-top:none;background:var(--bg2);transition:background .2s}
.quest:first-child{border-top:2px solid var(--bg3)}
.quest:hover{background:rgba(0,255,245,.03)}
.quest .time{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;color:var(--gn)}
.quest .title{color:#fff;font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;margin-bottom:4px}
.quest .desc{font-size:12px;color:var(--tx2)}
.quest .tag{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tx2)}
.quest .tag.hot{color:var(--pk)}
.deep-stack{display:flex;flex-direction:column;gap:28px;margin-top:40px}
.deep-block{--c:var(--cy);background:var(--bg2);border:3px solid var(--c);position:relative;box-shadow:var(--bs) color-mix(in srgb,var(--c) 30%,transparent)}
.deep-block.t1{--c:var(--cy)}.deep-block.t2{--c:var(--pk)}.deep-block.t3{--c:var(--gn)}.deep-block.t4{--c:var(--or)}
.deep-block .db-head{width:100%;padding:22px 26px;border:none;border-bottom:3px solid var(--c);display:flex;align-items:center;gap:16px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s}
.deep-block[data-expanded="false"] .db-head{border-bottom:3px solid transparent}
.deep-block .db-head:hover{background:rgba(255,255,255,.02)}
.deep-block .db-head:focus-visible{outline:2px solid var(--c);outline-offset:-6px}
.deep-block .db-head .db-head-text{flex:1;min-width:0}
.db-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:2px solid var(--c);background:rgba(0,0,0,.25);font-family:'Orbitron',sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--c);text-transform:uppercase;transition:background .2s,color .2s;flex-shrink:0}
.deep-block[data-expanded="true"] .db-toggle{background:var(--c);color:#000}
.deep-block .db-head:hover .db-toggle{box-shadow:0 0 12px color-mix(in srgb,var(--c) 50%,transparent)}
.db-toggle .tog-state::before{content:"Access"}
.deep-block[data-expanded="true"] .db-toggle .tog-state::before{content:"Close"}
.db-toggle .tog-icn{font-family:'Space Mono',monospace;font-size:15px;font-weight:700;line-height:1;width:12px;text-align:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.deep-block[data-expanded="true"] .db-toggle .tog-icn{transform:rotate(45deg)}
.db-body-wrap{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.4,0,.2,1),opacity .35s ease}
.deep-block[data-expanded="true"] .db-body-wrap{max-height:4000px;opacity:1}
.deep-block .db-head .ico{font-size:40px}
.deep-block .db-head h3{color:var(--c);font-size:16px}
.deep-block .db-head .tnum{font-family:'Orbitron',sans-serif;font-size:10px;color:var(--c);letter-spacing:.2em;opacity:.7}
.deep-block .db-body{padding:24px 28px}
.deep-block .db-body p{font-size:13px;margin-bottom:20px}
.deep-block .db-body p.story{font-size:14px;line-height:1.75;color:var(--tx);max-width:none;margin-bottom:18px}
.deep-block .db-body p.story em{color:var(--c);font-style:normal;font-weight:700}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:28px 0 32px;padding:20px;border:2px dashed var(--c);background:rgba(255,255,255,.015)}
.stat-row .mini-stat{padding:6px 10px}
.stat-row .mini-stat .num{font-family:'Orbitron',sans-serif;font-weight:900;font-size:26px;color:var(--c);text-shadow:0 0 14px color-mix(in srgb,var(--c) 40%,transparent);line-height:1;margin-bottom:8px}
.stat-row .mini-stat .lb{font-size:11px;color:var(--tx2);line-height:1.5}
.stat-row .mini-stat .src{display:block;margin-top:4px;font-size:10px;color:var(--tx2);opacity:.6;font-style:italic}
.split-col p.col-p{font-size:12px;color:var(--tx2);line-height:1.7;margin:0}
.split-col p.col-p em{color:var(--c);font-style:normal;font-weight:700}
.sched-note{margin-top:20px;padding:12px 16px;border-left:3px solid var(--or);background:rgba(255,107,53,.06);font-size:12px;color:var(--or);font-family:'Space Mono',monospace;letter-spacing:.02em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.split-col{border-left:3px solid var(--c);padding-left:16px}
.split-col h4{font-family:'Orbitron',sans-serif;font-size:12px;color:#fff;margin-bottom:10px;letter-spacing:.08em}
.split-col ul{list-style:none;font-size:12px;color:var(--tx2)}
.split-col ul li{padding:4px 0 4px 16px;position:relative}
.split-col ul li::before{content:'>';position:absolute;left:0;color:var(--c);font-weight:700}
.paths-line{margin-top:20px;padding-top:16px;border-top:2px dashed var(--bg3);font-size:11px;color:var(--tx2)}
.paths-line em{color:var(--c);font-size:10px;font-family:'Orbitron',sans-serif;letter-spacing:.15em;display:block;margin-bottom:6px}
.ctf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.ctf-card{border:2px solid var(--gn);padding:14px;background:rgba(57,255,20,.03);transition:.2s}
.ctf-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(57,255,20,.3)}
.ctf-card .e{font-size:24px;display:block;margin-bottom:6px}
.ctf-card .n{color:#fff;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;margin-bottom:4px}
.ctf-card p{font-size:11px;color:var(--tx2)}
.bounty-tbl{margin:20px 0;border:3px solid var(--gn);overflow-x:auto;box-shadow:var(--bs) rgba(57,255,20,.2)}
.bounty-tbl table{width:100%;border-collapse:collapse;font-size:12px;min-width:580px}
.bounty-tbl th{text-align:left;padding:12px 16px;font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.15em;color:var(--gn);border-bottom:2px solid var(--gn);background:rgba(57,255,20,.05)}
.bounty-tbl td{padding:12px 16px;color:var(--tx2);border-bottom:1px solid var(--bg3)}
.bounty-tbl td:first-child{color:#fff;font-weight:700}
.bounty-tbl td:last-child{color:var(--gn);font-family:'Orbitron',sans-serif;font-size:11px}
.monet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.monet-grid>div{border:2px solid var(--pk);padding:16px;background:rgba(255,46,147,.03)}
.monet-grid .ic{font-size:24px;margin-bottom:6px;display:block}
.monet-grid .t{color:#fff;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;margin-bottom:4px}
.monet-grid p{font-size:11px;color:var(--tx2)}
.mentor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:40px}
.recruit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:40px}
.recruit-card{background:var(--bg2);border:3px solid var(--pk);padding:26px;box-shadow:var(--bs) rgba(255,46,147,.25);transition:.2s}
.recruit-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(255,46,147,.4)}
.recruit-card .ic{font-size:34px;margin-bottom:10px;display:block;filter:drop-shadow(0 0 10px rgba(255,46,147,.5))}
.recruit-card h4{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--pk);margin-bottom:8px;letter-spacing:.05em}
.recruit-card p{font-size:12px;color:var(--tx2)}
.mentor-card{background:var(--bg2);border:3px solid var(--bg3);padding:24px;box-shadow:var(--bs) rgba(0,0,0,.3);transition:.2s}
.mentor-card:hover{border-color:var(--cy);box-shadow:var(--bs) rgba(0,255,245,.2)}
.mentor-card .ic{font-size:36px;margin-bottom:10px;display:block}
.mentor-card h4{font-family:'Orbitron',sans-serif;font-size:13px;margin-bottom:6px}
.mentor-card p{font-size:12px;color:var(--tx2)}
.outcome-tbl{margin-top:40px;border:3px solid var(--cy);overflow-x:auto;box-shadow:var(--bs) rgba(0,255,245,.2)}
.outcome-tbl table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px}
.outcome-tbl th{text-align:left;padding:14px 18px;font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.15em;color:var(--cy);border-bottom:2px solid var(--cy);background:rgba(0,255,245,.05)}
.outcome-tbl td{padding:14px 18px;color:var(--tx2);border-bottom:1px solid var(--bg3);vertical-align:top}
.outcome-tbl td:first-child{color:#fff;font-weight:700}
.kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:32px}
.kit-grid>div{background:var(--bg2);border:3px solid var(--bg3);padding:20px;box-shadow:var(--bs) rgba(0,0,0,.3)}
.kit-grid .k{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--cy);margin-bottom:6px;text-transform:uppercase}
.kit-grid h4{font-size:13px;margin-bottom:4px}
.kit-grid p{font-size:11px;color:var(--tx2)}
.challenge-box{margin-top:40px;border:3px solid var(--pr);padding:28px;background:linear-gradient(135deg,rgba(0,255,245,.03),rgba(255,46,147,.03),rgba(57,255,20,.03),rgba(255,107,53,.03));box-shadow:var(--bs) rgba(184,51,255,.2)}
.challenge-box h3{margin-bottom:10px}
.challenge-box ul{list-style:none;margin-top:16px}
.challenge-box ul li{padding:10px 0;border-top:2px dashed var(--bg3);font-size:13px}
.challenge-box ul li:first-child{border-top:none}
.challenge-box ul li strong{font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.12em;margin-right:10px}
.challenge-box ul li.cy strong{color:var(--cy)}
.challenge-box ul li.pk strong{color:var(--pk)}
.challenge-box ul li.gn strong{color:var(--gn)}
.challenge-box ul li.or strong{color:var(--or)}
.logi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:40px}
.logi-grid>div{background:var(--bg2);border:3px solid var(--bg3);padding:24px;box-shadow:var(--bs) rgba(0,0,0,.3)}
.logi-grid .k{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gn);margin-bottom:8px;text-transform:uppercase}
.logi-grid .val{color:#fff;font-weight:700;font-size:14px;margin-bottom:4px}
.logi-grid p{font-size:12px;color:var(--tx2)}
.closing-cta{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:24px}
.closing-cta .alert-badge{background:none;color:var(--or);font-family:'Orbitron',sans-serif;font-size:12px;font-weight:700;letter-spacing:.28em;padding:0;text-shadow:0 0 16px rgba(255,107,53,.4);animation:pulse 2.4s ease infinite;box-shadow:none}
.closing-cta .closing-join{font-size:14px;padding:16px 28px}
.waitlist-page{padding:180px 0 80px;min-height:calc(100vh - 200px);position:relative;z-index:3}
@media(max-width:640px){.waitlist-page{padding-top:150px}}
.waitlist-page .wrap{max-width:860px}
.waitlist-page .wl-title{font-size:clamp(36px,6vw,72px);margin:16px 0 12px}
.waitlist-page .wl-sub{font-size:clamp(15px,1.6vw,18px);color:var(--tx);max-width:640px;margin-bottom:40px;line-height:1.6}
.waitlist-wrap{max-width:760px;margin:48px auto 0;text-align:left}
.limited-banner{border:3px solid var(--or);background:rgba(255,107,53,.08);padding:18px 22px;margin-bottom:28px;box-shadow:var(--bs) rgba(255,107,53,.25)}
.limited-banner .alert-badge{display:inline-block;background:var(--or);color:#000;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;padding:5px 12px;margin-bottom:10px}
.limited-banner p{color:var(--tx);font-size:13px;line-height:1.6;max-width:none}
.waitlist-form{background:var(--bg2);border:3px solid var(--bg3);padding:28px;box-shadow:var(--bs) rgba(0,0,0,.4)}
.waitlist-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.waitlist-form label{display:flex;flex-direction:column;gap:6px}
.waitlist-form label.full{margin-bottom:18px}
.waitlist-form .flbl{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--cy);text-transform:uppercase}
.waitlist-form .flbl .opt{color:var(--tx2);font-weight:400;letter-spacing:.05em}
.waitlist-form input,.waitlist-form select,.waitlist-form textarea{background:var(--bg);border:2px solid var(--bg3);color:var(--tx);font-family:'Space Mono',monospace;font-size:13px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;width:100%}
.waitlist-form input:focus,.waitlist-form select:focus,.waitlist-form textarea:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 2px rgba(0,255,245,.15)}
.waitlist-form input::placeholder,.waitlist-form textarea::placeholder{color:var(--tx2);opacity:.55}
.waitlist-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cy) 50%),linear-gradient(135deg,var(--cy) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.waitlist-form textarea{resize:vertical;min-height:80px}
.waitlist-form .form-submit{margin-top:10px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.waitlist-form .form-submit button{border:none}
.waitlist-form .form-note{font-size:11px;color:var(--tx2);margin:0;letter-spacing:.04em}
.waitlist-form .form-msg{margin-top:16px;padding:12px 16px;font-size:13px;display:none}
.waitlist-form .form-msg.success{display:block;border:2px solid var(--gn);background:rgba(57,255,20,.08);color:var(--gn)}
.waitlist-form .form-msg.error{display:block;border:2px solid var(--or);background:rgba(255,107,53,.08);color:var(--or)}
.waitlist-form.sending .form-submit button{opacity:.6;pointer-events:none}
.waitlist-form.done{display:none}
.waitlist-done{border:3px solid var(--gn);background:rgba(57,255,20,.06);padding:32px 28px;box-shadow:var(--bs) rgba(57,255,20,.3);text-align:center;display:none}
.waitlist-done.visible{display:block}
.waitlist-done h3{color:var(--gn);font-size:18px;margin-bottom:10px}
.waitlist-done p{color:var(--tx);font-size:13px;max-width:480px;margin:0 auto}
@media(max-width:640px){.waitlist-form .form-row{grid-template-columns:1fr;gap:14px}}
/* Hero plain-English line */
.hero-plain{font-size:15px;color:var(--tx);max-width:560px;line-height:1.7;margin-bottom:8px;letter-spacing:.01em}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:40px}
.faq-card{background:var(--bg2);border:2px solid var(--bg3);padding:24px;transition:border-color .2s,transform .2s}
.faq-card:hover{border-color:var(--cy);transform:translateY(-3px)}
.faq-card h4{font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;color:var(--cy);margin-bottom:10px;letter-spacing:.04em}
.faq-card p{font-size:13px;color:var(--tx);line-height:1.7;max-width:none}

/* Proof strip */
.proof-strip{display:flex;justify-content:center;gap:0;border:3px solid var(--cy);box-shadow:0 0 40px rgba(0,255,245,.08);flex-wrap:wrap}
.proof-item{flex:1;min-width:140px;padding:28px 20px;text-align:center;border-right:2px solid var(--bg3)}
.proof-item:last-child{border-right:none}
.proof-num{font-family:'Orbitron',sans-serif;font-weight:900;font-size:36px;color:var(--cy);text-shadow:0 0 20px rgba(0,255,245,.4);line-height:1;margin-bottom:8px}
.proof-lbl{font-size:11px;color:var(--tx2);letter-spacing:.12em;text-transform:uppercase;font-family:'Orbitron',sans-serif;font-weight:600}
.proof-backed{margin-top:28px;text-align:center}
.proof-backed p{font-size:14px;color:var(--tx);max-width:640px;margin:0 auto;line-height:1.7}
.proof-backed a{color:var(--cy);text-decoration:none;border-bottom:1px solid var(--cy);transition:.2s}
.proof-backed a:hover{color:var(--pk);border-color:var(--pk)}
@media(max-width:600px){.proof-strip{flex-direction:column}.proof-item{border-right:none;border-bottom:2px solid var(--bg3)}.proof-item:last-child{border-bottom:none}}

#closing{text-align:center;padding:120px 0}
#closing .waitlist-wrap{text-align:left}
#closing .quote{font-family:'Orbitron',sans-serif;font-size:clamp(22px,4vw,44px);font-weight:700;color:#fff;max-width:780px;margin:0 auto 28px;line-height:1.2}
#closing .quote .acc{color:var(--cy);text-shadow:0 0 20px rgba(0,255,245,.5)}
#closing .you{font-family:'Orbitron',sans-serif;font-weight:900;font-size:clamp(60px,12vw,160px);background:linear-gradient(90deg,var(--cy),var(--pk),var(--or),var(--gn));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shift 5s ease infinite;display:block;margin:20px 0 36px;line-height:.9}
@keyframes shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.org-by{display:inline-flex;align-items:center;gap:10px;margin-top:48px;padding:10px 16px;border:2px solid var(--bg3);background:rgba(18,18,31,.6)}
.org-by .lbl{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--tx2);text-transform:uppercase}
.org-by .org-logo{width:22px;height:22px;color:var(--cy);filter:drop-shadow(0 0 6px rgba(0,255,245,.5))}
.org-by .org-name a{font-family:'Orbitron',sans-serif;font-size:12px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.08em;transition:.2s}
.org-by .org-name a:hover{color:var(--cy)}
.org-by .amp{color:var(--pk)}
#commandant{position:relative}
#commandant::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(184,51,255,.08),transparent 60%);pointer-events:none;z-index:-1}
.dossier{display:grid;grid-template-columns:340px 1fr;gap:40px;margin-top:40px;align-items:start}
.dossier-photo{position:relative}
.photo-frame{position:relative;border:3px solid var(--pr);background:var(--bg2);box-shadow:var(--bs) rgba(184,51,255,.35);aspect-ratio:4/5;overflow:hidden}
.photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(0.85) contrast(1.05);display:block}
.photo-frame .photo-hud{position:absolute;inset:0;pointer-events:none}
.photo-frame .corner{position:absolute;width:22px;height:22px;border:3px solid var(--cy)}
.photo-frame .corner.tl{top:6px;left:6px;border-right:none;border-bottom:none}
.photo-frame .corner.tr{top:6px;right:6px;border-left:none;border-bottom:none}
.photo-frame .corner.bl{bottom:6px;left:6px;border-right:none;border-top:none}
.photo-frame .corner.br{bottom:6px;right:6px;border-left:none;border-top:none}
.photo-frame .scan-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cy),transparent);animation:scanDown 4s linear infinite;box-shadow:0 0 10px var(--cy)}
@keyframes scanDown{0%{top:0}100%{top:100%}}
.photo-frame .status{position:absolute;bottom:10px;left:10px;font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--gn);background:rgba(0,0,0,.7);padding:4px 8px;border:1px solid var(--gn)}
.dossier-info .callsign{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.dossier-info .callsign .lbl{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--tx2);text-transform:uppercase}
.dossier-info .callsign .val{font-family:'Orbitron',sans-serif;font-size:12px;color:var(--pr);letter-spacing:.1em;padding:3px 10px;border:1px solid var(--pr);background:rgba(184,51,255,.1);text-transform:uppercase}
.dossier-info .name{font-size:clamp(30px,4.5vw,52px);margin-bottom:6px;color:#fff}
.dossier-info .role{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--cy);letter-spacing:.08em;margin-bottom:22px}
.dossier-info .bio p{font-size:14px;color:var(--tx);line-height:1.75;margin-bottom:14px;max-width:none}
.dossier-info .bio a{color:var(--pr);text-decoration:none;border-bottom:1px solid var(--pr);transition:.2s}
.dossier-info .bio a:hover{color:var(--cy);border-color:var(--cy)}
.dossier-info .bio em{color:var(--pr);font-style:normal;font-weight:700}
.dossier-info .traits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:24px;padding-top:22px;border-top:2px dashed var(--bg3)}
.dossier-info .traits .tr{display:flex;flex-direction:column;gap:4px}
.dossier-info .traits .k{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--pr);text-transform:uppercase}
.dossier-info .traits .v{font-size:12px;color:var(--tx);font-weight:700}
@media(max-width:760px){
  .dossier{grid-template-columns:1fr;gap:28px}
  .dossier-photo{max-width:320px}
}
footer{padding:40px 24px;text-align:center;font-family:'Orbitron',sans-serif;font-size:10px;color:var(--tx2);letter-spacing:.15em;text-transform:uppercase;position:relative;z-index:3}
.footer-org{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.footer-logo{width:16px;height:16px;color:var(--cy);opacity:.8}
.footer-addr{margin-top:14px;color:var(--tx2);letter-spacing:.1em;font-size:10px}
.footer-copy{color:var(--tx2);opacity:.7;letter-spacing:.12em;font-size:10px}
footer .ln{margin-bottom:8px}
footer a{color:var(--cy);text-decoration:none}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){
  .hud-nav .nav-links{display:none}
  .wrap{padding:0 18px}
  .zone{padding:70px 0}
  .split{grid-template-columns:1fr}
  .quest{grid-template-columns:1fr;gap:6px}
  #hero .emoji-float{display:none}
  .stats-bar{flex-direction:column}
  .stats-bar .st{border-right:none;border-bottom:3px solid var(--bg3)}
  .stats-bar .st:last-child{border-bottom:none}
}
