:root {
  --bg: #110d0a; --panel: #1d1610; --brass: #c9a45c; --brass-l: #ecd496;
  --text: #eadcc0; --dim: #a8977a; --teal: #5fb3a8;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; color: var(--text); font: 18px/1.6 Lora, Georgia, serif; background: var(--bg); }
h1, h2, h3, .brand, .eyebrow { font-family: Cinzel, Georgia, serif; font-weight: 400; }
a { color: var(--brass-l); }

.top { position: fixed; inset: 0 0 auto 0; z-index: 10; display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; background: linear-gradient(#110d0aee, #110d0a00); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--brass-l); letter-spacing: 3px; font-size: 18px; }
.brand img { border-radius: 8px; }
.lang { display: flex; gap: 6px; }
.lang__btn { background: none; border: 2px solid transparent; border-radius: 6px; padding: 4px; cursor: pointer; line-height: 0; opacity: .6; }
.lang__btn--active { border-color: var(--brass); opacity: 1; }

.hero { min-height: min(100vh, 860px); display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 96px 16px 64px; background: url(img/hero.jpg) center / cover no-repeat; position: relative; }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 40%, #110d0a55, #110d0aee 80%); }
.hero__inner { position: relative; z-index: 1; max-width: 760px; }
.hero h1 { margin: 0; white-space: nowrap; font-size: clamp(32px, 10vw, 92px); color: var(--brass-l); letter-spacing: 4px; text-shadow: 0 4px 30px #000; }
.eyebrow { margin: 0 0 8px; color: var(--dim); letter-spacing: 4px; text-transform: uppercase; font-size: 14px; }
.hero__lead { font-size: clamp(18px, 4.5vw, 22px); font-style: italic; margin: 18px 0 28px; }
.hero__note { color: var(--dim); font-size: 15px; }

.badges { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; min-height: 48px; align-items: center; }
.store-badge img { height: 48px; display: block; }
.soon { border: 1px solid var(--brass); color: var(--brass-l); border-radius: 999px; padding: 8px 20px; font-family: Cinzel, serif; letter-spacing: 2px; font-size: 14px; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; max-width: 1040px; margin: 0 auto; padding: 56px 16px; }
.feature { background: var(--panel); border: 1px solid #c9a45c55; border-radius: 18px; padding: 24px; }
.feature h3 { margin: 0 0 8px; color: var(--brass-l); }
.feature p { margin: 0; color: var(--dim); }

.chapters { max-width: 1040px; margin: 0 auto; padding: 24px 16px 56px; }
.chapters h2, .pass h2 { text-align: center; color: var(--brass-l); font-size: 34px; margin: 0 0 32px; }
.chapter { display: grid; grid-template-columns: 280px 1fr; gap: 32px; align-items: center; margin-bottom: 48px; }
.chapter__shot { width: 100%; border-radius: 26px; border: 3px solid var(--brass); box-shadow: 0 20px 50px #000; background: #000; aspect-ratio: 9 / 16; object-fit: cover; }
.chapter h3 { margin: 0 0 8px; font-size: 30px; color: var(--brass-l); }
.chapter .badges { justify-content: flex-start; margin-top: 16px; }
@media (max-width: 680px) {
  .chapter { grid-template-columns: 1fr; text-align: center; }
  .chapter__shot { max-width: 280px; margin: 0 auto; }
  .chapter .badges { justify-content: center; }
}

.gallery { padding: 8px 0 56px; }
.gallery h2 { text-align: center; color: var(--brass-l); font-size: 34px; margin: 0 0 24px; }
.gallery__strip { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 16px 12px; max-width: 1200px; margin: 0 auto; }
.gallery__strip img { flex: 0 0 auto; width: 200px; aspect-ratio: 9 / 16; border-radius: 18px; border: 2px solid #c9a45c88; scroll-snap-align: center; background: #000; }
.pass { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; text-align: center; color: var(--dim); }
.foot { border-top: 1px solid #c9a45c33; padding: 32px 16px 48px; text-align: center; color: var(--dim); font-size: 15px; }
.foot a { margin: 0 10px; display: inline-block; }
