/* Scroll choreography. All immersive effects are progressive enhancements. */
.brand-intro{display:none}.page-progress{height:2px;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:#d8be8a;z-index:70;pointer-events:none}.motion-active .brand-intro{display:flex;position:fixed;inset:0;z-index:100;background:#101918;align-items:center;justify-content:center;flex-direction:column;color:#e5d4b0;pointer-events:none;animation:introCurtain 1.85s cubic-bezier(.76,0,.24,1) forwards}.sakin.motion-active .brand-intro{background:#ebe6da;color:#815a3e}.intro-caption{font-size:8px;letter-spacing:.3em;margin-bottom:25px}.intro-mark{width:62px;height:73px;margin-bottom:25px}.intro-mark svg{width:100%;height:100%}.intro-mark path{stroke-dasharray:420;stroke-dashoffset:420;animation:drawMark .8s ease forwards}.intro-name{font:400 clamp(34px,5vw,70px) 'Cormorant Garamond',serif;letter-spacing:.25em;animation:introLetters 1.3s ease both}.intro-edition{font-size:7px;letter-spacing:.23em;margin-top:20px}.intro-rule{width:160px;height:1px;background:currentColor;margin-top:35px;transform-origin:left;animation:ruleGrow 1.1s ease both}.intro-skipped .brand-intro{display:none!important}@keyframes drawMark{to{stroke-dashoffset:0}}@keyframes introLetters{from{opacity:0;letter-spacing:.45em;transform:translateY(15px)}to{opacity:1;letter-spacing:.25em;transform:translateY(0)}}@keyframes ruleGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introCurtain{0%,56%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}
.motion-active .hero-copy>h1,.motion-active .hero-copy>.eyebrow{animation:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.08em .03em .14em;margin:-.08em -.03em -.14em}.motion-word{display:inline-block;transform:translateY(115%) rotate(3deg);transition:transform 1.05s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--word-order,0)*55ms)}.word-in .motion-word{transform:translateY(0) rotate(0)}.motion-active .hero-copy h1 .motion-word{transition-duration:1.3s}.motion-active .hero-copy .eyebrow,.motion-active .hero-description,.motion-active .hero-sakin .hero-copy>p{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.motion-active.entered .hero-copy .eyebrow,.motion-active.entered .hero-description,.motion-active.entered .hero-sakin .hero-copy>p{opacity:1;transform:none}.motion-active .hero-noor .hero-photo{inset:-7% 0;transform-origin:55% 45%;will-change:transform}.motion-active .hero-noor .hero-photo img{transform:scale(1.13);transition:transform 2.2s cubic-bezier(.2,.65,.25,1)}.motion-active.entered .hero-noor .hero-photo img{transform:scale(1)}.motion-active .hero-sakin .hero-art{clip-path:inset(100% 0 0 0);transition:clip-path 1.5s cubic-bezier(.76,0,.24,1);will-change:transform}.motion-active.entered .hero-sakin .hero-art{clip-path:inset(0 0 0 0)}.motion-active .hero-sakin .sun-seal{animation:sealTurn 32s linear infinite}.motion-active .hero-sakin .sun-seal:hover{animation-play-state:paused}@keyframes sealTurn{to{transform:rotate(360deg)}}
.motion-active .reveal{opacity:0;transform:translateY(60px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.motion-active .reveal.visible{opacity:1;transform:translateY(0)}.motion-active .property-photo{clip-path:inset(15% 0 85% 0);transition:clip-path 1.2s cubic-bezier(.22,1,.36,1)}.motion-active .property-photo.picture-in{clip-path:inset(0 0 0 0)}.motion-active .property-photo img{transform:scale(1.13);transition:transform 1.6s cubic-bezier(.22,1,.36,1)}.motion-active .property-photo.picture-in img{transform:scale(1)}.motion-active .property-photo:hover img{transform:scale(1.045)}.motion-active .story-photo{overflow:hidden}.motion-active .experience>picture{inset:-12% 0;will-change:transform}.motion-active .sakin-story .story-photo img{height:115%;will-change:transform}.motion-active .solid,.motion-active .round,.motion-active .textlink{transition:transform .25s ease,background .25s ease}.motion-active .solid:hover{transform:translateY(-4px)}.motion-active .round:hover{transform:rotate(45deg);background:#95896325}.motion-active .textlink:hover .arrow{transform:translate(4px,-4px)}.textlink .arrow{transition:transform .3s ease}
/* Static layout remains readable when animation is unavailable or disabled. */
.motion-journey{position:relative;background:#101918;color:#f0ebde}.journey-stage{position:relative;overflow:hidden}.journey-frame{position:relative}.cinema-scene,.gallery-panel{position:relative;height:680px;overflow:hidden}.cinema-scene>picture,.gallery-visual{position:absolute;inset:0}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#081a16c9,transparent 80%),linear-gradient(90deg,#06171870,transparent 75%)}.scene-copy,.gallery-copy{position:absolute;bottom:130px;left:8%;right:8%;z-index:3}.scene-copy h2,.gallery-copy h2{font-size:clamp(60px,7.8vw,124px);line-height:.97;max-width:950px;color:#f3ecdc}.scene-copy .eyebrow,.gallery-copy .eyebrow{color:#ead9bb}.scene-open{display:inline-flex;gap:25px;align-items:center;font-size:11px;margin-top:28px;border-bottom:1px solid #e5dac482;padding:10px 0;color:#f3ecdc}.scene-numeral,.gallery-numeral{position:absolute;right:5%;top:70px;font:400 clamp(90px,15vw,240px)/1 'Cormorant Garamond',serif;color:#f0e5d626;z-index:2}.journey-top,.journey-controls{display:none}.gallery-head{padding:70px 6%;color:#30362a;background:#ece9db}.gallery-head h2{font-size:70px}.gallery-head h2 em{color:#837454}.gallery-panel .gallery-copy{bottom:90px}.type-ribbon{overflow:hidden;border-block:1px solid var(--line);padding:30px 0;margin-top:60px;user-select:none}.type-ribbon>div{white-space:nowrap;width:max-content;font:400 clamp(50px,7vw,110px)/1.1 'Cormorant Garamond',serif;letter-spacing:-.02em;color:var(--fg);padding-inline-start:3vw}.type-ribbon em{color:var(--accent);font-weight:400}.type-ribbon span{color:transparent;-webkit-text-stroke:1px var(--muted)}
/* One pinned viewport, advanced entirely by native scroll position. */
.motion-active .motion-journey{height:370svh}.motion-active .journey-stage{position:sticky;top:0;height:100svh;min-height:550px;isolation:isolate}.motion-active .journey-frame{position:absolute;inset:0;clip-path:inset(12% 12%);will-change:clip-path}.motion-active .cinema-scene{position:absolute;inset:0;height:100%;will-change:clip-path}.motion-active .cinema-scene>picture{transform:scale(1.15);will-change:transform}.motion-active .cinema-scene .scene-copy{will-change:transform,opacity}.motion-active .scene-1{clip-path:inset(0 0 0 100%)}.motion-active .scene-2{clip-path:inset(100% 0 0 0)}.motion-active .journey-top{position:absolute;display:flex;justify-content:space-between;align-items:center;gap:25px;top:35px;left:6%;right:6%;z-index:8;color:#f1ead7;font-size:8px;letter-spacing:.16em}.skip-journey{font-size:9px;border-bottom:1px solid #f3ebd76b;padding-bottom:8px;color:inherit}.motion-active .journey-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;bottom:85px;left:6%;right:6%;z-index:8;color:#eee9d9}.journey-label{font-size:8px;letter-spacing:.17em;display:flex;align-items:center;gap:15px}.scroll-line{height:1px;width:40px;background:#eee4c69c;position:relative}.scroll-line:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #eee4c6;border-bottom:1px solid #eee4c6;transform:rotate(-45deg)}.chapter-buttons{display:flex;gap:20px}.chapter-buttons button{display:flex;gap:8px;align-items:center;color:inherit;padding:12px 0;font-size:9px;opacity:.55}.chapter-buttons button.active{opacity:1}.chapter-buttons i{display:block;position:relative;width:65px;height:1px;background:#ffffff47}.chapter-buttons b{position:absolute;inset:0;background:#e8d4a7;transform:scaleX(0);transform-origin:left}.journey-counter{font-size:10px;letter-spacing:.14em}.motion-active .scene-numeral{will-change:transform}.motion-active .gallery-journey{height:430svh;background:#ece8dd}.motion-active .gallery-head{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:220px;z-index:1;pointer-events:none;background:none}.motion-active .gallery-head h2{font-size:clamp(65px,8vw,130px)}.motion-active .gallery-head .eyebrow{color:#7e785f}.motion-active .gallery-track{position:absolute;top:0;bottom:0;left:0;display:flex;width:300%;direction:ltr;will-change:transform;z-index:2}.motion-active .gallery-panel{flex:0 0 33.333333%;height:100%;position:relative}.motion-active .gallery-panel .gallery-visual{clip-path:inset(0);overflow:hidden;will-change:clip-path}.motion-active .gallery-panel .gallery-visual img{will-change:transform}.motion-active .gallery-panel:first-child .gallery-visual{clip-path:circle(17% at 50% 62%)}.motion-active .gallery-panel .gallery-copy{bottom:140px;will-change:opacity,transform}.motion-active .gallery-panel:first-child .gallery-copy{opacity:0}.motion-active .gallery-journey .journey-top{color:#30362a;transition:color .25s}.motion-active .gallery-journey.expanded .journey-top{color:#f1ead7}.motion-active .gallery-journey .skip-journey{border-color:currentColor}.motion-active .gallery-journey .journey-controls{color:#30362a;transition:color .25s}.motion-active .gallery-journey.expanded .journey-controls{color:#eee9d9}.motion-active .gallery-journey .chapter-buttons i{background:#867e625e}.motion-active .gallery-journey.expanded .chapter-buttons i{background:#ffffff47}.motion-active .gallery-journey .chapter-buttons b{background:#91644b}.motion-active .gallery-journey.expanded .chapter-buttons b{background:#e8d4a7}.motion-active .gallery-numeral{top:80px}.motion-active .type-ribbon>div{will-change:transform}.motion-active .closing .halo{will-change:transform}
.transition-screen{position:fixed;inset:0;z-index:110;background:#171f19;color:#e5ddc7;display:flex;align-items:center;justify-content:center;flex-direction:column;clip-path:inset(100% 0 0);pointer-events:none;transition:clip-path .55s cubic-bezier(.76,0,.24,1)}.transition-screen.light{background:#e8e1d1;color:#46503b}.transition-screen.in{clip-path:inset(0);pointer-events:auto}.transition-screen strong{font:400 90px 'Cormorant Garamond',serif;letter-spacing:.05em}.transition-screen small{font-size:8px;letter-spacing:.22em;margin-top:15px}.concept-selector .concept{transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .6s}.concept-selector .concept:nth-child(2){transition-delay:.1s}.concept-selector.motion-active:not(.entered) .concept{transform:translateY(90px);opacity:0}.concept-selector.motion-active.entered .concept{transform:translateY(0);opacity:1;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .8s}.concept-selector .concept h2{transition:transform .7s cubic-bezier(.22,1,.36,1)}.concept-selector .concept:hover h2{transform:translateX(12px)}.concept-selector .concept-link{transition:transform .5s}.concept-selector .concept:hover .concept-link{transform:translateY(-5px)}.concept-selector .concept-top{transition:transform .7s}.concept-selector .concept:hover .concept-top{transform:translateY(7px)}
[dir=rtl] .scene-copy,[dir=rtl] .gallery-copy{text-align:right;direction:rtl}[dir=rtl] .scene-copy h2,[dir=rtl] .gallery-copy h2{font-size:clamp(40px,5vw,78px);line-height:1.4}[dir=rtl] .journey-label{letter-spacing:0}[dir=rtl] .journey-controls{direction:ltr}[dir=rtl] .chapter-buttons{direction:ltr}
@media(max-width:720px){.intro-name{font-size:42px}.intro-mark{width:50px;height:59px}.intro-caption{font-size:7px}.motion-active .hero-noor .hero-photo{inset:-4% 0}.motion-active .hero-sakin .hero-art{transition-duration:1.2s}.motion-active .motion-journey{height:310svh}.motion-active .gallery-journey{height:350svh}.motion-active .journey-stage{height:100svh;min-height:560px}.motion-active .journey-frame{clip-path:inset(7% 7%)}.scene-copy,.gallery-copy,.motion-active .gallery-panel .gallery-copy{bottom:175px;left:7%;right:7%}.scene-copy h2,.gallery-copy h2{font-size:clamp(53px,13.5vw,78px);max-width:420px;line-height:1.02}.scene-copy .eyebrow,.gallery-copy .eyebrow{font-size:8px}.scene-open{font-size:10px;margin-top:18px}.scene-numeral,.gallery-numeral{top:85px;right:7%;font-size:110px}.motion-active .journey-top{top:27px;left:7%;right:7%;font-size:6px;gap:12px;letter-spacing:.09em}.skip-journey{font-size:8px;white-space:nowrap}.motion-active .journey-controls{bottom:95px;left:7%;right:7%;gap:15px;flex-wrap:wrap}.journey-label{font-size:7px;letter-spacing:.1em;gap:9px;order:2;flex-basis:60%}.journey-counter{font-size:8px;order:3}.chapter-buttons{order:1;flex-basis:100%;gap:15px}.chapter-buttons button{flex:1}.chapter-buttons i{width:100%;min-width:45px}.chapter-buttons button span{font-size:8px}.motion-active .cinema-scene>picture img{object-position:63%}.motion-active .scene-1>picture img{object-position:58%}.motion-active .gallery-head{padding:0 8% 180px}.motion-active .gallery-head h2{font-size:61px}.motion-active .gallery-head .eyebrow{font-size:8px}.motion-active .gallery-panel .gallery-visual img{object-position:60%}.motion-active .gallery-panel:first-child .gallery-visual{clip-path:circle(21% at 50% 65%)}.motion-active .reveal{transform:translateY(28px);transition-duration:.8s}.type-ribbon{padding:22px 0;margin-top:30px}.type-ribbon>div{font-size:64px}.cinema-scene,.gallery-panel{height:600px}.gallery-head h2{font-size:53px}.transition-screen strong{font-size:70px}[dir=rtl] .scene-copy h2,[dir=rtl] .gallery-copy h2{font-size:40px}.motion-active .hero-sakin .sun-seal{animation:none}}
@media(prefers-reduced-motion:reduce){.brand-intro,.transition-screen,.page-progress{display:none!important}.motion-word{transform:none!important;transition:none!important}.hero-art{clip-path:none!important}.motion-active .motion-journey{height:auto!important}.motion-active .journey-stage{position:relative!important;height:auto!important;min-height:0!important}.motion-active .journey-frame,.motion-active .gallery-track{position:relative!important;inset:auto!important;clip-path:none!important;transform:none!important;width:100%!important;display:block!important}.motion-active .cinema-scene,.motion-active .gallery-panel{position:relative!important;inset:auto!important;height:600px!important;clip-path:none!important}.motion-active .gallery-head{position:relative!important;padding:60px 6%!important}.motion-active .journey-controls,.motion-active .journey-top{display:none!important}.motion-active .gallery-visual{clip-path:none!important}.motion-active .scene-copy,.motion-active .gallery-copy{opacity:1!important;transform:none!important}.motion-active .reveal{opacity:1!important;transform:none!important}}
/* Short landscape viewports must still expose the scene controls. */
.motion-active .journey-stage{min-height:0}
@media(max-height:540px) and (min-width:721px){.scene-copy,.gallery-copy,.motion-active .gallery-panel .gallery-copy{bottom:110px}.scene-copy h2,.gallery-copy h2{font-size:65px}.scene-copy .eyebrow,.gallery-copy .eyebrow{margin-bottom:14px}.motion-active .journey-controls{bottom:65px}.scene-open{margin-top:12px}.scene-numeral,.gallery-numeral{font-size:120px}}
@media(max-height:540px) and (max-width:720px){.scene-copy,.gallery-copy,.motion-active .gallery-panel .gallery-copy{bottom:110px}.scene-copy h2,.gallery-copy h2{font-size:42px}.scene-copy .eyebrow,.gallery-copy .eyebrow{margin-bottom:12px}.motion-active .journey-controls{bottom:65px}.journey-label,.journey-counter{display:none}.scene-open{margin-top:10px}.scene-numeral,.gallery-numeral{top:55px;font-size:80px}.motion-active .gallery-head{padding-bottom:100px}.motion-active .gallery-head h2{font-size:50px}}
