:root {
  color-scheme: dark;
  --ink: #f8f3ef;
  --muted: #b8aaa4;
  --orange: #ff7929;
  --cyan: #22d2e4;
  --surface: rgba(18, 17, 20, .84);
  --line: rgba(255, 121, 41, .42);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at 50% 0%, #3a1b0f 0, #1b0d08 46%, #080708 100%);
  color: var(--ink);
  font: 17px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.shell {
  width: min(940px, calc(100% - 40px));
  margin: 0 auto;
  padding: 92px 0 64px;
}

.page { max-width: 760px; }

.eyebrow, .card-kicker {
  margin: 0 0 14px;
  color: var(--orange);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .22em;
}

h1, h2, strong { letter-spacing: -.03em; }
h1 { max-width: 760px; margin: 0; font-size: clamp(3rem, 9vw, 6.8rem); line-height: .98; }
h2 { margin: 2.2em 0 .45em; font-size: 1.45rem; color: var(--cyan); }
.lede { margin: 22px 0 0; color: var(--orange); font-size: clamp(1.25rem, 3vw, 1.8rem); font-weight: 750; }
.intro { max-width: 650px; margin: 24px 0 0; color: var(--muted); font-size: 1.2rem; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 58px 0; }
.card { display: grid; gap: 9px; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); color: var(--ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.card:hover, .card:focus-visible { transform: translateY(-3px); border-color: var(--orange); }
.card strong { font-size: 1.7rem; }
.card span:last-child { color: var(--muted); }
.back, a { color: var(--cyan); }
.back { display: inline-block; margin-bottom: 58px; text-decoration: none; }
li { margin: .55em 0; }
.fineprint, footer { color: var(--muted); font-size: .92rem; }
footer { padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }

@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 940px); padding-top: 54px; }
  .cards { grid-template-columns: 1fr; margin-top: 40px; }
  .back { margin-bottom: 40px; }
}
