
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
@keyframes persona-target-pulse {
  from {
    background-color: rgba(43, 84, 201, 0.07);
  }
  to {
    background-color: transparent;
  }
}
.become-partner, .wrapp-home {
  --navy: #03001c;
  --navy-2: #0a0a3d;
  --navy-3: #141261;
  --navy-4: #1c1c82;
  --navy-5: #2424a3;
  --blue: #2b54c9;
  --blue-2: #3b66d4;
  --blue-3: #4d78de;
  --blue-4: #5c8ce8;
  --blue-5: #6b9ef5;
  --orange: #e84f21;
  --orange-2: #f06e47;
  --orange-3: #f58a6e;
  --orange-4: #faa691;
  --orange-5: #ffc4b8;
  --pink: #f29ee3;
  --pink-2: #f2b2e5;
  --pink-3: #f2c7eb;
  --pink-4: #f2dbed;
  --off-white: #f2f0f2;
  --text-on-navy: #c9c8d6;
  --bg: var(--off-white);
  --bg-elevated: #ffffff;
  --bg-card: #ffffff;
  --bg-code: var(--navy);
  --border: rgba(3, 0, 28, 0.08);
  --border-bright: rgba(3, 0, 28, 0.18);
  --text: var(--navy);
  --text-muted: #5a5870;
  --text-dim: #8b8a9e;
  --accent: var(--orange);
  --accent-2: var(--pink);
  --accent-3: var(--blue);
  --gradient: linear-gradient(120deg, var(--orange) 0%, var(--pink) 50%, var(--blue) 100%);
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  /* ---- partner testimonials + certified partners (#partners) ---- */
  /* ---- plugins page (/plugins) ---- */
}
.become-partner *, .wrapp-home * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.become-partner h1, .become-partner h2, .wrapp-home h1, .wrapp-home h2 {
  font-weight: 900;
  letter-spacing: -0.02em;
}
.become-partner code, .become-partner .mono, .wrapp-home code, .wrapp-home .mono {
  font-family: "JetBrains Mono", monospace;
}
.become-partner .container, .wrapp-home .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.become-partner .hero, .wrapp-home .hero {
  padding: 160px 0 120px;
  position: relative;
  overflow: hidden;
}
.become-partner .hero::before, .wrapp-home .hero::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -150px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(232, 79, 33, 0.22), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
}
.become-partner .hero::after, .wrapp-home .hero::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(43, 84, 201, 0.25), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
}
.become-partner .hero-grid, .wrapp-home .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.become-partner .eyebrow, .wrapp-home .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--orange);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  background: rgba(232, 79, 33, 0.1);
  border: 1px solid rgba(232, 79, 33, 0.3);
  border-radius: 999px;
  margin-bottom: 28px;
}
.become-partner .eyebrow::before, .wrapp-home .eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--orange);
}
.become-partner h1.hero-title, .wrapp-home h1.hero-title {
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -1.5px;
  margin-bottom: 28px;
}
.become-partner h1.hero-title .gradient, .wrapp-home h1.hero-title .gradient {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  padding-right: 0.08em;
}
.become-partner .hero-sub, .wrapp-home .hero-sub {
  font-size: 18px;
  font-weight: 400;
  color: var(--text-muted);
  margin-bottom: 40px;
  line-height: 1.6;
  max-width: 540px;
  letter-spacing: -0.005em;
}
.become-partner .cta-row, .wrapp-home .cta-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.become-partner .hero .cta-row, .wrapp-home .hero .cta-row {
  gap: 12px;
}
.become-partner .hero .cta-row .btn, .wrapp-home .hero .cta-row .btn {
  padding: 13px 20px;
  font-size: 14.5px;
  white-space: nowrap;
}
.become-partner .hero-doc-row, .wrapp-home .hero-doc-row {
  margin-top: 14px;
}
@media (min-width: 901px) {
  .become-partner .hero .cta-row, .wrapp-home .hero .cta-row {
    flex-wrap: nowrap;
  }
}
.become-partner .btn, .wrapp-home .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
  border: none;
}
.become-partner .btn-primary, .wrapp-home .btn-primary {
  background: var(--blue);
  color: var(--off-white);
}
.become-partner .btn-primary:hover, .wrapp-home .btn-primary:hover {
  background: var(--blue-2);
  transform: translateY(-1px);
  color: var(--off-white);
}
.become-partner .btn-ghost, .wrapp-home .btn-ghost {
  background: transparent;
  color: var(--navy);
  border: 1px solid var(--border-bright);
}
.become-partner .btn-ghost:hover, .wrapp-home .btn-ghost:hover {
  background: var(--off-white);
  border-color: var(--navy);
  color: var(--navy);
}
.become-partner .code-window, .wrapp-home .code-window {
  background: var(--navy);
  border: 1px solid var(--navy);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 80px -20px rgba(3, 0, 28, 0.35), 0 0 0 1px rgba(232, 79, 33, 0.08);
}
.become-partner .code-header, .wrapp-home .code-header {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  background: #0a0a3d;
  border-bottom: 1px solid rgba(242, 240, 242, 0.08);
  gap: 8px;
}
.become-partner .dot, .wrapp-home .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.become-partner .dot.r, .wrapp-home .dot.r {
  background: var(--orange);
}
.become-partner .dot.y, .wrapp-home .dot.y {
  background: var(--pink);
}
.become-partner .dot.g, .wrapp-home .dot.g {
  background: var(--blue-5);
}
.become-partner .code-tab, .wrapp-home .code-tab {
  margin-left: 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: var(--text-muted);
}
.become-partner .code-body, .wrapp-home .code-body {
  color: var(--off-white);
  padding: 26px;
  font-family: "JetBrains Mono", monospace;
  font-size: 13.5px;
  line-height: 1.8;
}
.become-partner .c-method, .wrapp-home .c-method {
  color: var(--pink);
  font-weight: 600;
}
.become-partner .c-path, .wrapp-home .c-path {
  color: var(--orange);
}
.become-partner .c-key, .wrapp-home .c-key {
  color: var(--blue-5);
}
.become-partner .c-string, .wrapp-home .c-string {
  color: var(--orange-5);
}
.become-partner .c-comment, .wrapp-home .c-comment {
  color: var(--text-dim);
  font-style: italic;
}
.become-partner .c-arrow, .wrapp-home .c-arrow {
  color: var(--pink);
  font-weight: 600;
}
.become-partner .c-status, .wrapp-home .c-status {
  color: var(--orange);
}
.become-partner section, .wrapp-home section {
  padding: 100px 0;
  position: relative;
}
.become-partner .section-eyebrow, .wrapp-home .section-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--orange);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.become-partner h2, .wrapp-home h2 {
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -2px;
  margin-bottom: 20px;
}
.become-partner .section-intro, .wrapp-home .section-intro {
  font-size: 18px;
  color: var(--text-muted);
  max-width: 720px;
  margin-bottom: 60px;
}
.become-partner .section-elevated, .wrapp-home .section-elevated {
  background: var(--bg-elevated);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.become-partner .trust-strip, .wrapp-home .trust-strip {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 50px 0;
  background: var(--bg-elevated);
}
.become-partner .trust-label, .wrapp-home .trust-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--text-dim);
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 28px;
  text-transform: uppercase;
}
.become-partner .logo-row, .wrapp-home .logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 72px;
  flex-wrap: wrap;
  opacity: 0.7;
}
.become-partner .client-logo, .wrapp-home .client-logo {
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s, transform 0.2s;
}
.become-partner .client-logo img, .wrapp-home .client-logo img {
  display: block;
  height: 36px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}
