.section {
  color: #000;
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 120px;
  font-family: Poppins, sans-serif;
  position: relative;
}

.section.is-flush {
  padding-top: 0;
  padding-bottom: 0;
}

.section.is-flush.gal4 {
  position: relative;
  overflow: hidden;
}

.section.is-flush.moments1 {
  position: relative;
}

.section.is-tall {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.is-mist {
  background-color: #f1f1f1;
}

.section.is-mist.is-overflow-hidden {
  overflow: clip;
}

.section.is-ink {
  color: #fff;
  background-color: #000;
}

.section.is-ink.is-short {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.is-ink.is-tall {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.is-short {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.is-short.nav1-section {
  padding-top: 24px;
  padding-bottom: 24px;
}

.section.gal2, .section.gal3 {
  position: relative;
}

.section.babka-marq {
  overflow: hidden;
}

.main-container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.main-container.frame-inner {
  z-index: 1;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.main-container.frame-inner.cta1-inner {
  padding-top: 96px;
  padding-bottom: 96px;
}

.main-container.faq2-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  align-items: start;
  display: grid;
}

.main-container.nav2-bar {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-bottom: 1px solid #00000014;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.main-container.contact3-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: stretch;
  display: grid;
}

.text-h1 {
  letter-spacing: -2.2px;
  font-size: 88px;
  font-weight: 500;
  line-height: 1.05;
}

.text-h1.no-margins {
  margin: 0;
}

.text-h1.no-margins.is-light {
  color: #fff;
}

.text-h1.no-margins.is-light.stats1-num {
  min-width: 0;
}

.text-h1.no-margins.text-subtle {
  color: #0009;
}

.text-h1.no-margins.text-subtle.proc1-num, .text-h1.no-margins.stats4-figure {
  line-height: 1;
}

.text-h1.no-margins.hero-6-title {
  z-index: 1;
  grid-column: 1 / 8;
  grid-row-start: 1;
  position: relative;
}

.text-large {
  letter-spacing: -.2px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
}

.text-large.no-margins {
  margin: 0;
}

.text-large.no-margins.is-light {
  color: #fff;
}

.text-large.no-margins.is-light.measure {
  max-width: 65ch;
}

.text-large.no-margins.text-subtle {
  color: #0009;
}

.text-large.no-margins.text-subtle.measure {
  max-width: 65ch;
}

.text-large.no-margins.vf4-lead {
  max-width: 380px;
}

.text-large.no-margins.test2-quote {
  max-width: 420px;
}

.text-large.no-margins.text-faint {
  color: #ffffffb3;
}

.text-large.no-margins.text-faint.test3-lead {
  max-width: 460px;
}

.label-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.label-small.is-light {
  color: #fff;
}

.label-small.text-subtle {
  color: #0009;
}

.label-small.text-subtle.blog2-cat {
  flex: 0 0 100px;
}

.label-small.text-subtle.index {
  flex: 0 0 64px;
}

.label-small.text-subtle.proc3-num {
  flex-shrink: 0;
  line-height: 1;
}

.label-small.text-subtle.proc3-readout-head {
  margin-bottom: 4px;
}

.label-small.text-subtle.moments1-cap {
  text-align: center;
}

.label-small.vf-1-index {
  color: #0009;
}

.label-small.text-faint {
  color: #ffffffb3;
}

.no-margins {
  margin: 0;
}

.is-light {
  color: #fff;
}

.measure {
  max-width: 65ch;
}

.stack {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.stack.hero-1-copy {
  max-width: 960px;
}

.stack.hero-2-copy {
  max-width: 560px;
}

.stack.hero-3-copy {
  max-width: 960px;
  margin-bottom: 64px;
}

.stack.hero-5-copy {
  max-width: 560px;
}

.stack.vf-2-copy {
  max-width: 460px;
}

.stack.vf4-copy {
  max-width: 520px;
}

.stack.test1-copy {
  max-width: 620px;
}

.stack.test2-cell {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
}

.stack.proc1-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.stack.price1-copy {
  max-width: 520px;
}

.stack.team2-bio {
  max-width: 560px;
}

.stack.blog2-head {
  max-width: 640px;
  text-decoration: none;
}

.stack.footer5-cta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  max-width: 460px;
}

.stack.contact1-copy {
  max-width: 480px;
}

.stack.contact1-form {
  flex-flow: column;
  align-items: stretch;
  width: 100%;
}

.stack.contact3-form {
  flex-flow: column;
  flex-grow: 1;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
}

.stack.contact3-points {
  width: 100%;
}

.stack._w-form {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.stack.contact4-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.stack.hero-6-notes {
  grid-column: 10 / 13;
}

.stack.stats3-head {
  max-width: 420px;
}

.stack.blog1-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  text-decoration: none;
}

.cta-main {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  background-color: #213bdf;
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: inline-flex;
}

.cta-main:hover {
  background-color: #000;
}

.cta-main.price2-cta {
  margin-top: auto;
  text-decoration: none;
}

.cta-main.price3-cta {
  justify-content: center;
  width: 100%;
}

.cta-main.price1-cta {
  justify-content: center;
  width: 100%;
  margin-top: 8px;
  text-decoration: none;
}

.cta-main.cta2-btn, .cta-main.nav1-cta {
  flex-grow: 0;
  flex-shrink: 0;
  text-decoration: none;
}

.cta-main._w-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #213bdf;
  border-radius: 999px;
  flex-direction: row;
  align-items: center;
  padding: 15px 28px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
}

.cta-main._w-button:hover {
  background-color: #000;
}

.cta-main.cta4-btn {
  will-change: transform;
}

.cta-main.cta4-btn.soft-hover:hover {
  background-color: #213bdee6;
}

.cta-main.secondary {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
}

.cta-main.secondary:hover {
  background-color: #000;
}

.cta-main.soft-hover:hover {
  background-color: #213bdee6;
}

.frame {
  flex-direction: column;
  justify-content: flex-end;
  min-height: 88vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.frame.cta1-frame {
  justify-content: center;
  min-height: 740px;
}

.frame.cta3-frame {
  border-radius: 20px;
  justify-content: center;
  min-height: 740px;
}

.frame.is-hero-1 {
  height: 100vh;
  min-height: 600px;
  max-height: 1280px;
}

.frame-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.scrim {
  background-color: #00000052;
  position: absolute;
  inset: 0;
}

.text-h2 {
  letter-spacing: -1.6px;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.08;
}

.text-h2.no-margins {
  margin: 0;
}

.text-h2.no-margins.vf5-title {
  max-width: 520px;
}

.text-h2.no-margins.is-light {
  color: #fff;
}

.text-h2.no-margins.is-light.test3-quote {
  max-width: 820px;
}

.text-h2.no-margins.is-light.measure {
  max-width: 65ch;
}

.text-h2.no-margins.team1-title {
  max-width: 560px;
}

.text-h4 {
  letter-spacing: -.4px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.text-h4.no-margins {
  margin: 0;
}

.text-h4.no-margins.vf3-term {
  min-width: 0;
}

.text-h4.no-margins.team2-quote {
  color: #000;
  max-width: 460px;
}

.text-h4.no-margins.faq1-q {
  padding-right: 24px;
}

.text-small {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  text-decoration: none;
}

.text-small.is-light {
  color: #fff;
}

.text-small.text-faint {
  color: #ffffffb3;
}

.text-small.text-faint.stats3-cap {
  max-width: 220px;
}

.text-small.no-margins {
  margin: 0;
}

.text-small.no-margins.text-subtle {
  color: #0009;
}

.text-small.no-margins.vf4-tile-head {
  font-weight: 500;
}

.text-small.no-margins.is-light {
  color: #fff;
}

.text-small.no-margins.text-faint {
  color: #ffffffb3;
}

.text-small.text-subtle {
  color: #0009;
}

.text-small.text-subtle.price3-note {
  text-align: center;
}

.text-small.text-subtle.stats3-cap {
  max-width: 220px;
}

.text-small.nav1-link {
  color: #0009;
  text-decoration: none;
  transition: color .5s cubic-bezier(.22, 1, .36, 1);
}

.text-small.nav1-link:hover {
  color: #000;
}

.text-small.footer-1-link {
  color: #ffffffb3;
  text-decoration: none;
  transition: color .5s cubic-bezier(.22, 1, .36, 1);
}

.text-small.footer-1-link:hover {
  color: #fff;
}

.text-subtle {
  color: #0009;
}

.rule {
  background-color: #00000014;
  width: 100%;
  height: 1px;
}

.rule.team2-rule {
  margin-top: 64px;
  margin-bottom: 48px;
}

.rule.rule-light {
  background-color: #ffffff29;
}

.rule.contact4-rule {
  margin-top: 64px;
  margin-bottom: 48px;
}

.media {
  background-color: #f1f1f1;
  border-radius: 20px;
  width: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.media.is-portrait {
  aspect-ratio: 4 / 5;
}

.media.is-portrait.test1-media, .media.is-portrait.team2-portrait {
  max-width: 460px;
}

.media.is-portrait.contact3-media {
  max-width: 440px;
}

.media.is-wide {
  aspect-ratio: 21 / 9;
}

.media.is-wide.hero-4-media {
  margin-top: 80px;
}

.media.is-square {
  aspect-ratio: 1;
}

.media.is-square.hero-5-media-inset {
  border: 8px solid #fff;
  width: 45%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.media.is-square.vf4-media {
  max-height: 520px;
}

.media.is-square.blog2-media {
  max-height: 500px;
  text-decoration: none;
  display: block;
}

.media.is-landscape {
  aspect-ratio: 3 / 2;
}

.media.is-landscape.hero-6-media {
  grid-column: 5 / 13;
  grid-row-start: 1;
}

.media.is-landscape.blog1-media {
  margin-bottom: 16px;
}

.media.gal1-a {
  grid-column-start: span 2;
}

.media.gal1-b {
  grid-column-start: span 4;
}

.media.gal1-c, .media.gal1-d, .media.gal1-e {
  grid-column-start: span 2;
}

.media.bento2-photo {
  height: 460px;
}

.media.bento1-feature-media, .media.bento1-dark-media {
  width: 100%;
  height: 50vh;
  min-height: 400px;
  max-height: 650px;
}

.media.proc3-media {
  aspect-ratio: 4 / 3;
}

.media.gal3-media {
  height: 42vh;
  min-height: 320px;
  max-height: 520px;
}

.media.gal5-cell {
  height: 300px;
}

.media-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cta-secondary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 999px;
  flex-direction: row;
  align-items: center;
  padding: 14px 27px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.22, 1, .36, 1), color .5s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
}

.cta-secondary:hover {
  color: #fff;
  background-color: #000;
}

.cta-secondary.price2-cta {
  margin-top: auto;
  text-decoration: none;
}

.hero-2-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
  display: grid;
}

.hero-2-foot {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.hero-2-meta {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: row;
  display: flex;
}

.hero-2-stat {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.text-faint {
  color: #ffffffb3;
}

.row {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #00000014;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 32px;
  padding-bottom: 32px;
  text-decoration: none;
  display: flex;
}

.row.is-light-rule {
  border-top-color: #ffffff29;
}

.row.is-light-rule.stats1-item {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr;
  align-items: baseline;
  display: grid;
}

.row.is-center {
  align-items: center;
}

.row.is-center.vf3-row {
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr 1fr;
  align-items: center;
  display: grid;
}

.row.vf5-head, .row.team1-head {
  border-top-style: none;
  align-items: flex-end;
  margin-bottom: 64px;
  padding-top: 0;
}

.row.blog2-item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #000;
  justify-content: flex-start;
  align-items: baseline;
  padding-top: 24px;
  padding-bottom: 24px;
  text-decoration: none;
}

.row.cta2-band {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top-style: none;
  border-top-color: #00000014;
  padding-top: 0;
  padding-bottom: 0;
}

.row.cta2-band.is-center {
  align-items: center;
}

.row.blog1-head {
  border-top-style: none;
  align-items: flex-end;
  margin-bottom: 48px;
  padding-top: 0;
}

.hero-3-meta {
  max-width: 720px;
}

.center-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.center-column.price3-head {
  margin-bottom: 48px;
}

.center-column.cta1-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  max-width: 1020px;
}

.center-column.cta3-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  max-width: 960px;
}

.center-column.util404-inner {
  max-width: 720px;
}

.center-column.footer-4-head {
  margin-bottom: 64px;
}

.center-column.contact2-inner {
  max-width: 720px;
}

.center-column.hero7-head {
  margin-bottom: 64px;
}

.center-column.hero8-copy {
  max-width: 940px;
}

.center-column.cta4-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.cluster {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.cluster.intro-1-proof {
  justify-content: center;
  margin-top: 16px;
}

.cluster.intro-2-meta {
  margin-top: 8px;
}

.cluster.intro-3-by {
  margin-top: 16px;
}

.cluster.index {
  flex: 0 0 64px;
}

.cluster.index.vf3-num {
  flex-basis: auto;
}

.cluster.vf5-proof {
  margin-top: 64px;
}

.cluster.nav1-links {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.cluster.footer5-social {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.cluster.contact2-form {
  justify-content: center;
  margin-bottom: 0;
}

.cluster._w-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.cluster.logos1-row {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: center;
}

.hero-5-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  display: grid;
}

.hero-5-media {
  padding-bottom: 64px;
  padding-left: 64px;
  position: relative;
}

.text-body {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.text-body.no-margins {
  margin: 0;
}

.text-body.no-margins.text-subtle {
  color: #0009;
}

.text-body.no-margins.text-subtle.measure {
  max-width: 65ch;
}

.text-body.no-margins.text-subtle.faq1-a {
  max-width: 65ch;
  margin-top: 4px;
}

.text-body.no-margins.text-subtle.proc3-desc {
  max-width: 420px;
}

.text-body.no-margins.faq2-cat {
  color: #0009;
}

.text-body.no-margins.text-faint {
  color: #ffffffb3;
}

.text-body.no-margins.text-faint.measure {
  max-width: 65ch;
}

.text-body.text-subtle {
  color: #0009;
}

.avatar {
  background-color: #f1f1f1;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  overflow: hidden;
}

.avatar.is-small {
  width: 40px;
  height: 40px;
}

.avatar.is-small.is-stacked {
  border: 2px solid #fff;
  margin-left: -14px;
}

.pill {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid #00000014;
  border-radius: 999px;
  flex-direction: row;
  align-items: center;
  padding: 6px 14px;
  display: inline-flex;
}

.signal-dot {
  background-color: #213bdf;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.avatar-stack {
  flex-direction: row;
  align-items: center;
  padding-left: 14px;
  display: flex;
}

.text-h3 {
  letter-spacing: -.8px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
}

.text-h3.no-margins {
  margin: 0;
}

.text-h3.no-margins.text-subtle {
  color: #0009;
}

.text-h3.no-margins.intro-3-quote {
  max-width: 780px;
}

.text-h3.no-margins.test1-quote {
  max-width: 560px;
}

.text-h3.no-margins.bento3-pull {
  max-width: 30ch;
}

.text-h3.no-margins.is-light {
  color: #fff;
}

.text-h3.no-margins.contact4-email {
  color: #000;
  text-decoration: none;
  transition: color .5s cubic-bezier(.22, 1, .36, 1);
}

.text-h3.no-margins.contact4-email:hover {
  color: #213bdf;
}

.text-h3.no-margins.hero-6-lead {
  grid-column: 5 / 9;
}

.text-h3.no-margins.measure {
  max-width: 65ch;
}

.stack-tight {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.stack-tight.intro-3-byline {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.stack-tight.vf-1-head-copy {
  max-width: 640px;
}

.stack-tight.vf3-head {
  margin-bottom: 48px;
}

.stack-tight.vf5-cell {
  border-top: 1px solid #00000014;
  padding-top: 24px;
}

.stack-tight.vf7-head {
  margin-bottom: 48px;
}

.stack-tight.test2-head {
  margin-bottom: 64px;
}

.stack-tight.test2-byline {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.stack-tight.test3-by {
  align-items: center;
}

.stack-tight.proc1-head {
  margin-bottom: 64px;
}

.stack-tight.price2-head {
  margin-bottom: 48px;
}

.stack-tight.price1-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.stack-tight.team1-member {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.stack-tight.team1-byline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.stack-tight.team2-head {
  margin-bottom: 64px;
}

.stack-tight.team2-byline {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.stack-tight.gal1-head, .stack-tight.bento3-head {
  margin-bottom: 48px;
}

.stack-tight.cta2-copy {
  max-width: 620px;
}

.stack-tight.stats2-cell {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.stack-tight.stats2-head {
  margin-bottom: 64px;
}

.stack-tight.contact1-detail {
  margin-top: 8px;
}

.stack-tight.stats4-head, .stack-tight.stats1-head {
  margin-bottom: 64px;
}

.stack-tight.proc3-head {
  margin-bottom: 48px;
}

.stack-tight.proc4-head {
  margin-bottom: 64px;
}

.stack-tight.proc4-body {
  max-width: 560px;
}

.stack-tight.gal3-head {
  margin-bottom: 64px;
}

.stack-tight.gal5-head {
  margin-bottom: 48px;
}

.stack-tight.marq1-head {
  text-align: center;
  align-items: center;
  margin-bottom: 96px;
}

.headline-flow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.headline-flow.intro-2-headline {
  margin-top: 4px;
}

.headline-media {
  background-color: #f1f1f1;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 72px;
  height: 44px;
  overflow: hidden;
}

.intro-2-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  align-items: start;
  padding-top: 48px;
  display: grid;
}

.intro-2-body {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.grid-3.vf5-grid, .grid-3.test2-grid, .grid-3.proc1-grid, .grid-3.stats4-grid, .grid-3.blog1-grid {
  row-gap: 48px;
}

.card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.card.card-mist {
  background-color: #f1f1f1;
  border-color: #0000;
}

.card.card-mist.bento2-data {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  min-height: 460px;
  padding: 48px;
}

.card.card-mist.bento1-feature {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-column-start: span 4;
  justify-content: space-between;
  min-height: 400px;
}

.card.card-mist.bento1-cell {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-column-start: span 2;
  justify-content: space-between;
}

.card.vf4-tile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  padding: 24px;
}

.card.price2-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.card.price2-card.is-mist {
  background-color: #f1f1f1;
}

.card.price1-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.card.card-ink {
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.card.card-ink.bento1-dark {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-column-start: span 2;
  justify-content: space-between;
  min-height: 400px;
}

.vf-1-head {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  display: flex;
}

.vf-2-rows {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  flex-direction: column;
  display: flex;
}

.vf-2-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.vf-2-col {
  flex: 1 1 0;
}

.vf-2-col.is-first {
  order: -1;
}

.vf3-list {
  flex-direction: column;
  display: flex;
}

.is-mist-parent.is-mist {
  background-color: #f1f1f1;
}

.clay-rule {
  background-color: #c0b3a7;
  width: 64px;
  height: 1px;
}

.index-parent.index {
  flex: 0 0 64px;
}

.vf4-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: stretch;
  margin-top: 48px;
  display: grid;
}

.vf4-side {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.vf4-tiles {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid-2.vf7-grid {
  align-items: stretch;
}

.grid-2.price2-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.vf7-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.vf7-panel {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #f1f1f1;
  border-radius: 20px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.vf7-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.vf7-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.vf7-mark {
  color: #0009;
  border: 1px solid #00000014;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 13px;
  display: flex;
}

.proc3-check {
  color: #fff;
  background-color: #000;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  display: flex;
}

.test1-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  align-items: center;
  display: grid;
}

.faq1-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #00000014;
  flex-direction: column;
  padding-bottom: 40px;
  display: flex;
}

.faq2-side {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 12vh;
}

.faq2-index {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.faq2-list {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.faq2-group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.price2-amount {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: baseline;
  display: flex;
}

.price3-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px;
  display: flex;
}

.price3-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.price3-amount {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: baseline;
  display: flex;
}

.price3-list {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.price1-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  display: grid;
}

.price1-amount {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: baseline;
  display: flex;
}

.price1-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.feature-icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.grid-4.team1-grid {
  row-gap: 40px;
}

.grid-4.stats2-grid {
  row-gap: 48px;
}

.grid-4.contact4-grid {
  align-items: start;
}

.team2-founder {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  align-items: center;
  display: grid;
}

.team2-advisors {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.team2-advisor {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.blog2-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: stretch;
  margin-top: 80px;
  display: grid;
}

.blog2-list {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.tag {
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 6px 12px;
  display: inline-flex;
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.gal1-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: none;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 460px;
  display: grid;
}

.bento2-stack {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.bento2-story {
  background-color: #f1f1f1;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  height: 76vh;
  min-height: 500px;
  max-height: 880px;
  display: grid;
  overflow: hidden;
}

.bento2-story-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  padding: 64px;
  display: flex;
}

.bento2-story-media {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bento2-lower {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bento3-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: none;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 220px;
  display: grid;
}

.bento3-tile {
  border-radius: 20px;
  flex-direction: column;
  padding: 32px;
  display: flex;
  overflow: hidden;
}

.bento3-tile.bento3-a {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #f1f1f1;
  grid-column: 3 / 5;
  grid-row-start: 1;
  justify-content: space-between;
}

.bento3-tile.bento3-c {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  background-color: #000;
  grid-row-start: 2;
  grid-column-start: 3;
  justify-content: flex-end;
}

.bento3-tile.bento3-d {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #f1f1f1;
  grid-row-start: 2;
  grid-column-start: 4;
  justify-content: flex-end;
}

.bento3-b {
  background-color: #f1f1f1;
  border-radius: 20px;
  grid-area: 1 / 1 / 3 / 3;
  overflow: hidden;
}

.cta1-bar {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #ffffff1f;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 80px;
  padding: 12px 12px 12px 32px;
  display: flex;
}

.frame-inner {
  z-index: 1;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.frame-inner.cta3-inner {
  padding-left: 32px;
  padding-right: 32px;
}

.cta3-bar {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #ffffff1f;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 80px;
  padding: 12px 12px 12px 32px;
  display: flex;
}

.nav1-link {
  color: #0009;
  text-decoration: none;
  transition: color .5s cubic-bezier(.22, 1, .36, 1);
}

.nav1-link:hover {
  color: #000;
}

.nav2-links {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.nav2-links.nav2-right {
  justify-content: flex-end;
}

.nav2-logo {
  color: #000;
  text-align: center;
  letter-spacing: -.02em;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
}

.nav1-bar {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav1-logo {
  width: 104px;
  height: auto;
}

.footer-2-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  display: flex;
}

.footer-2-logo {
  width: 104px;
  height: auto;
}

.footer-2-link {
  color: #0009;
  font-size: 15px;
  line-height: 1.55;
  text-decoration: none;
  transition: color .5s cubic-bezier(.22, 1, .36, 1);
}

.footer-2-link:hover {
  color: #000;
}

.footer-3-cols {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding-bottom: 80px;
  display: grid;
}

.footer-3-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer-3-divider {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.footer-3-line {
  background-color: #00000014;
  flex-grow: 1;
  flex-shrink: 1;
  height: 1px;
}

.footer-3-wordmark {
  width: 100%;
  height: auto;
  margin-top: 48px;
  margin-bottom: 48px;
  display: block;
}

.footer-3-fine {
  padding-top: 24px;
  padding-bottom: 16px;
}

.footer-3-meta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-1-logo {
  filter: invert();
  width: 132px;
  height: auto;
}

.footer-1-link {
  color: #ffffffb3;
  font-size: 15px;
  line-height: 1.55;
  text-decoration: none;
  transition: color .5s cubic-bezier(.22, 1, .36, 1);
}

.footer-1-link:hover {
  color: #fff;
}

.footer-4-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  display: flex;
}

.field {
  color: #000;
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 8px;
  width: 100%;
  padding: 14px 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  transition: border-color .5s cubic-bezier(.22, 1, .36, 1);
}

.field.field-light {
  color: #fff;
  background-color: #0000;
  border-color: #ffffff29;
}

.field.field-light.footer5-field {
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  margin-bottom: 0;
}

.field._w-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 8px;
  width: 100%;
  padding: 14px 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  transition: border-color .5s cubic-bezier(.22, 1, .36, 1);
}

.field.contact1-textarea {
  resize: vertical;
  flex: 1;
  min-height: 140px;
}

.field.contact2-field {
  min-width: 280px;
  height: 100%;
  margin-bottom: 0;
}

.field._w-input-1 {
  color: #000;
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 8px;
  width: 100%;
  padding: 14px 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  transition: border-color .5s cubic-bezier(.22, 1, .36, 1);
}

.field.contact3-textarea {
  resize: vertical;
  flex: 1;
  min-height: 120px;
}

.footer-1-top {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto auto;
  padding-bottom: 64px;
  display: grid;
}

.footer-1-brand {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 340px;
  display: flex;
}

.footer-1-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer-1-form, .footer-1-form._w-form {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
  width: 100%;
  display: flex;
}

.footer-1-field-wrap {
  flex-flow: row;
  flex: 1 1 0;
  display: flex;
}

.footer-1-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  display: flex;
}

.footer5-top {
  z-index: 1;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  padding-bottom: 64px;
  display: grid;
  position: relative;
}

.footer5-form, .footer5-form._w-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: row;
  width: 100%;
  display: flex;
}

.footer5-cols {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.footer5-wordmark {
  border-top: 1px solid #ffffff29;
  margin-top: 24px;
  padding-top: 24px;
}

.footer5-mark {
  color: #fff;
  letter-spacing: -.03em;
  font-family: Poppins, sans-serif;
  font-size: 17vw;
  font-weight: 500;
  line-height: 1;
}

.footer5-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.contact1-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.contact3-form-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  max-width: 520px;
  display: flex;
}

.contact3-aside {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

._w-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 8px;
  width: 100%;
  padding: 14px 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  transition: border-color .5s cubic-bezier(.22, 1, .36, 1);
}

.faq1-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  align-items: start;
  display: grid;
}

.faq1-list {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.stats4-cell {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.stats4-line {
  background-color: #000;
  width: 200px;
  max-width: 100%;
  height: 2px;
}

.hero-6-top {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  align-items: start;
  margin-bottom: 64px;
  display: grid;
}

.hero-6-intro {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  align-items: start;
  display: grid;
}

.hero7-stage {
  justify-content: center;
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.hero7-frame {
  aspect-ratio: 16 / 9;
  background-color: #f1f1f1;
  border-radius: 20px;
  width: 58%;
  position: relative;
  overflow: hidden;
}

.hero8-rotator {
  text-align: left;
  vertical-align: bottom;
  min-width: 3.4ch;
  display: inline-block;
  position: relative;
}

.hero8-word {
  will-change: transform, opacity, filter;
  display: inline-block;
}

.vf6-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.vf6-sticky {
  position: sticky;
  top: 12vh;
}

.vf6-media {
  background-color: #f1f1f1;
  border-radius: 20px;
  width: 100%;
  height: 76vh;
  min-height: 460px;
  max-height: 760px;
  position: relative;
  overflow: hidden;
}

.vf6-img {
  opacity: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.vf6-img.is-active {
  opacity: 1;
}

.vf6-steps {
  flex-direction: column;
  display: flex;
}

.vf6-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 82vh;
  display: flex;
}

.bento1-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.bento1-intro {
  border-radius: 20px;
  grid-column-start: span 6;
  min-height: 560px;
  position: relative;
  overflow: hidden;
}

.bento1-intro-scrim {
  background-image: radial-gradient(120% 130% at 16% 20%, #0000 0% 18%, #0000004d 50%, #000000b8 100%);
  position: absolute;
  inset: 0;
}

.bento1-intro-grid {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  min-height: 560px;
  padding: 48px;
  display: grid;
  position: relative;
}

.bento1-intro-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.bento1-intro-pills {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  margin-top: 8px;
  display: flex;
}

.bento1-pill {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  cursor: pointer;
  background-color: #ffffff14;
  border: 1px solid #ffffff47;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  transition: background-color .5s cubic-bezier(.22, 1, .36, 1), color .5s cubic-bezier(.22, 1, .36, 1);
}

.bento1-pill:hover {
  background-color: #ffffff2e;
}

.bento1-pill.is-active {
  color: #000;
  background-color: #fff;
  border-color: #0000;
}

.bento1-chat {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.bento1-thread {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: none;
}

.bento1-thread.is-active {
  display: flex;
}

.bento1-msg {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
  align-items: flex-end;
  max-width: 82%;
  display: flex;
}

.bento1-msg.is-out {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.bento1-msg.is-in {
  align-self: flex-start;
}

.bento1-avatar-sm {
  background-color: #ffffffd9;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  overflow: hidden;
}

.bento1-bubble {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  background-color: #0f0f0f8c;
  border-radius: 18px;
  padding: 12px 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

.bento1-bubble.is-out {
  background-color: #ffffff2e;
}

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

.stats1-unit {
  color: #ffffffb3;
  margin-left: 8px;
  font-size: 24px;
}

.stats3-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.5fr;
  align-items: end;
  display: grid;
}

.stats3-bars {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
  display: grid;
}

.stats3-bar {
  border-radius: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.stats3-bar.stats3-bar-a {
  min-height: 300px;
}

.stats3-bar.stats3-bar-b {
  min-height: 400px;
}

.stats3-bar.stats3-bar-c {
  min-height: 500px;
}

.stats3-fill {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.stats3-fill.stats3-fill-a {
  background-color: #f1f1f1;
}

.stats3-fill.stats3-fill-b {
  background-color: #c0b3a7;
}

.stats3-fill.stats3-fill-c {
  background-color: #000;
}

.stats3-content {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 32px;
  display: flex;
  position: relative;
}

.logos1-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.logos1-logo {
  object-fit: contain;
  width: 116px;
  height: 34px;
}

.proc2-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  align-items: start;
  display: grid;
}

.proc2-list {
  flex-direction: column;
  display: flex;
}

.proc3-track {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.proc3-tile {
  background-color: #fff;
  border-radius: 20px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.proc3-inner {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  height: 100%;
  display: grid;
}

.proc3-left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.proc3-titlerow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  align-items: baseline;
  display: flex;
}

.proc3-bar {
  background-color: #00000014;
  border-radius: 999px;
  width: 100%;
  max-width: 320px;
  height: 3px;
  overflow: hidden;
}

.proc3-bar-fill {
  background-color: #000;
  border-radius: 999px;
  width: 0;
  height: 100%;
}

.proc3-figure {
  flex-direction: column;
  display: flex;
}

.proc3-readout {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #f1f1f1;
  border-radius: 20px;
  flex-direction: column;
  align-self: stretch;
  max-width: 420px;
  padding: 12px 20px;
  display: flex;
}

.proc3-readout-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #00000014;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
}

.proc3-dot {
  background-color: #c0b3a7;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.proc4-timeline {
  position: relative;
}

.proc4-line {
  background-color: #00000014;
  width: 2px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 20px;
}

.proc4-line-fill {
  transform-origin: top;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleY(0);
}

.proc4-steps {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.proc4-item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  align-items: start;
  display: grid;
}

.proc4-dot {
  z-index: 1;
  background-color: #fff;
  border: 2px solid #00000014;
  border-radius: 999px;
  width: 14px;
  height: 14px;
  margin-top: 4px;
  margin-left: 14px;
  position: relative;
}

.proc4-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: start;
  display: grid;
}

.proc4-aside {
  justify-content: center;
  align-items: center;
  height: 68vh;
  display: flex;
  position: sticky;
  top: 15vh;
}

.proc4-stack {
  width: 320px;
  height: 400px;
  position: relative;
}

.proc4-polaroid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 6px;
  flex-direction: column;
  width: 320px;
  padding: 16px 16px 24px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 2px 24px #0000000f;
}

.proc4-photo {
  aspect-ratio: 1;
  background-color: #f1f1f1;
  border-radius: 2px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.proc4-cap {
  color: #000;
  text-align: center;
  font-family: Caveat, sans-serif;
  font-size: 26px;
  line-height: 1.1;
}

._w-input-parent._w-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #00000014;
  border-radius: 8px;
  width: 100%;
  padding: 14px 16px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  transition: border-color .5s cubic-bezier(.22, 1, .36, 1);
}

.vf4-mark {
  background-color: #f1f1f1;
  border-radius: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.gal2-viewport {
  height: 100vh;
  overflow: hidden;
}

.gal2-track {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  will-change: transform;
  flex-direction: row;
  align-items: center;
  width: max-content;
  height: 100%;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.gal2-intro {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: flex-start;
  width: 440px;
  display: flex;
}

.gal2-frame {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  width: 340px;
  display: flex;
}

.gal2-frame.is-wide {
  width: 520px;
}

.gal3-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.gal3-tile {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.gal3-tile.gal3-a, .gal3-tile.gal3-b {
  grid-column-start: span 3;
}

.gal3-tile.gal3-c, .gal3-tile.gal3-d, .gal3-tile.gal3-e {
  grid-column-start: span 2;
}

.gal4-stage {
  max-width: 1600px;
  height: 88vh;
  min-height: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.gal4-center {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  pointer-events: none;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
  position: absolute;
  inset: 0;
}

.gal4-item {
  z-index: 1;
  will-change: transform;
  position: absolute;
}

.gal4-item.gal4-p1 {
  width: 230px;
  top: 7%;
  left: 5%;
}

.gal4-item.gal4-p2 {
  width: 260px;
  top: 11%;
  right: 6%;
}

.gal4-item.gal4-p3 {
  width: 240px;
  bottom: 8%;
  left: 9%;
}

.gal4-item.gal4-p4 {
  width: 210px;
  bottom: 12%;
  right: 7%;
}

.gal4-item.gal4-p5 {
  width: 210px;
  top: 4%;
  left: 35%;
}

.gal4-item.gal4-p6 {
  width: 190px;
  bottom: 7%;
  right: 35%;
}

.gal5-stage {
  position: relative;
}

.gal5-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.gal5-scrim {
  z-index: 1;
  opacity: .9;
  pointer-events: none;
  background-color: #f1f1f1;
  position: absolute;
  inset: 0;
}

.gal5-hint {
  z-index: 2;
  pointer-events: none;
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px;
  display: inline-flex;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.marq1-rows {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.marq1-row {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.marq1-track {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: grab;
  flex-direction: row;
  align-items: stretch;
  width: max-content;
  display: flex;
}

.marq1-tile {
  border-radius: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 46vh;
  height: 46vh;
  overflow: hidden;
}

.marq1-tile.marq1-media {
  background-color: #f1f1f1;
}

.marq1-tile.marq1-text {
  text-align: center;
  background-color: #f1f1f1;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
}

.moments1-bg {
  z-index: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.moments1-word {
  color: #0009;
  text-align: center;
  letter-spacing: -2.2px;
  margin: 0;
  font-size: 9vw;
  font-weight: 500;
  line-height: 1;
}

.moments1-stage {
  z-index: 1;
  grid-column-gap: 16vh;
  grid-row-gap: 16vh;
  flex-direction: column;
  margin-top: -100vh;
  padding-top: 24vh;
  padding-bottom: 24vh;
  display: flex;
  position: relative;
}

.moments1-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  will-change: transform;
  flex-direction: column;
  width: 300px;
  display: flex;
}

.moments1-item.moments1-start {
  align-self: flex-start;
  margin-left: 6vw;
}

.moments1-item.moments1-mid {
  align-self: center;
  width: 380px;
}

.moments1-item.moments1-end {
  align-self: flex-end;
  margin-right: 6vw;
}

.cta4-magnet {
  padding: 40px;
  display: inline-flex;
}

.form-flex {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.form-flex-horizontal {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cta-text {
  color: #fff;
  text-shadow: 0 20px #fff;
}

.cta-text.is-secondary {
  color: #000;
}

.cta-text-mask {
  overflow: clip;
}

@media screen and (max-width: 991px) {
  .section {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section.is-tall {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section.is-ink.is-short {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.is-ink.is-tall {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section.is-short {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .main-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .main-container.faq2-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .main-container.contact3-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .text-h1 {
    letter-spacing: -1.6px;
    font-size: 64px;
  }

  .text-h1.no-margins.hero-6-title {
    grid-column: auto;
    grid-row-start: auto;
  }

  .text-large {
    font-size: 20px;
  }

  .stack.hero-2-copy {
    max-width: none;
  }

  .stack.hero-3-copy {
    margin-bottom: 40px;
  }

  .stack.hero-5-copy {
    max-width: none;
  }

  .stack.hero-6-notes {
    grid-column: auto;
  }

  .stack.stats3-head {
    max-width: none;
  }

  .text-h2 {
    letter-spacing: -1.2px;
    font-size: 48px;
  }

  .text-h4 {
    font-size: 22px;
  }

  .media.is-portrait.test1-media {
    max-width: none;
  }

  .media.is-landscape.hero-6-media {
    grid-column: auto;
    grid-row-start: auto;
  }

  .media.bento2-photo {
    height: auto;
    min-height: 360px;
  }

  .media.gal3-media {
    aspect-ratio: 4 / 5;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .hero-2-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .row.is-light-rule.stats1-item {
    grid-template-rows: auto;
    grid-template-columns: 200px 1fr;
  }

  .row.is-center.vf3-row {
    grid-template-rows: auto;
    grid-template-columns: 64px 200px 1fr;
  }

  .hero-5-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .text-h3 {
    letter-spacing: -.6px;
    font-size: 32px;
  }

  .text-h3.no-margins.hero-6-lead {
    grid-column: auto;
  }

  .headline-media {
    width: 60px;
    height: 38px;
  }

  .intro-2-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .card.card-mist.bento2-data {
    min-height: 0;
  }

  .card.card-mist.bento1-feature {
    grid-column: auto;
    min-height: 0;
  }

  .card.card-mist.bento1-cell {
    grid-column: auto;
  }

  .card.card-ink.bento1-dark {
    grid-column: auto;
    min-height: 0;
  }

  .vf-2-rows {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .vf-2-row {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .vf4-grid, .grid-2.vf7-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .test1-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq2-side {
    position: static;
  }

  .price1-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid-4.team1-grid, .grid-4.stats2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid-4.contact4-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .team2-founder {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .team2-advisors {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .blog2-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bento2-story {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .bento2-story-copy {
    padding: 40px;
  }

  .bento2-story-media {
    min-height: 320px;
  }

  .bento2-lower {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bento3-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 200px;
  }

  .bento3-tile.bento3-a {
    grid-column: 1 / 3;
    grid-row-start: auto;
  }

  .bento3-tile.bento3-c {
    grid-row-start: auto;
    grid-column-start: 1;
  }

  .bento3-tile.bento3-d {
    grid-row-start: auto;
    grid-column-start: 2;
  }

  .bento3-b {
    grid-column: 1 / 3;
    grid-row-start: auto;
    min-height: 320px;
  }

  .nav2-logo {
    font-size: 20px;
  }

  .footer-3-cols {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-1-top {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .contact1-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq1-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero-6-top {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 48px;
  }

  .hero-6-intro {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero7-stage {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bento1-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bento1-intro {
    grid-column: auto;
    min-height: 0;
  }

  .bento1-intro-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 32px;
  }

  .bento1-intro-copy {
    justify-content: flex-start;
  }

  .stats1-unit {
    font-size: 22px;
  }

  .stats3-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .stats3-bar.stats3-bar-a {
    min-height: 260px;
  }

  .stats3-bar.stats3-bar-b {
    min-height: 340px;
  }

  .stats3-bar.stats3-bar-c {
    min-height: 420px;
  }

  .proc2-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .proc4-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .proc4-aside {
    height: auto;
    margin-top: 48px;
    position: static;
  }

  .gal2-viewport {
    height: auto;
    overflow: visible;
  }

  .gal2-track {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: stretch;
    width: auto;
    height: auto;
    padding: 0 24px;
  }

  .gal2-intro, .gal2-frame, .gal2-frame.is-wide {
    width: auto;
  }

  .gal3-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .gal3-tile.gal3-a, .gal3-tile.gal3-b {
    grid-column: auto;
  }

  .gal4-stage {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    height: auto;
    min-height: 0;
    padding: 96px 24px;
    display: flex;
  }

  .gal4-center {
    margin-bottom: 16px;
    padding: 0;
    position: relative;
    inset: auto;
  }

  .gal4-item {
    width: 100%;
    position: relative;
    inset: auto;
  }

  .gal5-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .moments1-word {
    letter-spacing: -1.6px;
    font-size: 12vw;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .section.is-tall {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .section.is-ink.is-short {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .section.is-ink.is-tall {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .section.is-short {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .main-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-container.nav2-bar {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .text-h1 {
    letter-spacing: -1.2px;
    font-size: 48px;
  }

  .text-large {
    font-size: 19px;
  }

  .stack.hero-1-copy, .stack.vf-2-copy {
    max-width: none;
  }

  .frame {
    min-height: 72vh;
  }

  .text-h2 {
    letter-spacing: -.9px;
    font-size: 38px;
  }

  .text-h2.no-margins.is-light.test3-quote {
    max-width: none;
  }

  .text-h4 {
    font-size: 22px;
  }

  .text-h4.no-margins.vf3-term, .text-small.text-faint.stats3-cap, .text-small.text-subtle.stats3-cap {
    max-width: none;
  }

  .media.is-wide {
    aspect-ratio: 3 / 2;
  }

  .media.is-wide.hero-4-media {
    margin-top: 48px;
  }

  .media.is-square.hero-5-media-inset {
    width: 60%;
    margin-top: -48px;
    position: relative;
  }

  .media.gal1-a {
    grid-column-start: span 1;
  }

  .media.gal1-b {
    grid-column-start: span 2;
  }

  .media.gal1-c, .media.gal1-d, .media.gal1-e {
    grid-column-start: span 1;
  }

  .hero-2-meta {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
  }

  .row.is-light-rule.stats1-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .row.is-center.vf3-row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .row.vf5-head, .row.team1-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .row.blog2-item {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
  }

  .row.cta2-band, .row.blog1-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .cluster.nav1-links {
    display: none;
  }

  .cluster.contact2-form {
    flex-direction: column;
  }

  .cluster.logos1-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero-5-media {
    padding-bottom: 0;
    padding-left: 0;
  }

  .text-h3 {
    letter-spacing: -.6px;
    font-size: 28px;
  }

  .text-h3.no-margins.intro-3-quote, .text-h3.no-margins.test1-quote {
    max-width: none;
  }

  .headline-media {
    width: 52px;
    height: 34px;
  }

  .grid-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .card {
    padding: 24px;
  }

  .vf-1-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .vf-2-rows {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .vf-2-row {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .vf-2-col.is-first {
    order: 0;
  }

  .grid-2.price2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .price3-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .price3-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid-4.team1-grid, .grid-4.stats2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid-4.contact4-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .team2-advisors {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .gal1-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 340px;
  }

  .bento3-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bento3-tile {
    min-height: 180px;
  }

  .bento3-tile.bento3-a {
    grid-column: auto;
    grid-row-start: auto;
  }

  .bento3-tile.bento3-c, .bento3-tile.bento3-d {
    grid-row-start: auto;
    grid-column-start: auto;
  }

  .bento3-b {
    grid-area: auto;
    min-height: 300px;
  }

  .cta1-bar, .cta3-bar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 20px;
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
  }

  .nav2-links.nav2-left {
    display: none;
  }

  .nav2-logo {
    text-align: left;
    font-size: 19px;
  }

  .footer-2-inner {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-3-cols {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer-3-meta {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-4-bottom {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .field.contact2-field {
    width: 100%;
    min-width: 0;
  }

  .footer-1-top {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer-1-bottom {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer5-top {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer5-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hero7-stage {
    padding-left: 20px;
    padding-right: 20px;
  }

  .vf6-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vf6-sticky {
    position: static;
  }

  .vf6-media {
    height: 56vh;
    min-height: 360px;
  }

  .vf6-step {
    min-height: 0;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .stats1-unit {
    font-size: 22px;
  }

  .stats3-bars {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .stats3-bar.stats3-bar-a, .stats3-bar.stats3-bar-b, .stats3-bar.stats3-bar-c {
    min-height: 200px;
  }

  .proc3-tile {
    padding: 24px;
  }

  .proc3-inner {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gal2-track {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gal3-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gal3-tile.gal3-a, .gal3-tile.gal3-b, .gal3-tile.gal3-c, .gal3-tile.gal3-d, .gal3-tile.gal3-e {
    grid-column: auto;
  }

  .gal4-center {
    padding: 20px;
  }

  .gal5-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .marq1-tile.marq1-text {
    padding: 32px;
  }

  .moments1-word {
    letter-spacing: -1.2px;
    font-size: 15vw;
  }

  .moments1-item {
    width: 62vw;
  }

  .moments1-item.moments1-start {
    margin-left: 4vw;
  }

  .moments1-item.moments1-mid {
    width: 72vw;
  }

  .moments1-item.moments1-end {
    margin-right: 4vw;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .section.is-tall {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.is-mist.is-process-timeline {
    overflow: clip;
  }

  .section.is-ink.is-short {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .section.is-ink.is-tall {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.is-short {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .main-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-container.frame-inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .text-h1 {
    letter-spacing: -1px;
    font-size: 40px;
  }

  .text-large {
    font-size: 18px;
  }

  .cta-main {
    justify-content: center;
    width: 100%;
  }

  .cta-main.nav1-cta {
    width: auto;
  }

  .cta-main._w-button {
    justify-content: center;
    width: 100%;
  }

  .frame {
    min-height: 620px;
  }

  .text-h2 {
    letter-spacing: -.8px;
    font-size: 34px;
  }

  .text-h4 {
    font-size: 20px;
  }

  .media.gal1-b {
    grid-column-start: span 1;
  }

  .cta-secondary {
    justify-content: center;
    width: 100%;
  }

  .hero-2-meta {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .cluster.contact2-form {
    width: 100%;
  }

  .cluster.logos1-row {
    flex-direction: column;
  }

  .text-body {
    font-size: 17px;
  }

  .text-h3 {
    letter-spacing: -.6px;
    font-size: 26px;
  }

  .stack-tight.is-footer-newsletter {
    width: 100%;
  }

  .vf4-tiles, .grid-4.team1-grid, .grid-4.stats2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gal1-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 320px;
  }

  .nav2-logo {
    font-size: 18px;
  }

  .footer-3-cols {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer-1-form, .footer-1-form._w-form, .footer5-form, .footer5-form._w-form {
    flex-direction: column;
  }

  .footer5-cols {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer5-mark {
    font-size: 22vw;
  }

  .footer5-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .hero7-stage {
    padding-left: 20px;
    padding-right: 20px;
  }

  .stats1-unit {
    font-size: 20px;
  }

  .gal2-track {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gal4-center {
    padding: 20px;
  }

  .marq1-tile {
    width: 66vw;
    height: 66vw;
  }

  .moments1-word {
    letter-spacing: -1px;
  }

  .form-flex-horizontal {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }
}

#w-node-dc4261d0-27c0-3fe7-83d4-747ada17ef8e-da17ef77, #w-node-_1011e835-612a-cfc0-621a-0dc7e3b0aaf2-d515bcc3 {
  place-self: stretch stretch;
}


