/* Simple pages (privacy, thanks, 404) in the main site's look. */
:root {
  --bg: #0a0908; --fg: #efe9df; --muted: #8f887e; --line: #2b2723; --accent: #d1140f;
  --gut: clamp(16px, 3.2vw, 48px);
  --font-body: 'Archivo', system-ui, sans-serif;
  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 17px/1.6 var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px var(--gut); }
.top img { width: 30px; filter: invert(1); }
.top a.back { font: 500 12px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; padding: 8px 0; border-bottom: 1px solid currentColor; }
main { padding: clamp(40px, 8vw, 110px) var(--gut) 80px; max-width: 920px; }
h1 { margin: 0 0 28px; font-weight: 900; font-stretch: 62%; font-size: clamp(64px, 11vw, 160px); line-height: .84; letter-spacing: -.01em; text-transform: uppercase; }
h2 { margin: 44px 0 10px; font: 800 22px/1.2 var(--font-body); font-stretch: 80%; text-transform: uppercase; letter-spacing: .02em; }
p, li { max-width: 68ch; color: #d9d1c5; }
.lead { font: italic 400 clamp(22px, 2.2vw, 30px)/1.2 var(--font-serif); color: var(--fg); }
.meta { font: 500 12px/1.5 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.btn { display: inline-flex; align-items: center; height: 52px; padding: 0 24px; border-radius: 999px; background: var(--accent); color: #fff;
  font: 700 15px/1 var(--font-body); text-decoration: none; margin-top: 18px; }
footer { padding: 24px var(--gut) 40px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  font: 400 12px/1.5 var(--font-mono); color: var(--muted); }
footer a { color: var(--fg); }
.bite { width: min(240px, 50vw); margin-bottom: 28px; }
