.menu-page{min-height:100vh;background:#050505;color:#f5f5f0;padding-bottom:4rem}.menu-hero{padding:7rem 1.5rem 2rem;text-align:center;position:relative}.menu-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;max-width:500px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.menu-hero-content{max-width:600px;margin:0 auto}.menu-hero-eyebrow{font-family:var(--font-montserrat),sans-serif;text-transform:uppercase;letter-spacing:.35em;font-size:.65rem;color:var(--gold);margin-bottom:.75rem;opacity:.8}.menu-hero-title{font-family:var(--font-cinzel),serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.1;letter-spacing:.02em}.menu-hero-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.85rem}.menu-hero-divider-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.menu-hero-divider-line:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.menu-hero-divider-diamond{color:var(--gold);font-size:.6rem;opacity:.7}.menu-hero-subtitle{font-family:var(--font-montserrat),sans-serif;font-size:.85rem;letter-spacing:.15em;color:hsla(60,20%,95%,.5);text-transform:uppercase;margin-bottom:1.5rem}.menu-legend{justify-content:center;gap:2rem;margin-top:1rem}.menu-legend,.menu-legend-item{display:flex;align-items:center}.menu-legend-item{gap:.5rem;font-family:var(--font-montserrat),sans-serif;font-size:.85rem;color:hsla(60,20%,95%,.7);letter-spacing:.05em}.menu-legend .menu-veg-dot{width:8px;height:8px}.menu-legend .menu-spicy{font-size:.9rem}.menu-container{max-width:1200px;margin:0 auto;padding:2rem 2rem 0}.menu-top-border{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:2.5rem}.menu-top-border-line{flex:1;max-width:200px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.25))}.menu-top-border-line:last-child{background:linear-gradient(90deg,rgba(212,175,55,.25),transparent)}.menu-top-border-ornament{color:var(--gold);font-size:.8rem;opacity:.5}.menu-grid{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:768px){.menu-grid{grid-template-columns:1fr auto 1fr;gap:0}}.menu-column{display:flex;flex-direction:column}@media (min-width:768px){.menu-column:first-child{padding-right:2.5rem}.menu-column:last-child{padding-left:2.5rem}}.menu-center-divider{display:none}@media (min-width:768px){.menu-center-divider{display:block;width:1px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.2) 10%,rgba(212,175,55,.12) 50%,rgba(212,175,55,.2) 90%,transparent)}}.menu-category{margin-bottom:2.25rem}.menu-category:last-child{margin-bottom:1rem}.menu-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;justify-content:center}.menu-category-line{flex:1;max-width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.35))}.menu-category-line:last-child{background:linear-gradient(90deg,rgba(212,175,55,.35),transparent)}.menu-category-title{font-family:var(--font-cinzel),serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;white-space:nowrap}.menu-items{display:flex;flex-direction:column;gap:0}.menu-item{padding:.4rem 0;transition:background .2s ease}.menu-item:hover{background:rgba(212,175,55,.03)}.menu-item-row{display:flex;align-items:baseline;gap:.5rem;line-height:1.4}.menu-item-name{font-family:var(--font-cinzel),serif;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;color:#f0ece4;white-space:nowrap;display:flex;align-items:center;gap:.45rem;flex-shrink:0;transition:color .25s ease}.menu-item:hover .menu-item-name{color:var(--gold)}.menu-veg-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5);flex-shrink:0}.menu-spicy{font-size:.65rem;flex-shrink:0}.menu-item-dots{flex:1;min-width:12px;border-bottom:1px dotted rgba(212,175,55,.12);margin-bottom:4px;transition:border-color .25s ease}.menu-item:hover .menu-item-dots{border-color:rgba(212,175,55,.3)}.menu-item-price{font-family:var(--font-montserrat),sans-serif;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:700;color:var(--gold);white-space:nowrap;flex-shrink:0}.menu-extra{margin-top:2rem}@media (min-width:768px){.menu-extra{display:grid;grid-template-columns:1fr 1fr;gap:0 5rem}}.menu-footer{text-align:center;margin-top:2rem;padding-top:1.5rem}.menu-footer-notes{margin-bottom:1.75rem;opacity:.5}.menu-footer-notes p{font-family:var(--font-montserrat),sans-serif;font-size:.7rem;font-style:italic;color:hsla(60,20%,95%,.6);margin-bottom:.2rem;letter-spacing:.03em}.menu-footer-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}@media (min-width:480px){.menu-footer-actions{flex-direction:row;justify-content:center}}.menu-btn-primary{min-width:180px;padding:.85rem 2rem;background:var(--gold);color:#050505;font-family:var(--font-montserrat),sans-serif;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px rgba(212,175,55,.15)}.menu-btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 25px rgba(212,175,55,.25)}.menu-btn-secondary{min-width:180px;padding:.85rem 2rem;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-montserrat),sans-serif;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;text-align:center;text-decoration:none;transition:all .3s ease}.menu-btn-secondary:hover{background:var(--gold);color:#050505;transform:translateY(-1px)}@media (min-width:1024px){.menu-container{padding:2.5rem 3rem 0}.menu-column:first-child{padding-right:3rem}.menu-column:last-child{padding-left:3rem}.menu-category{margin-bottom:2.75rem}.menu-item{padding:.45rem 0}}@media (min-width:1400px){.menu-container{max-width:1300px;padding:3rem 4rem 0}.menu-item-name{font-size:1.25rem}.menu-item-price{font-size:1.15rem}.menu-category-title{font-size:1.5rem}}@media (max-width:767px){.menu-hero{padding:6rem 1rem 1.5rem}.menu-container{padding:1.5rem 1.25rem 0}.menu-category{margin-bottom:2rem}.menu-item{padding:.5rem 0}.menu-item-name{font-size:.88rem}.menu-item-price{font-size:.85rem}.menu-category-title{font-size:.9rem}}