/* ============================================================
   Bridge V6 — V1 intro + V4 product story
   ============================================================ */

.v6-page {
  --v6-bridge-blue: #005ef0;
  --v6-deep-navy: #061f30;
  --v6-off-white: #f4f2ef;
}

body.v6-page.v4-page {
  background: var(--v6-off-white);
}

/* Hero shell — single continuous gradient navy → off-white */
.v6-page .v6-intro-shell {
  position: relative;
  background: linear-gradient(
    180deg,
    #001b2e 0%,
    #002a5c 11%,
    #003580 22%,
    #0048b8 34%,
    #005ff1 46%,
    #3d8ff8 54%,
    #5898ef 58%,
    #7298d8 62%,
    #8c9fbe 66%,
    #a4a8a8 70%,
    #bab5ad 74%,
    #cfc9c1 78%,
    #e0dbd5 84%,
    #ece8e3 90%,
    var(--v6-off-white) 96%,
    var(--v6-off-white) 100%
  );
  overflow: visible;
}

.v6-page .v6-intro-shell .po-hero {
  background: transparent;
  position: relative;
  z-index: 1;
}

.v6-page .v6-nav-logo img {
  display: block;
  height: 26px;
  width: auto;
}

.v6-page.po-page-hiw .po-header-solid .v6-nav-logo img {
  filter: none;
}

.v6-page .po-header-over-hero .bridge-logo-link img {
  filter: none;
}

.v6-page .po-header-over-hero.is-scrolled .bridge-logo-link img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(43%) saturate(1602%) hue-rotate(172deg) brightness(94%) contrast(103%);
}

/* Kopu case study — keep founders centered in crop */
.v6-page .v4-case--kopu .v4-case-media img {
  object-position: 42% 38%;
}

/* Triumph case study — founder + targets */
.v6-page .v4-case-media img[src*="triumph-founder-zombie"] {
  object-position: center 22%;
}

/* More breathing room between Walmart trust line and hero headline */
.v6-page .po-hero-inner-wrap .po-hero-title {
  margin-top: clamp(22px, 3vw, 34px);
}

/* Bigger two-line hero headline */
.v6-page .v6-hero-title {
  font-size: clamp(2.75rem, 9vw, 4.75rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  white-space: normal;
  text-wrap: balance;
}

.v6-hero-title-line {
  display: block;
}

.v6-page .v6-hero-title .po-hero-accent {
  font-style: normal;
  color: var(--po-green);
}

/* Walmart callout — transparent; intro-shell gradient shows through */
.v6-page .po-walmart-offer {
  position: relative;
  isolation: isolate;
  z-index: 2;
  margin-top: 0;
  background: transparent;
  padding: clamp(32px, 5vw, 56px) 0 clamp(48px, 7vw, 72px);
}

.v6-page .po-walmart-offer .po-container {
  position: relative;
  z-index: 1;
  padding-top: 0;
}

.v6-page .po-walmart-offer-card {
  background: var(--v6-deep-navy);
  transform: none;
}

/* Static nav — scrolls away with page, stays white on gradient */
.v6-page .bridge-header {
  position: relative;
  top: auto;
  z-index: 3;
}

.v6-page .po-header-over-hero .bridge-nav-shell,
.v6-page .po-header-over-hero.is-scrolled .bridge-nav-shell {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.v6-page .po-header-over-hero .bridge-nav-link,
.v6-page .po-header-over-hero .bridge-dropdown-trigger,
.v6-page .po-header-over-hero .bridge-signin-link,
.v6-page .po-header-over-hero.is-scrolled .bridge-nav-link,
.v6-page .po-header-over-hero.is-scrolled .bridge-dropdown-trigger,
.v6-page .po-header-over-hero.is-scrolled .bridge-signin-link {
  color: rgba(255, 255, 255, 0.92);
}

.v6-page .po-header-over-hero .bridge-dropdown-trigger svg,
.v6-page .po-header-over-hero .bridge-mobile-menu-button svg,
.v6-page .po-header-over-hero.is-scrolled .bridge-dropdown-trigger svg,
.v6-page .po-header-over-hero.is-scrolled .bridge-mobile-menu-button svg {
  color: rgba(255, 255, 255, 0.92);
}

.v6-page .po-header-over-hero .bridge-primary-button,
.v6-page .po-header-over-hero.is-scrolled .bridge-primary-button {
  background: #ffffff;
  color: var(--v6-deep-navy);
}

.v6-page .po-header-over-hero .po-partner-walmart,
.v6-page .po-header-over-hero.is-scrolled .po-partner-walmart {
  filter: none;
}

.v6-page .po-header-over-hero .po-partner-bridge,
.v6-page .po-header-over-hero.is-scrolled .po-partner-bridge {
  filter: none;
}

.v6-page .po-header-over-hero .po-partner-divider,
.v6-page .po-header-over-hero.is-scrolled .po-partner-divider {
  background: rgba(255, 255, 255, 0.35);
}

.v6-product-block {
  position: relative;
  z-index: 1;
  background: var(--v6-off-white);
  margin-top: 0;
  padding-top: 0;
}

.v6-section-bridge {
  padding: clamp(40px, 5.5vw, 64px) clamp(20px, 4vw, 40px) 0;
  text-align: center;
}

.v6-bridge-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v4-accent);
}

