:root {
  --bg: #1a0b52;
  --bg-deep: #0f0636;
  --ink: #fff7e6;
  --muted: #c9bfe6;
  --gold: #ffc53d;
  --gold-deep: #f08a1c;
  --plum: #2a1740;
  --card: rgba(255, 255, 255, 0.06);
  --rule: rgba(255, 255, 255, 0.12);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg-deep);
  color: var(--ink);
  font-family: "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}
a { color: var(--gold); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

header.hero {
  background: linear-gradient(180deg, rgba(15, 6, 54, 0.2), var(--bg-deep) 96%), url("img/bg.webp") center top / cover no-repeat;
  padding: 56px 0 40px;
  text-align: center;
}
.hero img.logo { width: min(560px, 92%); height: auto; }
.hero .tag { font-size: 24px; font-weight: 700; margin: 8px 0 4px; }
.hero .sub { color: var(--muted); margin: 0 auto; max-width: 560px; }

.stores { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 28px 0 0; }
.badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px; border-radius: 16px;
  background: linear-gradient(180deg, #ffe27a, #ffb12e);
  color: #3a1b00; font-weight: 800; text-decoration: none;
  box-shadow: 0 5px 0 #c96a12;
}
.badge.soon { background: var(--card); color: var(--muted); box-shadow: none; border: 1px solid var(--rule); }

section { padding: 40px 0; }
h2 { font-size: 30px; line-height: 1.2; margin: 0 0 16px; color: var(--gold); }
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.shots img { width: 100%; height: auto; border-radius: 22px; border: 1px solid var(--rule); display: block; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.feature { background: var(--card); border: 1px solid var(--rule); border-radius: 20px; padding: 18px 20px; }
.feature h3 { margin: 0 0 6px; font-size: 20px; }
.feature p { margin: 0; color: var(--muted); }

footer { border-top: 1px solid var(--rule); padding: 28px 0 40px; color: var(--muted); font-size: 16px; }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 10px; }
footer a { color: var(--ink); }

.doc { max-width: 760px; }
.doc h1 { font-size: 36px; line-height: 1.15; color: var(--gold); margin: 32px 0 6px; }
.doc h2 { font-size: 22px; margin: 28px 0 8px; color: var(--ink); }
.doc .meta { color: var(--muted); margin: 0 0 24px; }
.doc li { margin: 4px 0; }
.topbar { display: flex; align-items: center; gap: 12px; padding: 18px 0; }
.topbar img { width: 44px; height: 44px; border-radius: 12px; }
.topbar a { color: var(--ink); text-decoration: none; font-weight: 800; font-size: 20px; }
.lang { margin-left: auto; font-size: 16px; }

@media (max-width: 720px) {
  body { font-size: 17px; }
  .shots { grid-template-columns: 1fr 1fr; }
  .shots img:nth-child(3) { display: none; }
  h2 { font-size: 26px; }
}
