.animate-optimized{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.transition-smooth{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-press{transition:transform .1s cubic-bezier(.4,0,.2,1);will-change:transform}.btn-press:active{transform:scale(.95) translateZ(0)}.card-lift{transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.card-lift:hover{transform:translateY(-4px) scale(1.02) translateZ(0)}.input-glow{transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.input-glow:focus{box-shadow:0 0 0 4px rgba(245,158,11,.1);border-color:rgb(245,158,11)}.spinner-solar{border:3px solid rgba(245,158,11,.2);border-top-color:rgb(245,158,11);border-radius:50%;animation:spin 1s linear infinite}.skeleton-loading{background:linear-gradient(90deg,rgba(245,245,245,.2) 25%,rgba(245,245,245,.4) 50%,rgba(245,245,245,.2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-bar{background:linear-gradient(90deg,rgb(245,158,11),rgb(217,119,6));transition:width .5s cubic-bezier(.4,0,.2,1)}.toast-slide-in{animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1)}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.modal-backdrop{animation:modal-backdrop-fade .2s cubic-bezier(.4,0,.2,1)}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}.modal-content{animation:modal-content-scale .2s cubic-bezier(.4,0,.2,1)}@keyframes modal-content-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.wizard-step-enter{opacity:0;transform:translateX(20px)}.wizard-step-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.wizard-step-enter-active,.wizard-step-exit{opacity:1;transform:translateX(0)}.wizard-step-exit-active{opacity:0;transform:translateX(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.success-checkmark{animation:success-checkmark .6s cubic-bezier(.4,0,.2,1)}@keyframes success-checkmark{0%{opacity:0;transform:scale(.8) rotate(-45deg)}50%{opacity:1;transform:scale(1.1) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(-45deg)}}.error-shake{animation:error-shake .5s cubic-bezier(.4,0,.2,1)}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.fab-pulse{position:relative;will-change:transform}.fab-pulse:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:rgba(245,158,11,.3);transform:scale(1) translateZ(0);opacity:0;animation:fab-pulse-optimized 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fab-pulse-optimized{0%,to{transform:scale(1) translateZ(0);opacity:0}70%{transform:scale(1.5) translateZ(0);opacity:.7}}.gradient-animate{background-size:400% 400%;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.icon-bounce{animation:icon-bounce 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stagger-item{opacity:0;transform:translateY(20px);animation:stagger-fade-in .4s cubic-bezier(.4,0,.2,1) forwards}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(6){animation-delay:.5s}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce-gentle,.animate-float,.animate-wiggle,.fab-pulse,.gradient-animate,.icon-bounce{animation:none!important}}@media (prefers-contrast:high){.skeleton-loading{background:linear-gradient(90deg,rgba(0,0,0,.1) 25%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 75%)}.input-glow:focus{box-shadow:0 0 0 4px rgba(0,0,0,.3);border-color:rgb(0,0,0)}}@media (prefers-color-scheme:dark){.skeleton-loading{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%)}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.no-animation{animation:none!important;transition:none!important}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.animate-on-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.animate-on-hover:hover{transform:translateY(-2px)}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:6px;height:6px;border-radius:50%;background-color:rgb(245,158,11);animation:loading-dots 1.4s cubic-bezier(.4,0,.6,1) infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-dots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}