.hero {

    height: 100vh;
    background: linear-gradient(rgba(0, 0, 0, 0.8)), url('/assets/footage/hero_background_placeholder.jpg') no-repeat center center / cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;

    .hero__content {

        h1 {

            font-size: 2.5rem;
            font-weight: bold;
            line-height: 80%;

        }

        p {

            font-family: neue-haas-grotesk-display, sans-serif;
            font-weight: 400;
            font-style: italic;
            font-size: 1rem;

            letter-spacing: 0.1ch;

            margin-top: 0.9rem;

        }


        a {

            font-family: "nicholas", sans-serif;
            font-weight: bold;
            font-size: 1rem;
            letter-spacing: 0.06ch;

            text-decoration: none;

            display: inline-block;
            /* why is this needed? */
            margin-top: 2rem;

            padding: 0.5rem 1.5rem;
            border-radius: 5rem;

            color: black;
            background-color: white;

        }

    }

}