.menu-page{padding-bottom:var(--space-16)}.menu-hero{padding:var(--space-16) 0 var(--space-10);background:radial-gradient(circle at top,rgba(210,163,74,0.16) 0,rgba(6,6,8,0.98) 58%,#020207 100%)}.menu-hero-inner{display:grid;grid-template-columns:minmax(0,2.1fr)minmax(0,1.5fr);gap:var(--space-8);align-items:flex-start}.menu-hero-lead{font-size:var(--font-size-lg);max-width:40rem}.menu-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-5) 0 var(--space-3)}.menu-hero-note{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:34rem}.menu-hero-meta{padding:var(--space-5);border-radius:24px}.menu-hero-meta-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.menu-hero-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.menu-hero-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm)}.menu-hero-row dt{color:var(--color-text-muted)}.menu-hero-row dd{color:var(--color-text)}.menu-hero-link{display:inline-flex;align-items:center;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-strong)}.menu-chef{padding:var(--space-10) 0}.menu-section-header{max-width:48rem;margin-bottom:var(--space-6)}.menu-section-header p{margin-bottom:0}.menu-chef-grid .menu-item{height:100%}.menu-item-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.menu-item-desc{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.menu-item-meta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:0}.menu-sections{padding:var(--space-10) 0 var(--space-16)}.menu-sections-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.menu-anchor-nav{position:sticky;top:104px;align-self:flex-start}.menu-anchor-list{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.menu-anchor-list a{display:block;padding:0.55rem 0.75rem;border-radius:var(--radius-pill);color:var(--color-text-muted);background:transparent}.menu-anchor-list a:hover{color:var(--color-primary-strong);background:rgba(210,163,74,0.08)}.menu-section-block{padding:var(--space-8) 0;border-bottom:1px solid rgba(255,255,255,0.06)}.menu-section-block:last-of-type{border-bottom:none;padding-bottom:0}.menu-section-header-row{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1.2fr);gap:var(--space-6);align-items:center;margin-bottom:var(--space-6)}.menu-section-header-row-reverse{grid-template-columns:minmax(0,1.2fr)minmax(0,1.6fr)}.menu-section-image-wrapper{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-subtle);background:radial-gradient(circle at top left,rgba(255,255,255,0.09) 0,rgba(6,6,10,0.98) 52%,#000 100%)}.menu-section-image{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow)}.menu-section-image-wrapper:hover .menu-section-image{transform:scale(1.06)}.menu-items-grid .menu-item{height:100%}.menu-section-cta{margin-top:var(--space-6)}.menu-section-cta p{margin-bottom:var(--space-4)}.menu-section-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4)}.menu-bottom-cta{padding:var(--space-10) 0;background:linear-gradient(135deg,rgba(210,163,74,0.16),rgba(6,6,8,0.98) 42%,#050509 100%);border-top:1px solid rgba(255,255,255,0.06)}.menu-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.menu-bottom-text{max-width:44rem}.menu-bottom-text p{margin-bottom:0}.menu-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}@media(max-width:1024px){.menu-hero-inner{grid-template-columns:1fr;gap:var(--space-6)}.menu-sections-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.menu-anchor-nav{position:static;order:-1;margin-bottom:var(--space-2)}}@media(max-width:768px){.menu-hero{padding:var(--space-12) 0 var(--space-8)}.menu-section-header-row,.menu-section-header-row-reverse{grid-template-columns:1fr}.menu-bottom-inner{flex-direction:column;align-items:flex-start}.menu-bottom-actions{width:100%}.menu-bottom-actions .btn{flex:1;justify-content:center}}@media(max-width:520px){.menu-hero-ctas{flex-direction:column}.menu-hero-meta{padding:var(--space-4)}.menu-anchor-list a{padding:0.45rem 0.7rem;font-size:var(--font-size-xs)}}