/* Scroll-entry motion: 30px rise, 900ms settle, 90ms between semantic groups. */
.gs-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition-property: opacity, transform;
  transition-duration: .9s;
  transition-timing-function: cubic-bezier(.32, .72, 0, 1);
  transition-delay: calc(var(--gs-reveal-i, 0) * .09s);
}
.gs-reveal.gs-revealed {
  opacity: 1;
  transform: none;
}
.gs-reveal.gs-reveal-immediate { transition: none; }
/* Illustration rails should be ready as soon as they enter the screen. */
body.ui-study.landing-v2 :is(#product, #repeat-orders) .starter-carousel.gs-reveal,
body.ui-study.landing-v2 #price .platform-carousel.gs-reveal,
body.ui-study.landing-v2 #growth-tools :is(.growth-story-stage, .growth-story-panel).gs-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .gs-reveal { opacity: 1; transform: none; transition: none; }
}
@media print {
  .gs-reveal { opacity: 1; transform: none; transition: none; }
}
