:root{--bg-primary:#090504;--bg-secondary:#130b09;--bg-card:#170e0ba6;--bg-card-hover:#241611d9;--accent:#c68b59;--accent-light:#e5ba93;--gold:#dfb15b;--gold-glow:#dfb15b59;--text-primary:#f6f3eb;--text-secondary:#cfa890;--text-muted:#8d7060;--border:#c68b5926;--border-focus:#dfb15b66;--shadow:#0009;--shadow-glow:#c68b591a;--font-serif:"Playfair Display", serif;--font-sans:"Outfit", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-smooth:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.02em;font-weight:600}a{color:inherit;transition:var(--transition);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 8px 32px 0 var(--shadow);transition:var(--transition);border-radius:16px}.glass-card:hover{box-shadow:0 12px 40px 0 #000c, 0 0 20px 0 var(--shadow-glow);border-color:#dfb15b4d}.glow-text{text-shadow:0 0 12px var(--gold-glow)}.glow-btn{background:linear-gradient(135deg, var(--accent), var(--gold));color:#1e110c;box-shadow:0 4px 15px var(--gold-glow);transition:var(--transition);border-radius:30px;padding:12px 28px;font-weight:600}.glow-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #dfb15b80}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-glow{0%,to{opacity:.5;box-shadow:0 0 #c68b5966}50%{opacity:1;box-shadow:0 0 10px 4px #c68b5933}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-fade-in{animation:.8s forwards fadeIn}.animate-pulse-glow{animation:2s infinite pulse-glow}.reveal-on-scroll{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo)}.reveal-on-scroll.is-revealed{opacity:1;transform:none}.reveal-up{transform:translateY(40px)}.reveal-up.is-revealed{transform:translateY(0)}.reveal-down{transform:translateY(-30px)}.reveal-down.is-revealed{transform:translateY(0)}.reveal-left{transform:translate(-50px)}.reveal-left.is-revealed{transform:translate(0)}.reveal-right{transform:translate(50px)}.reveal-right.is-revealed{transform:translate(0)}.reveal-scale{transform:scale(.92)}.reveal-scale.is-revealed{transform:scale(1)}.reveal-stagger>*{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);transform:translateY(30px)}.reveal-stagger.is-revealed>:first-child{transition-delay:50ms}.reveal-stagger.is-revealed>:nth-child(2){transition-delay:.12s}.reveal-stagger.is-revealed>:nth-child(3){transition-delay:.19s}.reveal-stagger.is-revealed>:nth-child(4){transition-delay:.26s}.reveal-stagger.is-revealed>:nth-child(5){transition-delay:.33s}.reveal-stagger.is-revealed>:nth-child(6){transition-delay:.4s}.reveal-stagger.is-revealed>:nth-child(7){transition-delay:.47s}.reveal-stagger.is-revealed>:nth-child(8){transition-delay:.54s}.reveal-stagger.is-revealed>*{opacity:1;transform:translateY(0)}.section-padding{padding:100px 8%}@media (width<=768px){.section-padding{padding:60px 5%}}@media (width<=640px){.menu-prices-row{gap:6px!important;margin-top:3px!important}.menu-price-chip{font-size:.68rem!important}.menu-add-btn{padding:8px 12px!important;font-size:.75rem!important}.menu-add-btn-text{display:none!important}.menu-drink-tag{display:inline-block!important}}.text-gold{color:var(--gold)}.text-accent{color:var(--accent)}.text-secondary-color{color:var(--text-secondary)}.text-muted-color{color:var(--text-muted)}
