/* Homepage only: movement stays behind stable, readable copy. */
.impact-hero .impact-image{transform-origin:68% 52%;animation:hero-drift 24s ease-in-out -8s infinite alternate;will-change:transform}
.impact-hero .impact-shade{pointer-events:none}
.impact-hero .impact-shade::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 43%,rgba(75,235,189,.18),transparent 43%);opacity:.35;animation:hero-glow 12s ease-in-out -4s infinite alternate;pointer-events:none}
@keyframes hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-.6%,.35%,0)}}
@keyframes hero-glow{from{opacity:.25}to{opacity:.85}}
.impact-hero.motion-paused .impact-image,.impact-hero.motion-paused .impact-shade::after{animation-play-state:paused}



.hero-foot{align-items:center}

@media(max-width:700px){.impact-hero .impact-image{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.impact-hero .impact-image,.impact-hero .impact-shade::after{animation:none;transform:none;will-change:auto}}
