/* ════════ Kozmos teması — sabit WebGL gezegenin üzerinde süzülen cam bölümler ════════ */
:root {
  --cz-bg: #04060f;
  --cz-ink: #f3f6ff;
  --cz-muted: #9aa6c4;
  --cz-muted-2: #6b7796;
  --cz-line: rgba(150,175,230,.12);
  --cz-line-strong: rgba(150,175,230,.22);
  --cz-glass: rgba(12,18,38,.55);
  --cz-glass-2: rgba(16,24,48,.65);
  --cz-accent: #F59E0B;
  --cz-accent-2: #FCD34D;
  --cz-radius: 18px;
  --cz-radius-lg: 26px;
  --cz-shadow: 0 30px 80px -30px rgba(0,0,0,.75);
  --cz-ease: cubic-bezier(.22,.7,.2,1);
}

/* Lenis */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

body { background: var(--cz-bg); color: var(--cz-ink); overflow-x: hidden; }

/* Sabit gezegen tuvali: hiçbir tıklama / kaydırmayı yakalamaz */
.planet-canvas {
  position: fixed; inset: 0; width: 100vw; height: 100vh; display: block;
  z-index: 0; pointer-events: none;
  background: radial-gradient(120% 80% at 50% 110%, #0d1f5c 0%, #040a1e 55%, var(--cz-bg) 100%);
}
body > *:not(.planet-canvas) { position: relative; z-index: 1; }
body > .nav { position: sticky; z-index: 100; }
body > .mobile-sticky-cta { position: fixed; z-index: 500; }

/* Kademeli belirme */
[data-reveal] {
  opacity: 0; transform: translateY(26px);
  transition: opacity .7s var(--cz-ease), transform .7s var(--cz-ease);
  transition-delay: var(--rd, 0ms);
  will-change: opacity, transform;
}
[data-reveal].in { opacity: 1; transform: none; }

/* ── Ortak başlıklar ── */
.section-title, .cta-title, #kesfet-title {
  color: var(--cz-ink) !important;
  text-shadow: 0 2px 40px rgba(0,0,0,.6);
  letter-spacing: -.01em;
}
.section-label { color: var(--cz-accent); letter-spacing: .18em; }

/* ── Butonlar ── */
.btn-primary {
  background: linear-gradient(180deg, var(--cz-accent-2), var(--cz-accent));
  color: #1a1203;
  border-radius: 999px;
  box-shadow: 0 10px 30px -8px rgba(245,158,11,.55), inset 0 1px 0 rgba(255,255,255,.45);
}
.btn-primary:hover { box-shadow: 0 16px 38px -8px rgba(245,158,11,.7); }
.btn-outline {
  border-radius: 999px;
  border: 1px solid var(--cz-line-strong);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}
.btn-outline:hover { background: rgba(255,255,255,.09); border-color: var(--cz-accent); }

/* ── Navigasyon ve geri sayım şeridi ── */
.nav {
  background: rgba(4,6,15,.38) !important;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--cz-line);
  box-shadow: none !important;
  transition: background .35s ease;
}
.nav.is-scrolled { background: rgba(4,6,15,.78) !important; }
.nav-logo-icon { background: rgba(12,18,38,.8); }
.nav-dropdown-menu { background: rgba(8,12,28,.92); backdrop-filter: blur(16px); }
.countdown-strip {
  background: rgba(4,6,15,.32);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--cz-line);
}
@media (max-width: 960px) {
  .nav-links.mobile-open { background: rgba(6,9,22,.96); backdrop-filter: blur(18px); }
}

/* ── Ana sayfa hero: üstte okunabilirlik perdesi, altta gezegen görünür ── */
.cz-home .hero {
  background: radial-gradient(125% 62% at 50% -10%, rgba(4,6,15,.82) 0%, rgba(4,6,15,.28) 44%, transparent 68%);
  min-height: calc(100vh - 104px);
  min-height: calc(100svh - 104px);
  padding: clamp(56px, 9vh, 110px) 0 clamp(140px, 26vh, 280px);
  display: flex; align-items: flex-start;
  overflow: visible;
}
.hero::after { display: none; }
.cz-home .hero > .container { width: 100%; }
.hero-content, .hero-card { animation: none; }
.hero-title { text-shadow: 0 2px 50px rgba(0,0,0,.55); letter-spacing: -.02em; }
.hero-desc { color: var(--cz-muted); text-shadow: 0 1px 24px rgba(0,0,0,.55); }
.hero-stats { border-top-color: var(--cz-line); }
.hero-stat-num {
  background: linear-gradient(180deg, #fff, var(--cz-accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-card {
  background: var(--cz-glass-2);
  border: 1px solid var(--cz-line-strong);
  border-radius: var(--cz-radius-lg);
  box-shadow: var(--cz-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  position: relative;
}
.hero-card::after, .cz-glow-border::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(160deg, rgba(245,158,11,.4), transparent 40%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}

/* ── Bölümler şeffaf: gezegen arkadan akar ── */
.how-section, #kesfet, .stats-section, .reviews-section, .tools-section, .cta-section, .footer {
  background: transparent !important;
}
.how-section, .reviews-section, .tools-section { padding: clamp(80px, 12vw, 150px) 0; }
#kesfet { padding: clamp(64px, 9vw, 120px) 20px !important; }

/* Cam kart temeli */
.how-card, .review-card, .tool-item, .stats-grid > div:not(.stat-divider), #kesfet a {
  background: var(--cz-glass) !important;
  border: 1px solid var(--cz-line) !important;
  border-radius: var(--cz-radius) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
  transition: transform .35s var(--cz-ease), border-color .3s ease, background .3s ease;
}
.how-card::before, .review-card::before, .tool-item::before, #kesfet a::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: radial-gradient(120% 120% at 0% 0%, rgba(245,158,11,.10), transparent 45%);
  transition: opacity .35s ease;
}
.how-card:hover, .review-card:hover, .tool-item:hover, #kesfet a:hover {
  transform: translateY(-4px) !important;
  border-color: var(--cz-line-strong) !important;
  background: var(--cz-glass-2) !important;
}
.how-card:hover::before, .review-card:hover::before, .tool-item:hover::before, #kesfet a:hover::before { opacity: 1; }

