.pricing-cta-section{padding:6rem 0 8rem}.pricing-cta-wrapper{position:relative}.pricing-cta-bg{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.pricing-cta-bg,.pricing-cta-pattern{border-radius:var(--radius-3xl);inset:0;position:absolute}.pricing-cta-pattern{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpIiBkPSJNNjAgMEgwdjYwIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+");opacity:.5}.pricing-cta-blob-1,.pricing-cta-blob-2{animation:pulseSoft 3s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;filter:blur(40px);position:absolute}.pricing-cta-blob-1{height:5rem;left:2.5rem;top:2.5rem;width:5rem}.pricing-cta-blob-2{animation-delay:.3s;bottom:2.5rem;height:8rem;right:2.5rem;width:8rem}.pricing-cta-content{padding:4rem 2rem;position:relative;text-align:center;z-index:1}@media (min-width:768px){.pricing-cta-content{padding:6rem 4rem}}.pricing-cta-title{color:var(--primary-foreground);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:700px}.pricing-cta-description{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.pricing-cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.pricing-cta-buttons{flex-direction:row}}.btn-cta-primary{background:var(--primary-foreground);box-shadow:0 10px 30px -10px rgba(0,0,0,.2);color:var(--primary)}.btn-cta-primary:hover{background:hsla(0,0%,100%,.9);box-shadow:0 16px 40px -10px rgba(0,0,0,.25);transform:translateY(-2px)}.btn-cta-outline{background:transparent;border:2px solid hsla(0,0%,100%,.3);color:var(--primary-foreground)}.btn-cta-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}