/*
 * Block: Hero - Simple (default)
 * Enhanced with smooth transitions and animations
 */

.hero-simple .heading-group__title {
  font-size: calc(var(--text-xxl) * 1.5);
  animation: hero-fade-in-up 0.8s ease-out;
}


.hero-simple .heading-group__eyebrow {
  animation: hero-fade-in 0.6s ease-out;
}

.hero-simple .heading-group__subtitle {
  animation: hero-fade-in-up 1s ease-out 0.2s backwards;
}

.hero-simple .rich-text {
  font-size: var(--text-l);
  max-width: 61rem;
  animation: hero-fade-in-up 1.2s ease-out 0.4s backwards;
}

.hero-simple .stack--center .rich-text {
  margin-inline: auto;
}

.hero-simple .cluster {
  animation: hero-fade-in-up 1.4s ease-out 0.6s backwards;
}

/* Entrance animations */
@keyframes hero-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes hero-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =============================================
   ACCESSIBILITY
   ============================================= */

@media (prefers-reduced-motion: reduce) {
  .hero-simple .heading-group__title,
  .hero-simple .heading-group__eyebrow,
  .hero-simple .heading-group__subtitle,
  .hero-simple .rich-text,
  .hero-simple .cluster {
    animation: none !important;
    transition: none !important;
  }
}