:root { --paper:#F6EFDD; --ink:#1E1A16; --muted:#5f554b; --ox:#5E1D25; --gilt:#A8843F; --line:#e2d6bb; --card:#EFE6D2; }
@media (prefers-color-scheme: dark) { :root { --paper:#1A1412; --ink:#EDE3CF; --muted:#b5a993; --ox:#C9666F; --gilt:#C9A55C; --line:#3a2f28; --card:#2A211C; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:18px/1.6 "EB Garamond", Georgia, serif; }
header, main, footer { max-width: 720px; margin: 0 auto; padding: 0 16px; }
header { display:flex; align-items:center; justify-content:space-between; padding-top:20px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-size:24px; }
.brand img { border-radius:9px; }
nav a { font:600 14px "Hanken Grotesk", system-ui, sans-serif; color:var(--ox); text-decoration:none; margin-left:18px; }
main { padding-top:24px; padding-bottom:48px; }
h1 { font-weight:500; font-size:44px; line-height:1.15; margin:16px 0 8px; }
h2 { font:600 13px "Hanken Grotesk", system-ui, sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--gilt); margin:36px 0 8px; }
a { color:var(--ox); }
ul { padding-left:20px; }
.lede { font-size:21px; color:var(--muted); }
.button { display:inline-block; font:600 15px "Hanken Grotesk", system-ui, sans-serif; background:var(--ox); color:var(--paper); padding:12px 20px; border-radius:4px; text-decoration:none; margin:6px 8px 6px 0; }
.button.ghost { background:transparent; color:var(--ox); border:1px solid var(--ox); }
details { background:var(--card); border:1px solid var(--line); border-radius:6px; padding:12px 16px; margin:10px 0; }
summary { cursor:pointer; font-size:19px; font-weight:500; }
details p { margin:10px 0 2px; }
.hero { text-align:center; padding-top:32px; }
.hero img { border-radius:26px; box-shadow:0 10px 30px rgba(0,0,0,.25); }
footer { font:13px "Hanken Grotesk", system-ui, sans-serif; color:var(--muted); padding-top:20px; padding-bottom:32px; border-top:1px solid var(--line); }
