/* ==========================================================================
   CosmoVerse — Ana stil dosyası
   --------------------------------------------------------------------------
   MARKA YÖNERGESİ
   Renk : Logodan türetilmiştir. Üzüm moru (gövde) + lila (kontur) + altın (Verse).
          Altın YALNIZCA eyleme çağrı içindir; başka hiçbir yerde dolgu olmaz.
          Bilim/Dünya/Uzay renkleri bilgi taşır, süs değildir.
   Tipo : Baloo 2 (başlık — logonun yuvarlak hatlarıyla aynı aile hissi;
          Türkçe diakritikleri Fredoka'ya göre çok daha belirgin)
          Nunito (gövde), IBM Plex Mono (yalnızca kaynakça ve veri etiketi)
          Aileler --font-head / --font-body / --font-mono ile tek yerden değişir.
   Ritim: Koyu bölüm → açık bölüm → koyu bölüm. Koyu = evren, açık = ebeveyn.
   ========================================================================== */

/* ---------- 1. Token'lar ---------- */
:root{
  /* mor ailesi */
  --grape-900:#150826;
  --grape-850:#1D0E36;
  --grape-800:#26123F;
  --grape-700:#3A1B63;
  --grape-600:#4E2680;
  --lilac-500:#8B5CF6;
  --lilac-600:#6D3FD6;
  --lilac-400:#A47BEE;
  --lilac-300:#C4A7F5;

  /* altın — sadece CTA */
  --gold-600:#D98E0B;
  --gold-700:#8A5700;
  --gold-500:#F2A81D;
  --gold-400:#FFC24B;
  --gold-300:#FFD97A;

  /* açık yüzeyler */
  --white:#FFFFFF;
  --cream:#F7F3FF;
  --cream-2:#EFE8FC;
  --ink:#1B0E33;
  --ink-soft:#5C4B7D;
  --ink-faint:#75659A;
  --line-light:#E5DBF9;

  /* koyu yüzeylerde metin */
  --on-dark:#F3EEFF;
  --on-dark-soft:#BCA9DF;
  --on-dark-faint:#9D8CC2;
  --line-dark:rgba(255,255,255,.12);

  /* keşif evrenleri */
  --bilim:#4C7DF0;
  --dunya:#17A56C;
  --uzay:#9B6BF7;

  /* yazı tipi yığınları — font değişimi tek yerden yapılır */
  --font-head:"Baloo 2","Nunito","Nunito Fallback",system-ui,sans-serif;
  --font-body:"Nunito","Nunito Fallback","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --maxw:1180px;
  --r-sm:14px;
  --r:20px;
  --r-lg:28px;
  --nav-h:88px;
  --shadow-card:0 18px 40px -22px rgba(35,10,70,.45);
  --shadow-pop:0 26px 60px -24px rgba(35,10,70,.6);
}

/* ---------- 2. Temel ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 18px)}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:var(--font-body);
  font-size:clamp(1rem,.92rem + .3vw,1.06rem);line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:var(--font-head);font-weight:600;
  margin:0;line-height:1.14;letter-spacing:-.01em;text-wrap:balance;
}
p{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit}
::selection{background:var(--gold-400);color:#2A1A00}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:8px}

.skip{
  position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold-500);color:#2A1A00;
  padding:.75rem 1.25rem;border-radius:0 0 12px 0;font-weight:700;text-decoration:none;
}
.skip:focus{left:0}

/* ---------- 3. Yardımcılar ---------- */
.wrap{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto;position:relative;z-index:2}
section{position:relative;padding-block:clamp(3.5rem,7vw,6.5rem)}

.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;margin:0;
  font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-700);
}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--gold-500)}
.on-dark .eyebrow{color:var(--gold-400)}

.sec-head{display:flex;flex-direction:column;gap:.9rem;max-width:64ch;margin-bottom:2.6rem}
.sec-head.center{margin-inline:auto;text-align:center;align-items:center}
.sec-head h2{font-size:clamp(1.75rem,1.15rem + 2.5vw,2.9rem)}
.sec-head h2 .hl{color:var(--lilac-500)}
.on-dark .sec-head h2 .hl{color:var(--gold-400)}
.lede{color:var(--ink-soft);font-size:1.05rem;max-width:60ch}
.sec-head.center .lede{margin-inline:auto}
.on-dark .lede{color:var(--on-dark-soft)}

/* açık / koyu bölüm zeminleri */
.bg-cream{background:var(--cream)}
.bg-white{background:var(--white)}
.on-dark{color:var(--on-dark);background:var(--grape-800)}
.on-dark h2,.on-dark h3{color:var(--white)}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* yıldız alanı yalnızca koyu bölümlerde */
.starfield{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.75}

/* ---------- 4. Butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:1rem 1.75rem;border-radius:999px;font-weight:700;font-size:1rem;
  text-decoration:none;border:2px solid transparent;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.btn-primary{
  background:linear-gradient(180deg,var(--gold-400),var(--gold-500));color:#2E1C00;
  box-shadow:0 10px 24px -10px rgba(242,168,29,.9),inset 0 -2px 0 rgba(0,0,0,.12);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 34px -12px rgba(242,168,29,.95),inset 0 -2px 0 rgba(0,0,0,.12)}
.btn-outline{border-color:var(--lilac-400);color:var(--lilac-600);background:transparent}
.btn-outline:hover{background:var(--lilac-600);color:var(--white);border-color:var(--lilac-600);transform:translateY(-3px)}
.on-dark .btn-outline{border-color:rgba(255,255,255,.35);color:var(--white)}
.on-dark .btn-outline:hover{background:var(--white);color:var(--grape-700);border-color:var(--white)}
.btn-sm{padding:.65rem 1.25rem;font-size:.9rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.85rem}
.cta-row.center{justify-content:center}

/* ---------- 5. Üst iletişim şeridi ---------- */
.topbar{position:relative;z-index:41;background:var(--grape-900);color:var(--on-dark-soft);font-size:.82rem}
.topbar-in{display:flex;align-items:center;gap:1.25rem;min-height:44px}
.contact,.social{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.contact{gap:1.5rem;flex-wrap:wrap}
.social{gap:1.05rem;margin-left:auto}
.contact a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;white-space:nowrap;transition:color .15s}
.contact a:hover{color:var(--gold-400)}
.contact .ic{width:15px;height:15px;flex:none;color:var(--gold-400)}
.social a{display:inline-flex;color:var(--on-dark-faint);transition:color .15s,transform .15s}
.social a:hover{color:var(--gold-400);transform:translateY(-2px)}
.social .ic{width:16px;height:16px}
.icon-sprite{display:none}

