html.home-page {
  overflow-x: clip;
}

body.home-page .public-top-navbar {
  animation: home-nav-drop 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes home-nav-drop {
  from {
    transform: translateY(-110%);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

html.home-reveal-on body.home-page [data-home-reveal] {
  opacity: 0;
  transform: translateX(-32px);
  transition: transform 0.35s ease-out, opacity 0.35s ease-out;
}

html.home-reveal-on body.home-page [data-home-reveal].home-reveal--right {
  transform: translateX(32px);
}

html.home-reveal-on body.home-page [data-home-reveal].home-reveal--ad {
  opacity: 1;
}

html.home-reveal-on body.home-page [data-home-reveal].is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .public-top-navbar {
    animation: none;
  }

  html.home-reveal-on body.home-page [data-home-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
