:root {
  --bg: #0f1115;
  --card: #171a21;
  --ink: #e8eaed;
  --muted: #9aa0aa;
  --accent: #6ea8fe;
  --line: #262b34;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 64px 24px; }
.hero { text-align: center; margin-bottom: 40px; }
.badge {
  display: inline-block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--accent); border: 1px solid var(--line); border-radius: 999px;
  padding: 4px 12px; margin-bottom: 20px;
}
h1 { font-size: 40px; line-height: 1.1; margin: 0 0 12px; }
.lede { color: var(--muted); font-size: 18px; margin: 0; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 28px; margin: 24px 0;
}
.card h2 { margin: 0 0 10px; font-size: 20px; }
.card p { color: var(--muted); margin: 0; }
.foot { text-align: center; color: var(--muted); font-size: 13px; margin-top: 40px; }
