/* The opening camera move grows the original equipment artwork into the scene. */
.hero-depth-stage,.hero-depth-entry,.hero-depth-drift{position:absolute;inset:0;pointer-events:none}
.hero-depth-stage{z-index:0;transform-origin:74% 74%;transform:perspective(1800px) translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) scale(1.04);transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.hero-depth-entry,.hero-depth-drift{transform-origin:74% 74%}
.hero-depth-stage .brochure-hero-art{filter:saturate(1.32) contrast(1.07) brightness(1.05)}
.hero-depth-light{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 72%,#fff2 0%,#fff0 40%);mix-blend-mode:soft-light;opacity:.65;transform:translate3d(var(--hero-light-x,0px),0,0);transition:transform 1s ease;pointer-events:none}
.hero-motion-enabled .hero-depth-entry{animation:jac-opening-zoom 5.5s cubic-bezier(.2,.65,.25,1) both;will-change:transform}
.hero-motion-enabled .hero-depth-drift{animation:jac-camera-depth 14s ease-in-out 5.5s infinite both;will-change:transform}
.hero-motion-paused .hero-depth-entry,.hero-motion-paused .hero-depth-drift{animation-play-state:paused}
.hero-motion-restarting .hero-depth-entry,.hero-motion-restarting .hero-depth-drift{animation:none!important}
.hero-motion-controls{position:absolute;z-index:4;right:max(48px,calc((100% - 1280px)/2));bottom:55px;display:flex;gap:8px}
.hero-motion-controls[hidden]{display:none}
.hero-motion-control,.hero-motion-replay{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;min-height:38px;border:1px solid #ffffff60;border-radius:30px;background:#182028b8;color:#fff;font-size:10px;font-weight:600;line-height:1.2;backdrop-filter:blur(6px);transition:background .2s}
.hero-motion-control:hover,.hero-motion-replay:hover{background:#182028ed}
.motion-control-icon{font-size:12px;width:10px;text-align:center}
@keyframes jac-opening-zoom{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(var(--hero-arrive-x,12px),0,0) scale(var(--hero-opening-scale,1.3))}}
@keyframes jac-camera-depth{0%,100%{transform:translate3d(0,0,0) scale(1) rotateZ(0deg)}50%{transform:translate3d(var(--hero-drift-x,-14px),var(--hero-drift-y,-8px),0) scale(var(--hero-drift-scale,1.04)) rotateZ(var(--hero-drift-roll,-.25deg))}}
@media(max-width:850px){.hero-motion-controls{right:28px}}
@media(max-width:600px){.brochure-hero{--hero-opening-scale:1.14;--hero-arrive-x:-4px;--hero-drift-x:-5px;--hero-drift-y:-3px;--hero-drift-scale:1.015;--hero-drift-roll:0deg}.hero-depth-stage{transform:none;transition:none}.hero-depth-entry,.hero-depth-drift{transform-origin:77% 82%}.hero-depth-stage .brochure-hero-art{left:-36%}.hero-motion-controls{right:20px;bottom:90px;gap:7px}.hero-motion-control,.hero-motion-replay{min-height:40px;font-size:9px;padding:9px 10px}.hero-depth-light{opacity:.4;transform:none;transition:none}}
@media(hover:none),(pointer:coarse){.hero-depth-stage{transform:none;transition:none}.hero-depth-light{transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.hero-depth-stage,.hero-depth-entry,.hero-depth-drift{animation:none!important;transform:none!important;transition:none!important;will-change:auto!important}.hero-depth-light{transform:none!important;transition:none!important}.hero-motion-controls{display:none!important}}
