/* Scroll presentation only. Internal product layout is unchanged. */
@media (min-width: 801px) and (prefers-reduced-motion: no-preference) {
  html.orbit-scroll .site-header { position: sticky; top: 0; z-index: 30; background: #fffffffa; }
  html.orbit-scroll .hero { display: block; overflow: visible; padding-bottom: 0; }
  html.orbit-scroll .hero-content { position: sticky; top: 136px; margin-inline: auto; z-index: 1; }
  html.orbit-scroll.orbit-focused .hero-content { visibility: hidden; }
  html.orbit-scroll .hero-atmosphere { overflow: hidden; background: linear-gradient(#fff 28%,#fafbff 58%,#eef2fd); }
  .scroll-track { position: relative; z-index: 2; width: 100%; margin-top: -180px; height: calc(100vh + 64px); height: calc(100svh + 64px); }
  .scroll-stage { position: sticky; top: 0; height: 100vh; height: 100svh; padding: 68px 0 52px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
  .scroll-stage .product-demo { margin: 0; flex-shrink: 0; transform-origin: center; }
  /* Resting order; pointer dragging can temporarily raise a card inline. */
  html.orbit-scroll .scroll-stage .message-companion { z-index:1; }
  html.orbit-scroll .scroll-stage .research-companion { z-index:2; }
  html.orbit-scroll .scroll-stage .product-demo { z-index:3; }
  html.orbit-scroll .scroll-stage .terminal-companion { z-index:4; }
  .scroll-stage .motion-playback { position: absolute; bottom: 16px; left: 0; margin: 0; z-index: 5; }
}
@media (min-width: 1600px) and (prefers-reduced-motion: no-preference) {
  html.orbit-scroll .hero-content { top: 156px; }
}
