:root { --bg: #0c0c0f; --fg: #ece6d8; --muted: #8a847c; --accent: #de482e; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.65 Georgia, "Times New Roman", serif; }
main { max-width: 720px; margin: 0 auto; padding: 64px 20px 96px; }
h1 { font: 700 40px/1.15 Helvetica, Arial, sans-serif; letter-spacing: .02em; margin: 0 0 8px; }
h2 { font: 700 20px/1.3 Helvetica, Arial, sans-serif; margin: 36px 0 8px; color: var(--accent); }
p.lead { color: var(--muted); margin-top: 0; }
a { color: var(--accent); }
nav { font: 14px Helvetica, Arial, sans-serif; margin-bottom: 48px; }
nav a { margin-right: 18px; text-decoration: none; }
footer { margin-top: 64px; color: var(--muted); font: 14px Helvetica, Arial, sans-serif; }
