:root { --bg:#faf7f4; --ink:#211d1e; --muted:#6a6260; --accent:#8a1c2f; --line:#e7dfd9; }
@media (prefers-color-scheme: dark) { :root { --bg:#141112; --ink:#f1ebe7; --muted:#a79d99; --accent:#e0788b; --line:#332b2c; } }
* { box-sizing:border-box; }
html, body { height:100%; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  display:flex; align-items:center; justify-content:center; padding:24px 16px; }
main { max-width:32em; text-align:center; }
.mark { width:56px; height:56px; margin:0 auto 24px; display:block; }
.eyebrow { text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; color:var(--accent); font-weight:600; margin:0 0 .75rem; }
h1 { font-family:Georgia, "Iowan Old Style", "Palatino Linotype", serif; font-weight:600; font-size:clamp(2.2rem, 7vw, 3.4rem); line-height:1.15; margin:0 0 .4em; letter-spacing:-.01em; }
h1 span { color:var(--accent); }
p { color:var(--muted); font-size:1.1rem; margin:0; }
hr { border:0; border-top:1px solid var(--line); width:64px; margin:28px auto; }
