@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpLarge{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards;opacity:0}.animate-fade-in-up-large{animation:fadeInUpLarge .8s ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp .3s ease-out forwards}.optimized-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.optimized-image:hover{transform:scale(1.05)}.performance-optimized{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.reduced-paint{contain:layout style paint}.optimized-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.optimized-table{contain:layout style;will-change:scroll-position}.hover-card{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.hover-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.comparison-table{contain:layout style;will-change:scroll-position}.product-card{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;contain:layout style}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.hero-image-container{contain:layout style;will-change:auto}