.become-partner .client-logo.is-coquo img, .wrapp-home .client-logo.is-coquo img {
  height: 38px;
}
.become-partner .client-logo.is-pop img, .wrapp-home .client-logo.is-pop img {
  height: 26px;
}
.become-partner .client-logo.is-5asec img, .wrapp-home .client-logo.is-5asec img {
  height: 42px;
}
.become-partner .client-logo:hover, .wrapp-home .client-logo:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.become-partner .bento-grid, .wrapp-home .bento-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 20px;
  margin-top: 60px;
}
.become-partner .bento-flagship, .wrapp-home .bento-flagship {
  background: var(--navy);
  border-radius: 18px;
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.become-partner .bento-flagship::before, .wrapp-home .bento-flagship::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -100px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(43, 84, 201, 0.35), transparent 60%);
  filter: blur(20px);
  pointer-events: none;
}
.become-partner .bento-flagship-num, .wrapp-home .bento-flagship-num {
  font-size: 56px;
  font-weight: 800;
  letter-spacing: -2.5px;
  line-height: 1;
  color: var(--blue-5);
  position: relative;
}
.become-partner .bento-flagship-body, .wrapp-home .bento-flagship-body {
  color: #c9c8d6;
  font-size: 15.5px;
  line-height: 1.6;
  margin: 14px 0 0;
  max-width: 40ch;
  position: relative;
}
.become-partner .bento-flagship-badge, .wrapp-home .bento-flagship-badge {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--text-dim);
  margin-top: 22px;
  position: relative;
}
.become-partner .bento-tiles, .wrapp-home .bento-tiles {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
}
.become-partner .bento-tiles .stat, .wrapp-home .bento-tiles .stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.become-partner .bento-tiles .stat-num, .wrapp-home .bento-tiles .stat-num {
  font-size: 44px;
  letter-spacing: -2px;
}
.become-partner .stat, .wrapp-home .stat {
  padding: 36px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
}
.become-partner .stat:hover, .wrapp-home .stat:hover {
  border-color: var(--orange);
  transform: translateY(-2px);
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 16px 40px -16px rgba(232, 79, 33, 0.2);
}
.become-partner .stat:nth-child(1) .stat-num, .wrapp-home .stat:nth-child(1) .stat-num {
  color: var(--orange);
}
.become-partner .stat:nth-child(2) .stat-num, .wrapp-home .stat:nth-child(2) .stat-num {
  color: var(--pink);
}
.become-partner .stat:nth-child(3) .stat-num, .wrapp-home .stat:nth-child(3) .stat-num {
  color: var(--blue-5);
}
.become-partner .stat-num, .wrapp-home .stat-num {
  font-size: 56px;
  font-weight: 800;
  letter-spacing: -2.5px;
  line-height: 1;
  margin-bottom: 14px;
}
.become-partner .stat-label, .wrapp-home .stat-label {
  color: var(--text-muted);
  font-size: 14px;
}
.become-partner .stats-points, .wrapp-home .stats-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}
.become-partner .stats-point, .wrapp-home .stats-point {
  padding: 22px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
  transition: border-color 0.2s, transform 0.2s;
}
.become-partner .stats-point:hover, .wrapp-home .stats-point:hover {
  border-color: var(--border-bright);
  transform: translateY(-2px);
}
.become-partner .stats-point-head, .wrapp-home .stats-point-head {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 8px;
}
.become-partner .stats-point-body, .wrapp-home .stats-point-body {
  color: var(--text);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.become-partner .text-center, .wrapp-home .text-center {
  text-align: center;
}
.become-partner .feature, .wrapp-home .feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.become-partner .feature.reverse .feature-text, .wrapp-home .feature.reverse .feature-text {
  order: 2;
}
.become-partner .feature-list, .wrapp-home .feature-list {
  list-style: none;
  margin-top: 32px;
}
.become-partner .feature-list li, .wrapp-home .feature-list li {
  padding: 16px 0;
  padding-left: 32px;
  position: relative;
  color: var(--navy);
  border-bottom: 1px solid var(--border);
  font-weight: 500;
}
.become-partner .feature-list li:last-child, .wrapp-home .feature-list li:last-child {
  border-bottom: none;
}
.become-partner .feature-list li::before, .wrapp-home .feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 23px;
  width: 16px;
  height: 16px;
  background: rgba(232, 79, 33, 0.15);
  border: 1px solid var(--orange);
  border-radius: 4px;
}
.become-partner .feature-list li::after, .wrapp-home .feature-list li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 26px;
  width: 8px;
  height: 4px;
  border-left: 2px solid var(--orange);
  border-bottom: 2px solid var(--orange);
  transform: rotate(-45deg);
}
.become-partner .nsp-card, .wrapp-home .nsp-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 44px;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
}
.become-partner .pos-compliance, .wrapp-home .pos-compliance {
  margin-top: 18px;
  padding: 14px 16px 14px 18px;
  border-left: 3px solid var(--orange);
  background: var(--bg-card);
  border-radius: 0 12px 12px 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
}
.become-partner .nsp-label, .wrapp-home .nsp-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--text-dim);
  letter-spacing: 1.5px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.become-partner .nsp-grid, .wrapp-home .nsp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.become-partner .nsp-chip, .wrapp-home .nsp-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 10px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 10px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  transition: all 0.2s;
}
.become-partner .nsp-grid, .wrapp-home .nsp-grid {
  grid-auto-rows: 1fr;
}
.become-partner .nsp-logo, .wrapp-home .nsp-logo {
  width: 18px;
  height: 18px;
  object-fit: contain;
  border-radius: 4px;
  flex-shrink: 0;
}
.become-partner a.nsp-chip:hover, .wrapp-home a.nsp-chip:hover {
  color: var(--orange);
  border-color: var(--orange);
  background: rgba(232, 79, 33, 0.08);
  transform: translateY(-1px);
}
.become-partner .testimonial, .wrapp-home .testimonial {
  background: linear-gradient(135deg, rgba(232, 79, 33, 0.08), rgba(242, 158, 227, 0.06), rgba(43, 84, 201, 0.08));
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 88px 60px;
  text-align: center;
  position: relative;
}
.become-partner .quote-mark, .wrapp-home .quote-mark {
  font-family: "JetBrains Mono", monospace;
  font-size: 140px;
  line-height: 0.8;
  color: var(--orange);
  opacity: 0.4;
  margin-bottom: -30px;
}
.become-partner .testimonial blockquote, .wrapp-home .testimonial blockquote {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.8px;
  max-width: 900px;
  margin: 0 auto 44px;
}
.become-partner .testimonial .highlight, .wrapp-home .testimonial .highlight {
  color: var(--orange);
}
.become-partner .testimonial .highlight-pink, .wrapp-home .testimonial .highlight-pink {
  color: var(--pink);
}
.become-partner #partners .ptest-block, .wrapp-home #partners .ptest-block {
  margin-top: 72px;
}
.become-partner .ptest-head, .wrapp-home .ptest-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.become-partner .carousel-nav, .wrapp-home .carousel-nav {
  display: flex;
  gap: 10px;
  margin-bottom: 24px;
  flex: 0 0 auto;
}
.become-partner .carousel-btn, .wrapp-home .carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--border-bright);
  background: transparent;
  color: var(--navy);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.become-partner .carousel-btn:hover:not(:disabled), .wrapp-home .carousel-btn:hover:not(:disabled) {
  background: var(--navy);
  color: var(--off-white);
  border-color: var(--navy);
}
.become-partner .carousel-btn:disabled, .wrapp-home .carousel-btn:disabled {
  opacity: 0.3;
  cursor: default;
}
.become-partner .ptest-grid, .wrapp-home .ptest-grid {
  display: flex;
  gap: 22px;
  margin-top: 34px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.become-partner .ptest-grid::-webkit-scrollbar, .wrapp-home .ptest-grid::-webkit-scrollbar {
  display: none;
}
.become-partner .ptest-card, .wrapp-home .ptest-card {
  flex: 0 0 calc(45% - 11px);
  scroll-snap-align: start;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 40px -28px rgba(3, 0, 28, 0.35);
  display: flex;
  flex-direction: column;
  text-align: left;
}
.become-partner .ptest-badge, .wrapp-home .ptest-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  color: #1c7d3f;
  background: rgba(28, 125, 63, 0.1);
  border: 1px solid rgba(28, 125, 63, 0.25);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.become-partner .ptest-quote, .wrapp-home .ptest-quote {
  font-size: 17px;
  line-height: 1.55;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 20px;
}
.become-partner .ptest-person, .wrapp-home .ptest-person {
  display: flex;
  align-items: center;
  gap: 13px;
  border-top: 1px solid var(--border);
  padding-top: 18px;
  margin-top: auto;
}
.become-partner .ptest-avatar, .wrapp-home .ptest-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--gradient);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
}
.become-partner .ptest-meta, .wrapp-home .ptest-meta {
  display: flex;
  flex-direction: column;
}
.become-partner .ptest-name, .wrapp-home .ptest-name {
  font-weight: 700;
  font-size: 15px;
}
.become-partner .ptest-role, .wrapp-home .ptest-role {
  color: var(--text-muted);
  font-size: 13px;
}
.become-partner .cert-marquee, .wrapp-home .cert-marquee {
  overflow: hidden;
  margin-top: 30px;
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}
.become-partner .cert-marquee-track, .wrapp-home .cert-marquee-track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none;
}
.become-partner .cert-marquee-track::-webkit-scrollbar, .wrapp-home .cert-marquee-track::-webkit-scrollbar {
  display: none;
}
.become-partner .cert-marquee .cert-card, .wrapp-home .cert-marquee .cert-card {
  flex: 0 0 250px;
}
.become-partner .cert-card, .wrapp-home .cert-card {
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px 16px;
  min-height: 116px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  background: var(--bg-card);
  text-decoration: none;
}
.become-partner a.cert-card, .wrapp-home a.cert-card {
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
}
.become-partner a.cert-card:hover, .wrapp-home a.cert-card:hover {
  border-color: var(--orange);
  transform: translateY(-3px);
  box-shadow: 0 18px 38px -26px rgba(3, 0, 28, 0.45);
}
.become-partner .cert-logo-img, .wrapp-home .cert-logo-img {
  height: 34px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}
