/* =========================================================
   BOOSTPME — FINAL CTA
========================================================= */

.boost-final-cta {
    position: relative;
    overflow: hidden;

    padding:
        145px
        0
        135px;

    background:
        radial-gradient(
            circle at 16% 18%,
            rgba(80, 108, 255, .18),
            transparent 30%
        ),
        radial-gradient(
            circle at 83% 18%,
            rgba(255, 79, 154, .16),
            transparent 30%
        ),
        radial-gradient(
            circle at 50% 90%,
            rgba(255, 146, 74, .10),
            transparent 30%
        ),
        #0e0f14;

    color: #ffffff;
}


/* =========================================================
   ORBS
========================================================= */

.boost-final-orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

    pointer-events: none;
}

.boost-final-orb-one {
    width: 450px;
    height: 450px;

    left: -180px;
    top: -170px;

    background:
        rgba(78, 108, 255, .24);
}

.boost-final-orb-two {
    width: 460px;
    height: 460px;

    right: -190px;
    top: -150px;

    background:
        rgba(255, 79, 154, .20);
}

.boost-final-orb-three {
    width: 420px;
    height: 420px;

    left: 50%;
    bottom: -270px;

    transform:
        translateX(-50%);

    background:
        rgba(255, 146, 74, .16);
}


/* =========================================================
   INNER
========================================================= */

.boost-final-inner {
    position: relative;

    z-index: 3;

    max-width: 1080px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   STATUS
========================================================= */

.boost-final-status {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 30px;

    padding:
        8px
        12px;

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

    border-radius: 999px;

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

    color:
        rgba(255, 255, 255, .52);

    backdrop-filter:
        blur(10px);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.boost-final-status i {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #b8ff5c;

    box-shadow:
        0 0 12px
        rgba(184, 255, 92, .85);
}


/* =========================================================
   TITLE
========================================================= */

.boost-final-inner h2 {
    margin: 0;

    font-size:
        clamp(
            58px,
            8vw,
            120px
        );

    line-height: .86;

    letter-spacing: -6px;

    font-weight: 500;
}

.boost-final-inner h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #5c76ff,
            #965cff,
            #ff5c9f,
            #ff9b50
        );

    background-size:
        220% 220%;

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

    animation:
        boostFinalGradient
        8s
        ease
        infinite;
}

.boost-final-inner h2 strong {
    display: block;

    margin-top: 22px;

    color:
        rgba(255, 255, 255, .50);

    font-size:
        .28em;

    line-height: 1.2;

    letter-spacing: -1px;

    font-weight: 500;
}

@keyframes boostFinalGradient {

    0% {
        background-position:
            0% 50%;
    }

    50% {
        background-position:
            100% 50%;
    }

    100% {
        background-position:
            0% 50%;
    }

}


/* =========================================================
   DESCRIPTION
========================================================= */

.boost-final-inner > p {
    margin:
        38px
        auto
        0;

    color:
        rgba(255, 255, 255, .48);

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.1px;
}


/* =========================================================
   BUTTON
========================================================= */

.boost-final-actions {
    margin-top: 38px;
}

.boost-final-btn {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 58px;

    padding:
        0
        28px;

    overflow: hidden;

    border-radius: 14px;

    background: #ffffff;

    color: #151419;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    box-shadow:
        0 20px 50px
        rgba(0, 0, 0, .25);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.boost-final-btn::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(80, 108, 255, .08),
            rgba(255, 79, 154, .08)
        );

    opacity: 0;

    transition:
        opacity .3s ease;
}

.boost-final-btn:hover {
    transform:
        translateY(-4px)
        scale(1.02);

    box-shadow:
        0 26px 65px
        rgba(0, 0, 0, .32);
}

.boost-final-btn:hover::before {
    opacity: 1;
}


/* =========================================================
   SIGNALS
========================================================= */

.boost-final-signals {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 7px;

    margin-top: 35px;
}

.boost-final-signals span {
    display: inline-flex;

    align-items: center;

    min-height: 27px;

    padding:
        0
        9px;

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

    border-radius: 999px;

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

    color:
        rgba(255, 255, 255, .30);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media
(max-width: 700px) {

    .boost-final-cta {
        padding:
            100px
            0
            95px;
    }

    .boost-final-inner h2 {
        font-size: 63px;

        letter-spacing: -3.5px;
    }

    .boost-final-inner h2 strong {
        margin-top: 20px;

        font-size: .34em;
    }

    .boost-final-inner > p {
        line-height: 1.8;
    }

    .boost-final-btn {
        width: 100%;

        min-height: 54px;
    }

}