:root {
  color-scheme: dark;
  --void: #0f1216;
  --panel: #151e21;
  --teal: #1e2a2e;
  --ecto: #0e3d3f;
  --gold: #c7b36a;
  --mint: #9ff0c6;
  --amethyst: #8d79a3;
  --paper: #f2efe6;
  --muted: #aab6b3;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 50% -10%, #123d38 0, var(--void) 42rem); color: var(--paper); line-height: 1.6; }
a { color: var(--mint); text-underline-offset: .2em; }
.nav { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.1rem clamp(1.2rem, 4vw, 4rem); border-bottom: 1px solid #c7b36a55; background: #0f1216e8; }
.brand { color: var(--paper); font-family: Georgia, serif; font-weight: 700; font-size: 1.2rem; text-decoration: none; }
.eye { color: var(--gold); }
nav { display: flex; gap: 1.2rem; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover, nav a:focus { color: var(--mint); }
main { width: min(70rem, calc(100% - 2rem)); margin: 0 auto; }
.hero { min-height: 34rem; display: grid; align-content: center; padding: 5rem 0 4rem; }
.eyebrow { color: var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .18em; }
h1, h2 { font-family: Georgia, serif; line-height: 1.05; }
h1 { max-width: 12ch; margin: .45rem 0 1.2rem; font-size: clamp(3.25rem, 9vw, 7rem); }
.lede { max-width: 46rem; color: var(--muted); font-size: clamp(1.08rem, 2.2vw, 1.35rem); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.button { display: inline-block; padding: .78rem 1.05rem; border: 1px solid var(--gold); background: var(--ecto); color: var(--paper); font-weight: 800; letter-spacing: .05em; text-decoration: none; }
.button.secondary { background: transparent; color: var(--gold); }
.brief-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-bottom: 5rem; }
.brief-grid article { min-height: 15rem; padding: 1.5rem; border: 1px solid #c7b36a55; background: linear-gradient(145deg, #172428, #11181b); }
.brief-grid h2 { font-size: 1.55rem; }
.brief-grid p { color: var(--muted); }
.brief-grid .number { color: var(--gold); font-weight: 800; letter-spacing: .12em; }
.document { max-width: 50rem; padding: 4rem 0 6rem; }
.document h1 { max-width: none; font-size: clamp(2.8rem, 8vw, 5.5rem); }
.document h2 { margin-top: 2.4rem; color: var(--mint); font-size: 1.45rem; }
.document p { color: #d5dbd8; }
footer { padding: 2rem clamp(1.2rem, 4vw, 4rem); border-top: 1px solid #c7b36a33; color: var(--muted); }
@media (max-width: 720px) {
  .brief-grid { grid-template-columns: 1fr; }
  .nav { align-items: flex-start; }
  .hero { min-height: 28rem; }
}
