@keyframes aqwa-pulse {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes aqwa-intro-line {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes aqwa-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -18px, 0); }
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s var(--aq-ease), transform 0.7s var(--aq-ease);
  transition-delay: calc(var(--d, 0) * 55ms);
}

.reveal.is-visible,
body.intro-done .aqwa-hero .reveal {
  opacity: 1;
  transform: none;
}

body.intro-done .aqwa-hero .reveal[data-reveal="1"] { transition-delay: 0.05s; }
body.intro-done .aqwa-hero .reveal[data-reveal="2"] { transition-delay: 0.15s; }
body.intro-done .aqwa-hero .reveal[data-reveal="3"] { transition-delay: 0.28s; }
body.intro-done .aqwa-hero .reveal[data-reveal="4"] { transition-delay: 0.4s; }
body.intro-done .aqwa-hero .reveal[data-reveal="5"] { transition-delay: 0.52s; }

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .aqwa-intro__glow,
  .aqwa-hero__orb {
    animation: none;
  }
}
