body {
  margin: 0px;
  background-color: rgb(20, 20, 20);
}

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

.menu-item {
  color: white;
  font-size: clamp(3rem, 5vw, 8rem);
  font-family: "Poppins", sans-serif;

  display: block;
  text-decoration: none;
  padding: clamp(0.25rem, 0.5vw, 1rem) 0rem;
  transition: opacity 400ms ease;
}

#menu-para {
  color:#fff;
  opacity: 0.5;
  margin-top:5% ;
  margin-right:30%;
  font-family: "Poppins", sans-serif;
}

#menu-items a {
  background: linear-gradient(to top left, #33ccff 0%, #ff99cc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

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

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

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

  background-image: radial-gradient(
    rgba(255, 255, 255, 0.1) 9%,
    transparent 9%
  );
  background-position: 0% 0%;
  background-size: 12vmin 12vmin;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;

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

#menu-items:hover ~ #menu-bg-pattern {
  background-size: 11vmin 11vmin;
  opacity: 0.5;
}

#menu-bg-img {
  height: 100%;
  width: 100%;

  background-image: url(albert-2.jpg);
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  background-position: center 45%;
  background-size: 110vmax;
  opacity: 0.25;
  transition: opacity 800ms ease, background-size 800ms ease,
    background-position 800ms ease;
}

#menu-items:hover ~ #menu-bg-img {
  background-size: 100vmax;
  opacity: 0.15;
}
