/* =====================================================
   FULL-SCREEN HOME
===================================================== */

.home {
    height: 100%;
    padding: 55px 40px 35px;

    display: flex;
    flex-direction: column;
}


/* =====================================================
   LABEL
===================================================== */

.home-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--text);
}


/* =====================================================
   HERO
===================================================== */

.home h1 {
    max-width: 1250px;

    margin: auto 0 35px;

    font-size: clamp(64px, 8.5vw, 128px);
    line-height: .86;
    letter-spacing: -.075em;

    font-weight: 600;
}

.home h1 span {
    display: block;
    color: var(--muted);
}


/* =====================================================
   INTRO
===================================================== */

.home-intro {
    max-width: 680px;

    margin: 0 0 55px;

    font-size: 18px;
    line-height: 1.55;

    color: var(--muted);
}


/* =====================================================
   NAVIGATION
===================================================== */

.home-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid var(--border);
}


/* =====================================================
   CARDS
===================================================== */

.home-card {
    display: grid;
    grid-template-columns: 70px 1fr;

    padding: 28px 35px 28px 0;

    border-bottom: 1px solid var(--border);

    transition:
            background .25s ease,
            padding .25s ease;
}

.home-card + .home-card {
    border-left: 1px solid var(--border);
    padding-left: 35px;
}

.home-card:hover {
    background: var(--surface);
}


/* =====================================================
   CARD NUMBER
===================================================== */

.card-number {
    font-size: 11px;
    color: var(--muted);
}


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

.card-label {
    font-size: 10px;
    font-weight: 700;

    letter-spacing: .14em;

    color: var(--muted);
}

.home-card h2 {
    margin: 10px 0 10px;

    max-width: 520px;

    font-size: clamp(30px, 3vw, 50px);

    line-height: .95;
    letter-spacing: -.055em;

    font-weight: 600;
}

.home-card p {
    max-width: 500px;

    margin: 0;

    font-size: 14px;
    line-height: 1.5;

    color: var(--muted);
}

.card-link {
    margin-top: 22px;

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

    letter-spacing: .04em;
}


/* =====================================================
   LARGE SCREENS
===================================================== */

@media (min-width: 1400px) {

    .home {
        padding-left: 55px;
        padding-right: 55px;
    }

    .home h1 {
        max-width: 1350px;
    }

    .home-intro {
        font-size: 19px;
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .home {
        min-height: auto;
        padding: 80px 30px;
    }

    .home h1 {
        margin-top: 100px;
        font-size: clamp(60px, 9vw, 100px);
    }

    .home-intro {
        margin-bottom: 70px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 800px) {

    .home {
        min-height: calc(100vh - 83px);

        padding: 55px 20px 30px;
    }

    .home h1 {
        margin-top: auto;
        margin-bottom: 30px;

        font-size: clamp(52px, 15vw, 82px);

        line-height: .88;
    }

    .home-intro {
        margin-bottom: 55px;

        font-size: 16px;
    }

    .home-navigation {
        grid-template-columns: 1fr;
    }

    .home-card {
        grid-template-columns: 55px 1fr;

        padding: 30px 0;
    }

    .home-card + .home-card {
        border-left: 0;
        padding-left: 0;
    }

    .home-card h2 {
        font-size: 38px;
    }

    .home-card p {
        font-size: 13px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 500px) {

    .home {
        padding: 45px 18px 25px;
    }

    .home-label {
        font-size: 9px;
    }

    .home h1 {
        font-size: 54px;
    }

    .home-intro {
        font-size: 15px;
    }
}