/* ==========================================================================
   2. HEADER-HERO.CSS — Üst Kayan Ticker, Cam Header, Tekli Arka Plan Video
      ve CLW13 Mağazaya Kaydırma Geçişi (Curtain Parallax & Reveal)
   ========================================================================== */

@keyframes clw13-marquee {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: clw13-marquee 28s linear infinite;
}

.ticker-track:hover {
  animation-play-state: paused;
}

.street-grain {
  background-image: radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 0);
  background-size: 24px 24px;
}

/* ==========================================================================
   CLW13 HERO -> MAĞAZA PERDE (CURTAIN) & SCROLL GEÇİŞİ
   ========================================================================== */

.hero-wrapper {
  position: relative;
  height: calc(100dvh - 6.25rem);
  min-height: 560px;
  overflow: hidden;
}

.hero-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100%;
  will-change: transform, opacity;
}

/* Mağaza bölümü Hero'nun üzerine pürüzsüz bir perde gibi yükselir */
.store-curtain {
  position: relative;
  z-index: 25;
  background-color: var(--bg-base);
  box-shadow: 0 -48px 90px 30px var(--bg-base);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

/* Aşağı kaydırırken mağaza bloklarının pürüzsüz belirmesi (Scroll Reveal) */
.clw13-reveal {
  opacity: 0;
  transform: translate3d(0, 36px, 0);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.clw13-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
