/* ===================================== */
/* CTA */
/* ===================================== */

.cta-section{

    position:relative;

    padding:
    0
    30px
    140px;

    overflow:hidden;

}

/* GLOW */

.cta-glow{

    position:absolute;

    width:700px;

    height:700px;

    background:var(--primary);

    filter:blur(180px);

    opacity:0.10;

    top:-200px;

    left:50%;

    transform:translateX(-50%);

    z-index:-1;

}

/* CONTAINER */

.cta-container{

    max-width:1200px;

    margin:auto;

    position:relative;

    overflow:hidden;

    border-radius:42px;

    padding:
    100px
    60px;

    text-align:center;

    background:

    linear-gradient(
        135deg,
        rgba(255,255,255,0.06),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);

    box-shadow:
    0 30px 90px rgba(0,0,0,0.45);

}

/* LIGHT */

.cta-container::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:1px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );

}

/* CONTENT */

.cta-content{

    position:relative;

    z-index:2;

}

/* TAG */

.cta-content span{

    display:inline-block;

    color:var(--primary);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:24px;

}

/* TITLE */

.cta-content h2{

    font-size:72px;

    line-height:1;

    color:#fff;

    letter-spacing:-4px;

    margin-bottom:30px;

}

/* TEXT */

.cta-content p{

    max-width:760px;

    margin:auto;

    color:var(--text-soft);

    font-size:22px;

    line-height:1.8;

    margin-bottom:45px;

}

/* BUTTONS */

.cta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

/* PRIMARY */

.cta-btn-primary{

    background:
    linear-gradient(
        135deg,
        var(--primary),
        #ffffff
    );

    color:#000;

    text-decoration:none;

    padding:
    20px
    36px;

    border-radius:18px;

    font-size:15px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:1px;

    transition:0.35s;

    box-shadow:
    0 15px 35px rgba(255,255,255,0.08);

}

/* HOVER */

.cta-btn-primary:hover{

    transform:
    translateY(-4px);

    opacity:0.94;

}

/* SECONDARY */

.cta-btn-secondary{

    background:
    linear-gradient(
        135deg,
        var(--secondary),
        #ffffff
    );

    border:
    1px solid rgba(255,255,255,0.08);

    color:#fff;

    text-decoration:none;

    padding:
    20px
    36px;

    border-radius:18px;

    font-size:15px;

    font-weight:700;

    transition:0.35s;

}

/* HOVER */

.cta-btn-secondary:hover{

    transform:
    translateY(-4px);

    border-color:var(--primary);

}

/* RESPONSIVE */

@media(max-width:768px){

    .cta-section{

        padding:
        0
        20px
        100px;

    }

    .cta-container{

        padding:
        70px
        30px;

    }

    .cta-content h2{

        font-size:42px;

        letter-spacing:-2px;

    }

    .cta-content p{

        font-size:18px;

    }

    .cta-buttons{

        flex-direction:column;

    }

    .cta-btn-primary,

    .cta-btn-secondary{

        width:100%;

        justify-content:center;

        display:flex;

    }

}
