/* =====================================================================
   Brolyz — Premium Katman v1  ("$10K Look")
   ---------------------------------------------------------------------
   Mevcut tasarım sisteminin ÜZERİNE binen ince ayar katmanı.
   · Tüm renkler mevcut tokenlardan (--primary/--accent/--surface) türer,
     palet + dark/light mod ile otomatik uyum sağlar.
   · Hiçbir PHP dosyasında yapısal değişiklik GEREKTİRMEZ; hero için
     index.php'ye eklenen küçük süsler .hero-* sınıflarıyla gelir.
   · Silmek istersen: header.php'deki tek satırı kaldırman yeterli.
   ===================================================================== */

/* ============================================================
   1) ARKA PLAN — ızgara + doku (premium "engineered" hissi)
   ============================================================ */
body{
  background-image:
    radial-gradient(120% 70% at 12% -8%,rgba(var(--primary-rgb),.14),transparent 58%),
    radial-gradient(100% 60% at 92% 4%,rgba(var(--accent-rgb),.12),transparent 60%),
    linear-gradient(rgba(var(--tint),.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--tint),.028) 1px,transparent 1px),
    var(--bg);
  background-size:auto,auto,44px 44px,44px 44px,auto;
}
@media (min-width:900px){
  body::before{
    content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(46% 34% at 50% 0%,rgba(var(--primary-rgb),.06),transparent 70%);
  }
}

/* ============================================================
   2) GENEL İNCE AYARLAR — tipografi & atmosfer
   ============================================================ */
::selection{background:var(--primary);color:var(--on-primary)}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}

/* ============================================================
   3) NAV — alt çizgi parıltısı + ince üst ışık şeridi
   ============================================================ */
header.nav{
  background:linear-gradient(180deg,rgba(var(--surface-nav),.9),rgba(var(--surface-nav),.72));
  -webkit-backdrop-filter:blur(20px) saturate(170%);
  backdrop-filter:blur(20px) saturate(170%);
}
header.nav::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;
  background:linear-gradient(90deg,transparent,rgba(var(--tint),.4),transparent);
}
header.nav.scrolled{box-shadow:0 14px 40px -20px rgba(0,0,0,.9),0 1px 0 rgba(var(--tint),.12) inset}
.brand .mark{
  position:relative;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  box-shadow:0 0 22px -6px var(--primary-glow),0 0 0 1px rgba(var(--tint),.3) inset;
}
.ntab{
  border-radius:99px;padding:8px 15px;font-weight:600;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.ntab:hover{background:rgba(var(--tint),.09);box-shadow:0 0 0 1px rgba(var(--tint),.14)}
.ntab.on{
  color:var(--txt);
  background:linear-gradient(180deg,rgba(var(--primary-rgb),.16),rgba(var(--primary-rgb),.05));
  box-shadow:0 0 0 1px rgba(var(--primary-rgb),.28),0 6px 18px -10px var(--primary-glow);
}
.ntab.on::after{
  left:15px;right:15px;bottom:3px;height:2px;border-radius:99px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  box-shadow:0 0 12px var(--primary-glow);
}

/* ============================================================
   4) HERO — katmanlı ışık + grid + parçacıklar
   ============================================================ */
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(var(--tint),.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--tint),.05) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(70% 55% at 50% 0%,#000 30%,transparent 100%);
  mask-image:radial-gradient(70% 55% at 50% 0%,#000 30%,transparent 100%);
}
.hero::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(900px,92%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.55),rgba(var(--accent-rgb),.55),transparent);
}
.hero-orb.o1{opacity:.62}
.hero-orb.o2{opacity:.5}
.hero-eyebrow{
  position:relative;overflow:hidden;
  border-color:rgba(var(--primary-rgb),.35);
  background:linear-gradient(180deg,rgba(var(--primary-rgb),.12),rgba(var(--surface),.4));
  box-shadow:0 8px 26px -14px var(--primary-glow),0 0 0 1px rgba(var(--primary-rgb),.18) inset;
  letter-spacing:.18em;
}
.hero h1{
  position:relative;
  text-shadow:0 18px 50px -18px rgba(0,0,0,.8);
}
.hero-sub{font-size:clamp(15px,4vw,17.5px)}
.hero-cta .pill.main{
  background:linear-gradient(135deg,var(--primary),var(--primary-deep));
  box-shadow:0 14px 40px -12px var(--primary-glow),0 0 0 1px rgba(var(--tint),.3) inset;
  letter-spacing:.02em;
}
.hero-cta .pill.main::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(var(--tint),.55),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}
.hero-cta .pill.ghost{
  background:linear-gradient(180deg,rgba(var(--surface),.6),rgba(var(--surface),.32));
  border:1px solid rgba(var(--tint),.3);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.hero-cta .pill.ghost:hover{
  border-color:rgba(var(--primary-rgb),.6);
  box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);
}
.hero-power .chip{
  background:linear-gradient(180deg,rgba(var(--surface),.55),rgba(var(--surface),.3));
  border:1px solid rgba(var(--tint),.2);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.hero-power .chip:hover{
  border-color:rgba(var(--primary-rgb),.5);
  box-shadow:0 8px 22px -12px var(--primary-glow);
}
.hero-stats{max-width:820px}
.hstat{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(var(--surface),.65),rgba(var(--surface),.35));
  border:1px solid rgba(var(--tint),.18);
  -webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);
}
.hstat::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;
  background:radial-gradient(120% 90% at 50% -30%,rgba(var(--primary-rgb),.16),transparent 60%);
}
.hstat:hover{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 16px 40px -18px var(--primary-glow)}
.hstat .n{
  font-size:30px;
  background:linear-gradient(120deg,var(--txt) 30%,var(--primary-lt));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--txt);
}
.hstat .l{letter-spacing:.16em}

