/* Turath: burgundy, warm stone and the original catalogue's brand pattern. */
:root{--ink:#20191a;--ivory:#f7eadb;--paper:#352b2b;--accent:#d7b89b;--line:#e5c8ab30}
html,body,html.desktop-view,.desktop-view body{background:#20191a;color:#f7eadb}
.header,.header.light,.header.on-gallery{color:#f7eadb;background:#351514ed;backdrop-filter:blur(16px);border-bottom:1px solid #e5c8ab30;padding-top:18px;padding-bottom:18px}
.header:before{display:none}.header .brand-slot{opacity:1!important}.header .brand-slot img{filter:brightness(0) invert(.94) sepia(.15)}
.header .brand-slot .brand,.header .brand{opacity:1!important}.header nav{align-items:center;gap:26px!important}.header-actions{gap:14px}.tour-button{border-color:#dfbea370;background:#ffffff08;color:#f7eadb}.tour-button:hover{background:#e5c8ab20}
.journey-options{background:#351514fa;border:1px solid #e5c8ab45;box-shadow:0 16px 40px #0005}.journey-option{color:#f7eadb}.journey-option:hover{background:#ffffff0d}
.header .catalogue-nav-link{display:inline-block!important}.catalogue-menu-link{display:none!important}
.brand-world{display:grid;grid-template-columns:1fr 1.04fr;min-height:650px;background:#531c1c;position:relative;isolation:isolate}
.brand-panel{position:relative;padding:110px 12%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.brand-panel:before{content:'';position:absolute;inset:0;background:url('assets/catalogue/spread-01-right.webp') center/480px auto;opacity:.065;mix-blend-mode:screen;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent)}
.brand-panel:after{content:'';position:absolute;width:650px;height:650px;inset-inline-start:-350px;bottom:-400px;border:2px solid #d8ba9430;border-radius:44%;box-shadow:0 0 0 30px #d8ba940a,0 0 0 60px #d8ba9408;pointer-events:none}
.brand-panel>*{position:relative;z-index:1}.brand-panel .eyebrow{color:#d5b696;font-size:12px;letter-spacing:.1em}.brand-panel h2{font-size:clamp(34px,4.7vw,68px);line-height:1.15;margin:35px 0 28px;font-weight:400}.brand-panel h2 em{color:#d5b696}.brand-panel p{font-size:20px;line-height:1.7;color:#ead6c3;max-width:350px}
.brand-link{display:flex;justify-content:space-between;gap:50px;align-items:center;border-bottom:1px solid #e5c8ab80;padding:18px 0;margin-top:25px;font-size:18px}.brand-link span{font-family:Arial;transition:transform .25s}.brand-link:hover span{transform:translate(4px,-4px)}
.brand-image{position:relative;display:block;overflow:hidden;min-height:580px}.brand-image img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.brand-image:hover img{transform:scale(1.035)}.brand-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#20191a90)}.brand-image>span{position:absolute;bottom:35px;inset-inline:35px;z-index:1;font-size:22px;display:flex;justify-content:space-between}.brand-image b{font-family:Arial;font-weight:400}
.gallery{background:linear-gradient(180deg,#272324,#201d1e);padding-top:80px}.gallery .section-top{border-color:#e5c8ab38}.gallery .eyebrow,.gallery .small-index,.gallery .gallery-heading p{color:#c6b7a7}.gallery-heading h2{color:#f7eadb;font-size:clamp(42px,5.4vw,76px);font-weight:400}.gallery-heading h2 em{color:#cba68b}.collection-title{color:#f7eadb;border-color:#e5c8ab38}.gallery-room-group h4{color:#cba68b}.gallery-room-index a,.render-caption{color:#ddc9b5!important}.filters button{border-color:#e5c8ab55;color:#d6c5b5}.filters button[aria-pressed=true]{background:#8c4339;color:#fff0dd;border-color:#b87c61}.render-card .thumb-wrap{background:#302829}.gallery-room-index{border-color:#e5c8ab38!important}
.catalogue-section{background:radial-gradient(ellipse at 85% 60%,#762c2966,transparent 65%),#4d1919;position:relative;isolation:isolate;overflow:hidden}.catalogue-section:before{content:'';position:absolute;inset:0;background:url('assets/catalogue/spread-01-right.webp') right center/470px auto;opacity:.045;mix-blend-mode:screen;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}
.catalogue-open{background:#d8baa0;color:#361715;border-color:#d8baa0;font-size:18px}.catalogue-note{color:#d4b79d}.catalogue-copy h2{font-weight:400}.catalogue-cover{width:min(300px,85%);box-shadow:20px 30px 60px #19070690}
footer{background:#2a1515;border-top:1px solid #d5b69630}.footer-title{font-weight:400;color:#f7eadb}.footer-title em{color:#cba68b}.footer-bottom{color:#c5a88f;border-color:#d5b69630}
/* Keep compositing surfaces alive through exterior crossfades. No display toggles. */
body:not(.interior-mode) .scene{display:block!important;contain:layout paint;backface-visibility:hidden;will-change:opacity;transition:none!important}
body:not(.interior-mode) .scene img{will-change:transform;backface-visibility:hidden;transition:none!important;transform-style:preserve-3d}
.scene-stack{isolation:isolate}.desktop-view .stage,.stage{overflow:hidden}
html[lang=ar] .brand-panel h2{font-size:clamp(30px,3.7vw,54px);line-height:1.75}html[lang=ar] .brand-panel p{font-size:16px;line-height:2}html[lang=ar] .brand-link,html[lang=ar] .brand-image>span{font-size:15px}html[lang=ar] .brand-panel .eyebrow{font-size:11px;letter-spacing:0}
@media(max-width:1000px){.header nav{gap:16px!important}.brand-panel{padding:80px 9%}.brand-world{min-height:520px}.brand-image{min-height:500px}.header-actions .tour-button{font-size:12px}}
@media(max-width:760px){.header,.header.light,.header.on-gallery{padding:14px 5% 70px!important}.header nav,.header.light nav,.header:not(.light) nav{display:flex!important;position:absolute;top:68px!important;left:5%!important;right:5%!important;flex-wrap:wrap;gap:6px 18px!important;background:none!important;padding:0!important;justify-content:flex-start}.header .brand-slot{width:130px}.header nav a,.header nav summary{padding:6px 0}.header nav .desktop-version-nav{font-size:12px!important}.header-actions .tour-button{padding:8px 10px}.brand-world{grid-template-columns:1fr}.brand-panel{padding:68px 7%}.brand-panel h2{font-size:42px}.brand-panel p{font-size:19px}.brand-image{min-height:0;height:380px}.gallery{padding-top:65px}.gallery-heading h2{font-size:42px}.catalogue-section{padding-top:65px}.catalogue-cover{width:235px}html[lang=ar] .brand-panel h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.brand-image img{transition:none}.brand-image:hover img{transform:none}}

@media(max-width:760px){.header,.header.light,.header.on-gallery{min-height:160px}.header nav .journey-menu summary{line-height:1.6}.header nav{align-content:start}}

.welcome-intro{background:radial-gradient(ellipse at 50% 40%,#6d2826,#351313);color:#f7eadb}.welcome-skip{color:#f7eadb}.welcome-glow{background:url('assets/catalogue/spread-01-right.webp') center/460px auto;opacity:.045;mix-blend-mode:screen}
.filters{gap:10px;flex-wrap:wrap}.filters button{border:1px solid #d5b69650;padding:8px 15px;border-radius:30px;font-size:15px;line-height:1.5}.render-caption{font-size:14px}.render-caption>span:first-child{font-size:10px}.gallery-room-index a{font-size:14px}
html[lang=ar] .filters button,html[lang=ar] .render-caption,html[lang=ar] .gallery-room-index a{font-size:12px}
