/* =========================================================
   animation.css — Özel animasyonlar (AOS'a ek)
   ========================================================= */

@keyframes fadeInUp{
  from{ opacity:0; transform: translateY(24px); }
  to{ opacity:1; transform: translateY(0); }
}
@keyframes fadeIn{
  from{ opacity:0; } to{ opacity:1; }
}
@keyframes zoomIn{
  from{ opacity:0; transform: scale(.92); }
  to{ opacity:1; transform: scale(1); }
}
@keyframes floatY{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}
@keyframes spinSlow{
  from{ transform: rotate(0deg); } to{ transform: rotate(360deg); }
}

.hero-content{ animation: fadeInUp .9s ease both; }
.hero-content .btn:nth-child(2){ animation-delay:.15s; }

.intro-media .badge{ animation: floatY 4s ease-in-out infinite; }

/* Hover scale ortak sınıf */
.hover-scale{ transition: transform .35s ease; }
.hover-scale:hover{ transform: scale(1.05); }

/* Kartlarda 3D hover efekti */
.tilt-card{
  transform-style: preserve-3d;
  perspective: 800px;
  transition: transform .25s ease;
}

/* Parallax hero background (JS ile desteklenir) */
.hero-slide .slide-bg{ will-change: transform; }

/* Reduced motion desteği */
@media (prefers-reduced-motion: reduce){
  *{
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* AOS öğeleri için görünüm süresi düzenlemesi */
[data-aos]{ transition-duration: 700ms !important; }