/* Nasıl çalışır */
.how-card { padding: 30px 22px; }
.how-grid::before { top: 58px; opacity: .55; }
.how-num { background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.3); color: var(--cz-accent-2); box-shadow: 0 0 24px rgba(245,158,11,.18); }
.how-title, .review-name, .tool-item-title { color: var(--cz-ink); }
.how-desc, .review-info, .tool-item-desc { color: var(--cz-muted); }

/* Keşfet: satır içi stillerdeki değişkenleri bu bölüm için koyuya çevir */
#kesfet { --navy: var(--cz-ink); --slate: var(--cz-ink); --slate-mid: var(--cz-muted); --bg: transparent; }

/* İstatistikler */
.stats-section { padding: clamp(40px, 6vw, 80px) 0; }
.stats-grid { gap: 18px; }
.stats-grid > .stat-divider { display: none; }
.stats-grid > div:not(.stat-divider) { padding: 30px 18px; }
.stats-grid .stat-num {
  background: linear-gradient(180deg, #fff, var(--cz-accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat-label { color: var(--cz-muted); }
@media (min-width: 961px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }

/* Yorumlar */
.review-text { color: rgba(243,246,255,.86); }
.review-avatar { background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.3); color: var(--cz-accent-2); }

/* Araçlar */
.tool-item-featured { border-color: var(--cz-line-strong) !important; }
.tool-item-icon { opacity: .9; }
.tool-item-features li { color: rgba(243,246,255,.8); }
.tool-cta-secondary { background: rgba(255,255,255,.05); color: var(--cz-ink); border: 1px solid var(--cz-line-strong); }
.tool-cta-secondary:hover { background: rgba(255,255,255,.1); border-color: var(--cz-accent); }
.tools-header p { color: var(--cz-muted) !important; }
.howto-wrap {
  background: radial-gradient(ellipse at 50% 0%, rgba(28,42,99,.55), rgba(8,12,30,.6) 70%) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--cz-line-strong);
  box-shadow: var(--cz-shadow);
}

/* CTA kartı */
.cta-section { padding: clamp(80px, 12vw, 160px) 20px; overflow: visible; }
.cta-section::before { display: none; }
.cta-section > .container {
  max-width: 780px;
  padding: clamp(48px, 7vw, 80px) clamp(24px, 5vw, 64px);
  border-radius: var(--cz-radius-lg);
  background: radial-gradient(120% 140% at 50% 0%, rgba(245,158,11,.14), transparent 55%), var(--cz-glass-2);
  border: 1px solid var(--cz-line-strong);
  box-shadow: var(--cz-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.cta-desc { color: var(--cz-muted); }

/* Footer */
.footer {
  border-top: 1px solid var(--cz-line);
  background: linear-gradient(180deg, transparent, rgba(4,6,15,.7) 40%) !important;
  backdrop-filter: blur(6px);
}

/* Mobil */
@media (max-width: 720px) {
  .cz-home .hero {
    min-height: auto; padding: 48px 0 clamp(200px, 48vw, 300px);
    background: linear-gradient(180deg, rgba(4,6,15,.85) 0%, rgba(4,6,15,.6) 55%, transparent 85%);
  }
  .hero-desc { text-shadow: 0 1px 2px rgba(0,0,0,.9), 0 1px 18px rgba(0,0,0,.8); }
  .cta-section > .container { padding: 40px 22px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .hero-math-bg span, .howto-math-bg span { animation: none; }
}

/* Erişilebilirlik: yalnızca ekran okuyucular için başlık */
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
/* Sayı ve son eki (+, %, ★) aynı satırda */
.stats-grid .stat-num { display: inline-block; }
