/* AD‑GRUP ortak stil (koyu tema) - genişletildi */
:root{ --bg:#0b0d12; --card:#12151c; --muted:#1a1f29; --text:#eef2ff; --sub:#9aa4b2; --primary:#3b82f6; --accent:#ef4444; --radius:16px }
*{box-sizing:border-box} html,body{height:100%}
body{margin:0; font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto; background:linear-gradient(180deg,#0b0d12,#0e1420); color:var(--text)}
.container{max-width:1180px; margin:0 auto; padding:0 20px}
header{position:sticky; top:0; z-index:50; backdrop-filter:blur(8px); background:rgba(11,13,18,.65); border-bottom:1px solid #202635}
nav{height:64px; display:flex; align-items:center; justify-content:space-between}
.logo{display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none}
.logo-badge{width:36px; height:36px; border-radius:12px; display:grid; place-items:center; background:rgba(59,130,246,.15); color:var(--primary); font-weight:900}
.nav-links{display:none; gap:22px; font-size:14px}
@media(min-width: 900px){ .nav-links{display:flex} }
.nav-links a{color:inherit; text-decoration:none}
.btn{display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; font-weight:600}
.btn-primary{background:var(--primary); color:#fff; text-decoration:none}
.btn-outline{border:1px solid #2a3345; color:var(--text); text-decoration:none}
section{padding:64px 0}
.card{background:var(--card); border:1px solid #1f2533; border-radius:var(--radius)}
.card-inner{padding:22px}
.sub{color:var(--sub)}
.grid{display:grid; gap:18px}
.grid-2{display:grid; gap:18px}
@media(min-width:900px){ .grid-2{grid-template-columns:1fr 1fr} }
.grid-3{display:grid; gap:18px}
@media(min-width:900px){ .grid-3{grid-template-columns:repeat(3,1fr)} }
@media(min-width:640px){ .grid-3{grid-template-columns:repeat(2,1fr)} }
footer{border-top:1px solid #202635}
.foot{display:flex; flex-direction:column; gap:16px; align-items:center; justify-content:space-between; padding:26px 0}
@media(min-width:900px){ .foot{flex-direction:row} }
.foot-links{display:flex; gap:20px; color:var(--sub); font-size:14px}
.hero{padding:80px 0}
.badge{font-size:12px; padding:6px 10px; border-radius:999px; background:#162033; color:#9fb7ff; border:1px solid #223259}
.lead{color:var(--sub); max-width:640px}
.points{display:flex; gap:24px; color:var(--sub); margin-top:20px; font-size:14px}
.brand-grid{display:grid; gap:18px}
@media(min-width:900px){ .brand-grid{grid-template-columns: repeat(3,1fr)} }
@media(min-width:640px){ .brand-grid{grid-template-columns: repeat(2,1fr)} }
.brand-head{display:flex; align-items:center; gap:12px; padding:18px 18px 0 18px}
.brand-icon{width:38px; height:38px; border-radius:12px; background:var(--muted); display:grid; place-items:center}
.brand-body{padding:0 18px 18px 18px; color:var(--sub); font-size:14px}
.brand-link{display:inline-flex; align-items:center; gap:8px; font-size:13px; border:1px solid #2a3345; padding:8px 12px; border-radius:999px; margin-top:10px; color:inherit; text-decoration:none}
.list{display:grid; gap:10px; color:var(--sub); font-size:14px}
.row{display:flex; align-items:flex-start; gap:10px}
.check{width:18px; height:18px; border-radius:6px; background:#17314f; display:grid; place-items:center; color:#9fd1ff; flex:0 0 18px}
/* --- Yeni bileşenler --- */
.stats{display:grid; gap:16px; grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){ .stats{grid-template-columns:repeat(4,1fr)} }
.stat{background:var(--muted); border:1px solid #1f2533; border-radius:14px; padding:18px; text-align:center}
.stat .num{font-size:28px; font-weight:900}
.pill{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:#152238; border:1px solid #223259; color:#a9c4ff; font-size:13px}
.banner{background:linear-gradient(135deg,#0f1729,#141b2e); border:1px solid #1f2533; border-radius:18px; padding:22px}
.kv{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.kv div{background:#0e121a; border:1px solid #2a3345; border-radius:12px; padding:12px}
.faq{display:grid; gap:12px}
.faq details{background:#0f1320; border:1px solid #1f2533; border-radius:12px; padding:12px}
.faq summary{cursor:pointer; font-weight:600}
.logos{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.logo-box{height:56px; border:1px dashed #2a3345; border-radius:12px; display:grid; place-items:center; color:#6b7280}
.center-text {
  text-align: center !important;
  max-width: 900px;
  margin: 0 auto;
}
/* ===== Basit giriş animasyonları ===== */

.fade-in {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInMove 1.2s ease forwards;
}

.slide-up {
  opacity: 0;
  transform: translateY(40px);
  animation: slideUp 1.2s ease forwards;
  animation-delay: 0.3s;
}

@keyframes fadeInMove {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Hover/Focus mikro etkileşimler */
.btn { transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(59,130,246,.25); }
.btn:active { transform: translateY(0); box-shadow: none; }

.nav-links a {
  position: relative; padding-bottom: 4px; transition: color .18s ease;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--primary); transition:width .22s ease;
}
.nav-links a:hover::after{ width:100%; }

/* Kartlarda hafif “lift” */
.card{ transition: transform .18s ease, box-shadow .18s ease; }
.card:hover{ transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,.25); }
/* Hareket tercihi olanlar için animasyonları kapat */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Görünüme girince canlanacak ortak sınıf */
.reveal { opacity: 0; transform: translateY(16px); }
.reveal.visible { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }

body::before {
  content:""; position:fixed; inset:0;
  background:radial-gradient(circle at 20% 30%, rgba(59,130,246,0.1), transparent 60%),
             radial-gradient(circle at 80% 70%, rgba(239,68,68,0.1), transparent 60%);
  pointer-events:none; z-index:0;
}
/* ===== Splash / Preloader ===== */
.splash{
  position:fixed; inset:0; z-index:9999;
  background:radial-gradient(1200px 600px at 50% -10%, rgba(59,130,246,.08), transparent 60%), #0b0d12;
  display:grid; place-items:center;
  transition: opacity .5s ease, visibility .5s ease;
}
.splash.hide{ opacity:0; visibility:hidden; }

.splash-inner{ 
  display:flex; flex-direction:column; align-items:center; gap:10px;
  transform: translateY(12px); opacity:0; 
  animation: splashIn .9s ease forwards;
}
.splash-inner img{ width:84px; height:auto; filter: drop-shadow(0 8px 28px rgba(0,0,0,.35)); }
.splash-text{ color:#eef2ff; font-weight:900; letter-spacing:.06em; opacity:.9; }

/* giriş animasyonu */
@keyframes splashIn{
  0%   { opacity:0; transform: translateY(12px) scale(.96); }
  100% { opacity:1; transform: translateY(0)   scale(1); }
}

/* Kullanıcı “az hareket” tercih ettiyse animasyonları kapat */
@media (prefers-reduced-motion: reduce){
  .splash-inner{ animation:none; opacity:1; transform:none; }
  .splash{ transition: none; }
}