:root{--bg:#050816;--panel:#0c1226db;--panel-strong:#0b1224;--line:#7dd3fc38;--text:#eef6ff;--muted:#9fb0c8;--cyan:#20d9ff;--blue:#2563eb;--green:#35f2b9;--gold:#f6c453;--danger:#fb7185}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 14% -10%, #20d9ff2e, transparent 35%), radial-gradient(circle at 95% 10%, #2563eb3d, transparent 32%), var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Aptos,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{min-height:100vh}.container{width:min(1180px,100% - 32px);margin:0 auto}.header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050816d1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-weight:900;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 0 18px #20d9ff4d);border-radius:16px;width:58px;height:58px}.menu{color:#c8d5ea;flex-wrap:wrap;align-items:center;gap:18px;font-weight:700;display:flex}.menu a:hover{color:var(--cyan)}.button,.buttonSecondary,.dangerButton{cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.button{background:linear-gradient(135deg, var(--blue), var(--cyan));color:#fff;box-shadow:0 18px 42px #20d9ff2e}.buttonSecondary{color:var(--text);border:1px solid var(--line);background:#ffffff14}.dangerButton{color:#fecdd3;background:#fb718524;border:1px solid #fb718552}.button:hover,.buttonSecondary:hover,.dangerButton:hover{transform:translateY(-2px);box-shadow:0 20px 50px #20d9ff2e}.card{border:1px solid var(--line);background:linear-gradient(#0c1226eb,#080c1ceb);border-radius:28px;box-shadow:0 24px 80px #0000003d}.footer{border-top:1px solid var(--line);color:var(--muted);background:#050816b8;margin-top:70px;padding:42px 0}.footerGrid{grid-template-columns:1.2fr 1fr 1fr;gap:28px;display:grid}.footer a{color:#d8e6fb;margin:8px 0;display:block}@media (max-width:760px){.nav,.footerGrid{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}
