@charset "UTF-8";.cup{display:block;flex:none;width:4.2rem;height:4.2rem;transform-origin:50% 85%;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.cup svg{width:100%;height:100%;overflow:visible}.cup .body,.cup .handle,.cup .saucer,.cup .glass-line,.cup .finjan,.cup .rim,.cup .brass,.cup .brass-dark,.cup .wood,.cup .paper,.cup .straw{stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.cup .body,.cup .finjan{fill:#fbf7ef}.cup .saucer{fill:#efe6d6}.cup .saucer-well{fill:none;stroke:#1c120e2e;stroke-width:1}.cup .handle{fill:none;stroke-width:2.2}.cup .handle--pot{stroke-width:2.4}.cup .glass{fill:#ffffff8c}.cup .glass-line{fill:none}.cup .shine{fill:none;stroke:#ffffffe6;stroke-width:1.3;stroke-linecap:round}.cup .body~.shine{stroke:#1c120e12}.cup .coffee{fill:#3b2213}.cup .coffee-top{fill:#5a3620}.cup .crema{fill:#b9783f}.cup .rim.crema{fill:#a8692f}.cup .milk{fill:#eadcc3}.cup .latte{fill:#8a5a35}.cup .latte-top{fill:#a06c43}.cup .foam{fill:#f8f0e1}.cup .art{fill:#fbf5ea}.cup .crema--light{fill:#c48d55}.cup .condensed{fill:#f2e2bf}.cup .coldbrew-liquid{fill:#2a160b}.cup .coldbrew-top{fill:#4a2a16}.cup .ice rect{fill:#ffffff9e;stroke:#fffffff2;stroke-width:.8}.cup .straw{fill:var(--adaam);stroke-width:1.2}.cup .paper{fill:#fdfaf3;stroke-width:1.1}.cup .fold{fill:none;stroke:#1c120e2e;stroke-width:.8}.cup .wood{fill:#b98a5a;stroke-width:1.2}.cup .tie{fill:none;stroke:#4a2c18;stroke-width:1.3;stroke-linecap:round}.cup .bead{fill:#4a2c18}.cup .brass{fill:var(--brass);stroke-width:1.3}.cup .brass-dark{fill:#a8834a;stroke-width:1.3}.cup .band{fill:none;stroke:#1c120e59;stroke-width:.9}.cup .finial{stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}.cup .gahwa{fill:#c9a35a}.cup__shadow{fill:#1c120e1f;transition:transform .6s var(--ease-out),opacity .6s;transform-box:fill-box;transform-origin:center}.cup .steam path{fill:none;stroke:#1c120e52;stroke-width:1.5;stroke-linecap:round;opacity:0}.cup .drip circle{fill:#3b2213;opacity:0}.cup[data-kind=dallah] .drip circle{fill:#c9a35a}.cup .liquid{transform-box:view-box;transform-origin:40px 66px}.cup .surface,.cup .ice .cube{transform-box:fill-box;transform-origin:center}.cup .pot{transform-box:view-box;transform-origin:36px 64px;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.menu__item.menu__item--cup{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.menu__item--cup .cup{grid-row:1/span 2;align-self:center;margin-inline-end:.6rem}.menu__item.menu__item--cup .menu__desc{grid-column:2/-1;align-self:start}.menu__item--cup:hover,.menu__item--cup.is-live{position:relative;z-index:3}.menu__item--cup:hover .cup,.menu__item--cup.is-live .cup{transform:scale(1.45) translateY(-4px) rotate(-4deg)}html[dir=rtl] .menu__item--cup:hover .cup,html[dir=rtl] .menu__item--cup.is-live .cup{transform:scale(1.45) translateY(-4px) rotate(4deg)}.menu__item--cup:hover .cup__shadow,.menu__item--cup.is-live .cup__shadow{transform:scale(.82);opacity:.7}@media(prefers-reduced-motion:no-preference){.menu__item--cup:hover .steam path,.menu__item--cup.is-live .steam path{animation:cup-steam 1.9s ease-out infinite}.menu__item--cup:hover .steam path:nth-child(2),.menu__item--cup.is-live .steam path:nth-child(2){animation-delay:.45s}.menu__item--cup:hover .steam path:nth-child(3),.menu__item--cup.is-live .steam path:nth-child(3){animation-delay:.9s}.menu__item--cup:hover .liquid,.menu__item--cup.is-live .liquid{animation:cup-sway 1.4s ease-in-out infinite alternate}.menu__item--cup:hover .surface,.menu__item--cup.is-live .surface{animation:cup-ripple 1.6s ease-in-out infinite}.menu__item--cup:hover .ice .cube,.menu__item--cup.is-live .ice .cube{animation:cup-bob 1.2s ease-in-out infinite alternate}.menu__item--cup:hover .ice .cube:nth-child(2),.menu__item--cup.is-live .ice .cube:nth-child(2){animation-delay:.3s}.menu__item--cup:hover .ice .cube:nth-child(3),.menu__item--cup.is-live .ice .cube:nth-child(3){animation-delay:.6s}.menu__item--cup:hover .drip circle,.menu__item--cup.is-live .drip circle{animation:cup-drip 1.1s ease-in infinite .3s}.menu__item--cup:hover .pot,.menu__item--cup.is-live .pot{transform:rotate(12deg)}.menu__item--cup:hover [data-kind=dallah] .drip circle,.menu__item--cup.is-live [data-kind=dallah] .drip circle{animation:cup-pour .9s ease-in infinite .55s}}@keyframes cup-steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-9px)}}@keyframes cup-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes cup-ripple{0%,to{transform:scale(1)}50%{transform:scale(.94,.8)}}@keyframes cup-bob{0%{transform:translateY(1.5px) rotate(-5deg)}to{transform:translateY(-2px) rotate(5deg)}}@keyframes cup-drip{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:.2;transform:translateY(8px)}}@keyframes cup-pour{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:.3;transform:translate(-.6px,24px)}}@media(max-width:480px){.cup{width:3.4rem;height:3.4rem}}:root{--roast: #24140f;--adaam: #6d2232;--limestone: #e7e2d9;--paper: #f4eee4;--brass: #c9a66b;--cardamom: #8e9a6c;--ink: #1c120e;--bg: var(--roast);--fg: var(--limestone);--fg-soft: rgb(231 226 217 / .74);--line: rgb(201 166 107 / .35);--font-body: "IBM Plex Sans Arabic", system-ui, sans-serif;--font-kufi: "Reem Kufi", "IBM Plex Sans Arabic", sans-serif;--font-display: "Unbounded", "IBM Plex Sans Arabic", sans-serif;--step-0: 1.0625rem;--step-1: 1.4167rem;--step-2: 1.889rem;--step-3: clamp(2rem, 1.4rem + 2.4vw, 2.52rem);--step-4: clamp(2.3rem, 1.5rem + 3.6vw, 3.36rem);--gutter: clamp(1rem, 4vw, 3.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--glass-bg: linear-gradient(135deg, rgb(74 52 42 / .82), rgb(44 28 22 / .78) 60%, rgb(60 42 34 / .8));--glass-border: rgb(255 255 255 / .16);--glass-hi: rgb(255 255 255 / .3);--glass-shadow: 0 14px 34px -16px rgb(0 0 0 / .6);color-scheme:dark}html[lang=ar]{--font-display: "Reem Kufi", "IBM Plex Sans Arabic", sans-serif}body[data-theme=adaam]{--bg: var(--adaam);--glass-bg: linear-gradient(135deg, rgb(140 60 77 / .85), rgb(94 30 44 / .82) 60%, rgb(121 47 63 / .84))}body[data-theme=limestone]{--bg: var(--paper);--fg: var(--ink);--fg-soft: rgb(28 18 14 / .72);--line: rgb(109 34 50 / .28);--glass-bg: linear-gradient(135deg, rgb(255 255 255 / .78), rgb(255 255 255 / .5) 60%, rgb(255 255 255 / .66));--glass-border: rgb(28 18 14 / .08);--glass-hi: rgb(255 255 255 / .9);--glass-shadow: 0 18px 40px -22px rgb(60 20 20 / .35)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:auto;-webkit-text-size-adjust:100%;scrollbar-color:var(--brass) var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color .9s var(--ease-out),color .9s var(--ease-out);overflow-x:clip}html[lang=ar] body{line-height:1.85}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:2px}input,textarea{caret-color:var(--brass)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;margin:0;text-wrap:balance}html[lang=en] h1,html[lang=en] h2{letter-spacing:-.02em}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{line-height:1.35}p{margin:0;text-wrap:pretty}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}.defs{position:absolute;width:0;height:0;overflow:hidden}.glass{position:relative;isolation:isolate;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -10px 18px -14px #00000059,var(--glass-shadow);transition:background .9s var(--ease-out),border-color .9s var(--ease-out),box-shadow .9s var(--ease-out)}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 70% at 20% -10%,rgba(255,255,255,.22),transparent 55%)}.can-grab body{cursor:grab}.is-grabbing,.is-grabbing *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}[data-pour]{clip-path:inset(100% -.3em -.4em -.3em);transform:translateY(.3em);transition:clip-path 1.2s var(--ease-out),transform 1.2s var(--ease-out)}[data-pour].is-poured{clip-path:inset(-.4em -.3em -.4em -.3em);transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:lang-reveal .8s var(--ease-out)}@keyframes lang-reveal{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 0))}to{clip-path:circle(150vmax at var(--vt-x, 50%) var(--vt-y, 0))}}.skip{position:fixed;inset-inline-start:1rem;top:1rem;z-index:100;background:var(--brass);color:var(--ink);padding:.6rem 1rem;text-decoration:none;transform:translateY(-200%)}.skip:focus{transform:none}.loader{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:1rem;background:var(--roast);color:var(--limestone);transition:opacity .9s var(--ease-out),visibility 0s linear .9s}.loader.is-done{opacity:0;visibility:hidden}.loader__mark{font-family:var(--font-kufi);font-size:clamp(5rem,14vw,9rem);line-height:1;color:var(--adaam)}.loader__text{color:var(--fg-soft)}.loader__bar{width:min(14rem,60vw);height:1px;background:#c9a66b40;overflow:hidden}.loader__bar>span{display:block;height:100%;background:var(--brass);transform-origin:left;transition:transform .3s linear}html[dir=rtl] .loader__bar>span{transform-origin:right}.loader__pct{font-variant-numeric:tabular-nums;font-size:.875rem;color:var(--brass)}.stage-canvas{position:fixed;inset:0;z-index:1;width:100vw;height:100vh;height:100lvh;pointer-events:none;display:block}.no-3d .stage-canvas{display:none}.top,.hero__copy,.hero__hint,.bar__copy,.menu,.visit,.foot{position:relative;z-index:2}.top{position:fixed;inset-inline:0;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--gutter);color:var(--fg);pointer-events:none;transition:color .9s var(--ease-out)}.top>*{pointer-events:auto}.top__brand{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;padding:.45rem 1rem .5rem;border-radius:999px}.top__mark{font-family:var(--font-kufi);font-size:1.7rem;line-height:1;color:var(--brass)}.top__latin{font-family:Unbounded,sans-serif;font-size:.85rem;letter-spacing:.02em}.top__lang{font:inherit;font-size:.95rem;color:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1.15rem}.top__lang:hover{border-color:var(--brass)}.top__lang[lang=ar]{font-family:var(--font-kufi)}.dock{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:10;display:flex;gap:.15rem;padding:.35rem;border-radius:999px;color:var(--fg);transform:translate(-50%,160%);transition:transform 1s var(--ease-out) .7s,background .9s var(--ease-out),border-color .9s var(--ease-out),color .9s var(--ease-out)}.dock.is-shown{transform:translate(-50%)}.dock a{position:relative;z-index:1;padding:.55rem 1.05rem;border-radius:999px;text-decoration:none;font-size:.9rem;white-space:nowrap;transition:color .45s var(--ease-out)}.dock a:hover:not(.is-active){background:#ffffff14}.dock a.is-active{color:var(--ink)}.dock__ind{position:absolute;top:.35rem;bottom:.35rem;left:var(--ind-l, 50%);right:var(--ind-r, 50%);border-radius:999px;background:var(--brass);opacity:var(--ind-o, 0);box-shadow:inset 0 1px #ffffff80,inset 0 -4px 8px -4px #50320a80,0 6px 16px -6px #c9a66bb3;transition:left .55s cubic-bezier(.3,1.35,.5,1) .1s,right .45s cubic-bezier(.3,1.35,.5,1),opacity .3s}.dock[data-dir=left] .dock__ind{transition:left .45s cubic-bezier(.3,1.35,.5,1),right .55s cubic-bezier(.3,1.35,.5,1) .1s,opacity .3s}@media(max-width:480px){.dock{max-width:calc(100vw - 1.5rem);gap:0;padding:.3rem}.dock__ind{top:.3rem;bottom:.3rem}.dock a{padding:.5rem .62rem;font-size:.78rem}html[lang=ar] .dock a{padding-inline:.55rem}}.hero{position:relative;background:var(--roast);min-height:100vh;min-height:100svh;display:grid;align-items:center;padding:7rem var(--gutter) 5rem;overflow:clip}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 38vw 46vh at calc(50% + var(--side, 1) * 20vw) 52%,rgba(201,166,107,.16),transparent 70%);z-index:0;pointer-events:none}html[dir=rtl] .hero{--side: -1}.hero__copy{max-width:31rem;display:grid;gap:1.4rem}.hero__title{font-size:var(--step-4)}.hero__lede{color:var(--fg-soft);max-width:34ch}html[lang=ar] .hero__lede{max-width:40ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.chip{justify-self:start;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem;border-radius:999px;font-size:.875rem;color:var(--fg-soft)}.chip__dot{width:.5rem;height:.5rem;border-radius:50%;background:#a9c27a;box-shadow:0 0 0 3px #a9c27a38,0 0 10px #a9c27a99}.hero__hint{position:absolute;inset-inline-start:var(--gutter);bottom:2rem;font-size:.875rem;color:var(--fg-soft)}.hero__copy>*,.hero__hint{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.hero.is-in .hero__copy>*,.hero.is-in .hero__hint{opacity:1;transform:none}.hero.is-in .hero__copy>:nth-child(2){transition-delay:.12s}.hero.is-in .hero__copy>:nth-child(3){transition-delay:.24s}.hero.is-in .hero__copy>:nth-child(4){transition-delay:.4s}.hero.is-in .hero__hint{transition-delay:.5s}@media(max-width:819px){.hero{align-items:start;padding-top:6.5rem}.hero:before{background:radial-gradient(ellipse 70vw 30vh at 50% 72%,rgba(201,166,107,.16),transparent 70%)}.hero__title{font-size:var(--step-3)}}.btn{display:inline-flex;align-items:center;min-height:2.9rem;padding:0 1.4rem;border-radius:999px;text-decoration:none;font-weight:500;transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--ease-out)}.btn:active{transform:scale(.97)}.btn--solid{background:var(--brass);color:var(--ink)}.btn--solid:hover{background:#d8b980}.btn--line{border:1px solid var(--line)}.btn--line:hover{border-color:var(--brass)}.band{position:relative;background:var(--roast);padding:6vh 0 10vh;overflow:clip;display:grid;gap:.2rem;pointer-events:none}.band__row{display:flex;align-items:center;gap:clamp(1.4rem,3vw,3rem);width:max-content;white-space:nowrap;font-family:Unbounded,Reem Kufi,sans-serif;font-weight:500;font-size:clamp(2.4rem,1.2rem + 5vw,5.5rem);line-height:1.2;will-change:transform}.band__row--fill{color:var(--limestone)}.band__row--line{color:transparent;-webkit-text-stroke:1.2px var(--brass);margin-inline-start:-40vw}.band__row i{flex:none;width:.42em;height:.3em;border-radius:50%;background:var(--adaam);transform:rotate(-28deg);box-shadow:inset -.06em 0 #00000059}.band__row--line i{background:var(--brass)}.bar{position:relative;height:330vh;background:var(--roast)}.bar__sticky{position:sticky;top:0;z-index:2;height:100vh;height:100svh;display:grid;align-items:center;padding:6rem var(--gutter) 4rem}.bar__copy{max-width:26rem;display:grid;gap:1.6rem}.bar__title{font-size:var(--step-3)}.bar__card{display:grid;gap:1.3rem;padding:1.5rem 1.6rem 1.4rem;border-radius:24px}.bar__panels{display:grid}.bar__panel{grid-area:1/1;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);pointer-events:none}.bar__panel.is-active{opacity:1;transform:none;pointer-events:auto}.bar__panel h3{font-size:var(--step-1);color:var(--brass);margin-bottom:.6rem}.bar__panel p{color:var(--fg-soft)}.bar__ticks{display:flex;gap:.4rem}.bar__ticks span{width:2.2rem;height:2px;background:#c9a66b40;transition:background-color .5s}.bar__ticks span.is-active{background:var(--brass)}@media(max-width:819px){.bar__sticky{align-items:start;padding-top:5.5rem}.bar__copy{gap:1rem}}.wave{position:absolute;left:-50%;width:200%;bottom:calc(100% - 1px);will-change:transform;height:clamp(36px,6vw,90px);pointer-events:none;overflow:visible}.wave path{fill:var(--wave)}.wave__back{opacity:.45}.slow{--wave: var(--adaam);background:var(--adaam);overflow-x:clip;position:relative;z-index:2;padding:24vh var(--gutter) 16vh;display:grid;gap:clamp(3.5rem,9vh,6.5rem)}.slow__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,7rem);align-items:start}.slow__main{display:grid;gap:clamp(2.5rem,6vh,4rem)}.slow__lead{display:grid;gap:1.4rem}.slow__title{font-size:clamp(3rem,1.6rem + 6vw,6rem);line-height:1}html[lang=ar] .slow__title{line-height:1.25}.slow__body{color:var(--fg-soft);font-size:var(--step-1);line-height:1.5;max-width:34ch}html[lang=ar] .slow__body{max-width:40ch;line-height:1.7}.slow__recipe-title{font-family:var(--font-body);font-weight:500;font-size:var(--step-0);color:var(--brass);margin-bottom:-1.5rem}.slow__recipe{list-style:none;margin:0;padding:0;counter-reset:step;display:grid}.slow__step{counter-increment:step;display:grid;grid-template-columns:auto 1fr;column-gap:1.4rem;align-items:baseline;padding-block:clamp(2.5rem,11vh,6.5rem);border-top:1px solid var(--line);opacity:.38;transition:opacity .5s var(--ease-out)}.slow__step:last-child{border-bottom:1px solid var(--line)}.slow__step.is-active,.slow__step.is-done{opacity:1}.slow__step:before{content:counter(step);grid-row:span 2;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,1.8rem + 2.4vw,4rem);line-height:1;color:var(--brass);font-variant-numeric:tabular-nums;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.slow__step.is-active:before{transform:scale(1.15)}html[lang=ar] .slow__step:before{content:counter(step,arabic-indic);font-family:var(--font-kufi)}.slow__step h4{margin:0 0 .4rem;font-family:var(--font-display);font-weight:500;font-size:var(--step-2)}.slow__step p{color:var(--fg-soft);max-width:36ch}.slow__dial{position:sticky;top:max(6rem,50vh - min(38vw,30rem) / 2);display:grid;justify-items:center}.slow__origins-wrap{display:grid;gap:1rem}.slow__sub{font-family:var(--font-body);font-weight:500;font-size:var(--step-0);color:var(--brass)}.slow__origins{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:clamp(2rem,5vw,4.5rem);row-gap:.6rem}.slow__origins li{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2}.dial{display:block;width:min(100%,30rem);filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}.dial svg{display:block;width:100%;height:auto;overflow:visible}.dial .d-bezel{fill:url(#dial-rim)}.dial .d-gloss{fill:#ffffff0d}.dial .d-tick{stroke:#e7e2d947;stroke-width:2;stroke-linecap:round}.dial .d-tick.d-major{stroke:var(--brass);stroke-width:3.5}.dial .d-minute{font-family:Unbounded,Reem Kufi,sans-serif;font-size:18px;fill:#e7e2d98c}.dial .d-track{fill:none;stroke-width:10;opacity:.18}.dial .d-track--bloom,.dial .d-arc--bloom{stroke:#a9c27a}.dial .d-track--pour,.dial .d-arc--pour{stroke:var(--brass)}.dial .d-arc{fill:none;stroke-width:10;stroke-linecap:round}.dial .d-step{font-family:var(--font-display);font-weight:500;font-size:24px;fill:var(--brass)}.dial .d-time{font-family:Unbounded,Reem Kufi,sans-serif;font-weight:500;font-size:64px;fill:var(--limestone);font-variant-numeric:tabular-nums}.dial .d-water{font-family:var(--font-body);font-size:20px;fill:#e7e2d9b3;font-variant-numeric:tabular-nums}.dial .d-hand line{stroke:var(--brass);stroke-width:4;stroke-linecap:round}.dial .d-hand circle{fill:var(--brass)}.dial .d-cap{fill:url(#dial-rim)}.dial .d-cap-dot{fill:#24140f}.dial.is-done .d-step{fill:#a9c27a}@media(max-width:1023px){.slow__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}@media(max-width:719px){.slow{padding-top:18vh}.slow__grid{grid-template-columns:1fr}.slow__main{display:contents}.slow__lead{grid-row:1}.slow__dial{grid-row:2;top:4.25rem;z-index:3;padding-block:.5rem 1.5rem;background:linear-gradient(var(--adaam) 78%,transparent)}.slow__recipe-title{grid-row:3;margin:0}.slow__recipe{grid-row:4}.dial{width:min(62vw,15rem)}.slow__step{padding-block:3rem}.slow__origins{flex-direction:column}}.gahwa{position:relative;z-index:2;padding:12vh var(--gutter) 22vh;background:var(--adaam)}.gahwa__inner{max-width:30rem;padding-top:1.4rem;border-top:2px solid var(--cardamom);display:grid;gap:.7rem}.gahwa h2{font-size:var(--step-2)}.gahwa p{color:var(--fg-soft)}.menu{--wave: var(--paper);position:relative;overflow-x:clip;background:var(--paper);color:var(--ink);padding:18vh var(--gutter) 12vh}.menu__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.menu__head h2{font-size:var(--step-4)}.menu__note{color:var(--fg-soft);font-size:.9375rem}.menu__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(2.5rem,5vw,4.5rem)}.menu__group h3{font-size:var(--step-1);color:var(--adaam);margin-bottom:1rem}.menu__group dl{margin:0}.menu__item{display:grid;grid-template-columns:1fr auto;column-gap:1rem;padding:.9rem .7rem;margin-inline:-.7rem;border-top:1px solid var(--line);border-radius:14px;transition:background-color .35s var(--ease-out),border-color .35s}.menu__item:hover{background:#6d22320f;border-top-color:transparent}.menu__item:hover+.menu__item{border-top-color:transparent}.menu__item dt{font-weight:500}.menu__item dd{margin:0}.menu__price{font-variant-numeric:tabular-nums;font-weight:500;text-align:end}.menu__price span{font-size:.8em;font-weight:400;color:var(--fg-soft)}.menu__desc{grid-column:1/-1;color:var(--fg-soft);font-size:.9375rem}.visit{position:relative;overflow:clip;background:var(--paper);color:var(--ink);padding:10vh var(--gutter) 16vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(3rem,8vw,8rem)}.visit h2{font-size:var(--step-3);margin-bottom:1.2rem}.visit:before{content:"";position:absolute;z-index:0;pointer-events:none;width:46rem;height:34rem;inset-inline-end:-8rem;top:10%;background:radial-gradient(closest-side,rgba(201,166,107,.55),transparent),radial-gradient(closest-side at 70% 70%,rgba(109,34,50,.35),transparent);filter:blur(30px)}.visit>*{position:relative;z-index:1}.visit__info{padding:clamp(1.6rem,3vw,2.4rem);border-radius:28px;align-self:start}.visit__story{display:grid;gap:1rem;align-content:start;max-width:36rem}.visit__story h2{margin-bottom:.2rem}.visit__story p{color:var(--fg-soft)}.visit__area{font-size:var(--step-1);font-family:var(--font-display)}.visit__concept{color:var(--fg-soft);font-size:.9375rem;margin-top:.3rem}.visit__info h3{font-family:var(--font-body);font-weight:500;font-size:var(--step-0);color:var(--adaam);margin:2rem 0 .5rem}.visit__hours{margin:0}.visit__hours div{display:flex;justify-content:space-between;gap:1rem;padding-block:.6rem;border-top:1px solid var(--line)}.visit__hours dd{margin:0;font-variant-numeric:tabular-nums}.foot{background:var(--paper);color:var(--ink);padding:3rem var(--gutter) 7rem;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;font-size:.9375rem}.foot__text{display:grid;gap:.6rem;color:var(--fg-soft)}.foot p{max-width:52ch}.foot__studio{color:var(--adaam);font-weight:500;text-decoration:underline;text-decoration-color:#6d223259;transition:text-decoration-color .3s}.foot__studio:hover{text-decoration-color:currentColor}.foot__mark{font-family:var(--font-kufi);font-weight:700;font-size:clamp(6rem,3rem + 14vw,15rem);line-height:.95;color:var(--adaam)}@media(max-width:640px){.foot{grid-template-columns:1fr}.foot__mark{justify-self:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important}.bar__panel{filter:none;transform:none}[data-pour]{clip-path:none;transform:none}::view-transition-new(root){animation:none}}html.is-film{scrollbar-width:none}html.is-film::-webkit-scrollbar{display:none}html.is-film,html.is-film *{cursor:none!important}html.film-nodock .dock{display:none}.film-cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid rgba(255,255,255,.95);background:radial-gradient(circle at 50% 40%,#ffffff80,#c9a66b73);box-shadow:0 3px 12px #00000059,inset 0 0 0 1px #1c120e40;opacity:0;will-change:transform;transition:opacity .45s var(--ease-out),scale .16s var(--ease-out),border-radius .2s}.film-cursor.is-on{opacity:1}.film-cursor.is-down{scale:.78}.film-cursor.is-grab{border-radius:42%}.film-ripple{position:fixed;z-index:299;pointer-events:none;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid var(--brass);animation:film-ripple .65s var(--ease-out) forwards}@keyframes film-ripple{0%{transform:scale(.6);opacity:1}to{transform:scale(2.8);opacity:0}}.film-hint{position:fixed;left:50%;top:50%;z-index:300;transform:translate(-50%,-50%);font:500 .95rem var(--font-body);color:var(--ink);background:var(--brass);border:0;border-radius:999px;padding:.8rem 1.4rem;cursor:pointer!important;box-shadow:0 10px 30px -10px #0009}.menu__item.is-film-hover{background:#6d22320f;border-top-color:transparent}.menu__item.is-film-hover+.menu__item{border-top-color:transparent}.foot__studio.is-film-hover{text-decoration-color:currentColor}
