/* Roemio pazarlama sitesi — "keşif dosyası" oyun posteri. Palet ve tipografi uygulamanın
   kendi kimliğinden (gece #0E0F13 + altın #E7B549, Anton/Inter). Harici istek yok. */
:root{
  color-scheme:dark;
  --ink:#0E0F13; --surface:#15161C; --line:#2A2B33;
  --gold:#E7B549; --gold-deep:#B8892F;
  --body:#CFCFD4; --faint:#8A8A92;
  --maxw:1080px;
}
@font-face{font-family:Anton;src:url(assets/anton.woff2) format('woff2');font-display:swap}
@font-face{font-family:Inter;src:url(assets/inter.woff2) format('woff2');font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}   /* yatay taşma kilidi — hiçbir kırılımda yan boşluk/kaydırma olamaz */
body{overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--ink);color:var(--body);
  font:16px/1.65 Inter,-apple-system,system-ui,sans-serif;
  /* çok soluk harita ızgarası — kâğıt dokusu */
  background-image:
    repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 64px),
    repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 64px);
}
h1,h2,.display{font-family:Anton,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;
  color:#fff;letter-spacing:.5px;line-height:1.04;margin:0;font-weight:400}
h1{font-size:clamp(44px,7.5vw,96px)}
h2{font-size:clamp(26px,3.6vw,44px)}
.gold{color:var(--gold)}
a{color:var(--gold)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
p{margin:0 0 1em}
img{max-width:100%;display:block}

/* ── kartografik etiket: "SEC. 01 — HOW IT PLAYS" ── */
.sec-label{font:600 12px/1 Inter;letter-spacing:.22em;color:var(--faint);
  text-transform:uppercase;margin:0 0 14px}
.sec-label::before{content:"";display:inline-block;width:26px;height:1px;
  background:var(--gold-deep);vertical-align:middle;margin-right:10px}

/* ── header ── */
.top{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;justify-content:space-between;
  align-items:center;max-width:var(--maxw);margin:0 auto;padding:18px 24px}
.brand{font-family:Anton;font-size:20px;color:#fff;text-decoration:none;letter-spacing:1px}
.lang-switch{font-size:13px;background:#12131acc;border:1px solid var(--line);
  border-radius:999px;padding:6px 14px;color:var(--faint)}
.lang-switch a{text-decoration:none;font-weight:600}

/* ── hero: sola yaslı poster blok + sağda açılı telefon ── */
.hero{position:relative;overflow:hidden;min-height:88vh;display:grid;align-items:center;
  background:linear-gradient(180deg,#0E0F13cc 0%,#0E0F1355 45%,#0E0F13 96%),
             url(assets/bg-city.webp) center/cover}
.hero-inner{max-width:var(--maxw);margin:0 auto;padding:120px 24px 72px;width:100%;
  display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.hero-copy p{max-width:44ch;font-size:18px;color:var(--body);margin:20px 0 28px}
.hero-phone{width:min(320px,78%);justify-self:end;transform:rotate(4deg);
  border-radius:30px;border:3px solid var(--gold-deep);box-shadow:0 40px 80px #000c}
@media (prefers-reduced-motion:no-preference){
  .hero-copy>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>*:nth-child(2){animation-delay:.08s}
  .hero-copy>*:nth-child(3){animation-delay:.16s}
  .hero-copy>*:nth-child(4){animation-delay:.24s}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}

/* ── App Store rozeti ── */
.badge-appstore{display:inline-block;border:1.5px solid var(--gold);border-radius:12px;
  padding:12px 22px;font-weight:600;color:var(--gold);text-decoration:none;background:#0E0F13aa}
.badge-appstore.soon{opacity:.65;pointer-events:none}
.badge-note{display:block;margin-top:10px;font-size:13px;color:var(--faint)}

/* ── bölüm iskeleti + kontur ayraç ── */
section{padding:72px 0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.contour{display:block;width:100%;height:70px;color:var(--gold)}

/* ── poster pulları (01/02/03 — gerçek oynanış sırası) ── */
.stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.stamp{border:2px solid var(--gold-deep);border-radius:14px;padding:22px 20px;
  background:#12131add;position:relative}
.stamp::after{content:"";position:absolute;inset:6px;border:1px dashed #B8892F55;
  border-radius:9px;pointer-events:none} /* biletvari iç zımba çizgisi */
.stamp .no{font-family:Anton;font-size:44px;color:var(--gold);line-height:1}
.stamp h3{font-family:Anton;font-weight:400;text-transform:uppercase;color:#fff;
  font-size:20px;letter-spacing:.8px;margin:10px 0 8px}
.stamp p{font-size:15px;color:var(--body);margin:0}

/* ── ekran şeridi: iğnelenmiş saha fotoğrafları ── */
.strip{display:flex;gap:20px;overflow-x:auto;padding:12px 24px 28px;
  scroll-snap-type:x mandatory;max-width:var(--maxw);margin:26px auto 0}
.strip figure{margin:0;flex:0 0 236px;scroll-snap-align:center}
.strip img{width:236px;border-radius:18px;border:2px solid var(--line)}
.strip figure:nth-child(odd) img{transform:rotate(-1.6deg)}
.strip figure:nth-child(even) img{transform:rotate(1.2deg)}
.strip figcaption{font-size:13px;color:var(--faint);margin-top:10px;text-align:center}

/* ── sayılar bandı ── */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;
  border-block:1px solid var(--line);padding:34px 0}
.stats .display{font-size:clamp(34px,4.5vw,56px);color:var(--gold)}
.stats p{font-size:14px;color:var(--faint);margin:6px 0 0}

/* ── SSS ── */
.faq{max-width:720px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;position:relative;padding-right:34px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:-2px;color:var(--gold);
  font:400 26px/1 Anton}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 4px;font-size:15px}

/* ── kapanış CTA + maskot ── */
.cta{text-align:center;position:relative}
.cta .mascot{width:130px;margin:0 auto 18px}
.cta h2{margin-bottom:26px}

/* ── footer ── */
footer{border-top:1px solid var(--line);padding:34px 16px 44px;text-align:center;
  color:var(--faint);font-size:13px}
footer nav{margin-bottom:14px}
footer nav a{margin:0 10px;color:var(--faint)}
.compass{width:26px;height:26px;margin:0 auto 12px;display:block;color:var(--gold-deep)}
.signoff{letter-spacing:.14em;text-transform:uppercase;font-size:11px}

/* ── mobil ── */
@media (max-width:760px){
  .hero-inner{grid-template-columns:1fr;padding-top:96px}
  .hero-phone{justify-self:center;transform:rotate(0);margin-top:10px}
  .stamps{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr;text-align:center}
}
