:root {
  color-scheme: dark;
  --background: #050505;
  --surface: #101010;
  --text: #f4f0e8;
  --muted: #b7b0a5;
  --gold: #e6bd59;
  --border: #3a3222;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}

header, main, footer {
  width: min(48rem, calc(100% - 2rem));
  margin-inline: auto;
}

header {
  padding: 3rem 0 1.5rem;
  border-bottom: 1px solid var(--border);
}

main { padding: 2rem 0 3rem; }

footer {
  padding: 1.5rem 0 3rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
}

h1, h2 { line-height: 1.2; }
h1 { margin: 0; font-size: clamp(2rem, 8vw, 3rem); }
h2 { margin-top: 2rem; color: var(--gold); }
p, li { max-width: 70ch; }
a { color: var(--gold); }
.brand { color: var(--gold); font-size: .85rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.effective { color: var(--muted); }
.links { display: flex; flex-wrap: wrap; gap: 1rem; padding: 0; list-style: none; }

