/* Architectural motion: full photographic scenes, restrained edges and readable type. */
.motion-home{--cinema-progress:0;--pointer-x:0px;--pointer-y:0px}
.hero-shutters{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none;z-index:2;overflow:hidden}
.hero-shutters i{background:#101c24;transform:translateY(-101%);border-inline-end:1px solid #50687525}
.signature-ready .hero-title{animation:none}
.signature-moving .hero-visual>img{transform:translate3d(var(--pointer-x),var(--pointer-y),0) scale(calc(1.055 + var(--hero-progress)*.12));transition:transform .3s ease-out}
.signature-moving .hero-grid{transform-origin:top}
.signature-moving .hero-grid:before{content:'';position:absolute;inset-inline-start:-1px;top:0;width:2px;height:calc(8% + var(--hero-progress)*90%);background:linear-gradient(transparent,#c8d2c7b0,transparent);pointer-events:none}
.signature-moving .hero-title{transform:translate3d(0,calc(var(--hero-progress)*-115px),0)}
.signature-moving .album-image{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s var(--ease)}
.signature-moving .home-album .album-image img{transform:translate3d(0,var(--photo-y,0px),0) scale(1.065);transition:filter .6s ease}
.signature-moving .home-album .album-image:hover img{filter:saturate(1) brightness(1.03)}
.signature-moving .site-moment>img{transform:translate3d(0,var(--site-y,0px),0) scale(1.12)}
.photo-lens{position:fixed;top:0;left:0;z-index:42;pointer-events:none;width:62px;height:62px;display:grid;place-items:center;border:1px solid #e4e8dc9c;background:#14283480;backdrop-filter:blur(6px);border-radius:50%;font:29px Arial;opacity:0;transition:opacity .2s}
.photo-lens.shown{opacity:1}.signature-moving .album-image:has(+.album-caption):hover .album-arrow{opacity:0}
.project-cinema{position:relative;height:170svh;min-height:1000px;background:#0b1419}
.cinema-sticky{height:calc(100svh - var(--header));min-height:620px;position:sticky;top:var(--header);padding:32px;display:flex;align-items:center;justify-content:center}
.cinema-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#1b2b35;clip-path:inset(0);--film-time:0}
.signature-moving .cinema-frame{clip-path:inset(calc((1 - var(--cinema-progress))*6%) calc((1 - var(--cinema-progress))*8%));transform:scale(calc(.97 + var(--cinema-progress)*.03))}
.cinema-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.7)}
.cinema-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07141fe6,transparent 80%),linear-gradient(90deg,#07141f30,#07141f75)}
.cinema-top,.cinema-bottom{position:absolute;inset-inline:8%;display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:2}
.cinema-top{top:10%;font-size:13px}.cinema-counter{font:11px 'Courier New',monospace;letter-spacing:2px}.cinema-bottom{bottom:9%}.cinema-copy{position:absolute;inset-inline:8%;bottom:24%;max-width:1000px}
.cinema-copy h2{font-size:clamp(44px,5.6vw,84px);line-height:1.4;margin-block:22px 15px;letter-spacing:-1px}.cinema-copy h2>span,.cinema-copy h2>em{display:block}.cinema-copy h2 em{color:#d5cfbd}.cinema-copy>.eyebrow{color:#d4dcd6}.cinema-copy>.text-link{border-color:#adbdc6}
.signature-moving .cinema-copy{transform:translate3d(0,calc((1 - var(--cinema-progress))*24px),0)}
.cinema-toggle{display:flex;align-items:center;gap:12px;background:#102632cc;border:1px solid #b6c6cd66;padding:10px 17px;min-height:48px;font-size:12px}.cinema-toggle:hover{background:#294753}.cinema-toggle-icon{font:22px Arial;width:20px;text-align:center}.cinema-timeline{position:absolute;bottom:0;inset-inline:0;height:3px;background:#cedbc21a}.cinema-timeline i{display:block;height:100%;background:#c5caba;transform-origin:left;transform:scaleX(var(--film-time));transition:transform .22s linear}
.cinema-corner{position:absolute;width:42px;height:42px;border-color:#dbe5db80;border-style:solid;pointer-events:none}.corner-a{top:6%;inset-inline-start:5%;border-width:1px 0 0 1px}.corner-b{bottom:6%;inset-inline-end:5%;border-width:0 1px 1px 0}html[dir=rtl] .corner-a{border-width:1px 1px 0 0}html[dir=rtl] .corner-b{border-width:0 0 1px 1px}
.chapter-rail{position:fixed;top:50%;left:14px;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:40;transition:opacity .3s;opacity:1}.chapter-rail.rail-hidden{opacity:0;pointer-events:none}.chapter-rail a{display:flex;align-items:center;position:relative;min-width:36px;min-height:40px;color:#acc0ca}.chapter-number{font:10px/1 'Courier New',monospace;opacity:.6;padding:10px 3px;border-bottom:1px solid #b6c3c74a}.chapter-rail a[aria-current]{color:#e1e4d9}.chapter-rail a[aria-current] .chapter-number{opacity:1;border-color:#89afe0}.chapter-label{position:absolute;left:34px;white-space:nowrap;padding:6px 12px;background:#132530f2;border:1px solid #b6c3c73d;font-size:12px;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s;pointer-events:none}.chapter-rail a:hover .chapter-label,.chapter-rail a:focus-visible .chapter-label{opacity:1;transform:none}.menu-open .chapter-rail,.modal-open .chapter-rail,.menu-open .photo-lens,.modal-open .photo-lens{visibility:hidden}
.motion-home .pill-link{position:relative;isolation:isolate;overflow:hidden}.motion-home .pill-link:before{content:'';position:absolute;inset:0;background:#59718133;z-index:-1;clip-path:circle(0 at var(--button-x,50%) 50%);transition:clip-path .5s var(--ease)}.signature-moving .pill-link:hover:before{clip-path:circle(140% at var(--button-x,50%) 50%)}
.motion-home .footer-slogan{position:relative}.signature-moving .footer-slogan:after{content:'';position:absolute;inset-inline:0;bottom:-12px;height:1px;background:#acbbc2;transform:scaleX(var(--footer-reveal,0));transform-origin:right}
html[dir=ltr] .cinema-copy h2{font-size:clamp(42px,5vw,73px);line-height:1.17}
@media(max-width:1200px){.chapter-rail{display:none}.cinema-sticky{padding:24px}}
@media(max-width:700px){.project-cinema{height:130svh;min-height:800px}.cinema-sticky{padding:12px;height:calc(100svh - var(--header));min-height:575px}.signature-moving .cinema-frame{clip-path:inset(calc((1 - var(--cinema-progress))*2%) calc((1 - var(--cinema-progress))*2%));transform:none}.cinema-top,.cinema-bottom{inset-inline:24px}.cinema-top{top:30px}.cinema-top .eyebrow,.cinema-bottom>.eyebrow{font-size:10px;max-width:150px}.cinema-copy{inset-inline:24px;bottom:27%}.cinema-copy h2{font-size:42px;letter-spacing:-1px;line-height:1.5;margin-block:17px}.cinema-copy .eyebrow{font-size:10px}.cinema-bottom{bottom:34px;gap:12px;align-items:end}.cinema-toggle{padding:8px 10px;gap:7px;font-size:11px;flex-shrink:0}.cinema-corner{width:24px;height:24px}.corner-a{top:14px;inset-inline-start:12px}.corner-b{bottom:16px;inset-inline-end:12px}.photo-lens{display:none}html[dir=ltr] .cinema-copy h2{font-size:39px;line-height:1.17}.cinema-counter{font-size:9px}.signature-moving .site-moment>img{transform:translate3d(0,var(--site-y,0px),0) scale(1.08)}}
@media(max-height:740px) and (min-width:701px){.cinema-sticky{min-height:540px}.cinema-copy h2{font-size:54px}.cinema-copy{bottom:25%}.cinema-top{top:9%}html[dir=ltr] .cinema-copy h2{font-size:50px}}
html.motion-off .project-cinema{height:auto;min-height:0}html.motion-off .cinema-sticky{position:relative;top:0}html.motion-off .cinema-frame,html.motion-off .cinema-copy,html.motion-off .hero-visual>img,html.motion-off .site-moment>img{transform:none!important;clip-path:none!important}html.motion-off .photo-lens,html.motion-off .hero-shutters{display:none}html.motion-off .cinema-timeline i,html.motion-off .pill-link:before{transition:none}
@media(prefers-reduced-motion:reduce){.project-cinema{height:auto;min-height:0}.cinema-sticky{position:relative;top:0}.hero-shutters,.photo-lens{display:none}.cinema-frame,.cinema-copy{transform:none!important;clip-path:none!important}.motion-home *, .motion-home *:before,.motion-home *:after{animation-duration:0s!important;transition-duration:0s!important}}
.chapter-rail.rail-hidden{visibility:hidden}
