:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#eaf8ff;background:#060b16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#223455aa,transparent 49%),#060b16;overflow-x:hidden}a{color:#9cf8e9;text-decoration:none}a:focus-visible,button:focus-visible,canvas:focus-visible{outline:2px solid #a5ffea;outline-offset:3px}header{max-width:1480px;margin:auto;padding:20px 4%;border-bottom:1px solid #ffffff19;display:flex;justify-content:space-between;align-items:center;gap:15px;font:11px ui-monospace,monospace;letter-spacing:.13em}header strong{font-size:15px;color:#e7f9ff}header strong span{color:#95f8e6}main{max-width:1480px;margin:auto;padding:0 4%}.lead{padding:60px 0 37px}.eyebrow{color:#97f5df;letter-spacing:.18em;font:750 11px ui-monospace,monospace}.lead h1{font-size:clamp(55px,9vw,112px);line-height:1;letter-spacing:-.08em;margin:15px 0}.lead h1 em,.details h2 em{font-style:normal;color:#b5bff5;font-weight:350}.lead>p{font-size:15px;color:#acc6d8;line-height:1.75;max-width:820px}.shell{border:1px solid #446b86;border-radius:14px;overflow:hidden;background:#0e1d33;box-shadow:0 29px 105px #000c,0 0 35px #74a3bc11}.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px;background:#122039;border-bottom:1px solid #344c64;font:10px ui-monospace,monospace;letter-spacing:.13em;color:#9aafc6}.top b{color:#abffe4}.top i{display:inline-block;background:#97ffe2;width:7px;height:7px;border-radius:50%;box-shadow:0 0 13px #7be5d5;margin-right:7px}.stage{position:relative}.stage canvas{width:100%;height:auto;aspect-ratio:8/5;display:block;touch-action:none;background:#080f21}.modal{position:absolute;inset:0;background:#050914b5;display:grid;place-items:center}.modal[hidden]{display:none}.panel{background:#0d1c32f5;border:1px solid #6688a0;border-radius:13px;padding:32px;max-width:520px;width:calc(100% - 25px);text-align:center;box-shadow:0 30px 75px #0009}.panel h2{font-size:clamp(28px,4vw,52px);line-height:1.02;letter-spacing:-.06em;margin:16px 0}.panel p{font-size:13px;line-height:1.7;color:#b4c9d8}.panel small{display:block;font:10px ui-monospace,monospace;color:#8fa4b7;margin-top:17px}.panel button,.bottom button{background:linear-gradient(100deg,#9dffe1,#a5c5ef);border:0;color:#071927;font-weight:850;font-size:12px;padding:13px 22px;border-radius:6px;cursor:pointer}.choices{display:grid;gap:9px;margin:20px 0}.choices[hidden]{display:none}.choices button{background:#193249;color:#e3fbff;border:1px solid #4c8e9c;text-align:left;padding:13px;display:grid;gap:5px}.choices button:hover{background:#245670}.choices button small{font-size:11px;letter-spacing:0;margin:0;color:#afd3d7}.hud{display:grid;grid-template-columns:repeat(6,1fr);background:#14253b;border-top:1px solid #334f6c}.hud div{padding:15px 18px;border-right:1px solid #2f4962}.hud small{display:block;font:10px ui-monospace,monospace;letter-spacing:.09em;color:#96b6c8}.hud strong{font-size:23px;font-variant-numeric:tabular-nums}.bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px}.bottom span{font:11px ui-monospace,monospace;color:#9ebbcf}.bottom>div{display:flex;gap:8px}.bottom button{padding:12px 15px}.details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:112px 0}.details h2{font-size:clamp(44px,5vw,77px);line-height:1.04;letter-spacing:-.065em;margin:18px 0}.details p{color:#acc1d3;line-height:1.8}.features{display:grid;gap:12px}.features article{border:1px solid #38546e;background:#13263b;border-radius:9px;padding:21px}.features strong{font-size:12px;letter-spacing:.1em;color:#9ef3e3}.features p{font-size:13px;margin:8px 0 0}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:28px 4%;border-top:1px solid #334b61;max-width:1480px;margin:auto;font:10px ui-monospace,monospace;color:#8ba7bc}@media(max-width:850px){.hud{grid-template-columns:repeat(3,1fr)}.details{grid-template-columns:1fr}.bottom{display:grid}}@media(max-width:520px){header{flex-wrap:wrap}.lead{padding-top:43px}.panel{padding:17px}.hud div{padding:8px 10px}.hud strong{font-size:18px}.top span:last-child{display:none}.details{padding:70px 0}.bottom>div{justify-content:space-between}.bottom button{min-width:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}