/* Public marketing surface: a bright, editorial layer over the authenticated portal. */
body.public-home-active {
  background: #f5f8ff;
  color: #182642;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.public-home-active .ambient { display: none; }
body.public-home-active .topbar {
  position: sticky;
  top: 0;
  width: 100%;
  max-width: none;
  padding-left: clamp(16px, 4vw, 56px);
  padding-right: clamp(16px, 4vw, 56px);
  min-height: 74px;
  background: rgba(248, 251, 255, .9);
  border-bottom: 1px solid #dfe7f3;
  box-shadow: 0 8px 24px rgba(33, 64, 112, .06);
  backdrop-filter: blur(18px);
}
body.public-home-active .brand { color: #1a2b4d; }
body.public-home-active .brand i {
  background: linear-gradient(135deg, #2f7df6, #3ed9bf);
  box-shadow: 0 7px 18px rgba(47, 125, 246, .24);
}
body.public-home-active .brand span span { color: #159e91; }
body.public-home-active #nav a { color: #526683; }
body.public-home-active #nav a:hover { color: #1e4fa4; }
body.public-home-active .cp-button.ghost {
  color: #23416d !important;
  background: #fff;
  border-color: #c9d7eb;
}
body.public-home-active .cp-button {
  box-shadow: 0 9px 22px rgba(35, 190, 170, .17);
}
body.public-home-active .site-footer {
  display: grid !important;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 34px;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding-left: clamp(16px, 4vw, 56px);
  padding-right: clamp(16px, 4vw, 56px);
  margin: 0 auto;
  padding: 44px 22px 54px;
  color: #617391;
  border-top: 1px solid #dfe7f3;
  background: #f5f8ff;
}
body.public-home-active .site-footer section { display: grid; align-content: start; gap: 9px; }
body.public-home-active .site-footer h2 { margin: 0 0 5px; color: #263b60; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
body.public-home-active .site-footer a { color: #617391; font-size: .82rem; }
body.public-home-active .site-footer a:hover { color: #1d62c5; }
body.public-home-active .site-footer p { max-width: 300px; margin: 3px 0 8px; font-size: .82rem; line-height: 1.6; }
body.public-home-active .site-footer small { font-size: .72rem; color: #8a9ab4; }
body.public-home-active .site-footer-brand { display: inline-flex; align-items: center; gap: 9px; color: #1a2b4d !important; font-weight: 850; }
body.public-home-active .site-footer-brand img { width: 30px; height: 30px; border-radius: 9px; }
body.public-home-active .site-footer-brand span span { color: #159e91; }
body.public-home-active .footer-chat-button { width: max-content; padding: 0; border: 0; background: transparent; color: #617391; cursor: pointer; font: inherit; font-size: .82rem; text-align: left; }
body.public-home-active .footer-chat-button:hover { color: #1d62c5; }

.public-home { overflow: hidden; }
.public-hero-wrap, .public-section, .public-stat-strip, .public-cta {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}
.public-hero-wrap { padding: 78px 0 42px; }
.public-hero {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 60px;
  align-items: center;
  min-height: 480px;
}
.public-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #178e82; font-size: .72rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.public-eyebrow::before { content: ''; width: 25px; height: 2px; border-radius: 3px; background: #2cc7b4; }
.public-hero h1 { max-width: 680px; margin: 16px 0 20px; color: #162743; font-size: clamp(2.7rem, 5.4vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.public-hero h1 em { color: #1b9e8e; font-style: normal; }
.public-hero-copy > p { max-width: 590px; margin: 0; color: #617391; font-size: 1.05rem; line-height: 1.7; }
.public-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.public-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #71819c; font-size: .76rem; }
.public-trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.public-trust-row b { color: #294268; font-weight: 800; }
.public-trust-row i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #d6f7ee; color: #13927e; font-style: normal; font-weight: 900; }
.public-hero-visual { position: relative; min-height: 425px; padding: 27px; border: 1px solid #d9e4f2; border-radius: 30px; background: radial-gradient(circle at 85% 8%, rgba(104, 179, 255, .25), transparent 30%), linear-gradient(150deg, #e9f4ff, #f7fbff 58%, #e6fbf6); box-shadow: 0 25px 55px rgba(53, 92, 145, .15); }
.public-hero-visual::before, .public-hero-visual::after { content: ''; position: absolute; border: 1px solid rgba(60, 138, 225, .16); border-radius: 50%; pointer-events: none; }
.public-hero-visual::before { width: 310px; height: 310px; right: -105px; top: -65px; }
.public-hero-visual::after { width: 210px; height: 210px; right: -53px; top: -15px; border-color: rgba(43, 195, 173, .25); }
.visual-head { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: start; gap: 15px; }
.visual-kicker { color: #69809d; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.visual-live { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid #bce6d9; border-radius: 999px; background: #effdf7; color: #15927c; font-size: .66rem; font-weight: 850; }
.visual-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #21c49a; box-shadow: 0 0 0 4px rgba(33, 196, 154, .12); }
.visual-balance { position: relative; z-index: 1; margin-top: 24px; padding: 20px; border: 1px solid rgba(93, 149, 212, .22); border-radius: 18px; background: rgba(255, 255, 255, .74); box-shadow: 0 13px 27px rgba(72, 109, 157, .1); }
.visual-balance small { display: block; color: #7083a0; font-size: .76rem; }
.visual-balance strong { display: block; margin-top: 6px; color: #1a355c; font-size: 2.65rem; letter-spacing: -.06em; }
.visual-balance strong span { color: #1d9f8e; font-size: 1.1rem; }
.visual-chart { position: relative; z-index: 1; height: 112px; margin-top: 22px; border-bottom: 1px solid #d4e2f0; background: repeating-linear-gradient(to bottom, transparent 0 27px, rgba(100, 141, 188, .12) 28px 29px); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.visual-chart svg { width: 100%; height: 100%; overflow: visible; }
.visual-chart polyline { fill: none; stroke: #2c91ee; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.visual-bottom { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 15px; }
.visual-bottom div { padding: 10px; border: 1px solid rgba(93, 149, 212, .16); border-radius: 11px; background: rgba(255, 255, 255, .64); }
.visual-bottom small { display: block; color: #7184a0; font-size: .64rem; }
.visual-bottom b { display: block; margin-top: 3px; color: #27466e; font-size: .82rem; }
.public-stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 28px; border: 1px solid #dce6f3; border-radius: 17px; background: #dce6f3; overflow: hidden; box-shadow: 0 10px 30px rgba(50, 92, 149, .08); }
.public-stat-strip article { padding: 21px 24px; background: rgba(255, 255, 255, .8); }
.public-stat-strip strong { display: block; color: #1a9e8e; font-size: 1.45rem; letter-spacing: -.04em; }
.public-stat-strip span { display: block; margin-top: 4px; color: #667896; font-size: .78rem; }
.public-section { padding-top: 92px; }
.public-section-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 25px; }
.public-section-head h2 { max-width: 600px; margin: 7px 0 0; color: #1a2d4e; font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.05; letter-spacing: -.05em; }
.public-section-head p { max-width: 420px; margin: 0; color: #6d7e9a; font-size: .9rem; line-height: 1.6; }
.public-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.public-feature-card { min-height: 216px; padding: 22px; border: 1px solid #dce6f3; border-radius: 18px; background: #fff; box-shadow: 0 13px 32px rgba(53, 91, 145, .07); transition: transform .2s, box-shadow .2s; }
.public-feature-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(53, 91, 145, .13); }
.public-feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #1a8f86; background: #e0f9f2; font-size: 1.25rem; }
.public-feature-card:nth-child(2) .public-feature-icon { color: #4d70cc; background: #e8efff; }
.public-feature-card:nth-child(3) .public-feature-icon { color: #ad6a1c; background: #fff1d8; }
.public-feature-card:nth-child(4) .public-feature-icon { color: #9459bc; background: #f5eaff; }
.public-feature-card h3 { margin: 18px 0 8px; color: #294267; font-size: 1rem; }
.public-feature-card p { margin: 0; color: #71819b; font-size: .82rem; line-height: 1.55; }
.public-provider-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: center; padding: 28px; border: 1px solid #d9e5f2; border-radius: 22px; background: linear-gradient(120deg, #edf5ff, #f4fffc); }
.public-provider-band h3 { margin: 8px 0; color: #254064; font-size: 1.35rem; letter-spacing: -.04em; }
.public-provider-band p { margin: 0; color: #6b7e9a; font-size: .85rem; line-height: 1.6; }
.public-provider-list { display: flex; flex-wrap: wrap; justify-content: end; gap: 9px; }
.public-provider-pill { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; border: 1px solid #d2e0ef; border-radius: 11px; background: #fff; color: #3c5578; font-size: .75rem; font-weight: 800; box-shadow: 0 5px 14px rgba(55, 99, 151, .07); }
.public-provider-pill i { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; background: #ddf8ef; color: #188c7c; font-size: .63rem; font-style: normal; }
.public-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.public-step { position: relative; padding: 23px 20px; border: 1px solid #dce6f3; border-radius: 17px; background: #fff; }
.public-step::after { content: '→'; position: absolute; top: 21px; right: -15px; z-index: 1; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #d9e5f3; border-radius: 50%; background: #f5f8ff; color: #3f80d7; font-weight: 900; }
.public-step:last-child::after { display: none; }
.public-step-num { color: #218f84; font-size: .73rem; font-weight: 900; letter-spacing: .1em; }
.public-step h3 { margin: 15px 0 7px; color: #294267; font-size: .97rem; }
.public-step p { margin: 0; color: #71819b; font-size: .79rem; line-height: 1.55; }
.public-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.public-faq-grid details { padding: 17px 19px; border: 1px solid #dce6f3; border-radius: 13px; background: #fff; }
.public-faq-grid summary { cursor: pointer; color: #294267; font-size: .86rem; font-weight: 800; list-style: none; }
.public-faq-grid summary::-webkit-details-marker { display: none; }
.public-faq-grid summary::after { content: '+'; float: right; color: #218f84; font-size: 1.1rem; }
.public-faq-grid details[open] summary::after { content: '−'; }
.public-faq-grid details p { margin: 12px 0 0; color: #71819b; font-size: .81rem; line-height: 1.6; }
.public-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 88px; margin-bottom: 88px; padding: 31px 34px; border: 1px solid #cfe2ef; border-radius: 23px; background: linear-gradient(120deg, #dff9f0, #e6f1ff); }
.public-cta h2 { margin: 0 0 7px; color: #1f385b; font-size: 1.55rem; letter-spacing: -.04em; }
.public-cta p { margin: 0; color: #657995; font-size: .83rem; }
.public-cta .cp-button { flex: none; }
.public-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.public-info-card { padding: 22px; border: 1px solid #dce6f3; border-radius: 16px; background: #fff; }
.public-info-card h3 { margin: 0 0 8px; color: #294267; }
.public-info-card p, .public-info-card li { color: #71819b; font-size: .84rem; line-height: 1.6; }
.public-info-card ul { margin: 10px 0 0; padding-left: 20px; }
.cp-provider-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.cp-provider-card { padding: 21px; border: 1px solid #263b65; border-radius: 16px; background: linear-gradient(145deg, #111d38, #0d152b); }
.cp-provider-card h3 { margin: 0 0 7px; }
.cp-provider-card p { margin: 0; color: #96a9cc; font-size: .8rem; line-height: 1.5; }
.cp-provider-card .cp-status { display: inline-block; margin-top: 15px; color: #70efc6; }

@media (max-width: 900px) {
  .public-hero { grid-template-columns: 1fr; gap: 35px; }
  .public-hero-wrap { padding-top: 55px; }
  .public-hero-visual { max-width: 620px; }
  .public-feature-grid, .public-steps { grid-template-columns: repeat(2, 1fr); }
  .public-provider-band { grid-template-columns: 1fr; }
  .public-provider-list { justify-content: start; }
  body.public-home-active .site-footer { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .public-hero-wrap, .public-section, .public-stat-strip, .public-cta { width: min(100% - 28px, 1180px); }
  .public-hero h1 { font-size: 3.05rem; }
  .public-hero-visual { min-height: 380px; padding: 20px; border-radius: 22px; }
  .public-stat-strip, .public-feature-grid, .public-steps, .public-faq-grid, .public-info-grid, .cp-provider-grid { grid-template-columns: 1fr; }
  .public-stat-strip article { padding: 16px 19px; }
  .public-section { padding-top: 65px; }
  .public-section-head { display: block; }
  .public-section-head p { margin-top: 13px; }
  .public-step::after { display: none; }
  .public-cta { display: block; margin-top: 65px; margin-bottom: 65px; padding: 24px; }
  .public-cta .cp-button { margin-top: 18px; }
  body.public-home-active .site-footer { grid-template-columns: 1fr 1fr; gap: 25px 18px; padding: 33px 14px 44px; }
}

/* Partner-facing black homepage, matched to the approved reference model. */
body.public-home-active {
  background: #080909;
  color: #f5f2eb;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.public-home-active .ambient { display: none; }
body.public-home-active .topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  padding: 0 44px;
  background: rgba(8, 9, 9, .94);
  border-bottom: 1px solid #252825;
  box-shadow: none;
  backdrop-filter: blur(18px);
}
body.public-home-active .brand { color: #f7f4ed; gap: 10px; font-weight: 850; letter-spacing: -.02em; }
body.public-home-active .brand i.partner-brand-mark {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  color: #10100f !important;
  background: linear-gradient(145deg, #fff0bd, #cda65d) !important;
  box-shadow: 0 0 20px rgba(218, 179, 101, .18) !important;
  font-size: .73rem !important;
  font-style: normal;
}
body.public-home-active .brand > span { color: #f7f4ed; }
body.public-home-active #nav { gap: 25px; }
body.public-home-active #nav a { color: #b8b8b1; font-size: .75rem; font-weight: 650; }
body.public-home-active #nav a:first-child { color: #f1d58f; }
body.public-home-active #nav a:hover { color: #f1d58f; }
body.public-home-active .nav-actions { gap: 18px; }
body.public-home-active #nav-actions .theme-toggle { display: none; }
body.public-home-active .cp-public-contact { color: #c0c0ba; font-size: .74rem; font-weight: 650; }
body.public-home-active .cp-public-contact:hover { color: #f1d58f; }
body.public-home-active .partner-nav-cta { min-height: 38px; padding: 0 19px; color: #171612 !important; background: linear-gradient(135deg, #fff0bb, #cda45b) !important; border: 0 !important; box-shadow: none !important; }
body.public-home-active .site-footer {
  display: grid !important;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 34px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 44px 22px 54px;
  color: #92948e;
  border-top: 1px solid #252825;
  background: #080909;
}
body.public-home-active .site-footer h2 { color: #d9d8d1; }
body.public-home-active .site-footer a, body.public-home-active .site-footer p { color: #92948e; }
body.public-home-active .site-footer a:hover, body.public-home-active .footer-chat-button:hover { color: #f1d58f; }
body.public-home-active .site-footer-brand { color: #f7f4ed !important; }
body.public-home-active .site-footer-brand span span { color: #f1d58f; }
body.public-home-active .footer-chat-button { color: #92948e; }

.public-partner-home { overflow: hidden; background: #080909; }
.partner-hero, .partner-provider-strip, .partner-growth-section, .partner-bottom-cta {
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto;
}
.partner-hero {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 42px;
  align-items: center;
  min-height: 530px;
  padding: 70px 0 52px;
  background-image: radial-gradient(circle at 14% 50%, rgba(230, 187, 99, .075), transparent 31%), linear-gradient(90deg, transparent, rgba(255, 255, 255, .018) 50%, transparent 50%);
  background-size: auto, 88px 88px;
}
.partner-eyebrow, .partner-growth-heading > span { display: inline-flex; align-items: center; gap: 10px; color: #9baecc; font-size: .66rem; font-weight: 850; letter-spacing: .27em; text-transform: uppercase; }
.partner-eyebrow::before { content: ''; width: 22px; height: 1px; background: #e0bc71; }
.partner-hero h1 { max-width: 700px; margin: 19px 0 16px; color: #f8f7f3; font-size: clamp(2.75rem, 4.3vw, 4.65rem); line-height: .98; letter-spacing: -.055em; }
.partner-hero h1 em { color: #edd18f; font-style: normal; white-space: nowrap; }
.partner-hero-copy > p { margin: 0; color: #deded8; font-size: 1.18rem; line-height: 1.55; }
.partner-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.partner-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 0 23px; border-radius: 5px; font-size: .83rem; font-weight: 850; text-decoration: none; transition: transform .18s, filter .18s, border-color .18s; }
.partner-button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.partner-button-primary { color: #171612; background: linear-gradient(135deg, #fff0bd, #cda55d); box-shadow: 0 9px 24px rgba(207, 166, 88, .13); }
.partner-button-ghost { color: #f6f4ec; border: 1px solid #d6d4c9; background: rgba(0, 0, 0, .14); }
.partner-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #c4c8c1; font-size: .68rem; font-weight: 650; }
.partner-trust-row span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.partner-trust-row i { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #18b8b0; border-radius: 50%; color: #6ee5da; font-size: .62rem; font-style: normal; }
.partner-performance { padding: 20px; border: 1px solid #333936; border-radius: 10px; background: linear-gradient(145deg, rgba(25, 30, 29, .96), rgba(12, 15, 15, .97)); box-shadow: 0 25px 50px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .04); }
.partner-panel-head { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 17px; color: #8ac7bd; font-size: .59rem; font-weight: 850; letter-spacing: .2em; }
.partner-panel-head span { display: inline-flex; align-items: center; gap: 8px; }
.partner-panel-head span i { width: 8px; height: 8px; border-radius: 50%; background: #68d59b; box-shadow: 0 0 0 4px rgba(104, 213, 155, .12); }
.partner-panel-head b { color: #a2a6a0; font-size: .58rem; font-weight: 650; letter-spacing: .02em; }
.partner-metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.partner-metric-grid article { min-height: 110px; padding: 13px 12px 11px; border: 1px solid #3b4542; border-radius: 6px; background: rgba(15, 20, 20, .72); }
.partner-metric-grid article > span { display: block; color: #6db6d2; font-size: 1.05rem; }
.partner-metric-grid strong { display: block; margin-top: 7px; color: #f7f6f0; font-size: 1.38rem; letter-spacing: -.045em; }
.partner-metric-grid small { display: block; margin-top: 2px; color: #a4aaa3; font-size: .61rem; }
.partner-metric-grid em { display: block; margin-top: 8px; color: #65d79f; font-size: .61rem; font-style: normal; font-weight: 800; }
.partner-integration-title { margin: 18px 0 11px; color: #b3b9b1; font-size: .6rem; font-weight: 850; letter-spacing: .2em; }
.partner-flow { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1.1fr; align-items: center; gap: 6px; }
.partner-flow > div { min-height: 70px; padding: 10px; border: 1px solid #3b4542; border-radius: 6px; background: rgba(17, 23, 22, .78); }
.partner-flow > div > span { display: block; color: #9bc9db; font-size: 1.15rem; }
.partner-flow strong { display: block; margin-top: 5px; color: #f1f2ec; font-size: .7rem; }
.partner-flow small { display: block; margin-top: 2px; color: #8f9993; font-size: .57rem; }
.partner-flow > b { color: #58c7bc; font-size: 1.05rem; text-align: center; }
.partner-secure-flow { display: flex; align-items: center; gap: 9px; margin-top: 14px; color: #778f88; font-size: .56rem; font-weight: 850; letter-spacing: .2em; }
.partner-secure-flow i { flex: 1; height: 1px; background: #37665f; }
.partner-provider-strip { display: grid; grid-template-columns: 1fr 2.2fr 1fr; align-items: center; gap: 20px; padding: 21px 0; border-top: 1px solid #292d2a; border-bottom: 1px solid #292d2a; }
.partner-provider-label, .partner-provider-note { color: #a6a79f; font-size: .58rem; font-weight: 850; letter-spacing: .18em; line-height: 1.55; }
.partner-provider-note { color: #bdb18e; text-align: right; }
.partner-provider-badges { display: flex; justify-content: center; gap: 15px; }
.partner-provider-badges span { display: grid; place-items: center; width: 55px; height: 40px; border: 1px solid #3b403d; border-radius: 5px; color: #c7c8c1; background: linear-gradient(145deg, #171b1a, #0d100f); font-size: 1.14rem; }
.partner-growth-section { padding: 70px 0 82px; }
.partner-growth-heading { display: grid; grid-template-columns: 1fr 1.07fr; align-items: end; gap: 30px; margin-bottom: 20px; }
.partner-growth-heading h2 { margin: 0; color: #f1f1eb; font-size: clamp(2rem, 3.5vw, 3.15rem); letter-spacing: -.06em; }
.partner-growth-heading > span { justify-self: start; margin-bottom: 4px; color: #8d948f; }
.partner-growth-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; }
.partner-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.partner-benefit-grid article { display: flex; gap: 12px; min-height: 132px; padding: 18px 15px; border: 1px solid #303632; border-radius: 5px; background: linear-gradient(145deg, #141817, #0d100f); }
.partner-benefit-grid article > span { display: grid; place-items: center; flex: 0 0 29px; height: 29px; border: 1px solid #d4af65; border-radius: 50%; color: #e8ca89; font-size: .8rem; }
.partner-benefit-grid h3 { margin: 1px 0 8px; color: #eaeae5; font-size: .78rem; }
.partner-benefit-grid p { margin: 0; color: #a2a8a1; font-size: .64rem; line-height: 1.5; }
.partner-process { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; align-items: start; gap: 8px; padding: 8px 0 0; }
.partner-process article { display: flex; gap: 9px; }
.partner-process article > b { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border: 1px solid #d4af65; border-radius: 50%; color: #f4d991; font-size: .72rem; }
.partner-process strong { display: block; color: #eeece4; font-size: .73rem; }
.partner-process p { max-width: 102px; margin: 5px 0 0; color: #a1a69f; font-size: .61rem; line-height: 1.45; }
.partner-process > i { color: #caa560; font-size: .94rem; font-style: normal; text-align: center; }
.partner-bottom-cta { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 28px 0 65px; border-top: 1px solid #292d2a; }
.partner-bottom-cta h2 { margin: 0 0 7px; color: #f3f1e9; font-size: clamp(1.35rem, 2.4vw, 2rem); letter-spacing: -.04em; }
.partner-bottom-cta p { margin: 0; color: #9ea49e; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; }

@media (max-width: 980px) {
  body.public-home-active .topbar { padding: 0 22px; }
  .partner-hero { grid-template-columns: 1fr; gap: 34px; }
  .partner-performance { max-width: 760px; }
  .partner-growth-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body.public-home-active .topbar { padding: 0 14px; }
  body.public-home-active #nav { display: none; }
  body.public-home-active .cp-public-contact { display: none; }
  .partner-hero, .partner-provider-strip, .partner-growth-section, .partner-bottom-cta { width: min(100% - 28px, 1180px); }
  .partner-hero { padding-top: 46px; }
  .partner-hero h1 { font-size: 3rem; }
  .partner-metric-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-provider-strip { grid-template-columns: 1fr; }
  .partner-provider-badges { justify-content: start; flex-wrap: wrap; }
  .partner-provider-note { text-align: left; }
  .partner-growth-heading { grid-template-columns: 1fr; gap: 12px; }
  .partner-benefit-grid { grid-template-columns: 1fr; }
  .partner-process { grid-template-columns: 1fr 1fr; gap: 18px 8px; }
  .partner-process > i { display: none; }
  .partner-bottom-cta { display: block; }
  .partner-bottom-cta .partner-button { margin-top: 20px; }
}
@media (max-width: 470px) {
  .partner-hero h1 { font-size: 2.48rem; }
  .partner-hero-copy > p { font-size: .98rem; }
  .partner-panel-head { display: block; }
  .partner-panel-head b { display: block; margin-top: 8px; }
  .partner-flow { grid-template-columns: 1fr; }
  .partner-flow > b { transform: rotate(90deg); }
}

/* Full partner-facing homepage concept: data-led, readable and responsive. */
.pro-home { overflow: hidden; width: 100%; max-width: none; margin: 0; color: #f4f3ed; background: radial-gradient(circle at 12% 8%, rgba(24, 81, 111, .2), transparent 27%), #05090d; }
.pro-hero, .pro-section, .pro-final-cta { width: min(1440px, calc(100% - clamp(28px, 6vw, 96px))); margin: 0 auto; }
.pro-hero { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 28px; min-height: 595px; padding: 74px 0 58px; }
.pro-hero-copy { position: relative; z-index: 2; }
.pro-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: #8fd9d0; font-size: .64rem; font-weight: 850; letter-spacing: .24em; line-height: 1.4; text-transform: uppercase; }
.pro-kicker::before { content: ''; width: 23px; height: 1px; background: #edc66f; }
.pro-hero h1 { max-width: 610px; margin: 19px 0 20px; color: #f7f5ee; font-size: clamp(3.25rem, 5.2vw, 5.55rem); line-height: .95; letter-spacing: -.075em; }
.pro-hero h1 em { color: #f0cc76; font-style: normal; }
.pro-hero-lede { max-width: 505px; margin: 0; color: #b7c2ca; font-size: 1.1rem; line-height: 1.65; }
.pro-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.pro-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 22px; border-radius: 7px; font-size: .8rem; font-weight: 850; text-decoration: none; transition: transform .2s, filter .2s, border-color .2s; }
.pro-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.pro-button-primary { color: #17130b; background: linear-gradient(135deg, #ffeab0, #d09e43); box-shadow: 0 12px 32px rgba(214, 165, 74, .17); }
.pro-button-ghost { color: #eef5f1; border: 1px solid rgba(155, 196, 207, .55); background: rgba(8, 18, 24, .55); }
.pro-trust-list { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 28px; color: #92a8b0; font-size: .68rem; font-weight: 700; }
.pro-trust-list span { display: inline-flex; align-items: center; gap: 7px; }
.pro-trust-list i { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid #1bbbc0; border-radius: 50%; color: #67e2db; font-style: normal; font-size: .65rem; }
.pro-hero-visual { position: relative; display: flex; align-items: center; min-height: 520px; }
.pro-orb { position: absolute; top: -22px; left: 3%; width: min(520px, 78vw); aspect-ratio: 1; opacity: .38; border: 1px solid rgba(108, 216, 240, .45); border-radius: 50%; background: radial-gradient(circle at 35% 27%, rgba(87, 174, 220, .58), rgba(12, 46, 69, .9) 33%, rgba(2, 8, 15, .98) 70%), repeating-radial-gradient(circle at 50% 50%, transparent 0 42px, rgba(102, 211, 229, .12) 43px 44px); box-shadow: 0 0 42px rgba(42, 161, 203, .28), inset -44px -32px 70px rgba(0, 0, 0, .8); }
.pro-orb::before, .pro-orb::after { content: ''; position: absolute; inset: 12% -8%; border: 1px solid rgba(56, 211, 229, .52); border-radius: 50%; transform: rotate(24deg); }
.pro-orb::after { inset: -7% 16%; border-color: rgba(238, 193, 91, .54); transform: rotate(-33deg); }
.pro-orbit { position: absolute; inset: 14%; border: 1px dashed rgba(128, 217, 232, .23); border-radius: 50%; transform: rotate(70deg); }
.pro-orbit.orbit-two { inset: 5% 22%; transform: rotate(-19deg); border-color: rgba(232, 184, 79, .26); }
.pro-orbit.orbit-three { inset: 21% 4%; transform: rotate(17deg); border-color: rgba(128, 217, 232, .2); }
.pro-orb-dot { position: absolute; width: 12px; height: 12px; border: 2px solid #d9b660; border-radius: 50%; background: #081a26; box-shadow: 0 0 15px #d9b660; }
.pro-orb-dot.dot-one { top: 18%; right: 18%; }
.pro-orb-dot.dot-two { bottom: 22%; left: 20%; border-color: #57e4ea; box-shadow: 0 0 15px #57e4ea; }
.pro-orb-dot.dot-three { top: 44%; left: 3%; border-color: #57e4ea; box-shadow: 0 0 15px #57e4ea; }
.pro-command-panel { position: relative; z-index: 2; width: min(560px, 100%); margin-left: auto; padding: 20px; border: 1px solid rgba(118, 160, 169, .5); border-radius: 13px; background: linear-gradient(145deg, rgba(9, 23, 30, .97), rgba(7, 12, 16, .98)); box-shadow: 0 20px 50px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .06); }
.pro-panel-head { display: flex; justify-content: space-between; gap: 15px; color: #91d9d4; font-size: .58rem; font-weight: 850; letter-spacing: .16em; }
.pro-panel-head span { display: inline-flex; align-items: center; gap: 8px; }
.pro-panel-head span i { width: 8px; height: 8px; border-radius: 50%; background: #69e0a7; box-shadow: 0 0 0 4px rgba(105, 224, 167, .12); }
.pro-panel-head b { color: #a0b2b4; font-size: .55rem; letter-spacing: .08em; }
.pro-graph-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-top: 23px; }
.pro-graph-heading strong { display: block; color: #f7f7ef; font-size: 1.15rem; line-height: 1.2; }
.pro-graph-heading small { display: block; margin-top: 5px; color: #91aeb5; font-size: .69rem; }
.pro-graph-heading > span { flex: none; padding: 6px 8px; border: 1px solid #245466; border-radius: 4px; color: #70dddf; font-size: .57rem; font-weight: 850; letter-spacing: .1em; }
.pro-graph { height: 190px; margin-top: 16px; overflow: hidden; border-bottom: 1px solid #316075; background: repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), rgba(105, 160, 169, .08) calc(25% - 1px) 25%); }
.pro-graph svg { display: block; width: 100%; height: 100%; overflow: visible; }
.pro-graph-grid { fill: none; stroke: rgba(119, 163, 178, .18); stroke-width: 1; stroke-dasharray: 3 6; }
.pro-graph-clicks, .pro-graph-leads { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; vector-effect: non-scaling-stroke; }
.pro-graph-clicks { stroke: url(#pro-graph-line); filter: drop-shadow(0 0 6px rgba(76, 218, 222, .42)); }
.pro-graph-leads { stroke: #e7c36f; stroke-width: 2.4; }
.pro-graph-point-click { fill: #79e9e2; stroke: #0b252c; stroke-width: 3; }
.pro-graph-point-lead { fill: #edca76; stroke: #0b252c; stroke-width: 3; }
.pro-graph-axis { display: flex; justify-content: space-between; margin-top: 8px; color: #779ca7; font-size: .56rem; font-weight: 800; letter-spacing: .13em; }
.pro-graph-legend { display: flex; gap: 20px; margin-top: 18px; color: #b1c5c9; font-size: .66rem; font-weight: 700; }
.pro-graph-legend span { display: inline-flex; align-items: center; gap: 7px; }
.pro-graph-legend i { width: 16px; height: 3px; border-radius: 3px; }
.pro-graph-legend .is-click { background: #65dce5; }
.pro-graph-legend .is-lead { background: #e7c36f; }
.pro-proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 112px), 1fr)); gap: 9px; margin-top: 20px; }
.pro-proof-grid article { min-height: 72px; padding: 10px 12px; border: 1px solid #31505a; border-radius: 7px; background: rgba(9, 26, 34, .72); }
.pro-proof-grid article > span { color: #65dce5; font-size: 1rem; }
.pro-proof-grid strong { display: block; margin-top: 4px; color: #f7f6ee; font-size: .95rem; }
.pro-proof-grid small { display: block; margin-top: 3px; color: #9db3ba; font-size: .58rem; }
.pro-panel-flow { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #28515b; color: #d4deda; font-size: .67rem; font-weight: 750; }
.pro-panel-flow b { color: #e5bb67; font-size: 1rem; }
.pro-section { padding: 72px 0 0; }
.pro-section-head { display: flex; justify-content: space-between; align-items: end; gap: 26px; margin-bottom: 24px; }
.pro-section-head h2 { max-width: 650px; margin: 10px 0 0; color: #f3f3ed; font-size: clamp(1.85rem, 3.4vw, 3.1rem); line-height: 1.02; letter-spacing: -.06em; }
.pro-section-head > p { max-width: 410px; margin: 0; color: #91a3ac; font-size: .82rem; line-height: 1.6; }
.pro-partners { padding-top: 50px; }
.pro-partner-shell { position: relative; overflow: hidden; padding: 40px; border: 1px solid #2c5056; border-radius: 19px; background: radial-gradient(circle at 12% 0, rgba(38, 133, 148, .17), transparent 38%), linear-gradient(145deg, #0b1b22, #081116 66%, #0e1b1b); box-shadow: 0 25px 60px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05); }
.pro-partner-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 40px; }
.pro-partner-intro h2 { max-width: 680px; margin: 15px 0 0; color: #f7f6ee; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1.03; letter-spacing: -.065em; }
.pro-partner-intro h2 em { color: #e9c779; font-style: normal; }
.pro-partner-intro > p { max-width: 400px; margin: 0 0 5px; color: #aec2c4; font-size: .9rem; line-height: 1.65; }
.pro-partner-featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.pro-partner-card { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 155px; padding: 19px 21px; border: 1px solid #31525a; border-radius: 12px; background: linear-gradient(150deg, rgba(20, 44, 51, .96), rgba(10, 25, 31, .96)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }
.pro-partner-featured .pro-partner-card { border-color: #4c6b6d; background: linear-gradient(145deg, #18333a, #0d2128); }
.pro-partner-visual { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 78px; }
.pro-partner-image { display: block; width: auto; max-width: 100%; max-height: 58px; object-fit: contain; object-position: left center; }
.pro-partner-card.is-light .pro-partner-visual { align-self: flex-start; width: min(100%, 240px); min-height: 69px; padding: 10px 15px; border-radius: 10px; background: #f4f5ef; }
.pro-partner-card.is-gemiad .pro-partner-image { max-height: 47px; }
.pro-partner-card.is-cpalead .pro-partner-image { width: 186px; max-height: 50px; }
.pro-partner-card.is-adswedmedia .pro-partner-image { max-height: 62px; }
.pro-partner-card.is-cointomedia .pro-partner-image { max-height: 52px; }
.pro-partner-type { display: block; margin-top: 15px; color: #b9cbcc; font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
.pro-offery-wordmark { color: #f8fbfb; font-size: clamp(1.8rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.055em; line-height: 1; }
.pro-offery-wordmark span { color: #33d8c5; background: linear-gradient(135deg, #19c8d0, #57e0ab); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pro-partner-lockup { display: inline-flex; align-items: center; gap: 11px; color: #eef7f6; font-size: 1.35rem; letter-spacing: -.04em; }
.pro-partner-lockup img { display: block; width: 39px; height: 39px; border-radius: 9px; object-fit: contain; }
.pro-partner-card.is-vortexwall .pro-partner-lockup img { padding: 3px; background: #f5f3f9; }
.pro-partner-marquee-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 31px; padding-bottom: 12px; color: #7fd9cf; font-size: .67rem; font-weight: 850; letter-spacing: .18em; }
.pro-partner-marquee-head small { color: #8da8ac; font-size: .67rem; font-weight: 650; letter-spacing: 0; }
.pro-marquee-mask { overflow: hidden; padding: 14px 0; border-top: 1px solid #24434b; border-bottom: 1px solid #24434b; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.pro-partner-track { display: flex; width: max-content; animation: pro-marquee 44s linear infinite; }
.pro-partner-track:hover { animation-play-state: paused; }
.pro-partner-set { display: flex; align-items: center; gap: 12px; padding-right: 12px; }
.pro-partner-card.is-ticker { width: 245px; min-height: 113px; padding: 14px 16px; }
.pro-partner-card.is-ticker .pro-partner-visual { min-height: 58px; }
.pro-partner-card.is-ticker.is-light .pro-partner-visual { min-height: 58px; }
.pro-partner-card.is-ticker .pro-partner-image { max-height: 43px; }
.pro-partner-card.is-ticker .pro-partner-type { margin-top: 8px; font-size: .66rem; }
.pro-partner-card.is-ticker .pro-partner-lockup { font-size: 1.06rem; }
.pro-partner-card.is-ticker .pro-partner-lockup img { width: 29px; height: 29px; }
.pro-partner-card.is-ticker .pro-offery-wordmark { font-size: 1.65rem; }
.pro-partner-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 19px; }
.pro-partner-footer > span { display: inline-flex; align-items: center; gap: 9px; color: #a3bbbc; font-size: .72rem; }
.pro-partner-footer i { width: 8px; height: 8px; border-radius: 50%; background: #63dbab; box-shadow: 0 0 0 4px rgba(99, 219, 171, .11); }
.pro-partner-footer a { color: #f1cf81; font-size: .76rem; font-weight: 800; text-decoration: none; }
.pro-partner-footer a:hover { color: #fff0c5; }
.pro-partner-footer b { margin-left: 5px; }
@keyframes pro-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .pro-partner-track { animation: none; } .pro-marquee-mask { overflow-x: auto; mask-image: none; } }
.pro-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pro-benefit-grid article { min-height: 190px; padding: 20px 18px; border: 1px solid #1d3b45; border-radius: 11px; background: linear-gradient(145deg, rgba(10, 28, 36, .93), rgba(7, 14, 20, .93)); }
.pro-benefit-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #24b9ca; border-radius: 50%; color: #77e6e7; font-size: 1.15rem; }
.pro-benefit-grid h3 { margin: 24px 0 8px; color: #f3f4ee; font-size: .91rem; }
.pro-benefit-grid p { margin: 0; color: #99abb1; font-size: .76rem; line-height: 1.6; }
.pro-integration-card, .pro-offer-card, .pro-payout-card { border: 1px solid #20444e; border-radius: 13px; background: linear-gradient(145deg, rgba(9, 25, 32, .93), rgba(6, 13, 18, .96)); box-shadow: 0 18px 50px rgba(0, 0, 0, .2); }
.pro-integration-card { padding: 25px 22px 20px; }
.pro-step-flow { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: center; gap: 9px; }
.pro-step-flow article { min-height: 133px; padding: 14px 12px; border: 1px solid #285666; border-radius: 9px; background: rgba(7, 18, 25, .72); }
.pro-step-flow article > b { display: block; color: #e3b85f; font-size: .58rem; letter-spacing: .13em; }
.pro-step-flow article > span { display: grid; place-items: center; width: 35px; height: 35px; margin-top: 12px; border: 1px solid #2abfd0; border-radius: 50%; color: #79e6e8; font-size: .9rem; }
.pro-step-flow strong { display: block; margin-top: 11px; color: #f2f3ef; font-size: .7rem; }
.pro-step-flow small { display: block; margin-top: 5px; color: #96aab1; font-size: .59rem; line-height: 1.4; }
.pro-step-flow > i { color: #e4bc64; font-size: 1.15rem; font-style: normal; text-align: center; }
.pro-integration-actions { display: flex; justify-content: end; gap: 10px; margin-top: 18px; }
.pro-integration-actions .pro-button { min-height: 38px; padding: 0 15px; font-size: .68rem; }
.pro-offer-card { padding: 20px; }
.pro-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 15px; }
.pro-filter-row span { display: inline-flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid #315765; border-radius: 6px; color: #c3d2d0; font-size: .68rem; font-weight: 750; }
.pro-filter-row span b { color: #6fdde0; font-size: .82rem; }
.pro-filter-row span.is-active { color: #17130b; border-color: #e0b45d; background: #e0b45d; }
.pro-filter-row a { margin-left: auto; color: #f1cb79; font-size: .7rem; font-weight: 800; text-decoration: none; }
.pro-offer-table { overflow: hidden; border: 1px solid #20424c; border-radius: 8px; }
.pro-offer-row { display: grid; grid-template-columns: 2.1fr 1fr 1.1fr .75fr .75fr .8fr; gap: 12px; align-items: center; padding: 13px 14px; border-top: 1px solid #18353e; color: #a7b9be; font-size: .69rem; }
.pro-offer-row:first-child { border-top: 0; }
.pro-offer-heading { color: #7f9aa3; background: #0b2028; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pro-offer-row strong { display: flex; align-items: center; gap: 8px; color: #e9efed; font-size: .73rem; }
.pro-offer-row b { color: #e8c775; }
.pro-offer-row em { width: max-content; padding: 4px 7px; border-radius: 5px; color: #76e7c6; background: rgba(57, 196, 145, .11); font-size: .58rem; font-style: normal; font-weight: 800; }
.offer-dot { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; color: #071219; font-size: .62rem; font-style: normal; }
.dot-blue { background: #69d7e5; }.dot-green { background: #63dbad; }.dot-violet { background: #b99cff; }
.pro-payout-card { display: grid; grid-template-columns: repeat(4, 1fr) 1.4fr; gap: 0; overflow: hidden; }
.pro-payout-card article, .pro-payout-card aside { min-height: 120px; padding: 19px 17px; border-right: 1px solid #1e414c; }
.pro-payout-card article > span, .pro-payout-card aside > span { color: #ecc56b; font-size: 1.35rem; }
.pro-payout-card article:nth-child(2) > span { color: #65e1b0; }.pro-payout-card article:nth-child(3) > span { color: #f27e83; }.pro-payout-card article:nth-child(4) > span { color: #83cfe2; }
.pro-payout-card strong { display: block; margin-top: 17px; color: #eef3ef; font-size: .8rem; }
.pro-payout-card small { display: block; margin-top: 4px; color: #8da5ad; font-size: .62rem; }
.pro-payout-card aside { display: flex; gap: 11px; border-right: 0; background: rgba(9, 25, 33, .6); }
.pro-payout-card aside strong { margin-top: 1px; }.pro-payout-card aside small { line-height: 1.5; }
.pro-final-cta { width: min(1440px, calc(100% - clamp(28px, 6vw, 96px))); margin: 75px auto 0; padding: 70px 25px 83px; border-top: 1px solid #324d54; text-align: center; background: radial-gradient(circle at 50% 100%, rgba(204, 151, 59, .23), transparent 42%); }
.pro-final-cta .pro-kicker { justify-content: center; }.pro-final-cta h2 { margin: 16px 0 10px; color: #f9f3e4; font-size: clamp(2.2rem, 4.2vw, 4rem); letter-spacing: -.065em; }.pro-final-cta > p:not(.pro-kicker) { margin: 0 auto 25px; color: #9db0b2; font-size: .82rem; }

@media (max-width: 1000px) {
  .pro-hero { grid-template-columns: 1fr; min-height: 0; gap: 15px; }.pro-hero-copy { max-width: 760px; }.pro-hero-visual { min-height: 520px; }.pro-orb { left: 8%; }.pro-command-panel { right: 3%; }.pro-partner-shell { padding: 30px; }.pro-partner-intro { grid-template-columns: 1fr; gap: 12px; }.pro-partner-intro > p { max-width: 650px; }.pro-benefit-grid { grid-template-columns: repeat(2, 1fr); }.pro-step-flow { grid-template-columns: repeat(5, 1fr); }.pro-step-flow > i { display: none; }.pro-payout-card { grid-template-columns: repeat(2, 1fr); }.pro-payout-card article:nth-child(2) { border-right: 0; }.pro-payout-card article:nth-child(3), .pro-payout-card article:nth-child(4), .pro-payout-card aside { border-top: 1px solid #1e414c; }.pro-payout-card article:nth-child(4) { border-right: 0; }.pro-payout-card aside { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .pro-hero, .pro-section, .pro-final-cta { width: min(100% - 28px, 1180px); }.pro-hero { padding-top: 48px; }.pro-hero h1 { font-size: 3rem; }.pro-hero-visual { min-height: 405px; }.pro-orb { top: 0; left: 3%; width: 82vw; }.pro-command-panel { right: 0; bottom: 0; width: 93%; padding: 14px; }.pro-proof-grid article { min-height: 84px; }.pro-proof-grid strong { margin-top: 9px; font-size: .88rem; }.pro-section-head { display: block; }.pro-section-head > p { margin-top: 13px; }.pro-partners { padding-top: 38px; }.pro-partner-shell { padding: 24px 18px; }.pro-partner-featured { grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }.pro-partner-featured .pro-partner-card { min-height: 116px; }.pro-partner-marquee-head { display: block; }.pro-partner-marquee-head small { display: block; margin-top: 6px; }.pro-partner-footer { align-items: flex-start; flex-direction: column; gap: 12px; }.pro-benefit-grid { grid-template-columns: 1fr; }.pro-step-flow { grid-template-columns: repeat(2, 1fr); }.pro-integration-actions { justify-content: start; flex-wrap: wrap; }.pro-filter-row a { width: 100%; margin: 3px 0 0; }.pro-offer-card { padding: 13px; overflow: hidden; }.pro-offer-table { min-width: 720px; }.pro-offer-card { overflow-x: auto; }.pro-payout-card { grid-template-columns: 1fr 1fr; }.pro-final-cta { margin-top: 58px; padding: 55px 10px 70px; }
}
@media (max-width: 480px) {
  .pro-hero h1 { font-size: 2.55rem; }.pro-hero-lede { font-size: .98rem; }.pro-hero-visual { min-height: 340px; }.pro-panel-head { display: block; }.pro-panel-head b { display: block; margin-top: 8px; }.pro-panel-flow { font-size: .58rem; }.pro-step-flow { grid-template-columns: 1fr; }.pro-step-flow article { min-height: 98px; }.pro-payout-card { grid-template-columns: 1fr; }.pro-payout-card article, .pro-payout-card aside { border-right: 0; border-top: 1px solid #1e414c; }.pro-payout-card article:first-child { border-top: 0; }.pro-payout-card aside { grid-column: auto; }.pro-actions .pro-button { width: 100%; }.pro-trust-list { gap: 11px 14px; }
}

@media (max-width: 920px) {
  .pro-hero-visual { min-height: 0; padding: 20px 0; }
  .pro-command-panel { right: auto; bottom: auto; width: min(100%, 560px); margin: 0 auto; }
  .pro-orb { top: 0; left: 50%; transform: translateX(-50%); }
}
@media (max-width: 720px) {
  .pro-hero-visual { padding: 15px 0 5px; }
  .pro-command-panel { width: 100%; padding: 16px; }
  .pro-graph { height: 160px; }
  .pro-proof-grid article { min-height: 72px; }
  .pro-proof-grid strong { margin-top: 4px; }
}
@media (max-width: 480px) {
  .pro-graph-heading strong { font-size: .98rem; }
  .pro-graph-heading > span { font-size: .48rem; }
  .pro-graph { height: 140px; }
  .pro-proof-grid { gap: 5px; }
  .pro-proof-grid article { padding: 8px 7px; }
  .pro-proof-grid small { font-size: .51rem; }
}

/* Keep the partner hero complete on short desktops, and let narrow layouts grow. */
.pro-home { overflow-x: clip; overflow-y: visible; }
.pro-hero { overflow: visible; }
.pro-hero-copy, .pro-hero-visual, .pro-command-panel { min-width: 0; }
.pro-command-panel { max-width: 100%; }
.pro-graph-axis span { min-width: 0; text-align: center; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  body.public-home-active #nav { display: none; }
  body.public-home-active .site-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 100%; padding: 32px 20px 40px; }
  body.public-home-active .site-footer section { min-width: 0; }
}

@media (min-width: 1001px) and (max-height: 850px) {
  .pro-hero { min-height: 0; gap: clamp(18px, 2vw, 28px); padding: clamp(18px, 3vh, 36px) 0 clamp(20px, 3vh, 36px); }
  .pro-hero h1 { margin: 13px 0; font-size: clamp(3rem, 4.5vw, 4.65rem); line-height: .96; }
  .pro-hero-lede { font-size: 1rem; line-height: 1.45; }
  .pro-actions, .pro-trust-list { margin-top: 18px; }
  .pro-trust-list { gap: 8px 14px; }
  .pro-hero-visual { min-height: 0; }
  .pro-orb { top: 50%; width: min(430px, 65vw); transform: translateY(-50%); }
  .pro-command-panel { padding: 15px; }
  .pro-graph-heading { margin-top: 14px; }
  .pro-graph { height: clamp(110px, 18vh, 150px); margin-top: 11px; }
  .pro-graph-legend { margin-top: 10px; }
  .pro-proof-grid { gap: 7px; margin-top: 12px; }
  .pro-proof-grid article { min-height: 62px; padding: 7px 9px; }
  .pro-panel-flow { margin-top: 10px; padding-top: 10px; }
}

@media (max-width: 720px) {
  .pro-hero { min-height: 0; gap: 24px; padding: 30px 0 36px; }
  .pro-hero-visual { display: block; min-height: 0; padding: 0; }
  .pro-orb { top: 0; left: 50%; width: min(78vw, 380px); transform: translateX(-50%); }
  .pro-command-panel { position: relative; right: auto; bottom: auto; width: 100%; margin: 0; padding: clamp(11px, 3vw, 16px); }
  .pro-graph-heading { flex-wrap: wrap; margin-top: 15px; }
  .pro-graph { height: clamp(110px, 34vw, 160px); }
  .pro-proof-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 100px), 1fr)); }
  .pro-graph-axis { gap: 4px; }
}

@media (max-width: 480px) {
  body.public-home-active .topbar { min-height: 64px; padding: 8px 12px; }
  body.public-home-active .brand { min-width: 0; font-size: .85rem; }
  body.public-home-active .brand > span { overflow: hidden; text-overflow: ellipsis; }
  body.public-home-active .nav-actions { gap: 6px; margin-left: auto; }
  body.public-home-active .partner-nav-cta { min-height: 34px; padding: 0 9px; font-size: .66rem; }
  .pro-hero h1 { font-size: clamp(2.1rem, 10vw, 2.55rem); }
  .pro-panel-head { display: flex; flex-wrap: wrap; gap: 5px 12px; }
  .pro-graph-axis { font-size: .46rem; }
  .pro-graph-legend { flex-wrap: wrap; gap: 7px 12px; }
  body.public-home-active .site-footer { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px 16px 36px; }
  body.public-home-active .site-footer section:first-child { grid-column: auto; }
}