.v6-bridge-eyebrow::before,
.v6-bridge-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--v4-line);
}

.v6-bridge-lede {
  margin: 14px auto 0;
  max-width: 42ch;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.55;
  color: var(--v4-muted);
}

.v6-product-block .v4-hero {
  padding-top: clamp(24px, 3vw, 36px);
}

.v6-product-block .v4-hero .sv-hero-title {
  font-size: clamp(32px, 4.4vw, 60px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 0;
  color: var(--v4-ink);
}

.v6-product-block .v4-hero .sv-hero-title em {
  font-style: normal;
  color: var(--v4-accent);
}

.v6-product-block .v4-hero .sv-hero-title .v6-amount-range {
  white-space: nowrap;
}

.v6-headline-line {
  display: block;
  white-space: nowrap;
}

.v6-product-block .v4-hero .sv-hero-sub {
  margin: 18px 0 0;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
  color: var(--v4-muted);
  max-width: 54ch;
}

/* LIVWELL founder photo is wide — anchor crop on her face in collapsed + expanded tiles */
.v6-page .v4-tile--livwell img {
  object-position: 28% 16%;
}

/* Platform engine card — drop decorative blue square for readability */
.v6-page .v4-engine-card::before {
  display: none;
}

.v6-page .po-header-over-hero.is-scrolled .po-partner-walmart {
  filter: none;
}

.v6-page .po-header-over-hero.is-scrolled .po-partner-bridge {
  filter: none;
}

/* Retail partners panel (light, replaces stat band below hero) */
.v6-partners-kicker {
  margin: 0;
  font-size: clamp(11px, 1.05vw, 12px);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.v6-partners-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3vw, 36px) clamp(28px, 4vw, 48px);
}

.v6-partners-logos img {
  display: block;
  width: auto;
  max-width: min(140px, 28vw);
  object-fit: contain;
  transition: opacity 0.2s ease;
}

.v6-retail-partners-panel {
  padding-top: clamp(32px, 4vw, 48px);
  padding-bottom: clamp(40px, 5vw, 56px);
}

.v6-retail-partners-inner {
  text-align: center;
}

.v6-partners-kicker--light {
  color: var(--v4-muted);
  white-space: nowrap;
}

.v6-partners-logos--light {
  margin: clamp(20px, 3vw, 28px) 0 clamp(16px, 2.5vw, 22px);
}

.v6-partners-logos--light img {
  height: clamp(24px, 2.6vw, 30px);
  opacity: 0.62;
  filter: brightness(0) saturate(100%);
}

/* Logos with light-on-dark or filled backgrounds collapse to blobs with brightness(0) */
.v6-partners-logos--light img.v6-partner-logo--full {
  filter: grayscale(100%);
}

/* Full-color logos (e.g. Dollar General yellow badge) — keep brand color */
.v6-partners-logos--light img.v6-partner-logo--color {
  filter: none;
  opacity: 1;
}

.v6-partners-logos--light .v6-partner-logo--wide {
  height: clamp(28px, 3vw, 34px);
}

.v6-partners-logos--light img:hover {
  opacity: 1;
}

.v6-partners-note--light {
  margin: 0;
  font-size: clamp(14px, 1.3vw, 16px);
  color: var(--v4-ink-soft);
}

