:root{--bg:#F7F9FC;--ink:#1B2A41;--muted:#56657A;--blue:#1F4E8C;--grain:#C99A3B;--card:#fff;--line:#DCE3EC}
@media (prefers-color-scheme:dark){:root{--bg:#0F1724;--ink:#E8EEF6;--muted:#A3B0C2;--blue:#7FB0EE;--grain:#E2B65A;--card:#162236;--line:#26354D}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif}
a{color:var(--blue)}.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;gap:12px;flex-wrap:wrap}
.logo{font:800 1.5rem "Fraunces",Georgia,serif;color:var(--ink);text-decoration:none}.logo span{color:var(--grain)}
nav a{margin-left:16px;color:var(--muted);text-decoration:none;font-weight:600}nav a:first-child{margin-left:0}
.hero{padding:56px 0 28px}.kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grain);font-size:.85rem}
h1{font:800 clamp(2rem,5.5vw,3.2rem)/1.08 "Fraunces",Georgia,serif;margin:10px 0 14px;letter-spacing:-.01em}
.lead{font-size:1.2rem;color:var(--muted);max-width:620px}
form.signup{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 8px;max-width:560px}
form.signup input{flex:1 1 240px;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
form.signup button{font:inherit;font-weight:700;padding:13px 22px;border:0;border-radius:10px;background:var(--blue);color:#fff;cursor:pointer}
@media (prefers-color-scheme:dark){form.signup button{color:#0F1724}}
.fine{font-size:.9rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:30px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.card h3{margin:0 0 4px;font:700 1.1rem "Fraunces",Georgia,serif}
h2{font:800 1.6rem "Fraunces",Georgia,serif;margin:34px 0 10px}
.ev{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.ev .d{min-width:74px;font-weight:700;color:var(--grain)}
footer{border-top:1px solid var(--line);margin-top:46px;padding:26px 0;color:var(--muted);font-size:.92rem}footer a{color:var(--muted);margin-right:14px}
