/* ============================================================
   Mostbet Türkiye — Stil dosyası (galaxsys tarzı)
   Renkler: bg #EBF3FF | header/menu #051435 | accent #F0A954
   ============================================================ */

:root{
  /* Mostbet-like dark theme */
  --bg:#08162b;            /* ana koyu lacivert arka plan */
  --bg-2:#0a1d38;          /* alternatif bölüm zemini */
  --surface:#102341;       /* kart / panel yüzeyi */
  --surface-2:#0c1f3c;     /* ikincil panel */
  --header:#0c2240;        /* header lacivert */
  --menu:#0a1c36;
  --dark:#0c2240;
  --accent:#ff6d00;        /* canlı turuncu */
  --accent-d:#ff5c00;
  --accent-2:#37d05a;      /* yeşil aksan (kayıt ol) */
  --white:#FFFFFF;
  --text:#eaf1fb;          /* açık metin */
  --muted:#9fb2cd;         /* yardımcı metin */
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.14);
  --card:#102341;
  --radius:12px;           /* yuvarlatılmış köşeler */
  --radius-pill:999px;     /* hap şekilli butonlar */
  --maxw:1200px;
  --shadow:0 10px 30px rgba(0,0,0,.30);
  --shadow-lg:0 24px 60px rgba(0,0,0,.45);
  --glow-orange:0 0 40px rgba(255,109,0,.45);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ---------- Üst bilgi çubuğu ---------- */