/* Hero parçacıkları (JS enjekte eder) */
.pz{position:absolute;border-radius:50%;pointer-events:none;z-index:0;opacity:0;animation:pzFloat linear infinite}
@keyframes pzFloat{
  0%{opacity:0;transform:translateY(30px) scale(.6)}
  18%{opacity:var(--pz-o,.5)}
  82%{opacity:var(--pz-o,.5)}
  100%{opacity:0;transform:translateY(-120px) scale(1.15)}
}

/* ============================================================
   5) BENTO KARTLAR — gradient kenarlık + hover ışığı
   ============================================================ */
.bcard{
  position:relative;
  background:linear-gradient(180deg,rgba(var(--surface),.78),rgba(var(--surface),.42));
  border:1px solid rgba(var(--tint),.18);
  -webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
}
.bcard::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(160deg,rgba(var(--tint),.34),transparent 30%,transparent 70%,rgba(var(--tint),.16));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:.7;transition:opacity .35s var(--ease);
}
.bcard:hover{
  transform:translateY(-5px);
  border-color:rgba(var(--primary-rgb),.35);
  box-shadow:0 26px 60px -24px rgba(0,0,0,.75),0 0 0 1px rgba(var(--primary-rgb),.22),0 0 44px -18px var(--primary-glow);
}
.bcard:hover::before{opacity:1}
.bcard::after{
  background:radial-gradient(120% 80% at 50% -20%,rgba(var(--primary-rgb),.16),transparent 60%);
}
.bicon{
  position:relative;
  background:linear-gradient(180deg,rgba(var(--primary-rgb),.2),rgba(var(--primary-rgb),.08));
  box-shadow:0 0 0 1px rgba(var(--primary-rgb),.28) inset,0 6px 16px -8px var(--primary-glow);
}
.bwbtn{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  box-shadow:0 10px 26px -12px var(--primary-glow),0 0 0 1px rgba(var(--tint),.3) inset;
}
.bwbtn:hover{box-shadow:0 14px 34px -12px var(--primary-glow),0 0 0 1px rgba(var(--tint),.4) inset}
.bevent,.bacademy{
  background:linear-gradient(180deg,rgba(var(--primary-rgb),.1),rgba(var(--surface),.3));
  border-color:rgba(var(--tint),.2);
}
.bacademy-ico{
  background:linear-gradient(140deg,var(--primary),var(--accent));
  box-shadow:0 8px 20px -10px var(--primary-glow);
}
.bplay{
  background:rgba(var(--primary-rgb),.14);
  box-shadow:0 0 0 1px rgba(var(--primary-rgb),.3) inset;
}
.bplay:hover{transform:scale(1.12)}

/* ============================================================
   6) VSTR TOKEN KARTLARI
   ============================================================ */
.tcard{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(var(--surface),.78),rgba(var(--surface),.4));
  border:1px solid rgba(var(--tint),.18);
  -webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.tcard::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(160deg,rgba(var(--tint),.3),transparent 32%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:.65;
}
.tcard::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(110% 70% at 50% -25%,rgba(var(--primary-rgb),.12),transparent 60%);
}
.tcard:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--primary-rgb),.32);
  box-shadow:0 22px 50px -22px rgba(0,0,0,.7),0 0 36px -16px var(--primary-glow);
}
.tcard > *{position:relative;z-index:1}
.tprice{
  background:linear-gradient(120deg,var(--txt),var(--primary-lt));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--txt);
}

/* ============================================================
   7) CANLI AKIŞ (feed)
   ============================================================ */
.feed{
  background:linear-gradient(180deg,rgba(var(--surface),.72),rgba(var(--surface),.38));
  border:1px solid rgba(var(--tint),.18);
}
.feed-head{background:linear-gradient(180deg,rgba(var(--surface-2),.5),rgba(var(--surface),.2))}
.feed-row:hover{
  background:linear-gradient(90deg,rgba(var(--primary-rgb),.1),transparent 70%);
}
.feed-ico{
  background:linear-gradient(180deg,rgba(var(--primary-rgb),.16),rgba(var(--primary-rgb),.06));
  border-color:rgba(var(--tint),.22);
}

/* ============================================================
   8) FOOTER
   ============================================================ */
.site-footer{
  position:relative;
  background:linear-gradient(180deg,rgba(var(--surface-nav),.6),rgba(var(--surface-nav),.88));
  -webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);
}
.site-footer::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.5),transparent);
}
.footer-col a:hover{
  color:var(--primary-lt);
  text-shadow:0 0 18px var(--primary-glow);
}

/* ============================================================
   9) SCROLL REVEAL — görünürlük varsayılanı + giriş animasyonu
   ============================================================ */
.rv{opacity:1;transform:none;will-change:opacity,transform}
html.js-rv .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.js-rv .rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html.js-rv .rv{opacity:1;transform:none;transition:none}
}

/* ============================================================
   10) YUMUŞAK PARLAK ÇİZGİ (hero altı bölüm ayırıcı)
   ============================================================ */
.pz-divider{
  height:1px;width:min(760px,84%);margin:44px auto 0;
  background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.4),rgba(var(--accent-rgb),.4),transparent);
}

/* ============================================================
   11) BUTON PUSU (hover'da hafif ışıma)
   ============================================================ */
.btn-primary,.hero-cta .pill.main{
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease);
}
.btn-primary:hover{filter:brightness(1.08)}

/* ============================================================
   12) MOBİL İNCE AYARLAR
   ============================================================ */
@media (max-width:640px){
  .hero h1{font-size:clamp(32px,11vw,46px)}
  .hero-stats{gap:8px}
  .hstat{padding:14px 12px}
  .hstat .n{font-size:24px}
}
