.cta-section{

    padding:60px 0;
    background: radial-gradient(circle at top right, #6b4eff33 0%, transparent 45%), linear-gradient(135deg, #08111f 0%, #121d38 100%);
}
.cta-banner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    padding:70px;
    overflow:hidden;
    border-radius:28px;
    background:
        radial-gradient(circle at top right,#6b4eff33 0%,transparent 45%),
        linear-gradient(135deg,#08111f 0%,#121d38 100%);
    box-shadow:
        0 25px 60px rgba(7,18,40,.18);
}

.cta-banner::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:380px;
    height:380px;
    background:#744bff;
    opacity:.18;
    filter:blur(120px);
    pointer-events:none;
}

.cta-content{
    position:relative;
    z-index:2;
    flex:1;
    max-width:560px;
}

.cta-label{

    display:inline-block;

    margin-bottom:18px;

    color:#8d73ff;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;
}

.cta-title{

    margin:0;

    color:#fff;

    font-size:64px;

    line-height:1.02;

    font-weight:800;
}

.cta-foreword{

    margin:34px 0 22px;

    color:#fff;

    font-size:30px;

    line-height:1.3;

    font-weight:700;
}

.cta-description{

    color:#c7d0de;

    font-size:18px;

    line-height:1.8;
}

.cta-buttons{

    display:flex;

    gap:18px;

    margin-top:45px;

    flex-wrap:wrap;
}

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    height:58px;

    padding:0 34px;

    border-radius:14px;

    font-size:16px;

    font-weight:700;

    transition:.25s;
}

.cta-btn-primary{

    background:linear-gradient(90deg,#6d4dff,#4979ff);

    color:#fff;

    box-shadow:
        0 12px 30px rgba(96,79,255,.35);
}

.cta-btn-primary:hover{

    transform:translateY(-3px);

    color:#fff;
}

.cta-btn-secondary{

    color:#fff;

    border:1px solid rgba(255,255,255,.16);

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

    backdrop-filter:blur(10px);
}

.cta-btn-secondary:hover{

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

    color:#fff;

    transform:translateY(-3px);
}

.cta-image{

    flex:1;

    position:relative;

    z-index:2;

    display:flex;

    justify-content:flex-end;
}

.cta-image img{

    width:100%;

    max-width:720px;

    display:block;

    border-radius:20px;

    box-shadow:
        0 35px 70px rgba(0,0,0,.35);
}

@media (max-width:1200px){

    .cta-banner{

        padding:60px;

        gap:50px;
    }

    .cta-title{

        font-size:52px;
    }

}

@media (max-width:992px){

    .cta-banner{

        flex-direction:column-reverse;

        text-align:center;

        padding:45px;
    }

    .cta-content{

        max-width:100%;
    }

    .cta-image{

        justify-content:center;
    }

    .cta-image img{

        max-width:540px;
    }

    .cta-title{

        font-size:46px;
    }

    .cta-foreword{

        font-size:24px;
    }

    .cta-buttons{

        justify-content:center;
    }

}

@media (max-width:768px){

    .cta-section{

        padding:60px 0;
    }

    .cta-banner{

        padding:35px 28px;
    }

    .cta-title{

        font-size:36px;
    }

    .cta-foreword{

        font-size:22px;
    }

    .cta-description{

        font-size:16px;
    }

    .cta-btn{

        width:100%;
    }

}