/* Cinematic enhancement. The original, readable page remains the no-motion fallback. */
.cx-film,.cx-film__stage{display:contents}
.cx-type-line{display:block}
.cx-film-echo,.cx-film-credit,.cx-chapters,.cx-cinema-skip{display:none}
.cx-cinema-controls{position:sticky;top:62px;z-index:95;display:flex;align-items:center;gap:18px;min-height:48px;padding:0 20px;background:var(--cx-ink);border-bottom:1px solid var(--cx-line);font-size:10px}
.cx-cinema-controls>span{margin-right:auto;font:700 11px var(--display);letter-spacing:.08em}
.cx-cinema-controls .cx-motion-toggle{min-height:44px;border:0;white-space:nowrap}
.cx-cinema-controls a{min-height:44px;display:flex;align-items:center;color:var(--cx-accent);text-decoration:none;white-space:nowrap}
.lo-concept-page.cx-cinematic{--cx-stage-height:calc(100svh - 110px)}
.lo-concept-page.cx-cinematic #main{overflow:visible}
.cx-cinematic .cx-film{display:block;position:relative;height:calc(var(--cx-stage-height)*7)}
.cx-cinematic .cx-film__stage{display:block;position:sticky;top:110px;height:var(--cx-stage-height);overflow:clip;isolation:isolate;background:var(--cx-ink);container-type:size}
.cx-cinematic .cx-scene{position:absolute;inset:0;min-height:0;max-width:none;width:100%;height:100%;margin:0;overflow:clip;box-sizing:border-box;padding:clamp(24px,4vw,64px);background:var(--cx-ink)}
.cx-cinematic .cx-scene[inert]{pointer-events:none}
.cx-cinematic .cx-hero{z-index:1;padding:32px clamp(24px,5vw,80px) 70px}
.cx-cinematic .cx-perspective{z-index:2;clip-path:inset(100% 0 0)}
.cx-cinematic .cx-eight{z-index:3;background:var(--cx-accent);clip-path:circle(0% at 50% 50%)}
.cx-cinematic .cx-finale{z-index:4;clip-path:inset(100% 0 0)}
.cx-cinematic .cx-reveal{opacity:1!important;transform:none;transition:none}
.cx-cinematic .cx-hero__copy,.cx-cinematic .cx-look__frame{animation:none!important;transition:none}
.cx-cinematic .cx-hero__top,.cx-cinematic .cx-hero__bottom{display:none}
.cx-cinematic .cx-hero__grid{height:100%;min-height:0;max-width:1400px;padding:0;gap:5vw;grid-template-columns:1.15fr 1fr}
.cx-cinematic .cx-hero__copy{z-index:4;pointer-events:auto}
.cx-cinematic .cx-hero h1{font-size:clamp(42px,6.1vw,100px);line-height:1.18;margin-bottom:24px}
.cx-cinematic .cx-hero h1>span{transform:translate3d(calc(var(--title-out,0)*-95vw),0,0) scale(calc(1 + var(--title-out,0)*.65));transform-origin:left center}
.cx-cinematic .cx-hero h1>span+span{transform:translate3d(calc(var(--title-out,0)*100vw),0,0) scale(calc(1 + var(--title-out,0)*.65))}
.cx-cinematic .cx-eyebrow,.cx-cinematic .cx-hero__lead,.cx-cinematic .cx-scroll{opacity:calc(1 - var(--title-out,0));transform:translateY(calc(var(--title-out,0)*-60px))}
.cx-cinematic .cx-scroll{margin-top:22px}
.cx-cinematic .cx-hero__ghost{top:0;left:-2vw;font-size:30vw;opacity:.25;transform:translateX(calc(var(--zoom,0)*-70vw))}
.cx-cinematic .cx-look{position:static;width:min(31vw,410px);max-width:none;perspective:none;align-self:center;justify-self:center}
.cx-cinematic .cx-look__eight{top:0;left:49%;font-size:108cqh;line-height:.82;z-index:-1;opacity:calc(1 - var(--zoom,0));transform:rotate(-14deg) scale(calc(1 + var(--zoom,0)*3))}
.cx-cinematic .cx-look__frame{position:relative;z-index:2;box-shadow:none;transform-origin:50% var(--photo-origin,50%);transform:translate3d(var(--photo-x,0px),var(--photo-y,0px),0) scale(var(--photo-scale,1)) rotate(var(--photo-rotate,-4deg));will-change:transform}
.cx-cinematic .cx-look .lo-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.73),transparent 65%);opacity:var(--zoom,0)}
.cx-cinematic .cx-look figcaption{opacity:calc(1 - var(--zoom,0))}
.cx-cinematic .cx-look__control{position:absolute;z-index:7;bottom:66px;right:clamp(20px,4vw,64px);display:flex;flex-direction:row;margin:0;align-items:center}
.cx-cinematic .cx-look__control>span{display:none}
.cx-cinematic .cx-look__control button{min-height:44px;background:var(--cx-accent);font-size:11px;padding:8px 14px}
.cx-cinematic .cx-film-echo{display:block;position:absolute;z-index:5;left:5vw;bottom:142px;color:var(--cx-paper);font-size:clamp(30px,5.2vw,76px);font-weight:900;line-height:1.3;letter-spacing:-.06em;opacity:var(--echo,0);transform:translateY(calc((1 - var(--echo,0))*60px));pointer-events:none}
.cx-cinematic .cx-film-credit:not([hidden]){display:block;position:absolute;z-index:6;left:20px;bottom:68px;max-width:min(60%,440px);font-size:10px;line-height:1.7;color:var(--cx-paper);text-shadow:0 1px 4px black}
.cx-cinematic .cx-look .lo-marker{transition:opacity .15s,transform .15s}
.cx-cinematic .cx-perspective .cx-section-meta,.cx-cinematic .cx-eight .cx-section-meta,.cx-cinematic .cx-finale .cx-section-meta{margin:0 0 3cqh;padding-top:14px;font-size:10px}
.cx-cinematic .cx-perspective h2{font-size:clamp(56px,min(10.8vw,15cqh),166px);line-height:1.2;margin:3cqh 0}
.cx-cinematic .cx-type-line{transform-origin:center;transform:translate3d(calc((1 - var(--type-in,0))*-100vw),calc(var(--type-out,0)*-18cqh),0) scale(calc(1 + var(--type-out,0)*2))}
.cx-cinematic .cx-type-line+span{transform:translate3d(calc((1 - var(--type-in,0))*100vw),calc(var(--type-out,0)*18cqh),0) scale(calc(1 + var(--type-out,0)*2))}
.cx-cinematic .cx-perspective__lower{margin:4cqh 0 0;gap:6vw;opacity:calc(var(--type-in,0)*(1 - var(--type-out,0)));transform:translateY(calc((1 - var(--type-in,0))*12cqh))}
.cx-cinematic .cx-perspective__lower>p{font-size:clamp(22px,3vw,42px);line-height:1.5}
.cx-cinematic .cx-perspective__lower>div{font-size:clamp(12px,1.1vw,15px);line-height:1.9}
.cx-cinematic .cx-perspective__lower>div p+p{margin-top:12px}
.cx-cinematic .cx-text-link{margin-top:12px}
.cx-cinematic .cx-eight__layout{height:calc(100% - 50px);grid-template-columns:.85fr 1.15fr;gap:5vw}
.cx-cinematic .cx-eight__numeral{font-size:88cqh;line-height:.75;transform-origin:50% 50%;transform:rotate(calc((1 - var(--eight-in,0))*-75deg)) scale(calc(1 + (1 - var(--eight-in,0))*5));letter-spacing:-.07em}
.cx-cinematic .cx-eight__numeral>span{transform:translateX(calc((1 - var(--eight-in,0))*60vw)) rotate(calc((1 - var(--eight-in,0))*45deg))}
.cx-cinematic .cx-eight__rails{transform:rotate(calc(-12deg + (1 - var(--eight-in,0))*-60deg)) scale(calc(1 + (1 - var(--eight-in,0))*2))}
.cx-cinematic .cx-eight__copy{padding:0;opacity:var(--eight-in,0);transform:translateY(calc((1 - var(--eight-in,0))*32cqh));background:var(--cx-accent)}
.cx-cinematic .cx-eight h2{font-size:clamp(36px,min(5.2vw,9cqh),80px);line-height:1.2;margin:24px 0}
.cx-cinematic .cx-name-note{margin-top:24px;padding-top:18px}
.cx-cinematic .cx-finale>.cx-label{margin:3cqh 0 2cqh}
.cx-cinematic .cx-finale h2{font-size:clamp(40px,min(7vw,9cqh),100px);line-height:1.1;transform:translateY(calc((1 - var(--final-in,0))*-18cqh)) scale(calc(1 + (1 - var(--final-in,0))*2.8));transform-origin:30% 30%;opacity:var(--final-in,0)}
.cx-cinematic .cx-finale h2>span{font-size:1.6em;margin-top:6px}
.cx-cinematic .cx-finale__copy{font-size:13px;margin-top:18px!important;opacity:var(--final-in,0)}
.cx-cinematic .cx-destinations{position:relative;z-index:2;margin:3cqh 0 0;gap:4vw;opacity:var(--actions-in,0);transform:translateY(calc((1 - var(--actions-in,0))*26cqh))}
.cx-cinematic .cx-destinations a{min-height:90px;padding:16px 0}
.cx-cinematic .cx-destinations strong{font-size:clamp(22px,2.7vw,36px)}
.cx-cinematic .cx-destinations small{font-size:10px;margin-bottom:8px}
.cx-cinematic .cx-destinations b{width:48px;height:48px;font-size:26px}
.cx-cinematic .cx-endmark{position:absolute;z-index:-1;left:-2vw;bottom:0;opacity:.17;font-size:26vw;transform:translateX(calc((1 - var(--final-in,0))*45vw))}
.cx-cinematic .cx-chapters{display:flex;position:fixed;z-index:94;left:50%;bottom:10px;transform:translateX(-50%);padding:0 12px;gap:6px;background:rgba(8,12,11,.95);border:1px solid var(--cx-line);border-radius:0;white-space:nowrap}
.cx-chapters a{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;text-decoration:none;font-size:10px;color:var(--cx-muted)}
.cx-chapters b{font:900 14px var(--display)}
.cx-chapters a[aria-current]{color:var(--cx-accent)}
.cx-cinematic[data-film-active="false"] .cx-chapters,.menu-open .cx-chapters{visibility:hidden}
.cx-cinematic .cx-cinema-skip{display:flex}
.cx-cinematic.cx-measuring .cx-look__frame{transform:none!important}
.cx-cinematic.cx-measuring .cx-hero{visibility:visible!important}
.cx-cinematic .cx-progress{top:108px;z-index:96}
.cx-cinematic .cx-progress span{transform:scaleX(var(--film-progress,0))}
@media(max-width:699px){
 .cx-cinema-controls{padding:0 16px;gap:14px}.cx-cinema-controls>span{font-size:10px}.cx-cinema-controls .cx-motion-toggle{font-size:10px}
 .cx-cinematic .cx-scene{padding:20px 22px 62px}
 .cx-cinematic .cx-hero__grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:16px;height:100%}
 .cx-cinematic .cx-hero__copy{align-self:start}
 .cx-cinematic .cx-eyebrow{font-size:10px;margin-bottom:12px!important}
 .cx-cinematic .cx-hero h1{font-size:clamp(35px,10.2vw,62px);line-height:1.14;margin-bottom:12px}
 .cx-cinematic .cx-hero__lead{font-size:11px;line-height:1.65;max-width:28em}
 .cx-cinematic .cx-scroll{position:absolute;left:0;top:calc(100% + 18px);max-width:100px;font-size:10px;gap:14px;line-height:1.6}
 .cx-cinematic .cx-look{width:min(54vw,27cqh);max-width:260px;justify-self:end;align-self:center;margin:0 12px 24px 0}
 .cx-cinematic .cx-look__eight{font-size:66cqh;top:32%;left:23%}
 .cx-cinematic .cx-look__control{bottom:62px;right:22px}
 .cx-cinematic .cx-look__control button{font-size:10px;padding:7px 12px}
 .cx-cinematic .cx-look figcaption{font-size:9px;line-height:1.4;padding:6px}
 .cx-cinematic .cx-film-echo{left:22px;bottom:140px;font-size:9vw}
 .cx-cinematic .cx-film-credit:not([hidden]){left:16px;bottom:65px;max-width:48%;font-size:9px}
 .cx-cinematic .cx-perspective h2{font-size:clamp(46px,12vw,84px);margin:10cqh 0 4cqh}
 .cx-cinematic .cx-perspective__lower{grid-template-columns:1fr;gap:22px;margin-top:4cqh}
 .cx-cinematic .cx-perspective__lower>p{font-size:clamp(22px,6.6vw,36px)}
 .cx-cinematic .cx-perspective__lower>div{font-size:12px;line-height:1.85}
 .cx-cinematic .cx-eight__layout{display:grid;grid-template-columns:1fr;grid-template-rows:45% 55%;height:calc(100% - 30px);gap:0;align-items:start}
 .cx-cinematic .cx-eight__numeral{font-size:45cqh;line-height:.82;margin-left:8%;align-self:center}
 .cx-cinematic .cx-eight__copy{padding:8px 0 0}
 .cx-cinematic .cx-eight h2{font-size:clamp(28px,8.2vw,48px);line-height:1.2;margin:12px 0}
 .cx-cinematic .cx-eight__copy>p:not(.cx-label){font-size:11px;line-height:1.8}
 .cx-cinematic .cx-name-note{font-size:11px;line-height:1.7;margin-top:16px;padding-top:12px}
 .cx-cinematic .cx-name-note b{font-size:15px}
 .cx-cinematic .cx-finale>.cx-label{margin-top:5cqh;font-size:10px}
 .cx-cinematic .cx-finale h2{font-size:clamp(38px,min(12vw,8cqh),64px)}
 .cx-cinematic .cx-finale h2>span{font-size:1.45em}
 .cx-cinematic .cx-finale__copy{font-size:11px;line-height:1.9;margin-top:18px!important}
 .cx-cinematic .cx-destinations{grid-template-columns:1fr;gap:0;margin-top:4cqh}
 .cx-cinematic .cx-destinations a{min-height:83px;padding:14px 0}
 .cx-cinematic .cx-destinations a+a{border-top:0}
 .cx-cinematic .cx-destinations strong{font-size:22px}
 .cx-cinematic .cx-destinations b{width:42px;height:42px;font-size:24px}
 .cx-chapters{gap:0!important;padding:0 8px!important}.cx-chapters a{gap:5px;padding:0 7px}
}
@media(max-height:739px) and (min-height:620px){
 .cx-cinematic .cx-hero__lead{font-size:10px}.cx-cinematic .cx-hero h1{margin-bottom:8px}
 .cx-cinematic .cx-hero__grid{gap:8px}.cx-cinematic .cx-look{width:min(48vw,25cqh)}
 .cx-cinematic .cx-perspective h2{margin-top:4cqh}.cx-cinematic .cx-perspective__lower{gap:14px;margin-top:18px}
 .cx-cinematic .cx-perspective__lower>div{font-size:11px}.cx-cinematic .cx-perspective__lower>div p+p{margin-top:8px}
 .cx-cinematic .cx-finale>.cx-label{margin-top:2cqh}.cx-cinematic .cx-finale h2{font-size:7cqh}
 .cx-cinematic .cx-finale__copy{margin-top:12px!important}.cx-cinematic .cx-destinations{margin-top:2cqh}
 .cx-cinematic .cx-destinations a{min-height:68px;padding:8px 0}.cx-cinematic .cx-name-note{margin-top:10px;padding-top:8px}
}
@media(prefers-reduced-motion:reduce){.lo-concept-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:699px) and (min-height:620px) and (max-height:739px){
 .cx-cinematic .cx-finale{padding-top:14px}
 .cx-cinematic .cx-finale>.cx-label{margin:0 0 8px}
 .cx-cinematic .cx-finale h2{font-size:5.8cqh}
 .cx-cinematic .cx-finale__copy{font-size:10px;line-height:1.75;margin-top:8px!important}
 .cx-cinematic .cx-destinations{margin-top:10px}
 .cx-cinematic .cx-destinations a{min-height:58px;padding:8px 0}
 .cx-cinematic .cx-destinations small{display:none}
 .cx-cinematic .cx-destinations strong{font-size:20px}
 .cx-cinematic .cx-destinations b{width:40px;height:40px}
}
