:root {
  --bg: #0d1414;
  --card: #152020;
  --text: #ecebf2;
  --body: #c6c6cf;
  --muted: rgba(236, 235, 242, 0.55);
  --accent: #2dd4bf;
  --accent-soft: #7ee8db;
  --border: rgba(255, 255, 255, 0.09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 780px; margin: 0 auto; padding: 24px 20px 56px; }
header.site { display: flex; justify-content: space-between; align-items: center; padding: 8px 0 36px; }
.brand { font-weight: 700; letter-spacing: 0.02em; color: var(--text); text-decoration: none; font-size: 1.05rem; }
.brand em { color: var(--accent); font-style: normal; }
.lang-switch { display: flex; gap: 4px; border: 1px solid var(--border); border-radius: 999px; padding: 3px; }
.lang-btn { background: none; border: none; color: var(--muted); font: inherit; font-size: 0.8rem; padding: 4px 12px; border-radius: 999px; cursor: pointer; }
[data-lang="tr"] .lang-btn-tr, [data-lang="en"] .lang-btn-en { background: var(--accent); color: var(--bg); font-weight: 600; }
[data-lang="tr"] .en { display: none; }
[data-lang="en"] .tr { display: none; }
.hero { text-align: center; padding: 40px 0 32px; }
.logo-mark { width: 88px; height: 88px; border-radius: 24px; margin: 0 auto 26px; display: flex; align-items: center; justify-content: center; font-size: 2.4rem; background: linear-gradient(135deg, var(--accent), var(--accent-soft)); color: var(--bg); font-weight: 800; box-shadow: 0 12px 40px -12px var(--accent); }
.hero h1 { font-size: 2.7rem; margin: 0 0 12px; letter-spacing: -0.02em; }
.hero .tag { color: var(--muted); font-size: 1.18rem; margin: 0 auto; max-width: 32em; }
.badges { display: flex; gap: 12px; justify-content: center; margin: 40px 0 4px; flex-wrap: wrap; }
.badge { text-align: left; border: 1px solid var(--border); border-radius: 14px; padding: 12px 20px; background: var(--card); min-width: 160px; }
.badge .small { font-size: 0.66rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; }
.badge .store { font-weight: 600; font-size: 1rem; }
.soon { display: inline-block; margin-top: 6px; font-size: 0.7rem; color: var(--accent); border: 1px solid var(--accent); border-radius: 999px; padding: 1px 9px; }
.legal-links { display: flex; gap: 20px; justify-content: center; margin-top: 34px; font-size: 0.95rem; }
main.doc h1 { font-size: 1.9rem; letter-spacing: -0.02em; margin: 0 0 4px; }
main.doc h2 { font-size: 1.12rem; margin: 30px 0 8px; color: var(--accent-soft); }
main.doc .updated { color: var(--muted); font-size: 0.85rem; margin-bottom: 26px; }
main.doc p, main.doc li { color: var(--body); }
main.doc strong { color: var(--text); }
main.doc ul { padding-left: 22px; }
a { color: var(--accent); }
footer.site { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--muted); font-size: 0.85rem; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; align-items: center; }
footer.site nav { display: flex; gap: 16px; }
footer.site a { color: var(--muted); text-decoration: none; }
footer.site a:hover { color: var(--text); }
@media (max-width: 520px) { .hero h1 { font-size: 2.1rem; } .badges { flex-direction: column; align-items: stretch; } .badge { text-align: center; } }

/* ─── ortak ürün sayfası bileşenleri ───────────────────── */
.app-icon { width: 96px; height: 96px; border-radius: 22.5%; margin: 0 auto 26px;
  display: block; box-shadow: 0 14px 44px -14px var(--accent); border: 1px solid var(--border); }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin: 36px 0 4px; }
.store-live { display: inline-flex; flex-direction: column; align-items: flex-start;
  padding: 11px 20px; border-radius: 14px; text-decoration: none; min-width: 160px;
  background: var(--card); color: var(--text); line-height: 1.25; border: 1px solid var(--accent); }
.store-live:hover { background: color-mix(in srgb, var(--accent) 12%, var(--card)); }
.store-live .k { font-size: 0.66rem; opacity: .7; text-transform: uppercase; letter-spacing: 0.09em; }
.store-live .v { font-size: 1.05rem; font-weight: 700; }
/* Yayında olmayan mağaza link DEĞİL: incelemedeki app'in mağaza adresi 404 verir */
.store-live.soon { border-style: dashed; border-color: var(--border); background: transparent;
  color: var(--muted); cursor: default; }
.shots { display: flex; gap: 14px; justify-content: center; align-items: flex-start;
  margin: 48px 0 8px; flex-wrap: nowrap; }
.shots img { width: 30%; max-width: 232px; height: auto; border-radius: 18px;
  border: 1px solid var(--border); box-shadow: 0 24px 48px -18px rgba(0,0,0,.7); }
.shots img:nth-child(2) { transform: translateY(-14px) scale(1.04); z-index: 2; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px; margin: 52px 0 36px; }
.feat { padding: 18px; border-radius: 14px; background: var(--card); border: 1px solid var(--border); }
.feat h3 { margin: 0 0 6px; font-size: 1rem; color: var(--text); }
.feat p { margin: 0; font-size: 0.9rem; color: var(--body); line-height: 1.6; }
.seo-copy { max-width: 720px; margin: 24px auto; line-height: 1.7; }
.seo-copy h2 { font-size: 1.25rem; margin-top: 28px; color: var(--accent-soft); }
.seo-copy p { color: var(--body); }
@media (max-width: 620px) {
  .shots { gap: 8px; }
  .shots img { width: 32%; border-radius: 12px; }
  .shots img:nth-child(2) { transform: none; }
}
