/**
 * CSS files with the .module.css suffix will be treated as CSS modules
 * and scoped locally.
 */

.heroBanner {
  position: relative;
  overflow: hidden;
  min-height: 32rem;
}

.buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.heroTitle {
  font-size: 4rem;
  line-height: 1.1;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -0.025em;
}

@media screen and (max-width: 768px) {
  .heroTitle {
    font-size: 3rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 480px) {
  .heroTitle {
    font-size: 2.25rem;
    line-height: 1.2;
  }
}

/* Animation classes for enhanced interactivity */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.heroTitle {
  animation: fadeInUp 0.8s ease-out;
}

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}
