/* Growlee public site: editorial expression of the shared black/white/green system. */
.landing-page {
  --green: var(--growlee-black);
  --green-strong: #2b2b2b;
  --green-soft: #bdeed2;
  --green: var(--growlee-green);
  --mint: #9be7bb;
  --ink: var(--growlee-ink);
  --muted: var(--growlee-muted);
  --line: var(--growlee-line);
  --paper: var(--growlee-white);
  --white: var(--growlee-white);
  --landing-black: var(--growlee-black);
  --landing-muted: var(--growlee-muted);
  --landing-line: var(--growlee-line);
  --landing-surface: var(--growlee-white);
  --landing-white: var(--growlee-white);
  --landing-purple: var(--growlee-black);
  background: var(--growlee-white) !important;
  color: var(--growlee-ink) !important;
  font-family: var(--growlee-font) !important;
}

.landing-page > .bg,
.landing-page > .ambient,
.landing-page .visual > .orb,
.landing-page .gw-aura,
.landing-page .gw-stage::before {
  display: none !important;
}

.landing-page .nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0 !important;
  border-bottom: 1px solid var(--growlee-line);
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(18px);
}

.landing-page .nav-wrap > .wrap,
.landing-page .wrap {
  width: min(1320px, calc(100% - 64px)) !important;
}

