:root {
  --brand--black: #0a0a0a;
  --font-family--main: "Manrope Min", Verdana, sans-serif;
  --_theme---grayscale--white: white;
  --_typography---h1--h1-font-size: 6rem;
  --_typography---h1--h1-line-height: 1.1;
  --font-weight--semi-bold: 600;
  --_typography---h1--h1-letter-spacing: -.02em;
  --_typography---h2--h2-font-size: 4rem;
  --_typography---h2--h2-line-height: 1.1;
  --_typography---h2--h2-letter-spacing: -.02em;
  --_typography---h3--h3-font-size: 3rem;
  --_typography---h3--h3-line-height: 1.1;
  --_typography---h3--h3-font-weight: var(--font-weight--semi-bold);
  --_typography---h3--h3-letter-spacing: -.02em;
  --_typography---h4--h4-font-size: 1.5rem;
  --_typography---h4--h4-line-height: 1.1;
  --_typography---h4--h4-font-weight: var(--font-weight--semi-bold);
  --_typography---h4--h4-letter-spacing: -.03em;
  --_typography---font-styles--heading\<deleted\|relume-variable-font-style-heading\>: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --brand--primary-500: #a36fea;
  --_layout---spacing--scale-24: 1.5rem;
  --_layout---spacing--scale-128: 8rem;
  --font-weight--medium: 500;
  --font-family--body: "Satoshi Min", Verdana, sans-serif;
  --_typography---body--body-1-m-size: 1.25rem;
  --_typography---body--body-1-m-line-height: 1.4;
  --_typography---body--body-1-m-letter-spacing: 0em;
  --_theme---grayscale--500: #737482;
  --_typography---h2--h2-font-weight: var(--font-weight--semi-bold);
  --_theme---primary--100: #f8f4ff;
  --_typography---h1--h1-font-weight: var(--font-weight--semi-bold);
  --_theme---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>: black;
  --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --_layout---radius--border-radius: .75rem;
  --brand--secondary-500: #6f3ef7;
  --_theme---grayscale--pale-white: #f9f8f4;
  --_typography---button--button-l-font-size: 1rem;
  --_typography---button--button-l-line-height: 1.5;
  --_theme---tinted-grayscale--tinted-150: #d7cdf4;
  --_typography---button--button-s-font-size: .75rem;
  --_typography---body--body-2-r-letter-spacing: 0em;
  --_theme---grayscale--200: #cacbd5;
  --_theme---grayscale--600: #4d4c5b;
  --_theme---grayscale--400: #9797a4;
  --_theme---grayscale--800: #1f1d2a;
  --_theme---tinted-grayscale--tinted-800: #201c2a;
  --font-weight--regular: 400;
  --_theme---tinted-grayscale--tinted-300: #bcb6cc;
  --_typography---body--body-1-r-size: 1.25rem;
  --_typography---body--body-1-r-letter-spacing: 0em;
  --_theme---tinted-grayscale--tinted-600: #4c475b;
  --_typography---body--body-2-r-size: 1rem;
  --font-weight--bold: 700;
  --_theme---grayscale--700: #373644;
  --_theme---tinted-grayscale--tinted-10: #f5f3fb;
  --_layout---stroke--border-width: 1px;
  --brand--complementary-2-accent: #412fff;
  --_layout---radius--medium\<deleted\|relume-variable-radius-medium\>: 0px;
  --_typography---font-styles--body\<deleted\|relume-variable-font-style-body\>: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --_layout---spacing--scale-32: 2rem;
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --_layout---radius--small\<deleted\|relume-variable-radius-small\>: 0px;
  --_theme---colors--primary--100\<deleted\|relume-variable-neutral-shade-1\>: #f8f4ff;
  --_layout---spacing--scale-12: .75rem;
  --_theme---grayscale--150: #dddee5;
  --brand--complementary-1-accent: #ea8bff;
  --_theme---tinted-grayscale--tinted-50: #eae6f5;
  --_layout---spacing--scale-16: 1rem;
  --_typography---body--body-2-m-size: 1rem;
  --_typography---body--body-2-m-line-height: 1.4;
  --_typography---body--body-2-m-weight: var(--font-weight--medium);
  --_typography---body--body-2-m-letter-spacing: 0em;
  --_theme---tinted-grayscale--tinted-400: #aea3cd;
  --_typography---body--body-2-r-line-height: 1.4;
  --_typography---body--body-2-r-weight: var(--font-weight--regular);
  --_typography---caption--caption-l-font-size: .875rem;
  --_theme---tinted-grayscale--tinted-500: #736b89;
  --_theme---grayscale--300: #b8b9c4;
  --_layout---spacing--scale-64: 4rem;
  --_layout---spacing--scale-48: 3rem;
  --_theme---primary--200: #f0e5ff;
  --_theme---secondary--100: #f7f4ff;
  --_theme---error--300: #dd0a15;
  --_theme---tinted-grayscale--tinted-700: #393544;
  --_typography---body--body-1-r-line-height: 1.4;
  --_typography---body--body-1-r-weight: var(--font-weight--regular);
  --_typography---body--body-1-m-weight: var(--font-weight--medium);
  --brand--black-old: #13121a;
  --_theme---primary--300: #e1ccff;
  --_theme---primary--400: #c499ff;
  --_theme---primary--600: #6f44aa;
  --_theme---primary--700: #513479;
  --_theme---primary--800: #372255;
  --_theme---primary--900: #190a2d;
  --_theme---secondary--200: #e6defd;
  --_theme---secondary--300: #cfbefc;
  --_theme---secondary--400: #9f7ef9;
  --_theme---secondary--600: #5c33cd;
  --_theme---secondary--700: #4823ac;
  --_theme---secondary--800: #2f1770;
  --_theme---secondary--900: #120a29;
  --_theme---warning--100: #fff2e5;
  --_theme---warning--200: #ffab5e;
  --_theme---warning--300: #fc7b11;
  --_theme---error--100: #fcefef;
  --_theme---error--200: #ff424b;
  --_theme---success--100: #ecfdf5;
  --_theme---success--200: #08d797;
  --_theme---success--300: #00a06f;
  --_theme---tinted-grayscale--tinted-100: #e3dcf5;
  --_theme---tinted-grayscale--tinted-200: #b4a8d5;
  --_typography---button--button-l-font-weight: var(--font-weight--semi-bold);
  --_typography---button--button-l-letter-spacing: .03rem;
  --_typography---button--button-s-font-weight: var(--font-weight--semi-bold);
  --_typography---button--button-s-line-height: 1.5;
  --_typography---button--button-s-letter-spacing: -.03em;
  --_typography---caption--caption-l-font-weight: var(--font-weight--bold);
  --_typography---caption--caption-l-line-height: 1.2;
  --_typography---caption--caption-l-letter-spacing: .05em;
  --_typography---caption--caption-s-font-size: .625rem;
  --_typography---caption--caption-s-font-weight: var(--font-weight--bold);
  --_typography---caption--caption-s-line-height: 1.2;
  --_typography---caption--caption-s-letter-spacing: 0em;
  --_theme---tinted-grayscale--gray-black: #13121a;
  --_theme---grayscale--10: #f9fafb;
  --_theme---grayscale--50: #eff0f5;
  --_theme---grayscale--100: #e8e9ee;
  --_layout---spacing--scale-0: 0rem;
  --_layout---spacing--scale-4: .25rem;
  --_layout---spacing--scale-8: .5rem;
  --_layout---spacing--scale-20: 1.25rem;
  --_layout---spacing--scale-40: 2.5rem;
  --_layout---spacing--scale-56: 3.5rem;
  --_layout---spacing--scale-72: 4.5rem;
  --_layout---spacing--scale-80: 5rem;
  --_layout---spacing--scale-88: 5.5rem;
  --_layout---spacing--scale-256: 16rem;
  --_layout---stroke--divider-width: 1px;
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
}