.become-partner .cert-logo, .wrapp-home .cert-logo {
  font-weight: 800;
  font-size: 15px;
  letter-spacing: -0.01em;
  color: var(--text);
}
.become-partner .cert-meta, .wrapp-home .cert-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--text-dim);
  line-height: 1.55;
}
.become-partner .cert-cta-band, .wrapp-home .cert-cta-band {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 6px 14px;
  margin-top: 18px;
  padding: 30px 24px;
  background: var(--navy);
  border-radius: 16px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.become-partner .cert-cta-band:hover, .wrapp-home .cert-cta-band:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px -26px rgba(3, 0, 28, 0.45);
}
.become-partner .cert-cta-band:hover .cert-cta-title, .wrapp-home .cert-cta-band:hover .cert-cta-title {
  color: var(--orange-3);
}
.become-partner .cert-cta-band .cert-cta-title, .wrapp-home .cert-cta-band .cert-cta-title {
  font-weight: 800;
  font-size: 21px;
  letter-spacing: -0.3px;
  color: #fff;
  transition: color 0.15s;
}
.become-partner .cert-cta-band .cert-cta-body, .wrapp-home .cert-cta-band .cert-cta-body {
  font-size: 14.5px;
  color: #c9c8d6;
}
@media (max-width: 768px) {
  .become-partner .ptest-card, .wrapp-home .ptest-card {
    flex: 0 0 86%;
  }
  .become-partner .ptest-head, .wrapp-home .ptest-head {
    align-items: center;
  }
}
.become-partner .plugin-grid, .wrapp-home .plugin-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 30px;
}
.become-partner .plugin-card, .wrapp-home .plugin-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 112px;
}
.become-partner a.plugin-card, .wrapp-home a.plugin-card {
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.become-partner a.plugin-card:hover, .wrapp-home a.plugin-card:hover {
  border-color: var(--orange);
  transform: translateY(-3px);
  box-shadow: 0 18px 38px -26px rgba(3, 0, 28, 0.45);
}
.become-partner .plugin-logo, .wrapp-home .plugin-logo {
  height: 36px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  margin-bottom: 10px;
  display: block;
}
.become-partner .plugin-card:has(.plugin-status.is-soon) .plugin-logo, .wrapp-home .plugin-card:has(.plugin-status.is-soon) .plugin-logo {
  opacity: 0.5;
  filter: grayscale(0.4);
}
.become-partner .plugin-name, .wrapp-home .plugin-name {
  font-weight: 800;
  font-size: 17px;
  color: var(--text);
}
.become-partner .plugin-meta, .wrapp-home .plugin-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--text-dim);
}
.become-partner .plugin-status, .wrapp-home .plugin-status {
  margin-top: auto;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
}
.become-partner .plugin-status.is-live, .wrapp-home .plugin-status.is-live {
  color: #1c7d3f;
  background: rgba(28, 125, 63, 0.1);
}
.become-partner .plugin-status.is-soon, .wrapp-home .plugin-status.is-soon {
  color: var(--text-muted);
  background: rgba(3, 0, 28, 0.06);
}
.become-partner .plugin-faq, .wrapp-home .plugin-faq {
  max-width: 820px;
  margin: 28px auto 0;
}
.become-partner .plugin-faq-item, .wrapp-home .plugin-faq-item {
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
}
.become-partner .plugin-faq-item summary, .wrapp-home .plugin-faq-item summary {
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  list-style: none;
}
.become-partner .plugin-faq-item summary::-webkit-details-marker, .wrapp-home .plugin-faq-item summary::-webkit-details-marker {
  display: none;
}
.become-partner .plugin-faq-item p, .wrapp-home .plugin-faq-item p {
  color: var(--text-muted);
  font-size: 14.5px;
  line-height: 1.55;
  margin: 10px 0 0;
}
.become-partner .plugin-form-wrap, .wrapp-home .plugin-form-wrap {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}
.become-partner .plugin-form-wrap .contact-card, .wrapp-home .plugin-form-wrap .contact-card {
  text-align: left;
}
.become-partner .bp-field select, .wrapp-home .bp-field select {
  width: 100%;
  padding: 14px 16px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--navy);
  font-size: 15px;
  font-family: inherit;
  transition: border-color 0.2s, background 0.2s;
}
.become-partner .bp-field select:focus, .wrapp-home .bp-field select:focus {
  outline: none;
  border-color: var(--orange);
  background: #fff;
}
@media (max-width: 768px) {
  .become-partner .plugin-grid, .wrapp-home .plugin-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.become-partner .author, .wrapp-home .author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.become-partner .author-avatar, .wrapp-home .author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--navy);
  font-size: 20px;
}
.become-partner .author-meta, .wrapp-home .author-meta {
  text-align: left;
}
.become-partner .author-name, .wrapp-home .author-name {
  font-weight: 700;
}
.become-partner .author-role, .wrapp-home .author-role {
  font-size: 13px;
  color: var(--text-muted);
}
.become-partner .compare-table, .wrapp-home .compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
}
.become-partner .compare-table th, .become-partner .compare-table td, .wrapp-home .compare-table th, .wrapp-home .compare-table td {
  padding: 22px 28px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.become-partner .compare-table th, .wrapp-home .compare-table th {
  font-size: 12px;
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  font-weight: 500;
  background: var(--off-white);
}
.become-partner .compare-table th.wrapp-head, .wrapp-home .compare-table th.wrapp-head {
  color: var(--orange);
}
.become-partner .compare-table tr:last-child td, .wrapp-home .compare-table tr:last-child td {
  border-bottom: none;
}
.become-partner .compare-table .wrapp-col, .wrapp-home .compare-table .wrapp-col {
  color: var(--orange);
  font-weight: 700;
  background: rgba(232, 79, 33, 0.05);
}
.become-partner .compare-table .other-col, .wrapp-home .compare-table .other-col {
  color: var(--text-muted);
}
.become-partner .compare-table .feature-name, .wrapp-home .compare-table .feature-name {
  font-weight: 600;
}
.become-partner .steps-grid, .wrapp-home .steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.become-partner .step, .wrapp-home .step {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  transition: all 0.25s;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
}
.become-partner .step:hover, .wrapp-home .step:hover {
  border-color: var(--border-bright);
  transform: translateY(-2px);
}
.become-partner .step:nth-child(1) .step-num, .wrapp-home .step:nth-child(1) .step-num {
  color: var(--orange);
}
.become-partner .step:nth-child(2) .step-num, .wrapp-home .step:nth-child(2) .step-num {
  color: var(--pink);
}
.become-partner .step:nth-child(3) .step-num, .wrapp-home .step:nth-child(3) .step-num {
  color: var(--blue-5);
}
.become-partner .step-num, .wrapp-home .step-num {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.5px;
}
.become-partner .step h3, .wrapp-home .step h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.3px;
  line-height: 1.25;
}
.become-partner .step p, .wrapp-home .step p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}
.become-partner .contact-grid, .wrapp-home .contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
}
.become-partner .contact-info-block, .wrapp-home .contact-info-block {
  padding: 26px 0;
  border-bottom: 1px solid var(--border);
}
.become-partner .contact-info-block:last-child, .wrapp-home .contact-info-block:last-child {
  border-bottom: none;
}
.become-partner .contact-info-block .label, .wrapp-home .contact-info-block .label {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--text-dim);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.become-partner .contact-info-block .value, .wrapp-home .contact-info-block .value {
  font-size: 22px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: -0.5px;
}
.become-partner .contact-info-block .value a, .wrapp-home .contact-info-block .value a {
  color: inherit;
  text-decoration: none;
}
.become-partner .contact-info-block:nth-child(2) .value, .wrapp-home .contact-info-block:nth-child(2) .value {
  color: var(--pink);
}
.become-partner .contact-info-block:nth-child(3) .value, .wrapp-home .contact-info-block:nth-child(3) .value {
  color: var(--blue-5);
}
.become-partner .contact-steps, .wrapp-home .contact-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 6px;
}
.become-partner .contact-step, .wrapp-home .contact-step {
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--text);
}
.become-partner .contact-step .step-idx, .wrapp-home .contact-step .step-idx {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 700;
}
.become-partner .contact-step:nth-child(1) .step-idx, .wrapp-home .contact-step:nth-child(1) .step-idx {
  color: var(--orange);
}
.become-partner .contact-step:nth-child(2) .step-idx, .wrapp-home .contact-step:nth-child(2) .step-idx {
  color: var(--pink);
}
.become-partner .contact-step:nth-child(3) .step-idx, .wrapp-home .contact-step:nth-child(3) .step-idx {
  color: var(--blue-5);
}
.become-partner .contact-card, .wrapp-home .contact-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 44px;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 12px 32px -16px rgba(3, 0, 28, 0.12);
}
.become-partner .contact-card h3, .wrapp-home .contact-card h3 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
.become-partner .contact-card p, .wrapp-home .contact-card p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 28px;
}
.become-partner.become-partner .bp-banner, .become-partner .bp-banner, .wrapp-home.become-partner .bp-banner, .wrapp-home .bp-banner {
  background: var(--navy);
  color: var(--off-white);
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
.become-partner .bp-banner::before, .wrapp-home .bp-banner::before {
  content: "";
  position: absolute;
  top: -150px;
  right: -120px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(232, 79, 33, 0.22), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
}
.become-partner .bp-banner-inner, .wrapp-home .bp-banner-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}
.become-partner .bp-banner .eyebrow, .wrapp-home .bp-banner .eyebrow {
  background: rgba(232, 79, 33, 0.14);
}
.become-partner .bp-banner-title, .wrapp-home .bp-banner-title {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -0.5px;
  line-height: 1.1;
  color: var(--off-white);
  margin-bottom: 10px;
}
.become-partner .bp-banner-sub, .wrapp-home .bp-banner-sub {
  color: rgba(242, 240, 242, 0.78);
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 18px;
}
.become-partner .bp-banner-nav, .wrapp-home .bp-banner-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.become-partner .bp-banner-link, .wrapp-home .bp-banner-link {
  color: var(--off-white);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid rgba(242, 240, 242, 0.3);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}
