@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.animate-fade-in{animation:fadeIn .8s ease-in-out forwards}.animate-slide-up{animation:slideInUp .8s ease-out forwards}.animate-slide-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-right{animation:slideInRight .8s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.reveal{opacity:0;transition:all .8s ease}.reveal.active{opacity:1}.reveal-slide-up{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal-slide-up.active{opacity:1;transform:translateY(0)}.reveal-slide-left{opacity:0;transform:translateX(-30px);transition:all .8s ease}.reveal-slide-left.active{opacity:1;transform:translateX(0)}.reveal-slide-right{opacity:0;transform:translateX(30px);transition:all .8s ease}.reveal-slide-right.active{opacity:1;transform:translateX(0)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.hover-shadow{transition:box-shadow .3s ease}.hover-shadow:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:all .6s ease}.btn-primary:hover:before{left:100%}.ingredient-card{transition:all .3s ease}.ingredient-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.ingredient-card:hover img{opacity:1;transform:scale(1.05)}.ingredient-img{transition:all .3s ease;opacity:.8}.step-card{transition:all .3s ease}.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.testimonial-card{transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.form-control{transition:all .3s ease}.form-control:focus{transform:translateY(-2px);box-shadow:0 5px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}