@media(max-width:900px){
  .topbar{font-size:.76rem}
  .topbar-in{min-height:40px;gap:.9rem}
  .contact{gap:1rem}
  .contact .c-mail{display:none}
  .social{gap:.8rem}
}
@media(max-width:560px){
  .contact .c-tel{display:none}
}

/* ---------- 6. Üst menü ---------- */
.nav{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,var(--grape-800),var(--grape-850));
  border-bottom:1px solid var(--line-dark);
  box-shadow:0 10px 30px -18px rgba(0,0,0,.9);
}
.nav-in{display:flex;align-items:center;gap:1.5rem;min-height:var(--nav-h)}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand img{height:60px;width:auto;transition:transform .2s ease,height .2s ease}
.brand:hover img{transform:scale(1.04)}
.nav-links{display:flex;gap:1.45rem;margin-left:auto;font-size:.95rem;font-weight:500;color:var(--on-dark-soft)}
.nav-links a{text-decoration:none;position:relative;padding-block:.35rem;transition:color .15s}
.nav-links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;border-radius:2px;
  background:var(--gold-500);transition:right .22s ease;
}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{right:0}
.burger{
  display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.22);
  border-radius:12px;width:44px;height:44px;cursor:pointer;padding:0;color:var(--white);
  flex-direction:column;align-items:center;justify-content:center;gap:4.5px;
}
.burger span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.nav[data-open="true"] .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav[data-open="true"] .burger span:nth-child(2){opacity:0}
.nav[data-open="true"] .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media(max-width:1000px){
  .brand img{height:48px}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:var(--grape-850);border-bottom:1px solid var(--line-dark);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
    box-shadow:0 24px 40px -24px rgba(0,0,0,.95);
  }
  .nav[data-open="true"] .nav-links{max-height:400px}
  .nav-links a{padding:1rem 1.25rem;border-top:1px solid var(--line-dark)}
  .nav-links a::after{display:none}
  .burger{display:flex}
  .nav > .wrap > .btn{display:none}
  .nav > .wrap > .btn.always{display:inline-flex}
}

/* ---------- 7. Hero (kaydırmalı) ---------- */
.hero{
  position:relative;overflow:clip;padding:0;
  background:radial-gradient(120% 120% at 15% 0%,var(--grape-700),var(--grape-900) 62%);
  color:var(--on-dark);
}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:80px;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(21,8,38,.55));
}
.slides{position:relative}
.slide{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;
  padding-block:clamp(2.5rem,5vw,4.25rem);min-height:clamp(460px,52vw,560px);
}
.slide[hidden]{display:none}
.slide-copy{display:flex;flex-direction:column;gap:1.3rem;align-items:flex-start}
.slide h1,.slide h2.slide-title{
  font-size:clamp(2.1rem,1.35rem + 3.4vw,3.75rem);color:var(--white);letter-spacing:-.02em;
}
.slide .gold{color:var(--gold-400)}
.slide .lede{color:var(--on-dark-soft);font-size:1.08rem}
.slide-art{position:relative;display:grid;place-items:center;min-height:340px}

/* giriş animasyonu */
.slide[data-active="true"] .anim{animation:slideUp .62s cubic-bezier(.22,.9,.3,1) backwards}
.slide[data-active="true"] .anim:nth-child(1){animation-delay:.05s}
.slide[data-active="true"] .anim:nth-child(2){animation-delay:.13s}
.slide[data-active="true"] .anim:nth-child(3){animation-delay:.21s}
.slide[data-active="true"] .anim:nth-child(4){animation-delay:.29s}
.slide[data-active="true"] .anim:nth-child(5){animation-delay:.37s}
@keyframes slideUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* hero kontrolleri */
/* Oklar metnin üstüne binmemesi için noktaların iki yanında, altta duruyor. */
.hero-nav{
  position:absolute;bottom:1.15rem;z-index:6;
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);color:var(--white);
  transition:background .18s,transform .18s;
}
.hero-nav:hover{background:rgba(255,255,255,.22);transform:scale(1.08)}
.hero-nav.prev{right:calc(50% + 92px)}
.hero-nav.next{left:calc(50% + 92px)}
.hero-nav svg{width:17px;height:17px}
.dots{
  position:absolute;left:0;right:0;bottom:1.65rem;z-index:6;
  display:flex;justify-content:center;gap:.5rem;
}
.dots button{
  width:34px;height:5px;border-radius:99px;border:0;padding:0;cursor:pointer;
  background:rgba(255,255,255,.28);transition:background .2s,width .2s;
}
.dots button[aria-selected="true"]{background:var(--gold-400);width:52px}

@media(max-width:900px){
  .slide{grid-template-columns:1fr;text-align:center;min-height:0;padding-block:2.5rem 4rem}
  .slide-copy{align-items:center}
  .slide .lede{margin-inline:auto}
  .slide-art{min-height:0;order:-1}
  .hero-nav{display:none}
  .dots{bottom:1.25rem}
}

