:root{
  --lacivert:#0A2E78; --mavi:#1E7BFF; --mavi-2:#1554C6; --buz:#EAF2FF;
  --yazi:#0E1A33; --soluk:#5B6B86; --cizgi:#DCE5F3; --zemin:#ffffff; --zemin-2:#F5F8FD;
  --wp:#25D366; --r:22px; --golge:0 20px 50px -24px rgba(10,46,120,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--yazi);background:var(--zemin);line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.12;letter-spacing:-.025em;margin:0}
.kap{width:min(1180px,100% - 32px);margin-inline:auto}
.dar{width:min(780px,100% - 32px)}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .15s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn-wp{background:var(--wp);color:#fff;box-shadow:0 10px 24px -10px rgba(37,211,102,.7)}
.btn-wp:hover{background:#1fbf5b}
.btn-ikincil{background:var(--buz);color:var(--lacivert)}
.btn-ikincil:hover{background:#dbe8ff}
.btn.kucuk{padding:10px 16px;font-size:14px}
.btn.buyuk{padding:18px 30px;font-size:17px}

/* Üst bar */
.ust{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.ust.golge{border-color:var(--cizgi);box-shadow:0 6px 24px -18px rgba(10,46,120,.5)}
.ust-ic{display:flex;align-items:center;gap:24px;height:72px}
.marka img{height:40px;width:auto}
.menu{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:15px;color:var(--soluk)}
.menu a:hover{color:var(--mavi)}
.menu-ac{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.menu-ac span{display:block;width:22px;height:2px;background:var(--lacivert);border-radius:2px;transition:.2s}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 520px at 85% -10%,#d7e6ff 0,transparent 60%),radial-gradient(800px 400px at -10% 110%,#e6f0ff 0,transparent 60%)}
.hero-ic{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:64px 0 88px}
.etiket{display:inline-block;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--cizgi);font-size:13px;font-weight:600;color:var(--mavi-2)}
.hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:800;margin:18px 0 18px;color:var(--lacivert)}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--mavi),#5aa2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.giris{font-size:18px;color:var(--soluk);max-width:540px;margin:0 0 28px}
.hero-btn{display:flex;flex-wrap:wrap;gap:12px}
.artilar{list-style:none;padding:0;margin:34px 0 0;display:flex;gap:28px;flex-wrap:wrap}
.artilar li{font-size:14px;color:var(--soluk)}
.artilar b{display:block;color:var(--lacivert);font-size:15px}
.hero-medya{position:relative;justify-self:center}
.cerceve{width:min(400px,100%);aspect-ratio:9/14;border-radius:34px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(10,46,120,.55);border:8px solid #fff;background:#dfe7f3}
.cerceve video{width:100%;height:100%;object-fit:cover}
.rozet{position:absolute;left:-36px;bottom:42px;background:#fff;border-radius:18px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--golge)}
.rozet strong{font-size:28px;color:var(--mavi);font-weight:800}
.rozet span{font-size:12.5px;color:var(--soluk);line-height:1.3}

/* Bölümler */
.bolum{padding:96px 0}
.bolum.acik{background:var(--zemin-2)}
.bolum.koyu{background:linear-gradient(180deg,#071f52,#0A2E78);color:#fff}
.baslik{text-align:center;max-width:680px;margin:0 auto 44px}
.ust-baslik{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mavi)}
.baslik h2,.garaj h2,.son-cta h2{font-size:clamp(30px,3.6vw,44px);font-weight:800;margin:10px 0 12px;color:var(--lacivert)}
.baslik p{color:var(--soluk);margin:0;font-size:17px}
.koyu .baslik h2{color:#fff}.koyu .baslik p{color:#b9c9ea}.koyu .ust-baslik{color:#7fb3ff}

/* Filtre & ızgara */
.filtre{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filtre button{font:inherit;font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--cizgi);background:#fff;color:var(--soluk);cursor:pointer}
.filtre button.aktif{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kart,.detay{margin:0;border-radius:var(--r);overflow:hidden;background:#e9eef6;position:relative;box-shadow:var(--golge);cursor:pointer}
.kart video,.detay video{width:100%;aspect-ratio:9/13;object-fit:cover;transition:transform .5s}
.kart:hover video{transform:scale(1.04)}
.kart figcaption,.detay figcaption{position:absolute;inset:auto 0 0 0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(5,20,55,.85));color:#fff}
.kart b,.detay b{display:block;font-size:16px}
.kart span,.detay span{font-size:13px;opacity:.82}

/* Detaylar */
.detay-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.detay{box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.standart{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.standart li{padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:600}
.standart li::before{content:"✓ ";color:#7fb3ff}

/* Garaj */
.garaj{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.garaj-yazi p{color:var(--soluk);font-size:17px}
.tikli{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:10px}
.tikli li{padding-left:30px;position:relative;font-weight:600}
.tikli li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:6px;background:var(--buz);box-shadow:inset 0 0 0 5px var(--mavi)}
.garaj-medya{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:560px}
.garaj-medya video{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:var(--r);box-shadow:var(--golge);background:#dfe7f3}
.garaj-medya .g1{grid-row:1/3}

/* Fiyat */
.fiyat-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.fiyat{position:relative;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,transform .2s,box-shadow .2s}
.fiyat:hover{border-color:var(--mavi);transform:translateY(-3px);box-shadow:var(--golge)}
.fiyat small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mavi)}
.fiyat b{font-size:21px;color:var(--lacivert)}
.fiyat span{font-weight:700;color:var(--soluk)}
.fiyat.populer{border:2px solid var(--mavi);background:linear-gradient(180deg,#f2f7ff,#fff)}
.fiyat i{position:absolute;top:-11px;left:16px;font-style:normal;font-size:11px;font-weight:700;background:var(--mavi);color:#fff;padding:3px 10px;border-radius:999px}
.not{text-align:center;color:var(--soluk);font-size:14px;margin:26px auto 0;max-width:640px}

/* Süreç */
.surec{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.adim{background:var(--zemin-2);border:1px solid var(--cizgi);border-radius:var(--r);padding:28px}
.adim span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--lacivert);color:#fff;font-weight:800}
.adim h3{font-size:20px;margin:18px 0 8px;color:var(--lacivert)}
.adim p{margin:0;color:var(--soluk)}
.atolye{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.atolye video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}

/* SSS */
details{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:0 22px;margin-bottom:10px}
summary{cursor:pointer;list-style:none;font-weight:700;padding:18px 0;display:flex;justify-content:space-between;gap:16px;color:var(--lacivert)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;line-height:1;color:var(--mavi);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--soluk)}

/* Son CTA */
.son-cta{padding:90px 0;background:radial-gradient(700px 300px at 50% 0,#2a86ff 0,transparent 70%),linear-gradient(180deg,#0A2E78,#071f52);color:#fff;text-align:center}
.son-ic{display:flex;flex-direction:column;align-items:center}
.son-cta h2{color:#fff;margin-top:22px}
.son-cta p{color:#c4d4f2;font-size:17px;margin:0 0 28px}

/* Alt */
.alt{background:#06173f;color:#aebfe0;padding:56px 0 24px;font-size:15px}
.alt-ic{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:40px}
.alt-logo{height:40px;width:auto;margin-bottom:6px}
.alt nav,.iletisim{display:grid;gap:8px;align-content:start}
.alt a:hover{color:#fff}
.telif{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:13px;color:#7d90b8}

/* Sabit WhatsApp */
.wp-sabit{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--wp);display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.75);z-index:60;transition:transform .2s}
.wp-sabit:hover{transform:scale(1.07)}

/* Duyarlı */
@media (max-width:980px){
  .hero-ic,.garaj{grid-template-columns:1fr}
  .hero-ic{padding:40px 0 64px;gap:40px}
  .rozet{left:-8px}
  .izgara,.detay-izgara{grid-template-columns:repeat(2,1fr)}
  .garaj-medya{height:460px}
  .alt-ic{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .menu{position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;gap:0;padding:8px 16px 18px;border-bottom:1px solid var(--cizgi);transform:translateY(-130%);transition:transform .25s;margin:0}
  .menu a{padding:14px 4px;border-bottom:1px solid var(--cizgi);color:var(--lacivert)}
  .menu-acik .menu{transform:none}
  .menu-ac{display:flex;margin-left:auto}
  .ust-ic>.btn{display:none}
  .menu-acik .menu-ac span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-acik .menu-ac span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .surec,.atolye{grid-template-columns:1fr}
  .bolum{padding:72px 0}
}
@media (max-width:520px){
  .marka img{height:34px}
  .izgara,.detay-izgara{gap:10px}
  .kart b,.detay b{font-size:14px}
  .kart span,.detay span{font-size:12px}
  .garaj-medya{height:380px;gap:10px}
  .alt-ic{grid-template-columns:1fr}
  .artilar{gap:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
