/* [project]/src/app/page.module.css [app-client] (css) */
.page-module___8aEwW__homeContainer {
  min-height: calc(100vh - 80px);
  position: relative;
  overflow: hidden;
}

@keyframes page-module___8aEwW__pulse {
  0% {
    opacity: .15;
    transform: scale(1);
  }

  100% {
    opacity: .25;
    transform: scale(1.2);
  }
}

@keyframes page-module___8aEwW__fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes page-module___8aEwW__fadeSlow {
  to {
    opacity: 1;
  }
}

.page-module___8aEwW__backgroundGlow {
  background: radial-gradient(circle, var(--accent-primary) 0%, transparent 60%);
  opacity: .15;
  filter: blur(80px);
  pointer-events: none;
  width: 600px;
  height: 600px;
  animation: 8s infinite alternate page-module___8aEwW__pulse;
  position: absolute;
  top: -20%;
  right: -10%;
}

.page-module___8aEwW__heroSection {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  min-height: 70vh;
  display: flex;
  position: relative;
}

.page-module___8aEwW__heroTitle {
  margin-bottom: 2rem;
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: 1;
}

.page-module___8aEwW__revealText {
  opacity: 0;
  animation: .8s forwards page-module___8aEwW__fadeUp;
  display: inline-block;
  transform: translateY(30px);
}

.page-module___8aEwW__heroTitle span:first-of-type {
  animation-delay: .2s;
}

.page-module___8aEwW__heroTitle span:nth-of-type(2) {
  animation-delay: .4s;
}

.page-module___8aEwW__heroTitle span:nth-of-type(3) {
  animation-delay: .6s;
}

.page-module___8aEwW__highlightText {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(to right, #fff, #a5a6f6);
  -webkit-background-clip: text;
  background-clip: text;
}

.page-module___8aEwW__heroSubtitle {
  color: var(--text-secondary);
  opacity: 0;
  max-width: 600px;
  margin-bottom: 3rem;
  font-size: 1.2rem;
  animation: .8s 1s forwards page-module___8aEwW__fadeSlow;
}

.page-module___8aEwW__heroCta {
  opacity: 0;
  gap: 1.5rem;
  animation: .8s 1.2s forwards page-module___8aEwW__fadeSlow;
  display: flex;
}

.page-module___8aEwW__featuresSection {
  z-index: 2;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  padding: 4rem 0;
  display: grid;
  position: relative;
}

.page-module___8aEwW__featuresSection h3 {
  color: var(--text-primary);
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.page-module___8aEwW__featuresSection p {
  color: var(--text-secondary);
}

/*# sourceMappingURL=src_app_page_module_2aa510fc.css.map*/