/* Background-only motion. All content remains in its original Elementor flow. */
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) and (pointer: fine) {
  .pp-site .elementor .horizon-hero.pp-parallax {
    background-image: none !important;
    overflow: hidden;
    isolation: isolate;
  }
  .pp-site .horizon-hero > .pp-parallax-sky {
    position: absolute;
    inset: -48px 0;
    z-index: -1;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translate3d(0, var(--pp-sky-shift, 0px), 0);
    will-change: transform;
  }
}
@media (max-width: 1024px), (prefers-reduced-motion: reduce), (pointer: coarse) {
  .pp-parallax-sky { display: none !important; }
}
