/* =========================================================
   BOOSTPME — USE CASES
========================================================= */

.boost-usecases-section {
    position: relative;
    overflow: hidden;

    padding: 130px 0;

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(255, 151, 74, .14),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(111, 86, 255, .16),
            transparent 30%
        ),
        #111116;

    color: #ffffff;
}


/* =========================================================
   GLOWS
========================================================= */

.boost-usecases-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;
}

.boost-usecases-glow-one {
    width: 400px;
    height: 400px;

    left: -180px;
    top: -150px;

    background:
        rgba(255, 143, 72, .18);
}

.boost-usecases-glow-two {
    width: 430px;
    height: 430px;

    right: -190px;
    bottom: -180px;

    background:
        rgba(115, 85, 255, .20);
}


/* =========================================================
   HEADING
========================================================= */

.boost-usecases-heading {
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin-bottom: 80px;
}

.boost-usecases-kicker {
    display: block;

    margin-bottom: 18px;

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

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.7px;
}

.boost-usecases-heading h2 {
    margin: 0;

    font-size:
        clamp(
            50px,
            6vw,
            88px
        );

    line-height: .93;

    letter-spacing: -4px;

    font-weight: 500;
}

.boost-usecases-heading h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #ff974d,
            #ff5b99,
            #8b5dff,
            #5878ff
        );

    background-size:
        220% 220%;

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    animation:
        boostUsecaseGradient
        8s
        ease
        infinite;
}

@keyframes boostUsecaseGradient {

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

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

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


/* =========================================================
   TIMELINE
========================================================= */

.boost-usecases-timeline {
    position: relative;

    z-index: 2;

    max-width: 1000px;

    margin: 0 auto;
}

.boost-usecases-timeline::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 90px;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, .05),
            rgba(139, 93, 255, .45),
            rgba(255, 91, 153, .40),
            rgba(255, 151, 77, .25),
            rgba(255, 255, 255, .05)
        );
}


/* =========================================================
   USE CASE
========================================================= */

.boost-usecase {
    position: relative;

    display: grid;

    grid-template-columns:
        70px
        40px
        1fr;

    gap: 0 20px;

    margin-bottom: 32px;
}

.boost-usecase:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TIME
========================================================= */

.boost-usecase-time {
    padding-top: 26px;

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

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.4px;
}


/* =========================================================
   DOT
========================================================= */

.boost-usecase-dot {
    position: relative;

    width: 12px;
    height: 12px;

    margin:
        27px
        auto
        0;

    border-radius: 50%;

    background:
        #ffffff;

    border:
        3px solid
        #7b5fff;

    box-shadow:
        0 0 0 7px
        rgba(123, 95, 255, .10),
        0 0 18px
        rgba(123, 95, 255, .35);
}


/* =========================================================
   CONTENT
========================================================= */

.boost-usecase-content {
    position: relative;

    overflow: hidden;

    padding: 25px;

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

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .075),
            rgba(255, 255, 255, .025)
        );

    backdrop-filter:
        blur(15px);

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

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.boost-usecase-content:hover {
    transform:
        translateX(5px);

    border-color:
        rgba(255, 255, 255, .17);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .105),
            rgba(255, 255, 255, .035)
        );
}


/* =========================================================
   META
========================================================= */

.boost-usecase-meta {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 18px;
}

.boost-usecase-meta > span {
    color:
        rgba(255, 255, 255, .42);

    font-size: 8px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.3px;
}


/* =========================================================
   AVATARS
========================================================= */

.boost-usecase-avatar {
    width: 30px;
    height: 30px;

    flex:
        0 0
        30px;

    display: flex;

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

    border-radius: 50%;

    color: #ffffff;

    font-size: 8px;

    font-weight: 800;
}

.boost-usecase-avatar.direction {
    background:
        linear-gradient(
            135deg,
            #312e38,
            #686171
        );
}

.boost-usecase-avatar.keltoum {
    background:
        linear-gradient(
            135deg,
            #506cff,
            #8c58ff
        );
}

.boost-usecase-avatar.supplier {
    background:
        linear-gradient(
            135deg,
            #ff914b,
            #ff5c73
        );
}

.boost-usecase-avatar.kitchen {
    background:
        linear-gradient(
            135deg,
            #00ad95,
            #4e9eff
        );
}

.boost-usecase-avatar.artisan {
    background:
        linear-gradient(
            135deg,
            #ffc452,
            #ff8147
        );

    color: #2a1b0d;
}

