html{scroll-behavior:smooth}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-gradient{background:linear-gradient(135deg,#1a0f00 0,#2d1810 25%,#1a1a1a 50%,#2d1810 75%,#1a0f00 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes float{0%,100%{transform:translateY(0) rotate(0);opacity:.15}50%{transform:translateY(-30px) rotate(180deg);opacity:.25}}.float-1{animation:float 8s ease-in-out infinite}.float-2{animation:float 12s ease-in-out infinite 2s}.float-3{animation:float 10s ease-in-out infinite 4s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.nav-scrolled{background:rgba(26,15,0,.98)!important;border-bottom-color:rgba(212,165,116,.2)!important}.menu-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.menu-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,165,116,.1);border-color:rgba(212,165,116,.3)}.review-card{transition:transform .3s ease,border-color .3s ease}.review-card:hover{transform:translateY(-2px);border-color:rgba(212,165,116,.3)}.hero-glow{position:absolute;width:600px;height:400px;background:radial-gradient(ellipse,rgba(212,165,116,.12) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pattern-overlay{background-image:radial-gradient(circle at 25% 25%,rgba(212,165,116,.03) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(212,165,116,.03) 1px,transparent 1px);background-size:40px 40px}@keyframes subtlePulse{0%,100%{box-shadow:0 0 0 0 rgba(212,165,116,.3)}50%{box-shadow:0 0 0 8px rgba(212,165,116,0)}}.cta-pulse{animation:subtlePulse 3s ease-in-out infinite}.star-gold{color:#d4a574}.hours-row{transition:background-color .2s ease}.hours-row:hover{background-color:rgba(212,165,116,.05)}.ornament{display:flex;align-items:center;gap:1rem}.ornament::after,.ornament::before{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(212,165,116,.3),transparent)}