.mb-beta-landing-v2 {
  background: var(--basic-0);
}

  .mb-beta-landing-v2 .mb-landing-container {
    width: calc(100% - 160px);
    max-width: 1820px;
  }

  .mb-beta-landing-v2 .mb-section-heading {
    max-width: 1280px;
    margin: 0 auto;
  }

    .mb-beta-landing-v2 .mb-section-heading .mb-section-caption {
      margin-bottom: 8px;
      color: var(--primary-accent-3);
      font-size: var(--desktop-CAPTION-l-font-size);
      line-height: var(--desktop-CAPTION-l-line-height);
    }

    .mb-beta-landing-v2 .mb-section-heading h2 {
      margin: 0;
      color: var(--text-dark-1);
      font-family: var(--desktop-h2-font-family, "Satoshi", sans-serif);
      font-size: var(--desktop-h2-font-size, 40px);
      font-weight: var(--desktop-h2-font-weight, 700);
      line-height: var(--desktop-h2-line-height, 1.2);
      letter-spacing: var(--desktop-h2-letter-spacing, -0.2px);
    }

    .mb-beta-landing-v2 .mb-section-heading p {
      margin-top: 16px;
      color: var(--text-dark-2);
    }

  /* Hero */
  .mb-beta-landing-v2 .mb-hero {
    display: flex;
    min-height: 500px;
    align-items: center;
    padding: 72px 0 76px;
  }

  .mb-beta-landing-v2 .mb-hero-inner {
    display: flex;
    width: 100%;
    max-width: 1820px;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
  }

  .mb-beta-landing-v2 .mb-hero .mb-eyebrow {
    width: 100%;
    margin: 0;
    color: var(--primary-accent-3);
    font-family: var(--desktop-CAPTION-l-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-CAPTION-l-font-size, 14px);
    font-weight: var(--desktop-CAPTION-l-font-weight, 700);
    letter-spacing: var(--desktop-CAPTION-l-letter-spacing, 0.7px);
    text-align: center;
  }

  .mb-beta-landing-v2 .mb-hero h1 {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--text-dark-1);
    font-family: var(--desktop-h1-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-h1-font-size, 56px);
    font-weight: var(--desktop-h1-font-weight, 700);
    line-height: var(--desktop-h1-line-height, 1.12);
    letter-spacing: var(--desktop-h1-letter-spacing, -0.5px);
  }

  .mb-beta-landing-v2 .mb-hero-lead {
    max-width: 1100px;
    margin: -8px 0 0;
    color: var(--text-dark-2);
    font-family: var(--desktop-h4-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-h4-font-size, 22px);
    font-weight: var(--desktop-h4-font-weight, 400);
    line-height: var(--desktop-h4-line-height, 1.35);
  }

.mb-inline-waitlist {
  display: flex;
  width: min(610px, 100%);
  align-items: stretch;
  margin-top: 8px;
  border-radius: 25px;
}

  .mb-inline-waitlist input {
    min-width: 0;
    flex: 1;
    height: 52px;
    padding: 0 24px;
    border: 1px solid var(--basic-3);
    border-right: 0;
    border-radius: 25px 0 0 25px;
    outline: none;
    background: var(--basic-0);
    color: var(--text-dark-1);
    font-family: var(--desktop-body-reg-l-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-body-reg-l-font-size, 16px);
    line-height: var(--desktop-body-reg-l-line-height, 1.4);
  }

    .mb-inline-waitlist input:focus {
      border-color: var(--primary-accent-1);
      box-shadow: inset 0 0 0 1px var(--primary-accent-1);
    }

  .mb-inline-waitlist .app-btn {
    min-height: 52px;
    flex: 0 0 auto;
    gap: 8px;
    border-radius: 0 25px 25px 0;
    padding-inline: 24px;
    font-family: var(--desktop-h6-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-h6-font-size, 16px);
    font-weight: var(--desktop-h6-font-weight, 600);
  }