.landing-page .nav {
  min-height: 74px !important;
  height: 74px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.landing-page .brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.landing-page .brand .brand-wordmark {
  display: block;
  width: 112px !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain;
}

.landing-page .nav .links {
  gap: 4px;
  color: var(--growlee-muted);
}

.landing-page .nav .links > a:not(.btn) {
  padding: 10px 12px !important;
  border-radius: var(--growlee-radius-sm) !important;
  color: var(--growlee-muted) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.landing-page .nav .links > a:not(.btn)::before,
.landing-page .nav .links > a:not(.btn)::after {
  display: none !important;
}

.landing-page .nav .links > a:not(.btn):hover {
  background: var(--growlee-surface) !important;
  color: var(--growlee-black) !important;
  transform: none !important;
}

.landing-page .theme-toggle,
.landing-page .nav-hamburger {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0 !important;
  border: 1px solid var(--growlee-line) !important;
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-white) !important;
  color: var(--growlee-black) !important;
  box-shadow: none !important;
}

.landing-page .nav-hamburger span {
  background: var(--growlee-black) !important;
}

.landing-page .btn,
.landing-page .iso-cta,
.landing-page .demo-btn {
  min-height: 48px;
  padding: 0 20px;
  border-radius: var(--growlee-radius-sm) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.landing-page .btn::after,
.landing-page .btn::before,
.landing-page .iso-cta::after,
.landing-page .demo-btn::after {
  display: none !important;
}

.landing-page .btn.primary,
.landing-page .btn.magnetic,
.landing-page .hero .actions .btn.primary,
.landing-page .nav .links .btn.primary {
  border-color: var(--growlee-black) !important;
  background: var(--growlee-black) !important;
  color: var(--growlee-white) !important;
}

.landing-page .btn.primary:hover,
.landing-page .btn.magnetic:hover,
.landing-page .hero .actions .btn.primary:hover,
.landing-page .nav .links .btn.primary:hover {
  border-color: #2b2b2b !important;
  background: #2b2b2b !important;
  color: var(--growlee-white) !important;
}

.landing-page .btn.secondary,
.landing-page .hero .actions .btn.secondary,
.landing-page .nav .links .btn.secondary {
  border: 1px solid var(--growlee-line) !important;
  background: var(--growlee-white) !important;
  color: var(--growlee-black) !important;
}

.landing-page .btn.secondary:hover,
.landing-page .hero .actions .btn.secondary:hover,
.landing-page .nav .links .btn.secondary:hover {
  border-color: #bfbfbf !important;
  background: var(--growlee-surface) !important;
  color: var(--growlee-black) !important;
}

.landing-page .hero {
  padding: 76px 0 84px !important;
  background: var(--growlee-white);
}

.landing-page .hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
}

.landing-page .hero-badge-row {
  gap: 8px;
  margin-bottom: 24px;
}

.landing-page .eyebrow,
.landing-page .tag,
.landing-page .free-badge {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border: 0;
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-mint) !important;
  color: var(--growlee-green-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.landing-page .eyebrow::before {
  width: 7px;
  height: 7px;
  background: var(--growlee-green);
  box-shadow: none;
}

.landing-page .live-chip {
  min-height: 30px;
  padding: 6px 9px;
  border: 0 !important;
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-surface) !important;
  color: var(--growlee-muted) !important;
  font-size: 12px;
  font-weight: 600;
}

.landing-page .hero h1 {
  max-width: 760px;
  margin-bottom: 28px !important;
  color: var(--growlee-black) !important;
  font-size: clamp(58px, 6.4vw, 94px) !important;
  line-height: 0.96 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.landing-page .grad {
  background: none !important;
  color: var(--growlee-green-dark) !important;
  -webkit-text-fill-color: currentColor;
}

.landing-page .hero p {
  max-width: 670px;
  margin-bottom: 32px !important;
  color: var(--growlee-muted) !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.landing-page .hero .actions {
  gap: 10px;
}

.landing-page .metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 36px !important;
  border-top: 1px solid var(--growlee-line);
}

.landing-page .metrics .metric {
  min-height: 92px;
  padding: 20px 20px 0 0 !important;
  border: 0 !important;
  border-right: 1px solid var(--growlee-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
}

.landing-page .metrics .metric:last-child {
  padding-left: 20px !important;
  border-right: 0 !important;
}

.landing-page .metrics .metric:nth-child(2) {
  padding-left: 20px !important;
}

.landing-page .metric strong {
  color: var(--growlee-black) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.landing-page .metric small {
  color: var(--growlee-muted) !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

.landing-page .visual {
  min-height: 660px;
}

.landing-page .gw-stage {
  --gw-purple: var(--growlee-black);
  --gw-purple-dark: var(--growlee-black);
  --gw-green: var(--growlee-green);
  --gw-mint: #8de4b2;
  --gw-lav: var(--growlee-mint);
  --gw-muted: var(--growlee-muted);
}

.landing-page .gw-phone {
  width: 330px;
  height: 650px;
  padding: 8px;
  border-radius: 46px;
  background: var(--growlee-black) !important;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.22) !important;
  transform: none !important;
  animation: none !important;
}

.landing-page .gw-phone::before {
  background: var(--growlee-black);
}

.landing-page .gw-screen {
  border-radius: 38px;
  background: var(--growlee-black) !important;
}

.landing-page .gw-screen::before,
.landing-page .gw-app-landing::after,
.landing-page .gw-panel-scene::after,
.landing-page .gw-panel-head::before {
  display: none !important;
}

.landing-page .gw-brand-logo {
  width: 64px;
  height: 34px;
  padding: 7px;
  border-radius: var(--growlee-radius-sm);
  background: var(--growlee-white);
  box-shadow: none;
}

.landing-page .gw-brand-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.landing-page .iso-logo {
  width: 64px !important;
  height: 34px !important;
  padding: 7px !important;
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-white) !important;
}

.landing-page .iso-logo img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.landing-page .gw-live {
  border: 0;
  border-radius: var(--growlee-radius-sm);
  background: var(--growlee-green);
  color: var(--growlee-black);
}

.landing-page .gw-progress span,
.landing-page .gw-foot span {
  border-radius: var(--growlee-radius-xs) !important;
}

.landing-page .gw-progress span i {
  background: var(--growlee-green) !important;
  box-shadow: none !important;
}

.landing-page .gw-scene {
  border-radius: 12px !important;
  background: var(--growlee-white) !important;
  color: var(--growlee-black) !important;
  box-shadow: none !important;
}

.landing-page .gw-panel-scene {
  border: 1px solid var(--growlee-line) !important;
  background: var(--growlee-white) !important;
}

.landing-page .gw-app-landing {
  border: 1px solid #2e2e2e !important;
  background: #151515 !important;
  color: var(--growlee-white) !important;
}

.landing-page .gw-kicker,
.landing-page .gw-panel-icon {
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-mint) !important;
  color: var(--growlee-green-dark) !important;
  box-shadow: none !important;
}

.landing-page .gw-chips span,
.landing-page .gw-ticket,
.landing-page .gw-review,
.landing-page .gw-form-grid span,
.landing-page .gw-input-line,
.landing-page .gw-choice-row div,
.landing-page .gw-summary {
  border-color: var(--growlee-line) !important;
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-surface) !important;
  box-shadow: none !important;
}

.landing-page .gw-primary-cta {
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-green) !important;
  color: var(--growlee-black) !important;
  box-shadow: none !important;
}