/* maskot madalyonu */
.medallion{position:relative;width:min(380px,78vw);aspect-ratio:1;display:grid;place-items:center}
.medallion img{width:100%;border-radius:50%;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.medallion .halo{
  position:absolute;inset:-9%;border-radius:50%;border:2px dashed rgba(255,194,75,.35);
  animation:spin 40s linear infinite;
}
.medallion .halo::after{
  content:"";position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;
  background:var(--gold-400);box-shadow:0 0 18px 3px rgba(255,194,75,.85);
}
@keyframes spin{to{transform:rotate(360deg)}}

/* uygulama mockup */
.device{
  position:relative;width:min(300px,78vw);border-radius:32px;padding:.9rem;
  background:linear-gradient(180deg,#3B2168,#1C0E33);border:1px solid rgba(255,255,255,.16);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 7px rgba(255,255,255,.04);
}
.d-top{display:flex;justify-content:space-between;align-items:center;padding:.15rem .4rem .7rem;font-size:.72rem;color:var(--on-dark-faint)}
.d-top .streak{color:var(--gold-400);font-weight:700}
.d-prog{height:7px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:0 .4rem .9rem}
.d-prog i{display:block;height:100%;width:62%;border-radius:99px;background:linear-gradient(90deg,var(--gold-500),var(--gold-300))}
.d-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.85rem .9rem;margin-bottom:.6rem}
.d-card .lbl{display:block;margin-bottom:.3rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-400)}
.d-card.sci .lbl{color:#8FB0FF}
.d-card.own .lbl{color:#6EE7B7}
.d-card p{font-size:.83rem;line-height:1.5;color:#EDE6FF}
.d-btn{display:block;text-align:center;border-radius:14px;padding:.75rem;font-weight:700;font-size:.86rem;margin:.85rem .15rem .55rem;
  background:linear-gradient(180deg,var(--gold-400),var(--gold-500));color:#2E1C00}
.d-nav{display:flex;justify-content:space-around;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.1);font-size:.63rem;color:var(--on-dark-faint)}
.d-nav span:first-child{color:var(--gold-400);font-weight:700}

/* ---------- 8. Rozet / istatistik şeridi ---------- */
.trust{background:var(--grape-900);border-top:1px solid var(--line-dark);position:relative;z-index:2;padding-block:2.25rem}
.trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}
.tcell{display:flex;flex-direction:column;gap:.15rem;align-items:center;text-align:center;position:relative}
.tcell + .tcell::before{content:"";position:absolute;left:-.9rem;top:12%;bottom:12%;width:1px;background:var(--line-dark)}
.tcell .n{font-family:var(--font-head);font-size:clamp(1.6rem,1.2rem + 1.3vw,2.3rem);color:var(--gold-400);line-height:1.1;font-variant-numeric:tabular-nums}
.tcell .t{font-size:.86rem;color:var(--on-dark-soft);line-height:1.4}
@media(max-width:820px){
  .trust-in{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}
  .tcell:nth-child(odd) + .tcell::before{display:block}
  .tcell:nth-child(3)::before{display:none}
}
@media(max-width:460px){.trust-in{grid-template-columns:1fr}.tcell + .tcell::before{display:none}}

/* ---------- 9. Paket kartları ---------- */
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;align-items:start;max-width:820px;margin-inline:auto}
.plan{
  position:relative;background:var(--white);border:2px solid var(--line-light);border-radius:var(--r-lg);
  padding:1.9rem 1.6rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-card);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.plan{--lift:0px;transform:translateY(var(--lift))}
.plan:hover{--lift:-8px;box-shadow:var(--shadow-pop);border-color:var(--lilac-300)}
.plan.featured{border-color:var(--gold-500);background:linear-gradient(180deg,#FFFDF7,var(--white))}
.plan .ribbon{
  position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;
  background:linear-gradient(180deg,var(--gold-400),var(--gold-500));color:#2E1C00;
  font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  padding:.42rem 1.05rem;border-radius:999px;box-shadow:0 8px 18px -8px rgba(242,168,29,.9);
}
.plan h3{font-size:1.35rem}
.plan .sub{color:var(--ink-soft);font-size:.93rem;min-height:2.6em}
.price{display:flex;align-items:baseline;gap:.35rem;padding-block:.35rem}
.price .amount{font-family:var(--font-head);font-size:2.45rem;color:var(--grape-700);line-height:1;font-variant-numeric:tabular-nums}
.price .per{color:var(--ink-faint);font-size:.92rem}
.price-note{font-size:.82rem;color:var(--ink-faint);margin-top:-.35rem}
.plan ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.6rem}
.plan li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;color:var(--ink-soft)}
.plan li::before{
  content:"";flex:none;width:19px;height:19px;margin-top:.2rem;border-radius:50%;
  background:var(--lilac-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;
}
.plan.featured li::before{background-color:var(--gold-500)}
.plan .btn{margin-top:auto;width:100%}
@media(max-width:940px){.plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}

/* ---------- 10. Fark kartları ---------- */
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}
.feat{
  background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.7rem;
  display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-card);
  transition:transform .22s ease,box-shadow .22s ease;
}
.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow-pop)}
.feat .fic{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:.35rem;
  background:linear-gradient(160deg,var(--lilac-400),var(--grape-600));color:var(--white);
}
.feat .fic svg{width:26px;height:26px}
.feat:nth-child(2) .fic{background:linear-gradient(160deg,var(--gold-400),var(--gold-600));color:#2E1C00}
.feat:nth-child(3) .fic{background:linear-gradient(160deg,#5FA8FF,var(--bilim))}
.feat:nth-child(4) .fic{background:linear-gradient(160deg,#4FD8A0,var(--dunya))}
.feat h3{font-size:1.15rem}
.feat p{color:var(--ink-soft);font-size:.95rem}

/* ---------- 11. Keşif yolculuğu ---------- */
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative}
.journey::before{
  content:"";position:absolute;top:46px;left:12%;right:12%;height:3px;border-radius:3px;
  background:repeating-linear-gradient(90deg,var(--lilac-300) 0 10px,transparent 10px 20px);
}
.step{
  position:relative;background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);
  padding:1.7rem;box-shadow:var(--shadow-card);transition:transform .22s ease,box-shadow .22s ease;
}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-pop)}
.step .node{
  position:relative;z-index:2;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-head);font-size:1.6rem;font-weight:600;color:var(--white);margin-bottom:1.1rem;
  background:linear-gradient(160deg,var(--lilac-400),var(--grape-600));
  box-shadow:0 0 0 8px var(--cream),0 12px 26px -12px rgba(78,38,128,.9);
}
.step:nth-child(2) .node{background:linear-gradient(160deg,#6FA3FF,var(--bilim))}
.step:nth-child(3) .node{background:linear-gradient(160deg,var(--gold-400),var(--gold-600));color:#2E1C00}
.step h3{font-size:1.35rem;margin-bottom:.5rem}
.step p{color:var(--ink-soft);font-size:.96rem}
.step .micro{margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--line-light);font-size:.84rem;color:var(--ink-faint)}
.loop{
  margin-top:1.6rem;display:flex;align-items:center;gap:1.1rem;padding:1.2rem 1.5rem;
  border:2px dashed var(--lilac-300);border-radius:var(--r);background:rgba(139,92,246,.06);
}
.loop .icon{font-size:1.7rem;color:var(--lilac-500);flex:none;line-height:1}
.loop b{color:var(--grape-700)}
@media(max-width:880px){.journey{grid-template-columns:1fr}.journey::before{display:none}}

/* ---------- 12. Keşif evreni ---------- */
.tabs{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}
.tab{
  display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:var(--on-dark-soft);
  font-weight:600;font-size:.95rem;transition:.2s;
}
.tab:hover{background:rgba(255,255,255,.14);color:var(--white)}
.tab[aria-selected="true"]{background:var(--white);border-color:var(--white);color:var(--grape-700)}
.tab .cnt{
  font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:99px;
  background:rgba(255,255,255,.16);color:inherit;
}
.tab[aria-selected="true"] .cnt{background:var(--accent,var(--lilac-500));color:var(--white)}
.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.1rem}
.mod{
  display:flex;flex-direction:column;gap:.5rem;text-align:left;font:inherit;cursor:pointer;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:var(--r);
  padding:1.4rem;color:var(--on-dark);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.mod{--lift:0px;transform:translateY(var(--lift))}
.mod:hover{--lift:-6px;background:rgba(255,255,255,.1);border-color:var(--accent,var(--lilac-400))}
.mod .tag{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent,var(--gold-400))}
.mod h3{font-size:1.12rem;color:var(--white)}
.mod .ask{color:var(--on-dark-soft);font-size:.92rem;font-style:italic}
.mod .meta{
  margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;align-items:center;gap:.75rem;
  font-size:.75rem;color:var(--on-dark-faint);
}
.mod .meta .go{color:var(--accent,var(--gold-400));font-weight:700;white-space:nowrap}
.panel[hidden]{display:none}

/* ---------- 13. Ekran süresi / istatistik ---------- */
.q-list{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none}
.q-list li{
  font-family:var(--font-head);font-size:1.2rem;color:var(--grape-700);
  display:flex;gap:.75rem;align-items:baseline;
}
.q-list li::before{content:"?";color:var(--gold-500);font-weight:600;flex:none}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.4rem}
.stat{
  position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line-light);
  border-radius:var(--r-lg);padding:1.9rem;box-shadow:var(--shadow-card);
}
.stat::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--gold-500)}
.stat:nth-child(2)::before{background:var(--bilim)}
.stat .big{font-family:var(--font-head);font-size:clamp(2.3rem,1.5rem + 2.4vw,3.3rem);color:var(--gold-600);line-height:1;font-variant-numeric:tabular-nums}
.stat:nth-child(2) .big{color:var(--bilim)}
.stat h3{font-size:1.1rem;margin-top:.65rem}
.stat p{color:var(--ink-soft);font-size:.95rem;margin-top:.45rem}
.src{
  font-family:var(--font-mono);font-size:.69rem;color:var(--ink-faint);line-height:1.55;
  margin-top:1.1rem;border-top:1px dashed var(--line-light);padding-top:.75rem;
}
@media(max-width:780px){.stat-grid{grid-template-columns:1fr}}

