.menu-page{min-height:100vh;background:var(--bg-page)}.nav--solid{position:sticky;top:0;min-height:58px;box-sizing:border-box;background:#141312e6;backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line-1)}.nav__right{display:flex;align-items:center;gap:16px}.nav__home{display:inline-flex;align-items:center;gap:7px}.nav__home svg{color:var(--amber)}.m-hero{text-align:center;padding:clamp(96px,16vh,150px) 24px clamp(28px,5vh,48px);position:relative}.m-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(80% 120% at 50% -10%,rgba(228,125,49,.16),transparent 60%)}.m-hero>*{position:relative;z-index:1}.m-hero .eyebrow{margin-bottom:14px}.m-hero__title{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);font-size:clamp(72px,16vw,180px);line-height:.9;letter-spacing:.03em;margin:0}.m-hero__sub{font-family:var(--font-sans);font-size:clamp(14px,1.4vw,17px);color:var(--cream-dim);max-width:46ch;margin:18px auto 24px;line-height:1.6}.m-hero__cat{justify-content:center}.m-tabs-wrap{position:sticky;top:58px;z-index:30;background:#141312eb;backdrop-filter:blur(12px);border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1)}.m-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:min(1180px,100%);margin-inline:auto;padding:12px clamp(16px,4vw,24px)}.m-tabs::-webkit-scrollbar{display:none}.m-tab{flex:none;cursor:pointer;background:transparent;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--cream-dim);font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.m-tab:hover{color:var(--cream);border-color:var(--line-amber)}.m-tab.is-active{background:var(--amber);color:var(--fg-on-amber);border-color:var(--amber)}.m-main{padding:clamp(32px,6vh,64px) 0 clamp(48px,8vh,96px)}.m-columns{columns:3 320px;column-gap:26px}.m-sec{break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;width:100%;background:var(--bg-raised);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card),var(--inset-top);padding:clamp(22px,2.6vw,30px);margin:0 0 26px}.m-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line-amber)}.m-sec__title{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);font-size:clamp(24px,2.4vw,30px);line-height:1;letter-spacing:.02em;margin:0}.m-sec__flat{flex:none;display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-display);color:var(--amber);font-size:30px;line-height:1}.m-sec__flat small{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-faint)}.m-sec__note{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--cream-faint);margin:-6px 0 16px;line-height:1.5}.m-sub{font-family:var(--font-display);text-transform:uppercase;color:var(--amber);font-size:16px;letter-spacing:.08em;margin:22px 0 12px}.m-subgroup:first-of-type .m-sub{margin-top:4px}.m-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.m-item__row{display:flex;align-items:baseline;gap:8px}.m-item__name{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--cream);line-height:1.3}.m-item__tag{flex:none;align-self:center;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid var(--line-amber);color:var(--amber)}.m-item__tag--vegan{border-color:var(--line-2);color:var(--cream-faint)}.m-item__dots{flex:1;border-bottom:1px dotted var(--smoke);transform:translateY(-3px);min-width:18px}.m-item__price{flex:none;font-family:var(--font-mono);font-weight:500;font-size:14px;color:var(--amber)}.m-item__desc{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--cream-faint);margin:4px 0 0;max-width:46ch}@media(max-width:980px){.m-columns{columns:2 300px}}@media(max-width:680px){.m-columns{columns:1}.m-tabs-wrap{top:54px}.nav--solid{min-height:54px}.m-sec{margin-bottom:18px}}
