.landscape>img{position:absolute;inset:0;filter:saturate(.72) contrast(1.04);transform-origin:60% 60%;animation:hero-drift 28s ease-in-out infinite alternate;animation-play-state:paused}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;opacity:0;transition:opacity 1.2s ease;filter:saturate(.84) contrast(1.035);pointer-events:none}.hero-film.is-ready{opacity:1}.landscape::after{z-index:1;background:linear-gradient(90deg,rgba(8,18,22,.78) 0%,rgba(8,18,22,.57) 25%,rgba(8,18,22,.12) 60%,rgba(8,18,22,.04)),linear-gradient(0deg,rgba(8,18,22,.9),transparent 32%,transparent 74%,rgba(8,18,22,.36))}
.film-trigger{gap:17px;margin-top:35px}.film-trigger .play-mark{width:57px;height:57px;border-color:#d0c19a;background:rgba(199,184,142,.07)}.film-trigger .play-mark svg{width:15px;height:15px}.film-trigger-copy{display:flex;flex-direction:column;gap:7px;text-align:left}.film-trigger-copy strong{font-size:12px;font-weight:500;letter-spacing:.02em}.film-trigger-copy small{font-size:9px;letter-spacing:.035em;color:var(--soft)}.film-trigger .film-length{font-size:9px;margin-left:12px;color:var(--gold)}.motion-toggle{display:flex;align-items:center;justify-content:flex-end;gap:9px;background:none;border:0;padding:12px 0;color:var(--soft);font-size:9px;letter-spacing:.035em}.motion-toggle svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.1;fill:none}.motion-toggle .resume-symbol{display:none;fill:currentColor;stroke:none}.motion-toggle[aria-pressed="true"] .pause-symbol{display:none}.motion-toggle[aria-pressed="true"] .resume-symbol{display:block}.motion-toggle:hover{color:var(--ivory)}
.image-window{position:relative;overflow:hidden;isolation:isolate;background:#243337}.image-window::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(217,195,152,.09),transparent 35%,rgba(28,58,68,.2));mix-blend-mode:soft-light}.image-window img{filter:saturate(.65) contrast(1.055) brightness(.96);transform:scale(1.025);animation:photo-drift 24s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 55%}.archive-story .image-window img{filter:grayscale(1) sepia(.22) saturate(.45) contrast(1.07) brightness(.94);animation-duration:30s;transform-origin:50% 67%}.tower-story .image-window img{filter:saturate(.57) contrast(1.035) brightness(.96);animation-delay:-7s;transform-origin:45% 45%}.park-story .image-window img{animation-delay:-12s;transform-origin:58% 46%}.image-window.is-visible img,html[data-motion="on"] .landscape>img{animation-play-state:running}html[data-motion="off"] .image-window img{animation-play-state:paused}html[data-motion="off"] .landscape>img{animation-play-state:paused}
@keyframes photo-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.105) translate3d(-.7%,.55%,0)}}@keyframes hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-.6%,.4%,0)}}
@media(max-width:900px){.hero-film{object-position:50% 25%}.motion-toggle{font-size:8px}.film-trigger-copy strong{font-size:11px}.film-trigger-copy small{font-size:8px}}
@media(max-width:560px){.hero-film{height:71%;object-position:50% 25%}.landscape::after{background:linear-gradient(0deg,#142023 0%,#142023 21%,rgba(15,28,31,.8) 38%,rgba(15,28,31,.12) 68%,rgba(15,28,31,.36) 100%)}.film-trigger .play-mark{width:49px;height:49px;flex-shrink:0}.film-trigger{gap:13px}.film-trigger-copy strong{font-size:11px}.film-trigger-copy small{font-size:8px}.film-trigger .film-length{font-size:8px;margin-left:1px}.motion-toggle{min-width:24px;justify-content:center}.motion-toggle span{display:none}.motion-toggle svg{width:14px;height:14px}.page-footer{gap:10px}.discover-link{font-size:7px;gap:9px}.location{font-size:6.5px}.image-window img{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="on"]) .image-window img,html:not([data-motion="on"]) .landscape>img{animation:none;transform:none}.hero-film{transition:none}}
