.line {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
}
.line {
  height: 112px;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  z-index: 1;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.24);
}

.overlay,
.overlay1 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.overlay1 {
  background-color: rgba(156, 162, 252, 0.08);
  mix-blend-mode: screen;
  z-index: 3;
}

.heading {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.02em;
  line-height: 90px;
  font-weight: 600;
  font-family: inherit;
}
.supporting-text {
  width: 550px;
  position: relative;
  font-size: 20px;
  line-height: 30px;
  display: inline-block;
  max-width: 100%;
}
.heading-and-supporting-text {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gap-base);
  max-width: 100%;
}
.placeholder-icon {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
/* Apple's and Google's official store badges, unmodified. Both badges show at --badge-height.
   Apple's SVG is the badge edge to edge. Google's PNG is a 564x168 badge inside a 646x250 image
   with a transparent 41px margin, so it's drawn taller and the negative margin takes the margin
   back out, which lines the two badges up. The gap is the quarter-height clear space both
   companies require. 44px keeps the pair on one line in the 300px hero column and the card. */
.store-badges {
  --badge-height: 44px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--badge-height) / 4);
}
.store-badge {
  display: block;
  line-height: 0;
}
.app-store-badge {
  display: block;
  height: var(--badge-height);
  width: auto;
}
.google-play-badge {
  display: block;
  height: calc(var(--badge-height) * 250 / 168);
  width: auto;
  margin: calc(var(--badge-height) * -41 / 168);
}

.android-app-coming {
  position: relative;
  line-height: 18px;
}
.actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.actions {
  justify-content: flex-start;
  gap: 12px;
  font-size: var(--text-xs-regular-size);
}

.facebook,
.frame-child,
.quote {
  position: absolute;
  z-index: 4;
  width: 247px;
}

.facebook,
.frame-child {
  height: 32px;
  width: 32px;
  margin: 0 !important;
  position: absolute;
  backdrop-filter: blur(128px);
  border-radius: var(--br-980xl);
  background-color: var(--accent-secondary-400);
  overflow: hidden;
  flex-shrink: 0;
  z-index: 4;
}
.facebook {
  top: 16px;
  left: 20px;
}
.frame-child {
  height: 16px;
  width: 16px;
  top: 0;
  left: 0;
  background-color: var(--accent-secondary-200);
}
.quote {
  top: 48px;
  left: 52px;
  backdrop-filter: blur(128px);
  border-radius: 4px var(--br-5xl) var(--br-5xl) var(--br-5xl);
  background-color: var(--accent-secondary-500);
  flex-direction: column;
  align-items: flex-end;
  padding: var(--padding-5xl);
  gap: 4px;
  z-index: 4;
  text-align: right;
  font-size: var(--text-sm-medium-size);
  color: var(--color-black);
}

.logo-title-icon {
  height: 43px;
  width: 186.1px;
  position: relative;
  display: none;
}
.content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.content {
  width: 1248px;
  max-width: 100%;
}
.placeholder-icon1 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.text {
  text-decoration: none;
  position: relative;
  font-size: var(--text-md-regular-size);
  line-height: 24px;
  font-weight: 500;
  font-family: var(--text-md-regular);
  color: var(--color-black);
  text-align: left;
  display: inline-block;
  min-width: 77px;
}
.placeholder-icon2 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.button1 {
  cursor: pointer;
  border: 0;
  padding: 12px var(--padding-base);
  background-color: var(--base-white);
  border-radius: var(--br-sm);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--gap-5xs);
}

.background-wrapper,
.item,
.quote {
  display: flex;
  justify-content: flex-start;
}
.item {
  backdrop-filter: blur(128px);
  border-radius: 4px var(--br-5xl) var(--br-5xl) var(--br-5xl);
  background-color: var(--accent-secondary-500);
  flex-direction: column;
  align-items: flex-end;
  padding: var(--padding-5xl);
  gap: 4px;
  z-index: 4;
  margin-top: -673px;
  text-align: right;
  font-size: var(--text-sm-medium-size);
  color: var(--color-black);
}

.background-wrapper {
  box-sizing: border-box;
  max-width: 100%;
}

.background-wrapper {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 0 var(--padding-77xl);
  text-align: left;
  font-size: var(--display-2xl-semibold-size);
  color: var(--base-white);
  font-family: var(--text-md-regular);
}

.subtitle-heading {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}