.compare{margin-top:2.2rem;border:1px solid var(--line-light);border-radius:var(--r);overflow:hidden;background:var(--white)}
.cmp-head{display:grid;grid-template-columns:1fr 1fr;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cmp-head div{padding:1rem 1.4rem}
.cmp-head div:first-child{color:var(--ink-faint);background:var(--cream)}
.cmp-head div:last-child{color:var(--dunya);background:rgba(23,165,108,.1)}
.cmp-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)}
.cmp-row div{padding:1.05rem 1.4rem;font-size:.95rem}
.cmp-row div:first-child{color:var(--ink-faint)}
.cmp-row div:last-child{color:var(--ink);background:rgba(23,165,108,.05);border-left:1px solid var(--line-light);font-weight:500}
@media(max-width:660px){
  .cmp-head,.cmp-row{grid-template-columns:1fr}
  .cmp-row div:last-child{border-left:0;border-top:1px solid var(--line-light)}
}

/* ---------- 14. Ebeveyn faydaları ---------- */
.ben{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.2rem}
.ben-card{
  display:flex;flex-direction:column;gap:.6rem;background:var(--white);border:1px solid var(--line-light);
  border-radius:var(--r);padding:1.6rem;box-shadow:var(--shadow-card);
  transition:transform .22s ease,box-shadow .22s ease;
}
.ben-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-pop)}
.ben-card .num{
  font-family:var(--font-head);font-size:1.55rem;color:var(--lilac-400);line-height:1;
  font-variant-numeric:tabular-nums;
}
.ben-card h3{font-size:1.14rem}
.ben-card p{color:var(--ink-soft);font-size:.94rem}
.assure{
  margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;
  background:var(--line-light);border:1px solid var(--line-light);border-radius:var(--r);overflow:hidden;
}
.assure div{background:var(--white);padding:1.2rem 1.35rem;font-size:.92rem;color:var(--ink-soft);display:flex;gap:.65rem;align-items:flex-start}
.assure div::before{content:"\2713";color:var(--dunya);font-weight:800;flex:none}

/* ---------- 15. Yorumlar ---------- */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.quote{
  background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.7rem;
  box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;
}
.quote blockquote{margin:0}
.quote .stars{color:var(--gold-500);letter-spacing:.12em;font-size:.95rem}
.quote p{color:var(--ink-soft);font-size:.97rem}
.quote .who{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem}
.quote .av{
  width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--font-head);font-size:1.05rem;color:var(--white);
  background:linear-gradient(160deg,var(--lilac-400),var(--grape-600));
}
.quote .who b{display:block;font-size:.94rem;color:var(--ink)}
.quote .who span{font-size:.82rem;color:var(--ink-faint)}

/* ---------- 16. SSS ---------- */
.faq{display:grid;gap:.7rem;max-width:840px;margin-inline:auto}
.faq details{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq details[open]{border-color:var(--lilac-300);box-shadow:var(--shadow-card)}
.faq summary{
  cursor:pointer;list-style:none;padding:1.15rem 1.4rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;
  font-family:var(--font-head);font-size:1.06rem;color:var(--grape-700);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--lilac-500);font-size:1.5rem;line-height:1;flex:none;font-family:var(--font-body)}
.faq details[open] summary::after{content:"\2212"}
.faq .ans{padding:0 1.4rem 1.3rem;color:var(--ink-soft);font-size:.96rem;max-width:70ch}

/* ---------- 17. Kapanış ---------- */
.final{
  position:relative;overflow:clip;color:var(--on-dark);
  background:radial-gradient(120% 130% at 80% 10%,var(--grape-700),var(--grape-900) 65%);
}
.final-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.final h2{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);color:var(--white)}
.final h2 .gold{color:var(--gold-400);display:block}
.stores{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.stores a,.stores span{
  border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:.7rem 1.1rem;
  text-decoration:none;font-size:.85rem;color:var(--on-dark-soft);transition:.18s;
}
.stores a:hover{border-color:var(--gold-400);color:var(--gold-400);transform:translateY(-2px)}
.final-art{display:grid;place-items:center}
.final-art img{width:min(320px,72vw);filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
@media(max-width:900px){
  .final-in{grid-template-columns:1fr;text-align:center}
  .final .cta-row,.stores{justify-content:center}
  .final .lede{margin-inline:auto}
  .final-art{order:-1}
  .final-art img{width:min(230px,58vw)}
}

/* ---------- 18. Alt bilgi ---------- */
.site-footer{background:var(--grape-900);color:var(--on-dark-faint);padding-block:3.25rem 2rem;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.25rem}
.foot-grid h3,.foot-grid h4{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--on-dark-soft);font-weight:700;margin-bottom:.95rem;font-family:var(--font-body)}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.foot-grid a{text-decoration:none;transition:color .15s}
.foot-grid a:hover{color:var(--gold-400)}
.foot-brand img{height:52px;width:auto}
.foot-about{max-width:36ch;margin-top:1rem;line-height:1.65}
.foot-bottom{
  margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);
  display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.82rem;
}