.mb-inline-waitlist-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--text-dark-2);
  font-family: var(--desktop-body-reg-s-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-body-reg-s-font-size, 13px);
  line-height: var(--desktop-body-reg-s-line-height, 1.4);
}

.mb-inline-waitlist-note-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
  opacity: 0.75;
}

/* Product / categories */
.mb-beta-landing-v2 .mb-product-section {
  padding: 80px 0;
  border-top: 1px solid var(--basic-3);
  background: var(--basic-0);
}

.mb-beta-landing-v2 .mb-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(360px, 0.8fr);
  align-items: center;
  gap: 80px;
}

.mb-beta-landing-v2 .mb-product-visual {
  position: relative;
  min-height: 560px;
}

.mb-beta-landing-v2 .mb-browser-mock {
  overflow: hidden;
  border: 1px solid var(--basic-3);
  border-radius: 14px;
  background: var(--basic-0);
}

.mb-beta-landing-v2 .mb-browser-mock-large {
  width: 100%;
  height: 535px;
}

.mb-beta-landing-v2 .mb-browser-toolbar {
  display: flex;
  height: 48px;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  border-bottom: 1px solid var(--basic-2);
  background: var(--basic-0);
}

  .mb-beta-landing-v2 .mb-browser-toolbar > span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--basic-3);
  }

.mb-beta-landing-v2 .mb-browser-arrows {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 4px;
  opacity: 0.65;
}

.mb-browser-placeholder {
  height: calc(100% - 48px);
  background: radial-gradient(circle at 30% 25%, var(--basic-3) 0 10%, transparent 10.3%), radial-gradient(circle at 85% 16%, var(--basic-2) 0 7%, transparent 7.3%), radial-gradient(circle at 68% 70%, var(--basic-2) 0 12%, transparent 12.3%), linear-gradient(165deg, var(--basic-1) 0 52%, var(--basic-2) 52.2% 70%, var(--basic-1) 70.2% 100%);
}

.mb-beta-landing-v2 .mb-category-floating-card {
  position: absolute;
  right: 8%;
  bottom: 0;
  width: min(520px, 54%);
  padding: 24px;
  border: 1px solid var(--basic-2);
  border-radius: 24px;
  background: var(--basic-0);
  box-shadow: var(--shadow-600);
}

.mb-beta-landing-v2 .mb-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mb-beta-landing-v2 .mb-mini-category {
  display: flex;
  min-height: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px;
  border: 1px solid var(--primary-accent-2);
  border-radius: 16px;
  background: var(--basic-0);
  box-shadow: var(--shadow-300);
  color: var(--text-dark-1);
  font-family: var(--desktop-body-reg-m-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-body-reg-m-font-size, 14px);
  line-height: var(--desktop-body-reg-m-line-height, 1.35);
  text-align: center;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease, border-color 150ms ease;
}

  .mb-beta-landing-v2 .mb-mini-category:hover,
  .mb-beta-landing-v2 .mb-mini-category:focus-visible,
  .mb-beta-landing-v2 .mb-mini-category:active {
    background: var(--basic-1);
    border-color: var(--primary-accent-3);
    box-shadow: var(--shadow-500);
    color: var(--text-dark-1);
  }

  .mb-beta-landing-v2 .mb-mini-category:hover,
  .mb-beta-landing-v2 .mb-mini-category:focus-visible {
    transform: translateY(-2px);
  }

  .mb-beta-landing-v2 .mb-mini-category:active {
    transform: translateY(0);
  }

.mb-beta-landing-v2 .mb-mini-category-icon {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  flex: 0 0 48px;
}