.become-partner .bp-banner-link:hover, .wrapp-home .bp-banner-link:hover {
  color: var(--orange);
  border-color: var(--orange);
}
.become-partner .bp-banner-form, .wrapp-home .bp-banner-form {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 20px 50px -20px rgba(3, 0, 28, 0.5);
}
.become-partner .bp-banner-form-title, .wrapp-home .bp-banner-form-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 16px;
  letter-spacing: -0.3px;
}
@media (max-width: 900px) {
  .become-partner .bp-banner-inner, .wrapp-home .bp-banner-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.become-partner .bp-form, .wrapp-home .bp-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.become-partner .bp-field label, .wrapp-home .bp-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 7px;
}
.become-partner .bp-field input,
.become-partner .bp-field textarea, .wrapp-home .bp-field input,
.wrapp-home .bp-field textarea {
  width: 100%;
  padding: 14px 16px;
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--navy);
  font-size: 15px;
  font-family: inherit;
  transition: border-color 0.2s, background 0.2s;
}
.become-partner .bp-field textarea, .wrapp-home .bp-field textarea {
  min-height: 78px;
  resize: vertical;
  line-height: 1.5;
}
.become-partner .bp-field input:focus,
.become-partner .bp-field textarea:focus, .wrapp-home .bp-field input:focus,
.wrapp-home .bp-field textarea:focus {
  outline: none;
  border-color: var(--orange);
  background: #fff;
}
.become-partner .bp-field input::placeholder,
.become-partner .bp-field textarea::placeholder, .wrapp-home .bp-field input::placeholder,
.wrapp-home .bp-field textarea::placeholder {
  color: var(--text-dim);
}
.become-partner .bp-hint, .wrapp-home .bp-hint {
  font-size: 12px;
  color: var(--text-dim);
  margin-top: 6px;
}
.become-partner .bp-free-note, .wrapp-home .bp-free-note {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #1c7d3f;
  margin-top: 10px;
}
.become-partner .bp-trust-strip, .wrapp-home .bp-trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 10px;
  margin-top: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.3px;
  color: var(--text-dim);
}
.become-partner .bp-trust-strip a, .wrapp-home .bp-trust-strip a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}
.become-partner .fab-steps, .wrapp-home .fab-steps {
  margin: 0 0 16px;
  padding-left: 20px;
  color: var(--text-muted);
  font-size: 13.5px;
  line-height: 1.7;
}
.become-partner .bp-submit, .wrapp-home .bp-submit {
  width: 100%;
  padding: 16px;
  margin-top: 4px;
  background: var(--blue);
  color: var(--off-white);
  border: none;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  font-family: inherit;
}
.become-partner .bp-submit:hover, .wrapp-home .bp-submit:hover {
  background: var(--blue-2);
  transform: translateY(-1px);
}
.become-partner .bp-error, .wrapp-home .bp-error {
  color: var(--orange);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
  padding: 12px 14px;
  background: rgba(232, 79, 33, 0.08);
  border: 1px solid rgba(232, 79, 33, 0.3);
  border-radius: 10px;
}
.become-partner .bp-success, .wrapp-home .bp-success {
  background: rgba(35, 193, 107, 0.08);
  border: 1px solid rgba(35, 193, 107, 0.4);
  border-radius: 14px;
  padding: 32px 28px;
}
.become-partner .bp-success h3, .wrapp-home .bp-success h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}
.become-partner .bp-success p, .wrapp-home .bp-success p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0;
}
.become-partner #no-exclusivity, .wrapp-home #no-exclusivity {
  background: var(--navy);
  color: var(--off-white);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.become-partner #no-exclusivity::before, .wrapp-home #no-exclusivity::before {
  content: "";
  position: absolute;
  top: -250px;
  right: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(232, 79, 33, 0.22), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
}
.become-partner #no-exclusivity::after, .wrapp-home #no-exclusivity::after {
  content: "";
  position: absolute;
  bottom: -250px;
  left: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(43, 84, 201, 0.25), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
}
.become-partner #no-exclusivity .container, .wrapp-home #no-exclusivity .container {
  position: relative;
  z-index: 1;
}
.become-partner .no-excl-eyebrow, .wrapp-home .no-excl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--orange);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  background: rgba(232, 79, 33, 0.12);
  border: 1px solid rgba(232, 79, 33, 0.35);
  border-radius: 999px;
  margin-bottom: 28px;
}
.become-partner .no-excl-eyebrow::before, .wrapp-home .no-excl-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--orange);
}
.become-partner .no-excl-headline, .wrapp-home .no-excl-headline {
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1.05;
  margin-bottom: 28px;
  color: var(--off-white);
  max-width: 30ch;
}
.become-partner .no-excl-headline .gradient, .wrapp-home .no-excl-headline .gradient {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  padding-right: 0.08em;
}
.become-partner .no-excl-body, .wrapp-home .no-excl-body {
  font-size: 18px;
  line-height: 1.65;
  color: rgba(242, 240, 242, 0.78);
  max-width: 64ch;
  margin-bottom: 48px;
}
.become-partner .no-excl-body strong, .wrapp-home .no-excl-body strong {
  color: var(--off-white);
  font-weight: 700;
}
.become-partner .no-excl-body em, .wrapp-home .no-excl-body em {
  font-style: italic;
  color: rgba(242, 240, 242, 0.5);
  font-weight: 400;
}
.become-partner .commitments, .wrapp-home .commitments {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 56px;
}
.become-partner .commit-chip, .wrapp-home .commit-chip {
  padding: 22px 22px;
  background: rgba(242, 240, 242, 0.04);
  border: 1px solid rgba(242, 240, 242, 0.12);
  border-radius: 12px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.become-partner .commit-chip:hover, .wrapp-home .commit-chip:hover {
  background: rgba(242, 240, 242, 0.08);
  border-color: rgba(232, 79, 33, 0.55);
  transform: translateY(-2px);
}
.become-partner .commit-num, .wrapp-home .commit-num {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--orange);
  margin-bottom: 10px;
}
.become-partner .commit-label, .wrapp-home .commit-label {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--off-white);
  letter-spacing: -0.3px;
}
.become-partner .no-excl-kicker, .wrapp-home .no-excl-kicker {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  color: var(--off-white);
  padding-top: 36px;
  border-top: 1px solid rgba(242, 240, 242, 0.12);
  letter-spacing: -0.5px;
  line-height: 1.25;
}
.become-partner .no-excl-kicker em, .wrapp-home .no-excl-kicker em {
  font-style: italic;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  padding-right: 0.08em;
}
.become-partner #faq, .wrapp-home #faq {
  padding: 90px 0;
  scroll-margin-top: 80px;
}
.become-partner .faq-header-grid, .wrapp-home .faq-header-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 56px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--border);
}
.become-partner .faq-headline, .wrapp-home .faq-headline {
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1.05;
  color: var(--navy);
}
.become-partner .faq-headline .gradient, .wrapp-home .faq-headline .gradient {
  font-style: italic;
  font-weight: 700;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  padding-right: 0.08em;
}
.become-partner .faq-intro, .wrapp-home .faq-intro {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 40ch;
}
.become-partner .faq-intro strong, .wrapp-home .faq-intro strong {
  color: var(--navy);
  font-weight: 600;
}
.become-partner .faq-categories, .wrapp-home .faq-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 56px;
}
.become-partner .faq-categories a, .wrapp-home .faq-categories a {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  text-decoration: none;
  padding: 9px 14px;
  border-radius: 6px;
  transition: all 0.2s;
}
.become-partner .faq-categories a:hover, .wrapp-home .faq-categories a:hover {
  background: var(--navy);
  color: var(--off-white);
}
.become-partner .faq-category, .wrapp-home .faq-category {
  margin-bottom: 56px;
  scroll-margin-top: 90px;
}
.become-partner .faq-cat-head, .wrapp-home .faq-cat-head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.become-partner .faq-num, .wrapp-home .faq-num {
  font-family: "JetBrains Mono", monospace;
  font-size: 14px;
  color: var(--orange);
  font-weight: 500;
}
.become-partner .faq-cat-head h3, .wrapp-home .faq-cat-head h3 {
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: var(--navy);
}
.become-partner .faq-list, .wrapp-home .faq-list {
  display: flex;
  flex-direction: column;
}
.become-partner .faq-item, .wrapp-home .faq-item {
  border-bottom: 1px solid var(--border);
  transition: background 0.3s;
}
.become-partner .faq-item[open], .wrapp-home .faq-item[open] {
  background: linear-gradient(to right, rgba(232, 79, 33, 0.07) 0%, transparent 60%);
}
.become-partner .faq-item summary, .wrapp-home .faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  font-weight: 600;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.4;
  color: var(--navy);
  transition: color 0.2s;
}
.become-partner .faq-item summary::-webkit-details-marker, .wrapp-home .faq-item summary::-webkit-details-marker {
  display: none;
}
.become-partner .faq-item summary:hover, .wrapp-home .faq-item summary:hover {
  color: var(--orange);
}
.become-partner .faq-toggle, .wrapp-home .faq-toggle {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid var(--navy);
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: transparent;
}
.become-partner .faq-toggle::before, .become-partner .faq-toggle::after, .wrapp-home .faq-toggle::before, .wrapp-home .faq-toggle::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1.5px;
  background: var(--navy);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.become-partner .faq-toggle::after, .wrapp-home .faq-toggle::after {
  transform: rotate(90deg);
}
.become-partner .faq-item[open] .faq-toggle, .wrapp-home .faq-item[open] .faq-toggle {
  background: var(--navy);
  transform: rotate(45deg);
}
.become-partner .faq-item[open] .faq-toggle::before,
.become-partner .faq-item[open] .faq-toggle::after, .wrapp-home .faq-item[open] .faq-toggle::before,
.wrapp-home .faq-item[open] .faq-toggle::after {
  background: var(--off-white);
}
.become-partner .faq-answer, .wrapp-home .faq-answer {
  padding: 0 0 26px 0;
  max-width: 72ch;
  color: var(--text-muted);
  font-size: 15.5px;
  line-height: 1.7;
}
.become-partner .faq-answer p, .wrapp-home .faq-answer p {
  margin-bottom: 12px;
}
.become-partner .faq-answer p:last-child, .wrapp-home .faq-answer p:last-child {
  margin-bottom: 0;
}
.become-partner .faq-answer ul, .wrapp-home .faq-answer ul {
  margin: 8px 0 12px 20px;
}
.become-partner .faq-answer li, .wrapp-home .faq-answer li {
  margin-bottom: 6px;
}
.become-partner .faq-answer strong, .wrapp-home .faq-answer strong {
  color: var(--navy);
  font-weight: 600;
}
.become-partner .faq-answer a, .wrapp-home .faq-answer a {
  color: var(--orange);
}
.become-partner .faq-answer code, .wrapp-home .faq-answer code {
  background: rgba(3, 0, 28, 0.06);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 13px;
}
.become-partner .faq-spec-table, .wrapp-home .faq-spec-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.become-partner .faq-spec-table th, .become-partner .faq-spec-table td, .wrapp-home .faq-spec-table th, .wrapp-home .faq-spec-table td {
  text-align: left;
  padding: 10px 14px;
  border: 1px solid var(--border);
}
.become-partner .faq-spec-table th, .wrapp-home .faq-spec-table th {
  background: var(--off-white);
  font-weight: 600;
  color: var(--navy);
}
.become-partner .faq-spec-table .price, .wrapp-home .faq-spec-table .price {
  color: var(--orange);
  font-weight: 600;
}
.become-partner .faq-cta-block, .wrapp-home .faq-cta-block {
  margin-top: 70px;
  padding: 56px;
  background: var(--navy);
  color: var(--off-white);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
}
.become-partner .faq-cta-block h3, .wrapp-home .faq-cta-block h3 {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.15;
  margin-bottom: 14px;
  color: var(--off-white);
}
.become-partner .faq-cta-block h3 em, .wrapp-home .faq-cta-block h3 em {
  font-style: italic;
  color: var(--pink);
}
.become-partner .faq-cta-block p, .wrapp-home .faq-cta-block p {
  color: rgba(242, 240, 242, 0.7);
  font-size: 15px;
  line-height: 1.55;
}
.become-partner .faq-cta-actions, .wrapp-home .faq-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.become-partner .faq-cta-btn, .wrapp-home .faq-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.2s;
  font-weight: 600;
}
.become-partner .faq-cta-btn::after, .wrapp-home .faq-cta-btn::after {
  content: "→";
  font-size: 18px;
  font-family: inherit;
}
.become-partner .faq-cta-btn-primary, .wrapp-home .faq-cta-btn-primary {
  background: var(--orange);
  color: var(--off-white);
}
.become-partner .faq-cta-btn-primary:hover, .wrapp-home .faq-cta-btn-primary:hover {
  background: var(--orange-2);
  transform: translateX(2px);
  color: var(--off-white);
}
.become-partner .faq-cta-btn-secondary, .wrapp-home .faq-cta-btn-secondary {
  background: transparent;
  color: var(--off-white);
  border: 1px solid rgba(242, 240, 242, 0.25);
}
.become-partner .faq-cta-btn-secondary:hover, .wrapp-home .faq-cta-btn-secondary:hover {
  border-color: var(--orange);
  color: var(--orange);
}
@media (max-width: 900px) {
  .become-partner .hero, .wrapp-home .hero {
    padding: 120px 0 80px;
  }
  .become-partner .hero-grid, .wrapp-home .hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .become-partner .feature, .become-partner .feature.reverse, .wrapp-home .feature, .wrapp-home .feature.reverse {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .become-partner .feature.reverse .feature-text, .wrapp-home .feature.reverse .feature-text {
    order: 0;
  }
  .become-partner .bento-grid, .wrapp-home .bento-grid {
    grid-template-columns: 1fr;
  }
  .become-partner .bento-tiles, .wrapp-home .bento-tiles {
    grid-template-rows: none;
    grid-template-columns: 1fr 1fr;
  }
  .become-partner .bento-flagship, .wrapp-home .bento-flagship {
    padding: 32px 28px;
  }
  .become-partner .stats-points, .wrapp-home .stats-points {
    grid-template-columns: 1fr;
  }
  .become-partner .steps-grid, .wrapp-home .steps-grid {
    grid-template-columns: 1fr;
  }
  .become-partner .contact-grid, .wrapp-home .contact-grid {
    grid-template-columns: 1fr;
  }
  .become-partner .testimonial, .wrapp-home .testimonial {
    padding: 56px 28px;
  }
  .become-partner .compare-table th, .become-partner .compare-table td, .wrapp-home .compare-table th, .wrapp-home .compare-table td {
    padding: 14px 16px;
    font-size: 14px;
  }
  .become-partner .faq-header-grid, .wrapp-home .faq-header-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: start;
  }
  .become-partner .faq-cta-block, .wrapp-home .faq-cta-block {
    grid-template-columns: 1fr;
    padding: 36px;
  }
  .become-partner .commitments, .wrapp-home .commitments {
    grid-template-columns: 1fr 1fr;
  }
  .become-partner #no-exclusivity, .wrapp-home #no-exclusivity {
    padding: 70px 0;
  }
}
@media (max-width: 600px) {
  .become-partner .logo-row, .wrapp-home .logo-row {
    gap: 32px;
  }
  .become-partner .nsp-grid, .wrapp-home .nsp-grid {
    grid-template-columns: 1fr 1fr;
  }
  .become-partner .bento-tiles, .wrapp-home .bento-tiles {
    grid-template-columns: 1fr;
  }
  .become-partner .compare-scroll, .wrapp-home .compare-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -24px;
    padding: 0 24px 14px;
  }
  .become-partner .compare-scroll .compare-table, .wrapp-home .compare-scroll .compare-table {
    min-width: 560px;
  }
}

