/* Parallax Background */
.parallax-bg {
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

/* Fade-In Animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
  animation: fadeIn 1s ease-out;
}

/* Pulse Animation */
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
.animate-pulse {
  animation: pulse 2s infinite ease-in-out;
}

/* Hover Transitions */
.group:hover .scale-105 {
  transform: scale(1.05);
}
.group:hover .scale-110 {
  transform: scale(1.1);
}
.group:hover .translate-y-2 {
  transform: translateY(-8px);
}

/* Smooth Transitions */
.transition-all {
  transition: all 0.3s ease;
}