
:root { --brass:#d6b060; --cream:#e8dcc0; --ink:#0a0807; }
* { box-sizing: border-box; }
body { margin:0; background:#050404; color:var(--cream); font:18px/1.6 Georgia, 'Cormorant Garamond', serif; }
header { display:flex; justify-content:space-between; align-items:center; padding:18px 32px; border-bottom:1px solid #5a4520; }
.mark { color:var(--brass); font-size:26px; letter-spacing:.12em; text-decoration:none; }
nav a { color:var(--cream); margin-left:22px; text-decoration:none; opacity:.8; }
nav a.on, nav a:hover { color:var(--brass); opacity:1; }
main { max-width:920px; margin:0 auto; padding:40px 24px; }
.hero { text-align:center; padding:60px 0 40px; }
.hero h1 { color:var(--brass); font-size:64px; letter-spacing:.14em; margin:0 0 16px; }
.lede { font-style:italic; max-width:640px; margin:0 auto 32px; }
.button { display:inline-block; background:#1c140c; color:var(--brass); border:2px solid var(--brass); padding:14px 34px; text-decoration:none; font-size:20px; }
.button:hover { background:var(--brass); color:var(--ink); }
.small { font-size:14px; opacity:.7; }
h2 { color:var(--brass); font-weight:normal; letter-spacing:.06em; margin-top:40px; }
a { color:var(--brass); }
canvas { display:block; width:100%; max-width:960px; background:#000; border:1px solid #5a4520; cursor:none; margin:20px 0; }
.prose p { margin:14px 0; }
footer { text-align:center; font-size:13px; opacity:.6; padding:40px 20px; }
