html{scroll-behavior:smooth}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px #6750a433,0 10px 10px -5px #6750a41a}.btn-primary{transition:all .2s ease-in-out}.btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 20px #6750a44d}.btn-primary:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.stagger-item{opacity:0;animation:fadeIn .5s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}a,button{transition:all .2s ease-in-out}a:focus,button:focus{outline:2px solid #6750A4;outline-offset:2px}.progress-bar{height:4px;background:linear-gradient(90deg,#6750a4,#9575cd);transition:width .3s ease-in-out}input,textarea{transition:all .2s ease-in-out}input:focus,textarea:focus{transform:scale(1.01);box-shadow:0 0 0 3px #6750a41a}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fade-in .8s ease-out}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-float-logo{animation:float-logo 3s ease-in-out infinite}@keyframes card-appear{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-stagger{animation:card-appear .6s ease-out backwards}.card-stagger:nth-child(1){animation-delay:.1s}.card-stagger:nth-child(2){animation-delay:.2s}.card-stagger:nth-child(3){animation-delay:.3s}.card-stagger:nth-child(4){animation-delay:.4s}.card-stagger:nth-child(5){animation-delay:.5s}.card-stagger:nth-child(6){animation-delay:.6s}
