/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideInUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideInDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

/* Applied animations */
.hero__title, .hero__subtitle {
  animation: slideInDown 0.8s ease-out;
}

.hero__cta {
  animation: slideInUp 1s ease-out;
}

.hero__image {
  animation: fadeIn 1.2s ease-out;
}

.btn--whatsapp, .btn--telegram {
  position: relative;
  overflow: hidden;
}

.btn--whatsapp::after, .btn--telegram::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(30deg);
  transition: 0.6s;
  opacity: 0;
}

.btn--whatsapp:hover::after, .btn--telegram:hover::after {
  opacity: 1;
  animation: shimmer 1.5s infinite;
}

.hero__badge {
  animation: pulse 2s infinite;
}

.benefit-card, .testimonial-card, .step-card {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.benefit-card.animated, .testimonial-card.animated, .step-card.animated {
  opacity: 1;
  transform: translateY(0);
}

.faq-item__question:hover .faq-item__icon {
  animation: pulse 1s infinite;
}