body {
  background-color: var(--brand--black);
  font-family: var(--font-family--main);
  color: var(--_theme---grayscale--white);
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  font-family: var(--font-family--main);
  font-size: var(--_typography---h1--h1-font-size);
  line-height: var(--_typography---h1--h1-line-height);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--font-family--main);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font-family--main);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font-family--main);
  font-size: var(--_typography---h4--h4-font-size);
  line-height: var(--_typography---h4--h4-line-height);
  font-weight: var(--_typography---h4--h4-font-weight);
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_typography---font-styles--heading\<deleted\|relume-variable-font-style-heading\>);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  font-family: var(--_typography---font-styles--heading\<deleted\|relume-variable-font-style-heading\>);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
  font-family: Satoshi Min, Verdana, sans-serif;
}

a {
  color: var(--brand--primary-500);
  font-family: Manrope;
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .1875rem solid var(--brand--primary-500);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-family: Satoshi;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.hide {
  display: none;
}

.container {
  width: 100%;
  max-width: 80.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.main-wrapper {
  flex-flow: column;
}

.heading-style-h1 {
  font-size: var(--_typography---h1--h1-font-size);
  font-weight: var(--_typography---h1--h1-font-weight);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
}

.form_field-label {
  margin-bottom: .5rem;
  font-weight: 400;
}

.form_field-label.is-alternate {
  color: var(--text-color--text-alternate\<deleted\|relume-variable-text-color-3\>);
}

.heading-style-h4 {
  font-size: var(--_typography---h4--h4-font-size);
  line-height: var(--_typography---h4--h4-line-height);
  font-weight: var(--_typography---h4--h4-font-weight);
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
  text-decoration: none;
}

.heading-style-h3 {
  color: var(--_theme---grayscale--white);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
}

.heading-style-h3.is-roadmap {
  color: var(--_theme---grayscale--white);
}

.heading-style-h3.is-flow {
  max-width: 18rem;
  font-weight: 600;
}

.form_input {
  border: 1px solid var(--_theme---grayscale--700);
  border-radius: var(--_layout---radius--border-radius);
  background-color: #fff0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input:focus {
  border-color: var(--_theme---grayscale--white);
}

.form_input::placeholder {
  color: var(--_theme---grayscale--500);
}

.form_input.is-select-input {
  background-image: url("https://cdn.prod.website-files.com/69713e89aeecf81516809c46/69713e89aeecf81516809c60_chevron-down.svg");
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: auto;
}

.form_input.is-select-input.is-alternate {
  background-image: url("https://cdn.prod.website-files.com/69713e89aeecf81516809c46/69713e89aeecf81516809c6a_chevron-down-white.svg");
}

.form_input.is-alternate {
  border-color: var(--_theme---primary--100);
  background-color: var(--_theme---tinted-grayscale--tinted-10);
  color: var(--_theme---primary--100);
}

.form_input.is-alternate::placeholder {
  color: var(--_theme---tinted-grayscale--tinted-600);
}

.form_input.is-text-area {
  height: auto;
  min-height: 8rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.button-group.is-center {
  justify-content: center;
}

.button-group.is-form {
  margin-top: 2.5rem;
}

.form_field-wrapper {
  position: relative;
}

.form_message-success-wrapper {
  background-color: #ddd0;
  min-height: 29.5rem;
  padding: 0;
  position: absolute;
}

.form_message-error-wrapper {
  background-color: #0000;
  margin-top: 1rem;
  padding: 0;
}

.navbar_menu-button {
  padding: 0;
}

.navbar {
  z-index: 9999;
  background-color: #ddd0;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 2rem;
  padding-right: 2rem;
  position: fixed;
  inset: .75rem 0% auto;
}

.navbar_container {
  z-index: 1001;
  border-radius: var(--_layout---spacing--scale-12);
  grid-template-rows: auto;
  grid-template-columns: .375fr 1fr .375fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center start;
  max-width: 76.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu-icon {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.navbar_link {
  height: 2.125rem;
  color: var(--_theme---grayscale--150);
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-family: Satoshi Min, Verdana, sans-serif;
  line-height: 1.4;
  transition: color .2s;
  display: flex;
  overflow: hidden;
}

.navbar_link:hover {
  color: var(--brand--primary-500);
}

.navbar_link.w--current {
  color: var(--_theme---grayscale--white);
}

.navbar_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.navbar_button-wrapper {
  z-index: 1;
  grid-column-gap: 1rem;
  justify-content: flex-end;
  margin-left: 1rem;
  display: flex;
  position: relative;
}

.navbar_button-wrapper.is-nav {
  display: none;
}

.footer_bottom-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_image-wrapper {
  pointer-events: none;
  width: 100vw;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.footer_legal-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_credit-text {
  color: var(--_theme---grayscale--400);
  font-size: var(--_layout---spacing--scale-16);
}

.footer_credit-text.is-hidden {
  display: none;
}

.footer {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-radius: var(--_layout---radius--border-radius) var(--_layout---radius--border-radius) 0rem 0rem;
  flex-flow: column;
  width: 100svw;
  max-width: 100%;
  margin-top: -.75rem;
  padding-top: 8rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer.is-policy {
  border-radius: 0;
  margin-top: 0;
}

.body-2-regular {
  font-family: var(--font-family--body);
  color: var(--_theme---tinted-grayscale--tinted-400);
  font-size: var(--_typography---body--body-2-r-size);
  line-height: var(--_typography---body--body-2-r-line-height);
  font-weight: var(--_typography---body--body-2-r-weight);
  letter-spacing: var(--_typography---body--body-2-r-letter-spacing);
}

.subheader {
  font-size: var(--_typography---caption--caption-l-font-size);
  line-height: 1.5;
  font-weight: var(--font-weight--bold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.subheader.is-roadmap {
  color: var(--_theme---tinted-grayscale--tinted-500);
}

.nav-wrapper_left {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-wrapper_left {
  grid-column-gap: var(--_layout---spacing--scale-24);
  grid-row-gap: var(--_layout---spacing--scale-24);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.links-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social-link {
  align-self: center;
  transition: color .2s;
}

.social-link:hover {
  color: var(--brand--primary-500);
}

.success-text {
  color: var(--_theme---grayscale--300);
  font-size: var(--_typography---body--body-1-r-size);
  font-weight: 600;
}

.email-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.contact-modal_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.contact-modal_bg-overlay {
  background-image: linear-gradient(#00000040 45%, #0000);
  width: 100vw;
  position: absolute;
  inset: 0%;
}

.contact-modal {
  z-index: 99999;
  background-color: var(--brand--black);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100dvh;
  padding-top: 3dvh;
  padding-bottom: 3dvh;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-wrapper_left {
  justify-content: center;
  align-items: center;
  margin-top: 6rem;
  display: flex;
}

.contact-modal_content-wrapper {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.23077fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.modal-wrapper_right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
}

.contact-modal_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
}

.footer_legal-wrapper {
  grid-column-gap: var(--_layout---spacing--scale-24);
  grid-row-gap: var(--_layout---spacing--scale-24);
  display: flex;
}

.spacer-24 {
  width: 100%;
  height: var(--_layout---spacing--scale-24);
}

.spacer-64 {
  width: 100%;
  height: var(--_layout---spacing--scale-64);
}

.footer-bottom-text-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.footer-link {
  color: var(--_theme---grayscale--white);
  font-family: Manrope Min, Verdana, sans-serif;
  transition: color .2s;
}

.footer-link:hover {
  color: var(--brand--primary-500);
}

.button {
  border-radius: var(--_layout---radius--border-radius);
  background-color: var(--brand--secondary-500);
  background-image: linear-gradient(257deg, #e195fc96, var(--brand--secondary-500) 36%, var(--brand--secondary-500) 46%, #e195fc4d 80%);
  height: 3rem;
  font-family: var(--font-family--main);
  color: var(--_theme---grayscale--pale-white);
  font-size: var(--_typography---button--button-l-font-size);
  line-height: var(--_typography---button--button-l-line-height);
  font-weight: var(--font-weight--semi-bold);
  text-align: center;
  letter-spacing: -.03em;
  white-space: nowrap;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 0 4.25rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 1px 1px 1px #fff3, inset 0 -1px 2px #0000001a;
}

.button:where(.w-variant-1ba40ad1-3b86-145c-f2db-8e8fe461adcd) {
  background-color: var(--_theme---tinted-grayscale--tinted-150);
}

.button:hover {
  background-color: var(--brand--secondary-500);
  background-image: linear-gradient(270deg, var(--brand--secondary-500), #e195fc4f 50%, var(--brand--secondary-500));
}

.button:hover:where(.w-variant-1ba40ad1-3b86-145c-f2db-8e8fe461adcd) {
  background-color: var(--_theme---tinted-grayscale--tinted-150);
}

.button:focus {
  box-shadow: 0 0 0 .25rem #a36fea4d, inset 0 1px 1px 1px #fff3, inset 0 -1px 2px #0000001a;
}

.button:focus:where(.w-variant-1ba40ad1-3b86-145c-f2db-8e8fe461adcd) {
  border-style: none;
}

.button.is-404 {
  width: 21rem;
}

.button.is-nav {
  background-color: #201c2a99;
  background-image: linear-gradient(#201c2a 56%, #a36fea26);
  padding-left: 2rem;
  padding-right: 2rem;
  box-shadow: inset 0 1px 1px 1px #ffffff1a;
}

.button.is-nav:hover {
  background-color: #201c2a99;
  background-image: linear-gradient(#a36fea33, #a36fea33 27%);
}

.button.is-nav:focus {
  box-shadow: 0 0 0 .25rem #6f3ef733, inset 0 1px 1px 1px #ffffff1a;
}

.button.is-nav.is-modal {
  border-radius: var(--_layout---radius--border-radius);
  background-image: none;
  padding-left: 0;
  padding-right: 0;
}

.button.is-nav.is-light {
  background-color: var(--_theme---primary--100);
  color: var(--brand--primary-500);
  background-image: none;
  display: none;
}

.button.is-nav.is-light:hover {
  background-color: var(--_theme---primary--200);
  color: var(--brand--secondary-500);
}

.button.is-nav.is-nav-mobile {
  border-radius: var(--_layout---radius--border-radius);
  background-image: none;
  margin-top: 1rem;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  inset: 0% 0% auto auto;
}

.button.is-form {
  width: 100%;
}

.logo-lelement {
  width: 2.25rem;
  height: 2.6875rem;
  display: block;
}

.navbar-logo-link {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  color: var(--_theme---grayscale--white);
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.logo-lelement-text {
  width: 4.25rem;
  height: 2.125rem;
  color: var(--_theme---grayscale--white);
}

.menu-open-bg {
  display: none;
}

.contact-modal_bg-image {
  object-position: 50% 50%;
  min-width: 100vw;
  max-width: none;
  max-height: 64rem;
  overflow: visible;
}

.contact-modal_bg-wrapper {
  z-index: 0;
  pointer-events: none;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0%;
}

.heading-form {
  max-width: 80%;
}

.message-success {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--_layout---radius--border-radius);
  background-color: var(--brand--black);
  min-height: 29.5rem;
  color: var(--_theme---secondary--100);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.message-error {
  color: var(--_theme---error--300);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.font-main {
  font-family: Manrope Min, Verdana, sans-serif;
}

.css-code {
  display: none;
}

.social-link-embed {
  width: 2rem;
  height: 2rem;
}

.footer-logo-text {
  background-image: linear-gradient(145deg, var(--brand--primary-500), var(--brand--complementary-2-accent) 35%, var(--brand--primary-500) 70%, var(--brand--complementary-2-accent) 103%);
  letter-spacing: -.065em;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-left: -1vw;
  font-size: 33.5svw;
  font-weight: 600;
  line-height: .795;
}

.nav-blur-bg {
  z-index: 0;
  border-radius: var(--_layout---spacing--scale-12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  pointer-events: none;
  background-color: #0a0a0a99;
  background-image: linear-gradient(270deg, #0a0a0a33, #f9f8f403);
  grid-template-rows: auto;
  grid-template-columns: .375fr 1fr .375fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center start;
  position: absolute;
  inset: 0%;
}

.text-color-tinted300 {
  color: var(--_theme---tinted-grayscale--tinted-300);
}

.footer-divider {
  background-color: var(--_theme---tinted-grayscale--tinted-700);
  width: 100%;
  height: .0625rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.icon-24 {
  width: 1.5rem;
  height: 1.5rem;
}

.section_policy {
  padding-top: 10.75rem;
  position: relative;
}

.bg-image {
  z-index: 0;
  width: 100vw;
  position: absolute;
  inset: 0% 0% auto;
}

.policy-rich-text h2 {
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-size: 2rem;
}

.policy-rich-text p {
  font-family: var(--font-family--body);
  color: var(--_theme---tinted-grayscale--tinted-300);
  font-size: var(--_typography---body--body-1-r-size);
  line-height: var(--_typography---body--body-1-r-line-height);
  font-weight: var(--_typography---body--body-1-r-weight);
  margin-bottom: 1rem;
}

.policy-rich-text h3 {
  font-size: var(--_typography---body--body-1-m-size);
  line-height: var(--_typography---body--body-1-m-line-height);
  font-weight: var(--_typography---body--body-1-m-weight);
  letter-spacing: 0;
  margin-bottom: 1rem;
}

.policy-rich-text li {
  font-family: var(--font-family--body);
  color: var(--_theme---tinted-grayscale--tinted-300);
  font-size: var(--_typography---body--body-1-r-size);
  line-height: var(--_typography---body--body-1-r-line-height);
  font-weight: var(--_typography---body--body-1-r-weight);
}

.partners-logo-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logo-lelement-text-mobile {
  width: 4.25rem;
  height: 2.125rem;
  color: var(--_theme---grayscale--white);
  display: none;
}

.menu-icon-close {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.mobile-fake-nav {
  position: absolute;
  inset: 0% 0% auto auto;
}

.fake-nav-logo {
  display: none;
}

.contact-modal_bg-image-mobile {
  object-position: 50% 50%;
  min-width: 100vw;
  max-width: none;
  max-height: 64rem;
  display: none;
  overflow: visible;
}

.menu-icon-modal {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.body-font {
  font-family: Satoshi Min, Verdana, sans-serif;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  p {
    font-family: Manrope Min, Verdana, sans-serif;
  }

  .hide-tablet {
    display: none;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .rl-styleguide_item-row {
    grid-template-columns: auto 1fr;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .button-old {
    letter-spacing: var(--_typography---body--body-1-m-letter-spacing);
  }

  .button-old:where(.w-variant-3d385528-9403-cb50-f63b-d9115a9d3cb7) {
    font-size: var(--_typography---button--button-s-font-size);
    letter-spacing: var(--_typography---body--body-2-r-letter-spacing);
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .heading-style-h3.is-flow {
    max-width: 30rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .rl-styleguide_scheme-list {
    grid-template-columns: 1fr;
  }

  .menu-icon_line-bottom {
    background-color: var(--_theme---grayscale--white);
    border-radius: .0625rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar_menu-button {
    padding: 0;
  }

  .navbar_menu-button.w--open {
    z-index: 9999;
    background-color: #0000;
  }

  .navbar {
    margin-top: .3125rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: .75rem;
    padding-right: .75rem;
    position: fixed;
    top: 0;
  }

  .menu-icon_line-top {
    background-color: var(--_theme---grayscale--white);
    border-radius: .0625rem;
    width: 1.5rem;
    height: .125rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar_container {
    grid-template-columns: .25fr 1fr;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: static;
    overflow: visible;
  }

  .menu-icon {
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar_link {
    text-align: center;
    background-color: #201c2a99;
    background-image: linear-gradient(#201c2a, #201c2a00);
    border-radius: .75rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3rem;
    font-size: 1.125rem;
    box-shadow: 0 1px 1px 1px #ffffff1a;
  }

  .navbar_menu {
    z-index: 999;
    background-color: #0000;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    padding: 7rem 1rem 2.5rem;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .navbar_button-wrapper {
    z-index: 9999;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .navbar_button-wrapper.is-nav {
    display: block;
  }

  .menu-icon_line-middle {
    background-color: var(--_theme---grayscale--white);
    border-radius: .0625rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .intro_text {
    font-size: 3rem;
  }

  .about_component {
    padding-top: 13rem;
    padding-bottom: 9.5rem;
  }

  .benefits_item-list {
    grid-template-columns: 1fr;
  }

  .section_personas {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .personas_card {
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-bottom: 0;
  }

  .personas_card.is-second {
    grid-row-gap: 0rem;
    background-image: radial-gradient(circle farthest-corner at 0% 100%, var(--brand--secondary-500) 3%, #0000 55%);
    grid-template-columns: 1fr;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .personas_card.is-third {
    background-image: radial-gradient(circle farthest-corner at 100% 100%, var(--brand--complementary-2-accent), #0000 55%);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .personas_card.is-first {
    background-image: radial-gradient(circle farthest-side at 100% 100%, #7a4bbb, #0000 55%);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .swiper {
    padding-left: 0;
    padding-right: 0;
  }

  .swiper-slide {
    padding-right: 2rem;
  }

  .swiper-wrapper {
    width: 50%;
  }

  .faq_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .links-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    height: 92%;
  }

  .contact-modal {
    padding-top: 10dvh;
    padding-bottom: 10dvh;
  }

  .contact-modal_content-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: .8fr 1fr;
  }

  .veve-logo {
    width: 6rem;
  }

  .section_logos {
    padding-top: 3rem;
  }

  .hero-content {
    margin-top: 20vh;
  }

  .header_content {
    max-width: 20rem;
  }

  .logos-left_wrapper {
    width: 8rem;
  }

  .accordion_trigger {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-graphic {
    width: 28rem;
  }

  .hero-animation-wrapper {
    aspect-ratio: 1.48;
    height: auto;
    inset: 30vh -5vw auto -12.8vw;
  }

  .button {
    letter-spacing: var(--_typography---body--body-1-m-letter-spacing);
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .button:where(.w-variant-3d385528-9403-cb50-f63b-d9115a9d3cb7) {
    font-size: var(--_typography---button--button-s-font-size);
    letter-spacing: var(--_typography---body--body-2-r-letter-spacing);
  }

  .button.is-nav {
    flex-flow: column;
  }

  .button.is-nav.is-modal {
    width: 3.5rem;
    height: 3.5rem;
    margin-top: 0;
  }

  .button.is-nav.is-nav-mobile {
    width: 3rem;
    margin-top: 0;
    display: none;
    position: static;
  }

  .navbar-logo-link {
    z-index: 99;
  }

  .navbar-logo-link.w--current {
    z-index: 9999;
  }

  .personas_cards-list {
    grid-row-gap: 3rem;
  }

  .roadmap-graphics-wrapper {
    margin-top: -1.5rem;
  }

  .roadmap-svg-desktop {
    display: none;
  }

  .roadmap-marker.is-1 {
    top: 11.8875rem;
  }

  .roadmap-marker.is-2 {
    top: 8.4rem;
  }

  .roadmap-marker.is-4 {
    top: 5.6125rem;
  }

  .roadmap-marker.is-3 {
    top: 6.45rem;
  }

  .roadmap-milestone {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: 50rem;
  }

  .milestone-card-wrapper {
    justify-content: center;
    align-items: center;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .milestone-card-wrapper.is-1 {
    height: 52.86vw;
    max-height: 24.5rem;
  }

  .milestone-card-wrapper.is-2 {
    justify-content: center;
    align-items: center;
    height: 53vw;
    max-height: 25rem;
    padding-right: 3rem;
  }

  .milestone-card-wrapper.is-3 {
    height: 70vw;
    max-height: 33.5rem;
  }

  .milestone-card-wrapper.is-4 {
    max-height: 18rem;
    padding-right: 3rem;
  }

  .hero-lottie-gradient {
    background-image: linear-gradient(180deg, #0a0a0a00 85%, var(--brand--black) 95%), linear-gradient(180deg, var(--brand--black) 5%, #0a0a0a00 13%), radial-gradient(circle farthest-side at 55% 25%, #0000 42%, var(--brand--black) 81%, var(--brand--black) 103%);
  }

  .menu-open-bg {
    z-index: 1;
    background-color: var(--brand--black);
    width: 102svw;
    max-width: none;
    height: 103dvh;
    margin-top: -2.2125rem;
    margin-left: -2rem;
    display: none;
    position: absolute;
    inset: -.325rem 0% 0%;
  }

  .menu-open-bg-image {
    width: 102vw;
  }

  .personas-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .roadmap-svg-tablet {
    display: block;
  }

  .contact-modal_bg-image {
    display: none;
  }

  .hero-component-anim {
    height: 75vh;
  }

  .section_benefits {
    height: 500vh;
    padding-top: 5rem;
    padding-bottom: 0;
  }

  .benefits-component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
    transform: none;
  }

  .benefits-content {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin: 0 auto;
    display: flex;
  }

  .benefits-column-wrapper {
    height: auto;
    max-height: none;
  }

  .benefits-text-block-wrapper {
    justify-content: center;
    align-items: center;
    max-width: none;
    height: auto;
    position: relative;
    overflow: visible;
  }

  .benefits-text-block.is-6 {
    opacity: 0;
    opacity: 0;
  }

  .benefits-card {
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .benefits-lottie-wrapper {
    order: -9999;
    align-self: center;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    position: relative;
    top: 0;
  }

  .benefits-lottie {
    aspect-ratio: 1.77778;
    width: auto;
    height: 40vh;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .nav-blur-bg {
    grid-template-columns: .25fr 1fr;
  }

  .flow_card {
    justify-content: space-between;
    align-items: center;
    height: 80dvh;
    min-height: 50rem;
    padding-top: 0;
  }

  .flow-number {
    font-size: 2.75rem;
  }

  .flow-card-grid {
    grid-row-gap: 8rem;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    padding-top: 0;
  }

  .flow-animation {
    margin-top: 3rem;
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .benefits-bg-gradient-tablet {
    display: block;
    position: absolute;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .benefits-gradient {
    height: 26rem;
    margin-bottom: 0;
  }

  .logo-lelement-text-mobile {
    display: none;
    position: absolute;
    inset: auto 0% auto auto;
  }

  .menu-icon-close {
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .sticky-tablet-wrapper {
    height: 100vh;
    position: sticky;
    top: 5rem;
    overflow: hidden;
  }

  .benefits-bg-gradient-desctop {
    display: none;
  }

  .contact-modal_bg-image-mobile {
    display: block;
  }

  .menu-icon-modal {
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h2.is-mobile-48 {
    font-size: 3rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .body-1-regular.is-roadmap {
    font-size: 1rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .heading-style-h3.is-roadmap {
    font-size: 1.5rem;
  }

  .heading-style-h3.is-flow {
    max-width: none;
  }

  .heading-style-h3.is-mobile-48 {
    font-size: 3rem;
  }

  .button-group.is-form {
    margin-top: .5rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .icon-48px-old {
    width: 2rem;
    height: 2rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-large {
    padding-top: 2rem;
  }

  .spacer-xlarge {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .form_message-success-wrapper {
    position: relative;
  }

  .navbar {
    min-height: 3.5rem;
    margin-left: .5rem;
    margin-right: .5rem;
    padding-left: .5rem;
    padding-right: .75rem;
    left: 0;
    right: 0;
  }

  .navbar_container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .menu-icon {
    width: 3.5rem;
    height: 3.5rem;
    padding: .25rem;
  }

  .navbar_menu {
    padding-bottom: 2rem;
  }

  .intro_text {
    font-size: 2.6rem;
  }

  .section_about {
    height: auto;
    max-height: none;
  }

  .about_component {
    padding-top: 11rem;
    padding-bottom: 9rem;
  }

  .benefits_image-wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .personas-heading {
    color: var(--_theme---grayscale--white);
    font-size: var(--_typography---h2--h2-font-size);
    font-weight: var(--font-weight--medium);
  }

  .personas_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-top: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .personas_card.is-second {
    background-image: radial-gradient(circle farthest-corner at 80% 100%, var(--brand--secondary-500) 3%, #0000 40%);
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .personas_card.is-third {
    background-image: radial-gradient(circle farthest-corner at 80% 100%, var(--brand--complementary-2-accent), #0000 40%);
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .personas_card.is-first {
    background-image: radial-gradient(circle farthest-side at 80% 100%, #7a4bbb, #0000 45%);
    padding-left: 0;
    padding-right: 0;
  }

  .timeline9_circle {
    margin-top: 1.75rem;
  }

  .swiper-slide {
    padding-right: 1.5rem;
  }

  .swiper-wrapper {
    width: 80%;
  }

  .team_image-wrapper {
    height: 100%;
  }

  .faq_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-bottom: -3rem;
  }

  .footer_bottom-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }

  .footer_bottom-wrapper.is-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse;
  }

  .footer_legal-list {
    grid-auto-flow: row;
    justify-items: start;
  }

  .footer {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .body-2-medium {
    font-size: 1rem;
  }

  .footer-wrapper_left {
    flex-flow: column;
  }

  .icon-1x1-48-32 {
    width: 2rem;
    height: 2rem;
  }

  .contact-modal {
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    min-height: 102dvh;
    padding-top: 0;
    padding-bottom: 2rem;
    overflow: auto;
  }

  .modal-wrapper_left {
    display: none;
  }

  .contact-modal_content-wrapper {
    grid-column-gap: 5.75rem;
    grid-row-gap: 5.75rem;
    flex-flow: column-reverse;
    grid-template-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .hero-content {
    margin-top: 8rem;
  }

  .client-logo {
    margin-left: .75rem;
    margin-right: .75rem;
  }

  .spacer-24.is-mobile-16 {
    height: 1rem;
  }

  .spacer-64.is-mobile-48 {
    height: var(--_layout---spacing--scale-48);
    height: var(--_layout---spacing--scale-48);
  }

  .spacer-32.is-mobile-24 {
    height: var(--_layout---spacing--scale-24);
    height: var(--_layout---spacing--scale-24);
  }

  .footer-graphic {
    width: 21rem;
  }

  .spacer-128.is-mobile-64 {
    height: 4rem;
  }

  .hero-animation-wrapper {
    top: 16rem;
    left: -10vw;
    right: -9vw;
  }

  .button.is-nav.is-modal {
    position: relative;
    top: auto;
    right: auto;
  }

  .button.is-nav.is-nav-mobile {
    border-radius: .5rem;
    width: 3.5rem;
    height: 3.5rem;
  }

  .logo-lelement {
    width: 2.25rem;
    height: 2.6875rem;
  }

  .logo-lelement-text {
    width: 5rem;
    height: 1.1875rem;
  }

  .personas_cards-list {
    grid-row-gap: 2.5rem;
    padding-top: 0;
  }

  .roadmap-marker.is-1 {
    top: 6.7875rem;
  }

  .roadmap-marker.is-2 {
    top: 3.7rem;
  }

  .roadmap-marker.is-4 {
    top: 2.7125rem;
  }

  .roadmap-marker.is-3 {
    top: 3.05rem;
  }

  .roadmap-milestone {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .milestone-card-wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .menu-open-bg {
    margin-top: -1.25rem;
    margin-left: -1rem;
  }

  .personas-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .message-success {
    aspect-ratio: 1;
    min-height: auto;
    position: relative;
  }

  .personas-heading-wrapper {
    margin-bottom: 0;
  }

  .benefits-component {
    grid-template-columns: 1fr;
  }

  .benefits-text-block-wrapper {
    padding-left: 0;
  }

  .benefits-card {
    padding: 0 .25rem;
  }

  .benefits-lottie {
    height: 30vh;
  }

  .flow_card {
    min-height: auto;
  }

  .flow-animation-wrapper {
    aspect-ratio: 1.04369;
  }

  .flow-card-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flow-number {
    font-size: 1.5rem;
  }

  .flow-card-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: grid;
  }

  .flow-card-title {
    font-size: 1.5rem;
  }

  .flow-point {
    display: none;
  }

  .flow-heading-wrap {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flow-animation {
    margin-top: 2rem;
    margin-left: -5rem;
    margin-right: -7rem;
  }

  .footer-divider {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .section_policy {
    padding-top: 8rem;
  }

  .policy-rich-text h2 {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
  }

  .policy-rich-text p {
    font-size: 1.125rem;
  }

  .logo-lelement-text-mobile {
    width: 5rem;
    height: 1.1875rem;
  }

  .menu-icon-close {
    width: 2rem;
    height: 2rem;
  }

  .sticky-tablet-wrapper {
    top: 4rem;
  }

  .mobile-fake-nav {
    justify-content: space-between;
    align-items: center;
    height: 4.5rem;
    display: flex;
    position: relative;
  }

  .fake-nav-logo {
    aspect-ratio: 2.84091;
    height: 2.75rem;
    display: block;
  }

  .menu-icon-modal {
    width: 3.5rem;
    height: 3.5rem;
    padding: .25rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---h1--h1-font-size: 4rem;
    --_typography---h1--h1-line-height: 1.1;
    --_typography---h1--h1-letter-spacing: -.02em;
    --_typography---h2--h2-font-size: 3rem;
    --_typography---h2--h2-line-height: 1.1;
    --_typography---h2--h2-letter-spacing: -.02em;
    --_typography---h3--h3-font-size: 2rem;
    --_typography---h3--h3-line-height: 1.1;
    --_typography---h3--h3-font-weight: var(--font-weight--semi-bold);
    --_typography---h3--h3-letter-spacing: -.02em;
    --_typography---h4--h4-font-size: 1.5rem;
    --_typography---h4--h4-line-height: 1.1;
    --_typography---h4--h4-font-weight: var(--font-weight--semi-bold);
    --_typography---h4--h4-letter-spacing: -.03em;
    --_typography---font-styles--heading\<deleted\|relume-variable-font-style-heading\>: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_typography---body--body-1-m-size: 1.25rem;
    --_typography---body--body-1-m-line-height: 1.4;
    --_typography---body--body-1-m-letter-spacing: 0em;
    --_typography---h2--h2-font-weight: var(--font-weight--semi-bold);
    --_typography---h1--h1-font-weight: var(--font-weight--semi-bold);
    --_typography---button--button-l-font-size: 1rem;
    --_typography---button--button-l-line-height: 1.5;
    --_typography---button--button-s-font-size: .75rem;
    --_typography---body--body-2-r-letter-spacing: 0em;
    --_typography---body--body-1-r-size: 1.25rem;
    --_typography---body--body-1-r-letter-spacing: 0em;
    --_typography---body--body-2-r-size: 1rem;
    --_typography---font-styles--body\<deleted\|relume-variable-font-style-body\>: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --_typography---body--body-2-m-size: 1rem;
    --_typography---body--body-2-m-line-height: 1.4;
    --_typography---body--body-2-m-weight: var(--font-weight--medium);
    --_typography---body--body-2-m-letter-spacing: 0em;
    --_typography---body--body-2-r-line-height: 1.4;
    --_typography---body--body-2-r-weight: var(--font-weight--regular);
    --_typography---caption--caption-l-font-size: .75rem;
    --_typography---body--body-1-r-line-height: 1.4;
    --_typography---body--body-1-r-weight: var(--font-weight--regular);
    --_typography---body--body-1-m-weight: var(--font-weight--medium);
    --_typography---button--button-l-font-weight: var(--font-weight--semi-bold);
    --_typography---button--button-l-letter-spacing: .03rem;
    --_typography---button--button-s-font-weight: var(--font-weight--semi-bold);
    --_typography---button--button-s-line-height: 1.5;
    --_typography---button--button-s-letter-spacing: -.03em;
    --_typography---caption--caption-l-font-weight: var(--font-weight--bold);
    --_typography---caption--caption-l-line-height: 1.2;
    --_typography---caption--caption-l-letter-spacing: .05em;
    --_typography---caption--caption-s-font-size: .625rem;
    --_typography---caption--caption-s-font-weight: var(--font-weight--bold);
    --_typography---caption--caption-s-line-height: 1.2;
    --_typography---caption--caption-s-letter-spacing: 0em;
    --_layout---spacing--scale-24: 1.5rem;
    --_layout---spacing--scale-128: 8rem;
    --_layout---radius--border-radius: .75rem;
    --_layout---stroke--border-width: 1px;
    --_layout---radius--medium\<deleted\|relume-variable-radius-medium\>: 0px;
    --_layout---spacing--scale-32: 2rem;
    --_layout---radius--small\<deleted\|relume-variable-radius-small\>: 0px;
    --_layout---spacing--scale-12: .75rem;
    --_layout---spacing--scale-16: 1rem;
    --_layout---spacing--scale-64: 4rem;
    --_layout---spacing--scale-48: 3rem;
    --_layout---spacing--scale-0: 0rem;
    --_layout---spacing--scale-4: .25rem;
    --_layout---spacing--scale-8: .5rem;
    --_layout---spacing--scale-20: 1.25rem;
    --_layout---spacing--scale-40: 2.5rem;
    --_layout---spacing--scale-56: 3.5rem;
    --_layout---spacing--scale-72: 4.5rem;
    --_layout---spacing--scale-80: 5rem;
    --_layout---spacing--scale-88: 5.5rem;
    --_layout---spacing--scale-256: 16rem;
    --_layout---stroke--divider-width: 1px;
  }

  h1 {
    font-size: 2.5rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .padding-custom1 {
    flex-flow: column;
    align-items: stretch;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.margin-medium {
    z-index: 5;
    z-index: 5;
    position: relative;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-medium, .margin-bottom.margin-small, .margin-bottom.margin-medium, .margin-bottom.margin-small {
    text-align: left;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .body-1-medium, .body-1-medium.tinted-500, .body-1-medium.tinted-500 {
    font-size: var(--_typography---body--body-1-m-size);
  }

  .heading-style-h2 {
    font-size: var(--_typography---h2--h2-font-size);
  }

  .heading-style-h1 {
    font-size: var(--_typography---h1--h1-font-size);
  }

  .heading-style-h4 {
    font-size: var(--_typography---h4--h4-font-size);
    text-align: left;
  }

  .body-1-regular {
    text-align: left;
  }

  .body-1-regular.text-align-center {
    text-align: center;
  }

  .body-1-regular.mobile-align-center, .body-1-regular.text-align-center {
    text-align: center;
  }

  .body-1-regular.is-mobile-16 {
    font-size: var(--_typography---body--body-2-r-size);
  }

  .body-1-regular.mobile-align-center {
    text-align: center;
  }

  .heading-style-h3 {
    font-size: var(--_typography---h3--h3-font-size);
  }

  .button-group.is-center {
    justify-content: center;
  }

  .button-group.is-form {
    align-self: stretch;
  }

  .text-align-center {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar_menu-button.w--open {
    background-color: #f5f3fb00;
  }

  .menu-icon_line-top {
    background-color: var(--_theme---grayscale--white);
  }

  .navbar_container {
    width: auto;
    height: 3.5rem;
  }

  .menu-icon {
    z-index: 1;
  }

  .benefit_item {
    flex-flow: column;
  }

  .benefits_item-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .benefits_item-list.is-max-width-464 {
    max-width: 20rem;
  }

  .benefit_item-icon-wrapper {
    align-self: auto;
  }

  .benefits_image-wrapper {
    justify-content: center;
    padding: 2rem;
  }

  .personas-heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .section_personas {
    border-radius: var(--_layout---radius--border-radius);
  }

  .personas_card {
    background-position: 100% 0;
    background-size: 600px;
    grid-template-columns: 1fr;
  }

  .swiper-slide {
    width: 12rem;
    padding-right: 0;
  }

  .swiper-wrapper {
    width: 95%;
  }

  .faq_content {
    grid-template-columns: 1fr;
  }

  .faq_component {
    margin-bottom: -3rem;
  }

  .footer_credit-text.is-hidden {
    display: none;
  }

  .footer {
    border-top-left-radius: var(--_layout---radius--border-radius);
    border-top-right-radius: var(--_layout---radius--border-radius);
  }

  .body-2-regular {
    color: var(--_theme---tinted-grayscale--tinted-300);
    text-align: left;
  }

  .subheader {
    width: auto;
    font-size: var(--_typography---caption--caption-l-font-size);
  }

  .subheader.is-roadmap {
    color: var(--_theme---tinted-grayscale--tinted-500);
  }

  .nav-wrapper_left {
    height: auto;
  }

  .footer-wrapper_left {
    grid-column-gap: var(--_layout---spacing--scale-16);
    grid-row-gap: var(--_layout---spacing--scale-16);
    flex-flow: column;
    align-items: center;
  }

  .links-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .icon-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .icon-1x1-48-32 {
    width: 2rem;
    height: 2rem;
  }

  .contact-modal_bg-overlay {
    inset: 0%;
  }

  .modal-wrapper_left {
    display: none;
  }

  .roadmap_item {
    padding-left: 0;
  }

  .marker-circle {
    left: .25rem;
  }

  .marker-checkmark {
    width: 1.5rem;
    height: 1.5rem;
  }

  .footer_legal-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex;
  }

  .tag-wrapper {
    display: flex;
  }

  .logos-hero_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .button-wrapper-hero {
    width: 100%;
    max-width: none;
  }

  .hero-content {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100svh;
    margin-top: 0;
    padding-top: 6rem;
    padding-bottom: 1.5rem;
    display: flex;
    position: relative;
  }

  .logos-left_wrapper {
    flex-flow: column;
    align-items: center;
  }

  .display-font {
    font-size: 10rem;
  }

  .spacer-64.is-mobile-48 {
    height: var(--_layout---spacing--scale-48);
    height: var(--_layout---spacing--scale-48);
  }

  .hero-animation-wrapper {
    top: 35svh;
    left: -56%;
    right: -15%;
  }

  .button, .button.is-404, .button.is-404 {
    width: 100%;
  }

  .roadmap-component {
    max-width: 22.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .roadmap-svg-mobile {
    display: block;
  }

  .roadmap-marker.is-1 {
    top: 45vw;
  }

  .roadmap-marker.is-2 {
    top: 24vw;
  }

  .roadmap-marker.is-4 {
    top: 36vw;
  }

  .roadmap-marker.is-3 {
    top: 18vw;
  }

  .roadmap-milestone {
    margin-left: auto;
  }

  .roadmap-milestone.is-2, .roadmap-milestone.is-3 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .roadmap-milestone.is-1 {
    flex-flow: column;
    margin-left: 0;
  }

  .roadmap-milestone.is-2, .roadmap-milestone.is-3 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .roadmap-milestone.is-4 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-left: 0;
  }

  .roadmap-milestone-list {
    padding-left: 0;
  }

  .milestone-card-wrapper {
    padding-left: 3rem;
    padding-right: 2rem;
  }

  .milestone-card-wrapper.is-1 {
    height: 80vw;
    max-height: 19.5rem;
  }

  .milestone-card-wrapper.is-2 {
    height: 91vw;
    max-height: 22.5rem;
    padding-right: 2rem;
  }

  .milestone-card-wrapper.is-3 {
    height: 122vw;
    max-height: 30rem;
  }

  .milestone-card-wrapper.is-4 {
    height: 110vw;
    max-height: 28rem;
    padding-right: 2rem;
  }

  .hero-lottie-gradient {
    background-image: linear-gradient(180deg, #0a0a0a00 70%, var(--brand--black) 80%), linear-gradient(180deg, var(--brand--black) 5%, #0a0a0a00 13%), radial-gradient(circle farthest-side at 55% 25%, #0000 42%, var(--brand--black) 81%, var(--brand--black) 103%);
  }

  .roadmap-svg-tablet {
    display: none;
  }

  .message-success {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section_header-anim {
    padding-bottom: .5rem;
  }

  .hero-component-anim {
    height: 100svh;
    min-height: auto;
  }

  .hero-lottie-anim {
    margin-left: auto;
    margin-right: auto;
    inset: 0% 0% auto;
  }

  .benefits-component {
    grid-template-columns: 1fr;
  }

  .benefits-lottie-wrapper {
    justify-content: center;
    align-items: flex-start;
    width: 96vw;
    height: 45svh;
    margin-left: -.5rem;
    display: flex;
  }

  .benefits-lottie {
    height: auto;
    min-height: 100%;
  }

  .flow_card {
    aspect-ratio: auto;
    justify-content: space-between;
    align-items: center;
    height: 100dvh;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .flow-animation-wrapper {
    width: auto;
  }

  .flow-card-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .flow-bg-gradient {
    width: 116vw;
  }

  .flow-card-bg {
    margin-left: -8vw;
    margin-right: -8vw;
  }

  .flow-content-cards-wrapper {
    min-height: 8.125rem;
  }

  .flow-base-bg {
    width: 100dvw;
    height: 100vh;
  }

  .flow-animation {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .benefits-gradient {
    height: 22rem;
  }

  .partners-logo-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .menu-icon-close {
    z-index: 1;
    position: relative;
  }

  .menu-icon-modal {
    z-index: 1;
  }
}

#w-node-caeb5bed-4138-cfea-7ed9-38b41e407ccf-1e407cad {
  justify-self: center;
}

@media screen and (max-width: 767px) {
  #w-node-cc2428b0-6a0d-784c-4148-0acdc7cd6bd9-1e407cad {
    grid-area: 1 / 1 / 2 / 2;
  }
}
