:root {
  --ink: #06111f;
  --blue: #0d2238;
  --teal: #58d7d3;
  --gold: #f5c76b;
  --cream: #f8f4e8;
  --muted: rgba(248,244,232,.72);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--cream);
  background: radial-gradient(circle at 70% 15%, rgba(88,215,211,.22), transparent 30%), radial-gradient(circle at 20% 70%, rgba(245,199,107,.14), transparent 28%), linear-gradient(135deg, #02060b, var(--ink) 52%, #071a2d);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--teal); }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.hero { min-height: 76vh; display: grid; align-content: center; gap: 28px; padding: 72px 0; }
.eyebrow { color: var(--teal); text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; font-weight: 800; }
h1 { margin: 0; max-width: 940px; font-size: clamp(3rem, 9vw, 7.2rem); line-height: .88; letter-spacing: -.07em; }
.lede { max-width: 780px; margin: 0; color: var(--muted); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.45; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 20px 0 8px; }
.card { border: 1px solid rgba(255,255,255,.12); border-radius: 24px; padding: 22px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.card h2 { margin: 0 0 8px; color: var(--gold); font-size: 1.05rem; }
.card p { margin: 0; color: var(--muted); line-height: 1.35; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(88,215,211,.38); border-radius: 999px; padding: 13px 18px; background: rgba(88,215,211,.13); color: var(--cream); text-decoration: none; font-weight: 800; }
.button.secondary { background: rgba(245,199,107,.10); border-color: rgba(245,199,107,.42); }
footer { padding: 42px 0; color: rgba(248,244,232,.52); font-size: .92rem; }
@media (max-width: 760px) { .card-grid { grid-template-columns: 1fr; } h1 { font-size: 3.3rem; } }
