/* Suite motion: all three windows and every entry respect the same control. */
.hero-stage>.video-window{animation:drift-video 8.5s ease-in-out infinite}.hero-stage .video-playhead{animation:video-scan 12s linear infinite}.hero-stage .stage-stamp{animation:stamp-breathe 9s ease-in-out infinite}.js .reveal:nth-child(n){transition-delay:var(--reveal-delay,0ms)}.video-product-brand{display:inline-flex;width:max-content;border-radius:5px}.video-product-brand .video-product-logo{margin-bottom:0}.video-product-brand{margin-bottom:24px}.motion-controls:disabled{cursor:default;color:#a0ad91}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.modal[open]::backdrop{animation:backdrop-enter .25s ease both}
@keyframes drift-video{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-9px) rotate(2.5deg)}}@keyframes video-scan{0%{left:20%}100%{left:93%}}@keyframes stamp-breathe{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-4px)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(max-width:560px){.video-product-brand{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
