/*=====================================
CTA
=====================================*/
.cta-section{
    position:relative;
    padding:180px 0;
    background:url("/static/images/backgrounds/cta.jpg")
               center/cover;
    overflow:hidden;
}

.cta-overlay{
    position:absolute;
    inset:0;
    background:rgba(25,15,10,.72);
}

.cta-content{
    position:relative;
    z-index:2;
    text-align:center;
    color:#fff;
    max-width:900px;
    margin:auto;
}

.cta-content h2{
    font-size:64px;
    color:#fff;
    margin:25px 0;
    line-height:1.15;
}

.cta-content p{
    font-size:20px;
    color:#ddd;
    line-height:1.9;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:50px;
    flex-wrap:wrap;
}

.cta-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(212,175,55,.18);
    filter:blur(120px);
    top:-150px;
    left:-100px;
    animation:floatGlow 8s ease-in-out infinite;
}

@keyframes floatGlow{
    0%{
    transform:translateY(0);
    }
    50%{
    transform:translateY(40px);
    }
    100%{
    transform:translateY(0);
    }
}

@media(max-width:768px){
    .cta-content h2{
    font-size:40px;
    }
    .cta-section{
    padding:120px 0;
    }
}