.mb-beta-landing-v2 .mb-mini-category-icon-image {
  grid-area: 1 / 1;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.mb-beta-landing-v2 .mb-product-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

  .mb-beta-landing-v2 .mb-product-copy h2 {
    margin: 0;
    color: var(--text-dark-1);
    font-family: var(--desktop-h2-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-h2-font-size, 40px);
    font-weight: var(--desktop-h2-font-weight, 700);
    line-height: var(--desktop-h2-line-height, 1.2);
  }

  .mb-beta-landing-v2 .mb-product-copy p {
    margin: 0;
    color: var(--text-dark-1);
    font-family: var(--desktop-body-reg-l-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-body-reg-l-font-size, 16px);
    line-height: var(--desktop-body-reg-l-line-height, 1.5);
  }

/* What you'll get */
.mb-beta-landing-v2 .mb-features-section {
  padding: 72px 0 80px;
  background: var(--basic-0);
}

.mb-beta-landing-v2 .mb-feature-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 56px;
}

.mb-beta-landing-v2 .mb-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  text-align: center;
}

.mb-beta-landing-v2 .mb-feature-icon {
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary-accent-1) 11%, var(--basic-0));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--primary-accent-3) 15%, transparent);
}

  .mb-beta-landing-v2 .mb-feature-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }

.mb-beta-landing-v2 .mb-feature-item p {
  margin: 0;
  color: var(--text-dark-1);
  font-family: var(--desktop-body-reg-s-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-body-reg-s-font-size, 13px);
  line-height: var(--desktop-body-reg-s-line-height, 1.45);
}

.mb-beta-landing-v2 .mb-feature-item strong {
  font-family: var(--desktop-body-med-s-font-family, "Satoshi", sans-serif);
  font-weight: var(--desktop-body-med-s-font-weight, 600);
}

/* What's coming */
.mb-beta-landing-v2 .mb-included-section {
  position: relative;
  overflow: hidden;
  padding: 36px 0 42px;
  background: var(--basic-1);
}

.mb-beta-landing-v2 .mb-included-section > .mb-landing-container {
  position: relative;
  z-index: 1;
}

