@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(178,34,34,.3)}50%{box-shadow:0 0 20px rgba(178,34,34,.6),0 0 30px rgba(178,34,34,.4)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pricing-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pricing-button:hover:before{left:100%}.pricing-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.15)}.premium-button{animation:glow 2s ease-in-out infinite alternate}.premium-button:hover{animation:none;box-shadow:0 0 30px rgba(178,34,34,.8)}.exclusive-button{background:linear-gradient(45deg,#f59e0b,#f97316,#ea580c);background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.standard-button{background:linear-gradient(135deg,#10b981,#059669);transition:all .3s ease}.standard-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.pricing-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:translateY(-8px) scale(1.02)}.premium-card{animation:float 3s ease-in-out infinite}.premium-card:hover{animation:none}.pricing-badge{animation:bounce-subtle 2s ease-in-out infinite}.premium-badge{animation:pulse-glow 1.5s ease-in-out infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);animation:ripple .6s linear}@keyframes button-loading{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.button-loading{animation:button-loading .6s ease-in-out}@media (max-width:768px){.pricing-card:hover{transform:translateY(-4px) scale(1.01)}.pricing-button:hover{transform:translateY(-1px) scale(1.01)}}