/* =========================
   HOME
========================= */

.home-page {
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height));

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding-block: var(--space-2xl);
}


/* ========= TAGLINE ========= */

.home-tagline {
    max-width: 720px;

    margin: 0 0 var(--space-xl);

    text-align: center;

    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-medium);
    line-height: 1.4;

    color: var(--color-text-muted);
}


/* ========= LOGO ========= */

.home-logo {
    width: min(100%, 520px);
}

.home-logo img {
    display: block;

    width: 100%;
    height: auto;
}


/* ========= ACTIONS ========= */

.home-actions {
    margin-top: var(--space-xl);
}

.home-actions .btn {
    min-width: 180px;
}


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

@media (max-width: 768px) {

    .home-page {
        padding-inline: var(--space-md);
    }

    .home-tagline {
        font-size: var(--fs-lg);
    }

    .home-logo {
        width: min(100%, 420px);
    }
}