/* Animation helper classes */
.gsap-reveal {
  opacity: 0;
}

/* Smooth transitions for hover effects */
.transition-transform {
  transition: transform 0.3s ease-in-out;
}

/* Hover effect for cards */
.hover-lift:hover {
  transform: translateY(-5px);
}

/* Ensure hero buttons are always visible */
#home .flex.flex-col a {
  opacity: 1 !important; /* Force buttons to be visible */
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Fade-in animation for elements */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse-glow {
  0% {
    box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.2);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(79, 70, 229, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(79, 70, 229, 0);
  }
}
