:root{--bg:#efe8dc;--bg2:#e6dccb;--ink:#1d1b45;--ink2:#1d1b45bd;--ink3:#1d1b4585;--line:#1d1b4524;--accent:#9c7a2c;--btn:#1d1b45;--btn-ink:#f4eee3;--night:#1b1942;--cream:#f4eee3;--gold:#d6b468;--photo:saturate(.94) contrast(1.02);--f-disp:"Marcellus", "Trajan Pro", "Times New Roman", serif;--f-body:"Hanken Grotesk", system-ui, sans-serif;--f-calli:"Aref Ruqaa", "Noto Naskh Arabic", serif;--ease:cubic-bezier(.16, 1, .3, 1);--rail:72px;--pad:clamp(28px, 5.5vw, 96px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e0d1f;--bg2:#15142c;--ink:#ece4d3;--ink2:#ece4d3c2;--ink3:#ece4d385;--line:#ece4d324;--accent:#cfae62;--btn:#cfae62;--btn-ink:#14122c;--night:#16143a;--photo:saturate(.9) contrast(1.02) brightness(.9);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[lang=ar]{--f-disp:"Aref Ruqaa", "Noto Naskh Arabic", serif;--f-body:"Noto Naskh Arabic", "Hanken Grotesk", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:400 1rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;transition:background-color .6s var(--ease), color .6s var(--ease);margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,dl,dd,ul,blockquote,figure{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}em,[lang=ar] em{font-style:normal}.muted{color:var(--ink3)}.kicker,.label,.room__m,.frame__cap,.rail__label,.rooms__hint,.foot dt,.times dt,.menu__foot p{font:500 .7rem/1.5 var(--f-body);letter-spacing:.2em;text-transform:uppercase}[lang=ar] :is(.kicker,.label,.room__m,.frame__cap,.rail__label,.rooms__hint,.foot dt,.times dt,.menu__foot p){letter-spacing:0;text-transform:none;font-size:.86rem}.title{font:400 clamp(2.5rem, 4.4vw, 4.6rem) / 1.02 var(--f-disp);letter-spacing:-.015em;margin:.4em 0 .5em}.title em,.foot__line em,.hero__title em{color:var(--accent)}[lang=ar] .title{letter-spacing:0;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.35}.lede{color:var(--ink2);max-width:30rem;font-size:1.08rem;line-height:1.7}.sub{font:400 clamp(1.9rem, 2.7vw, 2.9rem) / 1.12 var(--f-disp);margin:.25em 0 .45em}[lang=ar] .sub{line-height:1.5}.body{color:var(--ink2);max-width:28rem;font-size:1.04rem}.label{color:var(--accent)}.label--spaced{margin-top:2rem}.quiet{font:400 clamp(1.4rem, 1.9vw, 1.9rem) / 1.4 var(--f-disp);max-width:26rem}[lang=ar] .quiet{font-style:normal;line-height:1.7}.chap{color:var(--accent);align-items:baseline;gap:1rem;display:flex}.chap__num{font:400 1.5rem/1 var(--f-disp)}.calli{font:400 1.7rem/1 var(--f-calli);color:var(--accent);opacity:.9}.btn{background:var(--btn);color:var(--btn-ink);font:500 .72rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;transition:background-color .5s var(--ease), color .5s var(--ease), gap .6s var(--ease);border-radius:1px;align-items:center;gap:.9rem;padding:1.05rem 1.6rem;display:inline-flex}[lang=ar] .btn{letter-spacing:0;text-transform:none;font-size:.92rem}.btn:hover{gap:1.3rem}.btn--light{background:var(--cream);color:#1d1b45}.btn--gold{background:var(--gold);color:#14122c}.btn--line{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 1px #f4eee366}.arr:before{content:"→";font-style:normal;display:inline-block}[dir=rtl] .arr:before{transform:scaleX(-1)}.link{font:500 .74rem/1.4 var(--f-body);letter-spacing:.18em;text-transform:uppercase;transition:background-size .7s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin-top:1.4rem;padding-bottom:.35rem;display:inline-block}[dir=rtl] .link{background-position:100% 100%}[lang=ar] .link{letter-spacing:0;text-transform:none;font-size:.95rem}.link:hover{background-size:35% 1px}.loader{z-index:100;background:var(--night);color:var(--gold);clip-path:inset(0);place-content:center;justify-items:center;gap:1.4rem;display:grid;position:fixed;inset:0}.loader__seal{opacity:0;width:84px;height:84px;transform:scale(.94)}.loader__word{font:400 2rem/1.2 var(--f-calli);opacity:0}.rail{width:var(--rail);z-index:40;background:var(--bg);border-inline-end:1px solid var(--line);transition:background-color .6s var(--ease);flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0 22px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.rail__seal img{width:44px;height:44px}.rail__menu{flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.rail__menu-label{writing-mode:vertical-rl;font:500 .7rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase}[dir=ltr] .rail__menu-label,[dir=ltr] .rail__now{transform:rotate(180deg)}[lang=ar] .rail__menu-label{letter-spacing:0;font-size:.9rem}.burger{gap:6px;width:22px;display:grid}.burger i{height:1px;transition:transform .6s var(--ease);background:currentColor;display:block}.burger i:last-child{width:60%}.rail__menu:hover .burger i:last-child,.topbar__menu:hover .burger i:last-child{transform-origin:0;transform:scaleX(1.66)}.rail__now{writing-mode:vertical-rl;color:var(--ink3);align-items:center;gap:12px;min-height:14rem;display:flex}.rail__num{font:400 .95rem/1 var(--f-disp);color:var(--accent)}[lang=ar] .rail__num{font-family:var(--f-body);font-style:normal}.rail__tools{gap:8px;display:grid}.tool{width:38px;height:38px;font:500 .95rem/1 var(--f-body);transition:background-color .4s var(--ease);border-radius:50%;place-items:center;display:grid}.tool:hover{background:var(--bg2)}.tool--wide{width:auto;box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;padding:0 1rem}[lang=en] .tool[data-lang]:not(.tool--wide){font-family:var(--f-calli);font-size:1.2rem}.tool svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:18px;height:18px}.i-moon,[data-theme=dark] .i-sun{display:none}[data-theme=dark] .i-moon{display:block}.reserve{top:20px;z-index:90;gap:6px;display:flex;position:fixed;inset-inline-end:22px}.reserve a{height:46px;color:var(--cream);transition:background-color .5s var(--ease), gap .6s var(--ease);background:#1d1b45;align-items:center;display:inline-flex}[data-theme=dark] .reserve a{background:var(--gold);color:#14122c}.reserve__call{justify-content:center;width:46px}.reserve__call svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:17px;height:17px}.reserve__book{font:500 .72rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;gap:.9rem;padding:0 1.4rem}.reserve__book:hover{gap:1.3rem}[lang=ar] .reserve__book{letter-spacing:0;text-transform:none;font-size:.95rem}.topbar{display:none}.menu{z-index:80;background:var(--bg);clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0}.menu.is-open{clip-path:inset(0)}.menu__media{position:relative;overflow:hidden}.menu__media img{object-fit:cover;width:100%;height:100%;filter:var(--photo);opacity:0;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.menu__media img.is-on{opacity:1;transform:scale(1)}.menu__body{padding:32px var(--pad) 40px;flex-direction:column;justify-content:space-between;display:flex}.menu__close{font:500 .72rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;align-self:flex-end;align-items:center;gap:12px;margin-inline-end:180px;padding:10px 0;display:inline-flex}[lang=ar] .menu__close{letter-spacing:0;font-size:.95rem}.x{width:18px;height:18px;position:relative}.x:before,.x:after{content:"";background:currentColor;height:1px;position:absolute;inset:50% 0 auto;transform:rotate(45deg)}.x:after{transform:rotate(-45deg)}.menu__list{gap:.2rem;display:grid}.menu__list a{font:400 clamp(2rem, 3.6vw, 3.4rem) / 1.18 var(--f-disp);color:var(--ink3);transition:color .6s var(--ease), transform .8s var(--ease);align-items:baseline;gap:1.4rem;display:flex}[lang=ar] .menu__list a{line-height:1.5}.menu__list a:hover,.menu__list a:focus-visible{color:var(--ink);transform:translate(10px)}[dir=rtl] .menu__list a:hover,[dir=rtl] .menu__list a:focus-visible{transform:translate(-10px)}.menu__list .n{font:400 .95rem/1 var(--f-disp);color:var(--accent);min-width:1.6rem}.menu__foot{color:var(--ink3);justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu__tools{gap:8px;display:flex}.hero{height:100svh;min-height:640px;color:var(--cream);background:#1d1b45;position:relative;overflow:hidden}.hero__media,.hero__media img{width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:50% 58%;filter:var(--photo);transform-origin:50% 60%}.hero__veil{background:linear-gradient(#0e0c2200 38%,#0e0c2257 62%,#0e0c22c7 100%),linear-gradient(#0e0c2252,#0e0c2200 22%);position:absolute;inset:0}.hero__calli{top:30px;font:400 1.6rem/1 var(--f-calli);color:var(--gold);position:absolute;inset-inline-start:var(--pad)}.hero__content{inset-inline-start:var(--pad);max-width:60%;position:absolute;bottom:clamp(48px,9svh,96px)}.hero .kicker{color:#f4eee3db;margin-bottom:1.4rem}.hero__title{font:400 clamp(3.2rem, 6.6vw, 7.4rem) / 1.02 var(--f-disp);letter-spacing:-.01em}.hero__title em{color:var(--gold)}[lang=ar] .hero__title{letter-spacing:0;font-size:clamp(3.4rem,7vw,7.6rem);line-height:1.3}.hero__title .line{padding-bottom:.08em;overflow:hidden}.hero__aside{inset-inline-end:var(--pad);color:#f4eee3e0;justify-items:start;gap:1.4rem;width:min(23rem,30vw);font-size:.98rem;display:grid;position:absolute;bottom:clamp(48px,9svh,96px)}.hero__rating{color:#f4eee3b8;font-size:.82rem}.star{color:var(--gold)}.hero__scroll{font:500 .64rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#f4eee3b3;justify-items:center;gap:10px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}[lang=ar] .hero__scroll{letter-spacing:0;font-size:.8rem}.hero__scroll i{width:1px;height:34px;animation:drip 2.6s var(--ease) infinite;transform-origin:top;background:linear-gradient(#f4eee3b3,#f4eee300)}@keyframes drip{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.split{grid-template-columns:1fr 1fr;display:grid;position:relative}.split__media{align-self:start;height:100svh;position:sticky;top:0}.split--rev .split__media{order:2}.frame{background:var(--bg2);height:100%;position:relative;overflow:hidden}.scene{clip-path:inset(100% 0 0);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.scene:first-child{clip-path:inset(0)}.scene img{object-fit:cover;width:100%;height:100%;filter:var(--photo);will-change:transform}.frame:after{content:"";pointer-events:none;background:linear-gradient(#0e0c2200,#0e0c2280);height:30%;position:absolute;inset:auto 0 0}.frame__cap{z-index:2;inset-inline:28px;color:#f4eee3e6;align-items:baseline;gap:1.4rem;display:flex;position:absolute;bottom:24px}.frame__count{font:400 .92rem/1 var(--f-disp);letter-spacing:.02em;color:var(--gold);white-space:nowrap;direction:ltr}.frame__text{transition:opacity .5s var(--ease)}.split__text{padding-inline:var(--pad)}.step{flex-direction:column;justify-content:center;max-width:34rem;min-height:82svh;padding-block:12svh;display:flex}.step--intro{min-height:100svh}.step--dish{min-height:62svh;padding-block:8svh}.dish__n{font:400 1rem/1 var(--f-disp);color:var(--accent)}.times{gap:3rem;margin-top:2.4rem;display:flex}.times dt{color:var(--ink3)}.times dd{font:400 1.6rem/1.3 var(--f-disp);direction:ltr}[dir=rtl] .times dd{text-align:right}.quote p{font:400 clamp(1.5rem, 2.2vw, 2.2rem) / 1.32 var(--f-disp)}[lang=ar] .quote p{font-style:normal;line-height:1.7}.quote cite{font:500 .72rem/1.4 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-top:1.1rem;font-style:normal;display:block}[lang=ar] .quote cite{letter-spacing:0;font-size:.86rem}.quote--sm{margin-bottom:2.6rem}.quote--sm p{font-size:clamp(1.25rem,1.6vw,1.55rem)}.scores{gap:clamp(1.5rem,3vw,3rem);margin:1.4rem 0 3rem;display:flex}.scores li{color:var(--ink3);gap:.2rem;font-size:.82rem;display:grid}.scores b{font:400 clamp(2.6rem, 3.6vw, 3.6rem) / 1 var(--f-disp);color:var(--ink)}[dir=rtl] .scores b{text-align:right}.press{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:1.4rem;display:flex}.press img{mix-blend-mode:multiply;opacity:.66;width:auto;height:30px}[data-theme=dark] .press img{mix-blend-mode:screen;filter:invert()}.rooms{background:var(--bg2);transition:background-color .6s var(--ease);position:relative}.rooms__pin{align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.rooms__track{padding-inline:var(--pad);will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:clamp(40px,5vw,88px);width:max-content;display:flex}.rooms__track.is-dragging{cursor:grabbing}.rooms__head{flex:none;align-self:center;width:min(30rem,34vw);margin-inline-end:2vw}.rooms__hint{color:var(--ink3);align-items:center;gap:.9rem;margin-top:2.4rem;display:flex}.rooms__hint i{background:currentColor;width:36px;height:1px}.room{flex-direction:column;flex:none;display:flex}.room__img{min-width:18rem;height:clamp(260px,50svh,430px);aspect-ratio:var(--ar);background:var(--bg);overflow:hidden}.room__img img{object-fit:cover;width:100%;height:100%;filter:var(--photo);transition:transform 1.6s var(--ease);pointer-events:none}.room:hover .room__img img{transform:scale(1.045)}.room__info{width:0;min-width:100%;padding-top:1.6rem}.room__n{font:400 .95rem/1 var(--f-disp);color:var(--accent)}.room__t{font:400 clamp(1.7rem, 2.2vw, 2.3rem) / 1.1 var(--f-disp);margin:.35rem 0 .4rem}[lang=ar] .room__t{line-height:1.5}.room__m{color:var(--accent)}.room__d{max-width:26rem;color:var(--ink2);margin-top:.8rem;font-size:.95rem}.room .link{margin-top:1rem}.every{flex:none;align-self:center;width:24rem;margin-inline-start:2vw}.every ul{color:var(--ink2);grid-template-columns:1fr 1fr;gap:.7rem 1.6rem;margin:1.2rem 0 2.4rem;font-size:.92rem;display:grid}.rooms__bar{inset-inline:var(--pad);background:var(--line);height:1px;position:absolute;bottom:6svh}.rooms__bar span{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}[dir=rtl] .rooms__bar span{transform-origin:100%}.dragdot{z-index:30;pointer-events:none;position:fixed;top:0;left:0}.dragdot span{background:var(--ink);width:92px;height:92px;color:var(--bg);font:500 .66rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .4s var(--ease), transform .6s var(--ease);border-radius:50%;place-items:center;margin:-46px 0 0 -46px;display:grid;position:absolute;transform:scale(.4)}[lang=ar] .dragdot span{letter-spacing:0;font-size:.85rem}.dragdot.is-on span{opacity:1;transform:scale(1)}.foot{background:var(--night);color:var(--cream);padding:clamp(96px, 16svh, 180px) var(--pad) 40px;position:relative;overflow:hidden}.foot__calli{font:400 1.9rem/1 var(--f-calli);color:var(--gold);display:block}.foot__line{font:400 clamp(2.8rem, 6.4vw, 6.6rem) / 1 var(--f-disp);letter-spacing:-.02em;max-width:14ch;margin:2.2rem 0 2.8rem}[lang=ar] .foot__line{letter-spacing:0;max-width:16ch;line-height:1.35}.foot__line em{color:var(--gold)}.foot__ctas{flex-wrap:wrap;gap:10px;display:flex}.foot__grid{border-top:1px solid #f4eee329;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.4rem;margin-top:clamp(80px,12svh,140px);padding-top:2.4rem;display:grid}.foot dt{color:var(--gold);margin-bottom:.7rem}.foot dd{color:#f4eee3d1;font-size:.92rem;line-height:1.7}.foot dd a:hover{color:var(--gold)}[dir=rtl] .foot dd a[dir=ltr]{display:inline-block}.foot__base{color:#f4eee399;align-items:center;gap:1.2rem;margin-top:5rem;font-size:.8rem;display:flex}.foot__base img{width:44px;height:44px}@media (width>=900px){main,.foot{margin-inline-start:var(--rail)}}@media (width<=899px){:root{--pad:22px}.rail,.menu__media,.hero__scroll,.dragdot{display:none}.topbar{z-index:45;height:58px;color:var(--cream);transition:background-color .5s var(--ease), color .5s var(--ease);align-items:center;gap:6px;padding:0 12px 0 16px;display:flex;position:fixed;inset:0 0 auto}.topbar.is-solid{background:var(--bg);color:var(--ink);box-shadow:0 1px 0 var(--line)}.topbar__brand{font:500 1.02rem/1 var(--f-disp);letter-spacing:.01em;align-items:center;gap:10px;margin-inline-end:auto;display:flex}[lang=ar] .topbar__brand{font-family:Marcellus,serif}.topbar__brand img{width:34px;height:34px}.topbar__menu{height:40px;font:500 .7rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;padding:0 8px;display:inline-flex}[lang=ar] .topbar__menu{letter-spacing:0;font-size:.9rem}.reserve{top:auto;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#1d1b45;gap:1px;inset-inline:0}[data-theme=dark] .reserve{background:var(--gold)}.reserve a{height:56px}.reserve__call{width:64px;box-shadow:inset -1px 0 #f4eee32e}[dir=rtl] .reserve__call{box-shadow:inset 1px 0 #f4eee32e}[data-theme=dark] .reserve__call{box-shadow:inset -1px 0 #14122c33}.reserve__book{flex:1;justify-content:center}body{padding-bottom:56px}.menu{grid-template-columns:1fr}.menu__body{padding:18px 22px 92px}.menu__close{margin-inline-end:0}.menu__list a{font-size:2.2rem}.menu__foot{flex-direction:column;align-items:flex-start}.hero{height:calc(100svh - 56px);min-height:560px}.hero__calli{font-size:1.3rem;top:74px}.hero__content{max-width:none;top:38%;bottom:auto;position:absolute;inset-inline-end:var(--pad)}.hero .kicker{margin-bottom:1rem;font-size:.64rem}.hero__title{font-size:clamp(2.9rem,13vw,4rem)}[lang=ar] .hero__title{font-size:clamp(2.9rem,13vw,3.8rem)}.hero__aside{width:auto;inset-inline:var(--pad);gap:1rem;bottom:28px}.hero__aside>p:first-child{display:none}.hero__veil{background:linear-gradient(#0e0c221a 25%,#0e0c2280 50%,#0e0c22d6 100%),linear-gradient(#0e0c2266,#0e0c2200 20%)}.split{grid-template-columns:1fr}.split--rev .split__media{order:0}.split__media{z-index:2;height:44svh;top:58px}.frame__cap{inset-inline:16px;font-size:.6rem;bottom:12px}.step{min-height:56svh;padding-block:9svh}.step--intro{min-height:62svh}.step--dish{min-height:40svh;padding-block:5svh}.title,[lang=ar] .title{font-size:clamp(2.3rem,10.5vw,3rem)}.scores b{font-size:2.4rem}.rooms__pin{height:auto;padding-block:14svh 10svh;display:block}.rooms__track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:auto;-webkit-user-select:auto;user-select:auto;align-items:flex-start;gap:18px;width:auto;padding-bottom:8px;overflow-x:auto}.rooms__track::-webkit-scrollbar{display:none}.rooms__head,.room,.every{scroll-snap-align:center;width:80vw;margin:0}.rooms__head{width:84vw}.room__img{aspect-ratio:4/3.2;width:100%;height:auto}.room__info{width:auto;min-width:0}.every{align-self:flex-start}.every ul{grid-template-columns:1fr}.rooms__bar{bottom:6svh}.foot{padding-top:96px}.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>div:nth-child(2),.foot__grid>div:nth-child(3){grid-column:1/-1}.foot__base{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
