:root {
  color-scheme: light dark;
  --bg-top: #fdf8ec;
  --bg-bottom: #f3e6c8;
  --ink: #3a2e1c;
  --muted: #7a6a4f;
  --gold: #c58a1f;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg-top: #1b1712;
    --bg-bottom: #0f0d0a;
    --ink: #f3e9d4;
    --muted: #b8a787;
    --gold: #f0b84a;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background: linear-gradient(var(--bg-top), var(--bg-bottom));
  color: var(--ink);
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  text-align: center;
}
main { max-width: 36rem; }
.cross {
  width: 4.5rem;
  height: 6.75rem;
  margin-bottom: 1.5rem;
  filter: drop-shadow(0 0 14px color-mix(in srgb, var(--gold) 45%, transparent));
}
.cross rect { fill: var(--gold); }
h1 {
  margin: 0;
  font-weight: 400;
  font-size: clamp(2.1rem, 8vw, 3.2rem);
  line-height: 1.15;
  letter-spacing: 0.02em;
}
.sub {
  margin: 1rem 0 2.25rem;
  color: var(--muted);
  font-size: 1.05rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.85rem;
}
.soon { margin: 0; font-size: 1.15rem; font-style: italic; }
footer {
  margin-top: 3rem;
  color: var(--muted);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.8rem;
}
