:root {
  --bg: #2a1d12;
  --panel: #3a2817;
  --text: #f6ead6;
  --muted: #cdb895;
  --accent: #ffb43b;
  --accent-dark: #3a2208;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  background: var(--bg) linear-gradient(180deg, #4a3220 0, var(--bg) 520px);
  color: var(--text);
  line-height: 1.55;
}
a { color: var(--accent); }
.hero { text-align: center; padding: 40px 16px 8px; }
.logo { max-width: min(420px, 90vw); height: auto; }
.tagline { font-size: 1.25rem; max-width: 640px; margin: 12px auto; }
.badge {
  display: inline-block; margin: 8px 0 0; padding: 10px 22px; border-radius: 999px;
  background: var(--accent); color: var(--accent-dark); font-weight: 700;
}
main { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.banner img { display: block; width: 100%; max-width: 1024px; margin-left: auto; margin-right: auto; height: auto; border-radius: 18px; margin-top: 28px; box-shadow: 0 10px 30px #0008; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 32px 0; }
.features div { background: var(--panel); border-radius: 14px; padding: 18px 20px; }
.features h2 { margin: 0 0 6px; font-size: 1.15rem; color: var(--accent); }
.features p { margin: 0; color: var(--muted); }
/* Screenshots wrap onto new rows: five across on wide screens, two or three on phones. */
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; padding: 8px 0 24px; }
.shots img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 6px 18px #0007; }
footer { text-align: center; color: var(--muted); padding: 24px 16px 40px; }
footer p { margin: 6px 0 0; font-size: 0.9rem; }
.doc { max-width: 760px; margin: 0 auto; padding: 32px 16px 8px; }
.doc h1 { color: var(--accent); }
.doc h2 { margin-top: 28px; font-size: 1.2rem; }
.doc .back { display: inline-block; margin-bottom: 12px; }
