body {
  max-width: 1920px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.25;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, serif;
  color: #ffffff;
  background-color: #181818;
}

a {
  color: #ffffff;
}

a:hover {
  color: var(--t1);
}

h1, h2 {
  font-family: "Merriweather";
  font-weight: normal;
}

.wrap {
  max-width: 1080px;
  margin: 0 auto;
}

.btn-ios, .btn-google {
  display: inline-block;
  width: 256px;
  height: 0;
  padding-top: 65px;
  border-radius: 15px;
  background: #fff no-repeat center center/cover;
  overflow: hidden;
}
.btn-ios:hover, .btn-google:hover {
  opacity: 0.8;
}

.btn-ios {
  background-image: url(./btn-ios.png);
}

.btn-google {
  background-image: url(./btn-google.png);
}

main {
  height: 811px;
  background: url("./bg1.jpg") no-repeat center center/cover;
  text-align: center;
}
main .wrap {
  padding-top: 80px;
}
main h1 {
  font-size: 40px;
  letter-spacing: 0.02em;
  margin-top: 27px;
  text-transform: uppercase;
}
main .downloads {
  margin-top: 38px;
}
main .downloads a {
  margin: 0 25px;
}

section {
  height: 811px;
  background: no-repeat center center/cover;
}
section > .wrap {
  height: 100%;
  display: flex;
  gap: 80px;
  align-items: center;
  justify-content: space-between;
}
section .info {
  margin-inline-start: 40px;
}
section h2 {
  font-size: 50px;
  margin-top: 0;
}
section p {
  font-family: Roboto;
  font-weight: 300;
  margin: 0.5em 0 0;
  font-size: 24px;
}
section.reverse .wrap {
  flex-direction: row-reverse;
}

.part-2 {
  background-image: url(./bg2.jpg);
}
.part-2 h2 {
  font-size: 46px;
}

.part-3 {
  background-image: url(./bg3.jpg);
}
.part-3 h2:after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, #FF8639 0%, #F541CB 100%);
  margin-top: 20px;
}

.part-4 {
  background-image: url(./bg4.jpg);
}
.part-4 h2:after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, #25d0fe 0%, #815fef 100%);
  margin-top: 20px;
  opacity: 0.8;
}

.part-5 {
  background-image: url(./bg5.jpg);
}
.part-5 h2:after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, #FF8639 0%, #F541CB 100%);
  margin-top: 20px;
}

footer {
  padding: 54px 0;
  text-align: center;
}
footer .links {
  color: #fff;
}
footer .links a {
  color: #fff;
  margin: 0 0.5em;
  text-decoration: none;
}
footer p {
  margin-top: 2em;
  opacity: 0.6;
}