.v6-citi-accent {
  font-weight: 600;
  color: var(--v4-ink-soft);
  animation: v6-citi-color 4.5s ease-in-out infinite;
}

@keyframes v6-citi-color {
  0%, 72%, 100% {
    color: var(--v4-ink-soft);
  }
  38% {
    color: #056dae;
  }
  46% {
    color: #003b70;
  }
  54% {
    color: #056dae;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v6-citi-accent {
    animation: none;
    color: #056dae;
  }
}

/* Closed deals scroll — headline only */
.v6-closed-deals.po-wins-proof {
  padding-top: 0;
}

.v6-closed-deals {
  background: var(--po-navy-deep);
}

.v6-closed-deals-head {
  text-align: center;
  max-width: 920px;
  margin: 0 auto clamp(32px, 4.5vw, 48px);
  padding: clamp(48px, 6vw, 72px) var(--po-container-pad) 0;
}

.v6-closed-deals .v6-wins-headline {
  margin: 0;
  font-size: clamp(2rem, 4.8vw, 3.35rem);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.02em;
}

/* Disclaimer — beige, inline with page (not a separate white band) */
.v6-page .bridge-disclaimer {
  background: var(--v6-off-white);
  border-top: none;
  padding: clamp(12px, 2vw, 20px) 0 clamp(4px, 1vw, 8px);
}

.v6-page .bridge-disclaimer .bridge-container {
  display: flex;
  justify-content: center;
}

.v6-page .bridge-disclaimer-text {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--po-container-pad);
  text-align: center;
  font-size: clamp(12px, 1.05vw, 13px);
  line-height: 1.55;
  color: rgba(74, 93, 110, 0.9);
}

.v6-page .bridge-disclaimer-line {
  display: block;
}

@media (min-width: 1024px) {
  .v6-page .bridge-disclaimer-line {
    white-space: nowrap;
  }
}

.v6-page .bridge-footer {
  margin-top: clamp(12px, 2vw, 20px);
}

@media (max-width: 768px) {
  .v6-page .po-walmart-offer {
    padding: clamp(24px, 6vw, 40px) 0 clamp(36px, 8vw, 56px);
  }

  .v6-partners-kicker--light {
    white-space: normal;
    letter-spacing: 0.1em;
  }

  .v6-bridge-eyebrow::before,
  .v6-bridge-eyebrow::after {
    width: 18px;
  }
}

/* ---------- DM Sans on V6 home + how-it-works ---------- */
.v6-page,
.v6-page.po-page-hiw {
  font-family: "DM Sans", Mabrypro, Arial, sans-serif;
}

.v6-page .v4-display,
.v6-page .po-h1,
.v6-page .po-h2,
.v6-page .po-hero-title,
.v6-page .v6-hero-title,
.v6-page .po-walmart-offer-title {
  font-family: "DM Sans", Mabrypro, Arial, sans-serif;
}

/* ============================================================
   Hero v2 — left-aligned two-column with fund card + logo bands
   ============================================================ */
.v6-page .po-hero.v6-hero-v2 {
  text-align: left;
  padding-bottom: clamp(28px, 4vw, 48px);
}

.v6-page .v6-hero-v2 .po-hero-inner-wrap.v6-hero-grid {
  max-width: min(1180px, 94vw);
}

.v6-page .v6-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}

.v6-page .v6-hero-left {
  text-align: left;
}

.v6-page .v6-hero-kicker {
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--po-green, #00d28a);
}

.v6-page .v6-hero-v2 .v6-hero-title {
  font-size: clamp(2.4rem, 5vw, 3.85rem);
  margin-top: 0;
  text-align: left;
}

.v6-page .v6-hero-v2 .po-hero-sub {
  margin: 18px 0 0;
  max-width: 44ch;
  text-align: left;
}

.v6-page .v6-hero-v2 .v6-hero-cta {
  margin-top: clamp(28px, 3.5vw, 40px);
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 32px);
  flex-wrap: wrap;
  justify-content: flex-start;
}

.v6-page .v6-hero-text-link {
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 2px;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}

.v6-page .v6-hero-text-link:hover {
  border-bottom-color: #ffffff;
  opacity: 0.92;
}

/* Fund card */
.v6-page .v6-hero-right {
  display: flex;
  justify-content: center;
}

