@keyframes float{
    0%,100%{transform:translate(0,0) scale(1)}
    33%{transform:translate(30px,-30px) scale(1.1)}
    66%{transform:translate(-20px,20px) scale(0.9)}
}
@keyframes fadeInUp{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes pulse{
    0%,100%{opacity:1}
    50%{opacity:0.4}
}
@keyframes spin{
    to{transform:rotate(360deg)}
}
@keyframes blink{
    0%,100%{opacity:1}
    50%{opacity:0}
}
@keyframes docsFadeIn{
    from{opacity:0;transform:translateY(4px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes modalIn{
    from{opacity:0;transform:scale(0.95) translateY(10px)}
    to{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes alertIn{
    from{opacity:0;transform:translateY(-8px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes fadeSection{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes glitch{
    0%{transform:translate(0)}
    20%{transform:translate(-3px,2px)}
    40%{transform:translate(3px,-1px)}
    60%{transform:translate(-1px,-2px)}
    80%{transform:translate(2px,1px)}
    100%{transform:translate(0)}
}
@keyframes ctaPulse{
    0%,100%{box-shadow:0 4px 24px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,0.15)}
    50%{box-shadow:0 4px 50px rgba(168,85,247,0.7),0 0 80px rgba(59,130,246,0.3),inset 0 1px 0 rgba(255,255,255,0.2)}
}
@keyframes pricePop{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.1)}
}
