/*
|--------------------------------------------------------------------------
| FEATURES
|--------------------------------------------------------------------------
*/

.landing-features {

    padding:
        140px
        120px;

    background:
        #0B0B0B;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/

.landing-features-header {

    text-align: center;

    margin-bottom: 80px;
}

/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.landing-features-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap: 30px;
}

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
*/

.landing-feature-card {

    padding: 40px;

    border-radius: 28px;

    background:
        rgba(
            255,
            255,
            255,
            0.03
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.06
        );

    backdrop-filter:
        blur(12px);

    transition:
        0.3s ease;
}

.landing-feature-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(
            255,
            69,
            0,
            0.4
        );

    box-shadow:
        0 0 50px
        rgba(
            255,
            69,
            0,
            0.15
        );
}

/*
|--------------------------------------------------------------------------
| Icon
|--------------------------------------------------------------------------
*/

.landing-feature-icon {

    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
        rgba(
            255,
            69,
            0,
            0.12
        );

    color: #FF4500;

    font-size: 28px;

    margin-bottom: 25px;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
*/

.landing-feature-title {

    color: #FFFFFF;

    font-size: 22px;
    font-weight: 900;

    margin-bottom: 15px;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
*/

.landing-feature-description {

    color:
        rgba(
            255,
            255,
            255,
            0.65
        );

    line-height: 1.8;
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 1200px) {

    .landing-features-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }
}

@media (max-width: 768px) {

    .landing-features {

        padding:
            100px
            20px;
    }

    .landing-features-grid {

        grid-template-columns:
            1fr;
    }
}