/* ===== HOMEPAGE-ONLY LAYOUT DELTAS (scoped to .wrapp-home) ===================
   Visual treatment (border / radius / shadow / hover / type) comes from the
   shared .step, .nsp-chip, .code-window, .faq-* and .btn-* components above.
   These rules are LAYOUT + a few scoped color flips only. */
.wrapp-home .hero {
  padding: 120px 0 90px;
}
.wrapp-home .hero-title {
  max-width: 20ch;
  margin: 18px auto 0;
}
.wrapp-home .eyebrow {
  margin: 0 auto;
}
.wrapp-home .home-doors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 980px;
  margin: 48px auto 0;
}
.wrapp-home .home-door {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.wrapp-home .home-door .door-eyebrow {
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 10px;
}
.wrapp-home .home-door h2 {
  font-size: 26px;
  margin-bottom: 8px;
}
.wrapp-home .home-door p {
  color: var(--text-muted);
  margin-bottom: 18px;
}
.wrapp-home .home-door .code-window {
  margin: 4px 0 18px;
  width: 100%;
  aspect-ratio: 3524/1386;
  display: flex;
  flex-direction: column;
}
.wrapp-home .home-door .code-window .code-body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 24px;
  font-size: 12.5px;
  line-height: 1.6;
}
.wrapp-home .home-door .door-shot {
  margin: 4px 0 18px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 18px 40px -24px rgba(3, 0, 28, 0.35);
}
.wrapp-home .home-door .door-shot img {
  width: 100%;
  height: auto;
  display: block;
}
.wrapp-home .home-door .btn-row {
  margin-top: auto;
}
.wrapp-home .home-door.is-navy {
  background: var(--navy);
  border-color: var(--border-bright);
}
.wrapp-home .home-door.is-navy h2 {
  color: #fff;
}
.wrapp-home .home-door.is-navy p {
  color: var(--text-on-navy);
}
.wrapp-home .home-door.is-navy .door-eyebrow {
  color: var(--orange);
}
.wrapp-home .home-door.is-orange {
  background: var(--orange);
  border-color: var(--orange);
}
.wrapp-home .home-door.is-orange h2 {
  color: #fff;
}
.wrapp-home .home-door.is-orange p {
  color: rgba(255, 255, 255, 0.9);
}
.wrapp-home .home-door.is-orange .door-eyebrow {
  color: rgba(255, 255, 255, 0.85);
}
.wrapp-home .home-door.is-orange .btn-primary {
  background: var(--navy);
  color: #fff;
}
.wrapp-home .home-door.is-orange .btn-primary:hover {
  background: var(--navy-3);
}
.wrapp-home .persona-router {
  margin-top: 56px;
  text-align: center;
}
.wrapp-home .pr-kicker {
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-dim);
  margin-bottom: 22px;
}
.wrapp-home .pr-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.wrapp-home .pr-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 11px 18px 11px 12px;
  text-decoration: none;
  color: var(--navy);
  text-align: left;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.wrapp-home .pr-chip:hover {
  transform: translateY(-3px);
  border-color: var(--text-dim);
  color: var(--navy);
}
.wrapp-home .pr-ic {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: none;
}
.wrapp-home .pr-ic svg {
  width: 19px;
  height: 19px;
}
.wrapp-home .pr-chip.t-blue .pr-ic {
  background: rgba(43, 84, 201, 0.1);
  color: var(--blue);
}
.wrapp-home .pr-chip.t-orange .pr-ic {
  background: rgba(240, 100, 30, 0.12);
  color: var(--orange);
}
.wrapp-home .pr-chip.t-ink .pr-ic {
  background: rgba(3, 0, 28, 0.06);
  color: var(--navy);
}
.wrapp-home .pr-txt strong {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.wrapp-home .pr-txt small {
  display: block;
  margin-top: 1px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
}
.wrapp-home .pr-arr {
  margin-left: 6px;
  font-weight: 800;
  font-size: 15px;
}
.wrapp-home .pr-chip.t-blue .pr-arr {
  color: var(--blue);
}
.wrapp-home .pr-chip.t-orange .pr-arr {
  color: var(--orange);
}
.wrapp-home .pr-chip.t-ink .pr-arr {
  color: var(--navy);
}
@media (max-width: 700px) {
  .wrapp-home .home-door p, .wrapp-home .home-door .door-shot, .wrapp-home .home-door .code-window {
    display: none;
  }
  .wrapp-home .home-door h2 {
    margin-bottom: 14px;
  }
  .wrapp-home .persona-router {
    margin-top: 40px;
  }
  .wrapp-home .pr-chips {
    flex-direction: column;
    align-items: center;
  }
  .wrapp-home .pr-chip {
    width: 100%;
    max-width: 430px;
  }
  .wrapp-home .pr-arr {
    margin-left: auto;
  }
}
.wrapp-home .home-dash {
  background: var(--navy);
  border-radius: 20px;
  padding: 14px;
  margin: 40px auto 0;
  max-width: 1100px;
  box-shadow: 0 40px 80px -30px rgba(3, 0, 28, 0.45);
}
.wrapp-home .home-dash img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.wrapp-home .persona-zine .ps-head {
  margin-bottom: 8px;
}
.wrapp-home .persona-hero {
  padding: 72px 0;
  border-top: 1px solid var(--border);
  scroll-margin-top: 90px;
}
.wrapp-home .persona-hero:target {
  animation: persona-target-pulse 1.4s ease-out 1;
}
.wrapp-home .persona-hero.is-navy {
  background: var(--navy);
  border-color: var(--border-bright);
}
.wrapp-home .ph-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  width: 100%;
}
.wrapp-home .persona-hero.is-reversed .ph-text {
  order: 2;
}
.wrapp-home .persona-hero.is-reversed .ph-visual {
  order: 1;
}
.wrapp-home .ph-text .p-eyebrow {
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 16px;
  display: block;
}
.wrapp-home .persona-hero:nth-of-type(2) .p-eyebrow {
  color: var(--blue);
}
.wrapp-home .persona-hero:nth-of-type(3) .p-eyebrow {
  color: var(--navy);
}
.wrapp-home .persona-hero:nth-of-type(5) .p-eyebrow {
  color: var(--blue);
}
.wrapp-home .persona-hero.is-navy .p-eyebrow {
  color: var(--orange);
}
.wrapp-home .ph-text h2 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.wrapp-home .persona-hero.is-navy h2 {
  color: #fff;
}
.wrapp-home .ph-text p {
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.55;
  max-width: 32rem;
  margin-bottom: 22px;
}
.wrapp-home .persona-hero.is-navy p {
  color: var(--text-on-navy);
}
.wrapp-home .ph-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 28px;
}
.wrapp-home .ph-chips span {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(3, 0, 28, 0.05);
  border: 1px solid var(--border);
}
.wrapp-home .persona-hero.is-navy .ph-chips span {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--text-on-navy);
}
.wrapp-home .ph-text .p-cta {
  font-family: "JetBrains Mono", monospace;
  font-weight: 600;
  font-size: 15px;
  color: var(--blue);
  text-decoration: none;
}
.wrapp-home .ph-text .p-cta::after {
  content: " →";
  display: inline-block;
  transition: transform 0.15s;
}
.wrapp-home .ph-text .p-cta:hover::after {
  transform: translateX(3px);
}
.wrapp-home .persona-hero.is-navy .p-cta {
  color: var(--orange);
}
.wrapp-home .ph-visual img, .wrapp-home .ph-visual video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 50px 90px -40px rgba(3, 0, 28, 0.45);
}
.wrapp-home .ph-video video {
  max-height: 480px;
  object-fit: cover;
}
.wrapp-home .ph-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  font-size: 96px;
  border-radius: 20px;
  background: rgba(3, 0, 28, 0.04);
  color: var(--navy);
}
.wrapp-home .ph-icon-blue {
  background: rgba(43, 84, 201, 0.08);
  color: var(--blue);
}
.wrapp-home .persona-hero.is-navy .ph-icon {
  background: rgba(255, 255, 255, 0.05);
  color: var(--orange);
}
.wrapp-home .ph-visual .code-window {
  width: 100%;
}
@media (max-width: 860px) {
  .wrapp-home .persona-hero {
    min-height: auto;
    padding: 48px 0;
  }
  .wrapp-home .ph-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .wrapp-home .persona-hero.is-reversed .ph-text, .wrapp-home .persona-hero.is-reversed .ph-visual {
    order: 0;
  }
  .wrapp-home .ph-text h2 {
    font-size: 30px;
  }
  .wrapp-home .ph-text p {
    font-size: 16px;
  }
  .wrapp-home .ph-icon {
    min-height: 180px;
    font-size: 72px;
  }
}
.wrapp-home .home-trusted {
  text-align: center;
}
.wrapp-home .home-trusted-label {
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 12px;
}
.wrapp-home .home-chip-cloud {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 28px 0 0;
  padding: 0;
}
.wrapp-home .home-chip-cloud .nsp-chip {
  border-radius: 999px;
}
.wrapp-home .home-chip-more {
  text-align: center;
  margin-top: 18px;
}
.wrapp-home a:focus-visible,
.wrapp-home button:focus-visible,
.wrapp-home summary:focus-visible,
.wrapp-home .btn:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
  border-radius: 6px;
}
@media (max-width: 1100px) {
  .wrapp-home .persona-grid {
    grid-template-columns: 1fr 1fr;
  }
  .wrapp-home .persona.is-navy {
    grid-column: auto;
  }
}
@media (max-width: 900px) {
  .wrapp-home .home-doors {
    grid-template-columns: 1fr;
    max-width: 520px;
  }
  .wrapp-home .persona-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .wrapp-home .hero {
    padding: 90px 0 64px;
  }
}

/* ======================================================================
   Knowledge Base + Blog — Approach A (branded hub + editorial reader)
   Scoped under .wrapp-home so it inherits the design-system tokens.
   ====================================================================== */