/* ---------- 19. Mobil yapışkan CTA ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;
  padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(21,8,38,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line-dark);
}
.sticky-cta .btn{width:100%}
@media(max-width:760px){.sticky-cta{display:block}.site-footer{padding-bottom:5.5rem}}

/* ---------- 20. Kaydırma animasyonu ---------- */
html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
html.js .reveal.in{opacity:1;transform:none}
html.js .stagger > *{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
html.js .stagger.in > *{opacity:1;transform:none}
.stagger.in > *:nth-child(1){transition-delay:.04s}
.stagger.in > *:nth-child(2){transition-delay:.1s}
.stagger.in > *:nth-child(3){transition-delay:.16s}
.stagger.in > *:nth-child(4){transition-delay:.22s}
.stagger.in > *:nth-child(5){transition-delay:.28s}
.stagger.in > *:nth-child(6){transition-delay:.34s}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.stagger > *{opacity:1;transform:none}
}

/* ---------- 21. İçerik sayfaları ---------- */
.doc{padding-block:clamp(2.75rem,6vw,4.5rem)}
.doc-inner{max-width:74ch}
.doc h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem);margin-bottom:.85rem;color:var(--grape-700)}
.doc h2{font-size:1.35rem;margin-top:2.5rem;margin-bottom:.65rem;color:var(--grape-700)}
.doc p,.doc li{color:var(--ink-soft)}
.doc p + p{margin-top:.9rem}
.doc ul{padding-left:1.15rem;display:grid;gap:.45rem;margin:.9rem 0 0}
.doc a{color:var(--lilac-500);font-weight:600}
.doc .updated{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint)}
.doc .callout{
  margin-top:1.7rem;padding:1.2rem 1.4rem;border:2px dashed var(--lilac-300);border-radius:var(--r);
  background:rgba(139,92,246,.07);color:var(--grape-700);font-size:.93rem;
}
.notfound{position:relative;overflow:hidden;min-height:62vh;display:grid;place-items:center;text-align:center;
  background:radial-gradient(120% 120% at 50% 0%,var(--grape-700),var(--grape-900) 65%);color:var(--on-dark)}
.notfound .code{font-family:var(--font-head);font-size:clamp(4rem,3rem + 8vw,9rem);color:var(--gold-400);line-height:1}
.notfound h1{color:var(--white);font-size:clamp(1.5rem,1.2rem + 1.8vw,2.4rem);margin-top:.4rem}
.notfound img{width:min(200px,45vw);margin-inline:auto;border-radius:50%;box-shadow:0 24px 50px -20px rgba(0,0,0,.7)}

/* ---------- 22. Hero 3. slayt: evren kartları ---------- */
.fan{position:relative;width:min(360px,80vw);height:300px}
.fan-card{
  position:absolute;left:50%;top:50%;width:178px;padding:1.35rem 1.1rem;border-radius:22px;text-align:center;
  background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 48px -24px rgba(0,0,0,.85);
  transition:transform .3s cubic-bezier(.22,.9,.3,1);
}
.fan-card b{display:block;font-family:var(--font-head);font-size:1.3rem;color:var(--white)}
.fan-card span{display:block;margin-top:.25rem;font-size:.82rem;color:var(--on-dark-soft)}
.fan-card::before{
  content:"";display:block;width:38px;height:5px;border-radius:99px;margin:0 auto .85rem;background:var(--c,var(--gold-400));
}
.fan-card.f1{--c:var(--bilim);transform:translate(-50%,-50%) rotate(-11deg) translate(-86px,10px)}
.fan-card.f2{--c:var(--dunya);transform:translate(-50%,-50%) rotate(0deg) translateY(-14px);z-index:2}
.fan-card.f3{--c:var(--uzay);transform:translate(-50%,-50%) rotate(11deg) translate(86px,10px)}
.fan:hover .fan-card.f1{transform:translate(-50%,-50%) rotate(-15deg) translate(-104px,4px)}
.fan:hover .fan-card.f3{transform:translate(-50%,-50%) rotate(15deg) translate(104px,4px)}
@media(max-width:520px){
  .fan{height:260px}
  .fan-card{width:150px;padding:1.1rem .9rem}
  .fan-card.f1{transform:translate(-50%,-50%) rotate(-11deg) translate(-66px,10px)}
  .fan-card.f3{transform:translate(-50%,-50%) rotate(11deg) translate(66px,10px)}
}

/* ---------- 23. Mobil hero dengesi ----------
   .medallion temel kuralı 7. bölümde medya sorgusundan SONRA tanımlandığı için
   mobil küçültmesi dosyanın sonunda ezilerek uygulanıyor. Böylece telefonda
   H1 ve birincil buton katlamanın üstünde kalıyor. */
@media(max-width:900px){
  .medallion{width:min(250px,58vw)}
  .device{width:min(268px,70vw)}
}
@media(max-width:420px){
  .medallion{width:min(210px,54vw)}
}

/* ==========================================================================
   24. SLOGAN ŞERİDİ + KUR'AN REFERANSLARI
   Sayfanın en üstünde, iletişim şeridinin de üstünde durur.
   ========================================================================== */
.slogan-bar{
  position:relative;z-index:42;overflow:clip;
  background:
    radial-gradient(80% 160% at 50% -40%,rgba(139,92,246,.55),transparent 70%),
    linear-gradient(90deg,var(--grape-800),var(--grape-600) 50%,var(--grape-800));
  border-bottom:1px solid rgba(255,255,255,.1);
}
/* üstten aşağı hafif ışık: şeridi hero'ya bağlar */
.slogan-bar::after{
  content:"";position:absolute;inset:auto 0 0 0;height:40%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(21,8,38,.35));
}
.marquee{overflow:hidden;padding-top:1.15rem;position:relative;z-index:1}
.marquee-track{display:flex;width:max-content;animation:marquee 64s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
/* Hero başlığıyla aynı dil: başlık ailesi, büyük punto, altın vurgu */
.marquee-item{
  display:inline-flex;align-items:center;gap:1.9rem;padding-inline:1.9rem;white-space:nowrap;
  font-family:var(--font-head);font-weight:600;
  font-size:clamp(1.3rem,.85rem + 1.5vw,2.15rem);
  line-height:1.25;letter-spacing:-.015em;color:var(--white);
  text-shadow:0 2px 24px rgba(139,92,246,.55);
}
.marquee-item .g{color:var(--gold-400);text-shadow:0 2px 26px rgba(255,194,75,.45)}
.marquee-item::after{
  content:"\2726";color:var(--gold-400);font-size:.62em;
  text-shadow:0 0 20px rgba(255,194,75,.85);
}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.ref-row{display:flex;justify-content:flex-end;padding-block:.5rem .7rem}
.ref-toggle{
  display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:999px;
  color:#EFE4FF;font-size:.78rem;font-weight:600;padding:.34rem .85rem;
  transition:background .18s,border-color .18s,color .18s;
}
.ref-toggle:hover{background:rgba(255,255,255,.18);border-color:var(--gold-400);color:var(--gold-300)}
.ref-toggle .ic{width:14px;height:14px;color:var(--gold-400)}
.ref-toggle .chev{transition:transform .22s ease;font-size:.7em;line-height:1}
.ref-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}

