* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    background: #000;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

main {
    min-height: 100vh;
}

.leadout {
    width: 100%;
    min-height: calc(100vh - 140px);

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

    padding: 32px;
}

.leadout img {
    display: block;

    width: auto;
    height: auto;

    max-width: min(100%, 1920px);
    max-height: calc(100vh - 204px);

    object-fit: contain;
}

.socials {
    width: 100%;
    max-width: 1200px;
    min-height: 140px;

    margin: 0 auto;
    padding: 0 32px 40px;
}

.separator {
    width: 100%;
    height: 1px;

    margin-bottom: 32px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        transparent
    );
}

.socials nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.socials a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #999;
    text-decoration: none;

    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.8rem;

    transition: color 150ms ease;
}

.socials a i {
    font-size: 1.25rem;
}

.socials a:hover,
.socials a:focus-visible {
    color: #fff;
}

@media (max-width: 700px) {
    .leadout {
        min-height: calc(100vh - 130px);
        padding: 16px;
    }

    .leadout img {
        max-height: calc(100vh - 162px);
    }

    .socials {
        min-height: 130px;
        padding: 0 16px 32px;
    }

    .separator {
        margin-bottom: 24px;
    }

    .socials nav {
        gap: 24px;
        flex-wrap: wrap;
    }
}
