.intelligence-brands {
  --hub-bg: #081c24;
  --hub-teal: #69e6df;
  --hub-muted: #a6bfc5;
  --hub-line: rgba(154, 222, 220, 0.18);
  margin-top: 3.6rem;
  padding: clamp(1.25rem, 4vw, 3rem);
  color: #f3fbfa;
  background: radial-gradient(ellipse at 90% 0, #133a41, transparent 46%), var(--hub-bg);
  border: 1px solid #2b484e;
  box-shadow: 0 24px 65px #071d2326;
  scroll-margin-top: 95px;
}

.intelligence-brands::before,
.intelligence-brands::after { display: none; }
.cashback-heading-row { margin-bottom: 1.5rem; }
.cashback-showcase { position: relative; z-index: 1; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(1.5rem, 4vw, 3.5rem); }
.cashback-copy { padding-block: 1rem; }
.cashback-copy .eyebrow { margin: 0; color: var(--hub-teal); }
.jplus-signature { font-size: 1.7rem; font-weight: 800; white-space: nowrap; }
.jplus-signature > span { color: var(--hub-teal); }
.jplus-signature small { margin-left: .7rem; padding-left: .7rem; border-left: 1px solid var(--hub-line); color: var(--hub-muted); font-size: .74rem; font-weight: 500; }
.intelligence-brands .brand-hero h2 { margin: 0; max-width: none; font-size: clamp(2.3rem, 4.2vw, 3.45rem); line-height: 1.04; letter-spacing: -.035em; }
.intelligence-brands .brand-lead { margin-top: 1rem; font-size: 1.08rem; line-height: 1.55; color: #d9e8e9; }
.intelligence-brands .brand-microstats span { border-color: #4f7379; background: #ffffff0a; }
.intelligence-brands .brand-actions { gap: .6rem; }
.intelligence-brands .brand-actions .btn { padding: .8rem 1rem; font-size: .88rem; }
.intelligence-brands .btn-launch { box-shadow: none; background: var(--j-sun); }
.intelligence-brands .btn-brand-secondary { background: transparent; border-color: #63858b; }
.intelligence-brands :is(a):focus-visible { outline: 2px solid var(--j-sun); outline-offset: 4px; }
.intelligence-brands .offer-sample-card { width: 100%; max-width: 580px; justify-self: end; }
.intelligence-brands .offer-sample-card img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.shelfwar-section { margin-top: clamp(2.75rem, 6vw, 5rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--hub-line); }
.shelfwar-signature { margin: 0; line-height: 1.4; }
.shelfwar-signature small { color: #e6d7a4; }
.shelfwar-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(1.8rem, 4vw, 3rem); margin-top: 2rem; }
.shelfwar-copy h4 { margin: .6rem 0 1rem; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.08; font-weight: 800; letter-spacing: -.025em; }
.shelfwar-copy h4 span { color: var(--j-sun); }
.shelfwar-copy > p:not(.knowledge-kicker) { max-width: 40ch; color: var(--hub-muted); font-size: .98rem; line-height: 1.65; }
.shelfwar-copy > p.shelfwar-punch { color: #e9f6f3; font-weight: 700; }
.shelfwar-link { display: inline-flex; gap: .75rem; align-items: center; min-height: 44px; color: var(--j-sun); font-size: .92rem; font-weight: 700; text-decoration: none; }
.shelfwar-link span { font-size: 1.35rem; }
.shelfwar-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.conversion-proof { min-width: 0; margin: 0; padding: 1.4rem; border: 1px solid #315259; border-radius: 20px; background: radial-gradient(ellipse at 85% 0, #32646040, transparent 65%), #0e252d; }
.conversion-proof > figcaption { margin: 0 0 1.3rem; font-size: .96rem; color: #c3d8dc; }
.conversion-proof > figcaption strong { color: #f0fbf8; }
.receipt-comparison { display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); align-items: center; }
.proof-receipt { position: relative; min-width: 0; padding: 1rem .8rem 1.3rem; background: #f4f5f1; color: #1c343c; border-radius: 5px 5px 0 0; box-shadow: 0 8px 16px #0002; }
.proof-receipt::after { content: ""; position: absolute; height: 8px; left: 0; right: 0; bottom: -7px; background: linear-gradient(135deg, #f4f5f1 25%, transparent 25%) -8px 0 / 16px 16px, linear-gradient(225deg, #f4f5f1 25%, transparent 25%) -8px 0 / 16px 16px; }
.proof-receipt-before { transform: rotate(-3deg); }
.proof-receipt-after { transform: rotate(3deg); }
.receipt-phase { display: block; color: #526970; text-transform: uppercase; font-size: .59rem; letter-spacing: .14em; font-weight: 700; }
.receipt-title { display: block; margin: .3rem 0 .65rem; font-size: .9rem; line-height: 1.3; }
.receipt-rule { display: block; border-top: 1px dashed #a4b5b7; margin: .7rem 0; }
.receipt-skeleton { display: block; width: 100%; height: 4px; margin: .55rem 0; border-radius: 4px; background: #c9d3d2; }
.receipt-skeleton-short { width: 70%; }
.receipt-product { display: block; margin: .75rem -.15rem; padding: .45rem .35rem; text-align: center; border: 1px solid #cc9a7b; border-radius: 6px; color: #795238; background: #f3e3d6; font-size: .75rem; font-weight: 800; }
.proof-receipt-after .receipt-product { border-color: #58b8af; background: #d2efea; color: #06665e; }
.receipt-evidence { display: block; color: #53696e; font-size: .64rem; line-height: 1.5; }
.proof-connector { position: relative; z-index: 1; display: grid; place-items: center; height: 34px; border: 1px solid #71967d; border-radius: 50%; background: #183f3b; color: var(--j-sun); font-size: 1.2rem; }
.conversion-verdict { display: flex; align-items: center; gap: .65rem; margin-top: 1.7rem; padding-top: 1rem; border-top: 1px solid var(--hub-line); }
.conversion-check { display: grid; place-items: center; flex: 0 0 32px; height: 32px; color: #9ce5ca; background: #35685855; border-radius: 50%; }
.conversion-verdict strong { display: block; font-size: .84rem; color: #d9f2e8; }
.conversion-verdict div > span { display: block; margin-top: .2rem; font-size: .65rem; color: var(--hub-muted); }
.conversion-note { margin: .8rem 0 0; font-size: .59rem; line-height: 1.5; color: #95b1b9; }
.jplus-section { margin-top: clamp(2.75rem, 6vw, 5rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--hub-line); }
.jplus-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.jplus-heading-row .btn { margin: 0; padding: .7rem 1rem; font-size: .84rem; }
.knowledge-map { margin: 0; border: 1px solid var(--hub-line); border-radius: 20px; overflow: hidden; background: #07181f; }
.knowledge-map-header { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem 1.65rem 0; }
.knowledge-kicker { margin: 0 0 .5rem; font-size: .68rem; line-height: 1.4; letter-spacing: .13em; text-transform: uppercase; color: var(--hub-teal); font-weight: 700; }
.knowledge-map-header h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); letter-spacing: -.02em; }
.graph-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; color: #c4d7dc; font-size: .73rem; }
.graph-legend > span { display: inline-flex; align-items: center; gap: .4rem; }
.graph-legend i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.legend-partner { background: #ffd84a; box-shadow: 0 0 10px #ffd84a80; }
.legend-market { background: #4bd4d3; }
.graph-stage { position: relative; height: clamp(390px, 48vw, 580px); background: radial-gradient(ellipse at 50% 45%, #14414b70, transparent 65%); overflow: hidden; }
.graph-stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(#90d2d329 .7px, transparent .7px); background-size: 24px 24px; mask-image: radial-gradient(ellipse, black 15%, transparent 72%); }
.competition-canvas { position: relative; display: block; width: 100%; height: 100%; cursor: default; touch-action: auto; }
.competition-canvas[hidden], .knowledge-map [hidden] { display: none; }
.graph-corner-label { position: absolute; bottom: 16px; left: 24px; pointer-events: none; font-size: .67rem; font-weight: 800; letter-spacing: .13em; color: #8bafb8; }
.graph-corner-label span { display: block; font-weight: 400; font-size: .55rem; letter-spacing: .17em; color: #63838c; }
.graph-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.graph-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; color: #b6d3d7; }
.graph-fallback p { position: relative; font-size: clamp(1.5rem, 4vw, 2.5rem); line-height: 1.2; }
.graph-fallback strong { color: var(--hub-teal); }
.graph-fallback small { position: relative; }
.graph-fallback-orbit { position: absolute; width: 65%; height: 60%; border: 1px solid #3a909150; border-radius: 50%; transform: rotate(-25deg); box-shadow: 0 0 80px #41d7d312, inset 0 0 50px #41d7d308; }
.knowledge-heading { display: grid; grid-template-columns: 1fr .8fr; gap: .25rem 3rem; margin: 1.25rem 0 1.75rem; align-items: end; }
.knowledge-heading .knowledge-kicker { grid-column: 1 / -1; }
.knowledge-heading h3 { font-size: clamp(1.75rem, 3vw, 2.65rem); letter-spacing: -.025em; line-height: 1.1; }
.knowledge-heading h3 span { color: var(--hub-teal); }
.knowledge-heading > p:last-child { margin: 0; max-width: 34ch; color: var(--hub-muted); font-size: .98rem; }
@media (max-width: 960px) {
  .cashback-showcase { grid-template-columns: 1fr; }
  .intelligence-brands .brand-hero h2 { font-size: clamp(2.4rem, 6.5vw, 3.5rem); }
  .intelligence-brands .offer-sample-card { max-width: 620px; justify-self: start; }
  .knowledge-map-header { align-items: start; }
  .graph-legend { max-width: 190px; gap: .5rem .8rem; justify-content: end; }
  .shelfwar-layout { grid-template-columns: 1fr; }
  .shelfwar-copy > p:not(.knowledge-kicker) { max-width: 55ch; }
  .conversion-proof { width: 100%; max-width: 580px; justify-self: center; }
}

@media (max-width: 680px) {
  .intelligence-brands { padding: 1.5rem 1rem; }
  .cashback-copy .eyebrow { max-width: 19ch; font-size: .65rem; }
  .jplus-signature { font-size: 1.4rem; line-height: 1; }
  .jplus-signature small { display: inline-block; margin-left: .5rem; padding-left: .5rem; font-size: .69rem; line-height: 1.4; }
  .shelfwar-signature { display: flex; flex-wrap: wrap; gap: .7rem; white-space: normal; }
  .shelfwar-signature small { flex-basis: 100%; margin: 0; padding: 0; border: 0; font-size: .78rem; }
  .shelfwar-layout { margin-top: 1.5rem; }
  .shelfwar-copy h4 { font-size: clamp(1.85rem, 7vw, 2.4rem); }
  .conversion-proof { padding: 1rem .75rem; border-radius: 14px; }
  .receipt-comparison { grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); }
  .proof-receipt { padding: .8rem .5rem 1rem; }
  .proof-connector { height: 28px; font-size: 1rem; }
  .receipt-title { font-size: .75rem; }
  .receipt-product { font-size: .62rem; padding-inline: .15rem; }
  .conversion-verdict strong { font-size: .77rem; }
  .intelligence-brands .brand-hero h2 { font-size: clamp(2rem, 7.65vw, 3rem); }
  .intelligence-brands .brand-lead { font-size: 1.07rem; }
  .intelligence-brands .brand-actions { max-width: 360px; margin-inline: auto; }
  .intelligence-brands .brand-actions .btn { flex-basis: 100%; }
  .jplus-heading-row { align-items: flex-start; flex-direction: column; }
  .jplus-heading-row .btn { padding: .6rem .75rem; font-size: .72rem; }
  .knowledge-map { margin-inline: -.35rem; border-radius: 13px; }
  .knowledge-map-header { flex-direction: column; padding: 1.2rem 1rem 0; gap: .65rem; }
  .graph-legend { max-width: none; width: 100%; justify-content: start; font-size: .65rem; }
  .graph-stage { height: 400px; }
  .graph-corner-label { left: 14px; font-size: .57rem; bottom: 12px; }
  .graph-corner-label span { display: none; }
  .knowledge-heading { grid-template-columns: 1fr; gap: .5rem; margin-top: 1.2rem; }
  .knowledge-heading > p:last-child { margin-top: .65rem; font-size: .92rem; }
}

@media (prefers-reduced-motion: reduce) {
  .intelligence-brands.reveal { opacity: 1; transform: none; }
}
