/* vision.css — Phase 5 cinematic word reveal */
.vision {
  position: relative;
  min-height: 130vh;
  align-items: center;
  overflow: hidden;
}

.vision__aurora {
  position: absolute;
  inset: -30%;
  z-index: 0;
  background:
    radial-gradient(circle at 30% 40%, rgba(123, 47, 255, 0.3), transparent 40%),
    radial-gradient(circle at 70% 60%, rgba(0, 245, 255, 0.22), transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(255, 45, 120, 0.16), transparent 50%);
  filter: blur(60px);
  animation: visionAurora 22s ease-in-out infinite alternate;
}
@keyframes visionAurora {
  0% { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(14deg) scale(1.18); }
}

.vision__text {
  position: relative;
  z-index: 1;
  max-width: 16ch;
  margin: 0 auto;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--step-3);
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-align: center;
}

.vision__text .word {
  display: inline-block;
  margin: 0 0.18em;
  opacity: 0;
  transform: translateY(40px) scale(0.85);
  filter: blur(8px);
  color: var(--white);
}
.vision__text .word.accent {
  background: linear-gradient(120deg, var(--purple), var(--cyan), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
