.cover {
    position: absolute;
    width: 100vw;
    height: 100vh;
}

.cover-overlay {
    position: absolute;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cover-block {
    height: 100vh;
}

.cover-overlay h1 {
    color: #eee;
    text-align: center;
    font-family: 'Tangerine', cursive;
    font-size: 5rem;
    font-weight: bold;
}

.cover-overlay h1 * {
    font-weight: bold;
}

.cover-overlay span {
    font-family: 'Tangerine', cursive;
}

.cover-overlay span.cover-nowrap {
    white-space: nowrap;
}

.cover-overlay hr {
    color: #eee;
    width: min(80vw, 60rem);
}

.cover-overlay h2 {
    text-align: center;
    color: #eee;
    opacity: .5;
    font-style: italic;
    font-size: 1rem;
    padding-inline: 1rem;
    margin-top: min(3.7vw, 1.9rem);
}

@keyframes bi-chevron-down {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(-125%);
    }
}

#link-services {
    display: flex;
    justify-content: center;
}

.bi-chevron-down::before {
    color: #eee;
    font-size: 1.5rem;
    opacity: .5;
    text-align: center;
    position: absolute;
    z-index: 1;
    transform: translateY(-100%);
    padding-bottom: 3rem;
    animation: bi-chevron-down 1s infinite alternate-reverse;
}

.cover img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    filter: brightness(.2);
}

#cover-link {
    display: flex;
    flex-direction: column;
    align-items: center;
}