@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%}.pricing-page-bg{background:var(--marketing-page-bg);color:var(--marketing-text-primary)}.pricing-card-shell{background:var(--marketing-card-bg);border:1px solid var(--marketing-card-border);box-shadow:var(--marketing-card-shadow)}.pricing-card-shell:hover{background:var(--marketing-card-hover-bg);border-color:var(--marketing-card-hover-border);box-shadow:var(--marketing-card-hover-shadow)}.pricing-cta-shell{border:1px solid var(--marketing-cta-card-border);background:var(--marketing-cta-card-bg);box-shadow:0 10px 30px -5px #22c55e26}.pricing-table-header{background:var(--marketing-faq-q-bg);border-color:var(--marketing-card-border)}.pricing-table-border{border-color:var(--marketing-card-border)}.pricing-table-row:hover{background:var(--marketing-pill-neutral-bg)}.pricing-text-secondary{color:var(--marketing-text-secondary)}.pricing-text-muted{color:var(--marketing-text-muted)}.pricing-orb-1{background:radial-gradient(circle, var(--marketing-orb-1-color) 0%, transparent 70%)}.pricing-orb-2{background:radial-gradient(circle, var(--marketing-orb-2-color) 0%, transparent 70%)}.term-btn-active{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%);transform:scale(1);box-shadow:0 8px 25px #8b5cf659;color:#fff!important}.term-btn-inactive{background:var(--marketing-pill-neutral-bg);border:1px solid var(--marketing-card-border);color:var(--marketing-text-secondary)}.term-btn-inactive:hover{border-color:var(--marketing-card-hover-border);color:var(--marketing-text-primary);transform:translateY(-2px)}.pricing-btn-outline{background:0 0;border:2px solid #6366f199;color:var(--marketing-text-primary)!important}.pricing-btn-outline:hover{background:#6366f11a;color:var(--marketing-text-primary)!important}.pricing-btn-primary{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%) 0 0/200% 200%;color:#fff!important}.pricing-divider{border-color:var(--marketing-card-border)}.pricing-card-featured{background:var(--marketing-promo-bg);border:2px solid var(--marketing-promo-border)}.pricing-card-standard{background:var(--marketing-card-bg);border:2px solid var(--marketing-card-border)}.pricing-card-selected{border-color:#ec4899!important;box-shadow:0 0 40px #ec489940!important}}