:root {
  --bg: #111216;
  --ink: #eee3cb;
  --gold: #b59a63;
  --muted: #b9ad93;
  --card: #1a1814;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body { font: 17px/1.7 system-ui, -apple-system, sans-serif; }
main { max-width: 760px; margin: 40px auto; padding: 0 24px 64px; }
.brand, h1, h2 { font-family: Georgia, "Times New Roman", serif; color: var(--gold); }
.brand { letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px; margin: 0 0 8px; }
h1 { font-size: 32px; line-height: 1.2; margin: 0 0 16px; }
h2 { font-size: 20px; margin: 28px 0 8px; }
p, li { color: var(--ink); }
.meta { color: var(--muted); }
a { color: var(--gold); }
.card {
  margin: 28px 0;
  padding: 20px;
  background: var(--card);
  border: 1px solid rgba(181, 154, 99, 0.28);
}
.nav { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.hero {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(181, 154, 99, 0.28);
  background: #0b0b0d;
}
.pair { display: grid; gap: 16px; }
@media (min-width: 720px) {
  .pair { grid-template-columns: 1fr 1fr; }
}
