/*==========================
        CTA SECTION
==========================*/

.cta-section{

    padding:100px 0;

    background:#fff7fa;

}

.cta-box{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:60px;

    align-items:center;

    background:linear-gradient(135deg,#d63384,#f06292);

    border-radius:30px;

    padding:70px;

    color:#fff;

    overflow:hidden;

    position:relative;

    box-shadow:0 25px 60px rgba(214,51,132,.25);

}

.cta-box::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-120px;

    right:-120px;

}

.cta-box::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(255,255,255,.05);

    border-radius:50%;

    bottom:-90px;

    left:-90px;

}

.cta-content{

    position:relative;

    z-index:2;

}

.cta-content h2{

    font-size:48px;

    margin:18px 0;

    line-height:1.2;

}

.cta-content h2 span{

    color:#ffe9f3;

}

.cta-content p{

    font-size:17px;

    line-height:1.8;

    margin-bottom:35px;

}

.cta-features{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-bottom:35px;

}

.cta-features span{

    background:rgba(255,255,255,.18);

    padding:10px 18px;

    border-radius:50px;

    backdrop-filter:blur(10px);

    font-size:15px;

}

.cta-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn-secondary{

    padding:14px 30px;

    border-radius:50px;

    background:#fff;

    color:#d63384;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btn-secondary:hover{

    transform:translateY(-4px);

}

.cta-image{

    text-align:center;

    position:relative;

    z-index:2;

}

.cta-image img{

    max-width:100%;

    width:420px;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.25));

    transition:.4s;

}

.cta-image img:hover{

    transform:scale(1.05);

}

@media(max-width:992px){

.cta-box{

grid-template-columns:1fr;

text-align:center;

padding:50px 35px;

}

.cta-features{

justify-content:center;

}

.cta-buttons{

justify-content:center;

}

.cta-content h2{

font-size:38px;

}

}