.v6-page .v6-hero-fundcard {
  width: 100%;
  max-width: 380px;
  background: #ffffff;
  border-radius: 22px;
  padding: clamp(26px, 2.6vw, 34px);
  box-shadow: 0 30px 70px -28px rgba(0, 20, 50, 0.55);
}

.v6-page .v6-hero-fundcard-eyebrow {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a99a8;
}

.v6-page .v6-hero-fundcard-amount {
  margin: 10px 0 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: clamp(48px, 5vw, 66px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--v6-deep-navy);
}

.v6-page .v6-hero-fundcard-amount span {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 600;
  letter-spacing: 0;
  color: #6b7c8d;
}

.v6-page .v6-hero-fundcard-bar {
  margin: 18px 0 22px;
  height: 8px;
  border-radius: 999px;
  background: #e6ecf3;
  overflow: hidden;
}

.v6-page .v6-hero-fundcard-bar span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--v6-bridge-blue), #3d8ff8);
  transform-origin: left center;
  animation: v6-fundbar-fill 1.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes v6-fundbar-fill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.v6-page .v6-hero-fundcard-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.v6-page .v6-hero-fundcard-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: var(--v6-deep-navy);
}

.v6-page .v6-hero-fundcard-list svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 4px;
  border-radius: 50%;
  background: rgba(0, 210, 138, 0.16);
  color: #00a06a;
}

/* Logo bands */
.v6-page .v6-hero-logos-band {
  margin-top: clamp(40px, 6vw, 72px);
}

.v6-page .v6-hero-logos-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 56px);
  flex-wrap: wrap;
}

.v6-page .v6-hero-logo-group {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 28px);
  flex-wrap: wrap;
}

.v6-page .v6-hero-logo-label {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.v6-page .v6-hero-logo-set {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 30px);
  flex-wrap: wrap;
}

.v6-page .v6-hero-logo-set .po-logo-white {
  height: clamp(14px, 1.36vw, 18px);
  width: auto;
  max-width: none;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.78;
  transition: opacity 0.25s ease, transform 0.25s ease, filter 0.25s ease;
}

.v6-page .v6-hero-logo-set--chips {
  gap: clamp(10px, 1.4vw, 16px);
}

.v6-page .v6-backer-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 8px;
  padding: 7px 12px;
  height: clamp(34px, 3.4vw, 42px);
  box-shadow: 0 4px 14px rgba(7, 26, 64, 0.18);
}

.v6-page .v6-backer-chip img {
  height: clamp(18px, 1.9vw, 24px);
  width: auto;
  max-width: 130px;
  object-fit: contain;
  display: block;
}

.v6-page .v6-hero-logo-set .v6-hero-logo--walmart,
.v6-page .v6-hero-logo-set .v6-hero-logo--sams {
  animation: v6-hero-logo-highlight 6s ease-in-out infinite;
}

.v6-page .v6-hero-logo-set .v6-hero-logo--sams {
  animation-delay: -3s;
}

@keyframes v6-hero-logo-highlight {
  0%, 100% {
    opacity: 0.78;
    transform: scale(1);
    filter: brightness(0) invert(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.06);
    filter: brightness(0) invert(1) drop-shadow(0 0 9px rgba(253, 187, 48, 0.6));
  }
}

