.cta {
    padding: var(--section-pad) 0;
}

.cta__inner {
    background: var(--navy);
    border-radius: var(--radius-lg);
    padding: clamp(3rem, 6vw, 5rem);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.cta__inner::before {
    content: '';
    position: absolute;
    top: -50%; right: -20%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(200,54,45,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.cta__inner::after {
    content: '';
    position: absolute;
    bottom: -30%; left: -10%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(212,148,10,0.06) 0%, transparent 70%);
    pointer-events: none;
}

.cta__title {
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: clamp(2rem, 4vw, 2.8rem);
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 1;
}
.cta__title em {
    font-style: normal;
    color: var(--amber);
}

.cta__desc {
    font-size: 1.05rem;
    color: var(--text-on-dark-muted);
    max-width: 520px;
    margin: 0 auto 2rem;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

.cta__form {
    display: flex;
    gap: 0;
    max-width: 480px;
    margin: 0 auto 1rem;
    position: relative;
    z-index: 1;
}

.cta__input {
    flex: 1;
    padding: 0.9rem 1.25rem;
    background: rgba(255,255,255,0.08);
    border: 1.5px solid rgba(255,255,255,0.15);
    border-right: none;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    color: var(--white);
    font-family: var(--font-body);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s ease;
}
.cta__input::placeholder { color: rgba(255,255,255,0.35); }
.cta__input:focus { border-color: var(--amber); }

.cta__submit {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    padding: 0.9rem 1.8rem;
    background: var(--red);
    color: var(--white);
    border: 1.5px solid var(--red);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease;
}
.cta__submit:hover { background: var(--red-hover); }

.cta__note {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--text-on-dark-muted);
    letter-spacing: 0.03em;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .cta__form { flex-direction: column; }
    .cta__input {
        border-right: 1.5px solid rgba(255,255,255,0.15);
        border-radius: var(--radius-sm);
    }
    .cta__submit { border-radius: var(--radius-sm); }
}
