﻿/* ============================================================
   CTA Section â€” Bold gradient with floating shapes
   ============================================================ */

.cta-section {
    padding-block: calc(var(--section-pad-y) * 1.4);
    background: linear-gradient(135deg, #0a1628 0%, #0f2d6b 40%, #0d1f4a 70%, #0a1628 100%);
    position: relative;
    overflow: hidden;
}

/* â”€â”€ Animated background â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-section__bg { position: absolute; inset: 0; pointer-events: none; }

.cta-section__shape {
    position: absolute;
    border-radius: var(--radius-full);
    opacity: 0.18;
}

.cta-section__shape--1 {
    width: 500px; height: 500px;
    background: var(--color-primary);
    top: -200px; right: -100px;
    filter: blur(90px);
    animation: floatY 8s ease-in-out infinite;
}
.cta-section__shape--2 {
    width: 400px; height: 400px;
    background: var(--color-accent);
    bottom: -150px; left: -100px;
    filter: blur(80px);
    animation: floatY 10s ease-in-out infinite reverse;
}
.cta-section__shape--3 {
    width: 200px; height: 200px;
    background: #19A7FF;
    top: 50%; left: 50%;
    translate: -50% -50%;
    filter: blur(60px);
    animation: floatY 6s ease-in-out infinite 2s;
}

.cta-section__grid-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 32px 32px;
}

/* â”€â”€ Inner â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-section__inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin-inline: auto;
}

/* Badge */
.cta-section__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    background: rgba(251,191,36,0.12);
    border: 1px solid rgba(251,191,36,0.3);
    color: #FBBF24;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-6);
}

.cta-section__heading {
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    margin-bottom: var(--space-5);
    letter-spacing: -0.02em;
}

.cta-section__subtext {
    font-size: 1.125rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
    margin-bottom: var(--space-10);
}

/* Buttons */
.cta-section__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-bottom: var(--space-8);
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-full);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--transition);
}

.cta-btn--primary {
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    color: #fff;
    box-shadow: 0 4px 24px rgba(14,95,232,0.4);
}
.cta-btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 32px rgba(14,95,232,0.55);
}
.cta-btn--primary svg { transition: transform var(--transition); }
.cta-btn--primary:hover svg { transform: translateX(4px); }

.cta-btn--outline {
    background: transparent;
    color: rgba(255,255,255,0.85);
    border: 1.5px solid rgba(255,255,255,0.25);
}
.cta-btn--outline:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.5);
    color: #fff;
}

/* Trust row */
.cta-section__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.cta-section__trust-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.45);
}
.cta-section__trust-item svg { color: var(--color-accent); flex-shrink: 0; }
.cta-section__trust-sep { color: rgba(255,255,255,0.2); }

/* â”€â”€ Responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 640px) {
    .cta-section__heading { font-size: clamp(1.75rem, 7vw, 2.5rem); }
    .cta-btn { padding: var(--space-3) var(--space-6); font-size: 0.9375rem; }
}

