/* imposterball.com: static, self-hosted font, no cookies, nothing loaded from other sites. */
@font-face {
  font-family: Baloo;
  src: url(/fonts/Baloo2-ExtraBold.ttf) format('truetype');
  font-weight: 800;
  font-display: swap;
}
:root {
  --purple: #6c2bd9;
  --purple-dark: #4a1ca0;
  --ink: #1a1033;
  --yellow: #ffd23f;
  --dim: #6b6585;
}
* { box-sizing: border-box; }
/* lang.js picks one language; without it both show */
html[data-lang='tr'] [lang='en'],
html[data-lang='en'] [lang='tr'] { display: none; }

body {
  margin: 0;
  min-height: 100vh;
  font: 17px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: #fff;
  background: radial-gradient(circle at 50% 25%, #7d3cf0, var(--purple) 55%, var(--purple-dark));
  background-color: var(--purple);
}
a { color: inherit; }
h1, h2 { font-family: Baloo, system-ui, sans-serif; font-weight: 800; line-height: 1.2; }

.langs { position: absolute; top: 16px; right: 16px; display: flex; gap: 8px; }
.langs a { text-decoration: none; font-weight: 700; font-size: 15px; padding: 4px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); }
html[data-lang='tr'] .langs a[href='#tr'],
html[data-lang='en'] .langs a[href='#en'] { background: #fff; color: var(--ink); }

/* landing */
.hero { max-width: 620px; margin: 0 auto; padding: 72px 16px 24px; text-align: center; }
.logo { width: 150px; height: 150px; border-radius: 34px; box-shadow: 0 10px 0 var(--purple-dark); }
.hero h1 { font-size: clamp(54px, 15vw, 92px); line-height: 1.05; margin: 28px 0 10px; }
.lead { font-size: 21px; font-weight: 600; margin: 0 0 28px; }
.steps { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; gap: 12px; text-align: left; }
.steps li { counter-increment: step; position: relative; padding: 14px 16px 14px 62px; border-radius: 20px; background: rgba(255, 255, 255, 0.13); }
.steps li::before {
  content: counter(step);
  position: absolute; left: 14px; top: 13px;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--yellow); color: var(--ink);
  font: 800 20px/36px Baloo, sans-serif; text-align: center;
}
.also { margin: 20px 0 0; }
.stores { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.stores span { padding: 10px 18px; border-radius: 14px; background: var(--ink); font-weight: 700; }
footer { max-width: 620px; margin: 0 auto; padding: 24px 16px 40px; text-align: center; font-size: 14px; opacity: 0.85; }
footer p { margin: 6px 0 0; }

/* privacy and terms */
.doc { max-width: 760px; margin: 0 auto; padding: 64px 16px 40px; }
.home { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 22px Baloo, sans-serif; }
.home img { width: 44px; height: 44px; border-radius: 11px; }
.card { margin-top: 20px; padding: 8px 24px 24px; border-radius: 24px; background: #fff; color: var(--ink); }
.card h1 { font-size: 34px; margin: 22px 0 0; }
.card h2 { font-size: 21px; margin: 28px 0 4px; }
.card a { color: var(--purple); }
.updated { margin: 2px 0 16px; font-size: 14px; color: var(--dim); }
.short { padding: 12px 16px; border-radius: 16px; background: #f3eeff; }
.card li { margin: 4px 0; }