.landing-page .gw-primary-cta::after {
  display: none !important;
}

.landing-page .gw-wallet {
  border-radius: var(--growlee-radius-md) !important;
  background: var(--growlee-black) !important;
  box-shadow: none !important;
}

.landing-page .section {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.landing-page .section::before {
  width: 100%;
  background: var(--growlee-line) !important;
}

.landing-page .section h2,
.landing-page .overview-head h2,
.landing-page .launch-copy h2,
.landing-page .partner-copy h2 {
  color: var(--growlee-black) !important;
  font-size: clamp(42px, 4.8vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.landing-page .lead,
.landing-page .overview-head p,
.landing-page .launch-copy p,
.landing-page .partner-copy p {
  color: var(--growlee-muted) !important;
}

.landing-page :is(
  .card,
  .process-card,
  .price-card,
  .timeline-step,
  .faq details,
  .stat-card,
  .source-stat,
  .launch-card,
  .overview-card,
  .contact-card,
  .partner-box
) {
  border: 1px solid var(--growlee-line) !important;
  border-radius: var(--growlee-radius-md) !important;
  background: var(--growlee-white) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

.landing-page :is(.card, .process-card, .price-card, .timeline-step, .faq details, .metric):hover {
  border-color: #bdbdbd !important;
  box-shadow: none !important;
  transform: none !important;
}

.landing-page .icon,
.landing-page .timeline-step b,
.landing-page .gw-panel-icon {
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-mint) !important;
  color: var(--growlee-green-dark) !important;
  box-shadow: none !important;
}

.landing-page .proof span,
.landing-page .journey-steps span,
.landing-page .quick-settings div,
.landing-page .persona-chip {
  border-color: var(--growlee-line) !important;
  border-radius: var(--growlee-radius-sm) !important;
  background: var(--growlee-surface) !important;
  box-shadow: none !important;
}

.landing-page .proof span::before {
  color: var(--growlee-green-dark);
}

.landing-page .price-card.featured {
  border: 2px solid var(--growlee-black) !important;
  box-shadow: none !important;
}

.landing-page .band,
.landing-page .demo-card,
.landing-page .card.dark,
.landing-page .footer.site-footer {
  border-radius: var(--growlee-radius-md) !important;
  background: var(--growlee-black) !important;
  color: var(--growlee-white) !important;
  box-shadow: none !important;
}

.landing-page .band::before {
  display: none !important;
}

.landing-page .footer.site-footer {
  border-radius: 0 !important;
}

html[data-theme="dark"] .landing-page {
  --growlee-white: #0b0b0b;
  --growlee-black: #ffffff;
  --growlee-ink: #f5f5f5;
  --growlee-surface: #171717;
  --growlee-line: #303030;
  --growlee-muted: #a7a7a7;
  background: #0b0b0b !important;
}

html[data-theme="dark"] .landing-page .nav-wrap,
html[data-theme="dark"] .landing-page .nav .links,
html[data-theme="dark"] .landing-page .nav .links .btn.secondary,
html[data-theme="dark"] .landing-page :is(.card, .process-card, .price-card, .timeline-step, .faq details, .stat-card, .source-stat, .launch-card, .overview-card) {
  background: #0b0b0b !important;
}

html[data-theme="dark"] .landing-page .brand-wordmark {
  filter: invert(1);
}

@media (max-width: 1050px) {
  .landing-page .hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .landing-page .hero-copy,
  .landing-page .hero .reveal:first-child {
    max-width: 820px;
  }

  .landing-page .visual {
    min-height: 640px;
  }
}

@media (max-width: 767px) {
  .landing-page .nav-wrap > .wrap,
  .landing-page .wrap {
    width: min(100% - 28px, 1320px) !important;
  }

  .landing-page .nav {
    min-height: 64px !important;
    height: 64px !important;
  }

  .landing-page .brand .brand-wordmark {
    width: 94px !important;
  }

  .landing-page .nav .links,
  .landing-page #publicNav {
    top: calc(100% + 1px) !important;
    gap: 4px !important;
    padding: 12px !important;
    border: 1px solid var(--growlee-line) !important;
    border-radius: 0 0 var(--growlee-radius-md) var(--growlee-radius-md) !important;
    background: var(--growlee-white) !important;
    box-shadow: var(--growlee-shadow-md) !important;
  }

  .landing-page .hero {
    padding: 46px 0 56px !important;
    text-align: left !important;
  }

  .landing-page .hero-badge-row {
    align-items: flex-start !important;
  }

  .landing-page .hero h1 {
    font-size: clamp(46px, 13vw, 64px) !important;
    line-height: 0.98 !important;
  }

  .landing-page .hero p {
    font-size: 17px !important;
  }

  .landing-page .hero .actions {
    grid-template-columns: 1fr !important;
  }

  .landing-page .hero .actions .btn {
    width: 100%;
    min-height: 54px;
  }

  .landing-page .metrics {
    grid-template-columns: 1fr !important;
  }

  .landing-page .metrics .metric,
  .landing-page .metrics .metric:nth-child(2),
  .landing-page .metrics .metric:last-child {
    min-height: 0;
    padding: 16px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--growlee-line) !important;
  }

  .landing-page .metrics .metric:last-child {
    border-bottom: 0 !important;
  }

  .landing-page .visual {
    min-height: 590px !important;
  }

  .landing-page .gw-stage {
    min-height: 590px !important;
  }

  .landing-page .gw-phone {
    width: min(286px, 82vw) !important;
    height: 574px !important;
  }

  .landing-page .section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .landing-page .section h2,
  .landing-page .overview-head h2,
  .landing-page .launch-copy h2,
  .landing-page .partner-copy h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}

@media (max-width: 380px) {
  .landing-page .hero h1 {
    font-size: 42px !important;
  }

  .landing-page .gw-phone {
    width: 250px !important;
    height: 520px !important;
  }

  .landing-page .gw-stage,
  .landing-page .visual {
    min-height: 540px !important;
  }
}

/* Flat-color guard: the previous theme contains many high-specificity gradients. */
html body.landing-page,
html body.landing-page *::before,
html body.landing-page *::after,
html body.landing-page * {
  background-image: none !important;
}

html:not([data-theme="dark"]) body.landing-page {
  background-color: var(--growlee-white) !important;
}

html:not([data-theme="dark"]) body.landing-page .nav-wrap {
  border-bottom: 1px solid var(--growlee-line) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
}

html:not([data-theme="dark"]) body.landing-page .nav {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-screen,
html:not([data-theme="dark"]) body.landing-page .gw-app-landing {
  background: var(--growlee-black) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-panel-scene,
html:not([data-theme="dark"]) body.landing-page :is(
  .card,
  .process-card,
  .price-card,
  .timeline-step,
  .faq details,
  .stat-card,
  .source-stat,
  .launch-card,
  .overview-card,
  .contact-card,
  .partner-box
) {
  background: var(--growlee-white) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-summary,
html:not([data-theme="dark"]) body.landing-page .gw-form-grid span,
html:not([data-theme="dark"]) body.landing-page .gw-input-line,
html:not([data-theme="dark"]) body.landing-page .gw-choice-row div {
  background: var(--growlee-surface) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-kicker,
html:not([data-theme="dark"]) body.landing-page .gw-panel-icon,
html:not([data-theme="dark"]) body.landing-page .icon,
html:not([data-theme="dark"]) body.landing-page .eyebrow,
html:not([data-theme="dark"]) body.landing-page .tag,
html:not([data-theme="dark"]) body.landing-page .free-badge {
  background-color: var(--growlee-mint) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-primary-cta,
html:not([data-theme="dark"]) body.landing-page .gw-live {
  background: var(--growlee-green) !important;
  color: var(--growlee-black) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-wallet,
html:not([data-theme="dark"]) body.landing-page .band,
html:not([data-theme="dark"]) body.landing-page .demo-card,
html:not([data-theme="dark"]) body.landing-page .card.dark,
html:not([data-theme="dark"]) body.landing-page .footer.site-footer {
  background: var(--growlee-black) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-wallet-actions span {
  background: var(--growlee-black) !important;
  color: var(--growlee-white) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-wallet-actions span + span {
  border: 1px solid var(--growlee-line) !important;
  background: var(--growlee-white) !important;
  color: var(--growlee-black) !important;
}
html:not([data-theme="dark"]) body.landing-page .gw-stamps span {
  background: var(--growlee-white) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-stamps span:first-child {
  background: var(--growlee-green) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-brand-logo {
  background: var(--growlee-white) !important;
}

html:not([data-theme="dark"]) body.landing-page .gw-app-landing p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Human editorial layer: the landing stays expressive while the admin remains utilitarian. */
html:not([data-theme="dark"]) body.landing-page .human-hero {
  position: relative;
  min-height: min(650px, calc(100svh - 80px));
  display: grid;
  align-items: center;
  padding: 46px 0 40px !important;
  overflow: hidden;
  background-color: #f4f4f2 !important;
  background-image: url("../images/landing/merchant-cafe.webp") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

html:not([data-theme="dark"]) body.landing-page .human-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: 56%;
  background: rgba(255, 255, 255, 0.86) !important;
}

html:not([data-theme="dark"]) body.landing-page .human-hero > * {
  position: relative;
  z-index: 1;
}

html:not([data-theme="dark"]) body.landing-page .human-hero .hero-grid {
  grid-template-columns: minmax(0, 580px) 1fr !important;
  align-items: center !important;
}

html:not([data-theme="dark"]) body.landing-page .human-hero .visual {
  display: none !important;
}

html:not([data-theme="dark"]) body.landing-page .human-hero h1 {
  max-width: 560px !important;
}

html:not([data-theme="dark"]) body.landing-page .human-hero p {
  max-width: 570px !important;
  color: #454545 !important;
}

html:not([data-theme="dark"]) body.landing-page .human-hero .metrics {
  max-width: 570px !important;
}

.landing-page .merchant-story {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--growlee-black) !important;
  color: var(--growlee-white);
}

.landing-page .merchant-story-grid {
  width: min(1440px, 100%);
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  margin: 0 auto;
}

.landing-page .merchant-story-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.landing-page .merchant-story-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.landing-page .merchant-story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px clamp(40px, 6vw, 92px);
}

.landing-page .merchant-story-kicker {
  margin-bottom: 22px;
  color: var(--growlee-green);
  font-size: 13px;
  font-weight: 800;
}

.landing-page .merchant-story-copy h2 {
  margin: 0 0 24px;
  color: var(--growlee-white) !important;
  font-size: 50px;
  line-height: 1.04;
  letter-spacing: 0;
  text-align: left;
}

.landing-page .merchant-story-copy p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 18px;
  line-height: 1.65;
}

.landing-page .merchant-story-points {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.landing-page .merchant-story-points span {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--growlee-white);
  font-size: 14px;
  font-weight: 700;
}

.landing-page .merchant-story-points span::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--growlee-green);
}

@media (max-width: 900px) {
  html:not([data-theme="dark"]) body.landing-page .human-hero {
    min-height: 0;
    padding: 40px 0 42px !important;
    background-position: 68% center !important;
  }

  html:not([data-theme="dark"]) body.landing-page .human-hero::before {
    inset: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.82) !important;
  }

  html:not([data-theme="dark"]) body.landing-page .human-hero .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .landing-page .merchant-story-grid {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .landing-page .merchant-story-media {
    aspect-ratio: 4 / 3;
  }

  .landing-page .merchant-story-copy {
    padding: 44px 24px 52px;
  }

  .landing-page .merchant-story-copy h2 {
    font-size: 36px;
  }
}

@media (max-width: 520px) {
  html:not([data-theme="dark"]) body.landing-page .human-hero {
    min-height: 0;
    padding: 34px 0 38px !important;
  }

  html:not([data-theme="dark"]) body.landing-page .human-hero h1 {
    font-size: 42px !important;
  }

  html:not([data-theme="dark"]) body.landing-page .human-hero .metrics {
    display: none !important;
  }

  .landing-page .merchant-story-copy h2 {
    font-size: 34px;
  }

  .landing-page .merchant-story-copy p {
    font-size: 16px;
  }
}
