:root {
  --background--page: var(--brand--navy-900);
  --font--primary: Sora, sans-serif;
  --text--primary: var(--brand--cream);
  --layout--gutter: 32px;
  --layout--container: 1240px;
  --layout--prose-width: 720px;
  --font--mono: "JetBrains Mono", sans-serif;
  --text--accent: var(--brand--gold-400);
  --border--chip: var(--alpha--gold-30);
  --radius--pill: 999px;
  --font--arabic: Amiri, sans-serif;
  --text--lead: var(--alpha--cream-74);
  --text--intro: var(--alpha--cream-70);
  --text--secondary: var(--alpha--cream-72);
  --text--body: var(--alpha--cream-68);
  --text--subtle: var(--alpha--cream-62);
  --text--faint: var(--alpha--cream-50);
  --text--prose: var(--alpha--cream-76);
  --radius--button-large: 18px;
  --button--primary-bottom: var(--brand--gold-500);
  --text--on-accent: var(--brand--navy-900);
  --radius--button: 14px;
  --border--ghost-button: var(--alpha--gold-32);
  --background--ghost-button: var(--alpha--gold-06);
  --radius--icon: 16px;
  --background--icon: var(--alpha--gold-12);
  --border--strong: var(--alpha--gold-25);
  --border--store-badge: var(--alpha--cream-28);
  --radius--small: 12px;
  --background--store-badge: var(--neutral--black);
  --text--on-dark-badge: var(--neutral--white);
  --border--card: var(--alpha--gold-18);
  --background--deep: var(--brand--navy-950);
  --text--nav: var(--alpha--cream-78);
  --border--faint: var(--alpha--gold-12);
  --background--chip: var(--alpha--gold-08);
  --border--divider: var(--alpha--gold-16);
  --background--strip: var(--alpha--cream-02);
  --radius--card: 24px;
  --background--card: var(--alpha--cream-04);
  --border--card-soft: var(--alpha--gold-14);
  --radius--card-large: 28px;
  --background--card-soft: var(--alpha--cream-03);
  --radius--panel: 36px;
  --background--panel: var(--brand--navy-700);
  --border--default: var(--alpha--gold-20);
  --text--icon: var(--alpha--cream-80);
  --text--link: var(--alpha--cream-82);
  --alpha--cream-70: #f4ecd8b3;
  --status--coral: #eb9a86;
  --brand--gold-500: #c8a25b;
  --alpha--cream-04: #f4ecd80a;
  --radius--bullet: 3px;
  --background--bullet: var(--brand--gold-500);
  --alpha--gold-22: #c8a25b38;
  --brand--navy-950: #050a18;
  --brand--navy-900: #070d1f;
  --brand--navy-800: #0a1330;
  --brand--navy-700: #0b1530;
  --brand--gold-400: #e1be7a;
  --brand--gold-300: #e6c487;
  --brand--gold-200: #f0d49a;
  --brand--cream: #f4ecd8;
  --status--green: #8ccb9e;
  --brand--gold-100: #fff6df;
  --alpha--cream-78: #f4ecd8c7;
  --alpha--cream-82: #f4ecd8d1;
  --alpha--cream-74: #f4ecd8bd;
  --alpha--cream-68: #f4ecd8ad;
  --alpha--cream-62: #f4ecd89e;
  --alpha--cream-50: #f4ecd880;
  --alpha--cream-28: #f4ecd847;
  --alpha--cream-03: #f4ecd808;
  --alpha--cream-02: #f4ecd805;
  --alpha--gold-32: #c8a25b52;
  --alpha--gold-30: #c8a25b4d;
  --alpha--gold-26: #c8a25b42;
  --alpha--gold-25: #c8a25b40;
  --alpha--gold-20: #c8a25b33;
  --alpha--gold-18: #c8a25b2e;
  --alpha--gold-16: #c8a25b29;
  --alpha--gold-14: #c8a25b24;
  --alpha--gold-12: #c8a25b1f;
  --alpha--gold-08: #c8a25b14;
  --alpha--gold-06: #c8a25b0f;
  --alpha--gold-00: #c8a25b00;
  --alpha--cream-80: #f4ecd8cc;
  --alpha--cream-76: #f4ecd8c2;
  --alpha--cream-72: #f4ecd8b8;
  --alpha--gold-24: #c8a25b3d;
  --alpha--gold-04: #c8a25b0a;
  --alpha--gold-03: #c8a25b08;
  --alpha--black-55: #0000008c;
  --neutral--white: #fff;
  --neutral--black: #000;
  --background--raised: var(--brand--navy-800);
  --button--primary-top: var(--brand--gold-300);
  --effect--button-shadow: var(--alpha--gold-26);
  --effect--glow: var(--alpha--gold-22);
  --effect--image-shadow: var(--alpha--black-55);
}

