/* A spatial film strip, controlled by deliberate pointer movement or the arrows. */
.home #editing.perspective-gallery{--gallery-gutter:clamp(24px,4.5vw,86px);--wall-height:360px;position:relative;padding:100px 0 28px;background:#141414;color:#e4e3d9;overflow:hidden;scroll-margin-top:84px;min-height:0}
.perspective-gallery .gallery-heading{display:flex;align-items:flex-end;gap:clamp(24px,3vw,60px);max-width:1920px;padding:0 var(--gallery-gutter);margin:0 auto 24px}
.perspective-gallery .gallery-title-group{flex:0 0 auto;min-width:0}
.perspective-gallery .gallery-eyebrow{margin:0 0 16px;font-size:10px;letter-spacing:.16em;line-height:1.5;color:#a6a69f}
.perspective-gallery h2{margin:0;font-size:clamp(72px,7vw,120px);font-weight:650;line-height:1.03;letter-spacing:-.07em;white-space:nowrap}
.perspective-gallery .gallery-intro{padding-bottom:6px;min-width:0}
.perspective-gallery .gallery-tagline{margin:0 0 7px;font-size:clamp(18px,2.2vw,32px);letter-spacing:-.025em;line-height:1.5}
.perspective-gallery .gallery-description{margin:0;font-size:clamp(12px,1.15vw,16px);letter-spacing:.045em;line-height:1.6;color:#a6a69f}
.perspective-gallery .video-wall{position:relative;width:100%;outline:none;isolation:isolate}
.perspective-gallery .video-wall:focus-visible{outline:1px solid #d9d8cd;outline-offset:-4px}
.perspective-gallery .wall-viewport{position:relative;width:100%;height:calc(var(--wall-height) + var(--wall-caption-space,180px));overflow:hidden;touch-action:pan-y;perspective:1100px;perspective-origin:50% calc(var(--wall-height) / 2 + 50px)}
.perspective-gallery .wall-stage{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.perspective-gallery .wall-card{position:absolute;top:50px;left:50%;width:320px;color:#e4e3d9;text-decoration:none;transform-origin:50% calc(var(--wall-height) / 2);transform-style:preserve-3d;backface-visibility:hidden;pointer-events:auto;outline:none;will-change:transform;visibility:hidden}
.perspective-gallery .wall-card:focus-visible .wall-media{outline:2px solid #eeeade;outline-offset:5px}
.perspective-gallery .wall-media{position:relative;width:100%;height:var(--wall-height);overflow:hidden;background:#21211f;border:1px solid rgba(255,255,255,.055)}
.perspective-gallery .wall-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .25s ease;filter:brightness(.91);user-select:none;-webkit-user-drag:none}
.perspective-gallery .wall-card.is-selected .wall-media img,.perspective-gallery .wall-card:hover .wall-media img,.perspective-gallery .wall-card:focus-visible .wall-media img{filter:brightness(1)}
.perspective-gallery .wall-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(18,18,18,.12);backdrop-filter:blur(6px);transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease}
.perspective-gallery .wall-play::after{content:"";display:block;width:0;height:0;margin-left:4px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #f4f0e8}
.perspective-gallery .wall-card.is-selected .wall-play,.perspective-gallery .wall-card:hover .wall-play,.perspective-gallery .wall-card:focus-visible .wall-play{opacity:1}
.perspective-gallery .wall-caption{padding-top:15px;min-height:68px;width:100%;overflow:visible}
.perspective-gallery .wall-caption h3{margin:0 0 7px;font-size:clamp(12px,1.02vw,17px);font-weight:400;line-height:1.5;letter-spacing:.005em;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}
.perspective-gallery .wall-category{display:block;margin:0;color:#92928b;font-size:10px;letter-spacing:.045em;line-height:1.5;overflow:visible;white-space:normal;overflow-wrap:anywhere}
.perspective-gallery .wall-arrow{position:absolute;top:calc(var(--wall-height) / 2 + 50px);z-index:50;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(232,230,218,.67);border-radius:50%;background:rgba(20,20,20,.74);color:#e8e6da;backdrop-filter:blur(14px);transform:translateY(-50%);cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
.perspective-gallery .wall-arrow-prev{left:clamp(14px,2.2vw,40px)}
.perspective-gallery .wall-arrow-next{right:clamp(14px,2.2vw,40px)}
.perspective-gallery .wall-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.perspective-gallery .wall-arrow:hover{background:#e4e3d9;color:#141414;border-color:#e4e3d9}
.perspective-gallery .wall-arrow:focus-visible{outline:2px solid #f2efe5;outline-offset:5px}
.perspective-gallery .wall-arrow:disabled{opacity:.25;cursor:default;background:rgba(20,20,20,.7);color:#e8e6da}
.perspective-gallery .gallery-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1748px;padding-top:22px;margin:5px var(--gallery-gutter) 0;border-top:1px solid #474740}
.perspective-gallery .gallery-help{display:flex;align-items:center;gap:16px;margin:0;color:#c2c1b7;font-size:10px;letter-spacing:.035em;line-height:1.6}
.perspective-gallery .gallery-touch-help{display:none}
.perspective-gallery .gallery-counter{margin:0;font-size:11px;letter-spacing:.09em;line-height:1.6;color:#b6b5ac;font-variant-numeric:tabular-nums}
.perspective-gallery .gallery-all{display:flex;align-items:center;justify-self:end;gap:16px;font-size:11px;line-height:1.6;color:#e4e3d9;text-decoration:none}
.perspective-gallery .gallery-all:hover{color:#fff}
.perspective-gallery .gallery-all span{font-size:15px}
.gallery-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1920px){.perspective-gallery .gallery-footer{margin-left:auto;margin-right:auto}}
@media(max-width:760px){
 .home #editing.perspective-gallery{--gallery-gutter:24px;padding:104px 0 66px;scroll-margin-top:80px}
 .perspective-gallery .gallery-heading{display:block;margin-bottom:23px}
 .perspective-gallery .gallery-eyebrow{font-size:9px;margin-bottom:13px}
 .perspective-gallery h2{font-size:clamp(54px,12vw,85px);letter-spacing:-.06em}
 .perspective-gallery .gallery-intro{margin-top:20px;padding-bottom:0}
 .perspective-gallery .gallery-tagline{font-size:17px;margin-bottom:4px}
 .perspective-gallery .gallery-description{font-size:10px}
 .perspective-gallery .wall-viewport{height:calc(var(--wall-height) + var(--wall-caption-space,143px));perspective:900px;perspective-origin:50% calc(var(--wall-height) / 2 + 32px)}
 .perspective-gallery .wall-card{top:32px}
 .perspective-gallery .wall-caption{padding-top:12px;min-height:60px}
 .perspective-gallery .wall-caption h3{font-size:12px;line-height:1.55}
 .perspective-gallery .wall-category{font-size:9px}
 .perspective-gallery .wall-arrow{width:42px;height:42px;top:calc(var(--wall-height) / 2 + 32px)}
 .perspective-gallery .wall-play{width:44px;height:44px}
 .perspective-gallery .gallery-footer{grid-template-columns:1fr auto;gap:16px;padding-top:18px;margin-top:0}
 .perspective-gallery .gallery-help{grid-column:1 / -1;font-size:10px}
 .perspective-gallery .gallery-counter{grid-row:2;grid-column:1;justify-self:start;font-size:10px}
 .perspective-gallery .gallery-all{grid-row:2;grid-column:2;font-size:10px}
}
@media(max-width:760px),(pointer:coarse),(prefers-reduced-motion:reduce){.perspective-gallery .gallery-pointer-help{display:none}.perspective-gallery .gallery-touch-help{display:inline}}
@media(prefers-reduced-motion:reduce){.perspective-gallery .wall-media img,.perspective-gallery .wall-play,.perspective-gallery .wall-arrow{transition:none}.perspective-gallery .wall-card{will-change:auto}}

.perspective-gallery .wall-card[data-preview-video=""][data-preview-src=""] .wall-play::after{display:none}
.perspective-gallery .wall-card[data-preview-disabled="true"] .wall-play{display:none}


/* Muted center preview; each card retains an original-platform title link. */
.perspective-gallery .wall-poster{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;cursor:pointer}
.perspective-gallery .wall-poster:focus-visible{outline:2px solid #eeeade;outline-offset:-3px}
.perspective-gallery .wall-card[data-preview-disabled="true"] .wall-poster{cursor:default}
.perspective-gallery .wall-player{position:absolute;inset:0;background:#111;opacity:0;pointer-events:none}
.perspective-gallery .wall-player[hidden]{display:none}
.perspective-gallery .wall-player iframe,.perspective-gallery .wall-player video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.perspective-gallery .has-preview .wall-player{opacity:1}
.perspective-gallery .has-preview .wall-play{display:none}
.perspective-gallery .wall-caption a{color:inherit;text-decoration:none;white-space:normal}
.perspective-gallery .wall-caption a:hover{text-decoration:underline;text-underline-offset:3px}
.perspective-gallery .wall-caption a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.perspective-gallery .wall-video-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.perspective-gallery .wall-video-controls button{font:inherit;font-size:10px;line-height:1.3;min-height:32px;padding:7px 9px;border:1px solid #77776f;border-radius:18px;background:#232322;color:#e4e3d9;cursor:pointer;white-space:nowrap}
.perspective-gallery .wall-video-controls button:hover{background:#e4e3d9;color:#141414}
.perspective-gallery .wall-video-controls button:focus-visible{outline:2px solid #e4e3d9;outline-offset:3px}
.perspective-gallery .wall-video-controls [hidden]{display:none}
.perspective-gallery .wall-video-status{font-size:10px;line-height:1.6;color:#a6a69f;overflow-wrap:anywhere}
.perspective-gallery .wall-video-status:empty{display:none}
@media(max-width:760px){.perspective-gallery .wall-video-controls button{min-height:36px;padding:7px 9px;font-size:10px}}
