/* V2.1: fixed cameras, readable project surfaces and separate navigation rows. */
.arrival-references.page-enter,.case-page.page-enter{animation:none}
.arrival .atlas-scene,.case-page .living-scene-frame{translate:none!important;transition:none}
.case-page .living-scene-frame{inset:0}
.arrival-portal .atlas-preview-art .environment{inset:0;translate:none;transition:none}
.case-page .world-motion,.arrival-portal .atlas-preview-motion{display:none}
/* Light only a feathered mask; the underlying image remains sharp and stationary. */
.courtyard .city-art image{filter:brightness(1.19) saturate(1.04)}

.arrival-portal .atlas-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,450px);grid-template-rows:82px minmax(0,1fr) 76px;gap:0 5%;padding:0 5%;perspective:none}
.arrival-portal .portal-topline{position:relative;inset:auto;grid-column:1/-1;grid-row:1;align-self:center;padding-right:60px}
.arrival-portal .atlas-preview-copy{position:relative;inset:auto;grid-column:2;grid-row:2;align-self:center;width:100%;height:min(100%,640px);min-height:0;max-height:none;overflow:visible;transform:none;animation:none}
.arrival-portal .portal-face{height:100%;display:flex;flex-direction:column;min-height:0;padding:26px 28px 20px}
.arrival-portal .portal-face:after{width:6px;pointer-events:none}
.arrival-portal .portal-brandline{flex:0 0 auto}
.arrival-portal .atlas-brand{height:66px;min-height:66px;margin:0 0 18px;display:flex;align-items:center}
.arrival-portal .atlas-brand .logo-bar-radar{width:108px;height:66px;margin:0}
.arrival-portal .atlas-brand .logo-fiderol{width:159px;height:52px;margin:0}
.arrival-portal .atlas-brand .vp-logo{font-size:16px;gap:8px}
.arrival-portal .atlas-brand .vp-logo img{width:31px;height:31px}
.arrival-portal .portal-details{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d8891 transparent;padding-right:3px}
.arrival-portal .atlas-type{font-size:10px;line-height:1.5;color:#ccd4df;letter-spacing:.09em;margin-bottom:13px}
.arrival-portal h2{font-size:40px;line-height:1.05;margin:0 0 19px}
.arrival-portal .atlas-description{font-size:14px;line-height:1.7;color:#e0dce6;margin:0 0 20px}
.arrival-portal .atlas-facts{margin-bottom:16px}
.arrival-portal .atlas-facts li{min-height:38px;padding:9px 0}
.arrival-portal .atlas-facts li>span{font-size:12px}
.arrival-portal .atlas-facts .portal-fact-index{font-size:9px}
.arrival-portal .atlas-preview-action{flex:0 0 auto;margin:0;padding-top:18px}
.arrival-portal .atlas-enter{font-size:14px;min-height:54px}
.arrival-portal .atlas-preview-action>p{font-size:10px;margin:12px 0 0;color:#c2bac9}
.arrival-portal .portal-foot{display:none}
.arrival-portal .portal-worlds{position:relative;inset:auto;grid-column:1/-1;grid-row:3;align-self:stretch;justify-content:flex-start;gap:32px;margin-top:12px;min-width:0}
.arrival-portal .portal-worlds button{font-size:12px;gap:9px;min-height:48px}
.arrival-portal .portal-worlds button>span{font-size:10px}
.arrival-portal .atlas-close{top:20px;right:5%}

.courtyard.arrival[data-variant] .atlas-heading{top:max(88px,9.5%)}
.courtyard.arrival .atlas-heading:before{content:'';position:absolute;inset:-24px -35px -20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#031125a6 15%,#03112560 48%,transparent 74%)}
.courtyard.arrival .atlas-kicker{font-size:10px;color:#e2e6ed;text-shadow:0 1px 5px #061020}
.courtyard.arrival .atlas-instruction{color:#f1f3f7;font-size:14px;text-shadow:0 1px 4px #020914,0 2px 12px #020914}
.courtyard.arrival .city-index{font-size:9px}
.courtyard.arrival .atlas-bottom{right:auto;max-width:calc(100% - 50px);gap:18px;justify-content:flex-start}
.courtyard .atlas-bottom .atlas-hint{display:none}
.courtyard .atlas-bottom .atlas-own-link{font-size:12px;color:#f1e8dc;text-shadow:0 1px 5px #000}
.courtyard .atlas-bottom .motion-control{font-size:11px;background:#080e16e8}
.courtyard-note{font-size:10px;color:#f3ead9}
.courtyard-enter-eyebrow{font-size:9px}
.case-page .world-intro-detail{color:#e2dfe5}
.case-page .world-back,.case-page .world-story-link{font-size:12px;color:#e2dfe5}
.arrival-references[data-variant=wide] .atlas-heading{top:94px}
.arrival-references[data-variant=wide] .atlas-heading h1{font-size:clamp(46px,4.2vw,70px)}
.arrival-references[data-variant=wide] .atlas-instruction{margin-top:13px}
.arrival-references .atlas-instruction{color:#f1f4f8;text-shadow:0 1px 5px #010812,0 2px 12px #010812}
.arrival-references .atlas-bottom .atlas-hint{color:#e4edf4;text-shadow:0 1px 5px #010812}

@media(max-width:1000px){
 .arrival-portal .atlas-preview-layout{grid-template-columns:minmax(0,1fr) minmax(310px,52%);gap:0 4%}
 .arrival-portal .portal-face{padding:22px 23px 18px}
 .arrival-portal h2{font-size:35px}
 .courtyard-note{display:none}
 .courtyard-enter-eyebrow{display:none}
}
@media(min-width:601px) and (max-width:1000px) and (max-height:900px){
 .courtyard.arrival[data-variant] .atlas-heading{top:82px;width:85%}
 .courtyard.arrival[data-variant] .atlas-heading h1{font-size:40px;line-height:1.025}
 .courtyard.arrival .atlas-kicker{font-size:10px;margin-bottom:11px}
 .courtyard.arrival .atlas-instruction{font-size:13px;line-height:1.6;margin-top:12px}
}
@media(max-width:600px){
 .arrival-portal .atlas-preview-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:76px minmax(0,1fr) 70px;padding:0 20px;gap:0}
 .arrival-portal .atlas-preview-copy{grid-column:1;align-self:end;height:min(100%,560px);width:100%;max-height:none;inset:auto;transform:none}
 .arrival-portal .portal-topline{gap:22px;inset:auto}
 .arrival-portal .portal-face{padding:20px 21px 16px}
 .arrival-portal .atlas-brand{height:54px;min-height:54px;margin-bottom:16px}
 .arrival-portal .atlas-brand .logo-bar-radar{width:88px;height:54px}
 .arrival-portal .atlas-brand .logo-fiderol{width:143px;height:44px}
 .arrival-portal .atlas-brand .vp-logo{font-size:14px}
 .arrival-portal .atlas-brand .vp-logo img{width:28px;height:28px}
 .arrival-portal h2{font-size:33px;margin-bottom:15px}
 .arrival-portal .atlas-description{font-size:13px;line-height:1.65;margin-bottom:16px}
 .arrival-portal .atlas-type{font-size:9px}
 .arrival-portal .atlas-preview-action{padding-top:13px}
 .arrival-portal .atlas-preview-action>p{font-size:9px;margin-top:10px}
 .arrival-portal .portal-worlds{justify-content:space-between;gap:10px;margin-top:12px}
 .arrival-portal .portal-worlds button{font-size:11px;gap:5px}
 .arrival-portal .portal-worlds button>span{font-size:9px}
 .courtyard.arrival[data-variant] .atlas-heading{top:17%;width:92%}
 .courtyard.arrival .atlas-kicker{font-size:9px}
 .courtyard.arrival .atlas-instruction{font-size:12px}
 .courtyard .atlas-bottom .atlas-own-link{font-size:11px}
 .courtyard.arrival .city-caption strong{font-size:12px}
 .courtyard.arrival .city-index{font-size:8px}
}
@media(min-width:601px) and (max-height:800px){
 .arrival-portal .atlas-preview-layout{grid-template-rows:74px minmax(0,1fr) 68px}
 .arrival-portal .portal-face{padding:18px 23px}
 .arrival-portal .atlas-brand{height:52px;min-height:52px;margin-bottom:12px}
 .arrival-portal .atlas-brand .logo-bar-radar{width:85px;height:52px}
 .arrival-portal h2{font-size:34px;margin-bottom:14px}
 .arrival-portal .atlas-description{font-size:13px;line-height:1.6;margin-bottom:14px}
 .arrival-portal .atlas-facts{margin-bottom:0}
 .arrival-portal .atlas-facts li{min-height:32px;padding:7px 0}
 .arrival-portal .atlas-preview-action{padding-top:14px}
 .arrival-portal .atlas-preview-action>p{display:none}
 .arrival-references[data-variant=wide] .atlas-heading{top:82px}
 .arrival-references[data-variant=wide] .atlas-heading h1{font-size:50px}
}
@media(min-width:1001px) and (max-height:800px){
 .courtyard.arrival[data-variant] .atlas-heading{top:80px}
 .courtyard.arrival[data-variant] .atlas-heading h1{font-size:40px}
 .courtyard.arrival .atlas-kicker{font-size:9px;margin-bottom:8px}
 .courtyard.arrival .atlas-instruction{font-size:12px;line-height:1.6;margin-top:10px}
}
@media(min-width:601px) and (max-width:1000px) and (max-height:650px){
 .courtyard.arrival[data-variant] .atlas-heading h1{font-size:36px}
 .courtyard.arrival .atlas-kicker{margin-bottom:8px}
 .courtyard.arrival .atlas-instruction{font-size:12px;margin-top:10px}
}
@media(max-width:370px){
 .arrival-portal .atlas-preview-layout{padding-inline:15px}
 .arrival-portal .portal-face{padding-inline:17px}
 .arrival-portal .portal-worlds button{font-size:10px}
 .arrival-portal .portal-worlds button>span{font-size:8px}
 .courtyard.arrival .city-caption{gap:4px;padding-inline:4px}
 .courtyard.arrival .city-caption strong{font-size:11px}
 .courtyard.arrival .atlas-instruction{font-size:11px}
}


/* No whole-page entry or travel motion, including services and contact. */
.page-enter,.living-navigation #main{animation:none!important}
.living-scene-frame{translate:none!important;transition:none}

/* Fit the entire portrait scene horizontally instead of cutting off the outer islands. */
.courtyard[data-variant=portrait] .atlas-scene{width:100cqw}
/* Ordinary overlays keep the still photo out of a continuously recomposited mask. */
.courtyard[data-variant=portrait] .atlas-scene:before,.courtyard[data-variant=portrait] .atlas-scene:after{content:'';position:absolute;left:0;right:0;height:6%;z-index:6;pointer-events:none}
.courtyard[data-variant=portrait] .atlas-scene:before{top:0;background:linear-gradient(#050c15,transparent)}
.courtyard[data-variant=portrait] .atlas-scene:after{bottom:0;background:linear-gradient(transparent,#050c15)}
@media(min-width:1001px){
 .courtyard.arrival[data-variant=tablet] .atlas-heading{top:76px}
 .courtyard.arrival[data-variant=tablet] .atlas-heading h1{font-size:34px}
 .courtyard.arrival[data-variant=tablet] .atlas-kicker{font-size:9px;line-height:1.5;margin-bottom:8px}
 .courtyard.arrival[data-variant=tablet] .atlas-instruction{font-size:12px;line-height:1.5;margin-top:10px}
}