@media (max-width: 920px) {
  .v6-page .v6-hero-grid {
    grid-template-columns: 1fr;
    gap: clamp(28px, 6vw, 44px);
  }

  .v6-page .v6-hero-right {
    justify-content: flex-start;
  }

  .v6-page .v6-hero-fundcard {
    max-width: 420px;
  }

  .v6-page .v6-hero-logos-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(20px, 5vw, 32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .v6-page .v6-hero-fundcard-bar span,
  .v6-page .v6-hero-logo-set .v6-hero-logo--walmart,
  .v6-page .v6-hero-logo-set .v6-hero-logo--sams {
    animation: none;
  }

  .v6-page .v6-hero-fundcard-bar span {
    transform: scaleX(1);
  }
}

/* ---------- Fan gallery — alignment + chip fixes ---------- */
/* Smoother expand/collapse: GPU-friendly, unified easing */
.v6-page .v4-fan {
  will-change: contents;
}

.v6-page .v4-fan .v4-tile {
  will-change: flex-grow;
  transition: flex-grow 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  backface-visibility: hidden;
  transform: translateZ(0);
}

.v6-page .v4-fan .v4-tile img {
  transition: filter 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transform: translateZ(0);
}

.v6-page .v4-fan .v4-tile .v4-tile-name,
.v6-page .v4-fan .v4-tile .v4-chip {
  transition:
    opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    font-size 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    bottom 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.v6-page .v4-fan .v4-tile-name {
  bottom: 38px;
}

.v6-page .v4-fan:hover .v4-tile:not(:hover) .v4-tile-name {
  bottom: 38px;
}

.v6-page .v4-fan .v4-tile.is-active .v4-tile-name,
.v6-page .v4-fan .v4-tile:hover .v4-tile-name,
.v6-page .v4-fan .v4-tile:focus-within .v4-tile-name {
  right: clamp(16px, 2vw, 28px);
  max-width: calc(100% - clamp(32px, 4vw, 56px));
  white-space: nowrap;
  line-height: 1.12;
}

/* Keep the brand name on one line, allow only the subtitle to wrap */
.v6-page .v4-fan .v4-tile.is-active .v4-tile-name small,
.v6-page .v4-fan .v4-tile:hover .v4-tile-name small,
.v6-page .v4-fan .v4-tile:focus-within .v4-tile-name small {
  white-space: normal;
}

.v6-page .v4-fan .v4-tile .v4-chip {
  left: clamp(20px, 2.2vw, 34px);
  right: auto;
  bottom: clamp(86px, 9vw, 104px);
  max-width: calc(100% - clamp(36px, 4vw, 56px));
  white-space: normal;
  text-align: left;
  padding: 12px 16px 14px;
  transform: translateY(10px);
}

.v6-page .v4-fan .v4-chip .amt {
  font-size: clamp(26px, 2.8vw, 42px);
}

.v6-page .v4-tile--dogsauce img {
  object-position: center 18%;
}

.v6-page .v4-tile--triumph img {
  object-position: 52% 12%;
}

.v6-page .v4-tile--positivity img {
  object-position: center 28%;
}

.v6-page .v4-tile--positivity.is-active .v4-tile-name,
.v6-page .v4-tile--positivity:hover .v4-tile-name,
.v6-page .v4-tile--positivity:focus-within .v4-tile-name,
.v6-page .v4-tile--triumph.is-active .v4-tile-name,
.v6-page .v4-tile--triumph:hover .v4-tile-name,
.v6-page .v4-tile--triumph:focus-within .v4-tile-name {
  font-size: clamp(17px, 1.8vw, 24px);
}

.v6-page .v4-fan .v4-tile.is-active .v4-chip,
.v6-page .v4-fan .v4-tile:hover .v4-chip,
.v6-page .v4-fan .v4-tile:focus-within .v4-chip {
  transform: none;
}

.v6-page .v4-fan:hover .v4-tile:not(:hover) .v4-chip {
  transform: translateY(10px);
}

@media (max-width: 900px) {
  .v6-page .v4-fan .v4-tile .v4-chip {
    left: 16px;
    top: 16px;
    bottom: auto;
    transform: none;
  }

  .v6-page .v4-fan .v4-tile.is-active .v4-chip,
  .v6-page .v4-fan .v4-tile:hover .v4-chip,
  .v6-page .v4-fan .v4-tile:focus-within .v4-chip,
  .v6-page .v4-fan:hover .v4-tile:not(:hover) .v4-chip {
    transform: none;
  }
}

/* ---------- Cost calculator ---------- */
.v6-page .v6-calc {
  padding: clamp(48px, 6vw, 80px) 0;
  background: var(--v6-off-white);
}

/* Let the calculator's own card be the only frame — no double border/shadow */
.v6-page .v6-calc .po-calc-embed {
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.v6-page .v6-calc .po-calc-embed iframe {
  border-radius: 24px;
}

/* ---------- Unified CTA sizing on V6 ---------- */
.v6-page .po-btn--lg,
.v6-page .v4-btn,
.v6-page .bridge-primary-button,
.v6-page .po-float-cta {
  min-height: 56px;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.v6-page .v4-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.v6-page .v4-hero-cta .v4-btn {
  min-width: 196px;
  justify-content: center;
}

.v6-page .po-walmart-offer-cta {
  flex-shrink: 0;
  white-space: nowrap;
}

/* ---------- Platform dashboard visual (crisp HTML mock) ---------- */
.v6-page .v4-engine-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(320px, 36vw, 460px);
  padding: clamp(24px, 3.5vw, 44px);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(145deg, #e8f2fc 0%, #dbeafe 52%, #e4ebf5 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 95, 241, 0.08);
}

.v6-engine-mock {
  position: relative;
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-family: "DM Sans", Inter, sans-serif;
}

.v6-engine-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 10px 30px -12px rgba(6, 31, 48, 0.22);
}

.v6-engine-card--main {
  padding: clamp(22px, 2.6vw, 30px);
  padding-top: clamp(34px, 3.4vw, 42px);
}

.v6-engine-badge {
  position: absolute;
  top: -16px;
  right: clamp(16px, 2vw, 24px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--v6-deep-navy);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 10px 24px -10px rgba(6, 31, 48, 0.5);
}

.v6-engine-badge-amt {
  color: var(--po-green, #00d28a);
  font-weight: 700;
}

.v6-engine-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 2.2vw, 28px);
}

.v6-engine-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.v6-engine-stat-label {
  font-size: 13px;
  font-weight: 500;
  color: #6b7c8d;
}

.v6-engine-stat-value {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--v6-deep-navy);
}

.v6-engine-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: clamp(20px, 2.6vw, 28px);
  padding-top: clamp(18px, 2.2vw, 24px);
  border-top: 1px solid rgba(6, 31, 48, 0.08);
}