.topbar{
  background:#061020;color:#cdd7e6;font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar .promo-chip{color:var(--accent);font-weight:600}
.topbar .tb-right{display:flex;gap:16px}
.topbar a:hover{color:#fff}

/* ---------- Header ---------- */
.site-header{
  background:var(--header);position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 16px rgba(0,0,0,.25)
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:74px;gap:18px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{height:42px;width:auto}
.brand .brand-logo{height:42px;width:auto;display:block;max-width:100%}
.site-header .brand-logo{height:40px}
.site-footer .brand-logo{height:36px}
.brand .brand-text{color:#fff;font-weight:800;font-size:20px;letter-spacing:.5px}
.brand .brand-text b{color:var(--accent)}

.main-nav{display:flex;gap:4px;margin-left:auto}
.main-nav a{
  color:#cdd9ec;font-weight:600;font-size:14.5px;padding:9px 16px;border-radius:var(--radius-pill);
  transition:.2s;position:relative
}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.main-nav a.active{color:#fff;background:rgba(255,109,0,.16)}
.main-nav a.active::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-2px;width:20px;height:3px;background:var(--accent);border-radius:3px
}

.header-cta{display:flex;gap:10px;flex-shrink:0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:14px;padding:11px 22px;border:none;cursor:pointer;
  border-radius:var(--radius-pill);transition:.22s;white-space:nowrap;text-align:center;line-height:1.1
}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;box-shadow:0 6px 18px rgba(255,109,0,.35)}
.btn-accent:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,109,0,.5)}
.btn-light{background:rgba(255,255,255,.10);color:#fff;border:1px solid var(--line-2);backdrop-filter:blur(4px)}
.btn-light:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.btn-green{background:linear-gradient(135deg,#3ddc63,#23b84b);color:#fff;box-shadow:0 6px 18px rgba(55,208,90,.32)}
.btn-green:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-lg{padding:15px 36px;font-size:16px}
.btn-block{display:flex;width:100%}

/* Mobil menü düğmesi */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:26px;height:3px;background:#fff;border-radius:2px;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;background:
    radial-gradient(700px 420px at 12% 0%,rgba(33,110,255,.30),transparent 60%),
    radial-gradient(760px 460px at 88% 110%,rgba(255,109,0,.28),transparent 62%),
    linear-gradient(160deg,#0a1c3a 0%,#08162b 55%,#0a1730 100%);
  color:#fff;overflow:hidden;padding:74px 0 84px
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:28px 28px;opacity:.6;pointer-events:none
}
.hero::after{
  content:"";position:absolute;left:-10%;top:-30%;width:60%;height:160%;
  background:conic-gradient(from 200deg at 50% 50%,transparent,rgba(255,109,0,.12),transparent 40%);
  filter:blur(40px);pointer-events:none;z-index:0
}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,109,0,.16);
  color:var(--accent);font-weight:700;font-size:13px;padding:8px 16px;border:1px solid rgba(255,109,0,.45);
  margin-bottom:22px;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-pill)
}
.hero h1{font-size:clamp(28px,4vw,46px);line-height:1.15;font-weight:800;margin-bottom:14px}
.hero h1 span{color:var(--accent)}
.update-date{
  display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#aebfd6;font-weight:600;
  background:rgba(255,255,255,.05);border:1px solid var(--line);padding:6px 13px;border-radius:var(--radius-pill);
  margin-bottom:18px
}
.update-date i{color:var(--accent-2);font-style:normal}
.update-date time{color:#eaf1fb}
.hero p.lead{font-size:17px;color:#c7d4e8;margin-bottom:28px;max-width:560px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero-stats{display:flex;gap:30px;flex-wrap:wrap}
.hero-stats .st b{display:block;font-size:26px;color:var(--accent);font-weight:800}
.hero-stats .st span{font-size:13px;color:#aebfd6}
.hero-img{position:relative}
.hero-img img{border-radius:var(--radius);box-shadow:var(--shadow-lg),var(--glow-orange);border:1px solid rgba(255,255,255,.1)}
.hero-glow{position:absolute;width:380px;height:380px;background:radial-gradient(circle,rgba(255,109,0,.40),transparent 70%);top:-50px;right:-50px;filter:blur(28px);z-index:0}

/* ---------- Bölüm başlıkları ---------- */
.section{padding:66px 0}
.section.alt{background:var(--bg-2)}
.section-head{text-align:center;max-width:760px;margin:0 auto 44px}
.section-head .eyebrow{
  color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:13px;
  display:inline-block;margin-bottom:12px
}
.section-head h2{font-size:clamp(24px,3vw,34px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px}
.section-head p{color:var(--muted);font-size:16px}
h2{color:#fff}
h3{color:#fff;font-size:21px;font-weight:700;margin:26px 0 12px}
h4{color:#eaf1fb;font-size:18px;font-weight:700;margin:20px 0 10px}

/* metin blokları */
.prose p{margin-bottom:16px;color:#c2d0e6}
.prose ul{margin:0 0 18px 0}
.prose ul li{position:relative;padding-left:28px;margin-bottom:10px;color:#c2d0e6}
.prose ul li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--accent-2);font-weight:800}
.prose strong{color:#fff}
.prose a.inline{color:#ffa45c;border-bottom:1px dashed rgba(255,164,92,.5)}

/* ---------- İçerik + görsel düzeni ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.split.reverse .split-media{order:2}
.split-media img{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line-2)}
.split-text h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:16px}

.figure-wrap{margin:34px 0;text-align:center}
.figure-wrap img{display:inline-block;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line-2)}
.figure-wrap figcaption{margin-top:12px;font-size:13.5px;color:var(--muted)}

/* ---------- Kart ızgaraları ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cards.cols-2{grid-template-columns:repeat(2,1fr)}
.cards.cols-4{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);transition:.25s;display:flex;flex-direction:column
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(255,109,0,.4)}
.card .card-img{overflow:hidden}
.card .card-img img{width:100%;transition:.5s}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.card-body h3{margin:0 0 10px;font-size:19px}
.card-body p{color:var(--muted);font-size:14.5px;flex:1}
.card-body .btn{margin-top:16px}

/* özellik ikonlu kutular */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature{
  background:var(--surface);border:1px solid var(--line);padding:28px 24px;border-radius:var(--radius);
  box-shadow:var(--shadow);transition:.25s
}
.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent)}
.feature .ico{
  width:54px;height:54px;background:linear-gradient(135deg,var(--accent),var(--accent-d));
  display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:16px;border-radius:14px;box-shadow:0 6px 16px rgba(255,109,0,.3)
}
.feature h3{margin:0 0 8px;font-size:18px}
.feature p{color:var(--muted);font-size:14.5px}

/* adım adım */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0}
.step{
  position:relative;background:var(--surface);border:1px solid var(--line);padding:24px 24px 24px 76px;border-radius:var(--radius);
  box-shadow:var(--shadow)
}
.step::before{
  counter-increment:step;content:counter(step);position:absolute;left:22px;top:22px;
  width:38px;height:38px;background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:50%
}
.step h4{margin:0 0 6px;font-size:16px}
.step p{color:var(--muted);font-size:14px;margin:0}

/* CTA bandı */
.cta-band{
  background:
    radial-gradient(600px 300px at 12% 0,rgba(33,110,255,.25),transparent),
    linear-gradient(135deg,#0a1c3a,#0c2350);color:#fff;text-align:center;padding:56px 20px;
  position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 120%,rgba(255,109,0,.28),transparent)}
.cta-band .container{position:relative;z-index:2}
.cta-band h2{color:#fff;margin-bottom:14px}
.cta-band p{color:#c7d4e8;max-width:620px;margin:0 auto 26px}
.cta-band .promo-pill{
  display:inline-block;background:rgba(255,109,0,.15);border:1px dashed var(--accent);
  color:var(--accent);font-weight:700;padding:10px 20px;margin-bottom:24px;letter-spacing:1px;border-radius:var(--radius-pill)
}

/* tablo */
.table-wrap{overflow-x:auto;margin:26px 0;box-shadow:var(--shadow);border-radius:var(--radius)}
table.info{width:100%;border-collapse:collapse;background:var(--surface);min-width:520px}
table.info th,table.info td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px;color:#dbe6f6}
table.info th{background:#0c2350;color:#fff;font-weight:700}
table.info tr:nth-child(even) td{background:rgba(255,255,255,.03)}
table.info td:first-child{font-weight:600;color:#fff}

/* SSS / akordeon */
.faq{max-width:860px;margin:0 auto}
.faq-item{background:var(--surface);border:1px solid var(--line);margin-bottom:12px;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.faq-q{padding:18px 22px;font-weight:700;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px}
.faq-q::after{content:"+";font-size:24px;color:var(--accent);font-weight:700;transition:.3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px}
.faq-item.open .faq-a{max-height:600px;padding:0 22px 20px}
.faq-a p{color:var(--muted);font-size:14.5px}

/* yorumlar */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}
.review .stars{color:var(--accent);font-size:15px;margin-bottom:10px;letter-spacing:2px}
.review p{color:#c2d0e6;font-size:14.5px;margin-bottom:16px;font-style:italic}
.review .who{display:flex;align-items:center;gap:12px}
.review .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-d));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}
.review .who b{display:block;color:#fff;font-size:14px}
.review .who span{font-size:12.5px;color:var(--muted)}

/* içindekiler kutusu */
.toc{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);padding:22px 26px;margin:0 0 34px;box-shadow:var(--shadow);border-radius:var(--radius)}
.toc b{display:block;color:#fff;font-size:16px;margin-bottom:12px}
.toc ol{margin-left:20px;color:#c2d0e6}
.toc ol li{margin-bottom:7px}
.toc a:hover{color:var(--accent)}

/* bilgi notu */
.notice{background:rgba(255,109,0,.08);border:1px solid rgba(255,109,0,.4);padding:18px 22px;margin:26px 0;font-size:14.5px;color:#ffd9b8;border-radius:var(--radius)}
.notice b{color:var(--accent)}

/* ---------- Footer ---------- */
.site-footer{background:#061020;color:#9fb2cd;padding:54px 0 26px;margin-top:10px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:34px;margin-bottom:34px}
.site-footer .brand-text{color:#fff}
.site-footer h5{color:#fff;font-size:15px;margin-bottom:16px;font-weight:700}
.site-footer ul li{margin-bottom:10px}
.site-footer a:hover{color:var(--accent)}
.site-footer p{font-size:14px;margin-bottom:14px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:12.5px;color:#7e90ab;text-align:center;line-height:1.8}
.age-badge{display:inline-flex;align-items:center;gap:8px;background:#e63946;color:#fff;font-weight:800;width:34px;height:34px;border-radius:50%;justify-content:center;font-size:13px;margin-right:6px;vertical-align:middle}

/* animasyon */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* breadcrumb */
.crumbs{font-size:13px;color:var(--muted);padding:16px 0}
.crumbs a:hover{color:var(--accent)}
.crumbs span{color:var(--accent)}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .hero .container{grid-template-columns:1fr;gap:34px}
  .hero-img{order:-1;max-width:520px;margin:0 auto}
  .split{grid-template-columns:1fr;gap:30px}
  .split.reverse .split-media{order:0}
  .cards,.cards.cols-2,.cards.cols-4,.features,.reviews{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .main-nav,.header-cta{
    position:fixed;top:74px;left:0;right:0;background:var(--dark);flex-direction:column;
    padding:0 20px;max-height:0;overflow:hidden;transition:max-height .4s ease;gap:0;z-index:999
  }
  .main-nav.open{max-height:420px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1)}
  .header-cta.open{max-height:200px;padding:0 20px 18px}
  .main-nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}
  .header-cta{top:auto}
  .header-cta .btn{width:100%;margin-bottom:8px}
  .burger{display:flex}
  .topbar .tb-right{display:none}
  .cards,.cards.cols-2,.cards.cols-4,.features,.reviews{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero{padding:46px 0 56px}
  .section{padding:46px 0}
  .hero-stats{gap:20px}
}
@media(max-width:480px){
  .site-header .brand-logo{height:34px}
}
@media(max-width:420px){
  .brand .brand-text{font-size:17px}
  .brand img{height:36px}
  .site-header .brand-logo{height:30px}
}

/* ============================================================
   PREMIUM PACK — animasyonlar, glassmorphism, ticker'lar
   ============================================================ */

/* ---- 0) Genel hareket keyframes ---- */
@keyframes floatOrb{
  0%{transform:translate(0,0) scale(1)}
  50%{transform:translate(40px,-30px) scale(1.12)}
  100%{transform:translate(0,0) scale(1)}
}
@keyframes floatOrb2{
  0%{transform:translate(0,0) scale(1)}
  50%{transform:translate(-50px,30px) scale(1.18)}
  100%{transform:translate(0,0) scale(1)}
}
@keyframes shineSweep{
  0%{left:-60%}
  60%{left:130%}
  100%{left:130%}
}
@keyframes ctaPulse{
  0%{box-shadow:0 6px 18px rgba(255,109,0,.35),0 0 0 0 rgba(255,109,0,.45)}
  70%{box-shadow:0 6px 18px rgba(255,109,0,.35),0 0 0 14px rgba(255,109,0,0)}
  100%{box-shadow:0 6px 18px rgba(255,109,0,.35),0 0 0 0 rgba(255,109,0,0)}
}
@keyframes tickerMove{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@keyframes fadeUpIn{
  from{opacity:0;transform:translateY(34px)}
  to{opacity:1;transform:none}
}
@keyframes badgePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,109,0,.0)}
  50%{box-shadow:0 0 18px 2px rgba(255,109,0,.35)}
}

/* ---- 1) Hero: animasyonlu neon orblar ---- */
.hero .orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;opacity:.55;will-change:transform}
.hero .orb-1{width:420px;height:420px;left:-120px;top:-80px;background:radial-gradient(circle,rgba(33,110,255,.55),transparent 70%);animation:floatOrb 14s ease-in-out infinite}
.hero .orb-2{width:480px;height:480px;right:-140px;bottom:-160px;background:radial-gradient(circle,rgba(255,109,0,.5),transparent 70%);animation:floatOrb2 18s ease-in-out infinite}
.hero .orb-3{width:300px;height:300px;left:42%;top:30%;background:radial-gradient(circle,rgba(55,208,90,.28),transparent 70%);animation:floatOrb 22s ease-in-out infinite}
.hero-badge{animation:badgePulse 3.4s ease-in-out infinite}

/* ---- 2) Glassmorphism ---- */
.site-header{transition:background .3s ease,box-shadow .3s ease,height .3s ease,backdrop-filter .3s}
.site-header.scrolled{
  background:rgba(12,34,64,.72);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 6px 26px rgba(0,0,0,.45);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.site-header.scrolled .container{height:62px}
.site-header.scrolled .brand-logo{height:34px}
.hero-badge,.cta-band .promo-pill{
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)
}
.feature,.card,.review,.toc,.faq-item{
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)
}

/* ---- 3) Kart / feature hover: yükselme + turuncu glow kenar ---- */
.feature,.card,.review{position:relative;will-change:transform}
.feature::after,.card::after,.review::after{
  content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,109,0,.0),rgba(255,109,0,.0));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.3s
}
.feature:hover::after,.card:hover::after,.review:hover::after{
  background:linear-gradient(135deg,rgba(255,109,0,.7),rgba(33,110,255,.5));opacity:1
}
.feature:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 34px rgba(255,109,0,.22)}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 34px rgba(255,109,0,.2)}
.review:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 28px rgba(255,109,0,.18);border-color:rgba(255,109,0,.4)}
.feature .ico{transition:transform .3s,box-shadow .3s}
.feature:hover .ico{transform:scale(1.08) rotate(-4deg);box-shadow:0 8px 22px rgba(255,109,0,.5)}
.review:hover .av{transform:scale(1.08)}
.review .av{transition:transform .3s}

/* ---- 4) Buton shine-sweep + CTA pulse ---- */
.btn{position:relative;overflow:hidden}
.btn-accent::before,.btn-green::before{
  content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-22deg);pointer-events:none
}
.btn-accent:hover::before,.btn-green:hover::before{animation:shineSweep .85s ease}
.header-cta .btn-accent{animation:ctaPulse 2.6s ease-out infinite}
.header-cta .btn-accent:hover{animation:none}

/* ---- 5) Animasyonlu sayaç (görünüm korunur) ---- */
.hero-stats .st b,.app-stats .st b{font-variant-numeric:tabular-nums}

/* ---- 6) Provider şeridi (kayan logolar) ---- */
.providers{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden}
.providers .pv-title{text-align:center;color:var(--muted);font-size:12.5px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.pv-track-wrap{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.pv-track{display:flex;gap:42px;width:max-content;animation:tickerMove 32s linear infinite}
.providers:hover .pv-track{animation-play-state:paused}
.pv-item{display:flex;align-items:center;gap:10px;color:#cdd9ec;font-weight:800;font-size:18px;letter-spacing:.5px;white-space:nowrap;opacity:.78;transition:.25s}
.pv-item:hover{opacity:1;color:#fff}
.pv-item i{color:var(--accent);font-size:18px}

/* ---- 7) Kazanan şeridi (winners ticker) ---- */
.winners{background:#061020;border-bottom:1px solid var(--line);overflow:hidden;position:relative}
.winners .wn-label{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;gap:8px;padding:0 16px;z-index:3;
  background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.winners .wn-label i{font-size:13px}
.wn-track-wrap{overflow:hidden;padding:9px 0 9px 132px}
.wn-track{display:flex;gap:30px;width:max-content;animation:tickerMove 40s linear infinite}
.winners:hover .wn-track{animation-play-state:paused}
.wn-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#cdd9ec;white-space:nowrap}
.wn-item b{color:#fff}
.wn-item .amt{color:var(--accent-2);font-weight:800}
.wn-item .game{color:var(--muted);font-size:12px}
.wn-item .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 8px var(--accent)}

/* ---- 8) Okuma ilerleme çubuğu ---- */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:2000;
  background:linear-gradient(90deg,var(--accent-d),var(--accent),#ffb066);box-shadow:0 0 10px rgba(255,109,0,.6);transition:width .08s linear}

/* ---- 9) Yukarı çık butonu ---- */
.to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;z-index:1500;
  background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:18px;
  box-shadow:0 8px 22px rgba(255,109,0,.45);opacity:0;visibility:hidden;transform:translateY(14px) scale(.85);transition:.3s}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{transform:translateY(-3px) scale(1.06);filter:brightness(1.08)}

/* ---- 10) Reveal varyasyonları (kademeli) ---- */
.reveal.in{animation:fadeUpIn .7s ease both}
.cards .card.reveal,.features .feature.reveal,.reviews .review.reveal{transition:none}
.reveal[data-delay="1"].in{animation-delay:.08s}
.reveal[data-delay="2"].in{animation-delay:.16s}
.reveal[data-delay="3"].in{animation-delay:.24s}

/* ---- Erişilebilirlik: hareketi azalt ---- */
@media(prefers-reduced-motion:reduce){
  .hero .orb,.hero-badge,.header-cta .btn-accent,.pv-track,.wn-track,.btn-accent::before,.btn-green::before{animation:none!important}
  .reveal,.reveal.in{animation:none!important;opacity:1!important;transform:none!important}
}

/* ---- Premium responsive ---- */
@media(max-width:760px){
  .hero .orb-1{width:280px;height:280px}
  .hero .orb-2{width:300px;height:300px}
  .hero .orb-3{display:none}
  .winners .wn-label{font-size:11px;padding:0 10px}
  .wn-track-wrap{padding-left:104px}
  .to-top{right:14px;bottom:14px;width:44px;height:44px}
  .pv-track{animation-duration:24s}
}
