/* Short navigation curtain; independent from the one-time logo assembly. */
.page-loader{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:#182626;isolation:isolate;overflow:hidden;visibility:hidden;pointer-events:none;transform:translateY(101%);transition:none}
.page-loader:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 44%,#83703c13,transparent 58%)}
.page-loader-inner{width:min(340px,66vw);text-align:center}
.page-loader img{display:block;width:100%;height:auto;margin:0 auto 32px}
.page-loader-track{height:1px;width:124px;background:#d6bc7026;margin:0 auto 20px;overflow:hidden}
.page-loader-track:after{content:"";display:block;width:55%;height:100%;background:#dfbd68;transform:translateX(-105%);animation:route-loading 1s cubic-bezier(.65,0,.35,1) infinite}
.page-loader p{margin:0;color:#bdbda9;font:400 9px/1.8 Manrope,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.page-departing .page-loader,.page-arriving .page-loader{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .36s cubic-bezier(.76,0,.24,1)}
.page-arriving .page-loader{transition:none}
.page-releasing .page-loader{visibility:visible;pointer-events:none;transform:translateY(-101%);transition:transform .58s cubic-bezier(.76,0,.24,1)}
.page-departing,.page-arriving{overflow:hidden}
.page-departing .site-header,.page-departing main,.page-departing .site-footer{pointer-events:none}
.page-arriving .hero-image,.page-arriving .hero-content>*{animation-play-state:paused!important}
.page-arriving .reveal{transition:none!important}
@keyframes route-loading{to{transform:translateX(285%)}}

/* Only subpage content is handled here; homepage animation keeps its rhythm. */
.motion-preparing .inner-hero>.container>*,.motion-preparing .inner-main>.inner-photo,.motion-preparing .inner-main .contact-copy>*,.motion-preparing .inner-main .contact-form-column{opacity:0}
.motion-enabled .inner-main [data-motion]{opacity:0;translate:0 24px;filter:blur(3px);transition:opacity .75s ease var(--motion-delay,0ms),translate .9s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms),filter .75s ease var(--motion-delay,0ms)}
.motion-enabled .inner-main [data-motion].motion-visible{opacity:1;translate:0 0;filter:blur(0)}
.inner-main [data-motion=media]{overflow:hidden;border-radius:16px}
.motion-enabled .inner-main [data-motion=media] img{scale:1.045;transition:scale 1.3s cubic-bezier(.2,.7,.2,1)}
.motion-enabled .inner-main [data-motion=media].motion-visible img{scale:1}
.motion-enabled .inner-main .download-row,.motion-enabled .inner-main .subpage-link,.motion-enabled .inner-main .review-card{transition-property:opacity,translate,filter,background,border-color,color,transform;transition-duration:.75s,.9s,.75s,.25s,.25s,.25s,.25s}
@media(max-width:760px){.page-loader-inner{width:min(290px,69vw)}.page-loader img{margin-bottom:28px}.page-loader p{font-size:8px;letter-spacing:1.5px}.motion-enabled .inner-main [data-motion]{translate:0 17px;filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.page-loader{display:none!important}.motion-preparing .inner-main *{opacity:1!important}.motion-enabled .inner-main [data-motion]{opacity:1;translate:none;filter:none;transition:none}.motion-enabled .inner-main [data-motion=media] img{scale:1;transition:none}}