.v6-engine-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.v6-engine-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #d3dce5;
}

.v6-engine-step.is-done .v6-engine-dot {
  background: var(--v6-bridge-blue);
  box-shadow: 0 0 0 4px rgba(0, 94, 240, 0.14);
}

.v6-engine-step-label {
  font-size: 12px;
  font-weight: 500;
  color: #6b7c8d;
}

.v6-engine-step.is-done .v6-engine-step-label {
  color: var(--v6-deep-navy);
  font-weight: 600;
}

.v6-engine-card--funded {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: clamp(18px, 2.2vw, 24px) clamp(20px, 2.6vw, 28px);
}

.v6-engine-check {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(0, 210, 138, 0.16);
  color: #00a06a;
}

.v6-engine-check svg {
  width: 20px;
  height: 20px;
}

.v6-engine-funded-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.v6-engine-funded-label {
  font-size: 13px;
  font-weight: 500;
  color: #6b7c8d;
}

.v6-engine-funded-value {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--v6-deep-navy);
}

@media (max-width: 600px) {
  .v6-engine-step-label {
    font-size: 11px;
  }
}

/* ---------- Nav "Request financing" button — match page CTA pills ---------- */
.v6-page .bridge-header .bridge-primary-button {
  border-radius: var(--po-radius-pill, 999px);
  font-weight: 500;
  font-size: 15px;
  box-shadow: 0 8px 24px rgba(0, 94, 240, 0.18);
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.v6-page .bridge-header .bridge-primary-button:hover {
  background: var(--po-blue-hover, #0048c7);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0, 94, 240, 0.28);
}

@media (min-width: 992px) {
  .v6-page .bridge-header .bridge-primary-button {
    min-height: 48px;
    padding: 14px 24px;
  }

  /* Center the Tools mega-menu under its trigger so it never overflows the viewport */
  .v6-page .bridge-tools-dropdown {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(920px, calc(100vw - 40px));
    min-width: 0;
    max-width: calc(100vw - 40px);
  }
}

/* ---------- How-it-works page polish ---------- */
.v6-page.po-page-hiw .po-video-trigger--hiw-hero .po-video-trigger-shade {
  background: rgba(0, 20, 40, 0.08);
  z-index: 3;
}

.v6-page.po-page-hiw .po-wins-proof {
  background: var(--po-navy-deep);
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.v6-page.po-page-hiw .po-wins-proof::before {
  content: "";
  position: absolute;
  pointer-events: none;
  width: min(1900px, 240vw);
  height: min(1300px, 165vw);
  left: -36%;
  bottom: -64%;
  transform: rotate(-4deg);
  background: url("/assets/logos/bridge-arch-watermark.svg") left bottom / 100% auto no-repeat;
  opacity: 0.045;
}

.v6-page.po-page-hiw .po-wins-proof::after {
  content: none;
  display: none;
}

.v6-page.po-page-hiw .po-wins-proof-head,
.v6-page.po-page-hiw .po-wins-marquee {
  position: relative;
  z-index: 1;
}

.v6-page.po-page-hiw .po-video-trigger--hiw-hero .po-video-trigger-media {
  overflow: hidden;
  background: var(--po-navy-deep);
}

.v6-page.po-page-hiw .po-video-trigger--hiw-hero .po-video-trigger-poster {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  background: var(--po-navy-deep);
}

.v6-page.po-page-hiw .po-video-trigger--hiw-hero .po-video-play {
  z-index: 4;
}

/* Cash cycle — subtle motion */
@keyframes hiw-cycle-stripe-drift {
  from { background-position: 0 0; }
  to { background-position: 24px 0; }
}

@keyframes hiw-cycle-bridge-glow {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); filter: brightness(1); }
  50% { box-shadow: inset 0 0 18px rgba(0, 252, 164, 0.22); filter: brightness(1.04); }
}

@keyframes hiw-cycle-entry-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 3px #005ef0; }
  50% { transform: translate(-50%, -50%) scale(1.12); box-shadow: 0 0 0 5px rgba(0, 252, 164, 0.45); }
}

