:root {
  --checkout-paper: #fafbf3;
  --checkout-ink: #101010;
  --checkout-muted: #6e6f6a;
  --checkout-line: rgba(17, 17, 17, .14);
  --checkout-pink: #ff0070;
  --checkout-pink-deep: #a9004a;
  --checkout-acid: #dfff00;
  --checkout-dark: #090909;
  --checkout-panel: #f0f1ea;
}

html { scroll-behavior: auto; }

body.checkout-page {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--checkout-paper);
  color: var(--checkout-ink);
  font-family: "Marcha Sans Regular", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.checkout-page *,
.checkout-page *::before,
.checkout-page *::after { box-sizing: border-box; }

.checkout-page a,
.checkout-page button,
.checkout-page input { font: inherit; }

.checkout-page button { cursor: pointer; }

.checkout-main {
  width: 100%;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(17, 17, 17, .035) calc(50% - .5px), rgba(17, 17, 17, .035) calc(50% + .5px), transparent calc(50% + .5px)),
    var(--checkout-paper);
}

.checkout-frame {
  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
  border-right: 1px solid var(--checkout-line);
  border-left: 1px solid var(--checkout-line);
}

.checkout-section { position: relative; }

.checkout-section-padding { padding: 128px clamp(44px, 6vw, 90px); }

.checkout-eyebrow {
  margin: 0;
  color: var(--checkout-muted);
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: .22em;
  line-height: 1.5;
  text-transform: uppercase;
}

.checkout-eyebrow > span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--checkout-pink);
  box-shadow: 0 0 0 8px rgba(255, 0, 112, .11);
  vertical-align: 1px;
}

.checkout-eyebrow-light { color: rgba(255, 255, 255, .52); }

.checkout-section-heading { max-width: 1020px; }

.checkout-section-heading h2,
.checkout-automation-copy h2,
.checkout-trust-copy h2,
.checkout-faq-heading h2 {
  margin: 24px 0 0;
  font-family: "Marcha Sans Black", "Marcha Sans Regular", sans-serif;
  font-size: clamp(50px, 6.2vw, 90px);
  font-weight: 900;
  letter-spacing: -.064em;
  line-height: .92;
}

.checkout-section-heading h2 em,
.checkout-automation-copy h2 em,
.checkout-trust-copy h2 em,
.checkout-faq-heading h2 em {
  color: var(--checkout-pink);
  font-style: normal;
}

.checkout-section-heading > p:last-child,
.checkout-heading-split > p {
  color: var(--checkout-muted);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.5;
}

.checkout-section-heading > p:last-child { max-width: 720px; margin: 28px 0 0; }

.checkout-heading-split {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr);
  align-items: end;
  gap: 70px;
}

.checkout-heading-split > p { margin: 0 0 8px; }

.checkout-hero {
  position: relative;
  border-bottom: 1px solid var(--checkout-line);
}

.checkout-hero::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(17, 17, 17, .16) .75px, transparent .75px);
  background-position: 12px 12px;
  background-size: 24px 24px;
  content: "";
  opacity: .2;
  pointer-events: none;
}

.checkout-hero-grid {
  position: relative;
  display: grid;
  min-height: min(850px, calc(100svh - var(--marcha-banner-height, 60px) - var(--marcha-header-height, 68px)));
  grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
  align-items: center;
}

.checkout-hero-copy { padding: clamp(84px, 8vw, 132px) clamp(44px, 5.5vw, 86px); }

.checkout-hero-copy h1 {
  max-width: 730px;
  margin: 30px 0 0;
  font-family: "Marcha Sans Black", "Marcha Sans Regular", sans-serif;
  font-size: clamp(62px, 6.1vw, 98px);
  font-weight: 900;
  letter-spacing: -.072em;
  line-height: .88;
}

.checkout-hero-copy h1 em { display: block; color: var(--checkout-pink); font-style: normal; }

.checkout-hero-lead {
  max-width: 650px;
  margin: 32px 0 0;
  color: #50504e;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.5;
}

.checkout-actions { display: flex; margin-top: 38px; flex-wrap: wrap; gap: 12px; }

.checkout-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0 25px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 17, 17, .25);
  color: var(--checkout-ink);
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.checkout-button-primary { border-color: var(--checkout-acid); background: var(--checkout-acid); }

.checkout-button:hover,
.checkout-button:focus-visible {
  border-color: var(--checkout-pink);
  background: var(--checkout-pink);
  color: #fff;
  transform: translateY(-2px);
}

.checkout-button:focus-visible,
.checkout-text-link:focus-visible,
.checkout-audience-list a:focus-visible,
.checkout-faq summary:focus-visible,
.checkout-builder-sidebar button:focus-visible,
.checkout-demo-toolbar button:focus-visible,
.checkout-order-bump:focus-visible {
  outline: 2px solid var(--checkout-pink);
  outline-offset: 4px;
}

.checkout-microcopy {
  margin: 20px 0 0;
  color: var(--checkout-muted);
  font-family: "Space Mono", monospace;
  font-size: 10px;
  line-height: 1.6;
}

.checkout-microcopy span { margin: 0 5px; color: var(--checkout-pink); }

