:root {
  --bg: #fbfaf7;
  --ink: #16151a;
  --muted: #5d5b63;
  --accent: #c2410c;
  --rule: #e6e3dc;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111014;
    --ink: #f3f1ec;
    --muted: #a3a0a8;
    --accent: #fb923c;
    --rule: #2a2830;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--ink);
  font: 18px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
main {
  flex: 1;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 72px 20px 48px;
}
.wordmark {
  margin: 0 0 32px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: clamp(26px, 6vw, 34px);
  line-height: 1.1;
  color: var(--accent);
}
h1 {
  margin: 0 0 24px;
  font-size: clamp(40px, 9vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
h1 span { color: var(--muted); }
.lede { font-size: 20px; margin: 0 0 32px; }
.points { list-style: none; padding: 0; margin: 0 0 40px; border-top: 1px solid var(--rule); }
.points li { padding: 14px 0; border-bottom: 1px solid var(--rule); color: var(--muted); }
.points strong { color: var(--ink); }
.soon { font-weight: 600; margin: 0; }
footer {
  display: flex;
  gap: 10px;
  justify-content: center;
  padding: 24px 20px 32px;
  font-size: 14px;
  color: var(--muted);
}
a { color: inherit; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }

/* Privacy page */
.doc h1 { font-size: clamp(32px, 7vw, 44px); }
.doc h2 { font-size: 20px; margin: 36px 0 8px; }
.doc p, .doc li { color: var(--muted); }
.doc strong { color: var(--ink); }
.doc .updated { font-size: 14px; }
