/* Hero Animation Styles - Optimized */
.hero-section {
  opacity: 0;
  transform: translateY(10px); /* Reduced from 20px */
  transition: opacity 0.6s ease, transform 0.6s ease; /* Faster transition */
}

.hero-section.animate-in {
  opacity: 1;
  transform: translateY(0);
}

.hero-text h1,
.hero-text p,
.hero-cta {
  opacity: 0;
  transform: translateY(10px); /* Reduced from 20px */
  transition: opacity 0.5s ease, transform 0.5s ease; /* Faster transition */
}

.hero-section.animate-in .hero-text h1 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s; /* Reduced from 0.2s */
}

.hero-section.animate-in .hero-text p {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s; /* Reduced from 0.4s */
}

.hero-section.animate-in .hero-cta {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s; /* Reduced from 0.6s */
}

.shape {
  transition: transform 0.2s ease; /* Faster transition */
}
