/* V135: unified homepage cinematic transition, replacing legacy V106 and V134.
   No geometry changes, no scroll snapping, no new dependencies. */
#top.kp-float.kp-float-home main > :is(#directions,#process,#experience,#support,#pricing,#services,#faq,#contact).kp-float-section.kp-cinema-in {
  z-index:3;
  transform-origin:50% 0;
  transform:translate3d(0,var(--kp-cinema-y,0px),0) scale(var(--kp-cinema-scale,1));
  border-radius:var(--kp-cinema-radius,0px) var(--kp-cinema-radius,0px) 0 0 !important;
  box-shadow:0 -20px 72px rgba(18,35,58,var(--kp-cinema-shadow,0)) !important;
  will-change:transform;
}
#top.kp-float.kp-float-home main > :is(#directions,#process,#experience,#support,#pricing,#services,#faq).kp-cinema-out > .shell {
  transform-origin:50% 20%;
  transform:translate3d(0,var(--kp-cinema-out-y,0px),0) scale(var(--kp-cinema-out-scale,1));
  opacity:var(--kp-cinema-out-alpha,1);
  will-change:transform,opacity;
}
#top.kp-float.kp-float-home main > .kp-float-section.kp-cinema-in [data-kp-cinema-heading] {
  translate:0 var(--kp-cinema-heading-y,0px);
  opacity:var(--kp-cinema-heading-alpha,1);
}
#top.kp-float.kp-float-home main > .kp-float-section.kp-cinema-in [data-kp-cinema-content] {
  translate:0 var(--kp-cinema-content-y,0px);
  opacity:var(--kp-cinema-content-alpha,1);
}
@media (prefers-reduced-motion: reduce) {
  #top.kp-float.kp-float-home main > .kp-float-section.kp-cinema-in,
  #top.kp-float.kp-float-home main > .kp-float-section.kp-cinema-out > .shell {
    transform:none !important;
    opacity:1 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    will-change:auto !important;
  }
  #top.kp-float.kp-float-home main > .kp-float-section.kp-cinema-in :is([data-kp-cinema-heading],[data-kp-cinema-content]) {
    translate:none !important;
    opacity:1 !important;
  }
}
