/* Keep the existing site intact; reserve separate, safe lanes in this scene. */
.service-scene .service-copy{left:6%;width:34%}
.service-scene .profile-window{left:57%;top:16%;width:min(29vw,38.25svh,430px);height:auto;min-height:0;aspect-ratio:9/16;transform-origin:50% 40%;transform:translate3d(var(--preview-x,34px),var(--preview-y,80px),0) rotate(var(--preview-rotation,-4deg)) scale(var(--preview-scale,.9));box-shadow:0 22px 65px #462a3d19}
.service-scene-reverse .service-copy{left:62%;width:32%}
.service-scene-reverse .profile-window{left:12%}
.service-scene .visual-caption{right:7%;bottom:3%;max-width:42%;line-height:1.7}
.service-scene .sample-index-handle::before{content:"";position:absolute;right:0;top:0;bottom:0;width:max(30px,calc(48px / var(--sample-scale,1)))}
@media(min-width:761px) and (max-height:799px){.service-scene .profile-window{top:18%}}
@media(max-width:760px){
  .service-scene .service-stage{min-height:0;height:100svh}
  .service-scene .service-copy,.service-scene-reverse .service-copy{left:6%;width:88%;max-width:440px;transform:translate3d(0,calc(var(--service-copy-y,0px) - var(--service-mobile-pan,0px)),0)}
  .service-scene .body-copy{width:39%;max-width:none;line-height:2;font-size:11px;overflow-wrap:anywhere}
  .service-scene .service-features{width:39%;display:grid;gap:8px;margin:18px 0}
  .service-scene .service-link{width:39%;min-width:0;max-width:none;gap:8px;padding:12px;font-size:10px;min-height:44px}
  .service-scene .profile-window,.service-scene-reverse .profile-window{left:46.5%;top:calc(var(--service-heading-bottom,270px) + 24px);width:min(46vw,210px);height:auto;min-height:0;aspect-ratio:9/16;transform:translate3d(var(--preview-x,0px),calc(var(--preview-y,0px) - var(--service-mobile-pan,0px)),0) rotate(var(--preview-rotation,-6deg)) scale(var(--preview-scale,1))}
  .service-scene .visual-caption{right:5%;bottom:2%;max-width:90%;font-size:6px}
}
html[data-reduced=true][data-motion=off] .service-scene .profile-window{top:170px;height:auto;min-height:0;transform:none!important}
@media(max-width:760px){html[data-reduced=true][data-motion=off] .service-scene .profile-window{top:calc(var(--service-copy-bottom,350px) + 44px);height:auto}}
