header.top {
    padding: 20px;
    box-shadow: none;
    background-color: transparent;
}

header.top img.logo {
    filter: invert();
}

header.top h1,
header.top:not(.mobile) nav a {
    color: white;
}

header.top:not(.mobile) nav a svg {
    fill: white;
}

header.top .content {
    width: 100%;
    max-width: 100%;
}

header.top .hamburger-line {
    background-color: white;
}

.hero {
    justify-content: flex-start;
}

.static {
    padding: 0;
    color: white;
    height: calc(100vh - 80px);
}

.static .static-content {
    top: 0;
    z-index: 10;
    width: 100%;
    position: fixed;
    pointer-events: none;
    min-height: calc(100vh - 80px);
}

.static .static-content>img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    filter: brightness(.5);
}

.static>.content {
    z-index: 10;
}

h2.hero-title {
    color: white;
    font-size: 4rem;
    font-weight: 400;
    font-family: "CreamCake", sans-serif;
}

.hero-subtitle {
    font-weight: 400;
    font-size: 1.25rem;
}

a.discover {
    font-weight: 600;
    font-size: 1.25rem;
    color: white;
    width: max-content;
}

a.discover svg {
    width: 12px;
    rotate: 90deg;
    margin-left: 15px;
    fill: white;
    animation: infinite bounce 1.5s ease-in-out;
}

a.discover svg path {
    transition: fill .15s ease-in-out;
}

a.discover:hover svg path {
    fill: var(--primary-color);
}

.reservation-container {
    margin-top: 20px;
}

.gallery .item:first-of-type {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery .item:nth-child(3) {
    grid-column: span 2;
}

@media (max-width: 680px) {

    .hero-text h2,
    .hero-text div {
        text-align: center;
    }

    a.discover {
        margin: 10px auto;
    }
}