@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}header{animation:slideInFromTop .6s cubic-bezier(.4,0,.2,1) forwards}.hero{animation:fadeIn 1s ease-out .3s forwards;opacity:0}.hero-content{animation:fadeInUp .8s ease-out .5s forwards;opacity:0}.hidden{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4, 0, .2, 1)}.visible{opacity:1;transform:translateY(0)}.card{transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.card:hover{transform:translateY(-10px) scale(1.02)}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.locations-list,.menu-list{scroll-snap-type:x mandatory;scroll-behavior:smooth}.locations-list .card,.menu-list .card{scroll-snap-align:start}.btn{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(138,0,196,.4)}.nav-menu{animation:none}.nav-menu.active{animation:slideInFromRight .4s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}