* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
}

body {
  overflow: hidden;
  background: #050505;
}

.landing {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  background-image: url("assets/background.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.landing::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 55% 4%, rgba(255, 255, 255, .045), transparent 27%),
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, .18) 100%);
}

.logo,
.social,
.social-frame,
.divider {
  position: absolute;
  display: block;
  line-height: 0;
}

.logo,
.divider,
.social-frame {
  z-index: 2;
}

.social {
  z-index: 3;
}

.logo,
.social {
  transition: transform .18s ease, filter .18s ease;
}

.logo:hover,
.social:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 0 15px rgba(255, 201, 84, .48));
}

.logo img,
.social img,
.social-frame img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}

/* Pozycje ustawione pod kompozycję PSD / screen referencyjny 16:9 */
.logo--s1 {
  left: 29.30vw;
  top: calc(17.05vw + 30px);
  width: 14.85vw;
  max-width: 285px;
  min-width: 138px;
  filter: drop-shadow(0 7px 17px rgba(0, 0, 0, .95));
}

.logo--s2 {
  left: 53.95vw;
  top: 17.05vw;
  width: 13.62vw;
  max-width: 262px;
  min-width: 126px;
  filter: drop-shadow(0 7px 16px rgba(0, 0, 0, .95));
}

.divider {
  left: 49.72vw;
  top: calc(17.05vw - 20px);
  width: .625vw;
  height: 13.65vw;
  max-width: 12px;
  max-height: 262px;
  min-width: 6px;
  min-height: 126px;
  background-image: url("assets/divider.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .85));
}

.social-frame {
  left: 50%;
  top: 0.10vw;
  width: 15.26vw;
  max-width: 293px;
  min-width: 142px;
  transform: translateX(-50%);
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .92));
}

.social {
  top: -0.45vw;
  width: 4.74vw;
  max-width: 91px;
  min-width: 44px;
  filter: drop-shadow(0 7px 13px rgba(0, 0, 0, .92));
}

.social--discord {
  left: 45.45vw;
}

.social--facebook {
  left: 50.35vw;
}

@media (max-aspect-ratio: 16 / 9) {
  .landing {
    background-position: center top;
  }

  .logo--s1 {
    left: 27.5vw;
  }

  .logo--s2 {
    left: 56vw;
  }
}

@media (max-width: 700px) {
  body {
    overflow-y: auto;
  }

  .landing {
    min-height: 620px;
    background-position: 39% top;
  }

  .logo--s1 {
    left: 21vw;
    top: 220px;
    width: 190px;
  }

  .logo--s2 {
    left: auto;
    right: 16vw;
    top: 190px;
    width: 172px;
  }

  .divider {
    left: 50%;
    top: 170px;
    width: 8px;
    height: 170px;
  }

  .social-frame {
    top: 0;
    width: 210px;
  }

  .social {
    top: -6px;
    width: 65px;
  }

  .social--discord {
    left: calc(50% - 75px);
  }

  .social--facebook {
    left: calc(50% + 10px);
  }
}
