/* ============================================
   CTA Section Module
   ============================================ */

.cta {
    position: relative;
    overflow: hidden;
}

.cta__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.cta__shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
}

.cta__shape--1 {
    width: 600px;
    height: 600px;
    background: var(--accent);
    top: -30%;
    right: -10%;
}

.cta__shape--2 {
    width: 400px;
    height: 400px;
    background: #7c3aed;
    bottom: -20%;
    left: -5%;
}

.cta__inner {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: var(--space-16) var(--space-8);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
}

.cta__content {
    max-width: 650px;
    margin: 0 auto;
}

.cta__title {
    margin-bottom: var(--space-6);
}

.cta__subtitle {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: var(--leading-normal);
    margin-bottom: var(--space-8);
}

.cta__actions {
    margin-bottom: var(--space-4);
}

.cta__trust {
    font-size: var(--text-sm);
    color: var(--text-tertiary);
}

@media (max-width: 768px) {
    .cta__inner {
        padding: var(--space-10) var(--space-6);
    }
}
