*{transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,40px,0);}to{opacity:1;transform:translate3d(0,0,0);}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-40px,0);}to{opacity:1;transform:translate3d(0,0,0);}}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-40px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}@keyframes fadeInRight{from{opacity:0;transform:translate3d(40px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes zoomIn{from{opacity:0;transform:scale3d(0.9,0.9,0.9);}50%{opacity:1;}to{opacity:1;transform:scale3d(1,1,1);}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,86,179,0.7);}70%{box-shadow:0 0 0 10px rgba(0,86,179,0);}100%{box-shadow:0 0 0 0 rgba(0,86,179,0);}}@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-10px);}100%{transform:translateY(0px);}}.anim-hidden{opacity:0;}.animate-fade-up{animation-name:fadeInUp;animation-duration:0.8s;animation-fill-mode:both;}.animate-fade-down{animation-name:fadeInDown;animation-duration:0.8s;animation-fill-mode:both;}.animate-fade-left{animation-name:fadeInLeft;animation-duration:0.8s;animation-fill-mode:both;}.animate-fade-right{animation-name:fadeInRight;animation-duration:0.8s;animation-fill-mode:both;}.animate-fade-in{animation-name:fadeIn;animation-duration:1s;animation-fill-mode:both;}.animate-zoom-in{animation-name:zoomIn;animation-duration:0.6s;animation-fill-mode:both;}.animate-float{animation:float 4s ease-in-out infinite;}.animate-pulse{animation:pulse 2s infinite;}.delay-100{animation-delay:0.1s;}.delay-200{animation-delay:0.2s;}.delay-300{animation-delay:0.3s;}.delay-400{animation-delay:0.4s;}.delay-500{animation-delay:0.5s;}.delay-600{animation-delay:0.6s;}.delay-700{animation-delay:0.7s;}.delay-800{animation-delay:0.8s;}.delay-900{animation-delay:0.9s;}.delay-1000{animation-delay:1.0s;}.hover-scale{transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);}.hover-scale:hover{transform:scale(1.05);}.hover-lift{transition:transform 0.3s ease,box-shadow 0.3s ease;}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1);}.hover-glow{overflow:hidden;position:relative;}.hover-glow::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);transform:skewX(-25deg);transition:none;}.hover-glow:hover::before{animation:shine 0.75s;}@keyframes shine{100%{left:125%;}}.btn-hover-pulse:hover{animation:pulse 1s infinite;}.feature-item{}.hero-title,.hero-subtitle,.hero-buttons{}.configurator-step{transition:opacity 0.4s ease,transform 0.4s ease;}.configurator-step.active{animation:fadeIn 0.5s ease forwards;}
