.menu{padding:clamp(56px,8vw,110px) var(--pad, clamp(16px, 5vw, 72px)) clamp(64px,9vw,130px);background:var(--ink);color:var(--text);scroll-margin-top:0}.menu__inner{max-width:1180px;margin:0 auto}.menu__view{animation:menu-in .5s cubic-bezier(.2,.8,.2,1) both}.menu__head{display:grid;justify-items:center;gap:12px;margin-bottom:clamp(28px,4vw,48px);text-align:center}.menu__eyebrow{display:flex;align-items:center;gap:14px;margin:0;color:var(--y);font:700 .78rem var(--body);letter-spacing:.26em;text-transform:uppercase}.menu__eyebrow:before,.menu__eyebrow:after{content:"";width:34px;height:2px;background:var(--y)}.menu__title{margin:0;font:400 clamp(2.8rem,8vw,6rem) / 1 var(--display);text-transform:uppercase;color:#fff}.menu__title span{color:var(--y)}.menu__sub{max-width:52ch;margin:0;font:400 1rem / 1.6 var(--body);color:#fff8e1b8}.menu__head--cat{margin-bottom:22px}.menu__back{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 10px;border:1.5px solid rgba(255,248,225,.3);border-radius:999px;color:var(--text);font:700 .72rem var(--body);letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s,color .2s}.menu__back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.menu__back:hover{border-color:var(--y);color:var(--y)}}.mgroup{max-width:none;margin:0 auto clamp(30px,4vw,52px)}.mgroup__title{margin:0;font:400 clamp(1.6rem,3.2vw,2.3rem) / 1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--y)}.mgroup__note{margin:6px 0 0;font:400 .9rem / 1.5 var(--body);color:#fff8e199}.menu__grid--items{margin-top:16px}.menu a:focus-visible{outline:3px solid var(--y);outline-offset:3px}@keyframes menu-in{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.menu__view{animation:none}}
