.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);font-weight:500;transition:all .2s ease-in-out;font-family:Inter,sans-serif;box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(99,102,241,.3);transform:translateY(-2px)}.btn-secondary{background:var(--bg-main);color:var(--text-main);border:1px solid var(--dash-border)}.btn-secondary:hover{background:var(--bg-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-default{padding:.625rem 1.25rem;font-size:.875rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.cta-section{padding:80px 2rem;background-color:var(--bg-main);position:relative;z-index:10;display:flex;justify-content:center}.cta-container{max-width:1200px;width:100%;background:linear-gradient(135deg,rgba(88,28,135,.8),rgba(153,27,27,.8)),url(https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?q=80&w=2564&auto=format&fit=crop) 50%/cover;border-radius:24px;padding:40px 60px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.2)}.cta-bg-image{top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1542401886-65d6c6127ce3?q=80&w=2000&auto=format&fit=crop) 50%/cover;opacity:.4;mix-blend-mode:overlay}.cta-bg-image,.cta-overlay{position:absolute;z-index:0}.cta-overlay{inset:0;background:linear-gradient(90deg,rgba(15,23,42,.9),rgba(15,23,42,.4))}.cta-content{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem}.cta-text-wrapper{flex:1 1;max-width:600px}.cta-title{font-size:3rem;font-weight:700;color:#ffffff;margin-bottom:1rem;letter-spacing:-1px;line-height:1.1}.cta-description{font-size:1.05rem;color:rgba(255,255,255,.9);line-height:1.5;margin-bottom:1rem}.cta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.cta-badges-bottom{justify-content:center;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.cta-badge{font-size:.8rem;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:.75rem}.cta-badge+.cta-badge:before{content:"•";color:rgba(255,255,255,.4)}.text-white{color:white}.cta-action-wrapper{background:rgba(255,255,255,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 20px 40px -10px rgba(0,0,0,.3)}.cta-action-inner{margin-bottom:.75rem;background:rgba(255,255,255,.95);padding:.4rem;border-radius:12px}.cta-action-inner,.cta-input-group{display:flex;gap:.5rem;align-items:center}.cta-input-group{flex:1 1;padding-left:.75rem}.input-dot{width:6px;height:6px;background-color:var(--primary);border-radius:50%;flex-shrink:0}.cta-input{border:none;background:transparent;font-family:inherit;font-size:.95rem;color:var(--text-main);width:100%;outline:none;padding:.4rem 0}.cta-input::placeholder{color:var(--text-muted)}.cta-submit-btn{background:var(--primary);color:white;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .2s ease;white-space:nowrap}.cta-submit-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(99,102,241,.5)}.cta-success-box{gap:.75rem;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);padding:.8rem 1.25rem;border-radius:16px;margin-bottom:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-success-box,.success-icon-wrapper{display:flex;align-items:center;justify-content:center}.success-icon-wrapper{width:32px;height:32px;border-radius:50%;background:#22c55e;color:white;flex-shrink:0;box-shadow:0 4px 12px rgba(34,197,94,.3)}.success-svg{width:18px;height:18px}.success-text{color:white;font-size:1.05rem;font-weight:600}.cta-error-message{color:#ef4444;margin-bottom:.75rem}.cta-error-message,.cta-subtext{text-align:center;font-size:.85rem}.cta-subtext{color:rgba(255,255,255,.8);margin-top:.75rem}.cta-link{color:white;text-decoration:underline;font-weight:500}.cta-link:hover{color:var(--primary-light)}@media (max-width:1024px){.cta-container{padding:40px}.cta-title{font-size:2.5rem}}@media (max-width:768px){.cta-section{padding:60px 1.5rem}.cta-container{padding:30px 20px;border-radius:20px}.cta-content{gap:2rem}.cta-content,.cta-text-wrapper{flex-direction:column;text-align:center}.cta-text-wrapper{display:flex;align-items:center}.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-action-inner{flex-direction:column;background:transparent;padding:0;gap:.75rem}.cta-input-group{background:rgba(255,255,255,.95);border-radius:12px;padding:.5rem 1.25rem;width:100%}.cta-input{padding:.75rem 0}.cta-submit-btn{width:100%;padding:.75rem}.cta-badges-bottom{border-top:none;padding-top:.5rem}}