:root{--bg:#05070a;--panel:#091016;--cyan:#00ffff;--red:#ff3131;--lime:#39ff14;--text:#e9f7f7;--muted:#7d969b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 30%,#08212a 0,#05070a 34%,#020304 75%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem;z-index:9}.shell{min-height:100vh;overflow:hidden}.topbar{height:66px;border-bottom:1px solid #17333b;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:11px;letter-spacing:.16em}.brand,.status{display:flex;align-items:center;gap:18px}.brand strong{color:var(--cyan)}.dot{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px var(--lime)}.status{color:var(--muted)}.hero{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:4vw;gap:4vw}.eyebrow{font:700 10px ui-monospace,monospace;letter-spacing:.25em;color:var(--cyan)}h1{font-size:clamp(48px,7vw,108px);line-height:.84;letter-spacing:-.065em;margin:20px 0}h1 span{color:transparent;-webkit-text-stroke:1px var(--cyan);text-shadow:0 0 25px #00ffff25}.lede{max-width:600px;color:#a5b9bd;line-height:1.7;font-size:15px}.actions{display:flex;gap:12px;margin-top:32px}.actions button,.actions a{font:700 11px ui-monospace,monospace;letter-spacing:.12em;padding:14px 18px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);text-decoration:none;cursor:pointer}.actions button{background:var(--cyan);color:#001012}.map{position:relative;min-height:600px;display:grid;place-items:center}.globe{width:min(550px,76vw);aspect-ratio:1;border:1px solid #1c5663;border-radius:50%;position:relative;background:radial-gradient(circle at 40% 35%,#0c303b,#061116 50%,#020405 72%);box-shadow:0 0 90px #00ffff12,inset 0 0 70px #00ffff0d}.ring{position:absolute;border:1px solid #00ffff22;border-radius:50%;inset:12%}.r2{inset:25%;transform:rotateX(64deg)}.r3{inset:18%;transform:rotateY(65deg)}.globe svg{position:absolute;inset:0;width:100%;height:100%}.route{fill:none;stroke:var(--cyan);stroke-width:3;stroke-dasharray:7 8;filter:drop-shadow(0 0 5px var(--cyan))}.boundary{fill:#ff313107;stroke:var(--red);stroke-width:2;stroke-dasharray:3 7}.node{position:absolute;z-index:3;width:56px;height:56px;border-radius:50%;border:1px solid var(--cyan);background:#031014;color:var(--cyan);font:700 10px ui-monospace;box-shadow:0 0 22px #00ffff22;cursor:pointer}.n1{left:10%;top:67%}.n2{left:32%;top:55%}.n3{left:49%;top:42%}.n4{right:23%;top:29%}.n5{right:7%;top:19%}.node:hover,.node:focus{background:var(--cyan);color:#001014}.dock{position:absolute;bottom:0;right:0;width:285px;background:#05090dcc;border:1px solid #1a414b;padding:16px;backdrop-filter:blur(12px)}.dock span,.dock small{display:block;font:10px ui-monospace;color:var(--muted);letter-spacing:.12em}.dock strong{display:block;color:var(--red);font:700 12px ui-monospace;margin:7px 0}.corridor{padding:6vw 4vw;border-top:1px solid #102b32}.corridor ol{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(7,1fr)}.corridor li{min-height:110px;border-top:1px solid #176070;border-right:1px solid #102d34;padding:15px}.corridor b{display:block;color:var(--cyan);font:10px ui-monospace;margin-bottom:28px}.corridor span{font:700 10px ui-monospace;letter-spacing:.1em}.stack{padding:0 4vw 7vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.stack article{background:#071016;border:1px solid #102b32;padding:25px;min-height:190px}.stack article>span{font:10px ui-monospace;color:var(--cyan);letter-spacing:.2em}.stack h2{font-size:17px}.stack p,.protocol>p{color:var(--muted);font-size:13px;line-height:1.6}.protocol{margin:0 4vw 6vw;border-left:2px solid var(--red);padding:25px 30px;background:linear-gradient(90deg,#ff31310b,transparent);display:grid;grid-template-columns:1fr 1fr;gap:30px}.protocol h2{font-size:clamp(20px,3vw,38px);margin:8px 0}footer{border-top:1px solid #102b32;padding:24px 4vw;display:flex;justify-content:space-between;color:#526b70;font:10px ui-monospace;letter-spacing:.12em}@media(max-width:850px){.hero{grid-template-columns:1fr}.status{display:none}.map{min-height:520px}.corridor ol,.stack{grid-template-columns:1fr 1fr}.protocol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}