.wrapp-home .kb-page, .wrapp-home .blog-page {
  padding: 56px 0 100px;
}
.wrapp-home .kb-page section, .wrapp-home .blog-page section {
  padding: 0;
}
.wrapp-home .kb-hero, .wrapp-home .blog-hero {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 0;
}
.wrapp-home .kb-hero .eyebrow, .wrapp-home .blog-hero .eyebrow {
  margin: 0 auto 22px;
}
.wrapp-home .kb-hero h1, .wrapp-home .blog-hero h1 {
  font-size: clamp(34px, 4.6vw, 54px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -1.2px;
  margin: 0 auto 16px;
  max-width: 18ch;
}
.wrapp-home .kb-hero .lead, .wrapp-home .blog-hero .lead {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 58ch;
  margin: 0 auto;
}
.wrapp-home .kb-search {
  max-width: 560px;
  margin: 30px auto 0;
}
.wrapp-home .kb-search form {
  margin: 0;
}
.wrapp-home .kb-search-field {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-card);
  border: 1px solid var(--border-bright);
  border-radius: 999px;
  padding: 4px 8px 4px 18px;
  box-shadow: 0 10px 30px -18px rgba(3, 0, 28, 0.25);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.wrapp-home .kb-search-field:focus-within {
  border-color: var(--orange);
  box-shadow: 0 10px 30px -16px rgba(232, 79, 33, 0.3);
}
.wrapp-home .kb-search-icon {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted);
  flex-shrink: 0;
}
.wrapp-home .kb-search-icon svg {
  width: 18px;
  height: 18px;
}
.wrapp-home .kb-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  outline: none;
  font-family: inherit;
  font-size: 15px;
  color: var(--text);
  padding: 13px 6px;
}
.wrapp-home .kb-search-input::placeholder {
  color: var(--text-dim);
}
.wrapp-home .kb-block {
  margin-top: 56px;
}
.wrapp-home .kb-block .section-eyebrow {
  margin-bottom: 18px;
}
.wrapp-home .kb-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.wrapp-home a.kb-card {
  text-decoration: none;
  color: var(--text);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
}
.wrapp-home a.kb-card:hover {
  border-color: var(--orange);
  transform: translateY(-2px);
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 18px 40px -16px rgba(3, 0, 28, 0.16);
}
.wrapp-home .kb-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  flex-shrink: 0;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(43, 84, 201, 0.1);
  color: var(--blue);
}
.wrapp-home .kb-card-icon svg {
  width: 22px;
  height: 22px;
}
.wrapp-home .kb-card-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrapp-home .kb-card h3 {
  font-size: 18px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.3px;
  line-height: 1.25;
}
.wrapp-home .kb-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}
.wrapp-home .kb-article-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.wrapp-home a.kb-article-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-decoration: none;
  color: var(--text);
  font-weight: 600;
  font-size: 15.5px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 22px;
  transition: border-color 0.2s, color 0.2s;
}
.wrapp-home a.kb-article-link:hover {
  border-color: var(--orange);
  color: var(--orange);
}
.wrapp-home .kb-article-link .kb-chev {
  flex-shrink: 0;
  color: var(--text-dim);
  transition: transform 0.2s, color 0.2s;
  line-height: 0;
}
.wrapp-home .kb-article-link .kb-chev svg {
  width: 16px;
  height: 16px;
  display: block;
}
.wrapp-home a.kb-article-link:hover .kb-chev {
  transform: translateX(3px);
  color: var(--orange);
}
.wrapp-home .kb-empty {
  text-align: center;
  color: var(--text-muted);
  padding: 36px 0;
  font-size: 16px;
}
.wrapp-home .kb-breadcrumb {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 18px;
}
.wrapp-home .kb-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
}
.wrapp-home .kb-breadcrumb a:hover {
  color: var(--orange);
}
.wrapp-home .kb-breadcrumb .sep {
  margin: 0 8px;
  color: var(--border-bright);
}
.wrapp-home .kb-reader {
  max-width: 760px;
  margin: 0 auto;
}
.wrapp-home .kb-article-head {
  text-align: center;
  margin-bottom: 30px;
}
.wrapp-home .kb-article-head h1 {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1px;
  margin: 0 0 18px;
}
.wrapp-home .kb-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.wrapp-home .kb-badge {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(43, 84, 201, 0.1);
  color: var(--blue);
}
.wrapp-home .kb-unpublished {
  max-width: 760px;
  margin: 0 auto 20px;
  text-align: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--orange);
  border: 1px dashed var(--orange);
  border-radius: 12px;
  padding: 10px 16px;
}
.wrapp-home .kb-article-body {
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--text);
}
.wrapp-home .kb-article-body > :first-child {
  margin-top: 0;
}
.wrapp-home .kb-article-body > :last-child {
  margin-bottom: 0;
}
.wrapp-home .kb-article-body h1, .wrapp-home .kb-article-body h2 {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.4px;
  line-height: 1.2;
  margin: 40px 0 14px;
}
.wrapp-home .kb-article-body h3 {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin: 32px 0 12px;
}
.wrapp-home .kb-article-body h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 26px 0 10px;
}
.wrapp-home .kb-article-body p {
  margin: 0 0 18px;
}
.wrapp-home .kb-article-body ul, .wrapp-home .kb-article-body ol {
  margin: 0 0 18px;
  padding-left: 26px;
}
.wrapp-home .kb-article-body li {
  margin-bottom: 8px;
}
.wrapp-home .kb-article-body a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wrapp-home .kb-article-body a:hover {
  color: var(--orange);
}
.wrapp-home .kb-article-body strong, .wrapp-home .kb-article-body b {
  font-weight: 700;
}
.wrapp-home .kb-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--border);
  margin: 22px 0;
}
.wrapp-home .kb-article-body blockquote {
  border-left: 3px solid var(--orange);
  padding: 4px 0 4px 18px;
  margin: 0 0 18px;
  color: var(--text-muted);
}
.wrapp-home .kb-article-body pre {
  background: var(--navy);
  color: var(--off-white);
  padding: 18px;
  border-radius: 12px;
  overflow-x: auto;
  font-family: "JetBrains Mono", monospace;
  font-size: 13.5px;
  margin: 0 0 18px;
}
.wrapp-home .kb-article-body code {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.92em;
}
.wrapp-home .kb-article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 15px;
}
.wrapp-home .kb-article-body th, .wrapp-home .kb-article-body td {
  border: 1px solid var(--border);
  padding: 10px 12px;
  text-align: left;
}
.wrapp-home .kb-article-body th {
  background: var(--off-white);
  font-weight: 700;
}
.wrapp-home .kb-article-body iframe {
  max-width: 100%;
  border-radius: 12px;
}
.wrapp-home .kb-article-body .ql-align-center {
  text-align: center;
}
.wrapp-home .kb-article-body .ql-align-right {
  text-align: right;
}
.wrapp-home .kb-article-body .ql-align-justify {
  text-align: justify;
}
.wrapp-home .kb-article-meta {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
  text-align: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-dim);
}
.wrapp-home .kb-related {
  margin-top: 64px;
}
.wrapp-home #search-results.kb-search-results {
  max-width: 560px;
  margin: 14px auto 0;
  text-align: left;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 8px 18px 14px;
  box-shadow: 0 16px 50px -20px rgba(3, 0, 28, 0.2);
}
.wrapp-home .kb-search-results .kb-sr-count {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-dim);
  padding: 10px 0;
}
.wrapp-home .kb-search-results .kb-sr-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--border);
}
.wrapp-home .kb-search-results .kb-sr-title {
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
}
.wrapp-home .kb-search-results .kb-sr-title:hover {
  color: var(--orange);
}
.wrapp-home .kb-search-results .kb-sr-cat {
  flex-shrink: 0;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
}
.wrapp-home .kb-search-results .kb-sr-cat:hover {
  color: var(--orange);
}
.wrapp-home .kb-search-results .kb-sr-empty {
  text-align: center;
  color: var(--text-muted);
  padding: 14px 0;
}
.wrapp-home .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 44px 0 8px;
}
.wrapp-home a.blog-card {
  text-decoration: none;
  color: var(--text);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
}
.wrapp-home a.blog-card:hover {
  border-color: var(--orange);
  transform: translateY(-2px);
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 18px 40px -16px rgba(3, 0, 28, 0.16);
}
.wrapp-home .blog-card h3 {
  font-size: 16.5px;
  font-weight: 800;
  margin: 0;
  line-height: 1.32;
  letter-spacing: -0.2px;
}
.wrapp-home .blog-card .blog-card-cta {
  margin-top: auto;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.wrapp-home .blog-card .blog-card-cta svg {
  width: 13px;
  height: 13px;
}
.wrapp-home .blog-posts {
  max-width: 760px;
  margin: 56px auto 0;
}
.wrapp-home .blog-posts > hr {
  display: none;
}
.wrapp-home .blog-posts > section {
  margin: 0;
  padding: 52px 0;
  border-top: 1px solid var(--border);
  scroll-margin-top: 96px;
}
.wrapp-home .blog-posts > section:first-child {
  border-top: none;
  padding-top: 8px;
}
.wrapp-home .blog-posts .blog-post-title {
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.14;
  margin: 0 0 22px;
}
.wrapp-home .blog-posts h3 {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.2px;
  line-height: 1.3;
  margin: 32px 0 10px;
}
.wrapp-home .blog-posts p {
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--text);
  margin: 0 0 16px;
}
.wrapp-home .blog-posts ul, .wrapp-home .blog-posts ol {
  font-size: 16.5px;
  line-height: 1.7;
  padding-left: 26px;
  margin: 0 0 16px;
}
.wrapp-home .blog-posts li {
  margin-bottom: 8px;
}
.wrapp-home .blog-posts a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wrapp-home .blog-posts a:hover {
  color: var(--orange);
}
.wrapp-home .blog-posts strong, .wrapp-home .blog-posts b {
  font-weight: 700;
}
.wrapp-home .blog-posts .blog-note {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-left: 3px solid var(--orange);
  padding: 4px 0 4px 20px;
  margin: 0 0 18px;
}
.wrapp-home .blog-posts .blog-note > * {
  margin: 0;
}
.wrapp-home .blog-posts .blog-note h3 {
  font-size: 18px;
  margin: 0;
}
.wrapp-home .blog-posts iframe {
  max-width: 100%;
}
@media (max-width: 900px) {
  .wrapp-home .kb-grid, .wrapp-home .blog-grid {
    grid-template-columns: 1fr;
  }
  .wrapp-home .kb-article-list {
    grid-template-columns: 1fr;
  }
}

/* Sandbox lead modal — one clean white surface (the .contact-card inside the
   off-white .become-partner modal-content was reading as a box-in-a-box). */
