@import "https://fonts.googleapis.com/css2?family=Allura&family=Noto+Kufi+Arabic:wght@300;400;500;600&family=Raleway:wght@300;400;500;600&display=swap";:root{--color-espresso:#301000;--color-espresso-light:#3d1d10;--color-ivory:#f3e2c8;--color-champagne:#eed5b8;--color-subtle-brown:#4a2818;--color-line:#f3e2c82e;--font-sans:"Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script:"Allura", "Brush Script MT", cursive;--font-arabic:"Noto Kufi Arabic", "Raleway", system-ui, sans-serif;color:var(--color-ivory);background:var(--color-espresso);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 8%, #eed5b814, transparent 32rem), linear-gradient(135deg, var(--color-espresso), #35170d 52%, #2a0d00);min-width:320px;margin:0}body::selection{color:var(--color-espresso);background:var(--color-champagne)}button,a{font:inherit}a{color:inherit}img{max-width:100%;display:block}button{color:inherit}#root{min-height:100svh}.site-shell{width:min(100%,1680px);margin:0 auto;overflow:hidden}.locale-ar{font-family:var(--font-arabic)}.locale-ar .brand-word,.locale-ar .hero-script,.locale-ar .script-label,.locale-ar .service-list span,.locale-ar .details span{font-family:var(--font-script)}.nav{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#301000d1;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.35rem clamp(1.25rem,4vw,4.5rem);display:grid;position:sticky;top:0}.brand{direction:ltr;align-items:center;gap:.75rem;width:fit-content;text-decoration:none;display:inline-flex}.brand-logo{aspect-ratio:1;object-fit:contain;flex:none;width:clamp(2.35rem,3.8vw,3.1rem);display:block}.brand-copy{text-align:left;gap:.18rem;display:grid}.brand-name{color:var(--color-ivory);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.95rem,1.4vw,1.25rem);font-weight:400;line-height:1}.brand small{color:var(--color-champagne);letter-spacing:.3em;text-transform:uppercase;font-size:.55rem;display:block}.nav-links{justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2.4rem);display:flex}.nav-links a,.nav-cta,.text-link{color:var(--color-champagne);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .4s}.nav-links a{position:relative}.nav-links a:after,.text-link:after{content:"";background:var(--color-champagne);transform-origin:100%;height:1px;transition:transform .45s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{justify-self:end;align-items:center;gap:.8rem;display:flex}.language-toggle{color:var(--color-champagne);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #0000;padding:.85rem 1rem;font-size:.72rem;font-weight:500;transition:color .4s,border-color .4s}.language-toggle:hover{color:var(--color-ivory);border-color:var(--color-line)}.nav-cta{border:1px solid var(--color-line);padding:.85rem 1.45rem;transition:color .4s,background .4s,border-color .4s}.nav-cta:hover,.button:hover{color:var(--color-espresso);border-color:var(--color-ivory);background:var(--color-ivory)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:calc(108svh - 82px);padding:clamp(2rem,4vw,4.5rem) clamp(1.25rem,5vw,5.5rem) clamp(5rem,8vw,8rem);display:grid;transform:translateY(-1.25rem)}.eyebrow,.section-kicker{color:var(--color-champagne);letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.72rem;font-weight:500;line-height:1.7}.hero h1,.intro h2,.section-heading h2,.events h2,.contact h2{color:var(--color-ivory);letter-spacing:-.065em;margin:0;font-weight:300}.hero h1{max-width:15ch;font-size:clamp(2.45rem,5.4vw,5.8rem);line-height:1.1}.hero h1 span{color:var(--color-champagne);display:block}.hero-script,.script-label{color:var(--color-champagne);font-family:var(--font-script);margin:1.35rem 0 0;font-size:clamp(2rem,4vw,3.75rem);line-height:1.18}.hero-text{color:#f3e2c8b8;max-width:39rem;margin:1.2rem 0 0;font-size:clamp(.95rem,1.05vw,1.12rem);font-weight:300;line-height:1.9}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.75rem;display:flex}.button{min-height:3.25rem;color:var(--color-ivory);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:1px solid #f3e2c88a;justify-content:center;align-items:center;padding:.95rem 1.65rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .42s,background .42s,border-color .42s;display:inline-flex}.button.filled{border-color:var(--color-champagne);background:var(--color-champagne);color:var(--color-espresso)}.text-link{position:relative}.hero-visual{border:1px solid var(--color-line);min-height:clamp(26rem,66vh,44rem);position:relative;overflow:hidden}.hero-visual:before{z-index:1;content:"";pointer-events:none;border:1px solid #f3e2c82e;position:absolute;inset:1rem}.hero-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:0;filter:sepia(.28)saturate(.75)brightness(.72);transition:opacity .9s,transform 1.4s;position:absolute;inset:0;transform:scale(1.04)}.hero-visual img.active{opacity:1;transform:scale(1.01)}.slideshow-dots{inset-inline-start:1.6rem;z-index:3;gap:.55rem;display:flex;position:absolute;bottom:3.7rem}.slideshow-dots button{cursor:pointer;background:#f3e2c85c;border:0;width:1.8rem;height:1px;padding:0;transition:background .35s,width .35s}.slideshow-dots button.active{background:var(--color-ivory);width:3rem}.visual-caption{inset-inline:1.6rem;z-index:2;color:var(--color-champagne);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;display:flex;position:absolute;bottom:1.6rem}.intro,.artist-section,.services,.events,.contact{border-top:1px solid var(--color-line);padding:clamp(3.25rem,6vw,6.25rem) clamp(1.25rem,5vw,5.5rem)}.intro-grid{grid-template-columns:minmax(0,.92fr) minmax(19rem,.72fr);gap:clamp(2rem,5vw,5.5rem);display:grid}.intro h2,.section-heading h2,.events h2,.contact h2{max-width:13ch;font-size:clamp(2.25rem,4.7vw,4.9rem);line-height:1.12}.intro p:not(.section-kicker),.events p,.artist-card p,.note{color:#f3e2c8bd;font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:300;line-height:1.95}.intro-grid div p+p{margin-top:1.5rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.section-heading.narrow{max-width:72rem;display:block}.artist-section{padding-block:clamp(2.4rem,4vw,4rem)}.artist-section .section-heading{margin-bottom:clamp(1.25rem,2.4vw,2rem)}.artist-section .section-heading h2{max-width:24ch;font-size:clamp(1.75rem,3.1vw,3.15rem);line-height:1.18}.artist-slider{border:1px solid var(--color-line);background:#4a281838;grid-template-columns:.16fr minmax(13rem,.42fr) minmax(0,1fr) auto;align-items:stretch;gap:clamp(1rem,2.4vw,2.2rem);min-height:clamp(20rem,34vh,24rem);padding:clamp(1rem,2vw,1.7rem);display:grid}.artist-index span{color:var(--color-champagne);letter-spacing:-.08em;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:300;line-height:.86;display:block}.artist-index small{color:#f3e2c880;letter-spacing:.2em;font-size:.66rem}.room-photo-pair{grid-template-columns:1fr .95fr;gap:.55rem;min-height:13rem;display:grid}.artist-photo{border:1px solid var(--color-line);height:100%;min-height:13rem;margin:0;position:relative;overflow:hidden}.portrait-photo{min-height:13rem}.artist-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:sepia(.28)saturate(.72)brightness(.72)}.artist-photo figcaption{inset-inline-start:.7rem;z-index:2;color:var(--color-champagne);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:.65rem}.artist-card{max-width:48rem;max-height:100%;position:relative;overflow:hidden}.artist-card .script-label{margin-top:0;font-size:clamp(1.9rem,3.3vw,3.1rem)}.artist-card h3{color:var(--color-ivory);letter-spacing:-.06em;margin:.08rem 0 0;font-size:clamp(1.75rem,3.4vw,3.25rem);font-weight:300;line-height:1.08}.artist-years{letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;margin-bottom:0;color:var(--color-champagne)!important}.artist-mood{max-width:42rem;margin-top:.35rem;margin-bottom:.25rem;color:var(--color-ivory)!important;font-size:clamp(.95rem,1.15vw,1.12rem)!important;line-height:1.45!important}.artist-card p:last-child{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:7.8rem;display:-webkit-box;overflow:hidden}.slider-controls{flex-direction:column;justify-content:end;gap:.5rem;display:flex}.slider-controls button,.artist-tabs button{border:1px solid var(--color-line);cursor:pointer;color:var(--color-champagne);letter-spacing:.22em;text-transform:uppercase;background:0 0;font-size:.68rem;transition:color .35s,background .35s,border-color .35s}.slider-controls button{min-width:6.4rem;padding:.75rem .9rem}.slider-controls button:hover,.artist-tabs button:hover,.artist-tabs button.active{border-color:var(--color-champagne);background:var(--color-champagne);color:var(--color-espresso)}.artist-tabs{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.artist-tabs button{padding:.55rem .75rem}.note{color:#eed5b894;max-width:50rem;margin:.75rem 0 0;font-size:.82rem}.image-strip{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-line);grid-template-columns:1.2fr .8fr 1fr;gap:1px;display:grid}.image-strip img{object-fit:cover;filter:sepia(.22)saturate(.72)brightness(.7);width:100%;height:clamp(14rem,30vw,28rem)}.service-list{border-top:1px solid var(--color-line);border-inline-start:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid}.service-list article{border-inline-end:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-height:14rem;padding:clamp(1.4rem,3vw,2.5rem)}.service-list span,.details span{color:var(--color-champagne);font-family:var(--font-script);font-size:clamp(2rem,3vw,3.1rem);line-height:1.18}.service-list p{color:#f3e2c8b8;margin-top:1.8rem;font-weight:300;line-height:1.95}.events{background:#4a28182e;grid-template-columns:minmax(0,.78fr) minmax(18rem,.72fr);align-items:center;gap:clamp(1.75rem,5vw,5.5rem);display:grid}.events-copy p:not(.section-kicker){max-width:42rem;margin-top:1.4rem}.events-visual{border:1px solid var(--color-line);min-height:clamp(18rem,42vh,30rem);position:relative;overflow:hidden}.events-visual:before{z-index:2;content:"";pointer-events:none;border:1px solid #f3e2c82e;position:absolute;inset:.8rem}.events-visual img{object-fit:cover;opacity:0;filter:sepia(.28)saturate(.72)brightness(.68);width:100%;height:100%;transition:opacity .9s,transform 1.4s;position:absolute;inset:0;transform:scale(1.04)}.events-visual img.active{opacity:1;transform:scale(1.01)}.events-dots{inset-inline-start:1.4rem;z-index:3;gap:.55rem;display:flex;position:absolute;bottom:1.4rem}.events-dots button{cursor:pointer;background:#f3e2c85c;border:0;width:1.7rem;height:1px;padding:0;transition:background .35s,width .35s}.events-dots button.active{background:var(--color-ivory);width:2.8rem}.details{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.details div{border-inline-end:1px solid var(--color-line);min-height:9rem;padding:clamp(1.4rem,4vw,3.5rem)}.details div:last-child{border-inline-end:0}.details strong{max-width:20rem;color:var(--color-ivory);margin-top:1.6rem;font-size:clamp(1.05rem,1.7vw,1.65rem);font-weight:300;line-height:1.5;display:block}.locale-ar .hero h1,.locale-ar .intro h2,.locale-ar .section-heading h2,.locale-ar .events h2,.locale-ar .contact h2,.locale-ar .artist-card h3{line-height:1.22}.locale-ar .hero-text,.locale-ar .intro p:not(.section-kicker),.locale-ar .events p,.locale-ar .artist-card p,.locale-ar .service-list p,.locale-ar .details strong,.locale-ar .note{line-height:2.05}.contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:68svh;display:flex}.contact h2{max-width:15ch}.contact-actions{justify-content:center}.chat-hint{inset-inline-end:92px;z-index:2147482999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:min(15rem,100vw - 7rem);color:var(--color-ivory);cursor:pointer;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#3d1d10f5;border:1px solid #f3e2c885;border-radius:999px;padding:.78rem 1rem;font-size:.72rem;font-weight:500;line-height:1.55;transition:color .35s,border-color .35s,background .35s,transform .35s;animation:.65s .9s both chatHintReveal;position:fixed;bottom:30px;box-shadow:0 0 0 1px #f3e2c81a,0 18px 45px #0c040057}.chat-hint:after{inset-inline-end:-.38rem;content:"";background:#3d1d10eb;border-block-start:1px solid #f3e2c885;border-inline-end:1px solid #f3e2c885;width:.75rem;height:.75rem;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.locale-ar .chat-hint{letter-spacing:.04em;text-transform:none}.chat-hint:hover{color:var(--color-espresso);border-color:var(--color-ivory);background:var(--color-ivory);transform:translateY(-2px)}.chat-hint:hover:after{border-color:var(--color-ivory);background:var(--color-ivory)}.reveal{animation:.85s both reveal}.hero-visual.reveal{animation-delay:.18s}@keyframes reveal{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes chatHintReveal{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero,.intro-grid,.events{grid-template-columns:1fr}.events-visual{min-height:24rem}.hero{min-height:calc(100svh - 82px);transform:none}.hero h1{max-width:12ch}.hero-visual{min-height:30rem}.section-heading{display:block}.section-heading h2,.intro h2,.events h2,.contact h2{max-width:12ch}.artist-slider{grid-template-columns:.2fr minmax(17rem,.8fr) 1fr;min-height:24rem}.room-photo-pair{grid-template-columns:1fr;min-height:20rem}.artist-photo,.portrait-photo{min-height:9.5rem}.slider-controls{flex-direction:row;grid-column:1/-1;justify-content:start}.service-list,.details{grid-template-columns:1fr 1fr}.details div:nth-child(2){border-inline-end:0}.details div:last-child{border-top:1px solid var(--color-line);grid-column:1/-1}}@media (width<=680px){.nav{padding:1rem}.brand{gap:.55rem}.brand-logo{width:2.25rem}.brand-name{font-size:.82rem}.brand small{font-size:.48rem}.nav-actions{gap:.35rem}.language-toggle,.nav-cta{padding:.75rem;font-size:.62rem}.hero,.intro,.artist-section,.services,.events,.contact{padding-inline:1rem}.hero h1{font-size:clamp(2.15rem,9.5vw,3.05rem)}.hero-visual{min-height:23rem}.visual-caption{display:grid}.intro h2,.section-heading h2,.events h2,.contact h2{font-size:clamp(2.25rem,10vw,3.25rem)}.artist-slider{grid-template-columns:1fr;min-height:auto}.room-photo-pair{grid-template-columns:1fr 1fr;min-height:11rem}.artist-photo{height:auto;min-height:10rem}.portrait-photo{min-height:10rem}.artist-card p:last-child{-webkit-line-clamp:unset;max-height:none}.artist-card h3{font-size:clamp(2rem,9vw,3rem)}.image-strip,.service-list,.details{grid-template-columns:1fr}.events-visual{min-height:18rem}.image-strip img{height:16rem}.service-list article{min-height:auto}.details div,.details div:nth-child(2){border-inline-end:0;border-bottom:1px solid var(--color-line)}.details div:last-child{border-bottom:0}.chat-hint{inset-inline-end:82px;max-width:min(12.5rem,100vw - 6.5rem);padding:.68rem .86rem;font-size:.65rem;bottom:22px}}