.mb-beta-landing-v2 .mb-included-ellipse {
  position: absolute;
  z-index: 0;
  height: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.mb-beta-landing-v2 .mb-included-ellipse-businesses {
  bottom: 0;
  left: 0;
  width: min(43.3vw, 623px);
}

.mb-beta-landing-v2 .mb-included-ellipse-clients {
  top: 0;
  right: 0;
  width: min(44.5vw, 640px);
}

.mb-beta-landing-v2 .mb-included-grid {
  display: grid;
  width: min(100%, 1120px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  margin: 0 auto;
}

.mb-beta-landing-v2 .mb-included-col {
  padding: 24px 0 10px;
}

  .mb-beta-landing-v2 .mb-included-col h2 {
    margin: 0 0 20px;
    color: var(--text-dark-1);
    font-family: var(--desktop-h3-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-h3-font-size, 28px);
    font-weight: var(--desktop-h3-font-weight, 700);
    line-height: var(--desktop-h3-line-height, 1.25);
  }

  .mb-beta-landing-v2 .mb-included-businesses {
    color: var(--secondary-accent-1);
  }

  .mb-beta-landing-v2 .mb-included-clients {
    color: var(--primary-accent-1);
  }

.mb-beta-landing-v2 .mb-check-list {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

  .mb-beta-landing-v2 .mb-check-list li {
    display: flex;
    min-height: 32px;
    align-items: center;
    gap: 12px;
    color: var(--text-dark-1);
    font-family: var(--desktop-body-reg-l-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-body-reg-l-font-size, 15px);
    line-height: var(--desktop-body-reg-l-line-height, 1.4);
  }

  .mb-beta-landing-v2 .mb-check-list img {
    width: 22px;
    height: 22px;
    opacity: 0.6;
  }

.mb-section-waitlist-button {
  display: flex;
  width: fit-content;
  margin: 28px auto 0;
  gap: 8px;
}

/* Step by step */
.mb-beta-landing-v2 .mb-how-section {
  padding: 72px 0 80px;
}

.mb-beta-landing-v2 .mb-how-grid {
  display: grid;
  width: min(100%, 1204px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  margin: 56px auto 0;
}

.mb-beta-landing-v2 .mb-how-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

  .mb-beta-landing-v2 .mb-how-col h3 {
    margin: 0 0 18px;
    color: var(--text-dark-1);
    font-family: var(--desktop-h5-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-h5-font-size, 20px);
    font-weight: var(--desktop-h5-font-weight, 700);
    line-height: var(--desktop-h5-line-height, 1.3);
  }

.mb-beta-landing-v2 .mb-how-icon {
  display: flex;
  width: 88px;
  height: 88px;
  align-items: center;
  justify-content: center;
}

  .mb-beta-landing-v2 .mb-how-icon img {
    width: 72px;
    height: 72px;
    object-fit: contain;
  }

.mb-beta-landing-v2 .mb-how-main {
  margin: 12px 0 0;
  color: var(--text-dark-1);
  font-family: var(--desktop-body-med-l-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-body-med-l-font-size, 16px);
  font-weight: var(--desktop-body-med-l-font-weight, 600);
  line-height: var(--desktop-body-med-l-line-height, 1.4);
}

.mb-beta-landing-v2 .mb-how-text {
  min-height: 48px;
  margin: 8px 0 22px;
  color: var(--text-dark-2);
  font-family: var(--desktop-body-reg-l-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-body-reg-l-font-size, 14px);
  line-height: var(--desktop-body-reg-l-line-height, 1.45);
}

.mb-beta-landing-v2 .mb-how-list {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 12px;
}

  .mb-beta-landing-v2 .mb-how-list > div {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border: 1px solid var(--basic-2);
    border-radius: 12px;
    background: var(--basic-0);
    box-shadow: var(--shadow-300);
    color: var(--text-dark-1);
    font-family: var(--desktop-body-reg-m-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-body-reg-m-font-size, 14px);
    line-height: var(--desktop-body-reg-m-line-height, 1.4);
    text-align: left;
  }

.mb-beta-landing-v2 .mb-how-list-icon {
  display: flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--basic-2);
}

  .mb-beta-landing-v2 .mb-how-list-icon img {
    width: 22px;
    height: 22px;
  }

/* Cancellation flow */
.mb-beta-landing-v2 .mb-cancellation-section {
  padding: 72px 0 80px;
  background: var(--basic-0);
}

.mb-beta-landing-v2 .mb-cancellation-grid {
  display: grid;
  width: min(100%, 1440px);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: 64px;
  margin: 48px auto 0;
  padding: 32px;
  background: var(--basic-0);
}

.mb-beta-landing-v2 .mb-browser-mock-process {
  height: 410px;
}

.mb-beta-landing-v2 .mb-browser-placeholder-small {
  background: radial-gradient(circle at 72% 45%, var(--basic-2) 0 11%, transparent 11.4%), radial-gradient(circle at 80% 45%, var(--basic-2) 0 8%, transparent 8.4%), linear-gradient(155deg, var(--basic-1) 0 54%, var(--basic-2) 54.2% 68%, var(--basic-1) 68.2% 100%);
}

.mb-beta-landing-v2 .mb-process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 32px;
}

  .mb-beta-landing-v2 .mb-process-grid > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

.mb-beta-landing-v2 .mb-process-number {
  color: var(--text-dark-1);
  font-family: var(--desktop-h3-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-h3-font-size, 28px);
  font-weight: var(--desktop-h3-font-weight, 700);
  line-height: var(--desktop-h3-line-height, 1.2);
}

.mb-beta-landing-v2 .mb-process-grid p {
  margin: 0;
  color: var(--text-dark-1);
  font-family: var(--desktop-body-reg-l-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-body-reg-l-font-size, 15px);
  line-height: var(--desktop-body-reg-l-line-height, 1.4);
}

/* FAQ */
.mb-beta-landing-v2 .mb-faq-section {
  padding: 72px 0 80px;
  background: color-mix(in srgb, var(--secondary-accent-1) 5%, var(--basic-0));
}

.mb-beta-landing-v2 .mb-faq-tabs {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
}

  .mb-beta-landing-v2 .mb-faq-tabs button {
    min-width: 110px;
    padding: 12px 8px;
    border: 0;
    border-bottom: 3px solid color-mix(in srgb, var(--secondary-accent-1) 20%, transparent);
    background: transparent;
    color: var(--text-dark-1);
    font-family: var(--desktop-h6-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-h6-font-size, 16px);
    font-weight: var(--desktop-h6-font-weight, 600);
  }

    .mb-beta-landing-v2 .mb-faq-tabs button.active {
      border-bottom-color: var(--primary-accent-1);
    }

.mb-beta-landing-v2 .mb-faq-panels {
  width: min(100%, 900px);
  margin: 24px auto 0;
}

.mb-beta-landing-v2 .mb-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

  .mb-beta-landing-v2 .mb-faq-accordion .accordion-item {
    overflow: hidden;
    border: 1px solid var(--basic-2);
    border-radius: 10px;
    background: var(--basic-0);
    box-shadow: var(--shadow-300);
  }

  .mb-beta-landing-v2 .mb-faq-accordion .accordion-button {
    min-height: 48px;
    padding: 12px 16px;
    background: var(--basic-0);
    color: var(--text-dark-1);
    font-family: var(--desktop-body-med-l-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-body-med-l-font-size, 15px);
    font-weight: var(--desktop-body-med-l-font-weight, 500);
    line-height: var(--desktop-body-med-l-line-height, 1.4);
    box-shadow: none;
  }

    .mb-beta-landing-v2 .mb-faq-accordion .accordion-button:not(.collapsed) {
      color: var(--text-dark-1);
      background: var(--basic-0);
    }

  .mb-beta-landing-v2 .mb-faq-accordion .accordion-body {
    padding: 0 16px 16px;
    color: var(--text-dark-2);
    font-family: var(--desktop-body-reg-m-font-family, "Satoshi", sans-serif);
    font-size: var(--desktop-body-reg-m-font-size, 14px);
    line-height: var(--desktop-body-reg-m-line-height, 1.5);
  }

.mb-beta-landing-v2 .mb-faq-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
  color: var(--text-dark-2);
  font-family: var(--desktop-body-reg-l-font-family, "Satoshi", sans-serif);
  font-size: var(--desktop-body-reg-l-font-size, 14px);
}

/* Final beta section */
.mb-beta-landing-v2 .mb-beta-section {
  padding: 72px 0 80px;
}

.mb-beta-landing-v2 .mb-beta-benefits {
  margin-top: 48px;
}

.mb-beta-landing-v2 .mb-beta-section .mb-inline-waitlist {
  margin: 42px auto 0;
}

@media (max-width: 1399.98px) {
  .mb-beta-landing-v2 .mb-landing-container {
    width: calc(100% - 96px);
  }

  .mb-beta-landing-v2 .mb-product-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.8fr);
    gap: 48px;
  }

  .mb-beta-landing-v2 .mb-category-floating-card {
    right: 5%;
    width: min(500px, 58%);
  }
}

