:root{
  --bg:#0b1020;--panel:#0f172a;--muted:#94a3b8;--text:#e5e7eb;
  --brand:#22d3ee;--brand2:#a78bfa;--accent:#34d399;--focus:#fde68a;
  --ring:rgba(34,211,238,.5);--radius:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,"Helvetica Neue",Arial;
  background:linear-gradient(160deg,var(--bg),#0d1225 50%,#0b1020);color:var(--text);line-height:1.6}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.8);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(148,163,184,.15)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.4px}
.logo{width:36px;height:36px;border-radius:8px;background:radial-gradient(circle at 30% 30%,var(--brand),var(--brand2));
  box-shadow:0 4px 18px rgba(34,211,238,.35) inset,0 2px 10px rgba(167,139,250,.25) inset}
.nav a{color:var(--text);opacity:.9;padding:10px 12px;border-radius:10px}
.nav a:hover,.nav a:focus{outline:none;background:rgba(255,255,255,.06)}
.cta{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#061121;font-weight:700;padding:10px 14px;border-radius:12px;border:0}
.hero{padding:80px 0 40px;position:relative;overflow:hidden}
.panel{background:radial-gradient(1200px 600px at 100% 0%, rgba(34,211,238,.06), transparent 60%),
                 radial-gradient(1200px 600px at 0% 100%, rgba(167,139,250,.06), transparent 60%),
                 var(--panel);
  border:1px solid rgba(148,163,184,.18);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.35);padding:22px}
.grid{display:grid;gap:32px}
@media(min-width:900px){.grid-2{grid-template-columns:1.1fr .9fr;align-items:center}}
.cards{display:grid;gap:18px}
@media(min-width:800px){.cards{grid-template-columns:repeat(3,1fr)}}
.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.25);color:var(--muted);font-size:14px}
.check{width:18px;height:18px;border-radius:50%;background:var(--accent);display:inline-block}
.list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.list li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}
.section{padding:56px 0}
label{font-weight:600;font-size:14px;color:var(--text)}
input,textarea,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(2,6,23,.6);color:var(--text)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--ring);box-shadow:0 0 0 4px rgba(34,211,238,.15)}
.notice{background:rgba(250,204,21,.08);border-left:3px solid var(--focus);padding:12px 14px;border-radius:10px;color:var(--text)}
.mini{font-size:12.5px;color:var(--muted)}
footer{padding:40px 0;border-top:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.35)}
.footer-grid{display:grid;gap:18px}
@media(min-width:820px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}
.btn{border:0;padding:10px 12px;border-radius:10px;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#061121;font-weight:700}
.btn.ghost{background:rgba(148,163,184,.15);color:var(--text)}