/* Cross-page navigation primitive. The navigation remains visible; only the
   changing page content and footer transition, preventing a full-screen flip. */
html.ah-page-transition-leave-start body.landing-page main,
html.ah-page-transition-leave-start body.landing-page > footer { opacity: 1; }

html.ah-page-transition-leave body.landing-page main,
html.ah-page-transition-leave body.landing-page > footer {
  opacity: 0;
  transition: opacity 100ms cubic-bezier(.16, 1, .3, 1);
}

html.ah-page-transition-enter body.landing-page main,
html.ah-page-transition-enter body.landing-page > footer { opacity: 0; }

html.ah-page-transition-enter-active body.landing-page main,
html.ah-page-transition-enter-active body.landing-page > footer {
  opacity: 1;
  transition: opacity 120ms cubic-bezier(.16, 1, .3, 1);
}

@media (prefers-reduced-motion: reduce) {
  html.ah-page-transition-leave body.landing-page main,
  html.ah-page-transition-leave body.landing-page > footer,
  html.ah-page-transition-enter-active body.landing-page main,
  html.ah-page-transition-enter-active body.landing-page > footer { transition-duration: .001ms; }
}
