/* Motion is attached to each section's contents, never the page or a canvas host. */
body.agent-flow-site.agent-premium [data-flow-effect] {
  --flow-x: 0px;
  --flow-y: 0px;
  --flow-rotate: 0deg;
  --flow-opacity: 1;
  translate: var(--flow-x) var(--flow-y);
  rotate: var(--flow-rotate);
  opacity: var(--flow-opacity);
}
body.agent-flow-site.agent-premium :is([data-flow-effect="founder-orbit"],[data-flow-effect="founder-frame"],[data-flow-effect="ribbon"]) {
  transform-origin: 50% 50%;
}
body.agent-flow-site.agent-premium [data-flow-effect="footer-letter"] {
  transform-box: fill-box;
  transform-origin: center;
}
body.agent-flow-site.agent-premium [data-flow-effect="footer-light"] { transform-box: view-box; }
body.agent-flow-site.agent-premium .flow-in-view [data-flow-effect] { will-change: translate, rotate; }
/* No long pinned track or blank reserved viewport. */
body.spatial-site.agent-flow-site.agent-premium .agent-hero[data-agent-journey] { min-height: 0; }
body.agent-flow-site.agent-premium [data-agent-journey-stage] { position: relative; top: auto; min-height: 0; }
/* The face and crop stay still while the sculpted frame responds. */
body.agent-flow-site.agent-premium :is(.founder-photo-window,.portrait-window,.founder-documentary,.studio-writing) img {
  translate: none !important;
  rotate: none !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  body.agent-flow-site.agent-premium [data-flow-effect] {
    translate: none !important;
    rotate: none !important;
    opacity: 1;
    will-change: auto !important;
  }
  body.agent-flow-site.agent-premium [data-flow-effect="footer-light"] { opacity: 0 !important; }
}
