/* ============================
   PREMIUM SUBTLE MOTION SYSTEM
   ============================ */

/* Fade + slide up */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s ease;
}

.fade-up.appear {
  opacity: 1;
  transform: translateY(0);
}

/* Soft card hover lift */
.card:hover {
  transform: translateY(-6px);
  transition: transform 0.3s ease;
}

/* Smooth image zoom on hover */
.card-img-top {
  transition: transform 0.6s ease;
}

.card:hover .card-img-top {
  transform: scale(1.03);
}

/* Section heading fade */
.section-heading-animate {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.9s ease;
}

.section-heading-animate.appear {
  opacity: 1;
  transform: translateY(0);
}

/* Delay helpers */
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.45s; }
