.hero-menu{background:radial-gradient(circle at top left,rgba(182,129,197,0.32),transparent 60%),radial-gradient(circle at bottom right,rgba(122,33,53,0.22),transparent 55%),var(--color-bg-panel-soft);color:#fdf9ff}.hero-menu-layout{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1.1fr);gap:var(--space-8);align-items:center}.hero-menu-text h1{color:#fff}.hero-menu-intro{color:rgba(247,240,255,0.9);font-size:var(--font-size-md)}.hero-menu-chips{margin-top:var(--space-4)}.hero-menu-cta{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-menu-visual{position:relative;border-radius:32px;border:1px solid rgba(244,222,255,0.5);background:radial-gradient(circle at 15% 0,rgba(244,239,248,0.8),transparent 55%),radial-gradient(circle at 85% 100%,rgba(122,33,53,0.6),transparent 55%),linear-gradient(145deg,#241333,#110718);box-shadow:var(--shadow-soft-elevated);min-height:320px;overflow:hidden}.hero-menu-visual-inner{position:absolute;inset:0;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between}.hero-menu-panel{border-radius:24px;border:1px solid rgba(244,222,255,0.55);background:rgba(20,6,34,0.75);backdrop-filter:blur(12px);padding:var(--space-4)}.hero-menu-panel-top{max-width:360px}.hero-menu-panel-title{font-family:var(--font-serif);font-size:var(--font-size-lg);color:#fff;margin-bottom:var(--space-2)}.hero-menu-panel-text{color:rgba(244,236,255,0.9);font-size:var(--font-size-sm)}.hero-menu-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.menu-main{background:var(--color-bg)}.menu-layout{display:grid;grid-template-columns:minmax(0,0.85fr)minmax(0,2.15fr);gap:var(--space-8);align-items:flex-start}.menu-anchor-nav{position:sticky;top:6rem;align-self:flex-start;border-radius:24px;border:1px solid var(--color-border);background:rgba(249,245,239,0.96);backdrop-filter:blur(12px);padding:var(--space-4);max-height:80vh;overflow:auto}.menu-anchor-title{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-600);margin-bottom:var(--space-3)}.menu-anchor-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.3rem}.menu-anchor-nav a{display:block;padding:0.3rem 0;border-radius:999px;font-size:var(--font-size-sm);color:var(--gray-700);padding-left:0.25rem;padding-right:0.25rem;transition:background-color var(--transition-base),color var(--transition-base),padding-left var(--transition-base)}.menu-anchor-nav a:hover{background-color:var(--gray-100);color:var(--color-accent-burgundy);padding-left:0.6rem}.menu-sections{display:flex;flex-direction:column;gap:var(--space-8)}.menu-section-header{margin-bottom:var(--space-4)}.menu-section-header h2{margin-bottom:var(--space-2)}.menu-section-header p{max-width:620px}.menu-section-content{gap:var(--space-6)}.menu-item h3{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.menu-item p{font-size:var(--font-size-sm)}.menu-section-with-image .menu-items{display:flex;flex-direction:column;gap:var(--space-3)}.menu-figure{align-self:stretch;display:flex;align-items:stretch}.menu-figure img{width:100%;height:100%;object-fit:cover;border-radius:24px}.menu-grid-overview{margin-top:var(--space-4)}.menu-overview-card h3{margin-bottom:var(--space-2)}.menu-grid-small{gap:var(--space-4)}.menu-section-evening{margin-top:var(--space-4);border-radius:32px 32px 0 0}.menu-evening-layout{gap:var(--space-6)}.menu-figure-evening img{border-radius:24px;margin-bottom:var(--space-4)}.menu-evening-card{margin-top:var(--space-2)}.menu-evening-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.hero-menu-layout{grid-template-columns:1fr}.hero-menu-visual{order:-1}.menu-layout{grid-template-columns:1fr;gap:var(--space-6)}.menu-anchor-nav{position:static;max-width:100%;display:flex;flex-direction:column}.menu-anchor-nav ul{flex-wrap:wrap;flex-direction:row;gap:0.35rem}.menu-anchor-nav a{font-size:var(--font-size-xs);padding:0.35rem 0.75rem}}@media (max-width:640px){.hero-menu-visual-inner{padding:var(--space-4)}.hero-menu-panel{padding:var(--space-3)}.menu-section{scroll-margin-top:6rem}.menu-section-with-image{grid-template-columns:1fr}.menu-figure{order:-1;margin-bottom:var(--space-3)}}