@layer utilities{@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-100vh)scale(1)}}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:.8;transform:translate(-50%)scale(1.1)}}@keyframes glowPulse2{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes iconPop{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #7c3aed99}}@keyframes rotateBorder{to{transform:rotate(360deg)}}@keyframes checkoutShine{0%{left:-100%}50%,to{left:100%}}@keyframes ctaGlow{0%,to{transform:translate(0)}50%{transform:translate(20%,20%)}}.animate-particle-float{animation:10s infinite particleFloat}.animate-glow-pulse{animation:8s ease-in-out infinite glowPulse}.animate-glow-pulse-2{animation:10s ease-in-out infinite glowPulse2}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-icon-pop{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards iconPop}.animate-float{animation:3s ease-in-out infinite float}.animate-shimmer{animation:4s linear infinite shimmer}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-scale-in{animation:.8s forwards scaleIn}.animate-slide-in-left{animation:.8s forwards slideInLeft}.animate-slide-in-right{animation:.8s forwards slideInRight}.gradient-text-accent{background:linear-gradient(135deg,#fff,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-shine:hover:before{left:100%}.checkout-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite checkoutShine;position:absolute;top:0;left:-100%}.plan-hover-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#7c3aed 0%,#0000 70%);width:200px;height:200px;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-card:hover .plan-hover-glow{opacity:.15}.summary-rotating-border:before{content:"";opacity:.1;background:conic-gradient(#0000,#7c3aed,#0000,#e879f9,#0000);width:200%;height:200%;animation:10s linear infinite rotateBorder;position:absolute;top:-50%;left:-50%}.cta-animated-bg:before{content:"";background:radial-gradient(circle,#7c3aed1a 0%,#0000 50%);width:300%;height:300%;animation:8s ease-in-out infinite ctaGlow;position:absolute;top:-100%;left:-100%}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple-effect:hover:before{width:300px;height:300px}.term-btn-hover-effect:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.term-btn-hover-effect:hover:before{left:100%}}
