/* ==========================================================================
   CTA band: shared closing call-to-action (About, Services -> /contact)
   ========================================================================== */

.cta-band {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(3rem, 2.4rem + 3vw, 5rem);
    background: var(--color-primary);
    color: var(--color-bg);
    text-align: center;
}

.cta-band__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: min(900px, 130vw);
    aspect-ratio: 2 / 1;
    translate: -50% -50%;
    border-radius: 50%;
    background: radial-gradient(closest-side, color-mix(in srgb, var(--color-secondary) 24%, transparent), transparent);
}

.cta-band__title {
    margin: 0 0 var(--space-sm);
    color: var(--color-bg);
    font-size: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);
}

.cta-band__title em {
    color: var(--color-secondary);
}

.cta-band__text {
    max-width: 34rem;
    margin: 0 auto var(--space-lg);
    color: color-mix(in srgb, var(--color-bg) 88%, transparent);
}

.cta-band__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-sm);
}

.cta-band .btn--outline {
    --btn-bg: transparent;
    --btn-fg: var(--color-bg);
    --btn-border: color-mix(in srgb, var(--color-bg) 55%, transparent);
}

.cta-band .btn--outline:hover {
    --btn-bg: color-mix(in srgb, var(--color-bg) 12%, transparent);
    --btn-border: var(--color-bg);
}
