*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#020814;color:#fff;font-family:Inter,system-ui,Segoe UI,sans-serif}#app{width:100%;height:100%}canvas{position:fixed;inset:0;width:100%;height:100%;display:block}.hud{position:fixed;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:16px;z-index:10}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.card,.controls{pointer-events:auto;background:#030d1cd6;border:1px solid rgba(124,184,255,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:12px 14px;box-shadow:0 12px 42px #0000004d}.card{max-width:min(650px,74vw)}.card h1{margin:0;font-size:clamp(17px,2vw,24px)}.card h2{margin:0 0 5px;color:#9cc8ff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.card p{margin:5px 0 0;color:#d2dfed;font-size:13px;line-height:1.45}.controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid rgba(124,184,255,.35);background:#0b2442;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.btn.primary{background:#b9271d;border-color:#ef5b4b}.btn:disabled{opacity:.4}.progress{height:5px;background:#ffffff1f;border-radius:999px;margin-top:10px;overflow:hidden}.progress>div{height:100%;background:#ef493b}.menu{position:fixed;left:16px;top:92px;z-index:20;width:min(340px,90vw);max-height:70vh;overflow:auto;background:#030d1cf5;border:1px solid rgba(124,184,255,.28);border-radius:16px;padding:8px;display:none}.menu.open{display:block}.menu button{display:block;width:100%;text-align:left;padding:10px;border:0;background:transparent;color:#fff;border-radius:10px;cursor:pointer}.menu button:hover,.menu button.active{background:#102b4d}.modal{position:fixed;inset:0;z-index:30;display:none;place-items:center;background:#01060ea8;padding:18px}.modal.open{display:grid}.panel{width:min(950px,96vw);height:min(680px,88vh);background:#061426;border:1px solid rgba(124,184,255,.34);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:210px 1fr;box-shadow:0 30px 100px #0009}.side{background:#071d35;padding:16px}.side h3{margin:0 0 12px}.side button{width:100%;margin:4px 0;padding:10px;border:0;border-radius:10px;background:#0b294b;color:#fff;text-align:left;cursor:pointer}.side button.active{background:#b9271d}.content{padding:24px;overflow:auto}.content h2{margin-top:0}.close{float:right}.demo{font-size:12px;color:#91a8c1;margin-top:28px}.start{position:fixed;inset:0;z-index:50;background:radial-gradient(circle at 50% 20%,#0e3157 0,#06162a 40%,#020814 75%);display:grid;place-items:center;padding:24px}.start.hidden{display:none}.hero{width:min(960px,100%);background:#051224d6;border:1px solid rgba(120,184,255,.26);border-radius:28px;padding:clamp(26px,5vw,56px);box-shadow:0 32px 100px #00000073}.hero small{color:#8fc4ff;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(36px,6vw,72px);line-height:.98;margin:14px 0 18px}.hero p{font-size:clamp(16px,2vw,21px);line-height:1.55;color:#c8d8eb;max-width:800px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}#vrButton{position:static!important}@media(max-width:720px){.hud{padding:10px}.card{max-width:92vw}.row{align-items:flex-start}.panel{grid-template-columns:1fr;height:90vh}.side{display:flex;overflow:auto;gap:6px}.side h3{display:none}.side button{white-space:nowrap;width:auto}.controls{max-width:56vw}.btn{font-size:12px;padding:9px 11px}}