.ref-panel{background:var(--grape-900);border-top:1px solid rgba(255,255,255,.1)}
.ref-panel[hidden]{display:none}
.ref-inner{display:grid;gap:1.6rem;padding-block:1.5rem 1.75rem}
.ref-group + .ref-group{padding-top:1.4rem;border-top:1px dashed rgba(255,255,255,.14)}
.ref-quote{
  color:var(--gold-300);font-style:italic;font-size:.95rem;line-height:1.5;
  margin-bottom:.85rem;max-width:70ch;
}
.ref-list{display:flex;flex-wrap:wrap;gap:.42rem;list-style:none;margin:0;padding:0}
.ref-list li{
  font-size:.75rem;color:var(--on-dark-soft);background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.3rem .72rem;
  font-variant-numeric:tabular-nums;
}
@media(max-width:640px){
  .marquee-item{font-size:.8rem;gap:1rem;padding-inline:1rem}
  .ref-row{justify-content:center}
  .ref-list li{font-size:.7rem;padding:.26rem .6rem}
}

/* ==========================================================================
   25. MASKOT — hero sahnesi ve küçük rozetler
   ========================================================================== */
.mascot-stage{
  position:relative;display:grid;place-items:center;
  width:min(420px,84vw);aspect-ratio:1;
}
.mascot-stage .m-glow{
  position:absolute;width:74%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.55),rgba(139,92,246,0) 68%);
}
.mascot-stage .orbit{
  position:absolute;border-radius:50%;
  border:2px dashed rgba(255,194,75,.34);
  inset:3%;animation:spin 44s linear infinite;
}
.mascot-stage .orbit::after{
  content:"";position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;
  background:var(--gold-400);box-shadow:0 0 18px 3px rgba(255,194,75,.85);
}
.mascot-stage .orbit.o2{
  inset:-9%;border-color:rgba(196,167,245,.24);
  animation-duration:72s;animation-direction:reverse;
}
.mascot-stage .orbit.o2::after{background:var(--lilac-300);box-shadow:0 0 16px 3px rgba(196,167,245,.7)}
/* Kuş kareye tam ortalanır; yükseklik sınırı taşmayı engeller. */
.mascot-stage img{
  position:relative;z-index:2;width:auto;max-height:78%;max-width:64%;
  filter:drop-shadow(0 26px 38px rgba(0,0,0,.55));
  animation:float 6.5s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}

.loop-mascot{width:56px;flex:none}
.head-badge{width:74px;margin:0 auto .35rem;filter:drop-shadow(0 10px 18px rgba(78,38,128,.35))}
.final-art img{max-width:min(300px,68vw);margin-inline:auto}

@media(max-width:900px){
  .mascot-stage{width:min(300px,72vw)}
}
@media(max-width:420px){
  .mascot-stage{width:min(250px,66vw)}
  .loop-mascot{width:44px}
}

/* ---------- 26. Mobilde üst şeritler yer kapladığı için hero'yu sıkıştır ---------- */
@media(max-width:560px){
  .slogan-bar .marquee{padding-top:.75rem}
  .ref-row{padding-block:.3rem .45rem}
  .ref-toggle{font-size:.72rem;padding:.28rem .7rem}
  .slide{padding-block:1.5rem 3.25rem}
  .mascot-stage{width:min(212px,56vw)}
  .slide h1,.slide h2.slide-title{font-size:clamp(1.95rem,1.2rem + 3.6vw,2.6rem)}
  .slide .lede{font-size:.98rem}
}

/* ==========================================================================
   27. v2 — ORTAK BİLEŞENLER (promo, kompakt slogan, menü aksiyonları, sepet,
   ilerleme çubuğu, 5 sütun alt bilgi, toast, yardımcılar)
   ========================================================================== */
/* --- promo şeridi --- */
.promo{position:relative;z-index:43;background:linear-gradient(90deg,var(--gold-400),var(--gold-500));color:#2E1C00;font-size:.84rem;font-weight:600}
.promo[hidden]{display:none}
.promo-in{display:flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem 2.4rem}
.promo p{margin:0;text-align:center;line-height:1.35}
.promo p a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;margin-left:.35rem;white-space:nowrap}
.promo-x{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
.promo-x:hover{background:rgba(0,0,0,.1)}

/* --- slogan şeridi: tek satır, kompakt --- */
.slogan-in{display:flex;align-items:center;gap:1rem;min-height:46px}
.slogan-bar .marquee{flex:1;min-width:0;padding:0;mask:linear-gradient(90deg,transparent,#000 4% 96%,transparent)}
.slogan-bar .marquee-item{font-size:1.02rem;font-weight:500;gap:1.25rem;padding-inline:1.25rem;letter-spacing:0;text-shadow:none}
.slogan-bar .marquee-item .g{text-shadow:none}
.slogan-bar .ref-toggle{flex:none}
.marquee[data-paused] .marquee-track{animation-play-state:paused}
@media(max-width:640px){
  .slogan-in{min-height:40px;gap:.6rem}
  .slogan-bar .marquee-item{font-size:.84rem}
  .ref-toggle span:not(.chev){display:none}
  .ref-toggle{padding:.3rem .55rem}
}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
  .marquee-item[aria-hidden]{display:none}
}

/* --- iletişim şeridi mobilde gizli (menü içinde ve alt CTA'da var) --- */
@media(max-width:760px){.topbar{display:none}}

/* --- menü v2 --- */
.nav-in{gap:1.25rem;transition:min-height .2s ease}
.nav-links{margin-left:auto;margin-right:0}
.nav-actions{display:flex;align-items:center;gap:.7rem;flex:none}
.cart-link{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--on-dark-soft);border:1px solid rgba(255,255,255,.16);text-decoration:none;transition:color .15s,border-color .15s,background .15s}
.cart-link:hover{color:var(--white);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.cart-link[data-has-items="true"]{color:var(--gold-400);border-color:rgba(255,194,75,.55)}
.cart-link .ic{width:22px;height:22px}
.cart-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--gold-500);color:#2E1C00;font-size:.7rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--grape-800)}
.cart-badge[hidden]{display:none}
.nav-cta{white-space:nowrap}
.burger{margin-left:0}
.nav.is-compact .nav-in{min-height:66px}
.nav.is-compact .brand img{height:46px}
.nav-mobile-extra{display:none}
@media(max-width:1000px){
  .nav-cta{display:none}
  .nav-actions{margin-left:auto}
  .nav-links{max-height:0}
  .nav[data-open="true"] .nav-links{max-height:calc(100vh - var(--nav-h));overflow:auto}
  .nav-mobile-extra{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--line-dark)}
  .nav-mobile-extra a{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 0;color:var(--on-dark-soft);text-decoration:none}
  .nav-mobile-extra a .ic{width:16px;height:16px;color:var(--gold-400)}
  .nav-mobile-extra .btn{justify-content:center;margin-bottom:.35rem;color:#2E1C00}
}

/* --- sayfa ilerleme çubuğu --- */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}
.scroll-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--lilac-400),var(--gold-400));transform:scaleX(0);transform-origin:0 50%}