.page-wrapper {
  background-color: var(--background--page);
  min-height: 100vh;
  font-family: var(--font--primary);
  color: var(--text--primary);
  background-image: linear-gradient(#0a1330 0%, #070d1f 40%, #050a18 100%);
  font-size: 16px;
  line-height: normal;
}

.page-wrapper.is-flex {
  flex-direction: column;
  display: flex;
}

.main-wrapper {
  display: block;
}

.main-wrapper.is-grow {
  flex: 1 0 auto;
}

.padding-global {
  padding-right: var(--layout--gutter);
  padding-left: var(--layout--gutter);
}

.container-large {
  width: 100%;
  max-width: var(--layout--container);
  margin-left: auto;
  margin-right: auto;
}

.max-width-prose {
  width: 100%;
  max-width: var(--layout--prose-width);
}

.heading-style-display {
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(46px, 6.4vw, 84px);
  font-weight: 200;
  line-height: 1;
}

.heading-style-h1 {
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(42px, 5.6vw, 72px);
  font-weight: 200;
  line-height: 1.04;
}

.heading-style-h2 {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 200;
  line-height: 1.05;
}

.heading-style-h3 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 300;
  line-height: 1.12;
}

.heading-style-h4 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 300;
  line-height: 1.15;
}

.heading-style-h5 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 300;
  line-height: normal;
}

.heading-style-h6 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
}

.text-style-eyebrow {
  font-family: var(--font--mono);
  color: var(--text--accent);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: normal;
}

.text-style-number {
  font-family: var(--font--mono);
  color: var(--text--accent);
  font-size: 13px;
  line-height: normal;
}

.text-style-tag {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border--chip);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border--chip);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border--chip);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border--chip);
  border-top-left-radius: var(--radius--pill);
  border-top-right-radius: var(--radius--pill);
  border-bottom-left-radius: var(--radius--pill);
  border-bottom-right-radius: var(--radius--pill);
  font-family: var(--font--mono);
  color: var(--text--accent);
  padding: 7px 12px;
  font-size: 12px;
  line-height: normal;
  display: inline-block;
}

.text-style-arabic {
  font-family: var(--font--arabic);
  white-space: nowrap;
}

