/*
|--------------------------------------------------------------------------
| STATS
|--------------------------------------------------------------------------
*/

.landing-stats {

    padding:
        140px
        120px;

    background:
        #0D0D0D;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/

.landing-stats-header {

    text-align: center;

    margin-bottom: 80px;
}

/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.landing-stats-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap: 30px;
}

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
*/

.landing-stat-card {

    padding:
        50px
        30px;

    border-radius: 28px;

    text-align: center;

    background:
        rgba(
            255,
            255,
            255,
            0.03
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.05
        );

    backdrop-filter:
        blur(12px);

    transition:
        0.3s ease;
}

.landing-stat-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(
            255,
            69,
            0,
            0.35
        );

    box-shadow:
        0 0 50px
        rgba(
            255,
            69,
            0,
            0.15
        );
}

/*
|--------------------------------------------------------------------------
| Value
|--------------------------------------------------------------------------
*/

.landing-stat-value {

    color: #FFFFFF;

    font-size: 52px;
    font-weight: 900;

    line-height: 1;

    text-shadow:
        0 0 30px
        rgba(
            255,
            69,
            0,
            0.25
        );
}

/*
|--------------------------------------------------------------------------
| Label
|--------------------------------------------------------------------------
*/

.landing-stat-label {

    margin-top: 14px;

    color:
        rgba(
            255,
            255,
            255,
            0.55
        );

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2px;
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 1000px) {

    .landing-stats-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }
}

@media (max-width: 768px) {

    .landing-stats {

        padding:
            100px
            20px;
    }

    .landing-stats-grid {

        grid-template-columns:
            1fr;
    }
}