:root { --felt:#1F4A37; --night:#0D2219; --brass:#C9A45C; --brass-light:#EBD49B; --ivory:#F4EAD6; --muted:#D8CBB0; }
* { box-sizing: border-box; }
body { margin:0; background: radial-gradient(ellipse at 50% 0%, var(--felt), var(--night) 70%) fixed; color: var(--ivory);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
h1, h2 { font-family: "New York", "Iowan Old Style", Georgia, serif; font-weight: 600; color: var(--ivory); }
h1 { font-size: 2.2rem; margin: 0 0 4px; }
h2 { font-size: 1.35rem; margin-top: 2.2em; border-bottom: 1px solid rgba(201,164,92,.35); padding-bottom: 6px; }
.eyebrow { letter-spacing: .18em; text-transform: uppercase; font-size: .78rem; color: var(--brass); }
a { color: var(--brass-light); }
nav { margin: 12px 0 32px; display: flex; gap: 18px; flex-wrap: wrap; }
.lang { color: var(--muted); font-size: .9rem; }
footer { margin-top: 56px; color: var(--muted); font-size: .85rem; }
