.variant-b-body {
  --variant-b-nav-height: 72px;
}

.variant-b-body .lp-container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.variant-b-body .lp-command-bar-editorial {
  top: 0;
  margin: 0;
  width: 100%;
  border-radius: 0;
}

.variant-b-body .lp-command-bar-editorial .lp-nav-shell-pebble {
  min-height: var(--variant-b-nav-height);
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

.variant-b-body .hero {
  margin-top: 0;
  min-height: calc(100svh - var(--variant-b-nav-height));
}

.variant-b-body .hero__inner {
  width: min(100%, var(--container-max));
  margin: 0;
  padding-left: clamp(32px, 7vw, 104px);
  padding-right: clamp(20px, 4vw, 48px);
}

.variant-b-body .hero__title {
  font-family: "DM Serif Display", Georgia, serif;
  letter-spacing: 0;
  max-width: 10.4ch;
  line-height: 0.95;
}

.variant-b-body .hero__title span {
  display: block;
}

.variant-b-body .hero__actions .btn--primary {
  background: var(--color-primary);
  color: var(--color-surface);
  border-color: var(--color-primary);
  box-shadow: 0 16px 34px rgba(62, 102, 74, 0.24);
}

.variant-b-body .hero__actions .btn--secondary {
  background: color-mix(in oklch, var(--color-surface) 92%, var(--color-light-green));
  color: var(--color-primary);
  border-color: color-mix(in oklch, var(--color-primary) 24%, var(--color-light-green));
  box-shadow: 0 10px 24px rgba(74, 93, 90, 0.1);
}

.variant-b-nav-demo-compact {
  display: none;
}

.variant-b-mobile-menu-intro,
.variant-b-mobile-menu-groups {
  display: none;
}

.variant-b-body .product-views {
  --resident-phone-width: 375;
  --resident-phone-height: 812;
  --resident-phone-max-width: 375px;
  --resident-phone-max-height: 812px;
  --resident-phone-shell-radius: 64px;
  --resident-phone-screen-radius: 56px;
  --resident-phone-bezel: 10px;
  --resident-phone-notch-width: 209px;
  --resident-phone-notch-height: 30px;
  --resident-phone-home-indicator-width: 134px;
  --resident-phone-home-indicator-height: 5px;
  --resident-app-bg: linear-gradient(180deg, #274a35 0%, #365947 100%);
}

.variant-b-body .product-view {
  scroll-margin-top: calc(var(--variant-b-nav-height) + 24px);
}

.variant-b-body .product-view__copy {
  display: grid;
  gap: 18px;
}

.variant-b-body .product-view__copy > p {
  margin: 0;
}

.variant-b-body .product-view__copy > p:not(:first-child) {
  max-width: 560px;
  color: color-mix(in oklch, var(--color-foreground) 68%, var(--color-muted));
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  line-height: 1.58;
  text-wrap: pretty;
}

.variant-b-body .product-view__feature-list {
  display: grid;
  gap: 12px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.variant-b-body .product-view__feature-list li {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid color-mix(in oklch, var(--color-primary) 11%, var(--color-border));
  border-radius: 18px;
  background: color-mix(in oklch, var(--color-surface) 88%, var(--color-light-green));
}

.variant-b-body .product-view__feature-list strong {
  color: var(--color-foreground);
  font-size: 0.98rem;
  line-height: 1.2;
}

.variant-b-body .product-view__feature-list span {
  color: color-mix(in oklch, var(--color-foreground) 58%, var(--color-muted));
  font-size: 0.9rem;
  line-height: 1.42;
}

.variant-b-body .product-view__preview {
  min-width: 0;
}

.variant-b-body .product-view__preview .lp-headless-panel {
  height: 100%;
}

.variant-b-body .product-view__preview--manager .lp-sandbox {
  height: min(760px, calc(100svh - 140px));
  min-height: 560px;
  overflow: hidden;
}

.variant-b-body .product-view__preview--manager .lp-sandbox-scroll {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.variant-b-body .product-view__preview--resident {
  display: flex;
  align-items: center;
  justify-content: center;
}

.variant-b-body .product-view__preview--resident .lp-headless-panel {
  width: min(100%, 375px);
  align-items: center;
}

.variant-b-body .product-view__preview--resident .lp-resident-sandbox {
  width: min(100%, 375px);
  max-width: 375px;
  justify-self: center;
  margin-inline: auto;
}

.variant-b-body .product-view__preview--resident .lp-resident-phone {
  width: min(100%, 340px);
}

.variant-b-body .lp-resident-preview-content {
  isolation: isolate;
}

.variant-b-body .lp-resident-preview-stage {
  opacity: 1;
  transform: none;
  transition: none;
}

.variant-b-body .lp-pricing {
  width: min(calc(100% - 40px), var(--container-max));
  margin: 0 auto;
}

.variant-b-body .site-footer__cta h2 {
  max-width: 16ch;
}

.variant-b-body .site-footer__button {
  background: var(--editorial-cream);
  color: #15120d;
  border-color: rgba(242, 237, 228, 0.74);
}

.variant-b-body .site-footer__button:hover {
  background: var(--color-surface);
  color: #15120d;
}

.variant-b-body .site-footer__button--secondary {
  background: transparent;
  color: var(--editorial-cream);
  border-color: rgba(242, 237, 228, 0.42);
  box-shadow: none;
}

.variant-b-body .site-footer__button--secondary:hover {
  background: rgba(242, 237, 228, 0.1);
  color: var(--editorial-cream);
}

@media (max-width: 900px) {
  .variant-b-body .lp-command-bar-editorial {
    padding-inline: 14px;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-shell-pebble {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .variant-b-body .lp-command-bar-editorial .brand {
    flex: 0 0 auto;
  }

  .variant-b-body .lp-command-bar-editorial .brand span {
    display: inline;
  }

  .variant-b-body .lp-command-bar-editorial .variant-b-nav-demo-compact {
    display: inline-flex;
    width: auto;
    min-height: 34px;
    margin-left: auto;
    padding: 10px 12px;
    border: 1px solid rgba(242, 237, 228, 0.38);
    border-radius: 999px;
    background: rgba(242, 237, 228, 0.12);
    color: var(--editorial-cream);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    opacity: 1;
    white-space: nowrap;
    box-shadow: none;
  }

  .variant-b-body .lp-command-bar-editorial .variant-b-nav-demo-compact::after {
    display: none;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-toggle {
    flex: 0 0 36px;
    margin-left: 0;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-panel {
    align-items: center;
    gap: 12px;
    padding: 72px 22px 22px;
    background: rgba(10, 9, 7, 0.99);
    border-radius: 0;
  }

  .variant-b-mobile-menu-intro,
  .variant-b-mobile-menu-groups {
    display: grid;
    width: min(100%, 430px);
  }

  .variant-b-mobile-menu-intro {
    gap: 7px;
    padding: 14px;
    border: 1px solid rgba(242, 237, 228, 0.34);
    border-radius: 24px;
    background: var(--editorial-cream);
    color: #15120d;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  }

  .variant-b-mobile-menu-intro p,
  .variant-b-mobile-menu-group p {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .variant-b-mobile-menu-intro p {
    color: rgba(62, 102, 74, 0.88);
  }

  .variant-b-mobile-menu-intro strong {
    max-width: 10ch;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(1.9rem, 8.8vw, 2.45rem);
    font-weight: 400;
    line-height: 1.05;
  }

  .variant-b-mobile-menu-intro span {
    color: rgba(21, 18, 13, 0.72);
    font-size: 0.92rem;
    line-height: 1.48;
  }

  .variant-b-mobile-menu-groups {
    gap: 8px;
  }

  .variant-b-mobile-menu-group {
    display: grid;
    gap: 6px;
  }

  .variant-b-mobile-menu-group p {
    color: rgba(242, 237, 228, 0.72);
    padding: 0 4px;
  }

  .variant-b-mobile-menu-group a {
    display: grid;
    gap: 4px;
    min-height: 50px;
    padding: 9px 14px;
    border: 1px solid rgba(242, 237, 228, 0.18);
    border-radius: 19px;
    background: rgba(242, 237, 228, 0.08);
    color: rgba(242, 237, 228, 0.94);
    line-height: 1.2;
  }

  .variant-b-mobile-menu-group a span {
    font-size: 1rem;
    font-weight: 760;
  }

  .variant-b-mobile-menu-group a small {
    color: rgba(242, 237, 228, 0.62);
    font-size: 0.78rem;
    font-weight: 550;
  }

  .variant-b-body .lp-nav-group-right {
    display: grid;
    width: min(100%, 430px) !important;
    max-width: 430px;
    align-self: center;
    justify-content: stretch;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin: 0 auto;
  }

  .variant-b-body .lp-command-bar-editorial .navlinks-command {
    display: none;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-actions {
    display: grid !important;
    width: 100% !important;
    max-width: none;
    justify-self: stretch;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(242, 237, 228, 0.12);
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-actions .lp-nav-link-muted,
  .variant-b-body .lp-command-bar-editorial .lp-nav-actions .lp-nav-link-whatsapp {
    display: none;
  }

  .variant-b-body .lp-command-bar-editorial .navlinks-command a,
  .variant-b-body .lp-command-bar-editorial .lp-nav-link,
  .variant-b-body .lp-command-bar-editorial .lp-nav-demo,
  .variant-b-body .lp-command-bar-editorial .lp-lang-trigger {
    color: rgba(242, 237, 228, 0.94);
    border-bottom-color: rgba(242, 237, 228, 0.18);
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-actions .lp-nav-demo {
    order: 2;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    width: 100%;
    padding: 0 18px;
    border: 1px solid rgba(242, 237, 228, 0.76);
    border-radius: 999px;
    background: var(--editorial-cream);
    color: #15120d;
    font-weight: 800;
    text-align: center;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-actions .lp-lang-dropdown {
    order: 1;
    display: grid;
    width: 100% !important;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-actions .lp-nav-link-muted {
    order: 3;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-actions .lp-nav-link-whatsapp {
    order: 4;
  }

  .variant-b-body .lp-command-bar-editorial .lp-lang-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 11px 14px;
    border: 1px solid rgba(242, 237, 228, 0.22);
    border-radius: 16px;
    background: rgba(242, 237, 228, 0.08);
  }

  .variant-b-body .lp-command-bar-editorial .lp-lang-menu {
    position: static;
    display: none;
    min-width: 0;
    width: 100%;
    margin-top: 10px;
    padding: 8px;
    border: 1px solid rgba(242, 237, 228, 0.14);
    border-radius: 16px;
    background: rgba(242, 237, 228, 0.07);
    box-shadow: none;
    transform: none;
  }

  .variant-b-body .lp-lang-dropdown.is-open .lp-lang-menu {
    display: grid;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .variant-b-body .lp-command-bar-editorial .lp-lang-btn {
    color: rgba(242, 237, 228, 0.86);
  }

  .variant-b-body .lp-command-bar-editorial .lp-lang-btn:hover,
  .variant-b-body .lp-command-bar-editorial .lp-lang-btn.is-active {
    color: var(--editorial-cream);
    background: rgba(242, 237, 228, 0.12);
  }

  .variant-b-body .product-view__preview--manager .lp-sandbox {
    height: auto;
    min-height: 0;
  }

  .variant-b-body .product-view__preview--manager .lp-sandbox-scroll {
    height: auto;
    max-height: none;
    overflow-y: visible;
  }
}

@media (max-width: 760px) {
  .variant-b-body {
    --variant-b-nav-height: 64px;
  }

  .variant-b-body .lp-command-bar-editorial .lp-nav-shell-pebble {
    min-height: var(--variant-b-nav-height);
  }

  .variant-b-body .hero {
    min-height: calc(100svh - var(--variant-b-nav-height));
  }

  .variant-b-body .hero__inner {
    padding-left: clamp(24px, 8vw, 34px);
    padding-right: clamp(20px, 7vw, 30px);
  }

  .variant-b-body .hero__title {
    max-width: 9ch;
  }

  .variant-b-body .product-view__preview--resident {
    order: 2;
  }

  .variant-b-body .lp-pricing {
    width: min(calc(100% - 32px), var(--container-max));
  }
}
