:root{--bg:#FDFBF7;--paper:#FFFFFF;--ink:#2B2118;--soft:#5A4A3A;--muted:#8C7A66;--gold:#B8862E;--line:#EADFCF}
@media (prefers-color-scheme:dark){:root{--bg:#15100B;--paper:#221910;--ink:#F3E7D2;--soft:#D9C8AE;--muted:#A8957C;--gold:#E9B764;--line:#3A2C1E}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 "Plus Jakarta Sans",system-ui,-apple-system,sans-serif}
a{color:var(--gold)}
header{max-width:760px;margin:0 auto;padding:28px 20px 8px;display:flex;align-items:center;gap:14px}
header img{width:48px;height:48px;border-radius:12px}
header a.brand{font:600 24px "EB Garamond",Georgia,serif;color:var(--ink);text-decoration:none}
nav{max-width:760px;margin:0 auto;padding:0 20px 8px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}
nav a{text-decoration:none;color:var(--soft)}nav a.on{color:var(--gold);font-weight:600}
main{max-width:760px;margin:0 auto;padding:12px 20px 60px}
h1{font:600 38px/1.2 "EB Garamond",Georgia,serif;margin:18px 0 6px}
h2{font:600 26px/1.3 "EB Garamond",Georgia,serif;margin:34px 0 8px}
p,li{color:var(--soft)}.lead{font-size:20px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:18px 0}
.muted{color:var(--muted);font-size:15px}
.hero{text-align:center;padding:30px 0 10px}.hero img{width:120px;height:120px;border-radius:28px}
.hero h1{font-size:46px}
.btn{display:inline-block;background:var(--gold);color:#2B1A0C;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;margin:6px}
footer{max-width:760px;margin:0 auto;padding:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
video{width:100%;max-width:360px;border-radius:18px;display:block;margin:10px auto}
