@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(103,114,229,.3)}50%{box-shadow:0 0 40px rgba(103,114,229,.6),0 0 60px rgba(139,92,246,.4)}}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .5s ease-out forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}@keyframes rotateGlow{0%{transform:rotate(0deg);filter:hue-rotate(0deg)}to{transform:rotate(1turn);filter:hue-rotate(1turn)}}.animate-rotate-glow{animation:rotateGlow 10s linear infinite}.glow-effect{box-shadow:0 0 20px rgba(103,114,229,.3),0 0 40px rgba(139,92,246,.2)}.glow-effect-strong{box-shadow:0 0 30px rgba(103,114,229,.5),0 0 60px rgba(139,92,246,.3),0 0 90px rgba(103,114,229,.2)}.gradient-border{position:relative;background:#fff;border-radius:1rem}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:1rem;padding:2px;background:linear-gradient(135deg,#6772e5,#8b5cf6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-effect{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.15)}.glass-effect,.glass-effect-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-effect-dark{background:rgba(10,37,64,.7);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.gradient-text{background:linear-gradient(135deg,#6772e5,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(135deg,#6772e5,#8b5cf6,#6772e5);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(103,114,229,.4),0 0 40px rgba(139,92,246,.3)}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.particle-bg{position:relative;overflow:hidden}.particle-bg:before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:radial-gradient(circle,rgba(103,114,229,.1) 1px,transparent 0),radial-gradient(circle,rgba(139,92,246,.1) 1px,transparent 0);background-size:50px 50px,80px 80px;background-position:0 0,40px 40px;animation:particleFloat 20s linear infinite}@keyframes particleFloat{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@media (max-width:640px){.animate-float{animation:float 4s ease-in-out infinite}.glow-effect-strong{box-shadow:0 0 15px rgba(103,114,229,.4),0 0 30px rgba(139,92,246,.2)}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0)}