/* SPOZON web sitesi — marka renkleri: yeşil #00C389, mercan #FF6B5B, lacivert #0F1B2D */
:root {
  --green: #00c389;
  --coral: #ff6b5b;
  --navy: #0f1b2d;
  --bg: #ffffff;
  --surface: #f4f6f9;
  --text: #0f1b2d;
  --muted: #5b6676;
  --line: #e3e7ee;
  --max: 1080px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b1422;
    --surface: #132238;
    --text: #f2f5f9;
    --muted: #9aa7b8;
    --line: #22344d;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--green); }
img { max-width: 100%; display: block; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* Dil: <html data-lang="tr|en">; içerikte data-l="tr|en" olan öğelerden sadece biri görünür */
html[data-lang="tr"] [data-l="en"],
html[data-lang="en"] [data-l="tr"] { display: none !important; }

/* Üst menü */
.nav { background: var(--navy); color: #fff; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; letter-spacing: 0.04em; font-size: 20px; }
.brand img { width: 44px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 18px; font-size: 15px; }
.nav-links a { color: #cfd8e3; text-decoration: none; }
.nav-links a:hover { color: #fff; }
.lang-btn {
  background: transparent; color: #fff; border: 1px solid #34465f; border-radius: 999px;
  padding: 4px 12px; font: inherit; font-size: 14px; cursor: pointer;
}

/* Giriş bölümü */
.hero { background: var(--navy); color: #fff; padding: 56px 0 72px; text-align: center; }
.hero-logo { width: 180px; margin: 0 auto 20px; }
.hero h1 { font-size: clamp(40px, 8vw, 68px); line-height: 1.05; margin: 0; letter-spacing: 0.02em; }
.tagline { font-size: clamp(20px, 3.4vw, 26px); color: var(--green); margin: 12px 0 8px; font-weight: 600; }
.lead { color: #cfd8e3; max-width: 620px; margin: 0 auto 28px; }
.badges { display: flex; gap: 12px; justify-content: center; align-items: center; flex-wrap: wrap; }
.badges a { display: block; }
.badges img { height: 52px; width: auto; }
.soon { color: #9aa7b8; font-size: 14px; margin-top: 12px; }

/* Özellikler */
.section { padding: 64px 0; }
.section h2 { font-size: 30px; margin: 0 0 8px; text-align: center; }
.section .sub { text-align: center; color: var(--muted); margin: 0 auto 36px; max-width: 600px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.card .icon { font-size: 28px; line-height: 1; }
.card h3 { margin: 12px 0 6px; font-size: 19px; }
.card p { margin: 0; color: var(--muted); font-size: 16px; }

.leagues { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 28px; }
.pill { border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 15px; color: var(--muted); }
.pill b { color: var(--text); }

.cta { background: var(--navy); color: #fff; text-align: center; padding: 56px 0; }
.cta h2 { margin: 0 0 20px; font-size: 28px; }

/* Metin sayfaları (gizlilik, destek) */
.doc { padding: 40px 0 72px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: 34px; line-height: 1.2; margin: 0 0 8px; }
.doc h2 { font-size: 22px; margin: 36px 0 10px; }
.doc li { margin: 6px 0; }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0; display: block; overflow-x: auto; }
.doc th, .doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.doc th { background: var(--surface); }
.doc .muted { color: var(--muted); }

/* Davet sayfası */
.invite { min-height: 100vh; background: var(--navy); color: #fff; display: flex; align-items: center; padding: 32px 0; text-align: center; }
.invite .wrap { max-width: 520px; }
.invite h1 { font-size: 30px; line-height: 1.2; margin: 16px 0 8px; }
.invite p { color: #cfd8e3; }
.btn {
  display: inline-block; background: var(--green); color: var(--navy); font-weight: 700; text-decoration: none;
  border-radius: 14px; padding: 14px 24px; margin: 8px 0 20px;
}
.code { font-family: ui-monospace, Menlo, monospace; background: #1b2b44; border-radius: 8px; padding: 2px 8px; color: #fff; }
.hint { font-size: 14px; color: #9aa7b8 !important; }

/* Alt bilgi */
.footer { border-top: 1px solid var(--line); padding: 28px 0; font-size: 14px; color: var(--muted); }
.footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
.footer a { color: var(--muted); }

@media (max-width: 560px) {
  .nav-links a.hide-sm { display: none; }
  .badges img { height: 46px; }
}

/* =====================================================================
   Ana sayfa (body.home) — animasyonlu, renkli tasarım
   Hareket azaltma tercihi olan kullanıcılarda animasyonlar kapanır (en altta).
   ===================================================================== */
[hidden] { display: none !important; }
.home {
  --ink: #070d18;
  --ink2: #0f1b2d;
  --violet: #7c6bff;
  --gold: #ffb547;
  --pink: #ff4fa3;
  --sky: #29c5f6;
  --soft: #b9c4d3;
  background: var(--ink);
  color: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  overflow-x: clip;
}
.home h1, .home h2, .home h3, .home .brand, .home .stat b, .home .score { font-family: "Space Grotesk", Inter, sans-serif; }
.home .wrap { max-width: 1160px; padding: 0 20px; }
@media (max-width: 560px) { .home .wrap { padding: 0 16px; } }

/* Üstte kaydırma çubuğu */
.progress {
  position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; transform-origin: 0 50%;
  transform: scaleX(var(--p, 0));
  background: linear-gradient(90deg, var(--green), var(--sky), var(--violet), var(--coral));
}

/* Menü: üstte şeffaf, kaydırınca buzlu cam */
.nav--home { position: fixed; inset: 0 0 auto 0; z-index: 50; background: transparent; transition: background .35s, backdrop-filter .35s, border-color .35s; border-bottom: 1px solid transparent; }
.nav--home.scrolled { background: rgba(7, 13, 24, .72); backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%); border-bottom-color: rgba(255,255,255,.08); }
.nav--home .nav-links a { position: relative; }
.nav--home .nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; border-radius: 2px; background: var(--green); transform: scaleX(0); transition: transform .3s; }
.nav--home .nav-links a:hover::after { transform: scaleX(1); }
.nav--home .lang-btn { border-color: rgba(255,255,255,.22); transition: background .2s; }
.nav--home .lang-btn:hover { background: rgba(255,255,255,.1); }

/* ---------- Giriş ---------- */
.hero2 { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 110px 0 90px; overflow: hidden; isolation: isolate; }
.blobs { position: absolute; inset: 0; z-index: -1; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; will-change: transform; }
.blob.b1 { width: 520px; height: 520px; left: -140px; top: -120px; background: var(--green); animation: drift1 16s ease-in-out infinite; }
.blob.b2 { width: 480px; height: 480px; right: -160px; top: 10%; background: var(--coral); animation: drift2 19s ease-in-out infinite; }
.blob.b3 { width: 460px; height: 460px; left: 30%; bottom: -260px; background: var(--violet); animation: drift3 22s ease-in-out infinite; }
.grid-glow {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 70%);
}
@keyframes drift1 { 50% { transform: translate(120px, 80px) scale(1.15); } }
@keyframes drift2 { 50% { transform: translate(-100px, 120px) scale(.9); } }
@keyframes drift3 { 50% { transform: translate(-140px, -60px) scale(1.2); } }

.hero2-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; width: 100%; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); font-size: 14px; color: var(--soft); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(0,195,137,.7); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 10px rgba(0,195,137,0); } 100% { box-shadow: 0 0 0 0 rgba(0,195,137,0); } }

.headline { font-size: clamp(48px, 9vw, 104px); line-height: .98; letter-spacing: -.035em; margin: 0 0 22px; font-weight: 700; }
.headline .line { display: block; overflow: hidden; padding-bottom: .06em; }
.grad-text {
  background: linear-gradient(100deg, var(--green) 0%, var(--sky) 30%, var(--violet) 55%, var(--coral) 80%, var(--green) 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: load-up .9s cubic-bezier(.2,.8,.2,1) both, sheen 7s linear infinite;
  animation-delay: calc(var(--d, 0) * 120ms + 150ms), 0s;
}
.grad-text span { color: transparent; }
@keyframes sheen { to { background-position: -220% 0; } }
.lead2 { font-size: clamp(17px, 2vw, 20px); line-height: 1.6; color: var(--soft); max-width: 560px; margin: 0 0 30px; }
.hero2 .badges { justify-content: flex-start; }
.home .badges a { transition: transform .25s cubic-bezier(.2,.8,.2,1); }
.home .badges a:hover { transform: translateY(-3px) scale(1.04); }
.soon-chip { display: inline-block; padding: 10px 18px; border-radius: 999px; font-size: 15px; color: #fff; background: linear-gradient(90deg, rgba(0,195,137,.22), rgba(124,107,255,.22)); border: 1px solid rgba(255,255,255,.14); }

/* Yükleniş animasyonları */
.load-up { display: inline-block; animation: load-up .9s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--d, 0) * 120ms + 150ms); }
.load-in { animation: load-in .9s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--d, 0) * 120ms + 150ms); }
@keyframes load-up { from { transform: translateY(105%); } to { transform: none; } }
@keyframes load-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* Telefon */
.phone-stage { position: relative; display: grid; place-items: center; min-height: 600px; perspective: 1200px; }
.ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.ring.r1 { width: 460px; height: 460px; animation: spin 40s linear infinite; border-top-color: var(--green); }
.ring.r2 { width: 580px; height: 580px; animation: spin 60s linear infinite reverse; border-bottom-color: var(--coral); }
@keyframes spin { to { transform: rotate(360deg); } }
.phone {
  position: relative; width: 290px; height: 590px; border-radius: 46px; padding: 12px;
  background: linear-gradient(160deg, #2a3a55, #0c1626 60%);
  box-shadow: 0 40px 100px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.12) inset, 0 0 80px -10px rgba(0,195,137,.35);
  transform: rotateY(var(--ry, -10deg)) rotateX(var(--rx, 6deg));
  transition: transform .4s cubic-bezier(.2,.8,.2,1);
  animation: bob 6s ease-in-out infinite;
}
@keyframes bob { 50% { translate: 0 -14px; } }
.notch { position: absolute; top: 20px; left: 50%; width: 90px; height: 26px; margin-left: -45px; border-radius: 20px; background: #000; z-index: 2; }
.screen { height: 100%; border-radius: 36px; overflow: hidden; background: linear-gradient(180deg, #101d31, #0a1322); padding: 56px 16px 16px; display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.scr-top { display: flex; justify-content: space-between; align-items: center; }
.live { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--coral); }
.live i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .25; } }
.timer { font-variant-numeric: tabular-nums; color: var(--soft); }
.league-chip { align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.07); color: var(--soft); font-size: 12px; }
.versus { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px; padding: 14px 8px; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); }
.team { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.team b { font-size: 12px; line-height: 1.2; font-weight: 600; }
.crest { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-weight: 700; font-size: 15px; color: var(--ink2); }
.c-green { background: var(--green); }
.c-coral { background: var(--coral); }
.score { font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; transition: color .3s; }
.score.bump { animation: bump .5s; color: var(--green); }
@keyframes bump { 40% { transform: scale(1.25); } }
.vs { font-family: "Space Grotesk", sans-serif; font-weight: 700; color: var(--soft); font-size: 13px; }
.tug { display: flex; height: 10px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.08); }
.tug-a { background: linear-gradient(90deg, #00a876, var(--green)); width: 51%; transition: width .8s cubic-bezier(.2,.8,.2,1); }
.tug-b { background: linear-gradient(90deg, var(--coral), #ff8f6b); flex: 1; }
.feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.feed li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: rgba(255,255,255,.05); animation: slide-in .6s cubic-bezier(.2,.8,.2,1) both; }
.feed li > span:nth-child(2) { flex: 1; color: var(--soft); font-size: 12px; line-height: 1.3; }
.feed li b { color: #fff; }
.feed em { font-style: normal; font-weight: 700; color: var(--green); }
.av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 12px; background: var(--violet); flex: none; }
.av2 { background: var(--sky); color: var(--ink2); }
.av3 { background: var(--gold); color: var(--ink2); }
@keyframes slide-in { from { opacity: 0; transform: translateY(-14px) scale(.96); } }

.float-card {
  position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 18px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 40px -12px rgba(0,0,0,.5);
  animation: floaty 7s ease-in-out infinite;
}
.float-card b { display: block; font-size: 15px; }
.float-card small { display: block; color: var(--soft); font-size: 12px; }
.fc-ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: rgba(255,255,255,.12); }
.fc1 { top: 14%; left: -4%; }
.fc2 { bottom: 16%; right: -6%; animation-delay: -2.5s; }
.fc3 { bottom: 4%; left: 2%; animation-delay: -4.5s; }
@keyframes floaty { 50% { transform: translateY(-16px) rotate(-1.5deg); } }

.scroll-hint { position: absolute; left: 50%; bottom: 26px; width: 28px; height: 46px; margin-left: -14px; border-radius: 20px; border: 2px solid rgba(255,255,255,.3); }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: #fff; animation: wheel 1.8s infinite; }
@keyframes wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(16px); } }

/* ---------- Kayan şerit ---------- */
.marquee { overflow: hidden; padding: 22px 0; background: linear-gradient(90deg, var(--green), var(--sky), var(--violet), var(--coral)); transform: rotate(-2deg); margin: 20px -20px; }
.marquee-track { display: flex; gap: 28px; width: max-content; animation: marquee 32s linear infinite; }
.marquee span { font-family: "Space Grotesk", sans-serif; font-size: clamp(22px, 3.4vw, 34px); font-weight: 700; color: var(--ink); white-space: nowrap; }
.marquee i { font-style: normal; }
.marquee .star { opacity: .55; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Kaydırınca beliren öğeler ---------- */
.reveal { opacity: 0; transform: translateY(40px) scale(.98); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--d, 0) * 110ms); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Rakamlar ---------- */
.stats { padding: 100px 0 40px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { padding: 26px 22px; border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.stat b { display: block; font-size: clamp(44px, 6vw, 64px); line-height: 1; letter-spacing: -.03em; margin-bottom: 10px; background: linear-gradient(120deg, #fff, var(--green)); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stat:nth-child(2) b { background-image: linear-gradient(120deg, #fff, var(--gold)); }
.stat:nth-child(3) b { background-image: linear-gradient(120deg, #fff, var(--coral)); }
.stat:nth-child(4) b { background-image: linear-gradient(120deg, #fff, var(--violet)); }
.stat span { color: var(--soft); font-size: 15px; }

/* ---------- Ortak başlıklar ---------- */
.kicker { display: inline-block; margin: 0 0 12px; color: var(--green); font-weight: 600; font-size: 15px; letter-spacing: .02em; }
.h2 { font-size: clamp(34px, 5.4vw, 60px); line-height: 1.05; letter-spacing: -.03em; margin: 0 0 18px; max-width: 760px; }
.sub2 { color: var(--soft); font-size: 18px; max-width: 620px; margin: 0 0 40px; }

/* ---------- Nasıl çalışır ---------- */
.how { padding: 100px 0; }
.timeline { position: relative; margin-top: 50px; display: flex; flex-direction: column; gap: 28px; }
.tl-line { position: absolute; left: 31px; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: rgba(255,255,255,.08); }
.tl-fill { position: absolute; inset: 0; border-radius: 3px; background: linear-gradient(180deg, var(--green), var(--violet), var(--coral)); transform-origin: top; transform: scaleY(var(--fill, 0)); }
.step { position: relative; display: flex; gap: 26px; align-items: flex-start; }
.step-num {
  flex: none; width: 66px; height: 66px; border-radius: 22px; display: grid; place-items: center; font-family: "Space Grotesk", sans-serif; font-size: 28px; font-weight: 700;
  background: var(--ink2); border: 1px solid rgba(255,255,255,.12); position: relative; z-index: 1; transition: background .5s, color .5s, transform .5s;
}
.step.in .step-num { background: linear-gradient(135deg, var(--green), var(--sky)); color: var(--ink); transform: rotate(-6deg); }
.step-body { padding: 24px 28px; border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); flex: 1; max-width: 720px; }
.step-body h3 { margin: 0 0 8px; font-size: 24px; }
.step-body p { margin: 0; color: var(--soft); }

/* ---------- Özellik kartları (imleci takip eden ışık) ---------- */
.features { padding: 60px 0 100px; }
.fgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
.fcard {
  --mx: 50%; --my: 0%;
  position: relative; padding: 28px; border-radius: 26px; overflow: hidden;
  background: radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--c) 22%, transparent), transparent 45%), rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .5s cubic-bezier(.2,.8,.2,1), border-color .3s, opacity .9s cubic-bezier(.2,.8,.2,1);
}
.fcard.in:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--c) 60%, transparent); }
.ficon { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; font-size: 28px; background: color-mix(in srgb, var(--c) 18%, transparent); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.fcard:hover .ficon { transform: rotate(-10deg) scale(1.12); }
.fcard h3 { margin: 18px 0 8px; font-size: 21px; }
.fcard p { margin: 0; color: var(--soft); font-size: 16px; }

/* ---------- Lig merdiveni ---------- */
.ladder-sec { padding: 60px 0 120px; }
.ladder { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: end; min-height: 380px; padding-top: 70px; }
.trophy-counter { position: absolute; top: 0; right: 0; display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 999px; background: rgba(255,181,71,.12); border: 1px solid rgba(255,181,71,.35); font-size: 22px; }
.trophy-counter b { font-family: "Space Grotesk", sans-serif; font-variant-numeric: tabular-nums; color: var(--gold); min-width: 3.2ch; }
.tier {
  --h: 30%; --col: #c07a45;
  height: var(--h); min-height: 120px; border-radius: 22px 22px 10px 10px; padding: 18px 12px; text-align: center;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--col) 22%, transparent), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  filter: grayscale(1) brightness(.6); transform: translateY(30px); opacity: .5;
  transition: filter .6s, transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s, border-color .6s, box-shadow .6s;
}
.tier.lit { filter: none; transform: none; opacity: 1; border-color: color-mix(in srgb, var(--col) 60%, transparent); box-shadow: 0 0 50px -10px color-mix(in srgb, var(--col) 60%, transparent); }
.tier-badge { font-size: 38px; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.tier.lit .tier-badge { transform: scale(1.15); animation: pop .6s; }
@keyframes pop { 50% { transform: scale(1.5) rotate(-8deg); } }
.tier b { font-size: 17px; }
.tier small { color: var(--soft); font-variant-numeric: tabular-nums; }
.t-bronze { --h: 36%; --col: #c07a45; }
.t-silver { --h: 50%; --col: #c9d3df; }
.t-gold { --h: 64%; --col: #ffb547; }
.t-plat { --h: 80%; --col: #29c5f6; }
.t-diamond { --h: 100%; --col: #b18cff; }

/* ---------- Çağrı ---------- */
.cta2 { position: relative; overflow: hidden; text-align: center; padding: 130px 0; isolation: isolate; }
.cta2-glow { position: absolute; left: 50%; top: 50%; width: 900px; height: 900px; margin: -450px 0 0 -450px; z-index: -1; border-radius: 50%; filter: blur(90px); opacity: .45; background: conic-gradient(from 0deg, var(--green), var(--sky), var(--violet), var(--coral), var(--gold), var(--green)); animation: spin 18s linear infinite; }
.cta-logo { width: 150px; margin: 0 auto 18px; }
.cta2 h2 { font-size: clamp(40px, 7vw, 84px); line-height: 1; letter-spacing: -.035em; margin: 0 0 14px; }
.cta2 p { color: #e3e9f1; font-size: 19px; margin: 0 0 30px; }
.cta2 .badges { justify-content: center; }

.footer--home { border-top-color: rgba(255,255,255,.08); color: var(--soft); }
.footer--home a { color: var(--soft); }
.footer--home a:hover { color: #fff; }

/* ---------- Ekran boyutları ---------- */
@media (max-width: 960px) {
  .hero2-inner { grid-template-columns: 1fr; text-align: center; }
  .hero2 .badges { justify-content: center; }
  .lead2 { margin-left: auto; margin-right: auto; }
  .phone-stage { min-height: 560px; }
  .fgrid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .hero2 { padding-top: 96px; }
  .phone-stage { min-height: 520px; transform: scale(.88); margin: -30px 0; }
  .ring.r1 { width: 360px; height: 360px; }
  .ring.r2 { width: 440px; height: 440px; }
  .fc1 { top: 4%; left: -4%; } .fc2 { bottom: 10%; right: -4%; } .fc3 { display: none; }
  .float-card { padding: 7px 10px 7px 7px; border-radius: 14px; }
  .fc-ico { width: 30px; height: 30px; font-size: 16px; border-radius: 10px; }
  .fgrid { grid-template-columns: 1fr; }
  .stats-grid { gap: 10px; }
  .stat { padding: 20px 16px; }
  .tl-line { left: 25px; }
  .step { gap: 14px; }
  .step-num { width: 52px; height: 52px; border-radius: 18px; font-size: 22px; }
  .step-body { padding: 18px; }
  .ladder { gap: 6px; min-height: 320px; }
  .tier { padding: 12px 4px; min-height: 100px; border-radius: 16px 16px 8px 8px; }
  .tier-badge { font-size: 26px; }
  .tier b { font-size: 13px; }
  .tier small { font-size: 11px; }
  .trophy-counter { left: 50%; right: auto; transform: translateX(-50%); }
  .blob { width: 320px !important; height: 320px !important; }
}

/* Hareket azaltma: tüm animasyonlar kapanır, içerik direkt görünür */
@media (prefers-reduced-motion: reduce) {
  .home *, .home *::before, .home *::after { animation: none !important; transition: none !important; }
  .home .reveal, .home .tier { opacity: 1; transform: none; filter: none; }
}

/* ---------- Siyah-beyaz tema (ana sayfa) ---------- */
.home {
  --green: #ffffff;
  --sky: #d6d6d6;
  --violet: #9e9e9e;
  --coral: #c4c4c4;
  --gold: #e6e6e6;
  --pink: #8a8a8a;
  --ink: #000000;
  --ink2: #111111;
  --soft: #a6a6a6;
}
.home .blob { opacity: .16; }
.home .blob.b2 { background: #8a8a8a; opacity: .22; }
.home .blob.b3 { background: #5e5e5e; opacity: .3; }
.home .brand img, .home .cta-logo,
.home .ficon, .home .tier-badge, .home .fc-ico, .home .marquee span, .home .league-chip,
.home .trophy-counter span { filter: grayscale(1); }
.home .eyebrow .dot { animation-name: ping-mono; }
@keyframes ping-mono { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); } 70%, 100% { box-shadow: 0 0 0 10px rgba(255,255,255,0); } }
.home .phone { box-shadow: 0 40px 100px -20px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.14) inset, 0 0 80px -10px rgba(255,255,255,.18); background: linear-gradient(160deg, #3a3a3a, #0d0d0d 60%); }
.home .screen { background: linear-gradient(180deg, #161616, #090909); }
.home .live, .home .live i { color: #fff; }
.home .live i { background: #fff; }
.home .crest { color: #000; }
.home .c-coral { background: #8f8f8f; }
.home .tug-a { background: linear-gradient(90deg, #cfcfcf, #fff); }
.home .tug-b { background: linear-gradient(90deg, #6b6b6b, #4a4a4a); }
.home .score.bump { color: #fff; }
.home .av { background: #e0e0e0; color: #000; }
.home .av2 { background: #9a9a9a; }
.home .av3 { background: #5c5c5c; color: #fff; }
.home .marquee { background: linear-gradient(90deg, #fff, #cfcfcf, #fff); }
.home .trophy-counter { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); }
.home .t-bronze { --col: #6e6e6e; }
.home .t-silver { --col: #8f8f8f; }
.home .t-gold { --col: #b3b3b3; }
.home .t-plat { --col: #d6d6d6; }
.home .t-diamond { --col: #ffffff; }
.home .cta2-glow { opacity: .22; background: conic-gradient(from 0deg, #fff, #555, #ddd, #333, #fff); }

/* "Çok yakında" */
.coming { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hero2 .coming { align-items: flex-start; }
.cta2 .coming { align-items: center; }
.coming-pill {
  position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 14px 26px; border-radius: 999px;
  font-family: "Space Grotesk", Inter, sans-serif; font-size: 22px; font-weight: 700; color: #000; background: #fff;
  overflow: hidden;
}
.coming-pill::after {
  content: ""; position: absolute; inset: 0; transform: translateX(-120%);
  background: linear-gradient(100deg, transparent 30%, rgba(0,0,0,.14) 50%, transparent 70%);
  animation: shine 3.2s ease-in-out infinite;
}
@keyframes shine { 60%, 100% { transform: translateX(120%); } }
.coming-pill i { width: 10px; height: 10px; border-radius: 50%; background: #000; animation: blink 1.4s infinite; }
.coming-sub { color: var(--soft); font-size: 15px; padding-left: 6px; }
@media (max-width: 960px) { .hero2 .coming { align-items: center; } }
@media (prefers-reduced-motion: reduce) { .coming-pill::after { display: none; } }
.hero2-inner > * { min-width: 0; }
@media (max-width: 360px) { .phone-stage { transform: scale(.78); margin: -60px 0; } }
