:root{--bg:#0b0d10;--panel:#101419d6;--panel-border:#ffffff17;--text:#f4f0e8;--muted:#9ea6ad;--soft:#c7cfd6;--accent:#d7ff64;--accent-soft:#d7ff6429;--accent-warm:#ff8f5c;--accent-warm-hover:#ffb08a;--warm:#ff8f5c;--warm-hover:#ffb08a;--grid:#ffffff0b;--shadow:0 30px 80px #00000073;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--font-body:"Manrope", sans-serif;--font-heading:"Space Grotesk", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 0 0,#d7ff641f,#0000 28%),radial-gradient(circle at 80% 20%,#ff8f5c1a,#0000 22%),linear-gradient(135deg,#090b0e 0%,#0f1318 45%,#090c0f 100%);margin:0}body:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:128px 128px;position:fixed;inset:0;mask-image:radial-gradient(circle,#000 42%,#0000 85%)}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #d7ff64b8}.no-wrap{white-space:nowrap}.shell{border:1px solid var(--panel-border);border-radius:var(--radius-xl);backdrop-filter:blur(18px);background:#090c0fc2;width:min(1240px,100% - 48px);margin:12px auto;padding:16px;position:relative;box-shadow:0 1px #ffffff0d,0 4px 12px #00000026,0 16px 40px #00000059,0 32px 80px #00000073}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 14px;display:flex}.brand{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-weight:600}.brand strong{color:var(--text)}.brand a{color:inherit}.menu{color:var(--muted);gap:10px;font-size:.95rem;display:flex}.menu a{border:1px solid #0000;border-radius:999px;padding:10px 14px;transition:color .2s,background .2s,border-color .2s}.menu a:visited{color:var(--muted)}.menu a:hover,.menu a.active,.menu a.active:visited{color:var(--accent);border-color:var(--panel-border);background:#ffffff0e}.menu a:focus-visible{outline-offset:2px;outline:2px solid #d7ff64b8}.eyebrow{border:1px solid var(--panel-border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0e;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:.82rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 18px #d7ff64b8}.footer-actions .btn{isolation:isolate;border:1px solid var(--panel-border);min-width:155px;min-height:50px;color:var(--text);background:linear-gradient(135deg,#fff1,#ffffff08);border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-size:.92rem;font-weight:800;transition:border-color .2s,background .2s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.footer-actions .btn:before{content:"";z-index:-2;border-radius:inherit;background:linear-gradient(120deg,#0000 0%,#ffffff6b 45%,#0000 70%);transition:transform .65s;position:absolute;inset:-2px;transform:translate(-130%)skew(-18deg)}.footer-actions .btn:after{content:"";z-index:-1;border-radius:inherit;background:inherit;position:absolute;inset:1px}.footer-actions .btn:hover{background:#d7ff6412;border-color:#d7ff6447}.footer-actions .btn:hover:before{transform:translate(130%)skew(-18deg)}.footer-actions .btn:focus-visible{outline-offset:3px;outline:2px solid #d7ff64b8}.footer-actions .btn.primary{color:#10140b;background:var(--accent);border-color:#d7ff648f}.footer-actions .btn.primary:hover{background:#e4ff91}@media (width<=830px){.topbar{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:12px}.topbar>a{padding-left:12px}.brand{white-space:normal}.menu{flex-wrap:wrap;gap:8px;width:100%}.menu a{padding:9px 12px;font-size:.88rem}.eyebrow{display:none}}@media (width<=720px){.shell{border-radius:22px;width:calc(100% - 24px);padding:14px}.topbar{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:12px}.brand{white-space:normal;font-size:.88rem}.menu{flex-wrap:wrap;gap:8px;width:100%}.menu a{padding:9px 12px;font-size:.88rem}}@media (width<=520px){.shell{border-radius:18px;width:calc(100% - 16px);margin:8px auto;padding:10px}.footer-actions,.footer-actions .btn{width:100%}}@media (width<=480px){.menu a{padding:8px 9px;font-size:.78rem}}
