:root {
  --accent: #2563eb; /* indigo-600 */
  --accent-2: #7c3aed; /* violet-600 */
  --bg0: #0a0f1f;
  --bg1: #0d1328;
  --card: #101935;
  --text: #e6e9f2;
  --muted: #9aa3b2;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 600px at 80% -20%, rgba(124,58,237,.12), transparent 60%),
              radial-gradient(1000px 600px at -10% 10%, rgba(37,99,235,.15), transparent 60%),
              linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 60%, #0f1733 100%);
}
a { color: var(--accent); text-decoration: none; }
header { display:flex; align-items:center; justify-content:space-between; padding: 16px 0; }
header h1 { font-size: 20px; margin: 0; letter-spacing:.3px; }
nav a { margin-right: 16px; }
.wrap { width: min(1100px, 92%); margin: 0 auto; }
.hero { padding: 64px 0 32px; text-align:left; }
.hero h2 { font-size: clamp(30px, 4.2vw, 48px); margin: 0 0 8px; line-height:1.1; }
.hero p { max-width: 760px; color: var(--muted); margin: 6px 0 18px; }
.cta { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: white; border: 0; border-radius: 999px; padding: 12px 20px; font-weight: 700; cursor: pointer; box-shadow: 0 8px 28px rgba(37,99,235,.35); }
.cta.large { padding: 14px 24px; font-size: 16px; }
section { padding: 28px 0; }
h3 { margin-bottom: 12px; }
.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.cards li { background: var(--card); padding: 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.06); }
.cards h4 { margin: 0 0 6px; }
.cards p { margin: 0; color: var(--muted); }
form { background: var(--card); padding: 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.06); }
label { display:block; margin-bottom: 10px; font-weight:600; }
input, textarea { width: 100%; margin-top: 6px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.15); background: #0e1530; color: var(--text); }
.grid { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.status { margin-top: 8px; font-size: 14px; opacity: .9; }
.alt { margin-top: 12px; color: var(--muted); }
footer { opacity: .8; padding: 28px 0 56px; font-size: 14px; }
.badge { display:inline-flex; gap:8px; align-items:center; background:#0f1b3d; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.06); color:#c7d2fe; font-weight:600; }
.badge svg { opacity:.9; }
@media (max-width: 700px) { .grid { grid-template-columns: 1fr; } }