:root {
  --page: #0F172A;
  --surface: #1E293B;
  --border: #334155;
  --text: #F1F5F9;
  --muted: #94A3B8;
  --accent: #2DD4BF;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: radial-gradient(circle at 85% 0%, #0A3642, var(--page) 55%) fixed, var(--page);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
main, footer { max-width: 960px; margin: 0 auto; padding: 0 24px; }
header.hero { padding: 96px 0 48px; }
.eyebrow { color: var(--accent); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 14px; margin: 0 0 12px; }
h1 { font-size: clamp(40px, 7vw, 64px); line-height: 1.05; margin: 0 0 20px; letter-spacing: -0.02em; }
.lead { color: var(--muted); font-size: 20px; max-width: 680px; margin: 0; }
h2 { font-size: 24px; margin: 56px 0 20px; }
.how { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }
.how li { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; }
.how strong { display: block; margin-bottom: 6px; }
.how span { color: var(--muted); font-size: 15px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px; color: inherit; text-decoration: none; transition: border-color .15s ease; }
.card:hover, .card:focus-visible { border-color: var(--accent); outline: none; }
.card h3 { margin: 0 0 8px; font-size: 22px; }
.card p { margin: 0 0 16px; color: var(--muted); font-size: 15px; }
.card .link { color: var(--accent); font-weight: 600; font-size: 15px; }
.badge { display: inline-block; font-size: 12px; font-weight: 600; color: #052E2B; background: var(--accent); border-radius: 999px; padding: 2px 10px; margin-left: 8px; vertical-align: middle; }
.card.soon { border-style: dashed; }
.card.soon h3 { color: var(--muted); }
footer { padding: 64px 24px 48px; color: var(--muted); font-size: 14px; }
footer nav a { color: var(--text); margin-right: 16px; }
footer p { margin: 12px 0 0; max-width: 720px; }
a { color: var(--accent); }
