html {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
body {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: black;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
}

.logo, .contact {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  mix-blend-mode: difference;
}

#container {
  position: absolute;
  top: -100vh;
  left: -100vh;
  bottom: -100vh;
  right: -100vh;
  mix-blend-mode: difference;
}

#shade {
  position: relative;
  width: 50%;
  height: 100%;
  background-color: white;
}

.logo {
  top: 20%;
  bottom: 20%;
  left: 20%;
  right: 20%;
  background-image: url('logo.svg');
}

.contact {
  left: 40%;
  right: 40%;
  bottom: 10px;
  height: 40px;
  background-image: url('contact.svg');
  cursor: pointer;
}

@media only screen and (max-width: 600px) {
  .logo, .contact {
    left: 5%;
    right: 5%;
  }
}

@media only screen and (min-width: 601px) and (max-width: 1000px) {
  .logo, .contact {
    left: 10%;
    right: 10%;
  }
}
