/* The existing Global Presence section becomes one centered spatial gallery. */
.presence-section .presence-track{direction:ltr;touch-action:pan-x pan-y pinch-zoom}
.presence-section .presence-buttons{direction:ltr}
.presence-section .track-meter{direction:ltr}
[dir=rtl] .presence-section .gallery-step span{transform:none}
.presence-track.presence-spatial{
 --presence-card-width:min(38vw,620px);--presence-card-height:clamp(360px,37vw,540px);
 display:flex;align-items:flex-start;gap:0;isolation:isolate;
 padding:44px calc((100vw - var(--presence-card-width))/2) 182px;
 scroll-padding-inline:calc((100vw - var(--presence-card-width))/2);
 scroll-behavior:auto;scroll-snap-type:x mandatory;
 overflow-x:auto;overflow-y:hidden;cursor:grab;
}
.presence-spatial .presence-frame{
 flex:0 0 var(--presence-card-width);width:var(--presence-card-width);
 max-width:none;height:var(--presence-card-height);margin:0;
 margin-inline-end:calc(var(--presence-card-width) * -.26);
 overflow:visible;background:transparent;scroll-snap-align:center;
 position:relative;isolation:auto;
}
.presence-spatial .presence-frame:last-child{margin-inline-end:0}
.presence-spatial .presence-photo{
 position:relative;width:100%;height:100%;overflow:hidden;
 border:1px solid #bfa8731f;border-radius:3px;background:#0a1018;
 transform-origin:center center;
 transform:perspective(1400px) translateZ(var(--presence-depth,0px)) rotateY(var(--presence-angle,0deg)) scale(var(--presence-scale,1));
 filter:brightness(var(--presence-light,1)) saturate(var(--presence-saturation,1)) blur(var(--presence-blur,0px));
 box-shadow:0 25px 80px #00000075;
 transition:transform 180ms linear,filter 220ms ease,border-color 350ms ease;
 backface-visibility:hidden;
}
.presence-spatial .presence-photo:after{
 position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,#060b1300 60%,#060b1322);
}
.presence-spatial .presence-photo img,
.presence-spatial .presence-frame:hover img{transform:none;filter:none;user-select:none}
.presence-spatial .is-presence-focus .presence-photo{border-color:#bfa8735c}
.presence-spatial .presence-frame figcaption{
 inset:auto 0 auto 0;top:calc(100% + 30px);bottom:auto;
 max-width:min(680px,100%);margin:0 auto;padding:0 16px;
 opacity:0;transform:translateY(8px);text-align:center;
 transition:opacity 300ms ease,transform 450ms cubic-bezier(.2,.65,.25,1);
 pointer-events:none;
}
.presence-spatial .is-presence-focus figcaption{opacity:1;transform:none}
.presence-spatial .presence-frame figcaption p{margin-bottom:9px;font-size:10px;letter-spacing:.12em}
.presence-spatial .presence-frame h3{
 margin:0 auto 8px;font-size:clamp(22px,2vw,32px);line-height:1.25;
 color:var(--text,#e9eae8);font-weight:400;letter-spacing:-.025em;
}
.presence-spatial .presence-frame figcaption>span{
 margin-inline:auto;font-size:14px;line-height:1.65;color:#b6bec7;
}
.presence-track.presence-driving{scroll-snap-type:none;scroll-behavior:auto}
.presence-track.presence-dragging{cursor:grabbing;user-select:none}
.presence-dragging .presence-photo{transition:none}
[dir=rtl] .presence-spatial .presence-frame h3{letter-spacing:0;line-height:1.5}
[dir=rtl] .presence-spatial .presence-frame figcaption p{letter-spacing:0}
@media(max-width:1100px){
 .presence-track.presence-spatial{--presence-card-width:48vw;--presence-card-height:clamp(350px,44vw,500px)}
}
@media(max-width:680px),(hover:none){
 .presence-track.presence-spatial{
  --presence-card-width:82vw;--presence-card-height:clamp(350px,112vw,550px);
  padding-top:24px;padding-bottom:200px;cursor:auto;
 }
 .presence-spatial .presence-frame{margin-inline-end:calc(var(--presence-card-width) * -.18)}
 .presence-spatial .presence-photo{transition:transform 100ms linear,filter 150ms ease;box-shadow:0 18px 50px #00000060}
 .presence-spatial .presence-frame figcaption{top:calc(100% + 26px);padding-inline:8px}
 .presence-spatial .presence-frame h3{font-size:23px;line-height:1.3}
 .presence-spatial .presence-frame figcaption>span{font-size:13px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){
 .presence-spatial .presence-photo,.presence-spatial .presence-frame figcaption{transform:none;transition:none}
 .presence-spatial .is-presence-focus .presence-photo{outline:1px solid var(--gold);outline-offset:3px}
}
