:root {
  --bg: #0d0b09;
  --panel: #1a1714;
  --line: #2e2924;
  --text: #ece8e1;
  --muted: #b3aca2;
  --orange: #ff7a1a;
  --gold: #ffd23f;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
}
a { color: var(--gold); }
img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 16px; }
header.nav { border-bottom: 1px solid var(--line); background: #090807; }
header.nav .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 60px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 600 20px/1 Oswald, "Arial Narrow", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
nav.links { display: flex; gap: 18px; }
nav.links a { color: var(--muted); text-decoration: none; font: 500 15px/1 Oswald, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
nav.links a:hover { color: var(--text); }
h1, h2, h3 { font-family: Oswald, "Arial Narrow", sans-serif; font-weight: 600; letter-spacing: .02em; line-height: 1.2; }
h1 { font-size: 40px; margin: 0 0 8px; text-transform: uppercase; }
h2 { font-size: 24px; margin: 36px 0 10px; color: var(--orange); text-transform: uppercase; }
h3 { font-size: 19px; margin: 22px 0 6px; }
.hero { text-align: center; padding: 48px 0 28px; background: radial-gradient(ellipse at 50% 30%, #3a2210 0%, var(--bg) 70%); }
.hero .logo { width: min(520px, 90%); margin: 0 auto 14px; }
.tag { font: 600 22px/1.3 Oswald, sans-serif; color: var(--gold); text-transform: uppercase; letter-spacing: .05em; margin: 0 0 14px; }
.lede { max-width: 640px; margin: 0 auto; color: var(--muted); }
.pill { display: inline-block; margin-top: 22px; padding: 10px 20px; border: 1px solid var(--orange); border-radius: 999px; color: var(--orange); font: 600 16px/1 Oswald, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.shots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 30px 0; }
.shots img { border-radius: 12px; border: 1px solid var(--line); }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 40px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.card h3 { margin-top: 0; color: var(--gold); text-transform: uppercase; }
.card p { margin: 0; color: var(--muted); }
.doc { padding: 36px 16px 60px; }
.doc .meta { color: var(--muted); margin: 0 0 24px; }
.doc ul { padding-left: 22px; }
.doc li { margin: 4px 0; }
.doc table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 16px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); }
.doc th { color: var(--gold); font-family: Oswald, sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: .03em; }
.note { background: var(--panel); border-left: 3px solid var(--orange); padding: 12px 16px; border-radius: 6px; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; padding: 22px 0 30px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
footer a { color: var(--muted); }
@media (max-width: 720px) {
  h1 { font-size: 30px; }
  .shots { grid-template-columns: repeat(2, 1fr); }
  .features { grid-template-columns: 1fr; }
  nav.links { gap: 12px; }
  .doc table, .doc tbody, .doc tr, .doc td { display: block; width: 100%; }
  .doc thead { display: none; }
  .doc td { border-bottom: none; padding: 4px 0; }
  .doc tr { border-bottom: 1px solid var(--line); padding: 8px 0; }
}
