body {
    height: 100vh;
    overflow: hidden;
    background-color: rgb(20, 20, 20);
    margin: 0px;
}

#menu {
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.menu-item {
    color: white;
    font-size: clamp(3rem, 8vw, 8rem);
    font-family: Ibarra Real Nova, serif;
    display: block;
    text-decoration: none;
    padding: clamp(0.25rem, 0.5vw, 1rem) 0rem;
    transition: 400ms ease;
}

#menu-items{
    margin-left: clamp(4rem, 20vw, 48rem);
    position: relative;
    z-index: 2;
}

#menu-items:hover > .menu-item {
    opacity: 0.3;
}

#menu-items:hover > .menu-item:hover {
    opacity: 1;
}

.doodle {
    position: absolute;
    z-index: -1;
}


#menu-background-pattern {
    height: 100vh;
    width: 100vw;

    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;

    transform: scale(1);
    opacity: 0.4;

    transition: opacity 800ms ease,
        transform 800ms ease;
}

#menu-items:hover ~ #menu-background-pattern {
   transform: scale(0.95);
    opacity: 0.1;
}

#menu[data-active-index="0"] > #menu-background-pattern {
    transform: scale(0.95) translateY(-5%);
  }

  #menu[data-active-index="1"] > #menu-background-pattern {
    transform: scale(0.95) translateY(-10%);
  }
  
  #menu[data-active-index="2"] > #menu-background-pattern {
    transform: scale(0.95) translateY(-15%);
  }
  
  #menu[data-active-index="3"] > #menu-background-pattern {
    transform: scale(0.95) translateY(-20%);
  }

  #menu[data-active-index="4"] > #menu-background-pattern {
    transform: scale(0.95) translateY(-25%);
  }

#menu-background-image {
    height: 100%;
    width: 100%;

    background-image: url("assets/BildVonMir.png");
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;

    background-position: center 30%;
    background-size: 110vmax;
    opacity: 0.15;

    transition: opacity 800ms ease,
        background-size 800ms ease,
        background-position 800ms ease;
}

#menu-items:hover ~ #menu-background-image {
    background-size: 100vmax;
    opacity: 0.10;
}


#menu[data-active-index="0"] > #menu-background-image {
    background-position: center 25%;
}

#menu[data-active-index="1"] > #menu-background-image {
    background-position: center 20%;
}

#menu[data-active-index="2"] > #menu-background-image {
    background-position: center 15%;
}

#menu[data-active-index="3"] > #menu-background-image {
    background-position: center 10%;
}

#menu[data-active-index="4"] > #menu-background-image {
    background-position: center 5%;
}