.text-size-large {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.text-size-medium {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.text-size-regular {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.text-size-small {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.text-size-tiny {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.text-color-primary {
  color: var(--text--primary);
}

.text-color-accent {
  color: var(--text--accent);
}

.text-color-lead {
  color: var(--text--lead);
}

.text-color-intro {
  color: var(--text--intro);
}

.text-color-secondary {
  color: var(--text--secondary);
}

.text-color-body {
  color: var(--text--body);
}

.text-color-subtle {
  color: var(--text--subtle);
}

.text-color-faint {
  color: var(--text--faint);
}

.text-color-prose {
  color: var(--text--prose);
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-light {
  font-weight: 300;
}

.text-align-center {
  text-align: center;
}

.button {
  border-top-left-radius: var(--radius--button-large);
  border-top-right-radius: var(--radius--button-large);
  border-bottom-left-radius: var(--radius--button-large);
  border-bottom-right-radius: var(--radius--button-large);
  background-color: var(--button--primary-bottom);
  height: 58px;
  color: var(--text--on-accent);
  white-space: nowrap;
  background-image: linear-gradient(#e6c487 0%, #c8a25b 100%);
  justify-content: center;
  align-items: center;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 12px 28px #c8a25b42;
}

.button.is-small {
  border-radius: var(--radius--button);
  height: 44px;
  padding: 0 20px;
  font-size: 14px;
}

.button.is-ghost {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--border--ghost-button);
  background-color: var(--background--ghost-button);
  height: 60px;
  box-shadow: none;
  color: var(--text--accent);
  background-image: none;
  padding: 0 24px;
  font-weight: 500;
}

.button.is-medium {
  padding-left: 24px;
  padding-right: 24px;
}

.button-group {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: flex;
}

.icon-embed-medium {
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: flex;
}

.icon-box {
  border-radius: var(--radius--icon);
  background-color: var(--background--icon);
  width: 52px;
  height: 52px;
  color: var(--text--accent);
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-box.is-small {
  border: 1px solid var(--border--strong);
  border-radius: var(--radius--button);
  width: 48px;
  height: 48px;
}

.store-badge_list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.store-badge_link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--border--store-badge);
  border-radius: var(--radius--small);
  background-color: var(--background--store-badge);
  height: 54px;
  color: var(--text--on-dark-badge);
  align-items: center;
  padding: 0 18px 0 14px;
  text-decoration: none;
  display: flex;
}

.store-badge_link.is-soon {
  pointer-events: none;
  cursor: default;
}

.store-badge_icon {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
}

.store-badge_text {
  flex-direction: column;
  line-height: 1.1;
  display: flex;
}

.store-badge_small {
  opacity: .85;
  font-size: 10.5px;
}

.store-badge_large {
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 500;
}

.navbar_component {
  z-index: 10;
  position: relative;
}

.navbar_container {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  display: flex;
}

.navbar_logo-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--text--primary);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.navbar_logo {
  flex-grow: 0;
  flex-shrink: 0;
  width: 21px;
  height: 30px;
  display: flex;
}

.navbar_wordmark {
  letter-spacing: -.02em;
  font-size: 20px;
}

.navbar_menu {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14.5px;
  display: flex;
}

.navbar_link {
  color: var(--text--nav);
  text-decoration: none;
}

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

.navbar_link.is-features:where(.w-variant-653db405-3df1-dfcf-5b73-4d66dc149510), .navbar_link.is-about:where(.w-variant-b66fc9fb-b707-5b42-b153-7202271b2206), .navbar_link.is-support:where(.w-variant-8e3d85de-e9ac-e1b8-db1c-24c880534e1e) {
  color: var(--text--accent);
}

.section_home-hero {
  position: relative;
  overflow: hidden;
}

.home-hero_glow {
  pointer-events: none;
  background-image: radial-gradient(55% 75% at 74% 32%, #c8a25b38, #c8a25b00 70%);
  position: absolute;
  inset: 0;
}

.home-hero_component {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 96px;
  display: flex;
  position: relative;
}

.home-hero_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  flex: 480px;
  min-width: 0;
  display: flex;
}

.home-hero_chip {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--border--chip);
  border-radius: var(--radius--pill);
  background-color: var(--background--chip);
  color: var(--text--accent);
  align-self: flex-start;
  align-items: center;
  padding: 6px 14px 6px 8px;
  font-size: 13px;
  display: inline-flex;
}

.home-hero_chip-arabic {
  font-family: var(--font--arabic);
  white-space: nowrap;
  padding: 0 6px;
  font-size: 18px;
}

.home-hero_lead {
  max-width: 540px;
  color: var(--text--lead);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.home-hero_buttons {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4px;
  display: flex;
}

.home-hero_visual {
  flex: 420px;
  justify-content: center;
  min-width: 0;
  display: flex;
}

.home-hero_illustration {
  width: 100%;
  max-width: 540px;
}

.section_home-strip {
  border-top: 1px solid var(--border--divider);
  border-bottom: 1px solid var(--border--divider);
  background-color: var(--background--strip);
}

.home-strip_grid {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  padding: 30px 0;
  display: grid;
}

.home-strip_item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.home-strip_icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  display: flex;
}

.home-strip_text {
  color: var(--text--nav);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.home-strip_strong {
  color: var(--text--primary);
  font-weight: 500;
}

.section_home-features {
  padding-top: 112px;
  padding-bottom: 24px;
}

.section_home-how {
  padding-top: 104px;
  padding-bottom: 24px;
}

.section-header_component {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 44px;
  display: flex;
  position: relative;
}

.section-header_component.is-center {
  text-align: center;
  align-items: center;
  margin-bottom: 0;
}

.section-header_component.is-flush {
  margin-bottom: 0;
}

.section-header_component.is-small {
  margin-bottom: 40px;
}

.section-header_component.is-tight {
  margin-bottom: 12px;
}

.section-header_intro {
  max-width: 560px;
  color: var(--text--intro);
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.card-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  display: grid;
}

.card-grid.is-compact {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.feature-card_component {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: 1px solid var(--border--card);
  border-radius: var(--radius--card);
  background-color: var(--background--card);
  flex-direction: column;
  padding: 30px 28px;
  display: flex;
}

.feature-card_title {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: normal;
}

.step-card_component {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid var(--border--card-soft);
  border-radius: var(--radius--card-large);
  background-color: var(--background--card-soft);
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.step-card_illustration {
  align-self: center;
  width: 100%;
  max-width: 240px;
}

.step-card_title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
}

.section_home-app {
  padding-top: 110px;
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}

.home-app_glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #c8a25b33, #c8a25b00 62%);
  border-radius: 50%;
  width: 900px;
  height: 900px;
  margin-top: -450px;
  margin-left: -450px;
  position: absolute;
  top: 46%;
  left: 50%;
}

.home-app_phones {
  justify-content: center;
  align-items: flex-start;
  max-width: 1028px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px;
  display: flex;
  position: relative;
}

.home-app_phone {
  opacity: .92;
  width: 30%;
  margin-top: 70px;
}

.home-app_phone.is-left {
  transform-origin: 100% 0;
  margin-right: -6%;
  transform: rotate(-6deg);
}

.home-app_phone.is-right {
  transform-origin: 0 0;
  margin-left: -6%;
  transform: rotate(6deg);
}

.home-app_phone.is-center {
  z-index: 2;
  opacity: 1;
  width: 36%;
  margin-top: 0;
  position: relative;
}

.home-app_image {
  filter: drop-shadow(0 30px 50px #0000008c);
  width: 100%;
  height: auto;
  display: block;
}

.home-app_dot {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.app-feature_grid {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 72px;
  display: grid;
  position: relative;
}

.app-feature_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.app-feature_title {
  letter-spacing: -.01em;
  margin-top: 2px;
  margin-bottom: 6px;
  font-size: 19px;
  font-weight: 400;
  line-height: normal;
}

.section_home-cta {
  padding-top: 104px;
  padding-bottom: 112px;
}

.cta-panel_component {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border--strong);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border--strong);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border--strong);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border--strong);
  border-top-left-radius: var(--radius--panel);
  border-top-right-radius: var(--radius--panel);
  border-bottom-left-radius: var(--radius--panel);
  border-bottom-right-radius: var(--radius--panel);
  background-color: var(--background--panel);
  background-image: radial-gradient(70% 140% at 85% 20%, #c8a25b42, #c8a25b0a 60%);
  flex-wrap: wrap;
  align-items: center;
  padding: 56px clamp(28px, 5vw, 72px);
  display: flex;
}

.cta-panel_content {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  flex: 480px;
  display: flex;
}

.cta-panel_illustration {
  flex-grow: 0;
  flex-shrink: 0;
  width: 220px;
  height: 220px;
}

.footer_component {
  border-top: 1px solid var(--border--card);
  background-color: var(--background--deep);
}

.footer_top {
  grid-column-gap: 72px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 40px;
  display: flex;
}

.footer_brand {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 300px;
  display: flex;
}

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

.footer_logo-icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: 19px;
  height: 28px;
  display: flex;
}

.footer_wordmark {
  font-size: 18px;
}

.footer_description {
  max-width: 300px;
  color: var(--text--subtle);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.footer_social-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.footer_social-link {
  border: 1px solid var(--border--default);
  border-radius: var(--radius--small);
  width: 42px;
  height: 42px;
  color: var(--text--icon);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer_social-link:hover {
  color: var(--text--primary);
}

.footer_social-icon {
  width: 18px;
  height: 18px;
  display: flex;
}

.footer_menu {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-wrap: wrap;
  display: flex;
}

.footer_column {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  font-size: 14px;
  display: flex;
}

.footer_heading {
  font-family: var(--font--mono);
  color: var(--text--faint);
  letter-spacing: .16em;
  font-size: 11px;
}

.footer_link {
  color: var(--text--link);
  text-decoration: none;
}

.footer_link:hover {
  color: var(--text--primary);
}

.footer_bottom {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid var(--border--faint);
  max-width: 1304px;
  color: var(--text--faint);
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 32px 34px;
  font-size: 12.5px;
  display: flex;
}

.container-medium {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.text-link {
  color: var(--text--accent);
  text-decoration: none;
}

.text-link:hover {
  color: var(--text--primary);
}

.text-style-strong {
  color: var(--text--primary);
  font-weight: 500;
}

.text-style-label {
  font-family: var(--font--mono);
  color: var(--text--faint);
  letter-spacing: .16em;
  font-size: 11px;
}

.text-style-label.is-toc {
  margin-bottom: 6px;
}

.section_page-hero {
  position: relative;
  overflow: hidden;
}

.page-hero_glow {
  pointer-events: none;
  background-image: radial-gradient(60% 80% at 50% 0, #c8a25b33, #c8a25b00 70%);
  position: absolute;
  inset: 0;
}

.page-hero_component {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.page-hero_component.is-compact {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding-bottom: 24px;
}

.page-hero_component.is-404 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding-top: 56px;
  padding-bottom: 112px;
}

.page-hero_lead {
  max-width: 620px;
  color: var(--text--lead);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.page-hero_lead.is-narrow {
  max-width: 600px;
}

.section_about-mission {
  padding-top: 40px;
  padding-bottom: 64px;
}

.about-mission_card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border--strong);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border--strong);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border--strong);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border--strong);
  border-top-left-radius: var(--radius--panel);
  border-top-right-radius: var(--radius--panel);
  border-bottom-left-radius: var(--radius--panel);
  border-bottom-right-radius: var(--radius--panel);
  background-color: var(--background--panel);
  background-image: radial-gradient(70% 120% at 0 0, #c8a25b38, #c8a25b08 60%);
  flex-wrap: wrap;
  align-items: center;
  padding: 56px clamp(28px, 6vw, 88px);
  display: flex;
}

.about-mission_illustration {
  flex-grow: 0;
  flex-shrink: 0;
  width: 240px;
  height: 240px;
}

.about-mission_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 420px;
  min-width: 0;
  display: flex;
}

.about-mission_text {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 300;
  line-height: 1.4;
}

.section_about-story {
  padding-top: 56px;
  padding-bottom: 56px;
}

.about-story_component {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  display: flex;
}

.about-story_header {
  flex: 320px;
}

.about-story_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 2 520px;
  min-width: 0;
  display: flex;
}

.about-story_text {
  color: var(--text--nav);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.75;
}

.section_about-values {
  padding-top: 56px;
  padding-bottom: 56px;
}

.section_closing-cta {
  padding-top: 56px;
  padding-bottom: 112px;
}

.section_closing-cta.is-tight {
  padding-top: 40px;
}

.closing-cta_component {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--border--strong);
  border-radius: var(--radius--panel);
  background-color: var(--background--panel);
  text-align: center;
  background-image: radial-gradient(80% 120% at 50% 0, #c8a25b3d, #c8a25b0a 60%);
  flex-direction: column;
  align-items: center;
  padding: 56px 40px;
  display: flex;
}

.closing-cta_component.is-compact {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  padding-top: 52px;
  padding-bottom: 52px;
}

.closing-cta_text {
  max-width: 560px;
  color: var(--text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.section_support-status {
  padding-top: 56px;
  padding-bottom: 56px;
}

.support-status_intro {
  max-width: 640px;
  color: var(--text--intro);
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.6;
}

.status-card_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.status-card_component {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--border--card);
  background-color: var(--background--card);
  border-radius: 22px;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.status-card_header {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.status-card_dot {
  box-sizing: border-box;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}

.status-card_dot.is-off {
  border: 1.5px solid var(--alpha--cream-70);
}

.status-card_dot.is-red {
  background-color: var(--status--coral);
}

.status-card_dot.is-gold {
  background-color: var(--brand--gold-500);
}

.status-card_title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}

.section_support-faq {
  padding-top: 56px;
  padding-bottom: 56px;
}

.support-faq_component {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  display: flex;
}

.support-faq_header {
  flex: 280px;
}

.support-faq_list {
  flex: 2 520px;
  min-width: 0;
}

.faq_item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid var(--border--default);
  cursor: pointer;
  justify-content: space-between;
  padding: 26px 0;
  display: flex;
}

.faq_item:focus-visible, .faq_item[data-wf-focus-visible] {
  outline-color: var(--brand--gold-500);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.faq_item.is-last {
  border-bottom: 1px solid var(--border--default);
}

.faq_question {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 400;
  line-height: normal;
}

.faq_answer {
  color: var(--text--intro);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.faq_icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  display: flex;
}

.section_legal-hero {
  position: relative;
  overflow: hidden;
}

.legal-hero_glow {
  pointer-events: none;
  background-image: radial-gradient(50% 90% at 50% 0, #c8a25b29, #c8a25b00 70%);
  position: absolute;
  inset: 0;
}

.legal-hero_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  padding-top: 56px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.legal-hero_lead {
  max-width: 720px;
  color: var(--text--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.legal-hero_tags {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
  display: flex;
}

.legal_layout {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 8px;
  padding-bottom: 96px;
  display: flex;
}

.legal_sidebar {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-direction: column;
  flex: 240px;
  max-width: 300px;
  max-height: calc(100vh - 48px);
  display: flex;
  position: sticky;
  top: 24px;
  overflow-y: hidden;
}

.legal_toc {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--border--divider);
  background-color: var(--background--card-soft);
  scrollbar-color: #c8a25b4d transparent;
  scrollbar-width: thin;
  border-radius: 20px;
  flex-direction: column;
  flex-shrink: 1;
  min-height: 0;
  padding: 22px 22px 16px;
  display: flex;
  overflow-y: auto;
}

.legal_toc-link {
  color: var(--text--secondary);
  border-radius: 8px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .25s, background-color .25s, box-shadow .25s;
  display: block;
}

.legal_toc-link:hover {
  background-color: var(--alpha--cream-04);
  color: var(--text--primary);
}

.legal_toc-link.is-active {
  background-color: var(--background--chip);
  color: var(--text--accent);
  box-shadow: inset 2px 0 #c8a25b;
}

.legal_pages {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  padding: 0 4px;
  display: flex;
}

.legal_pages-link {
  color: var(--text--secondary);
  font-size: 14px;
  text-decoration: none;
}

.legal_pages-link:hover {
  color: var(--text--primary);
}

.legal_pages-link.is-current {
  color: var(--text--accent);
}

.legal_article {
  flex: 999 560px;
  min-width: 0;
  max-width: 780px;
}

.legal_paragraph {
  color: var(--text--prose);
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 15.5px;
  line-height: 1.75;
}

.legal_section {
  border-top: 1px solid var(--border--card-soft);
  padding: 28px 0;
}

.legal_heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 14px;
  scroll-margin-top: 24px;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
}

.legal_subheading {
  color: var(--text--accent);
  margin-top: 18px;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}

.legal_list-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-bottom: 10px;
  display: flex;
}

.legal_bullet {
  border-radius: var(--radius--bullet);
  background-color: var(--background--bullet);
  flex-grow: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 10px;
}

.legal_list-text {
  color: var(--text--prose);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.legal_contact {
  grid-column-gap: 24px;
  grid-row-gap: 12px;
  border: 1px solid var(--alpha--gold-22);
  background-color: var(--background--ghost-button);
  border-radius: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding: 24px;
  display: flex;
}

.legal_contact-text {
  font-size: 15px;
}

.legal_contact-link {
  color: var(--text--accent);
  font-weight: 500;
  text-decoration: none;
}

.legal_contact-link:hover {
  color: var(--text--primary);
}

.section_legal-body {
  position: relative;
}

.page-hero_buttons {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.body {
  background-color: var(--background--page);
  font-family: var(--font--primary);
  color: var(--text--primary);
  font-size: 16px;
  line-height: 1.6;
}

.style-guide_section {
  border-bottom: 1px solid var(--border--divider);
  padding-top: 64px;
  padding-bottom: 64px;
}

.style-guide_header {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  max-width: 720px;
  margin-bottom: 32px;
  display: flex;
}

.style-guide_note {
  color: var(--text--intro);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.style-guide_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  display: grid;
}

.style-guide_swatch {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border--card);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border--card);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border--card);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border--card);
  border-top-left-radius: var(--radius--small);
  border-top-right-radius: var(--radius--small);
  border-bottom-left-radius: var(--radius--small);
  border-bottom-right-radius: var(--radius--small);
  background-color: var(--background--card);
  overflow: hidden;
}

.style-guide_swatch-color {
  height: 88px;
}

.style-guide_swatch-color.is-navy-950 {
  background-color: var(--brand--navy-950);
}

.style-guide_swatch-color.is-navy-900 {
  background-color: var(--brand--navy-900);
}

.style-guide_swatch-color.is-navy-800 {
  background-color: var(--brand--navy-800);
}

.style-guide_swatch-color.is-navy-700 {
  background-color: var(--brand--navy-700);
}

.style-guide_swatch-color.is-gold-500 {
  background-color: var(--brand--gold-500);
}

.style-guide_swatch-color.is-gold-400 {
  background-color: var(--brand--gold-400);
}

.style-guide_swatch-color.is-gold-300 {
  background-color: var(--brand--gold-300);
}

.style-guide_swatch-color.is-gold-200 {
  background-color: var(--brand--gold-200);
}

.style-guide_swatch-color.is-cream {
  background-color: var(--brand--cream);
}

.style-guide_swatch-color.is-green {
  background-color: var(--status--green);
}

.style-guide_swatch-color.is-coral {
  background-color: var(--status--coral);
}

.style-guide_swatch-info {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.4;
  display: flex;
}

.style-guide_swatch-token {
  font-family: var(--font--mono);
  color: var(--text--faint);
  font-size: 11px;
}

.style-guide_stack {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

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

.style-guide_spec {
  font-family: var(--font--mono);
  color: var(--text--faint);
  letter-spacing: .08em;
  margin-bottom: 6px;
  font-size: 11px;
}

.app-feature_content, .faq_content {
  flex-grow: 1;
}

.style-guide_item, .style-guide_swatch-name {
  display: block;
}

.navbar_menu-button {
  border: 1px solid var(--border--chip);
  border-radius: var(--radius--button);
  background-color: var(--background--chip);
  width: 44px;
  height: 44px;
  color: var(--text--primary);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: none;
}

.navbar_menu-icon {
  width: 22px;
  height: 22px;
  display: flex;
}

.navbar_menu-icon.is-close {
  display: none;
}

@media screen and (max-width: 991px) {
  .legal_sidebar {
    max-height: none;
    position: static;
    overflow-y: visible;
  }

  .legal_toc {
    overflow-y: visible;
  }
}

@media screen and (max-width: 767px) {
  .button.is-small.navbar_button {
    height: 52px;
    margin-top: 24px;
    font-size: 15px;
  }

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

  .navbar_container {
    flex-wrap: nowrap;
  }

  .navbar_menu {
    padding: 4px var(--layout--gutter) 28px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid var(--border--card);
    background-color: var(--background--deep);
    flex-flow: column;
    align-items: stretch;
    font-size: 17px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 24px 40px #00000073;
  }

  .navbar_menu.is-open {
    display: flex;
  }

  .navbar_link {
    border-bottom: 1px solid var(--border--faint);
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .home-app_phones {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    justify-content: flex-start;
    align-items: center;
    margin-top: 40px;
    padding: 8px 18vw 40px;
    overflow-x: auto;
  }

  .home-app_phone {
    scroll-snap-align: center;
    flex: none;
    width: 64vw;
    margin-top: 0;
  }

  .home-app_phone.is-left {
    opacity: 1;
    margin-right: 0;
    transform: none;
  }

  .home-app_phone.is-right {
    opacity: 1;
    margin-left: 0;
    transform: none;
  }

  .home-app_phone.is-center {
    width: 64vw;
  }

  .navbar_menu-button {
    display: flex;
  }
}