@media (max-width: 1199.98px) {
  .mb-beta-landing-v2 .mb-product-grid,
  .mb-beta-landing-v2 .mb-cancellation-grid {
    grid-template-columns: 1fr;
  }

  .mb-beta-landing-v2 .mb-product-copy {
    align-items: center;
    text-align: center;
  }

  .mb-beta-landing-v2 .mb-product-visual {
    width: min(100%, 900px);
    margin: 0 auto;
  }

  .mb-beta-landing-v2 .mb-cancellation-grid {
    width: min(100%, 860px);
  }
}

@media (max-width: 991.98px) {
  .mb-beta-landing-v2 .mb-landing-container {
    width: calc(100% - 48px);
  }

  .mb-beta-landing-v2 .mb-feature-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 42px;
  }

  .mb-beta-landing-v2 .mb-included-grid,
  .mb-beta-landing-v2 .mb-how-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .mb-beta-landing-v2 .mb-included-grid {
    width: min(100%, 620px);
  }

  .mb-beta-landing-v2 .mb-how-grid {
    width: min(100%, 620px);
  }
}

@media (max-width: 767.98px) {
  .mb-beta-landing-v2 .mb-landing-container {
    width: calc(100% - 32px);
  }

  .mb-beta-landing-v2 .mb-hero,
  .mb-beta-landing-v2 .mb-product-section,
  .mb-beta-landing-v2 .mb-features-section,
  .mb-beta-landing-v2 .mb-how-section,
  .mb-beta-landing-v2 .mb-cancellation-section,
  .mb-beta-landing-v2 .mb-faq-section,
  .mb-beta-landing-v2 .mb-beta-section {
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .mb-beta-landing-v2 .mb-hero {
    min-height: 0;
  }

    .mb-beta-landing-v2 .mb-hero h1 {
      font-size: clamp(38px, 10vw, 50px);
    }

  .mb-beta-landing-v2 .mb-hero-lead {
    font-size: 18px;
  }

  .mb-inline-waitlist {
    flex-direction: column;
    gap: 10px;
  }

    .mb-inline-waitlist input {
      border-right: 1px solid var(--basic-3);
      border-radius: 25px;
    }

    .mb-inline-waitlist .app-btn {
      width: 100%;
      border-radius: 25px;
    }

  .mb-inline-waitlist-note {
    flex-wrap: wrap;
  }

  .mb-beta-landing-v2 .mb-product-visual {
    min-height: 480px;
  }

  .mb-beta-landing-v2 .mb-browser-mock-large {
    height: 410px;
  }

  .mb-beta-landing-v2 .mb-category-floating-card {
    right: 50%;
    bottom: 0;
    width: min(92%, 460px);
    transform: translateX(50%);
    padding: 18px;
  }

  .mb-beta-landing-v2 .mb-category-grid {
    gap: 10px;
  }

  .mb-beta-landing-v2 .mb-mini-category {
    min-height: 96px;
    font-size: 12px;
  }

  .mb-beta-landing-v2 .mb-mini-category-icon,
  .mb-beta-landing-v2 .mb-mini-category-icon-image {
    width: 38px;
    height: 38px;
  }

  .mb-beta-landing-v2 .mb-feature-row {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .mb-beta-landing-v2 .mb-process-grid {
    gap: 28px 20px;
  }

  .mb-beta-landing-v2 .mb-browser-mock-process {
    height: 320px;
  }

  .mb-beta-landing-v2 .mb-faq-contact {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .mb-beta-landing-v2 .mb-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mb-beta-landing-v2 .mb-product-visual {
    min-height: 610px;
  }

  .mb-beta-landing-v2 .mb-process-grid {
    grid-template-columns: 1fr;
  }

  .mb-beta-landing-v2 .mb-cancellation-grid {
    padding: 0;
    gap: 36px;
  }

  .mb-beta-landing-v2 .mb-section-heading h2,
  .mb-beta-landing-v2 .mb-product-copy h2 {
    font-size: 30px;
  }
}

/* Skip layout/paint work for long landing sections until they approach the viewport. */
@supports (content-visibility: auto) {
  .mb-beta-landing-v2 .mb-features-section,
  .mb-beta-landing-v2 .mb-included-section,
  .mb-beta-landing-v2 .mb-how-section,
  .mb-beta-landing-v2 .mb-cancellation-section,
  .mb-beta-landing-v2 .mb-faq-section,
  .mb-beta-landing-v2 .mb-beta-section {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
  }
}
