.top {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 0 0;
  display: grid;
  grid-template-columns: 4.5fr 5.5fr;
  align-items: center;
  z-index: 10;
}

.top-left {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-right {
  position: relative;
  width: 100%;
}

.top-logo {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.top-text {
  position: relative;
  width: 100%;
  margin: 0.8em 0 0;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-weight: 800;
  font-style: normal;
  font-size: 30px;
  line-height: 1.2;
}

@media screen and (min-width: 1px) and (max-width: 743px) {
  .top {
    position: relative;
    padding: 0 0 14%;
    margin: 0 0 3rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .top-left {
    width: 100%;
    z-index: 2;
    display: block;
  }

  .top-logo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .top-logo img {
    width: 65%;
    filter:
      drop-shadow(0 0 3px rgba(255, 255, 255, 0.5))
      drop-shadow(0 0 4px rgba(255, 255, 255, 0.8))
      drop-shadow(0 0 6px rgba(255, 255, 255, 1))
      drop-shadow(0 0 8px rgba(255, 255, 255, 1));
  }

  .top-text {
    margin: 0.6em 0 0;
    font-size: 5.5vw;
  }

  .top-right {
    position: relative;
    z-index: 1;
  }

  .mask-fade-side {
    -webkit-mask-image: linear-gradient(to bottom,
        #000 0%,
        #000 90%,
        transparent 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;

    mask-image: linear-gradient(to bottom,
        #000 0%,
        #000 90%,
        transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
  }

}

@media screen and (min-width: 744px) and (max-width: 1024px) {
  .top {
    padding: 0;
  }

  .top-logo {
    width: 90%;
    margin: 0 auto;
  }

  .top-logo img {
    width: 100%;
  }

  .top-logo img {
    margin: 0 0 1rem;
  }

  .top-text {
    margin: 0.6em 0 0;
    font-size: 2.8vw;
  }

  .mask-fade-side {
    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0%,
        #000 10%,
        #000 100%),
      linear-gradient(to bottom,
        #000 0%,
        #000 90%,
        transparent 100%);
    -webkit-mask-repeat: no-repeat, no-repeat;
    -webkit-mask-size: 100% 100%, 100% 100%;
    -webkit-mask-composite: source-in;

    mask-image:
      linear-gradient(to right,
        transparent 0%,
        #000 10%,
        #000 100%),
      linear-gradient(to bottom,
        #000 0%,
        #000 90%,
        transparent 100%);
    mask-repeat: no-repeat, no-repeat;
    mask-size: 100% 100%, 100% 100%;
  }

}

@media screen and (min-width: 1025px) {

  .mask-fade-side {
    -webkit-mask-image: linear-gradient(to bottom,
        transparent 0%,
        #000 5%,
        #000 95%,
        transparent 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;

    mask-image: linear-gradient(to bottom,
        transparent 0%,
        #000 5%,
        #000 95%,
        transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
  }

}