body {
  margin-right: 5em;
  cursor: pointer;
}

.random {
  width: 500px;
  height: 500px;
  background-color: orange;
}

.container1 {
  display: flex;
  max-width: 1920px;
  max-height: 480px;
  justify-content: space-between;
  flex-direction: row;
}

.iphone2,
.iphone3,
.container2 {
  display: none;
}

.one {
  width: 36%;
  position: relative;
}

.iphone {
  width: 100%;
  height: 100%;

}

.mark {
  width: 30%;

  position: absolute;
  top: 15px;
  left: 15px;
}

.two {
  width: 21%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}

.plan {
  margin-top: 1em;
  width: 100%;
}
.reminders {
  width: 100%;
}

.progress {
  width: 100%;
  margin-bottom: 1em;
}

.three {
  width: 27%;
}
.bundle {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.align {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.logo {
  width: 80%;
}
.text {
  margin-top: 0.5em;
  margin-bottom: 1em;
  font-size: 1.4vw;
  text-align: center;
  color: #505168;
  font-family: "Rubik-Regular", Helvetica;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: 42px;
}
.app {
  height: 50%;
  z-index: 999;
}
.play {
  height: 50%;
  z-index: 999;
}

.row {
  margin-top: 0.5em;
  display: flex;
  gap: 0.25em;
  justify-content: center;
}

@media (max-width: 1280px) {
  .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  a {
    display: contents;
  }

  .button {
    text-decoration: none;
    display: contents;
    padding: 0;
    margin: 0;
    border: 0;
    line-height: 1;
    font-size: 0px;
  }

  .text {
    text-wrap: wrap;
    font-size: 2vw;
    width: 90%;
    line-height: 150%;
    margin-top: 1em;
  }

  .logo {
    width: 80%;
  }
  .button {
    margin: 0px;
  }

  .app,
  .play {
    width: 100%;
  }

  .one {
    width: 50%;
  }

  .two {
    width: 40%;
  }
  .three {
    width: 25%;
  }

  .plan,
  .reminders,
  .progress {
    width: 80%;
  }
  .two {
    gap: 0.5em;
  }

  .iphone {
    margin-left: -15%;
    width: 115%;
  }
  .mark {
    width: 40%;
  }

  @media (max-width: 768px) {
    .container1 {
      display: none;
    }

    .column {
      display: flex;
      flex-direction: row;
    }

    .mark {
      bottom: -45%;
      right: -25%;
      top: auto;
      left: auto;
      width: 50%;
    }

    .container2 {
      display: flex;
      flex-direction: column;
      width: 100vw;
    }

    .bundle {
      display: flex;
      flex-direction: row;
      justify-content: center;
      height: 90%;
      margin-left: 0px;
    }

    .row {
      flex-direction: row;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 5%;
      width: 43%;
    }

    .align {
      justify-content: start;
      align-items: start;
      margin-top: 5%;
      width: 50%;
    }
    .text {
      text-align: unset;
      font-size: 3.5vw;
      width: 100%;
      line-height: 10px;
    }

    .one {
      width: 65%;
    }
    .two {
      width: 50%;
    }
    .three {
      width: 100%;
    }

    .iphone {
      display: none;
      position: unset;
    }
    .iphone2 {
      display: block;
      position: relative;
      width: 100%;
    }
  }
}

@media (max-width: 500px) {
  .iphone2 {
    display: none;
  }
  .iphone3 {
    display: flex;
    width: 100%;
  }

  .one {
    width: 70%;
  }
  .two {
    display: flex;
    width: 100%;
  }
  .three {
    width: 100%;
  }
  .container2 {
    display: flex;
    flex-wrap: wrap;
    width: 100vw;
    justify-content: center;
    align-items: center;
  }

  .bundle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px;
    margin-top: -10%;
  }
  .align {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .text {
    margin-top: 0.5em;
    margin-bottom: 5%;
    font-size: 4vw;
    width: 130%;
    text-align: center;
    color: #505168;
    font-family: "Rubik-Regular", Helvetica;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.25em;
  }

  .row {
    margin-top: 0.5em;
    display: flex;
    gap: 0.75em;
    justify-content: center;
    width: 70%;
    align-items: center;
  }

  .mark {
    bottom: -20%;
    right: auto;
    top: auto;
    left: 1%;
    width: 55%;
  }
}
.app,
.play {
  height: auto;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.row a {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 100%;
}

.logo {
  width: 70%;
}
