@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleButton{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes imageZoom{from{transform:scale(1)}to{transform:scale(1.1)}}@keyframes overlayFade{from{opacity:0;background:rgba(0,0,0,0)}to{opacity:1;background:rgba(0,0,0,.5)}}@keyframes textSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(12px);opacity:.5}}@keyframes modalFadeIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes backdropFadeIn{from{opacity:0}to{opacity:1}}@keyframes labelFloat{from{transform:translateY(0);font-size:16px;color:#6b6b6b}to{transform:translateY(-24px);font-size:12px;color:#d4af37}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes inputFocus{from{border-color:#e0e0e0;box-shadow:none}to{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}}@keyframes spinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes progress{from{width:0}to{width:100%}}@keyframes drawLine{from{width:0}to{width:100%}}@keyframes underlineSlide{from{width:0;left:50%}to{width:100%;left:0}}@keyframes iconPop{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes playButtonPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@keyframes videoFadeIn{from{opacity:0}to{opacity:1}}@keyframes carouselSlideLeft{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes carouselSlideRight{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes carouselFade{from{opacity:0}to{opacity:1}}@keyframes fadeInButton{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease forwards}.animate-fade-in-right{animation:fadeInRight .8s ease forwards}.animate-scale-in{animation:scaleIn .6s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.hover-scale{transition:transform .3s ease;will-change:transform}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.hover-zoom-image{overflow:hidden}.hover-zoom-image img{transition:transform .6s ease;will-change:transform}.hover-zoom-image:hover img{transform:scale(1.1)}.animated,[class*=animate-]{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:no-preference){.smooth-animation{will-change:transform,opacity}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.animate-fade-in,.animate-fade-in-up,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-slide-up{animation:none !important;opacity:1 !important;transform:none !important}}