@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:inset 0 -1px 3px #ffffff05}50%{box-shadow:inset 0 -1px 3px #ffffff14,inset 0 -1px 1px #ffffff0a}}.fade-in-up{animation:fadeInUp .4s ease-out both}.glass-hover{transition:all .2s cubic-bezier(.25,.1,.25,1)}.glass-hover:hover{border-color:#ffffff1f!important;box-shadow:inset 0 -1px 3px #ffffff14,inset 0 -1px 1px #ffffff40}.press-scale:active{transform:scale(.96)}.glow-pulse{animation:glowPulse 3s ease-in-out infinite}.heading-gradient{background:linear-gradient(180deg,#ffffff80,#ffffffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(105deg,#2ecbba -4%,#8e89b6 42%,#a084af 53%,#d0789c 75%,#ea7192 86%);z-index:-1;opacity:.4;transition:opacity .2s cubic-bezier(.25,.1,.25,1)}.gradient-border:hover:before{opacity:.7}