@keyframes hiw-cycle-bracket-breathe {
  0%, 100% { opacity: 1; transform: translateY(0); }
  50% { opacity: 0.88; transform: translateY(-1px); }
}

.v6-page.po-page-hiw .po-hiw-cycle-track-wait {
  background-size: auto;
  animation: hiw-cycle-stripe-drift 14s linear infinite;
}

.v6-page.po-page-hiw .po-hiw-cycle-track-fill--bridge {
  animation: hiw-cycle-bridge-glow 3.6s ease-in-out infinite;
}

.v6-page.po-page-hiw .po-hiw-cycle-entry--bridge {
  animation: hiw-cycle-entry-pulse 2.8s ease-in-out infinite;
}

.v6-page.po-page-hiw .po-hiw-cycle-bracket-label {
  animation: hiw-cycle-bracket-breathe 4s ease-in-out infinite;
}

/* Bottom beige block: start → walmart → disclaimer → footer */
.v6-page.po-page-hiw {
  background: var(--po-off-white);
}

.v6-page.po-page-hiw .po-hiw-start,
.v6-page.po-page-hiw .po-hiw-walmart,
.v6-page.po-page-hiw .bridge-disclaimer {
  background: var(--po-off-white);
}

.v6-page.po-page-hiw .bridge-disclaimer {
  padding-bottom: clamp(28px, 4vw, 40px);
}

.v6-page.po-page-hiw .bridge-footer {
  margin-top: 0;
  border-radius: 0;
}

.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-offer-card {
  background: linear-gradient(135deg, var(--po-navy-deep) 0%, #003580 48%, var(--po-blue) 100%);
  box-shadow:
    0 4px 0 rgba(253, 187, 48, 0.45),
    0 20px 48px rgba(0, 27, 46, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.12);
  transform: none;
  color: #ffffff;
}

.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-offer-glow {
  background: radial-gradient(circle, rgba(253, 187, 48, 0.35), transparent 68%);
}

.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-offer-tag,
.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-offer-title,
.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-offer-sub {
  color: #ffffff;
}

.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-offer-tag {
  background: transparent;
}

.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-logo-white {
  filter: brightness(0) invert(1);
}

.v6-page.po-page-hiw .po-hiw-walmart .po-walmart-offer-logos {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.v6-page.po-page-hiw .bridge-disclaimer .bridge-container {
  display: flex;
  justify-content: center;
}

.v6-page.po-page-hiw .bridge-disclaimer-text {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--po-container-pad);
  text-align: center;
}

.v6-page.po-page-hiw .bridge-disclaimer-line {
  display: block;
}

@media (min-width: 1024px) {
  .v6-page.po-page-hiw .bridge-disclaimer-line {
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v6-page.po-page-hiw .po-hiw-cycle-track-wait,
  .v6-page.po-page-hiw .po-hiw-cycle-track-fill--bridge,
  .v6-page.po-page-hiw .po-hiw-cycle-entry--bridge,
  .v6-page.po-page-hiw .po-hiw-cycle-bracket-label {
    animation: none;
  }
}