.boost-usecase-avatar.roland {
    background:
        linear-gradient(
            135deg,
            #ff4f9a,
            #ff944a
        );
}

.boost-usecase-avatar.ai {
    background:
        linear-gradient(
            135deg,
            #6975ff,
            #ba58ff
        );
}


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

.boost-usecase-content h3 {
    max-width: 650px;

    margin:
        0
        0
        20px;

    font-size:
        clamp(
            22px,
            2.3vw,
            34px
        );

    line-height: 1.15;

    letter-spacing: -1px;

    font-weight: 500;
}


/* =========================================================
   RESPONSE
========================================================= */

.boost-usecase-response {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    max-width: 650px;

    padding: 15px;

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

    border-radius: 16px;

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

.boost-usecase-response span {
    display: block;

    margin-bottom: 5px;

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

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1.1px;
}

.boost-usecase-response strong {
    display: block;

    margin-bottom: 5px;

    font-size: 19px;

    font-weight: 600;
}

.boost-usecase-response p {
    margin: 0;

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

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================================
   ACTION
========================================================= */

.boost-usecase-action {
    display: inline-flex;

    align-items: center;

    margin-top: 17px;

    padding:
        7px
        10px;

    border:
        1px solid
        rgba(117, 95, 255, .20);

    border-radius: 999px;

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

    color: #c7bbff;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .6px;
}

.boost-usecase-action.warning {
    border-color:
        rgba(255, 146, 74, .20);

    background:
        rgba(255, 146, 74, .09);

    color: #ffd1aa;
}

.boost-usecase-action.success {
    border-color:
        rgba(93, 205, 123, .20);

    background:
        rgba(93, 205, 123, .08);

    color: #bdf4c8;
}

.boost-usecase-action.roland {
    border-color:
        rgba(255, 79, 154, .20);

    background:
        rgba(255, 79, 154, .09);

    color: #ffc0dc;
}

.boost-usecase-action.final {
    border-color:
        rgba(184, 255, 92, .20);

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

    color: #d7ffad;
}


/* =========================================================
   REPORT GRID
========================================================= */

.boost-usecase-report-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 9px;
}

.boost-usecase-report-grid > div {
    padding: 14px;

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

    border-radius: 13px;

    background:
        rgba(255, 255, 255, .04);
}

.boost-usecase-report-grid span {
    display: block;

    margin-bottom: 7px;

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

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 1px;
}

.boost-usecase-report-grid strong {
    display: block;

    font-size: 15px;

    font-weight: 600;
}


/* =========================================================
   BOTTOM
========================================================= */

.boost-usecases-bottom {
    position: relative;

    z-index: 2;

    display: flex;

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

    gap: 30px;

    margin-top: 70px;

    padding-top: 28px;

    border-top:
        1px solid
        rgba(255, 255, 255, .09);
}

.boost-usecases-bottom span {
    color:
        rgba(255, 255, 255, .32);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}

.boost-usecases-bottom strong {
    max-width: 600px;

    font-size:
        clamp(
            21px,
            2.5vw,
            31px
        );

    line-height: 1.1;

    font-weight: 500;

    letter-spacing: -1px;
}


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

@media
(max-width: 800px) {

    .boost-usecases-timeline::before {
        left: 17px;
    }

    .boost-usecase {
        grid-template-columns:
            35px
            1fr;

        gap:
            0
            13px;
    }

    .boost-usecase-time {
        grid-column:
            2;

        padding-top: 0;

        margin-bottom: 8px;
    }

    .boost-usecase-dot {
        grid-column: 1;

        grid-row:
            1 / 3;

        margin-top: 3px;
    }

    .boost-usecase-content {
        grid-column: 2;
    }

    .boost-usecase-report-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media
(max-width: 600px) {

    .boost-usecases-section {
        padding:
            90px
            0;
    }

    .boost-usecases-heading {
        margin-bottom: 50px;
    }

    .boost-usecases-heading h2 {
        letter-spacing: -2.4px;
    }

    .boost-usecase-content {
        padding: 19px;
    }

    .boost-usecase-content h3 {
        font-size: 22px;
    }

    .boost-usecase-response {
        padding: 12px;
    }

    .boost-usecases-bottom {
        display: block;

        margin-top: 50px;
    }

    .boost-usecases-bottom span {
        display: block;

        margin-bottom: 13px;
    }

}
.boost-usecase-avatar-img{width:31px;height:31px;flex:0 0 31px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12);box-shadow:0 8px 22px rgba(0,0,0,.16)}
