:root {
  --bg: #120c08;
  --panel: #1f1610;
  --gold: #e3b04b;
  --gold-soft: #f3d38b;
  --ivory: #efe4cc;
  --muted: #b9ab90;
  --red: #8f1d14;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--ivory);
  font: 16px/1.6 "PT Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--gold-soft); }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }

header.hero {
  background: linear-gradient(180deg, rgba(18,12,8,.25), var(--bg) 92%), url("assets/hero.png") center/cover no-repeat;
  text-align: center;
  padding: 48px 16px 40px;
}
header.hero img.logo { width: min(560px, 92%); height: auto; filter: drop-shadow(0 8px 24px rgba(0,0,0,.6)); }
header.hero p.tag { font-size: 1.25rem; color: var(--gold-soft); margin: 8px 0 24px; }
.btn {
  display: inline-block; padding: 14px 28px; border-radius: 12px;
  background: linear-gradient(180deg, #f2c35c, #b77a1f); color: #2a1606; font-weight: 700;
  text-decoration: none; box-shadow: 0 4px 0 #6d4510, 0 10px 24px rgba(0,0,0,.4);
}
.btn.ghost { background: transparent; color: var(--gold-soft); border: 2px solid var(--gold); box-shadow: none; margin-left: 8px; }

section { padding: 40px 0; }
h1, h2, h3 { font-family: "Philosopher", Georgia, serif; color: var(--gold); line-height: 1.2; }
h2 { font-size: 1.8rem; margin: 0 0 16px; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.card { background: var(--panel); border: 1px solid #3a2a1a; border-radius: 14px; padding: 18px; }
.card h3 { margin: 0 0 6px; font-size: 1.15rem; }
.card p { margin: 0; color: var(--muted); }

.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.shots img { width: 100%; height: auto; border-radius: 14px; border: 2px solid #4a3520; display: block; }

footer { border-top: 1px solid #3a2a1a; padding: 24px 0 40px; color: var(--muted); font-size: .9rem; text-align: center; }
footer a { margin: 0 8px; }

.doc { max-width: 760px; }
.doc h1 { font-size: 2rem; margin-top: 32px; }
.doc h2 { font-size: 1.3rem; margin-top: 28px; }
.doc p, .doc li { color: var(--ivory); }
.doc .meta { color: var(--muted); }
.topbar { padding: 16px 0; border-bottom: 1px solid #3a2a1a; }
.topbar a { text-decoration: none; display: inline-flex; align-items: center; gap: 10px; color: var(--gold-soft); font-weight: 700; }
.topbar img { width: 36px; height: 36px; border-radius: 8px; }

@media (max-width: 480px) {
  .btn.ghost { margin: 12px 0 0; }
  header.hero { padding-top: 32px; }
}
