/* A one-time five-step entrance; the normal/no-JS page is fully visible. */
.v18-hero-copy { animation: none; }
html.hero-entrance-running .v18-hero [data-hero-reveal] {
  animation: academy-hero-step-in 360ms cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: calc(var(--hero-step) * 400ms);
  will-change: opacity, transform, filter;
}
.v18-hero [data-hero-reveal="0"] { --hero-step: 0; }
.v18-hero [data-hero-reveal="1"] { --hero-step: 1; }
.v18-hero [data-hero-reveal="2"] { --hero-step: 2; }
.v18-hero [data-hero-reveal="3"] { --hero-step: 3; }
.v18-hero [data-hero-reveal="4"] { --hero-step: 4; }
@keyframes academy-hero-step-in {
  from { opacity: 0; visibility: visible; transform: translateY(12px); filter: blur(4px); }
  to { opacity: 1; visibility: visible; transform: translateY(0); filter: blur(0); }
}
@media (prefers-reduced-motion: reduce) {
  html.hero-entrance-running .v18-hero [data-hero-reveal] {
    animation: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    filter: none;
  }
}
