/* Advanced Animations CSS - Tell Projects TX */
/* This file contains additional animation styles for enhanced user experience */

/* Smooth transitions for all interactive elements */
* {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Fade-in animation for elements on scroll */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Scale animation on hover */
.scale-hover {
  transition: transform 0.3s ease;
}

.scale-hover:hover {
  transform: scale(1.05);
}

/* Slide-in animations */
.slide-in-left {
  transform: translateX(-50px);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}

.slide-in-left.visible {
  transform: translateX(0);
  opacity: 1;
}

.slide-in-right {
  transform: translateX(50px);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}

.slide-in-right.visible {
  transform: translateX(0);
  opacity: 1;
}

/* Pulse effect for call-to-action buttons */
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 183, 3, 0.7);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(255, 183, 3, 0);
  }
}

.pulse-effect {
  animation: pulse 2s infinite;
}
