* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    display: grid;
    grid-template-columns: 10% 80% 10%;
    grid-template-rows: 10% 40% 40% 10%;
    /* font-family: "Jost", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal; */
    font-family: "MedievalSharp", cursive;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem;
    color: #f6eae3;
    background-color: #1f1b1a;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    align-items: end;
}


header {
    grid-column:1 / -1 ;
    grid-row: 1;
    z-index: 10;
    align-self: start;
    position: relative;
}

.header__img {
    width: 100%;
}

.hero {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    background: url(../img/hero__bg.webp) no-repeat center center fixed;
    /* background-image: url(../img/hero__bg.png);
    background-position: center;
    background-repeat: no-repeat;*/
    background-size: cover; 
}

/* For ultra-wide screens: e.g., 1920px and above */
@media (min-width: 1920px) {
    .hero {
      background-image: url(../img/hero__bg-bigger.jpg);
    }
  }

.bg-video {
    height: 100vh;
    width: auto;
}


footer {
    grid-column: 1 / -1;
    grid-row: 4 / 5;
    align-self: end;
    position: relative;
    bottom: -10px;
}

.footer__bg {
    width: 100%;
    height: auto;
   
}

.side__menu--left, .side__menu--right {
    align-self: end;
}

.side__menu--left {
    grid-column: 1 / 2;
    grid-row: 3 / -1;
}

.side__menu--right {
    grid-column: 3 / 4;
    grid-row: 3 / -1;
}

.side__menu--img__left, .side__menu--img__right {
    width: 100%;
    height: auto;
}


a {
    text-decoration: none;
    font-size: larger;
    transition: all 0.3s;
}

a:link, a:visited {
    display: inline-block;
    cursor: pointer;
    border: none;
    color: #d4d4d4;
    letter-spacing: 2px;
    font-family: inherit;
}

a:hover, a:active {
    color: #fdfdfd;
}

.menu {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    /* grid-column: 1 / -1;
    grid-row: 1 / 2;; */
    align-self: center;
    display: flex;
    justify-content: space-around;
    z-index: 20;
}

.menu__left {
    display: flex;
    gap: 4rem;
}