.checkout-product-demo {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: clamp(34px, 4.4vw, 66px) clamp(32px, 4.4vw, 66px) clamp(34px, 4.4vw, 66px) 0;
  overflow: hidden;
  border: 1px solid rgba(17, 17, 17, .18);
  background: #111;
  box-shadow: 0 36px 90px rgba(17, 17, 17, .2);
}

.checkout-product-demo::after {
  position: absolute;
  right: -180px;
  bottom: -230px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(255, 0, 112, .28);
  content: "";
  filter: blur(90px);
  pointer-events: none;
}

.checkout-demo-topbar,
.checkout-demo-toolbar {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 48px;
  padding: 0 18px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .58);
  font-family: "Space Mono", monospace;
  font-size: 9px;
  letter-spacing: .08em;
}

.checkout-demo-topbar > span { margin: 0 auto; }
.checkout-demo-topbar > b { color: var(--checkout-acid); font-size: 8px; font-weight: 400; }
.checkout-demo-topbar > b i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--checkout-acid); box-shadow: 0 0 9px var(--checkout-acid); }

.checkout-window-dots { display: flex; width: 54px; gap: 5px; }
.checkout-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .28); }

.checkout-demo-toolbar { justify-content: flex-end; gap: 8px; background: rgba(255, 255, 255, .025); }
.checkout-demo-toolbar > span { margin-right: auto; }
.checkout-demo-toolbar button { min-height: 28px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .18); background: transparent; color: rgba(255, 255, 255, .6); font-size: 9px; }
.checkout-demo-toolbar button.is-active { border-color: var(--checkout-acid); background: var(--checkout-acid); color: #111; }

.checkout-demo-canvas { position: relative; z-index: 1; padding: 24px; }
.checkout-preview-head { display: flex; padding: 14px 16px; align-items: center; justify-content: space-between; border: 1px solid rgba(255, 255, 255, .12); border-bottom: 0; background: #f8f8f3; color: #111; }
.checkout-preview-brand { display: flex; align-items: center; gap: 9px; }
.checkout-preview-brand > b { display: grid; width: 32px; height: 32px; place-items: center; background: #111; color: #fff; font-family: "Marcha Sans Black", sans-serif; }
.checkout-preview-brand span { display: flex; flex-direction: column; font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .1em; }
.checkout-preview-brand small { margin-top: 2px; color: #83837f; font-size: 7px; letter-spacing: 0; }
.checkout-preview-status { padding: 7px 9px; background: #eceee6; color: #62635e; font-family: "Space Mono", monospace; font-size: 7px; }

.checkout-preview-progress { display: none; height: 4px; gap: 4px; background: #f8f8f3; }
.checkout-preview-progress i { flex: 1; background: #d9dbd3; }
.checkout-preview-progress i:first-child { background: var(--checkout-pink); }
.checkout-demo-canvas[data-mode="steps"] .checkout-preview-progress { display: flex; }

.checkout-preview-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(210px, .75fr); background: #fff; color: #111; }
.checkout-preview-form { padding: 22px; border-right: 1px solid #dddeda; }
.checkout-product-row { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 10px; }
.checkout-product-thumb { display: grid; width: 48px; height: 48px; place-items: center; background: linear-gradient(135deg, #ff0070, #53002c); color: #fff; font-family: "Marcha Sans Black", sans-serif; font-size: 18px; }
.checkout-product-row > div:nth-child(2) { display: flex; flex-direction: column; }
.checkout-product-row strong { font-size: 13px; }
.checkout-product-row small { margin-top: 3px; color: #83837f; font-size: 9px; }
.checkout-product-row > b { font-size: 12px; }
.checkout-preview-form label { display: flex; margin-top: 15px; flex-direction: column; color: #656560; font-size: 8px; gap: 5px; }
.checkout-preview-form input { width: 100%; height: 35px; padding: 0 10px; border: 1px solid #dddeda; border-radius: 0; outline: 0; background: #fafbf7; color: #333; font-size: 10px; }
.checkout-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.checkout-payment-label { display: flex; margin-top: 17px; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 700; }
.checkout-payment-label small { color: #8a8b86; font-size: 7px; font-weight: 400; }
.checkout-payment-methods { display: grid; margin-top: 8px; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.checkout-payment-methods button { min-height: 34px; border: 1px solid #dddeda; background: #fff; color: #777873; font-family: "Space Mono", monospace; font-size: 7px; }
.checkout-payment-methods button.is-active { border-color: var(--checkout-pink); color: var(--checkout-pink); box-shadow: inset 0 -2px var(--checkout-pink); }

.checkout-order-summary { padding: 22px 18px; background: #f4f5ef; }
.checkout-summary-kicker { font-family: "Space Mono", monospace; font-size: 7px; letter-spacing: .12em; }
.checkout-order-bump { display: flex; width: 100%; margin-top: 18px; padding: 11px; align-items: center; border: 1px dashed #b7b9b1; background: #fff; color: #111; text-align: left; gap: 9px; }
.checkout-order-bump.is-selected { border-style: solid; border-color: var(--checkout-pink); background: #fff2f8; }
.checkout-bump-check { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border: 1px solid #c6c7c1; font-size: 15px; }
.checkout-order-bump.is-selected .checkout-bump-check { border-color: var(--checkout-pink); background: var(--checkout-pink); color: #fff; }
.checkout-order-bump > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.checkout-order-bump strong { font-size: 9px; }
.checkout-order-bump small { margin-top: 3px; color: #7f807b; font-size: 7px; }
.checkout-total-row { display: flex; margin-top: 38px; padding-top: 14px; align-items: center; justify-content: space-between; border-top: 1px solid #d7d8d2; font-size: 10px; }
.checkout-total-row strong { font-family: "Marcha Sans Black", sans-serif; font-size: 20px; }
.checkout-pay-button { display: flex; width: 100%; min-height: 43px; margin-top: 14px; padding: 0 13px; align-items: center; justify-content: space-between; border: 0; background: var(--checkout-acid); color: #111; font-size: 10px; }
.checkout-secure-note { display: block; margin-top: 9px; color: #858681; font-size: 7px; text-align: center; }

.checkout-benefit-strip { border-bottom: 1px solid var(--checkout-line); }
.checkout-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.checkout-benefit-grid article { position: relative; min-height: 210px; padding: 28px 25px; border-right: 1px solid var(--checkout-line); }
.checkout-benefit-grid article:last-child { border-right: 0; }
.checkout-benefit-grid article > span { color: var(--checkout-pink); font-family: "Space Mono", monospace; font-size: 9px; }
.checkout-benefit-grid strong { display: block; margin-top: 55px; font-family: "Marcha Sans Black", sans-serif; font-size: 23px; letter-spacing: -.035em; }
.checkout-benefit-grid p { max-width: 240px; margin: 10px 0 0; color: var(--checkout-muted); font-size: 14px; line-height: 1.45; }

.checkout-builder { border-bottom: 1px solid var(--checkout-line); }
.checkout-builder-stage { display: grid; min-height: 660px; margin-top: 78px; grid-template-columns: 270px minmax(0, 1fr); border: 1px solid var(--checkout-line); background: #111; box-shadow: 0 36px 80px rgba(17, 17, 17, .15); }
.checkout-builder-sidebar { padding: 20px; border-right: 1px solid rgba(255, 255, 255, .12); background: #111; color: #fff; }
.checkout-builder-sidebar-head { display: flex; align-items: center; justify-content: space-between; color: rgba(255, 255, 255, .54); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-builder-sidebar-head b { color: var(--checkout-acid); font-size: 7px; font-weight: 400; }
.checkout-builder-sidebar > p { margin: 36px 0 12px; color: rgba(255, 255, 255, .36); font-family: "Space Mono", monospace; font-size: 7px; letter-spacing: .12em; }
.checkout-builder-sidebar button { display: grid; width: 100%; min-height: 66px; padding: 12px; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; align-items: center; border: 1px solid transparent; border-bottom-color: rgba(255, 255, 255, .1); background: transparent; color: rgba(255, 255, 255, .72); text-align: left; }
.checkout-builder-sidebar button > span { grid-row: 1 / 3; color: rgba(255, 255, 255, .3); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-builder-sidebar button small { color: rgba(255, 255, 255, .34); font-size: 9px; }
.checkout-builder-sidebar button.is-active { border-color: var(--checkout-pink); background: rgba(255, 0, 112, .13); color: #fff; }
.checkout-builder-sidebar button.is-active > span { color: var(--checkout-pink); }
.checkout-builder-palette { display: flex; margin-top: 34px; align-items: center; flex-wrap: wrap; gap: 7px; }
.checkout-builder-palette > span { width: 100%; margin-bottom: 4px; color: rgba(255, 255, 255, .36); font-family: "Space Mono", monospace; font-size: 7px; }
.checkout-builder-palette i { width: 22px; height: 22px; border: 1px solid rgba(255, 255, 255, .2); background: var(--checkout-pink); }
.checkout-builder-palette i:nth-of-type(2) { background: var(--checkout-acid); }
.checkout-builder-palette i:nth-of-type(3) { background: #111; }
.checkout-builder-palette i:nth-of-type(4) { background: #fff; }

.checkout-builder-workspace { padding: 0 38px 38px; background: #e6e7df; }
.checkout-builder-workspace-bar { display: flex; min-height: 54px; margin: 0 -38px 38px; padding: 0 24px; align-items: center; border-bottom: 1px solid #cacbc4; background: #f4f5ef; color: #777873; font-family: "Space Mono", monospace; font-size: 8px; gap: 22px; }
.checkout-builder-workspace-bar b { margin-left: auto; padding: 10px 13px; background: var(--checkout-acid); color: #111; font-weight: 400; }
.checkout-builder-browser { position: relative; max-width: 760px; margin: 0 auto; border: 1px solid #c7c8c1; background: #fff; box-shadow: 0 24px 60px rgba(17, 17, 17, .13); }
.checkout-builder-highlight-label { position: absolute; z-index: 3; top: -25px; left: -1px; padding: 6px 9px; background: var(--checkout-pink); color: #fff; font-family: "Space Mono", monospace; font-size: 7px; }
.checkout-builder-browser header { display: flex; min-height: 70px; padding: 0 25px; align-items: center; justify-content: space-between; border-bottom: 1px solid #dddeda; font-size: 11px; }
.checkout-builder-browser header span { padding: 7px 10px; background: var(--checkout-acid); font-size: 8px; }
.checkout-builder-body { padding: 28px; }
.checkout-builder-product { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 12px; }
.checkout-builder-product > i { display: grid; width: 50px; height: 50px; place-items: center; background: #111; color: #fff; font-family: "Marcha Sans Black", sans-serif; font-style: normal; }
.checkout-builder-product > div { display: flex; flex-direction: column; }
.checkout-builder-product small { color: #858681; font-size: 9px; }
.checkout-builder-fields { margin-top: 28px; }
.checkout-builder-fields > span,
.checkout-builder-payment > span { display: block; margin-bottom: 12px; color: #777873; font-size: 10px; }
.checkout-builder-fields i { display: inline-block; width: calc(50% - 6px); height: 42px; margin: 0 8px 10px 0; border: 1px solid #dddeda; background: #fafbf7; }
.checkout-builder-fields i:nth-of-type(3) { width: 100%; margin-right: 0; }
.checkout-builder-payment { margin-top: 12px; }
.checkout-builder-payment > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.checkout-builder-payment b { padding: 14px 7px; border: 1px solid #dddeda; color: #777873; font-family: "Space Mono", monospace; font-size: 8px; font-weight: 400; text-align: center; }
.checkout-builder-payment b:first-child { border-color: var(--checkout-pink); color: var(--checkout-pink); }
.checkout-builder-footer { display: flex; min-height: 55px; padding: 0 25px; align-items: center; border-top: 1px solid #dddeda; color: #858681; font-size: 8px; gap: 25px; }
.checkout-builder-workspace [data-builder-region] { position: relative; transition: box-shadow .2s ease, background-color .2s ease; }
.checkout-builder-workspace[data-highlight="header"] [data-builder-region="header"],
.checkout-builder-workspace[data-highlight="product"] [data-builder-region="product"],
.checkout-builder-workspace[data-highlight="content"] [data-builder-region="content"],
.checkout-builder-workspace[data-highlight="payment"] [data-builder-region="payment"],
.checkout-builder-workspace[data-highlight="footer"] [data-builder-region="footer"] { box-shadow: inset 0 0 0 2px var(--checkout-pink); background-color: rgba(255, 0, 112, .045); }

.checkout-tools { border-bottom: 1px solid var(--checkout-line); }
.checkout-tool-grid { display: grid; margin-top: 76px; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--checkout-line); border-left: 1px solid var(--checkout-line); }
.checkout-tool-card { position: relative; min-height: 390px; padding: 30px; overflow: hidden; border-right: 1px solid var(--checkout-line); border-bottom: 1px solid var(--checkout-line); }
.checkout-tool-card > span { color: var(--checkout-pink); font-family: "Space Mono", monospace; font-size: 9px; }
.checkout-tool-card h3 { max-width: 560px; margin: 78px 0 0; font-family: "Marcha Sans Black", sans-serif; font-size: clamp(38px, 4vw, 62px); letter-spacing: -.055em; line-height: .95; }
.checkout-tool-card p { max-width: 560px; margin: 18px 0 0; color: var(--checkout-muted); font-size: 16px; line-height: 1.5; }
.checkout-tool-card-wide { grid-column: span 2; }
.checkout-bump-demo { display: grid; max-width: 680px; margin-top: 48px; padding: 18px; grid-template-columns: 38px 1fr auto; align-items: center; border: 1px dashed var(--checkout-pink); background: #fff7fa; gap: 12px; }
.checkout-bump-demo > i { display: grid; width: 38px; height: 38px; place-items: center; background: var(--checkout-pink); color: #fff; font-style: normal; font-size: 22px; }
.checkout-bump-demo > div { display: flex; flex-direction: column; }
.checkout-bump-demo small { margin-top: 4px; color: var(--checkout-muted); }
.checkout-arrow-graphic { position: absolute; right: 32px; bottom: 30px; left: 32px; height: 76px; }
.checkout-arrow-graphic i { position: absolute; top: 36px; right: 0; left: 0; height: 1px; background: var(--checkout-line); }
.checkout-arrow-graphic b { position: absolute; right: 0; display: grid; width: 76px; height: 76px; place-items: center; background: var(--checkout-acid); font-size: 32px; font-weight: 400; }
.checkout-coupon-demo { display: flex; max-width: 360px; margin-top: 58px; padding: 17px; align-items: center; justify-content: space-between; border: 1px dashed #aeb0a8; background: #fff; font-family: "Space Mono", monospace; font-size: 10px; }
.checkout-coupon-demo b { padding: 8px 10px; background: var(--checkout-acid); font-size: 8px; font-weight: 400; }
.checkout-progress-demo { max-width: 450px; margin-top: 58px; }
.checkout-progress-demo span { color: var(--checkout-muted); font-size: 12px; }
.checkout-progress-demo > i { display: block; height: 9px; margin-top: 12px; overflow: hidden; background: #dedfd8; }
.checkout-progress-demo > i b { display: block; width: 74%; height: 100%; background: linear-gradient(90deg, var(--checkout-pink), var(--checkout-pink-deep)); }
.checkout-event-demo { display: flex; margin-top: 56px; padding: 22px; overflow: hidden; align-items: center; border: 1px solid var(--checkout-line); background: #111; color: #fff; font-family: "Space Mono", monospace; font-size: 10px; gap: 18px; }
.checkout-event-demo i { color: var(--checkout-pink); font-style: normal; }

.checkout-automation { border-bottom: 1px solid #2a2a2a; background: var(--checkout-dark); color: #fff; }
.checkout-automation-grid { display: grid; min-height: 760px; grid-template-columns: .78fr 1.22fr; }
.checkout-automation-copy { padding: 128px clamp(40px, 5vw, 76px); align-self: center; }
.checkout-automation-copy h2 { font-size: clamp(54px, 5.6vw, 84px); }
.checkout-automation-copy > p:nth-of-type(2) { max-width: 580px; margin: 28px 0 0; color: rgba(255, 255, 255, .58); font-size: 18px; line-height: 1.55; }
.checkout-text-link { display: inline-flex; margin-top: 28px; color: var(--checkout-pink); text-decoration: none; }
.checkout-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.checkout-text-link-light { color: var(--checkout-acid); }
.checkout-flow { align-self: center; margin: 48px 48px 48px 0; border: 1px solid rgba(255, 255, 255, .15); background: #131313; }
.checkout-flow-head { display: flex; min-height: 52px; padding: 0 20px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .46); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-flow-head b { color: var(--checkout-acid); font-weight: 400; }
.checkout-flow-head b i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--checkout-acid); }
.checkout-flow-canvas { position: relative; min-height: 560px; overflow: hidden; background-image: radial-gradient(rgba(255, 255, 255, .12) .6px, transparent .6px); background-size: 18px 18px; }
.checkout-flow-node { position: absolute; z-index: 2; width: 230px; padding: 20px; border: 1px solid rgba(255, 255, 255, .16); background: #1a1a1a; }
.checkout-flow-node span { color: var(--checkout-pink); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-flow-node strong { display: block; margin-top: 22px; font-size: 17px; }
.checkout-flow-node small { display: block; margin-top: 8px; color: rgba(255, 255, 255, .48); font-size: 11px; line-height: 1.45; }
.checkout-flow-node-start { top: 42px; left: 42px; }
.checkout-flow-node-action { top: 212px; left: calc(50% - 115px); border-color: var(--checkout-pink); background: linear-gradient(135deg, #2b0b1b, #151515); }
.checkout-flow-node-result { right: 42px; bottom: 42px; border-color: var(--checkout-acid); }
.checkout-flow-line { position: absolute; z-index: 1; border-color: rgba(255, 0, 112, .48); border-style: solid; pointer-events: none; }
.checkout-flow-line-one { top: 142px; left: 260px; width: 170px; height: 140px; border-width: 0 0 1px 1px; }
.checkout-flow-line-two { right: 260px; bottom: 142px; width: 170px; height: 140px; border-width: 1px 1px 0 0; }

.checkout-live { border-bottom: 1px solid var(--checkout-line); }
.checkout-live-dashboard { display: grid; min-height: 600px; margin-top: 78px; grid-template-columns: 1fr 300px; border: 1px solid var(--checkout-line); background: #111; color: #fff; }
.checkout-live-map { position: relative; overflow: hidden; }
.checkout-live-map-head { display: flex; min-height: 52px; padding: 0 20px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .45); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-live-map-head b { color: var(--checkout-acid); }
.checkout-live-grid { position: absolute; inset: 52px 0 0; background: radial-gradient(ellipse at center, rgba(255, 0, 112, .12), transparent 58%), linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: auto, 58px 58px, 58px 58px; }
.checkout-live-grid::before { position: absolute; top: 20%; right: 12%; bottom: 18%; left: 10%; border: 1px solid rgba(255, 255, 255, .1); border-radius: 44% 56% 51% 49% / 42% 40% 60% 58%; content: ""; transform: rotate(-7deg); }
.checkout-live-grid i { position: absolute; top: var(--y); left: var(--x); width: 10px; height: 10px; border: 2px solid #111; border-radius: 50%; background: var(--checkout-pink); box-shadow: 0 0 0 6px rgba(255, 0, 112, .18), 0 0 24px var(--checkout-pink); animation: checkoutPulse 2.2s var(--d) ease-in-out infinite; }
.checkout-live-grid span { position: absolute; color: rgba(255, 255, 255, .42); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-live-grid span:nth-of-type(1) { top: 66%; left: 32%; }
.checkout-live-grid span:nth-of-type(2) { top: 32%; left: 57%; }
.checkout-live-grid span:nth-of-type(3) { top: 24%; right: 12%; }
.checkout-live-stats { border-left: 1px solid rgba(255, 255, 255, .12); }
.checkout-live-stats > div { min-height: 150px; padding: 22px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.checkout-live-stats span { color: rgba(255, 255, 255, .42); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-live-stats strong { display: block; margin-top: 20px; font-family: "Marcha Sans Black", sans-serif; font-size: 52px; letter-spacing: -.055em; }
.checkout-live-stats small { color: rgba(255, 255, 255, .5); }
.checkout-live-stats > p { margin: 0; padding: 18px 22px; color: rgba(255, 255, 255, .38); font-family: "Space Mono", monospace; font-size: 8px; line-height: 1.5; }

@keyframes checkoutPulse { 0%, 100% { transform: scale(.82); opacity: .62; } 50% { transform: scale(1.15); opacity: 1; } }

.checkout-audiences { border-bottom: 1px solid var(--checkout-line); }
.checkout-audience-list { margin-top: 78px; border-top: 1px solid var(--checkout-line); }
.checkout-audience-list a { display: grid; min-height: 128px; padding: 20px 26px; grid-template-columns: 52px minmax(220px, .7fr) minmax(260px, 1fr) 50px; align-items: center; border-bottom: 1px solid var(--checkout-line); color: var(--checkout-ink); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.checkout-audience-list a > span { color: var(--checkout-pink); font-family: "Space Mono", monospace; font-size: 9px; }
.checkout-audience-list a > strong { font-family: "Marcha Sans Black", sans-serif; font-size: clamp(28px, 3.1vw, 48px); letter-spacing: -.045em; }
.checkout-audience-list a > p { margin: 0; color: var(--checkout-muted); line-height: 1.5; }
.checkout-audience-list a > b { font-size: 24px; font-weight: 400; text-align: right; }
.checkout-audience-list a:hover { background: var(--checkout-pink); color: #fff; }
.checkout-audience-list a:hover > span,
.checkout-audience-list a:hover > p { color: #fff; }

.checkout-trust { border-bottom: 1px solid var(--checkout-line); }
.checkout-trust-grid { display: grid; grid-template-columns: 1fr 1fr; }
.checkout-trust-copy { padding: 128px clamp(44px, 5vw, 78px); }
.checkout-trust-copy h2 { font-size: clamp(50px, 5.2vw, 80px); }
.checkout-trust-copy > p:nth-of-type(2) { max-width: 620px; margin: 28px 0 0; color: var(--checkout-muted); font-size: 18px; line-height: 1.55; }
.checkout-trust-copy ul { margin: 48px 0 0; padding: 0; list-style: none; }
.checkout-trust-copy li { display: grid; min-height: 64px; padding: 12px 0; grid-template-columns: 48px 1fr; align-items: center; border-top: 1px solid var(--checkout-line); }
.checkout-trust-copy li:last-child { border-bottom: 1px solid var(--checkout-line); }
.checkout-trust-copy li span { color: var(--checkout-pink); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-integration-card { position: relative; min-height: 800px; padding: 0 clamp(36px, 5vw, 72px) 70px; overflow: hidden; border-left: 1px solid var(--checkout-line); background: var(--checkout-panel); }
.checkout-integration-card-head { display: flex; min-height: 54px; margin: 0 clamp(-72px, -5vw, -36px); padding: 0 22px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--checkout-line); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-integration-card-head b { color: var(--checkout-pink); }
.checkout-integration-orbit { position: relative; width: min(430px, 90%); aspect-ratio: 1; margin: 48px auto 0; border: 1px solid rgba(17, 17, 17, .16); border-radius: 50%; }
.checkout-integration-orbit::before,
.checkout-integration-orbit::after { position: absolute; inset: 16%; border: 1px solid rgba(17, 17, 17, .12); border-radius: 50%; content: ""; }
.checkout-integration-orbit::after { inset: 33%; }
.checkout-integration-orbit > i { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 82px; height: 82px; place-items: center; background: var(--checkout-pink); color: #fff; font-family: "Marcha Sans Black", sans-serif; font-size: 36px; font-style: normal; transform: translate(-50%, -50%); }
.checkout-integration-orbit span { position: absolute; padding: 9px 11px; border: 1px solid var(--checkout-line); background: var(--checkout-paper); font-family: "Space Mono", monospace; font-size: 8px; }
.checkout-integration-orbit span:nth-of-type(1) { top: 4%; left: 50%; transform: translateX(-50%); }
.checkout-integration-orbit span:nth-of-type(2) { top: 50%; right: -7%; transform: translateY(-50%); }
.checkout-integration-orbit span:nth-of-type(3) { bottom: 5%; left: 50%; transform: translateX(-50%); }
.checkout-integration-orbit span:nth-of-type(4) { top: 50%; left: -9%; transform: translateY(-50%); }
.checkout-integration-card h3 { margin: 50px 0 0; font-family: "Marcha Sans Black", sans-serif; font-size: clamp(34px, 3.2vw, 50px); letter-spacing: -.05em; line-height: .98; }
.checkout-integration-card > p { max-width: 560px; color: var(--checkout-muted); line-height: 1.5; }

.checkout-faq { border-bottom: 1px solid var(--checkout-line); }
.checkout-faq-layout { display: grid; grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr); gap: 90px; }
.checkout-faq-heading { position: sticky; top: calc(var(--marcha-banner-height, 0px) + var(--marcha-header-height, 70px) + 28px); align-self: start; }
.checkout-faq-heading h2 { font-size: clamp(48px, 5vw, 76px); }
.checkout-faq-heading h2 em { display: block; }
.checkout-faq-heading > p:nth-of-type(2) { max-width: 470px; margin: 25px 0 0; color: var(--checkout-muted); line-height: 1.55; }
.checkout-faq-list { border-top: 1px solid var(--checkout-line); }
.checkout-faq details { border-bottom: 1px solid var(--checkout-line); }
.checkout-faq summary { display: flex; min-height: 94px; padding: 18px 0; align-items: center; justify-content: space-between; font-family: "Marcha Sans Black", sans-serif; font-size: 23px; letter-spacing: -.025em; list-style: none; cursor: pointer; gap: 24px; }
.checkout-faq summary::-webkit-details-marker { display: none; }
.checkout-faq summary span { color: var(--checkout-pink); font-family: "Marcha Sans Regular", sans-serif; font-size: 26px; font-weight: 400; transition: transform .2s ease; }
.checkout-faq details[open] summary span { transform: rotate(45deg); }
.checkout-faq details > p { max-width: 780px; margin: -5px 70px 28px 0; color: var(--checkout-muted); font-size: 16px; line-height: 1.6; }

.checkout-product-cta { border-top: 0; }

@media (min-width: 1181px) {
  .checkout-hero-copy h1 { font-size: clamp(56px, 5.1vw, 82px); }
}

@media (max-width: 1180px) {
  .checkout-hero-grid { grid-template-columns: 1fr; }
  .checkout-product-demo { margin: 0 clamp(32px, 6vw, 72px) 72px; }
  .checkout-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .checkout-benefit-grid article:nth-child(2) { border-right: 0; }
  .checkout-benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--checkout-line); }
  .checkout-automation-grid { grid-template-columns: 1fr; }
  .checkout-automation-copy { padding-bottom: 70px; }
  .checkout-flow { margin: 0 48px 70px; }
  .checkout-trust-grid { grid-template-columns: 1fr; }
  .checkout-integration-card { min-height: 740px; border-top: 1px solid var(--checkout-line); border-left: 0; }
}

@media (max-width: 980px) {
  .checkout-frame { width: calc(100% - 40px); }
  .checkout-section-padding { padding: 96px 34px; }
  .checkout-heading-split { grid-template-columns: 1fr; align-items: start; gap: 30px; }
  .checkout-builder-stage { grid-template-columns: 220px minmax(0, 1fr); }
  .checkout-builder-workspace { padding-right: 24px; padding-left: 24px; }
  .checkout-builder-workspace-bar { margin-right: -24px; margin-left: -24px; }
  .checkout-tool-card-wide { grid-column: auto; }
  .checkout-tool-grid { grid-template-columns: 1fr 1fr; }
  .checkout-live-dashboard { grid-template-columns: 1fr 230px; }
  .checkout-audience-list a { grid-template-columns: 48px minmax(190px, .8fr) 1fr 40px; }
  .checkout-faq-layout { grid-template-columns: 1fr; gap: 60px; }
  .checkout-faq-heading { position: static; }
}

@media (max-width: 760px) {
  .checkout-frame { width: calc(100% - 32px); }
  .checkout-main { background: var(--checkout-paper); }
  .checkout-section-padding { padding: 78px 20px; }
  .checkout-section-heading h2,
  .checkout-automation-copy h2,
  .checkout-trust-copy h2,
  .checkout-faq-heading h2 { font-size: clamp(43px, 13vw, 62px); line-height: .91; }
  .checkout-hero-copy { padding: 72px 20px 42px; }
  .checkout-hero-copy h1 { font-size: clamp(48px, 14.5vw, 70px); line-height: .87; }
  .checkout-hero-lead { font-size: 17px; }
  .checkout-actions,
  .checkout-button { width: 100%; }
  .checkout-microcopy { font-size: 9px; }
  .checkout-product-demo { margin: 0 12px 54px; }
  .checkout-demo-topbar > span { display: none; }
  .checkout-demo-topbar > b { margin-left: auto; }
  .checkout-demo-canvas { padding: 14px; }
  .checkout-preview-grid { grid-template-columns: 1fr; }
  .checkout-preview-form { border-right: 0; border-bottom: 1px solid #dddeda; }
  .checkout-benefit-grid { grid-template-columns: 1fr; }
  .checkout-benefit-grid article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--checkout-line); }
  .checkout-benefit-grid article:last-child { border-bottom: 0; }
  .checkout-benefit-grid strong { margin-top: 45px; }
  .checkout-builder-stage { min-height: 0; margin-top: 56px; grid-template-columns: 1fr; }
  .checkout-builder-sidebar { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .checkout-builder-sidebar > p,
  .checkout-builder-palette { display: none; }
  .checkout-builder-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .checkout-builder-sidebar-head { grid-column: 1 / -1; margin-bottom: 8px; }
  .checkout-builder-sidebar button { min-height: 58px; padding: 9px; grid-template-columns: 22px 1fr; }
  .checkout-builder-sidebar button small { display: none; }
  .checkout-builder-sidebar button:last-of-type { grid-column: 1 / -1; }
  .checkout-builder-workspace { padding: 0 14px 24px; }
  .checkout-builder-workspace-bar { min-height: 48px; margin: 0 -14px 25px; padding: 0 13px; gap: 12px; }
  .checkout-builder-browser header { padding: 0 14px; }
  .checkout-builder-body { padding: 18px; }
  .checkout-builder-product { grid-template-columns: 42px 1fr auto; }
  .checkout-builder-product > i { width: 42px; height: 42px; }
  .checkout-builder-fields i { width: 100%; margin-right: 0; }
  .checkout-builder-footer { padding: 0 14px; flex-wrap: wrap; gap: 10px; }
  .checkout-tool-grid { margin-top: 56px; grid-template-columns: 1fr; }
  .checkout-tool-card,
  .checkout-tool-card-wide { min-height: 360px; grid-column: auto; }
  .checkout-tool-card h3 { margin-top: 56px; }
  .checkout-bump-demo { grid-template-columns: 36px 1fr; }
  .checkout-bump-demo > b { grid-column: 2; }
  .checkout-event-demo { align-items: stretch; flex-direction: column; }
  .checkout-event-demo i { transform: rotate(90deg); align-self: flex-start; }
  .checkout-automation-copy { padding: 82px 20px 55px; }
  .checkout-automation-copy > p:nth-of-type(2) { font-size: 16px; }
  .checkout-flow { margin: 0 12px 54px; }
  .checkout-flow-canvas { min-height: 670px; }
  .checkout-flow-node { width: calc(100% - 48px); left: 24px; }
  .checkout-flow-node-start { top: 28px; }
  .checkout-flow-node-action { top: 244px; }
  .checkout-flow-node-result { right: auto; bottom: 28px; }
  .checkout-flow-line-one,
  .checkout-flow-line-two { left: 50%; width: 1px; height: 76px; border-width: 0 0 0 1px; }
  .checkout-flow-line-one { top: 172px; }
  .checkout-flow-line-two { top: 426px; right: auto; bottom: auto; }
  .checkout-live-dashboard { min-height: 0; margin-top: 56px; grid-template-columns: 1fr; }
  .checkout-live-map { min-height: 430px; }
  .checkout-live-stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255, 255, 255, .12); border-left: 0; }
  .checkout-live-stats > div { min-height: 135px; border-right: 1px solid rgba(255, 255, 255, .12); }
  .checkout-live-stats > div:nth-child(2) { border-right: 0; }
  .checkout-live-stats > div:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
  .checkout-live-stats > p { grid-column: 1 / -1; }
  .checkout-audience-list { margin-top: 56px; }
  .checkout-audience-list a { min-height: 170px; padding: 20px 16px; grid-template-columns: 38px 1fr 34px; grid-template-rows: auto auto; }
  .checkout-audience-list a > strong { font-size: 30px; }
  .checkout-audience-list a > p { grid-column: 2; margin-top: 12px; }
  .checkout-audience-list a > b { grid-column: 3; grid-row: 1 / 3; }
  .checkout-trust-copy { padding: 82px 20px; }
  .checkout-trust-copy > p:nth-of-type(2) { font-size: 16px; }
  .checkout-integration-card { min-height: 680px; padding: 0 20px 58px; }
  .checkout-integration-card-head { margin: 0 -20px; }
  .checkout-integration-orbit { margin-top: 58px; }
  .checkout-integration-orbit span { font-size: 6px; }
  .checkout-integration-orbit span:nth-of-type(2) { right: -4%; }
  .checkout-integration-orbit span:nth-of-type(4) { left: -5%; }
  .checkout-faq summary { min-height: 82px; font-size: 20px; }
  .checkout-faq details > p { margin-right: 0; font-size: 15px; }
}

@media (max-width: 430px) {
  .checkout-frame { width: calc(100% - 24px); }
  .checkout-section-padding,
  .checkout-hero-copy { padding-right: 12px; padding-left: 12px; }
  .checkout-product-demo { margin-right: 8px; margin-left: 8px; }
  .checkout-hero-copy h1 { font-size: clamp(45px, 14vw, 60px); }
  .checkout-preview-form { padding: 18px 14px; }
  .checkout-field-row { grid-template-columns: 1fr; gap: 0; }
  .checkout-payment-methods { grid-template-columns: 1fr; }
  .checkout-order-summary { padding: 20px 14px; }
  .checkout-builder-sidebar { padding: 14px; }
  .checkout-builder-workspace-bar span:nth-child(2) { display: none; }
  .checkout-builder-browser header span { display: none; }
  .checkout-builder-payment > div { grid-template-columns: 1fr; }
  .checkout-tool-card { padding: 24px 18px; }
  .checkout-live-stats { grid-template-columns: 1fr; }
  .checkout-live-stats > div,
  .checkout-live-stats > div:nth-child(2),
  .checkout-live-stats > div:nth-child(3) { grid-column: auto; border-right: 0; }
  .checkout-integration-orbit span { padding: 6px 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .checkout-page *,
  .checkout-page *::before,
  .checkout-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
