@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(236,72,153,.3)}50%{box-shadow:0 0 40px rgba(236,72,153,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200px 100%}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate-gradient{animation:rotate-gradient 8s linear infinite}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-8px)}.glass-effect{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2)}.gradient-border{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#ec4899,#ff3d8f,#a6c022) border-box;border:2px solid transparent;position:relative}.btn-professional{background:linear-gradient(135deg,#ec4899,#ff3d8f);border:none;color:#fff;font-weight:700;letter-spacing:.025em;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-professional:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-professional:hover:before{left:100%}.btn-professional:hover{box-shadow:0 10px 30px rgba(236,72,153,.4);transform:translateY(-2px)}.spinner-professional{animation:spin 1s linear infinite;border-radius:50%;border:3px solid rgba(236,72,153,.1);border-top-color:#ec4899}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-hover-effect{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover-effect:before{background:linear-gradient(135deg,rgba(236,72,153,.05),rgba(255,61,143,.05));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.card-hover-effect:hover:before{opacity:1}.card-hover-effect:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-4px) scale(1.02)}.progress-modern{animation:gradient-shift 3s ease infinite;background:linear-gradient(90deg,#ec4899,#ff3d8f,#a6c022);background-size:200% 100%}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.animate-fade-in-up{animation-duration:.4s}.hover-lift:hover{transform:translateY(-4px)}.card-hover-effect:hover{transform:translateY(-2px) scale(1.01)}}.premium-shadow{box-shadow:0 4px 20px rgba(0,0,0,.08),0 8px 40px rgba(0,0,0,.06),0 16px 80px rgba(0,0,0,.04)}.premium-glow{box-shadow:0 0 20px rgba(236,72,153,.3),0 0 40px rgba(236,72,153,.2),0 0 80px rgba(236,72,153,.1)}