/* --- alt bilgi v2 (5 sütun) --- */
.foot-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.35fr);gap:2rem}
.foot-brand img{height:52px;width:auto}
.foot-contact li a{display:inline-flex;align-items:center;gap:.5rem}
.foot-contact .ic{width:15px;height:15px;color:var(--gold-400);flex:none}
.foot-addr{font-size:.8rem;line-height:1.5;margin-top:.35rem;color:var(--on-dark-faint)}
.foot-social{margin:1.1rem 0 0;gap:.9rem}
.stores-soon{margin-top:1.15rem;gap:.55rem}
.store-badge{display:inline-flex;flex-direction:column;gap:.1rem;line-height:1.1;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.5rem .8rem;font-size:.78rem;color:var(--on-dark-soft);opacity:.9;cursor:default}
.store-badge b{color:var(--on-dark);font-size:.86rem}
.store-badge small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400)}
.pay-badges{display:inline-flex;gap:.45rem;flex-wrap:wrap}
.pay-badges span{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line-dark);border-radius:8px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;color:var(--on-dark-soft);letter-spacing:.03em}
.pay-badges .ic{width:13px;height:13px;color:var(--dunya)}
.foot-bottom{align-items:center}
@media(max-width:1000px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand-col{grid-column:1/-1}}
@media(max-width:600px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.foot-brand-col{grid-column:1/-1}}

/* --- toast --- */
.cv-toast{
  position:fixed;left:50%;bottom:1.25rem;z-index:70;transform:translate(-50%,20px);opacity:0;pointer-events:none;
  display:flex;gap:.9rem;align-items:center;max-width:min(92vw,480px);
  background:var(--grape-800);color:var(--on-dark);border:1px solid rgba(255,255,255,.16);border-radius:14px;
  padding:.8rem 1.1rem;box-shadow:var(--shadow-pop);font-size:.92rem;transition:opacity .25s ease,transform .25s ease;
}
.cv-toast[data-show="true"]{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.cv-toast a{color:var(--gold-400);font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:760px){.cv-toast{bottom:5.4rem}}

/* --- yardımcılar --- */
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.ticks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;color:var(--ink-soft)}
.ticks li::before{
  content:"";flex:none;width:19px;height:19px;margin-top:.2rem;border-radius:50%;
  background:var(--dunya) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;
}
.on-dark .ticks li{color:var(--on-dark-soft)}
.ticks.gold li::before{background-color:var(--gold-500)}
.ticks.lilac li::before{background-color:var(--lilac-500)}
.pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.3rem .8rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;background:rgba(139,92,246,.12);color:var(--grape-700)}
.on-dark .pill{background:rgba(255,255,255,.1);color:var(--on-dark)}
.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 900px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1.2rem;padding:0;font-size:.82rem;color:var(--ink-faint)}
.breadcrumb li+li::before{content:"›";margin-right:.4rem;color:var(--ink-faint)}
.breadcrumb a{color:var(--ink-soft);text-decoration:none}
.breadcrumb a:hover{color:var(--lilac-500)}
.on-dark .breadcrumb,.on-dark .breadcrumb a{color:var(--on-dark-soft)}
/* Ucuz CSS yıldız dokusu (canvas yerine): koyu bölümler */
.stars-bg{position:relative}
.stars-bg::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.9) 50%,transparent 52%),
    radial-gradient(1px 1px at 38% 62%,rgba(255,255,255,.75) 50%,transparent 52%),
    radial-gradient(1.5px 1.5px at 71% 28%,rgba(255,194,75,.9) 50%,transparent 52%),
    radial-gradient(1px 1px at 86% 74%,rgba(196,167,245,.9) 50%,transparent 52%),
    radial-gradient(1px 1px at 55% 88%,rgba(255,255,255,.7) 50%,transparent 52%),
    radial-gradient(1.2px 1.2px at 24% 84%,rgba(255,255,255,.8) 50%,transparent 52%),
    radial-gradient(1px 1px at 64% 8%,rgba(255,255,255,.6) 50%,transparent 52%),
    radial-gradient(1.4px 1.4px at 92% 44%,rgba(255,255,255,.85) 50%,transparent 52%);
  background-size:420px 380px;
}
.stars-bg > *{position:relative;z-index:1}
/* Sepet sayfaları: sade header */
.nav.nav-simple .nav-links,.nav.nav-simple .burger{display:none}
.nav.nav-simple .nav-actions{margin-left:auto}
/* mobil ince ayarlar */
@media(max-width:640px){
  .hide-m{display:none}
  .promo{font-size:.78rem}
  .promo-in{padding:.3rem 2.2rem;min-height:32px}
}
@media(max-width:460px){.trust-in{grid-template-columns:1fr 1fr;gap:1.2rem .8rem}.tcell + .tcell::before{display:none}.tcell .n{font-size:1.6rem}.tcell .t{font-size:.78rem}}
.pill .ic{width:14px;height:14px;flex:none}

/* ==========================================================================
   28. MOBİL OPTİMİZASYON — ortak katman
   Sıra: (a) taşma güvenliği, (b) dokunma hedefleri, (c) tipografi ölçeği,
   (d) form/iOS, (e) kaydırılabilir bloklar, (f) güvenli alan.
   ========================================================================== */

/* --- (a) min-width:auto tuzağı: ızgara/esnek öğeler kabından taşmasın ------
   Bir grid öğesinin varsayılan min-width'i "auto"dur; içindeki geniş bir tablo
   ya da uzun bir kelime kolonu iterek yatay kaydırma yaratır. */
