.mb{--gold:#c8906a;--dark:#0a0a0a;--dark2:#141414;--dark3:#1e1e1e;--text:#f5f0eb;--text-muted:#9a8e84;--text-dim:#5a5047;--border:#c8906a33;--border-strong:#c8906a80;background:var(--dark);color:var(--text);min-height:100vh;font-family:Jost,sans-serif;font-weight:300}.mb .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.mb .hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60%,#c8906a0f 0%,#0000 70%);position:absolute;inset:0}.mb .hero-logo{opacity:0;width:min(320px,80vw);margin-bottom:2rem;animation:1.2s forwards mbFadeUp}.mb .hero-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;width:120px;height:1px;margin:1.5rem auto;animation:1.2s .3s forwards mbFadeUp}.mb .hero-tagline{color:var(--text-muted);letter-spacing:3px;opacity:0;font-family:Cormorant Garamond,serif;font-size:clamp(13px,2vw,16px);font-style:italic;animation:1.2s .5s forwards mbFadeUp}.mb .hero-scroll{letter-spacing:4px;color:var(--text-dim);text-transform:uppercase;opacity:0;font-size:11px;animation:1.2s .8s forwards mbFadeUp;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}@keyframes mbFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mb .nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0a0a0af7;position:sticky;top:0}.mb .nav-tabs{scrollbar-width:none;max-width:900px;margin:0 auto;display:flex;overflow-x:auto}.mb .nav-tabs::-webkit-scrollbar{display:none}.mb .tab-label{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.25rem;font-family:Jost,sans-serif;font-size:10px;transition:all .2s;display:block}.mb .tab-label:hover{color:var(--gold)}.mb .tab-label.active{color:var(--gold);border-bottom:2px solid var(--gold)}.mb .menu-page{max-width:780px;margin:0 auto;padding:0 1.5rem 6rem;display:none}.mb .menu-page.active{display:block}.mb .menu-section{padding:4rem 0 0}.mb .section-header{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.mb .section-num{color:var(--gold);letter-spacing:3px;opacity:.6;min-width:24px;font-family:Cormorant Garamond,serif;font-size:11px}.mb .section-name{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:clamp(20px,4vw,28px);font-style:italic;font-weight:300}.mb .section-line{background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.mb .item{border-bottom:1px solid var(--border);padding:1.1rem 0}.mb .item:last-child{border-bottom:none}.mb .item-name{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;font-family:Cormorant Garamond,serif;font-size:clamp(15px,2.5vw,18px);font-weight:400;display:flex}.mb .item-desc{color:var(--text-muted);font-size:12px;font-weight:300;line-height:1.7}.mb .item-price{color:var(--gold);white-space:nowrap;margin-left:auto;padding-left:12px;font-family:Jost,sans-serif;font-size:13px;font-weight:500}.mb .item-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.mb .item-tagline{color:var(--gold);opacity:.8;margin-top:5px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}.mb .badge{letter-spacing:2px;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-family:Jost,sans-serif;font-size:8px}.mb .badge-sig{color:var(--gold);background:#c8906a26;border:.5px solid #c8906a4d}.mb .badge-veg{color:#8ac87d;background:#64b4641a;border:.5px solid #64b46433}.mb .pill-wrap{flex-wrap:wrap;gap:8px;padding:1rem 0;display:flex}.mb .pill{color:var(--text-muted);background:var(--dark3);border:1px solid var(--border);border-radius:30px;padding:5px 14px;font-size:12px}.mb .pill-gold{color:var(--gold);background:#c8906a14;border-color:#c8906a4d}.mb .gelato-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:1rem 0;display:grid}.mb .gelato-card{background:var(--dark2);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.mb .gelato-label{letter-spacing:3px;color:var(--gold);text-transform:uppercase;opacity:.8;margin-bottom:6px;font-size:9px}.mb .gelato-items{color:var(--text-muted);font-size:11px;line-height:1.8}.mb .serve-row{flex-wrap:wrap;gap:10px;margin-top:1rem;display:flex}.mb .serve-pill{color:var(--gold);background:#c8906a0f;border:1px solid #c8906a59;border-radius:30px;padding:5px 16px;font-size:11px}.mb .menu-quote{text-align:center;color:var(--gold);opacity:.7;padding:4rem 2rem;font-family:Cormorant Garamond,serif;font-size:clamp(18px,4vw,26px);font-style:italic}.mb footer{text-align:center;border-top:1px solid var(--border);color:var(--text-dim);letter-spacing:2px;padding:3rem 2rem;font-size:11px;line-height:2.2}.mb .footer-logo{color:var(--gold);letter-spacing:6px;opacity:.5;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:26px}.mb .ing-pill{background:var(--dark3);border:1px solid var(--border);color:var(--text-muted);border-radius:30px;padding:3px 12px;font-size:11px}.mb .build-tag{letter-spacing:2px;text-transform:uppercase;border:.5px solid var(--gold);color:var(--gold);background:#c8906a14;border-radius:20px;padding:2px 10px;font-size:9px}.mb .pill-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.mb .badge-inline-sig{letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:#c8906a26;border:.5px solid #c8906a4d;border-radius:20px;padding:2px 8px;font-size:9px}.mb .badge-inline-new{letter-spacing:2px;text-transform:uppercase;color:#8b4a3a;background:#faf0e8;border-radius:20px;padding:2px 8px;font-size:9px}.mb .item-note{letter-spacing:2px;color:var(--gold);text-transform:uppercase;opacity:.8;margin-top:5px;font-size:10px}.mb .item-quote{color:var(--gold);opacity:.85;margin-top:5px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}@media (max-width:600px){.mb .tab-label{padding:1rem .9rem;font-size:9px}.mb .menu-page{padding:0 1rem 4rem}}
