:root {
  --bg: #0c0f14;
  --card: #151a23;
  --text: #ecebf2;
  --body: #c6c6cf;
  --muted: rgba(236, 235, 242, 0.55);
  --accent: #8b7cf6;
  --accent-soft: #b7a9ff;
  --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; } }
