/* =========================================================
   Hareket / animasyon katmanı — ölçülü premium motion
   ========================================================= */

@keyframes heroZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes ctaDrift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* Kademeli (stagger) geliş */
.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.stagger.is-in>*{opacity:1;transform:none}
.stagger.is-in>*:nth-child(1){transition-delay:.05s}
.stagger.is-in>*:nth-child(2){transition-delay:.12s}
.stagger.is-in>*:nth-child(3){transition-delay:.19s}
.stagger.is-in>*:nth-child(4){transition-delay:.26s}
.stagger.is-in>*:nth-child(5){transition-delay:.33s}
.stagger.is-in>*:nth-child(6){transition-delay:.40s}
.stagger.is-in>*:nth-child(7){transition-delay:.47s}
.stagger.is-in>*:nth-child(8){transition-delay:.54s}

/* Görsel açılma efekti */
.img-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
.img-reveal.is-in{clip-path:inset(0 0 0 0)}

/* Hero metin girişi */
.hero__in>*{opacity:0;transform:translateY(20px);animation:heroIn .9s var(--ease) forwards}
.hero__in>*:nth-child(1){animation-delay:.1s}
.hero__in>*:nth-child(2){animation-delay:.2s}
.hero__in>*:nth-child(3){animation-delay:.3s}
.hero__in>*:nth-child(4){animation-delay:.4s}
.hero__in>*:nth-child(5){animation-delay:.5s}
@keyframes heroIn{to{opacity:1;transform:none}}

/* Lightbox girişi */
.lightbox{animation:fadeIn .25s var(--ease)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal,.stagger>*{opacity:1;transform:none}
  .img-reveal{clip-path:none}
}
