/*
|--------------------------------------------------------------------------
| SCREENSHOTS
|--------------------------------------------------------------------------
*/

.landing-screenshots {

    padding:
        140px
        120px;

    background:
        #090909;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/

.landing-screenshots-header {

    text-align: center;

    margin-bottom: 80px;
}

/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.landing-screenshots-grid {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            1fr
        );

    gap: 30px;
}

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
*/

.landing-shot-card {

    position: relative;

    height: 340px;

    overflow: hidden;

    border-radius: 30px;

    cursor: pointer;

    background:
        linear-gradient(
            135deg,
            #181818,
            #0A0A0A
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.05
        );

    transition:
        0.35s ease;
}

.landing-shot-card:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 0 60px
        rgba(
            255,
            69,
            0,
            0.18
        );
}

.landing-shot-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background: inherit;

    background-size: cover;
    background-position: center;

    transition: 0.4s ease;

    z-index: 0;
}

/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
*/

.landing-shot-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(
                0,
                0,
                0,
                0.10
            ),
            rgba(
                0,
                0,
                0,
                0.85
            )
        );
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

.landing-shot-content {

    position: absolute;

    left: 35px;
    right: 35px;
    bottom: 35px;

    z-index: 2;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
*/

.landing-shot-title {

    color: #FFFFFF;

    font-size: 34px;
    font-weight: 900;

    margin-bottom: 12px;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
*/

.landing-shot-description {

    color:
        rgba(
            255,
            255,
            255,
            0.70
        );

    line-height: 1.8;
}

/*
|--------------------------------------------------------------------------
| Background Images
|--------------------------------------------------------------------------
*/

.garage-shot {

    background:
        url('/assets/images/landing/garage-preview.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.racing-shot {

    background:
        url('/assets/images/landing/racing-preview.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.tuning-shot {

    background:
        url('/assets/images/landing/tuning-preview.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.jobs-shot {

    background:
        url('/assets/images/landing/jobs-preview.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 1000px) {

    .landing-screenshots {

        padding:
            100px
            20px;
    }

    .landing-screenshots-grid {

        grid-template-columns:
            1fr;
    }
}