.lp-page .hero {
  min-height: 745px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(130deg, rgba(199,212,231,.85) 0 8.4%, transparent 8.5%),
    linear-gradient(118deg, #f7faff 0%, #eef4fb 54%, #f7fbff 100%);
}
.lp-page .hero::before {
  content: "";
  position: absolute;
  left: 385px;
  top: -21px;
  width: 73px;
  height: 172px;
  border-radius: 42px;
  background: #7399c9;
  transform: rotate(39deg);
}
.lp-page .hero::after {
  content: "";
  position: absolute;
  left: -28px;
  bottom: -64px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #7399c9;
}
.lp-page .hero__copy {
  position: relative;
  z-index: 2;
  width: min(520px, calc(100% - 48px));
  margin-left: max(24px, calc((100vw - 1140px) / 2));
  padding-top: 214px;
}
.lp-page .hero h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1.48;
  letter-spacing: -2px;
  font-weight: 900;
}
.lp-page .hero h1 span { color: var(--blue); }
.lp-page .hero p {
  margin: 25px 0 0;
  width: 500px;
  color: #59677a;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
}
.lp-page .hero__actions { margin-top: 34px; display: flex; gap: 12px; flex-wrap: nowrap; width: max-content; }
.lp-page .hero__actions .btn {
  width: 278px;
  min-width: 278px;
  height: 58px;
  font-size: 19px;
}
.lp-page .hero__visual {
  position: absolute;
  right: 83px;
  top: 33px;
  width: 690px;
  height: 695px;
  overflow: visible;
}
.lp-page .device-art {
  position: absolute;
  right: 0;
  top: 0;
  width: 690px;
  height: 695px;
  background-image: url("../../assets/images/hero/hero.png");
  background-repeat: no-repeat;
  background-size: 630px 946px;
  background-position: -29px -230px;
  image-rendering: auto;
  -webkit-mask-image: url("../../assets/images/hero/hero-mask.svg");
  mask-image: url("../../assets/images/hero/hero-mask.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  clip-path: none;
  border-radius: 0;
}
.lp-page .device-art::before {
  display: none;
}
.lp-page .device-art::after {
  display: none;
}
.lp-page .hero__circle {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 900;
  font-size: 0;
}
.lp-page .hero__circle::before {
  content: "";
  display: block;
  width: 54%;
  height: 54%;
  background: #fff;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.lp-page .hero__circle--a {
  left: 561px;
  top: 33px;
  width: 124px;
  height: 124px;
  background: var(--blue2);
}
.lp-page .hero__circle--a::before {
  width: 72px;
  height: 72px;
  -webkit-mask-image: url("../../assets/icons/icon-sync.svg");
  mask-image: url("../../assets/icons/icon-sync.svg");
  transform: translateY(12px);
}
.lp-page .hero__circle--b {
  left: 101px;
  top: 173px;
  width: 84px;
  height: 84px;
  background: #799dcd;
}
.lp-page .hero__circle--b::before {
  width: 54px;
  height: 54px;
  -webkit-mask-image: url("../../assets/icons/icon-cloud.svg");
  mask-image: url("../../assets/icons/icon-cloud.svg");
  transform: translateY(8px);
}
.lp-page .hero__circle--c {
  left: 549px;
  top: 504px;
  width: 114px;
  height: 114px;
  background: #799dcd;
}
.lp-page .hero__circle--c::before {
  width: 67px;
  height: 67px;
  -webkit-mask-image: url("../../assets/icons/icon-shield.svg");
  mask-image: url("../../assets/icons/icon-shield.svg");
  transform: translateY(12px);
}
.lp-page .hero__circle--d { display: none; }
.lp-page .hero__circle--e {
  left: 408px;
  top: 0;
  width: 76px;
  height: 76px;
  background: var(--red);
}
.lp-page .hero__circle--e::before { display: none; }
