.hero {
    position: relative;
    height: 800px;
}

.hero-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-container {
    position: relative;
    z-index: 3;
    padding-top: 100px;
}

.hero-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-spacing);
    align-items: center;
}

.hero-overlay h1 {
    color: var(--white);
}

.hero-overlay::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(269deg, rgba(0, 0, 0, 0.00) 0.8%, rgba(0, 0, 0, 0.43) 96.06%);
}

@media only screen and (min-width:992px) {
    .hero-content {
        width: 60%;
        gap: 30px;
    }

    .hero-container {
        padding-top: 200px;
    }
}

@media only screen and (min-width:1600px) {
    .hero-content {
        width: 55%;
    }
}

@media only screen and (min-width:1800px) {
    .hero-content {
        width: 50%;
    }
}