.subtitle-heading {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 0 var(--padding-77xl);
  max-width: 100%;
  text-align: left;
  font-size: var(--text-xl-regular-size);
  color: var(--color-black);
  font-family: var(--text-md-regular);
}
.heading2,
.supporting-text1 {
  align-self: stretch;
  position: relative;
}
.heading2 {
  margin: 0;
  font-size: inherit;
  letter-spacing: -0.02em;
  line-height: 44px;
  font-weight: 600;
  font-family: inherit;
}
.supporting-text1 {
  font-size: var(--text-lg-regular-size);
  line-height: 28px;
}
.screen {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
}
.text1 {
  position: relative;
  line-height: 24px;
  display: inline-block;
  min-width: 74px;
}
.placeholder-icon3 {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.button2,
.screen-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.button2 {
  border-radius: var(--br-sm);
  background-color: var(--base-white);
  overflow: hidden;
  flex-direction: row;
  padding: var(--padding-base);
  gap: var(--gap-5xs);
  font-size: var(--text-md-regular-size);
  color: var(--color-black);
  font-family: var(--font-dm-sans);
  cursor: pointer;
}
.screen-parent {
  align-self: stretch;
  flex-direction: column;
  gap: var(--gap-5xl);
}
.vector-icon,
.you-may-also-like {
  align-self: stretch;
  position: relative;
}
.you-may-also-like {
  width: 35.8px;
  max-height: 100%;
  min-height: 69px;
}
.vector-icon {
  height: 44.5px;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.apple-2024 {
  position: relative;
  letter-spacing: -0.02em;
  line-height: 100%;
  font-weight: 600;
  display: inline-block;
  min-width: 66px;
}
.apple-2024-wrapper,
.vector-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.apple-2024-wrapper {
  flex-direction: row;
  padding: 0 var(--padding-7xl) 0 27px;
}
.vector-parent {
  flex: 1;
  flex-direction: column;
  gap: 11.6px;
}
.vector-icon1 {
  align-self: stretch;
  width: 35.8px;
  position: relative;
  max-height: 100%;
  min-height: 69px;
}
.you-may-also-like-parent {
  display: flex;
  justify-content: flex-start;
}
.you-may-also-like-parent {
  width: 207.5px;
  flex-direction: row;
  align-items: flex-end;
  gap: 8.2px;
  font-size: 13px;
  color: rgba(242, 242, 247, 0.64);
  font-family: var(--font-sf-pro-display);
}

.screen-icon {
  width: 100%;
  overflow: hidden;
  object-fit: cover;
}
.screen-icon {
  height: calc(100% - 27.6px);
  width: 90.07%;
  top: 13.4px;
  right: 4.87%;
  bottom: 14.2px;
  left: 5.07%;
}

.heading3 {
  flex: 1;
  align-self: stretch;
  position: relative;
  letter-spacing: -0.02em;
  line-height: 60px;
  font-weight: 600;
}
.heading-and-subheading {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 374px;
  max-width: 100%;
}

.number {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.number {
  flex: 1;
  position: relative;
  line-height: 32px;
  font-weight: 500;
}

.supporting-text3 {
  position: relative;
  line-height: 28px;
}
.supporting-text3,
.text-and-supporting-text {
  align-self: stretch;
}

.number-and-text,
.text-and-supporting-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.number-and-text {
  align-self: stretch;
  text-align: left;
  font-size: var(--text-lg-regular-size);
}

.number1 {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.number1 {
  flex: 1;
  position: relative;
  line-height: 32px;
  font-weight: 500;
}

.supporting-text4 {
  position: relative;
  line-height: 28px;
}
.supporting-text4,
.text-and-supporting-text1 {
  align-self: stretch;
}

.number-and-text1,
.text-and-supporting-text1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.number-and-text1 {
  align-self: stretch;
  text-align: left;
  font-size: var(--text-lg-regular-size);
}

.number2 {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.number2 {
  flex: 1;
  position: relative;
  line-height: 32px;
  font-weight: 500;
}

.supporting-text5 {
  position: relative;
  line-height: 28px;
}
.supporting-text5,
.text-and-supporting-text2 {
  align-self: stretch;
}

.number-and-text2,
.text-and-supporting-text2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.number-and-text2 {
  align-self: stretch;
  text-align: left;
  font-size: var(--text-lg-regular-size);
}

.number3 {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.number3 {
  flex: 1;
  position: relative;
  line-height: 32px;
  font-weight: 500;
}

.supporting-text6 {
  align-self: stretch;
  position: relative;
  line-height: 28px;
}
.number-and-text3,
.text-and-supporting-text3 {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
}
.text-and-supporting-text3 {
  display: flex;
  align-items: flex-start;
}
.number-and-text3 {
  text-align: left;
  font-size: var(--text-lg-regular-size);
}

.metric-item3,
.number-and-text3 {
  display: flex;
  align-items: flex-start;
}
.metric-item3 {
  flex: 1;
  border-radius: var(--br-5xl);
  background-color: var(--blue);
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--padding-13xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
  min-width: 240px;
  max-width: 280px;
}

.container4,
.section1 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.container4 {
  width: 1280px;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-13xl);
  gap: var(--gap-29xl);
  max-width: 1920px;
}
.section1 {
  align-self: stretch;
  background-color: var(--gray-50);
  overflow: hidden;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-77xl) 0;
  max-width: 100%;
}

.arrow-narrow-down-icon {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.arrow-narrow-right-icon {
  height: 20px;
  width: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.app-icon1 {
  height: 40px;
  width: 40px;
  position: relative;
  border-radius: 33.33px;
}
.logo-title-icon1 {
  height: 17.2px;
  width: 74.4px;
  position: relative;
}
.logo1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-5xs);
}
.footer-text {
  flex: 1;
  position: relative;
  line-height: 24px;
  display: inline-block;
  min-width: 211px;
  max-width: 100%;
}
.container7,
.content3 {
  align-self: stretch;
  max-width: 100%;
}
.content3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-13xl);
}
.container7 {
  align-items: flex-start;
  padding: 0 var(--padding-13xl);
  box-sizing: border-box;
}
.container7,
.product-details,
.section-parent {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.product-details,
.section-parent {
  align-items: flex-start;
}
.section-parent {
  align-self: stretch;
  max-width: 100%;
  text-align: left;
  font-size: var(--display-lg-semibold-size);
  color: var(--color-black);
  font-family: var(--text-md-regular);
}
.product-details {
  width: 100%;
  position: relative;
  background-color: var(--gray-50);
  overflow: hidden;
  line-height: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 1900px) {
  .container4 {
    max-width: 100%;
  }
}
@media screen and (max-width: 1425px) {
  .background {
    padding-left: var(--padding-82xl);
    padding-right: var(--padding-82xl);
    box-sizing: border-box;
  }
  .background-wrapper {
    /* height: 768px; */
    padding-bottom: var(--padding-43xl);
    box-sizing: border-box;
  }
  .container4 {
    max-width: 100%;
  }
}
@media screen and (max-width: 950px) {
  .left {
    gap: var(--gap-base);
    max-width: 100%;
  }
  .background {
    padding-left: var(--padding-31xl);
    padding-right: var(--padding-31xl);
    box-sizing: border-box;
  }
  .background-wrapper {
    padding-bottom: var(--padding-21xl);
    box-sizing: border-box;
  }
  .subtitle {
    max-width: 100%;
  }
  .subtitle-heading {
    padding-bottom: var(--padding-43xl);
    box-sizing: border-box;
  }
  .heading2 {
    font-size: var(--font-size-10xl);
    line-height: 35px;
  }
  .heading3 {
    font-size: var(--font-size-19xl);
    line-height: 48px;
  }
  .heading-and-subheading {
    min-width: 100%;
  }
  .container4 {
    gap: var(--gap-5xl);
    max-width: 100%;
  }
  .section1 {
    gap: var(--gap-13xl);
    padding-top: var(--padding-43xl);
    padding-bottom: var(--padding-43xl);
    box-sizing: border-box;
  }
  .content3 {
    gap: var(--gap-base);
  }
  .container7 {
    gap: var(--gap-13xl);
  }
}
@media screen and (max-width: 450px) {
  .supporting-text {
    font-size: 18px;
    line-height: 24px;
  }
  .background {
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }
  .subtitle {
    font-size: var(--text-md-regular-size);
    line-height: 24px;
  }
  .heading2 {
    font-size: 22px;
    line-height: 26px;
  }
  .heading3 {
    font-size: var(--font-size-10xl);
    line-height: 36px;
  }
  .number,
  .number1,
  .number2,
  .number3 {
    font-size: var(--font-size-lgi);
    line-height: 26px;
  }
  .container4 {
    max-width: 100%;
  }
  .section1 {
    gap: var(--gap-base);
  }
  .container7{
    gap: var(--gap-base);
  }
}
