:root {
  --bg: #070b14;
  --panel: #0f172a;
  --panel-soft: #111c34;
  --text: #e5e7eb;
  --muted: #a2acc0;
  --brand: #4f8cff;
  --brand-2: #67e8f9;
  --ok: #22c55e;
  --radius: 16px;
  --shadow: 0 12px 28px rgba(3, 7, 18, .35);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: radial-gradient(circle at top, #0d1730 0%, var(--bg) 45%);
  color: var(--text);
  line-height: 1.55;
}

.container { width: min(1080px, 92%); margin: 0 auto; }
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 0;
}
.brand { color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .2px; }
.nav { display: flex; gap: 16px; }
.nav a { color: var(--muted); text-decoration: none; }
.nav a:hover { color: #fff; }

.hero { padding: 64px 0; }
.eyebrow { color: var(--brand-2); text-transform: uppercase; font-weight: 700; letter-spacing: .08em; font-size: .82rem; }
h1 { font-size: clamp(1.9rem, 3.2vw, 3.2rem); line-height: 1.12; margin: 0 0 12px; }
.highlight { color: var(--brand-2); }
.subheadline { font-size: 1.08rem; color: #c6d0e2; max-width: 76ch; }
.muted { color: var(--muted); max-width: 70ch; }

.grid { display: grid; gap: 16px; }
.cards { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 24px; }
.two-col { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.card {
  display: block;
  padding: 20px;
  border: 1px solid #203153;
  background: linear-gradient(180deg, rgba(18, 32, 59, .9), rgba(12, 21, 40, .95));
  border-radius: var(--radius);
  text-decoration: none;
  color: inherit;
  box-shadow: var(--shadow);
}
.card h2, .card h3 { margin-top: 0; }
.card.small { text-decoration: none; }

.section { padding: 34px 0; }
.hero-sale { padding-top: 24px; }
.section h2 { margin-top: 0; font-size: clamp(1.4rem, 2vw, 2rem); }
ul { padding-left: 18px; }
li { margin-bottom: 6px; }
.checklist { list-style: none; padding-left: 0; }
.checklist li { margin: 8px 0; }

.btn {
  display: inline-block;
  margin-top: 12px;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 700;
  border: 1px solid transparent;
}
.btn.primary { background: linear-gradient(90deg, var(--brand), var(--brand-2)); color: #041022; }
.btn.secondary { background: #1d4ed8; color: #fff; }
.btn.ghost { border-color: #26406d; color: #c8d5ea; }
.microcopy { color: var(--muted); font-size: .92rem; }

.cta-box {
  border: 1px solid #244170;
  border-radius: var(--radius);
  padding: 24px;
  background: linear-gradient(180deg, rgba(17, 31, 57, .88), rgba(12, 21, 40, .96));
}

details {
  border: 1px solid #263e68;
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 10px;
  background: var(--panel-soft);
}
summary { cursor: pointer; font-weight: 600; }

.bio-wrap {
  max-width: 560px;
  min-height: 100dvh;
  display: grid;
  align-content: center;
  gap: 14px;
}
.bio-links { display: grid; gap: 10px; }
.bio-link {
  text-decoration: none;
  color: #fff;
  background: #10203f;
  border: 1px solid #2d4f8c;
  border-radius: 12px;
  padding: 14px 16px;
  font-weight: 700;
}
.note { color: var(--muted); font-size: .9rem; }

.footer { padding: 30px 0; color: var(--muted); }

@media (max-width: 640px) {
  .topbar { gap: 10px; flex-wrap: wrap; }
  .nav { width: 100%; }
}
