/*
 * Westree · CTA Banner
 */

.ar-cta-banner {
    padding: var(--space-24) 0;
    text-align: center;
    background: var(--color-bg);
    position: relative;
    overflow: hidden;
}
.ar-cta-banner::before {
    content: "";
    position: absolute;
    inset: auto 0 -50% 0;
    height: 100%;
    background: var(--gradient-glow);
    animation: cta-glow-pulse 6s ease-in-out infinite;
    pointer-events: none;
}
@keyframes cta-glow-pulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}
.ar-cta-banner__inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
}
.ar-cta-banner__title {
    font-size: var(--text-display-m);
    font-weight: var(--weight-bold);
    color: var(--color-text);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
    margin: 0 0 var(--space-4);
}
.ar-cta-banner__desc {
    font-size: var(--text-body-l);
    color: var(--color-text-secondary);
    margin: 0 0 var(--space-8);
    line-height: var(--leading-relaxed);
}
.ar-cta-banner__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}