/* Complete, shaped text lines preserve Arabic joins and the original hierarchy. */
.premium-motion-ready .motion-headline[data-reveal]{opacity:1;transform:none;clip-path:none;transition:none}
.motion-headline .motion-line{display:block;overflow:hidden;padding:.16em .025em;margin:-.16em -.025em}
.motion-line-content{display:block;transform-origin:0 50%;transform:translate3d(0,118%,0) rotate(1.5deg);opacity:.15;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .7s;transition-delay:calc(var(--line-index,0)*105ms)}
.motion-headline.is-structure-visible .motion-line-content{transform:none;opacity:1}
[dir=rtl] .motion-line-content{transform-origin:100% 50%;rotate:0deg}
.premium-motion-ready .section-intro[data-reveal],.premium-motion-ready .inner-hero .lead[data-reveal]{transition-delay:var(--copy-delay,160ms)}
/* A prompt first impression retains the original soft-focus halftone entrance. */
.hero-copy{animation-delay:.18s;animation-duration:1.15s}
/* Quotes, guide values and contact rows assemble in reading order. */
.premium-motion-ready .premium-structure[data-reveal]{opacity:1;transform:none;clip-path:none;transition:none}
.premium-structure{position:relative}
.premium-motion-ready .review{border-top-color:transparent}
.premium-motion-ready .review::before,.premium-motion-ready .values-grid article::before,.premium-motion-ready .premium-row::before{content:'';position:absolute;inset-inline:0;top:0;height:1px;background:currentColor;opacity:.25;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--structure-delay,0ms)}
.premium-motion-ready .values-grid article{padding-top:22px}
[dir=rtl] .premium-motion-ready .premium-structure::before,[dir=rtl] .premium-motion-ready .premium-row::before{transform-origin:right}
.premium-motion-ready .premium-structure.is-structure-visible::before,.premium-motion-ready .premium-row.is-structure-visible::before{transform:scaleX(1)}
.motion-piece{opacity:0;transform:translate3d(0,22px,0);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:calc(var(--structure-delay,0ms) + var(--piece-delay,0ms))}
.is-structure-visible .motion-piece{opacity:1;transform:none}
.value-symbol.motion-piece{display:inline-block;transform:translateY(14px) rotate(-35deg) scale(.75)}
.is-structure-visible .value-symbol.motion-piece{transform:none}
.premium-row{position:relative}
.premium-motion-ready .premium-row{border-bottom-color:transparent;opacity:0;translate:0 18px;transition:opacity .65s,translate .8s cubic-bezier(.16,1,.3,1),color .25s;transition-delay:var(--structure-delay,0ms)}
.premium-motion-ready .premium-row::before{top:auto;bottom:0}
.premium-motion-ready .premium-row.is-structure-visible{opacity:1;translate:0}
/* The booking compass finds a bearing once, rather than rocking continuously. */
.premium-motion-ready .booking-section .compass svg{animation:none;transform:rotate(-65deg);transition:transform 1.45s cubic-bezier(.16,1.1,.3,1);transition-delay:.2s}
.premium-motion-ready .booking-section.is-structure-visible .compass svg{transform:rotate(0deg)}
.premium-motion-ready .simple-cta{position:relative;isolation:isolate;overflow:hidden}
.premium-motion-ready .simple-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(252,251,235,.13) 50%,transparent 75%);transform:translateX(-110%);pointer-events:none;z-index:-1}
.premium-motion-ready .simple-cta.is-structure-visible::before{animation:ending-light-sweep 1.4s .15s both cubic-bezier(.16,1,.3,1)}
.premium-motion-ready .site-footer .footer-top>p{opacity:0;translate:0 24px;transition:opacity .7s .12s,translate .9s .12s cubic-bezier(.16,1,.3,1)}
.premium-motion-ready .site-footer.is-structure-visible .footer-top>p{opacity:1;translate:0}
.premium-motion-ready .site-footer .footer-links a{opacity:0;translate:0 14px;transition:opacity .5s,translate .7s cubic-bezier(.16,1,.3,1),color .2s;transition-delay:calc(.12s + var(--footer-index,0)*60ms)}
.premium-motion-ready .site-footer.is-structure-visible .footer-links a{opacity:1;translate:0}
.footer-links a:nth-child(2){--footer-index:1}.footer-links a:nth-child(3){--footer-index:2}.footer-links a:nth-child(4){--footer-index:3}
@keyframes ending-light-sweep{to{transform:translateX(110%)}}
/* Keyboard focus always exposes its destination immediately. */
.premium-motion-ready .premium-row:focus-visible,.premium-motion-ready .footer-links a:focus-visible{opacity:1;translate:0;transition-delay:0s}
html.motion-paused .motion-line-content,html.motion-paused .motion-piece{opacity:1;transform:none;transition:none}
html.motion-paused .premium-row,html.motion-paused .site-footer .footer-top>p,html.motion-paused .site-footer .footer-links a{opacity:1;translate:0;transition:none}
html.motion-paused .premium-structure::before,html.motion-paused .premium-row::before{transform:scaleX(1);transition:none}
html.motion-paused .booking-section .compass svg{transform:none;transition:none}
html.motion-paused .simple-cta::before{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.motion-line-content,.motion-piece{opacity:1;transform:none;transition:none}.premium-motion-ready .premium-row,.premium-motion-ready .site-footer .footer-top>p,.premium-motion-ready .site-footer .footer-links a{opacity:1;translate:0;transition:none}.premium-motion-ready .premium-structure::before,.premium-motion-ready .premium-row::before{transform:scaleX(1);transition:none}.premium-motion-ready .booking-section .compass svg{transform:none;transition:none}.premium-motion-ready .simple-cta::before{animation:none;opacity:0}}
