/* Shared section motion. Hero artwork, navigation, and form controls stay still. */
.vista-motion-page .vp-section:not(.vp-hero) .vp-kicker::after {
 content:''; display:block; width:42px; height:1px; margin-top:13px;
 background:#69b7ff; opacity:.55; transform:scaleX(.4); transform-origin:left;
 transition:transform 850ms cubic-bezier(.2,.7,.2,1),opacity 850ms ease;
}
.vista-motion-page .vp-section-seen:not(.vp-hero) .vp-kicker::after { transform:scaleX(1); opacity:.9; }
.vista-motion-page .vp-cta .vp-kicker::after { margin-inline:auto; transform-origin:center; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .vista-motion-page .vp-floating-heading {
  transform:translate(var(--heading-x,0px),var(--heading-y,0px));
  transition:transform 700ms cubic-bezier(.2,.7,.2,1);
 }
 .vista-motion-page .vp-cards article,.vista-motion-page .vp-evidence-stack article,
 .vista-motion-page .vp-loop li,.vista-motion-page .vp-query p,
 .vista-motion-page .vp-related > a,.vista-motion-page .vp-map-node {
  transition:transform 350ms ease,background-color 350ms ease,border-color 350ms ease,box-shadow 350ms ease;
 }
 .vista-motion-page .vp-cards article:hover,.vista-motion-page .vp-evidence-stack article:hover,
 .vista-motion-page .vp-loop li:hover { transform:translateY(-3px); }
 .vista-motion-page .vp-related > a:hover { transform:translateY(-4px); box-shadow:0 12px 30px #00000020; }
 .vista-motion-page .vp-query p:hover { transform:translateX(4px); }
 .vista-motion-page .vp-map:hover .vp-map-node { transform:translateY(-2px); border-color:#79b7ee; box-shadow:0 0 18px #4f9dff12; }
 .vista-motion-page .vp-map:hover .vp-map-node--focus { transform:translateY(-4px); }
 .vista-motion-page .vp-faq summary { transition:color 250ms ease,padding-left 350ms ease; }
 .vista-motion-page .vp-faq summary:hover { color:#a7d5ff; padding-left:4px; }
 .vista-motion-page .vp-cta .vp-button:hover { transform:translateY(-2px); }
}
@media (prefers-reduced-motion:reduce) {
 .vista-motion-page .vp-floating-heading { transform:none !important; transition:none; }
 .vista-motion-page .vp-section:not(.vp-hero) .vp-kicker::after { transform:none; transition:none; }
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .vista-motion-page .vista-card,.vista-motion-page .vista-install-card,
 .vista-motion-page .vista-release-panel { transition:transform 350ms ease,border-color 350ms ease; }
 .vista-motion-page .vista-card:hover,.vista-motion-page .vista-install-card:hover,
 .vista-motion-page .vista-release-panel:hover { transform:translateY(-3px); }
}
