.rasoi.menu-page{--m-bg:#100e0c;--m-panel:#16130f;--m-line:#c6a3722e;--m-soft:#bdb4a3;--m-muted:#948b7b;--m-gutter:max(6vw, 24px);--hp:0;background:var(--m-bg);min-height:100svh}.rasoi.menu-page .skip-link:focus{transform:none}.rasoi.menu-page .site-header{z-index:50}.rasoi.menu-page .nav a[aria-current=page]{color:var(--gold)}.rasoi.menu-page .nav a[aria-current=page]:after{right:0}.rasoi.menu-page .header-reserve{border-radius:999px;align-items:center;gap:10px;display:inline-flex}.rasoi .mh{min-height:100svh;padding:130px var(--m-gutter) 120px;isolation:isolate;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 46%, #78482452, transparent 70%), radial-gradient(ellipse 90% 70% at 50% 110%, #c6a3721a, transparent 70%), var(--m-bg);place-items:center;display:grid;position:relative;overflow:hidden}.rasoi .mh:after{content:"";z-index:-1;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.4' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.rasoi .mh-light{z-index:-1;pointer-events:none;background:radial-gradient(40% 100% at 50% 0,#ffe2b41f,#ffe2b408 50%,#0000 75%);width:min(70vw,900px);height:80%;position:absolute;top:-10%;left:50%;translate:-50%}.rasoi .mh-word{z-index:-1;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #c6a37217;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30vw;line-height:1;position:absolute;bottom:-6vw;left:50%;translate:-50%}.rasoi .mh-field{z-index:1;pointer-events:none;position:absolute;inset:0}.rasoi .mh-copy{z-index:2;max-width:900px;transform:translate3d(0, calc(var(--hp) * -60px), 0);opacity:calc(1 - var(--hp) * .9);position:relative}.rasoi .mh-eyebrow{color:#d7c5a7;align-items:center;gap:12px;display:inline-flex}.rasoi .mh-eyebrow span{background:var(--gold);width:28px;height:1px}.rasoi .mh h1{letter-spacing:-.05em;margin:30px 0 28px;font-size:clamp(64px,10vw,168px);line-height:.9}.rasoi .mh-line{display:inline-block}.rasoi .mh-text{text-wrap:balance;max-width:520px;color:var(--m-soft);margin:0 auto;font-size:15px;line-height:1.85}.rasoi .mh-cta{border-radius:999px;gap:18px;margin-top:40px}.rasoi .mh-bottom{left:var(--m-gutter);right:var(--m-gutter);z-index:3;letter-spacing:.13em;color:#bab2a1;justify-content:center;align-items:flex-end;font-size:9px;display:flex;position:absolute;bottom:30px}.rasoi .mi{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--size) * 1vw);min-width:34px;translate:-50% -50%;transform:rotate(var(--r));pointer-events:none;position:absolute}.rasoi .mi img{object-fit:contain;filter:drop-shadow(10px 22px 16px #0000008c);width:100%;height:auto}.rasoi .mi.is-far img{filter:blur(2.4px)drop-shadow(6px 14px 10px #0006);opacity:.75}.rasoi .mi--tomato img,.rasoi .mi--onion img{filter:blur(1.8px)saturate(.9)drop-shadow(6px 14px 10px #0006);opacity:.8}.rasoi .mi-ambient{z-index:1;pointer-events:none;opacity:0;position:fixed;inset:0}.rasoi .mi-ambient .mi{opacity:.45;top:0}.rasoi .mi-ambient .mi.is-far{opacity:.28}.rasoi.motion-off .mi-ambient{display:none}.rasoi .mi-intro{z-index:2;padding:clamp(80px, 12vh, 140px) var(--m-gutter) clamp(50px, 8vh, 90px);text-align:center;scroll-margin-top:0;position:relative}.rasoi .mi-intro .eyebrow{color:var(--gold)}.rasoi .mi-intro blockquote{letter-spacing:-.02em;max-width:820px;color:var(--cream);text-wrap:balance;margin:26px auto 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,3.6vw,52px);line-height:1.15}.rasoi .mi-lunch{border:1px solid var(--m-line);color:#d9c6a2;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-top:34px;padding:10px 20px;font-size:11px;display:inline-block}.rasoi .mcat{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(140%);border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);background:#100e0cc7;position:sticky;top:0}.rasoi .mcat-track{scrollbar-width:none;padding:0 var(--m-gutter);scroll-snap-type:x proximity;align-items:center;gap:4px;display:flex;position:relative;overflow-x:auto}.rasoi .mcat-track::-webkit-scrollbar{display:none}.rasoi .mcat-label{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;flex:none;margin-right:8px;font-size:9px;font-weight:700}.rasoi .mcat-divider{background:var(--m-line);flex:none;width:1px;height:18px;margin:0 16px}.rasoi .mcat a{color:#a69d8c;letter-spacing:.02em;white-space:nowrap;scroll-snap-align:center;flex:none;min-height:44px;padding:19px 12px;font-size:12px;transition:color .3s;position:relative}.rasoi .mcat a:hover,.rasoi .mcat a.is-active{color:var(--cream)}.rasoi .mcat-indicator{background:var(--gold);transform-origin:0;opacity:0;pointer-events:none;width:100px;height:2px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;bottom:0;left:0}.rasoi .mg{z-index:2;position:relative}.rasoi .mg-head{padding:clamp(90px, 14vh, 160px) var(--m-gutter) clamp(30px, 5vh, 60px);text-align:center}.rasoi .mg-head .eyebrow{color:var(--gold)}.rasoi .mg-head h2{margin-top:18px;font-size:clamp(64px,9vw,150px);line-height:.9}.rasoi .mc{max-width:1320px;padding:clamp(70px, 10vh, 120px) var(--m-gutter);margin:0 auto;scroll-margin-top:58px;position:relative}.rasoi .mc+.mc{border-top:1px solid #c6a3721a}.rasoi .mc-head{perspective:900px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker kicker""title count""rule rule";align-items:end;column-gap:24px;margin-bottom:clamp(36px,5vw,64px);display:grid}.rasoi .mc-kicker{color:var(--gold);grid-area:kicker}.rasoi .mc-head h2{grid-area:title;margin-top:14px;font-size:clamp(46px,5.4vw,86px);line-height:.95}.rasoi .mc-count{color:var(--m-muted);letter-spacing:.18em;text-transform:uppercase;grid-area:count;margin:0 0 10px;font-size:10px}.rasoi .mc-rule{background:linear-gradient(90deg, var(--gold), #c6a3721f 40%, transparent);transform-origin:0;grid-area:rule;height:1px;margin-top:24px;display:block}.rasoi .mc-body{position:relative}.rasoi .mc.has-photo .mc-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,5vw,90px);display:grid}.rasoi .mc.has-photo.is-flipped .mc-photo{order:2}.rasoi .mc-photo{background:#1a1612;border-radius:18px;max-height:calc(100svh - 130px);margin:0;position:sticky;top:90px;overflow:hidden;box-shadow:0 50px 90px -40px #000000d9,inset 0 0 0 1px #ffecc80f}.rasoi .mc-photo-frame{width:100%;height:100%;overflow:hidden}.rasoi .mc-photo img{object-fit:cover;width:100%;height:100%;transition:filter .6s;transform:scale(1.1)}.rasoi .mc-photo:hover img{filter:brightness(1.06)saturate(1.05)}.rasoi .mc-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5vw,80px);margin:0;padding:0;list-style:none;display:grid}.rasoi .mc.has-photo .mc-list{grid-template-columns:minmax(0,1fr)}.rasoi .md{border-bottom:1px solid #ffffff0f;padding:22px 16px 22px 0;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative}.rasoi .md:before{content:"";z-index:-1;opacity:0;background:radial-gradient(at 20%,#c6a37214,#0000 70%);border-radius:14px;transition:opacity .45s;position:absolute;inset:6px -14px}.rasoi .md-head{align-items:baseline;gap:14px;display:flex}.rasoi .md-name{letter-spacing:-.02em;color:var(--cream);text-wrap:balance;margin:0;font-size:clamp(22px,1.9vw,28px);line-height:1.12;transition:color .35s}.rasoi .md-mark{color:#b9d49b;letter-spacing:.06em;vertical-align:middle;border:1px solid #9cc47880;border-radius:999px;margin-left:10px;padding:2px 7px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;display:inline-block}.rasoi .md-leader{background:repeating-linear-gradient(90deg,#c6a37259 0 2px,#0000 2px 7px);flex:1;min-width:18px;height:1px;transition:background .35s;translate:0 -5px}.rasoi .md-prices{flex:none;gap:16px;display:inline-flex}.rasoi .md-price{color:#e3c891;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;align-items:baseline;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.rasoi .md-price small{color:var(--m-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.rasoi .md-desc{max-width:520px;color:var(--m-soft);margin-top:9px;font-size:13.5px;line-height:1.7}@media (hover:hover){.rasoi .md:hover{transform:translateY(-2px)}.rasoi .md:hover:before{opacity:1}.rasoi .md:hover .md-name{color:#f4e2bd}.rasoi .md:hover .md-leader{background:repeating-linear-gradient(90deg, var(--gold) 0 2px, transparent 2px 7px)}}.rasoi .mc--compact .mc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rasoi .mc--compact .md{padding:18px 16px 18px 0}.rasoi .mc--compact .md-name{font-size:clamp(20px,1.7vw,25px)}.rasoi .mc--cellar .md-name{font-size:clamp(22px,2vw,30px)}.rasoi .mc--cellar .md-desc{color:#cfc4b0;max-width:620px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic;line-height:1.5}.rasoi .mc-spirits{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(30px,4vw,56px) clamp(24px,3vw,44px);display:grid}.rasoi .mc-spirit-title{border-bottom:1px solid var(--m-line);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;padding-bottom:10px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:700}.rasoi .mc-spirits .mc-list{grid-template-columns:minmax(0,1fr)}.rasoi .mc-spirits .md{padding:13px 0}.rasoi .mc-spirits .md-name{font-size:19px}.rasoi .mc-spirits .md-desc{margin-top:4px;font-size:12px}.rasoi .mhh{border:1px solid var(--m-line);background:radial-gradient(60% 80% at 25%,#c986482e,#0000 70%),linear-gradient(140deg,#c6a3720f,#100e0c33 60%);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,60px);max-width:1180px;margin:10px auto 0;padding:clamp(36px,5vw,64px);display:grid;position:relative;overflow:hidden}.rasoi .mhh-glass img{filter:drop-shadow(0 40px 40px #0009);width:min(100%,300px);margin:-20px auto}.rasoi .mhh-copy .eyebrow{color:var(--gold)}.rasoi .mhh-copy h2{margin:14px 0 22px;font-size:clamp(48px,5.6vw,88px);line-height:.95}.rasoi .mhh-copy ul{margin:0;padding:0;list-style:none}.rasoi .mhh-copy li{color:var(--cream);border-bottom:1px solid #ffffff12;padding:13px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.9vw,26px)}.rasoi .mnotes{z-index:2;max-width:1320px;padding:clamp(90px, 14vh, 150px) var(--m-gutter);border-top:1px solid var(--m-line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,110px);margin:0 auto;display:grid;position:relative}.rasoi .mnotes .eyebrow{color:var(--gold)}.rasoi .mnotes-lead{color:var(--cream);margin:20px 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,2.2vw,32px)}.rasoi .mnotes p:not(.eyebrow):not(.mnotes-lead){color:var(--m-muted);font-size:12.5px;line-height:1.85}.rasoi .mnotes-visit h2{margin:16px 0 18px;font-size:clamp(44px,4.6vw,72px)}.rasoi .mnotes-visit p:not(.eyebrow){color:var(--m-soft)!important;font-size:14px!important}.rasoi .mnotes-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.rasoi.menu-page .site-footer{z-index:2;position:relative}.rasoi.menu-motion [data-reveal]{opacity:.3;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 45ms);transform:translateY(22px)}.rasoi.menu-motion [data-reveal].is-in{opacity:1;transform:none}.rasoi.menu-motion .mc-head[data-reveal] h2{transform-origin:50% 100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transform:rotateX(16deg)translateY(18px)}.rasoi.menu-motion .mc-head[data-reveal] .mc-rule{transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .15s;transform:scaleX(.15)}.rasoi.menu-motion .mc-head[data-reveal].is-in h2,.rasoi.menu-motion .mc-head[data-reveal].is-in .mc-rule{transform:none}.rasoi.menu-motion .md.is-in:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.rasoi.motion-on .mh-copy>*{animation:1.2s cubic-bezier(.2,.7,.2,1) both m-rise}.rasoi.motion-on .mh-copy>:nth-child(2){animation-delay:80ms}.rasoi.motion-on .mh-copy>:nth-child(3){animation-delay:.2s}.rasoi.motion-on .mh-copy>:nth-child(4){animation-delay:.32s}.rasoi.motion-on .mh-field .mi{animation:1.6s cubic-bezier(.2,.7,.2,1) both m-float-in;animation-delay:calc(var(--i) * 60ms)}}@keyframes m-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes m-float-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@media (width<=1100px){.rasoi .mc-spirits{grid-template-columns:repeat(2,minmax(0,1fr))}.rasoi .mc.has-photo .mc-body{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}@media (width<=760px){.rasoi.menu-page{--m-gutter:22px}.rasoi .mh{padding:110px var(--m-gutter) 120px}.rasoi .mh h1{font-size:clamp(56px,17vw,84px)}.rasoi .mh-text{font-size:14px}.rasoi .mh-field .mi{width:calc(var(--size) * 1.9vw)}.rasoi .mi-ambient{display:none}.rasoi .mcat a{padding:16px 10px}.rasoi .mc{padding:64px var(--m-gutter) 56px;scroll-margin-top:52px}.rasoi .mc-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""count""rule"}.rasoi .mc-count{margin:12px 0 0}.rasoi .mc.has-photo .mc-body{display:block}.rasoi .mc-photo{max-height:62svh;margin-bottom:26px;position:relative;top:auto}.rasoi .mc-list,.rasoi .mc--compact .mc-list{grid-template-columns:minmax(0,1fr)}.rasoi .md-name{font-size:22px}.rasoi .md-prices{flex-direction:column;align-items:flex-end;gap:2px}.rasoi .mc-spirits{grid-template-columns:minmax(0,1fr)}.rasoi .mhh{margin:0 var(--m-gutter);text-align:center;grid-template-columns:minmax(0,1fr)}.rasoi .mhh-glass img{width:170px;margin:-10px auto -6px}.rasoi .mnotes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rasoi.menu-page *,.rasoi.menu-page :before{transition:none!important;animation:none!important}}
