@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-open .animated,.mobile-menu-open .categories-showcase .category-item,.mobile-menu-open .feature,.mobile-menu-open .hero-text .cta-button,.mobile-menu-open .hero-text h1,.mobile-menu-open .purpose-text h2,.mobile-menu-open .purpose-text p,.mobile-menu-open .testimonial,.mobile-menu-open [class*=animation]{animation-play-state:paused!important;transition-property:none!important}header.scrolled{background-color:rgba(0,0,0,.95);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hero-text h1{animation:fadeIn 1s ease-out .3s forwards;opacity:0}.hero-text .cta-button{animation:fadeIn 1s ease-out .6s forwards;opacity:0}.purpose-text h2{animation:slideIn .8s ease-out .2s forwards;opacity:0}.purpose-text p{animation:fadeIn .8s ease-out .5s forwards;opacity:0}.purpose-text p:nth-child(3){animation-delay:.7s}.purpose-text p:nth-child(4){animation-delay:.9s}.purpose-text p:nth-child(5){animation-delay:1.1s}.categories-showcase .category-item{animation:none;opacity:1}.categories-showcase .category-item:first-child{animation-delay:.1s}.categories-showcase .category-item:nth-child(2){animation-delay:.2s}.categories-showcase .category-item:nth-child(3){animation-delay:.3s}.categories-showcase .category-item:nth-child(4){animation-delay:.4s}.categories-showcase .category-item:nth-child(5){animation-delay:.5s}.categories-showcase .category-item:nth-child(6){animation-delay:.6s}.menu-item{transition:transform .4s ease}.menu-item:hover{transform:translateY(-10px)}.menu-category.scrolled{animation:fadeIn .8s ease-out forwards}.features-grid .feature{opacity:0;transform:translateY(20px);transition:all .6s ease}.features-grid .feature.scrolled{opacity:1;transform:translateY(0)}.features-grid .feature:first-child.scrolled{transition-delay:0.1s}.features-grid .feature:nth-child(2).scrolled{transition-delay:0.2s}.features-grid .feature:nth-child(3).scrolled{transition-delay:0.3s}.features-grid .feature:nth-child(4).scrolled{transition-delay:0.4s}.features-grid .feature:nth-child(5).scrolled{transition-delay:0.5s}.cta-btn,.cta-button,.join-btn,.order-now-btn,.submit-btn,.view-menu-btn{position:relative;overflow:hidden;z-index:1}.cta-btn::before,.cta-button::before,.join-btn::before,.order-now-btn::before,.submit-btn::before,.view-menu-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.1);transition:left .4s ease;z-index:-1}.cta-btn:hover::before,.cta-button:hover::before,.join-btn:hover::before,.order-now-btn:hover::before,.submit-btn:hover::before,.view-menu-btn:hover::before{left:0}.testimonial.active{animation:fadeIn .6s ease-out forwards}h2{opacity:0;transform:translateY(20px);transition:all .8s ease}h2.scrolled{opacity:1;transform:translateY(0)}.dot{transition:transform .3s ease,background-color .3s ease}.dot:hover{transform:scale(1.2)}.dot.active{transform:scale(1.1)}.form-group input{transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{border-color:var(--ochre);box-shadow:0 0 0 2px rgba(202,131,26,.1);outline:0}.footer-links a{position:relative;transition:color .3s ease}.footer-links a:hover{color:var(--ochre)}.success-message{animation:slideUp .8s ease-out forwards}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:25px;cursor:pointer;z-index:1001;position:relative}.bar{width:100%;height:3px;background-color:#fff;border-radius:3px;transition:all .3s ease}.mobile-menu-active .bar:first-child{transform:translateY(11px) rotate(45deg)}.mobile-menu-active .bar:nth-child(2){opacity:0}.mobile-menu-active .bar:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.menu-items-container.scrollable::after{content:'';position:absolute;top:0;right:0;width:50px;height:100%;background:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.8));pointer-events:none;z-index:1;animation:pulse 2s infinite}.gallery-slide{transition:opacity .5s ease}.gallery-dot{transition:background-color .3s ease}.gallery-dot:hover{background-color:rgba(255,255,255,.7)}.categories-showcase .category-item{transition:transform .4s cubic-bezier(.165, .84, .44, 1),box-shadow .4s cubic-bezier(.165, .84, .44, 1);will-change:transform,box-shadow}.categories-showcase .category-item:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 15px 30px rgba(0,0,0,.3)}.categories-showcase .category-item img{transition:transform .6s cubic-bezier(.165, .84, .44, 1)}.categories-showcase .category-item:hover img{transform:scale(1.08)}@media (max-width:991px){.menu-sidebar .category-icon,.menu-sidebar .category-item,.menu-sidebar .category-item img,.menu-sidebar .category-item:hover{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}.menu-item,.menu-item-content,.menu-item:hover{transition:none!important;animation:none!important;transform:none!important}}.menu-section{display:none}.menu-section.active{display:block;animation:fadeIn .3s ease-out}@media (hover:hover){.menu-item:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.menu-item:hover .menu-item-image img{transform:scale(1.05)}}@media (hover:none){.menu-item,.menu-item-image img{transform:none!important;transition:none!important}}