#sandboxModal .modal-content {
  background: #fff;
}

#sandboxModal .contact-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.wrapp-home .res-utilbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 0 22px;
}
.wrapp-home .res-crumb {
  font-size: 13.5px;
  color: var(--text-muted);
  min-width: 0;
}
.wrapp-home .res-crumb a {
  color: var(--text-muted);
  text-decoration: none;
}
.wrapp-home .res-crumb a:hover {
  color: var(--orange);
}
.wrapp-home .res-crumb .sep {
  margin: 0 8px;
  color: var(--border-bright);
}
.wrapp-home .res-crumb .current {
  color: var(--text);
  font-weight: 700;
}
.wrapp-home .res-search-compact {
  position: relative;
  width: 300px;
  flex-shrink: 0;
}
.wrapp-home .res-search-compact form {
  margin: 0;
}
.wrapp-home .res-search-compact .kb-search-field {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 7px 14px;
  box-shadow: 0 1px 2px rgba(3, 0, 28, 0.04), 0 8px 24px -12px rgba(3, 0, 28, 0.08);
}
.wrapp-home .res-search-compact .kb-search-field:focus-within {
  border-color: var(--orange);
}
.wrapp-home .res-search-compact .kb-search-icon {
  display: inline-flex;
  align-items: center;
  color: var(--text-dim);
  flex-shrink: 0;
}
.wrapp-home .res-search-compact .kb-search-icon svg {
  width: 15px;
  height: 15px;
}
.wrapp-home .res-search-compact .kb-search-input {
  border: 0;
  outline: 0;
  background: transparent;
  width: 100%;
  font-size: 13.5px;
  color: var(--text);
}
.wrapp-home .res-search-compact .kb-search-input::placeholder {
  color: var(--text-dim);
}
.wrapp-home .res-search-compact #search-results.kb-search-results {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  width: 420px;
  max-width: 82vw;
  max-height: 420px;
  overflow-y: auto;
  margin: 0;
}
.wrapp-home .res-utilbar.is-docked {
  position: fixed;
  top: 76px;
  left: 0;
  right: 0;
  z-index: 900;
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 10px 24px -20px rgba(3, 0, 28, 0.5);
  padding: 9px max(24px, (100vw - 1152px) / 2);
}
.wrapp-home .res-utilbar.is-docked .res-crumb {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wrapp-home .res-cat-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
}
.wrapp-home .res-cat-nav a {
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: var(--text);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 7px 16px;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.wrapp-home .res-cat-nav a:hover {
  border-color: var(--orange);
  color: var(--orange);
  transform: translateY(-1px);
}
.wrapp-home .res-cat-section {
  scroll-margin-top: 110px;
}
.wrapp-home .res-cat-desc {
  color: var(--text-muted);
  font-size: 14.5px;
  margin: -8px 0 0;
}
.wrapp-home .res-cat-section .blog-grid, .wrapp-home .kb-block .blog-grid {
  margin: 18px 0 8px;
}
.wrapp-home .blog-posts img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--border);
  margin: 6px 0 16px;
}
@media (max-width: 991px) {
  .wrapp-home .res-utilbar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .wrapp-home .res-utilbar.is-docked {
    position: static;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 4px 0 22px;
  }
  .wrapp-home .res-search-compact {
    width: 100%;
  }
  .wrapp-home .res-search-compact #search-results.kb-search-results {
    width: 100%;
    max-width: none;
    left: 0;
    right: auto;
  }
  .wrapp-home .res-crumb {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.wrapp-home .res-hub-search.is-docked {
  position: fixed;
  top: 76px;
  left: 0;
  right: 0;
  z-index: 900;
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 10px 24px -20px rgba(3, 0, 28, 0.5);
  padding: 8px 24px;
}
.wrapp-home .res-hub-search.is-docked .kb-search {
  max-width: 520px;
  margin: 0 auto;
  position: relative;
}
.wrapp-home .res-hub-search.is-docked .kb-search-field {
  padding: 7px 16px;
  box-shadow: none;
}
.wrapp-home .res-hub-search.is-docked #search-results.kb-search-results {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 8px);
  width: 520px;
  max-width: 90vw;
  max-height: 420px;
  overflow-y: auto;
  margin: 0;
}
@media (max-width: 991px) {
  .wrapp-home .res-hub-search.is-docked {
    position: static;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
}

@keyframes res-dock-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wrapp-home .res-utilbar.is-docked,
.wrapp-home .res-hub-search.is-docked {
  animation: res-dock-in 0.22s ease 0.12s both;
}

@media (prefers-reduced-motion: reduce) {
  .wrapp-home .res-utilbar.is-docked,
  .wrapp-home .res-hub-search.is-docked {
    animation-delay: 0.15s;
    animation-duration: 0.01s;
  }
}
.wrapp-home .res-utilbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  min-width: 0;
}
.wrapp-home .res-md-chip {
  font-family: "JetBrains Mono", monospace;
  font-size: 11.5px;
  font-weight: 700;
  background: var(--navy);
  color: #fff;
  border-radius: 999px;
  padding: 8px 13px;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  transition: background 0.2s;
}
.wrapp-home .res-md-chip:hover {
  background: var(--orange);
  color: #fff;
}
@media (max-width: 991px) {
  .wrapp-home .res-utilbar-actions {
    width: 100%;
  }
  .wrapp-home .res-utilbar-actions .res-search-compact {
    flex: 1;
    width: auto;
  }
}

.wrapp-home .res-md-chip {
  position: relative;
}
.wrapp-home .res-md-chip::after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  background: var(--navy);
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  padding: 7px 11px;
  border-radius: 8px;
  width: max-content;
  max-width: 240px;
  white-space: normal;
  text-align: left;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.15s ease 0.15s, transform 0.15s ease 0.15s;
  box-shadow: 0 10px 24px -12px rgba(3, 0, 28, 0.5);
}
.wrapp-home .res-md-chip:hover::after, .wrapp-home .res-md-chip:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.wrapp-home .kb-search-results .kb-sr-item.active {
  background: rgba(3, 0, 28, 0.04);
  margin: 0 -18px;
  padding-left: 18px;
  padding-right: 18px;
}
.wrapp-home .kb-search-results mark.kb-sr-hl {
  background: transparent;
  color: var(--orange);
  font-weight: 800;
}

.wrapp-home .res-hub {
  position: relative;
}

.wrapp-home .res-hub::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -150px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(232, 79, 33, 0.22), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
  transform: translateZ(0);
}

.wrapp-home .res-hub::after {
  content: "";
  position: absolute;
  top: 260px;
  left: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(43, 84, 201, 0.25), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
  transform: translateZ(0);
}

.wrapp-home .res-hub .blog-hero h1 .gradient {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  padding-right: 0.08em;
}

.wrapp-home .blog-posts table {
  border-collapse: collapse;
  width: 100%;
  margin: 6px 0 18px;
  font-size: 14.5px;
  background: var(--bg-card);
  border-radius: 12px;
  overflow: hidden;
}

.wrapp-home .blog-posts th, .wrapp-home .blog-posts td {
  border: 1px solid var(--border);
  padding: 9px 12px;
  text-align: left;
  vertical-align: top;
}

.wrapp-home .blog-posts th {
  background: rgba(3, 0, 28, 0.03);
  font-weight: 700;
}

.wrapp-home .blog-posts tr:nth-child(even) td {
  background: rgba(3, 0, 28, 0.015);
}

@keyframes res-dock-out {
  to {
    opacity: 0;
    transform: translateY(-6px);
  }
}
.wrapp-home .res-utilbar.is-docked.is-undocking,
.wrapp-home .res-hub-search.is-docked.is-undocking {
  animation: res-dock-out 0.16s ease both;
}

.wrapp-home .blog-posts .card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.wrapp-home .blog-posts .card-header {
  background: transparent;
  border: 0;
  padding: 0;
}
.wrapp-home .blog-posts .card-header .card-title {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin: 26px 0 6px;
}
.wrapp-home .blog-posts .card-body {
  padding: 0;
}
.wrapp-home .blog-posts .table-responsive {
  overflow-x: auto;
}
.wrapp-home .blog-posts table.table {
  margin-bottom: 0;
}

/* ===== Sticky "Get sandbox key" floating button (with × dismiss) ===== */
.api-sandbox-fab-wrap {
  position: fixed;
  right: 24px;
  bottom: 100px;
  z-index: 1045;
}

/* Scoped through the wrap so these beat the design-system reset
   (.become-partner * { padding: 0 }) that otherwise flattens the pill. */
.api-sandbox-fab-wrap .api-sandbox-fab {
  background: #e84f21;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 14px 24px;
  font-weight: 700;
  font-size: 15px;
  font-family: "URWGeometric", Sans-Serif, serif;
  box-shadow: 0 12px 30px -8px rgba(232, 79, 33, 0.6);
  cursor: pointer;
  transition: transform 0.15s, background 0.15s;
}

.api-sandbox-fab-wrap .api-sandbox-fab:hover {
  background: #f06e47;
  transform: translateY(-2px);
}

.api-sandbox-fab-wrap a.api-sandbox-fab {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  color: #fff;
}

.api-sandbox-fab-wrap .api-sandbox-fab-close {
  position: absolute;
  top: -9px;
  right: -7px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #03001c;
  color: #fff;
  border: 2px solid #f2f0f2;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.api-sandbox-fab-wrap .api-sandbox-fab-close:hover {
  background: #2b54c9;
}

@media (max-width: 600px) {
  /* right side on mobile: the chat bubble owns the bottom-left corner */
  .api-sandbox-fab-wrap {
    right: 12px;
    left: auto;
    bottom: 24px;
  }
  .api-sandbox-fab-wrap .api-sandbox-fab {
    padding: 12px 18px;
    font-size: 14px;
  }
}
/* ===== API documentation (Option A): sticky contents nav + content ===== */
.api-docs-shell {
  max-width: 1600px;
  margin: 0 auto;
  padding: 24px 32px 48px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  font-family: "URWGeometric", Sans-Serif, serif;
}

.api-docs-nav {
  position: sticky;
  top: 90px;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  border-right: 1px solid rgba(3, 0, 28, 0.08);
  padding-right: 16px;
}

.api-docs-nav-inner {
  display: flex;
  flex-direction: column;
}

.api-docs-nav-meta {
  margin-bottom: 14px;
}

.api-docs-nav-title {
  display: block;
  font-weight: 800;
  font-size: 16px;
  color: #03001c;
}

.api-docs-nav-ver {
  display: block;
  font-size: 12px;
  color: #8b8a9e;
  margin-top: 2px;
}

.api-docs-nav-group {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8b8a9e;
  margin: 16px 0 4px;
  font-weight: 600;
}

