:root {
  --bg: #14110D;
  --panel: #1E1913;
  --bone: #ECE4D2;
  --muted: #B8AE98;
  --amber: #E3A23B;
  --line: #3A3125;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  background: radial-gradient(ellipse at 50% 0%, #2A2016 0%, var(--bg) 60%) no-repeat, var(--bg);
  color: var(--bone);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 760px; margin: 0 auto; padding: 48px 16px 24px; }
.hero { text-align: center; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.logo { width: 100%; max-width: 620px; height: auto; display: block; margin: 8px auto 24px; }
.lead { font-size: 1.2rem; margin: 0 0 24px; }
.cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 12px 20px; border-radius: 6px;
  font-weight: 600; text-decoration: none; border: 1px solid var(--amber);
}
.btn.primary { background: var(--amber); color: var(--bg); }
.btn.primary:hover { filter: brightness(1.08); }
.btn.ghost { color: var(--muted); border-color: var(--line); cursor: default; }
.small { color: var(--muted); font-size: 0.9rem; }
section { padding-top: 24px; }
h1, h2 { color: var(--amber); font-weight: 700; letter-spacing: 0.02em; }
h2 { font-size: 1.15rem; text-transform: uppercase; margin: 28px 0 8px; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
a { color: var(--amber); }
.tag { text-align: center; color: var(--amber); font-weight: 600; letter-spacing: 0.08em; margin-top: 32px; }
footer {
  max-width: 760px; margin: 0 auto; padding: 24px 16px 40px;
  display: flex; gap: 20px; flex-wrap: wrap; color: var(--muted); font-size: 0.9rem;
  border-top: 1px solid var(--line);
}
footer a { color: var(--muted); }
.doc h1 { margin-top: 8px; }