.foot-grid > *, .docwrap > *, .pkgs > *, .diff-grid > *, .feats > *, .ben > *,
.mods > *, .journey > *, .story > *, .steps4 > *, .feat-cols > *, .abcd > *,
.contact-grid > *, .process > *, .values > *, .team > *, .two-col > *,
.neden-grid > *, .checkout > *, .ebeveyn-grid > *, .bugun-grid > *,
.other-pkg > *, .prod-grid > *, .tab-panel > *, .calc > *, .ts-grid > *,
.trust-in > *, .assure > *, .kimlik > *, .about-stats > *, .prob-cards > *,
.sci-grid > *, .thanks > *, .lead-card > *, .f-row > *, .pkg-actions > *,
.pb-actions > *, .hero-grid > *, .evren-tabs > *, .quotes > *, .slide > *,
.final-in > *, .co-item > *, .cmp-row > *, .cmp-head > *{min-width:0}
.foot-brand{display:inline-flex;max-width:100%}
/* Uzun Türkçe kelimeler ve e-posta adresleri satırı taşırmasın */
p,li,td,th,dd,figcaption,.lede,.ans{overflow-wrap:break-word}
.foot-contact a,.contact a,.doc-body a{overflow-wrap:anywhere}

/* --- (e) yatay kaydırılabilir bloklar: kenar gölgesiyle ipucu -------------- */
.cmp-wrap,.tbl{
  overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  background:
    linear-gradient(90deg,var(--white) 30%,rgba(255,255,255,0)) left / 36px 100% no-repeat local,
    linear-gradient(90deg,rgba(255,255,255,0),var(--white) 70%) right / 36px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,rgba(35,10,70,.16),rgba(35,10,70,0)) left / 14px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%,rgba(35,10,70,.16),rgba(35,10,70,0)) right / 14px 100% no-repeat scroll;
  border-radius:var(--r);
}
.scroll-hint{
  display:none;margin-top:.5rem;font-size:.8rem;color:var(--ink-faint);
  align-items:center;gap:.35rem;
}
.scroll-hint::before{content:"↔";font-size:1rem}

@media(max-width:760px){
  .scroll-hint{display:flex}

  /* --- (b) dokunma hedefleri: en az 44 px ------------------------------- */
  .promo-x{width:44px;height:44px;right:.15rem}
  .promo p a{display:inline-block;padding:.35rem .1rem}
  .ref-toggle{min-height:40px;padding-inline:.8rem}
  .foot-grid a,.foot-contact a,.breadcrumb a,.pkg-more a,.evren-foot a,.co-help a{
    display:inline-flex;align-items:center;min-height:40px;
  }
  .foot-grid ul{gap:.15rem}
  .contact a{min-height:40px}
  .chip{min-height:44px;padding-inline:1rem}
  .dots button{height:34px;padding:14px 0;background-clip:content-box}
  .ms-nav{width:44px;height:44px}
  .ms-dots button{height:29px;padding:12px 0;background-clip:content-box}
  .prod-thumbs button{min-height:44px}
  .cart-link,.burger{width:46px;height:46px}
  .tab,.evren-tab{min-height:48px}
  .faq summary{min-height:52px}
  .social a{padding:.35rem}

  /* --- (c) tipografi: küçük ekranda okunabilir taban --------------------- */
  .eyebrow{font-size:.79rem;letter-spacing:.13em}
  .promo{font-size:.82rem}
  .tcell .t{font-size:.84rem}
  .store-badge small{font-size:.68rem}
  .src,.updated{font-size:.76rem}
  .lede{font-size:1rem}
  .site-footer{font-size:.94rem}
  .foot-grid h3,.foot-grid h4{font-size:.8rem}

  /* --- (d) form alanları: iOS'ta odakta yakınlaşmayı önle ---------------- */
  input,select,textarea{font-size:16px!important}
  input[type="range"]{height:44px}
  .lead-form label,.co-form label{font-size:.8rem}
}

/* --- (f) güvenli alan (çentikli ekranlar) -------------------------------- */
.wrap{padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}
.sticky-cta,.buy-bar{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}

/* --- kaydırma davranışı --------------------------------------------------- */
@media(max-width:760px){
  html{scroll-padding-top:calc(var(--nav-h) + 8px)}
  .rail{scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem}
}

/* --- dokunmatikte hover artığı kalmasın ---------------------------------- */
@media(hover:none){
  .btn:hover,.plan:hover,.pkg:hover,.mod:hover,.diff:hover,.ccard:hover{transform:none}
  a,button{-webkit-tap-highlight-color:rgba(139,92,246,.18)}
}

/* --- 28b. Mobil ince ayar (ilk denetim turunun ardından) ------------------- */
@media(max-width:760px){
  .eyebrow{font-size:.82rem}
  .pill{font-size:.8rem}
  .promo-in{min-height:52px;padding-block:.25rem}
  .promo p a{padding:.75rem .25rem}
  .nav-mobile-extra a{min-height:44px;padding-block:.55rem}
  .social a{min-width:44px;min-height:44px;justify-content:center;padding:0}
  .foot-social a{min-width:44px}
  .dots button{height:44px;padding:19px 0}
  /* Satır içi bağlantılar: yerleşimi bozmadan dokunma alanını büyüt */
  .f-legal a,.co-legal a,.fn,.doc-body p a,.doc-body li a,.doc-body dd a,.hours a,
  .pp-note a,.evren-foot a,.src a,.motto-block .sub a,.prose a,.kimlik a,
  .pkg-more a,.co-help a,.foot-addr a{
    padding-block:.55rem;margin-block:-.55rem;display:inline-block;
  }
  .f-legal{font-size:.82rem}
  .lead-form label,.co-form label{font-size:.84rem}
  .scroll-hint{font-size:.84rem}
  .store-badge small{font-size:.72rem}
}

/* --- 28c. Mobil ince ayar (denetim turu 3) -------------------------------- */
@media(max-width:760px){
  .pay-badges span{font-size:.78rem}
  .faq .ans a,.assure a{padding-block:.4rem;margin-block:-.4rem;display:inline-block}
}

/* --- 28d. Metin içi bağlantılar: dokunma alanı (son ayar) ------------------ */
@media(max-width:760px){
  main p > a:not(.btn), main dd > a:not(.btn), main figcaption > a:not(.btn),
  main li > a:not(.btn){padding-block:.55rem;margin-block:-.55rem;display:inline-block}
}

/* --- 28e. Mobilde üst şeritler: ekranın dörtte birini yemesin ------------- */
@media(max-width:760px){
  :root{--nav-h:72px}
  .promo-in{min-height:46px;padding-block:.3rem}
  .promo p{line-height:1.3}
  .promo p a{padding:.6rem .25rem}
  .slogan-in{min-height:40px}
  .slogan-bar .marquee-item{font-size:.9rem}
  .brand img{height:44px}
  .nav.is-compact .brand img{height:38px}
  .nav.is-compact .nav-in{min-height:58px}
}