.api-docs-nav-link {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  color: #5a5870;
  text-decoration: none;
  transition: color 0.15s;
}

.api-docs-nav-link.sub {
  padding-left: 12px;
}

.api-docs-nav-link:hover {
  color: #e84f21;
}

.api-docs-nav-link.active, .api-docs-nav-link[aria-current] {
  color: #e84f21;
  font-weight: 600;
}

.api-docs-body {
  min-width: 0;
}

.api-docs-body .app-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  width: 100%;
}

.api-docs-body .app-content {
  padding: 0;
}

/* Anchor jumps must clear the sticky navbar */
.api-docs-body .row[id] {
  scroll-margin-top: 90px;
}

/* Let the flex `gap` govern inter-column spacing (don't double up Bootstrap gutters) */
.api-docs-body .row > * {
  padding-left: 0;
  padding-right: 0;
}

/* Doc content styles (ported from api_documentation, scoped so they don't touch the site chrome) */
.api-docs-body code, .api-docs-body pre {
  font-family: "Source Code Pro", monospace;
}

.api-docs-body .content-title, .api-docs-body .content-parameters {
  color: #034c8f;
}

.api-docs-body code.highlighted {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.api-docs-body .code-section {
  background-color: #000;
  color: #e6e6e6;
  font-family: "Source Code Pro", monospace;
  border-radius: 14px;
}

.api-docs-body .code-title .response-success {
  color: greenyellow;
}

.api-docs-body .code-title .response-error {
  color: orangered;
}

.api-docs-body .code-content .bash {
  color: greenyellow;
  background-color: transparent;
}

/* Copy-to-clipboard control — rendered as a sticky header bar on each code
   block (Claude-style: title on the left, Copy on the right). The bar is
   `sticky top/left 0` so it stays pinned in the visible top corner while the
   code scrolls under it, and never overlaps the code. */
.api-docs-body .code-title {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #000;
}

.api-docs-body .code-title--auto {
  justify-content: flex-end;
  min-height: 28px;
}

.api-docs-body .code-title-label {
  min-width: 0;
}

.api-docs-body .code-copy-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #cfd3cf;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1;
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  padding: 6px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  white-space: nowrap;
}

.api-docs-body .code-copy-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.api-docs-body .code-copy-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.api-docs-body .code-copy-btn svg {
  width: 14px;
  height: 14px;
  display: block;
  flex: 0 0 auto;
}

.api-docs-body .code-copy-btn.is-copied {
  background: rgba(173, 255, 47, 0.16);
  color: greenyellow;
  border-color: rgba(173, 255, 47, 0.45);
}

/* Multi-block code panel: one sticky toolbar — tabs (left) + single Copy (right).
   Only one block shows at a time, so long panels never stack sticky headers. */
.api-docs-body .code-tabbar {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #000;
  padding: 6px 6px 9px;
}

.api-docs-body .code-tabs {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.api-docs-body .code-tabs::-webkit-scrollbar {
  display: none;
}

.api-docs-body .code-tab {
  flex: 0 0 auto;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: #9fa1c0;
  background: rgba(255, 255, 255, 0.06);
  border: 0;
  border-radius: 8px;
  padding: 7px 12px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.api-docs-body .code-tab:hover {
  color: #fff;
}

.api-docs-body .code-tab.on {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
}

/* Large example galleries: stacked blocks with NON-sticky headers, so a long
   panel scrolls cleanly without sticky headers piling up over the code. */
.api-docs-body .code-section.code-stacked .code-title {
  position: static;
}

.api-docs-body .content-section .table tr {
  border: none;
}

.api-docs-body .content-section .table th,
.api-docs-body .content-section .table td {
  border: none;
  padding-left: 0.9rem;
}

/* Keep each section's text and its code example side-by-side on desktop
   (independent of the theme's Bootstrap grid, which no longer splits col-xl here).
   The code example sticks beside long field lists instead of dropping underneath. */
@media (min-width: 1200px) {
  .api-docs-body .row {
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .api-docs-body .content-section {
    flex: 1 1 0%;
    min-width: 0;
    max-width: 100%;
  }
  .api-docs-body .code-section {
    flex: 0 0 44%;
    max-width: 44%;
    position: sticky;
    top: 90px;
    align-self: flex-start;
    max-height: calc(100vh - 110px);
    overflow: auto;
  }
}
@media (max-width: 1199px) {
  .api-docs-body .code-section {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .api-docs-shell {
    grid-template-columns: 1fr;
    padding-top: 16px;
  }
  .api-docs-nav {
    position: static;
    max-height: none;
    overflow: visible;
    border-right: none;
    border-bottom: 1px solid rgba(3, 0, 28, 0.08);
    padding: 0 0 16px;
    margin-bottom: 24px;
  }
}
/* ===================== Mobile API docs (phones <= 768px) =====================
   Activated only when the docs-mobile Stimulus controller has transformed the
   DOM (data-docs-mobile-ready). Desktop/tablet layout above is untouched.
   NOTE: these rules live outside .become-partner, so the brand CSS vars are not
   in scope here — use literal colours. */
@media (max-width: 768px) {
  /* the long inline contents list is replaced by search + chips */
  .api-docs-shell[data-docs-mobile-ready] .api-docs-nav {
    display: none;
  }
  .docs-search {
    padding: 12px 14px 8px;
    background: #f2f0f2;
  }
  .docs-search-input {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: #03001c;
    background: #fff;
    border: 1px solid rgba(3, 0, 28, 0.18);
    border-radius: 12px;
    padding: 11px 14px;
    outline: none;
    -webkit-appearance: none;
  }
  .docs-search-input:focus {
    border-color: #f06e47;
  }
  .docs-chipbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px 14px;
    background: rgba(242, 240, 242, 0.94);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(3, 0, 28, 0.1);
    scrollbar-width: none;
  }
  .docs-chipbar::-webkit-scrollbar {
    display: none;
  }
  .docs-chip {
    flex: 0 0 auto;
    font-size: 12.5px;
    font-weight: 600;
    color: #5a5870;
    background: #fff;
    border: 1px solid rgba(3, 0, 28, 0.1);
    border-radius: 999px;
    padding: 8px 14px;
    white-space: nowrap;
    cursor: pointer;
  }
  .docs-chip:active {
    background: #03001c;
    color: #fff;
    border-color: #03001c;
  }
  /* accordion rows */
  .api-docs-body .row.docs-acc {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(3, 0, 28, 0.1);
  }
  .docs-title-hidden {
    display: none !important;
  }
  .docs-acc-head {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    background: #fff;
    border: 0;
    text-align: left;
    padding: 15px 14px;
    cursor: pointer;
    color: #03001c;
  }
  .docs-acc-title {
    flex: 1;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -0.01em;
  }
  .docs-acc-chev {
    color: #8b8a9e;
    transition: transform 0.2s;
    line-height: 1;
  }
  .docs-acc-chev::before {
    content: "⌄";
    font-size: 18px;
  }
  .docs-acc.is-open .docs-acc-chev {
    transform: rotate(180deg);
  }
  .docs-acc-body {
    display: none;
    padding: 0 14px 18px;
  }
  .docs-acc.is-open .docs-acc-body {
    display: block;
  }
  /* method badge */
  .docs-method {
    flex: 0 0 auto;
    font-family: "JetBrains Mono", monospace;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.04em;
    color: #fff;
    padding: 3px 7px;
    border-radius: 6px;
  }
  .docs-method.m-post {
    background: #e84f21;
  }
  .docs-method.m-get {
    background: #2b54c9;
  }
  .docs-method.m-put {
    background: #b8860b;
  }
  .docs-method.m-delete {
    background: #c0392b;
  }
  .docs-method.m-hook {
    background: #6b3fb0;
  }
  /* expanded content: single column, code stacks + wraps (no tiny side-scroll) */
  .api-docs-body .row.docs-acc .content-section,
  .api-docs-body .row.docs-acc .code-section {
    max-width: 100%;
    width: 100%;
    flex: none;
  }
  .api-docs-body .row.docs-acc .code-section {
    position: static;
    max-height: none;
    margin-top: 14px;
    padding: 14px !important;
    white-space: normal;
  }
  .api-docs-body .row.docs-acc .code-content .bash {
    white-space: pre-wrap;
    word-break: break-word;
  }
  /* parameter chip list (replaces the overflowing params table) */
  .docs-param-list {
    margin-top: 10px;
  }
  .docs-param {
    padding: 11px 0;
    border-bottom: 1px solid rgba(3, 0, 28, 0.08);
  }
  .docs-param:last-child {
    border-bottom: 0;
  }
  .docs-param-head {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .docs-param-name {
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    font-weight: 600;
    color: #03001c;
  }
  .docs-param-meta {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
  }
  .docs-chip-type, .docs-chip-req, .docs-chip-opt {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 2px 6px;
    border-radius: 5px;
  }
  .docs-chip-type {
    font-family: "JetBrains Mono", monospace;
    background: rgba(43, 84, 201, 0.1);
    color: #2b54c9;
  }
  .docs-chip-req {
    text-transform: uppercase;
    background: rgba(232, 79, 33, 0.12);
    color: #e84f21;
  }
  .docs-chip-opt {
    text-transform: uppercase;
    background: rgba(3, 0, 28, 0.06);
    color: #5a5870;
  }
  .docs-param-desc {
    font-size: 12.5px;
    color: #5a5870;
    line-height: 1.45;
    margin-top: 4px;
  }
  /* any remaining (reference) tables: scroll cleanly instead of clipping */
  .api-docs-body .row.docs-acc .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .api-docs-body .row.docs-acc table {
    font-size: 12.5px;
  }
  /* on phones the code panel doesn't scroll internally, so don't pin the toolbar */
  .api-docs-body .row.docs-acc .code-tabbar {
    position: static;
  }
}
/* ===== API-doc "permitted values" pill (replaces the old fa-circle-info icon,
   which inherited text-primary = #f2f0f2 and was invisible on the row bg) ===== */
.api-docs-shell .api-info-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin-left: 8px;
  padding: 3px 10px 3px 7px;
  background: rgba(232, 79, 33, 0.1);
  border: 1px solid rgba(232, 79, 33, 0.35);
  border-radius: 999px;
  color: #b43c14;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.api-docs-shell .api-info-pill:hover,
.api-docs-shell .api-info-pill:focus-visible {
  background: rgba(232, 79, 33, 0.18);
  border-color: #e84f21;
}

.api-docs-shell .api-info-pill-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #e84f21;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.api-docs-shell .api-vat-warning {
  margin-top: 4px;
  padding: 10px 14px;
  background: rgba(232, 79, 33, 0.08);
  border-left: 3px solid #e84f21;
  font-size: 13.5px;
  line-height: 1.6;
}
