:root {
  --navy: #0e1526;
  --navy-2: #14213d;
  --gold: #c9a227;
  --gold-soft: #e3c565;
  --text: #f2f4f8;
  --muted: #9aa3b5;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--navy);
  color: var(--text);
  line-height: 1.6;
}

.serif { font-family: 'Playfair Display', Georgia, serif; }

.wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }

/* Nav */
nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 24px; max-width: 960px; margin: 0 auto;
}
.logo {
  font-weight: 800; letter-spacing: 3px; font-size: 15px;
  color: var(--text); text-decoration: none;
}
.logo span { color: var(--gold); }
nav .btn { padding: 10px 20px; font-size: 14px; }

/* Buttons */
.btn {
  display: inline-block; background: var(--gold); color: #141205;
  font-weight: 700; text-decoration: none; padding: 14px 28px;
  border-radius: 8px; font-size: 16px; transition: background .2s;
}
.btn:hover { background: var(--gold-soft); }
.btn.ghost {
  background: transparent; color: var(--text);
  border: 1px solid var(--gold);
}
.btn.ghost:hover { background: rgba(201,162,39,.1); }

/* Hero */
.hero { text-align: center; padding: 96px 24px 80px; }
.hero h1 {
  font-size: clamp(34px, 6vw, 60px); line-height: 1.15;
  margin-bottom: 20px; font-weight: 700;
}
.hero h1 em { color: var(--gold); font-style: normal; }
.hero p.sub {
  font-size: clamp(16px, 2.4vw, 20px); color: var(--muted);
  max-width: 640px; margin: 0 auto 28px;
}
.badge {
  display: inline-block; border: 1px solid var(--gold); color: var(--gold);
  border-radius: 999px; padding: 6px 16px; font-size: 13px;
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 28px;
}
.hero .note { margin-top: 16px; font-size: 13px; color: var(--muted); }

/* Sections */
section { padding: 72px 0; }
section h2 {
  font-size: clamp(26px, 4vw, 38px); margin-bottom: 24px; font-weight: 700;
}
section h2 em { color: var(--gold); font-style: normal; }
section p { color: #c7cdd9; margin-bottom: 16px; max-width: 720px; }
.alt { background: var(--navy-2); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px; }
.step {
  background: var(--navy-2); border: 1px solid rgba(201,162,39,.25);
  border-radius: 12px; padding: 28px 24px;
}
.alt .step { background: var(--navy); }
.step .num {
  font-family: 'Playfair Display', Georgia, serif; font-size: 34px;
  color: var(--gold); margin-bottom: 10px;
}
.step h3 { font-size: 18px; margin-bottom: 8px; }
.step p { font-size: 14.5px; color: var(--muted); margin: 0; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* We are / not table */
.arenott { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; }
.arenott > div {
  border-radius: 12px; padding: 24px;
  border: 1px solid rgba(201,162,39,.25);
}
.arenott .are { background: rgba(201,162,39,.08); }
.arenott .not { background: rgba(255,90,90,.05); border-color: rgba(255,90,90,.2); }
.arenott h3 { font-size: 15px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; }
.arenott .are h3 { color: var(--gold); }
.arenott .not h3 { color: #ff8a8a; }
.arenott ul { list-style: none; }
.arenott li { padding: 6px 0; font-size: 15px; color: #c7cdd9; }
@media (max-width: 760px) { .arenott { grid-template-columns: 1fr; } }

/* Risk */
.risk { border: 1px solid var(--gold); border-radius: 12px; padding: 32px; background: rgba(201,162,39,.05); }
.risk ul { list-style: none; margin-top: 8px; }
.risk li { padding: 10px 0 10px 26px; position: relative; color: #c7cdd9; }
.risk li::before { content: "—"; position: absolute; left: 0; color: var(--gold); }
.risk li strong { color: var(--text); }

/* Tiers */
.tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 8px; }
.tier {
  background: var(--navy-2); border: 1px solid rgba(201,162,39,.25);
  border-radius: 12px; padding: 28px;
}
.tier.pro { border-color: var(--gold); }
.tier h3 { font-size: 20px; margin-bottom: 4px; }
.tier .tag { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); }
.tier ul { list-style: none; margin-top: 16px; }
.tier li { padding: 6px 0; font-size: 15px; color: #c7cdd9; }
.tier li::before { content: "• "; color: var(--gold); }
@media (max-width: 760px) { .tiers { grid-template-columns: 1fr; } }

/* CTA */
.cta-final { text-align: center; }
.cta-final h2 { margin-bottom: 16px; }
.cta-final p { margin-left: auto; margin-right: auto; }

/* Footer */
footer {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 40px 24px; text-align: center;
}
footer p { font-size: 12.5px; color: var(--muted); max-width: 760px; margin: 0 auto 12px; }
footer a { color: var(--gold); text-decoration: none; }
footer nav { display: inline; padding: 0; }
footer .links a { margin: 0 10px; font-size: 13px; }
