/* Blue Note Logic 2026 marketing launch — governed control room. */
:root {
  --launch-navy: #081425;
  --launch-deep: #050b14;
  --launch-ivory: #f4f0e6;
  --launch-ink: #dfe6f1;
  --launch-muted: #a8b3c4;
  --launch-brass: #c9a961;
  --launch-brass-light: #ead28b;
  --launch-cobalt: #356fbe;
  --launch-line: rgba(201, 169, 97, .25);
  --launch-soft-line: rgba(255, 255, 255, .09);
  --launch-display: "Spectral", Georgia, serif;
  --launch-body: "Manrope", system-ui, sans-serif;
  --launch-mono: "JetBrains Mono", monospace;
}
body { overflow-x: hidden; font-family: var(--launch-body); }
.main { min-height: 55vh; }
.skip-link:focus { left: 16px; top: 12px; z-index: 1000; }
.page-marketing-launch [data-animate] { opacity: 1; transform: none; }
.page-marketing-launch .bg-glow--1 { width: min(700px, 100vw); height: min(700px, 100vw); }

/* One global navigation system. */
.nav { position: sticky; inset: 0 0 auto; z-index: 100; background: color-mix(in srgb, var(--launch-deep) 88%, transparent); border-bottom: 1px solid var(--launch-soft-line); backdrop-filter: blur(18px); }
.nav__inner { width: min(1440px, calc(100% - 40px)); min-height: 76px; margin: auto; display: flex; align-items: center; gap: 26px; }
.nav__logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.nav__logo-img { width: 142px; height: auto; max-height: 50px; object-fit: contain; }
.nav__menu { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.nav__item { position: relative; }
.nav__link { appearance: none; border: 0; background: none; color: var(--launch-muted); font: 600 13px/1 var(--launch-body); text-decoration: none; white-space: nowrap; padding: 11px 10px; border-radius: 8px; cursor: pointer; }
.nav__link:hover, .nav__link:focus-visible, .nav__item[data-open] > .nav__link { color: var(--launch-ivory); background: rgba(255,255,255,.045); }
.nav__dropdown-trigger { display: inline-flex; align-items: center; gap: 6px; }
.nav__dropdown-trigger svg { width: 11px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .18s ease; }
.nav__item[data-open] .nav__dropdown-trigger svg { transform: rotate(180deg); }
.nav__dropdown-menu { position: absolute; top: calc(100% + 9px); left: 0; width: min(350px, calc(100vw - 30px)); padding: 8px; background: #0b192b; border: 1px solid var(--launch-line); border-radius: 13px; box-shadow: 0 25px 80px rgba(0,0,0,.45); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-5px); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.nav__item[data-open] .nav__dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.nav__item--signin .nav__dropdown-menu { right: 0; left: auto; }
.nav__dropdown-link { display: block; padding: 11px 12px; color: var(--launch-ivory); text-decoration: none; border-radius: 9px; }
.nav__dropdown-link:hover, .nav__dropdown-link:focus-visible { background: rgba(201,169,97,.09); }
.nav__dropdown-link strong, .nav__dropdown-link span { display: block; }
.nav__dropdown-link strong { font-size: 14px; }
.nav__dropdown-link span { margin-top: 3px; color: var(--launch-muted); font-size: 11.5px; }
.nav__cta { margin-left: 5px; padding: 11px 15px; color: #171105; background: var(--launch-brass); border: 1px solid var(--launch-brass); }
.nav__cta:hover, .nav__cta:focus-visible { color: #171105; background: var(--launch-brass-light); }
.nav__theme-toggle { flex: 0 0 auto; margin-left: 6px; }
.nav__toggle { display: none; }

/* Homepage editorial system. */
.launch-shell { width: min(1320px, calc(100% - 48px)); margin: auto; }
.launch-section { position: relative; padding: clamp(76px, 9vw, 128px) 0; }
.launch-kicker { display: flex; align-items: center; gap: 10px; color: var(--launch-brass-light); font: 600 11px/1.3 var(--launch-mono); letter-spacing: .18em; text-transform: uppercase; }
.launch-kicker::before { content: ""; width: 25px; height: 1px; background: var(--launch-brass); }
.launch-title { font-family: var(--launch-display); font-size: clamp(40px, 5.5vw, 68px); font-weight: 500; line-height: 1.03; letter-spacing: -.035em; color: var(--launch-ivory); }
.launch-copy { color: var(--launch-muted); font-size: clamp(16px, 1.55vw, 19px); line-height: 1.75; }
.launch-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--launch-soft-line); border-radius: 999px; color: var(--launch-muted); font: 600 10.5px/1.3 var(--launch-mono); letter-spacing: .05em; text-transform: uppercase; }
.launch-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--launch-brass); box-shadow: 0 0 10px rgba(201,169,97,.7); }
.launch-link { display: inline-flex; align-items: center; gap: 7px; color: var(--launch-brass-light); text-decoration: none; font-weight: 700; }
.launch-link:hover { color: var(--launch-ivory); }

.launch-hero { padding: clamp(64px, 7vw, 104px) 0 82px; overflow: hidden; }
.launch-hero__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: clamp(42px,6vw,90px); align-items: center; }
.launch-hero h1 { margin: 24px 0 24px; max-width: 11.8ch; font-family: var(--launch-display); font-size: clamp(52px, 6.1vw, 86px); font-weight: 500; line-height: .98; letter-spacing: -.048em; color: var(--launch-ivory); }
.launch-hero h1 em { color: var(--launch-brass-light); font-weight: 400; }
.launch-hero__lede { max-width: 650px; color: var(--launch-muted); font-size: clamp(18px, 1.65vw, 22px); line-height: 1.65; }
.launch-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.launch-hero__note { margin-top: 22px; color: var(--launch-muted); font-size: 12px; }
.launch-art { position: relative; margin: 0; }
.launch-art::before { content: ""; position: absolute; inset: 12% -8% -8% 12%; background: rgba(53,111,190,.22); filter: blur(65px); border-radius: 50%; }
.launch-art img { position: relative; display: block; width: 100%; height: auto; border: 1px solid var(--launch-line); border-radius: 18px; box-shadow: 0 35px 95px rgba(0,0,0,.5); }
.launch-art figcaption { position: relative; margin-top: 10px; color: var(--launch-muted); font: 500 10px var(--launch-mono); letter-spacing: .06em; text-align: right; text-transform: uppercase; }

.product-family { border-top: 1px solid var(--launch-soft-line); border-bottom: 1px solid var(--launch-soft-line); background: linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)); }
.launch-heading { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(30px, 6vw, 92px); align-items: end; margin-bottom: 44px; }
.launch-heading .launch-title { margin: 16px 0 0; }
.launch-heading .launch-copy { margin: 0; max-width: 720px; }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--launch-soft-line); border-left: 1px solid var(--launch-soft-line); }
.product-card { position: relative; min-height: 370px; padding: 26px 24px 72px; border-right: 1px solid var(--launch-soft-line); border-bottom: 1px solid var(--launch-soft-line); background: rgba(8,20,37,.58); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.product-card:hover { background: rgba(16,35,58,.82); transform: translateY(-3px); }
.product-card__index { color: var(--launch-brass); font: 500 10px var(--launch-mono); }
.product-card h3 { margin: 56px 0 10px; font-family: var(--launch-display); font-size: 30px; font-weight: 500; color: var(--launch-ivory); }
.product-card__name { color: inherit; text-decoration: none; }
.product-card p { color: var(--launch-muted); font-size: 14px; line-height: 1.65; }
.product-card .launch-status { position: absolute; left: 24px; bottom: 24px; }
.product-card__links { position: relative; z-index: 1; display: grid; justify-items: start; gap: 9px; margin-top: 20px; }
.product-card__primary-link { color: var(--launch-ivory); font-size: 13px; font-weight: 700; text-decoration: none; }
.product-card__visit { color: var(--launch-muted); font-size: 12px; font-weight: 650; text-decoration: none; }
.product-card__foundation { display: block; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--launch-soft-line); color: var(--launch-brass-light); font-size: 12px; text-decoration: none; }
.product-card__primary-link:hover, .product-card__primary-link:focus-visible, .product-card__visit:hover, .product-card__visit:focus-visible, .product-card__foundation:hover, .product-card__foundation:focus-visible { color: #f2d596; }
.page-home .product-card { min-height: 430px; }

.proof-family-note { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(34px,7vw,100px); margin-top: 30px; padding: clamp(30px,5vw,62px); border: 1px solid var(--launch-line); background: linear-gradient(115deg,rgba(201,169,97,.11),rgba(8,20,37,.78)); }
.proof-family-note > div:first-child > span { color: var(--launch-brass); font: 600 10px var(--launch-mono); letter-spacing: .13em; text-transform: uppercase; }
.proof-family-note h2 { max-width: 13ch; margin: 44px 0 0; color: var(--launch-ivory); font: 500 clamp(34px,4.5vw,58px)/1.03 var(--launch-display); letter-spacing: -.03em; }
.proof-family-note h2 em { display: block; color: var(--launch-brass-light); font-weight: 400; }
.proof-family-note p { max-width: 710px; margin: 0 0 18px; color: var(--launch-muted); font-size: 14px; line-height: 1.75; }
.proof-family-note__links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 30px; }
.proof-family-note__links a { color: var(--launch-brass-light); font: 650 12px var(--launch-mono); text-decoration: none; }
.proof-family-note__links a:hover,.proof-family-note__links a:focus-visible { color: var(--launch-ivory); }

/* Product orientation pages: concise editorial scores, not duplicate product sites. */
.product-summary-hero { position: relative; padding: 28px 0 clamp(78px, 9vw, 126px); overflow: hidden; border-bottom: 1px solid var(--launch-soft-line); }
.product-summary__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: clamp(42px, 6vw, 76px); color: var(--launch-muted); font: 600 11px/1.4 var(--launch-mono); letter-spacing: .04em; }
.product-summary__breadcrumb a { color: var(--launch-muted); text-decoration: none; }
.product-summary__breadcrumb a:hover, .product-summary__breadcrumb a:focus-visible { color: var(--launch-brass-light); }
.product-summary__breadcrumb [aria-current="page"] { color: var(--launch-ink); }
.product-summary-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr); gap: clamp(42px,7vw,100px); align-items: center; }
.product-summary__identity { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: var(--launch-brass); font: 600 10.5px/1.3 var(--launch-mono); letter-spacing: .12em; text-transform: uppercase; }
.product-summary-hero h1 { max-width: 12.5ch; margin: 23px 0 24px; color: var(--launch-ivory); font-family: var(--launch-display); font-size: clamp(48px,5.6vw,80px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.product-summary-hero__lede { max-width: 680px; margin: 0; color: var(--launch-muted); font-size: clamp(17px,1.55vw,21px); line-height: 1.7; }
.product-summary-hero__note { margin-top: 22px; color: var(--launch-muted); font: 500 10.5px var(--launch-mono); letter-spacing: .05em; text-transform: uppercase; }
.product-summary-hero__art img { aspect-ratio: 16 / 11; object-fit: cover; }
.product-summary--proofgit .product-summary-hero__art img { aspect-ratio: 1.3 / 1; object-fit: contain; background: #08101d; }
.product-summary__section-heading { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(34px,7vw,100px); align-items: end; margin-bottom: 50px; }
.product-summary__section-heading .launch-title { margin: 17px 0 0; max-width: 10ch; }
.product-summary__section-heading .launch-copy { margin: 0; max-width: 720px; }
.product-summary__score { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--launch-line); border-left: 1px solid var(--launch-soft-line); }
.product-summary__score-item { position: relative; min-height: 310px; padding: 30px 28px; overflow: hidden; border-right: 1px solid var(--launch-soft-line); border-bottom: 1px solid var(--launch-soft-line); background: linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.008)); }
.product-summary__score-item > span { display: block; color: var(--launch-brass); font: 600 11px var(--launch-mono); }
.product-summary__score-item > span::after { content: ""; display: block; width: 36px; height: 1px; margin-top: 18px; background: var(--launch-line); }
.product-summary__score-item h3 { max-width: 11ch; margin: 74px 0 12px; color: var(--launch-ivory); font-family: var(--launch-display); font-size: clamp(25px,2.5vw,35px); font-weight: 500; line-height: 1.1; }
.product-summary__score-item p { margin: 0; color: var(--launch-muted); font-size: 14px; line-height: 1.7; }
.product-summary-loop { overflow: hidden; border-bottom: 1px solid var(--launch-soft-line); background: linear-gradient(180deg,rgba(201,169,97,.035),transparent 42%); }
.product-summary-loop__intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(34px,7vw,100px); align-items: end; margin-bottom: clamp(44px,6vw,72px); }
.product-summary-loop__intro .launch-title { max-width: 10ch; margin: 17px 0 0; }
.product-summary-loop__intro .launch-copy { max-width: 720px; margin: 0; }
.product-summary-loop__body { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr); gap: clamp(42px,6vw,86px); align-items: center; }
.product-summary-loop__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--launch-line); }
.product-summary-loop__steps li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--launch-soft-line); }
.product-summary-loop__steps li > span { padding-top: 3px; color: var(--launch-brass); font: 600 10px var(--launch-mono); }
.product-summary-loop__steps h3 { margin: 0 0 5px; color: var(--launch-ivory); font: 500 clamp(20px,2vw,26px)/1.15 var(--launch-display); }
.product-summary-loop__steps p { margin: 0; color: var(--launch-muted); font-size: 13.5px; line-height: 1.65; }
.product-summary-loop__art img { aspect-ratio: 16 / 9; object-fit: cover; }
.product-summary-integrations { border-top: 1px solid var(--launch-soft-line); }
.product-summary-integrations__table-wrap { overflow-x: auto; border-top: 1px solid var(--launch-line); border-bottom: 1px solid var(--launch-line); }
.product-summary-integrations__table-wrap:focus-visible { outline: 3px solid var(--launch-brass-light); outline-offset: 5px; }
.product-summary-integrations__table { width: 100%; border-collapse: collapse; color: var(--launch-muted); text-align: left; }
.product-summary-integrations__table th,.product-summary-integrations__table td { padding: 20px clamp(14px,2vw,26px); border-bottom: 1px solid var(--launch-soft-line); vertical-align: top; }
.product-summary-integrations__table tr:last-child th,.product-summary-integrations__table tr:last-child td { border-bottom: 0; }
.product-summary-integrations__table thead th { color: var(--launch-brass); font: 600 10px var(--launch-mono); letter-spacing: .14em; text-transform: uppercase; }
.product-summary-integrations__table tbody th { min-width: 190px; color: var(--launch-ivory); font: 500 20px var(--launch-display); }
.product-summary-integrations__table tbody td:last-child { min-width: 360px; font-size: 14px; line-height: 1.65; }
.product-summary__integration-status { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--launch-ink); font: 650 10px var(--launch-mono); letter-spacing: .045em; text-transform: uppercase; }
.product-summary__integration-status::before { width: 8px; height: 8px; border: 1.5px solid var(--launch-brass); border-radius: 50%; content: ""; }
.product-summary__integration-status--native::before { background: var(--launch-brass); box-shadow: 0 0 12px rgba(201,169,97,.55); }
.product-summary__integration-status--optional::before { background: var(--launch-cobalt); border-color: #75a5e7; }
.product-summary__integration-status--customer::before { border-radius: 2px; transform: rotate(45deg); }
.product-summary__integration-status--planned::before { border-style: dashed; }
.product-summary-hermes { display: grid; grid-template-columns: minmax(155px,.35fr) minmax(260px,.75fr) minmax(320px,1fr); gap: clamp(24px,4vw,60px); margin-top: 48px; padding: clamp(28px,4vw,48px); border-left: 3px solid var(--launch-brass); background: linear-gradient(105deg,rgba(201,169,97,.11),rgba(8,20,37,.35)); }
.product-summary-hermes > span { color: var(--launch-brass-light); font: 600 10px/1.5 var(--launch-mono); letter-spacing: .13em; text-transform: uppercase; }
.product-summary-hermes h3 { margin: 0; color: var(--launch-ivory); font: 500 clamp(27px,3vw,40px)/1.08 var(--launch-display); }
.product-summary-hermes p { margin: 0; color: var(--launch-muted); font-size: 14px; line-height: 1.75; }
.product-summary-control { background: var(--launch-navy); border-top: 1px solid var(--launch-soft-line); border-bottom: 1px solid var(--launch-soft-line); }
.product-summary-control__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px,8vw,120px); align-items: start; }
.product-summary-control__intro { position: sticky; top: 118px; }
.product-summary-control__intro .launch-title { max-width: 10ch; margin: 17px 0 23px; }
.product-summary__control-list { margin: 0; padding: 0; list-style: none; counter-reset: control-step; border-top: 1px solid var(--launch-line); }
.product-summary__control-list li { position: relative; min-height: 190px; padding: 30px 20px 30px 92px; counter-increment: control-step; border-bottom: 1px solid var(--launch-soft-line); }
.product-summary__control-list li::before { content: counter(control-step, decimal-leading-zero); position: absolute; left: 8px; top: 31px; color: var(--launch-brass); font: 600 11px var(--launch-mono); }
.product-summary__control-label { color: var(--launch-muted); font: 600 10px var(--launch-mono); letter-spacing: .14em; text-transform: uppercase; }
.product-summary__control-list h3 { margin: 15px 0 8px; color: var(--launch-ivory); font-family: var(--launch-display); font-size: clamp(25px,3vw,38px); font-weight: 500; line-height: 1.12; }
.product-summary__control-list p { max-width: 680px; margin: 0; color: var(--launch-muted); font-size: 14px; line-height: 1.7; }
.product-summary-relationship { scroll-margin-top: 96px; }
.proof-pairing { overflow: hidden; border-block: 1px solid var(--launch-line); background: linear-gradient(rgba(53,111,190,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(53,111,190,.045) 1px,transparent 1px),#07111f; background-size: 38px 38px; }
.proof-pairing__heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(34px,7vw,100px); align-items: end; }
.proof-pairing__heading .launch-title { max-width: 13ch; margin: 18px 0 0; }
.proof-pairing__heading .launch-title span { display: block; }
.proof-pairing__heading .launch-title span:first-child { color: var(--launch-brass-light); }
.proof-pairing__heading .launch-copy { margin: 0; }
.proof-pairing__ledger { display: grid; grid-template-columns: 1fr 190px 1fr; margin-top: clamp(44px,6vw,76px); border-block: 1px solid var(--launch-line); }
.proof-pairing__ledger article { min-height: 280px; padding: clamp(26px,4vw,44px); border-inline: 1px solid var(--launch-soft-line); background: rgba(8,20,37,.72); }
.proof-pairing__ledger article > span,.proof-pairing__bridge span { color: var(--launch-brass); font: 650 10px var(--launch-mono); letter-spacing: .13em; text-transform: uppercase; }
.proof-pairing__ledger h3 { margin: 66px 0 12px; color: var(--launch-ivory); font: 500 clamp(31px,4vw,48px)/1 var(--launch-display); }
.proof-pairing__ledger p { margin: 0; color: var(--launch-muted); font-size: 14px; line-height: 1.7; }
.proof-pairing__bridge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; padding: 20px; background: var(--launch-brass); color: #07111f; text-align: center; }
.proof-pairing__bridge span { color: #55400f; }
.proof-pairing__bridge strong { font-size: 15px; }
.proof-pairing__footer { display: flex; justify-content: space-between; gap: 34px; align-items: start; padding: 28px 0 0; }
.proof-pairing__footer p { max-width: 850px; margin: 0; color: var(--launch-muted); font-size: 13px; line-height: 1.7; }
.proof-pairing__footer .launch-link { flex: 0 0 auto; margin: 0; }
.product-summary-relationship__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px,8vw,120px); padding: clamp(38px,5vw,68px); border: 1px solid var(--launch-line); border-radius: 18px; background: linear-gradient(135deg,rgba(201,169,97,.09),rgba(8,20,37,.58)); }
.product-summary-relationship .launch-title { max-width: 12ch; margin: 17px 0 0; font-size: clamp(36px,4.5vw,60px); }
.product-summary-relationship .launch-copy { margin: 0 0 18px; }
.product-summary__roadmap { display: inline-flex; padding: 8px 11px; border: 1px solid var(--launch-line); border-radius: 999px; color: var(--launch-brass-light); font: 600 10.5px var(--launch-mono); letter-spacing: .04em; }
.product-summary-relationship .launch-link { margin-top: 10px; }
.product-summary-final { border-top: 1px solid var(--launch-soft-line); }
.product-summary-not-found { min-height: 62vh; display: grid; align-items: center; }
.product-summary-not-found .launch-title { max-width: 12ch; margin: 20px 0; }

.outcome-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px,7vw,110px); align-items: start; }
.outcome-intro { position: sticky; top: 118px; }
.outcome-intro .launch-title { margin: 17px 0 24px; }
.outcome-list { border-top: 1px solid var(--launch-soft-line); }
.outcome { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--launch-soft-line); }
.outcome__number { color: var(--launch-brass); font: 500 11px var(--launch-mono); }
.outcome h3 { margin: 0 0 8px; color: var(--launch-ivory); font-family: var(--launch-display); font-size: 25px; font-weight: 500; }
.outcome p { margin: 0; color: var(--launch-muted); line-height: 1.65; }

.workflow { background: var(--launch-navy); border-top: 1px solid var(--launch-soft-line); border-bottom: 1px solid var(--launch-soft-line); }
.workflow__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px,7vw,100px); align-items: center; }
.workflow__copy .launch-title { margin: 16px 0 20px; }
.workflow-steps { margin-top: 34px; counter-reset: workflow; }
.workflow-step { position: relative; padding: 3px 0 25px 48px; counter-increment: workflow; }
.workflow-step:not(:last-child)::before { content: ""; position: absolute; left: 14px; top: 29px; bottom: 0; width: 1px; background: var(--launch-line); }
.workflow-step::after { content: counter(workflow, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--launch-brass); font: 600 10px var(--launch-mono); }
.workflow-step h3 { margin: 0 0 5px; color: var(--launch-ivory); font-size: 16px; }
.workflow-step p { margin: 0; color: var(--launch-muted); font-size: 13.5px; }

.proof-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.proof-card { min-height: 290px; padding: 30px; border: 1px solid var(--launch-soft-line); border-radius: 15px; background: rgba(255,255,255,.02); }
.proof-card--customer { background: linear-gradient(145deg,rgba(201,169,97,.1),rgba(8,20,37,.75)); border-color: var(--launch-line); }
.proof-card .launch-kicker { margin-bottom: 40px; }
.proof-card blockquote { margin: 0; max-width: 760px; font-family: var(--launch-display); font-size: clamp(25px,3vw,40px); line-height: 1.25; color: var(--launch-ivory); }
.proof-card cite { display: block; margin-top: 20px; color: var(--launch-muted); font-style: normal; font-size: 13px; }
.trust-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--launch-soft-line); }
.trust-fact { padding: 22px; background: var(--launch-deep); }
.trust-fact strong { display: block; color: var(--launch-brass-light); font: 600 13px var(--launch-mono); }
.trust-fact span { display: block; margin-top: 7px; color: var(--launch-muted); font-size: 12.5px; }

.launch-final { text-align: center; overflow: hidden; }
.launch-final .launch-kicker { justify-content: center; }
.launch-final .launch-title { max-width: 950px; margin: 20px auto; }
.launch-final .launch-copy { max-width: 710px; margin: 0 auto; }
.launch-final .launch-hero__actions { justify-content: center; }

/* Refined footer. */
.pre-footer-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.pre-footer-cta__title { font-family: var(--launch-display); font-weight: 500; }
.footer__grid { width: min(1320px, calc(100% - 48px)); margin: auto; grid-template-columns: 1.25fr 1fr .75fr .75fr; }
.footer__heading { font-size: 12px; }
.footer__links a span { display: block; color: var(--launch-muted); font-size: 10.5px; margin-top: 1px; }
.footer__product-stack { padding-top: 2px; }
.footer__product-stack > a + a { margin-top: 8px; padding-left: 12px; border-left: 1px solid var(--launch-line); }
.footer__bottom { width: min(1320px, calc(100% - 48px)); margin: auto; display: flex; justify-content: space-between; gap: 20px; }

[data-theme="light"] body { background: #f5f0e5; color: #17243a; }
[data-theme="light"] .nav { background: rgba(249,246,238,.92); border-color: rgba(8,20,37,.12); }
[data-theme="light"] .nav__link { color: #45556e; }
[data-theme="light"] .nav__link:hover, [data-theme="light"] .nav__link:focus-visible { color: #101b2d; background: rgba(8,20,37,.05); }
[data-theme="light"] .nav__dropdown-menu { background: #fffaf0; box-shadow: 0 24px 70px rgba(18,31,51,.16); }
[data-theme="light"] .nav__dropdown-link { color: #101b2d; }
[data-theme="light"] .launch-hero h1, [data-theme="light"] .launch-title, [data-theme="light"] .product-card h3, [data-theme="light"] .outcome h3, [data-theme="light"] .workflow-step h3, [data-theme="light"] .proof-card blockquote, [data-theme="light"] .product-summary-hero h1, [data-theme="light"] .product-summary__score-item h3, [data-theme="light"] .product-summary__control-list h3 { color: #132139; }
[data-theme="light"] .launch-copy, [data-theme="light"] .launch-hero__lede, [data-theme="light"] .product-card p, [data-theme="light"] .outcome p, [data-theme="light"] .workflow-step p, [data-theme="light"] .proof-card cite { color: #56647a; }
[data-theme="light"] .product-card, [data-theme="light"] .proof-card { background: rgba(255,255,255,.58); }
[data-theme="light"] .workflow { background: #eae4d7; }
[data-theme="light"] .trust-fact { background: #f7f2e8; }
[data-theme="light"] .product-summary__breadcrumb [aria-current="page"] { color: #17243a; }
[data-theme="light"] .product-summary__score-item { background: rgba(255,255,255,.55); }
[data-theme="light"] .product-summary-loop { background: linear-gradient(180deg,rgba(201,169,97,.1),transparent 42%); }
[data-theme="light"] .product-summary-loop__steps h3,[data-theme="light"] .product-summary-integrations__table tbody th,[data-theme="light"] .product-summary-hermes h3 { color: #132139; }
[data-theme="light"] .product-summary-loop__steps p,[data-theme="light"] .product-summary-integrations__table,[data-theme="light"] .product-summary-hermes p { color: #56647a; }
[data-theme="light"] .product-summary__integration-status { color: #223149; }
[data-theme="light"] .product-summary-hermes { background: linear-gradient(105deg,rgba(201,169,97,.16),rgba(255,255,255,.55)); }
[data-theme="light"] .product-summary-control { background: #eae4d7; }
[data-theme="light"] .product-summary-relationship__grid { background: linear-gradient(135deg,rgba(201,169,97,.14),rgba(255,255,255,.62)); }
[data-theme="light"] .proof-family-note { background: linear-gradient(115deg,rgba(201,169,97,.17),rgba(255,255,255,.7)); }
[data-theme="light"] .proof-family-note h2 { color: #132139; }
[data-theme="light"] .proof-family-note p { color: #56647a; }
[data-theme="light"] .proof-pairing { background: linear-gradient(rgba(53,111,190,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(53,111,190,.06) 1px,transparent 1px),#eee8dc; background-size: 38px 38px; }
[data-theme="light"] .proof-pairing__ledger article { background: rgba(255,255,255,.64); }
[data-theme="light"] .proof-pairing__ledger h3 { color: #132139; }
[data-theme="light"] .proof-pairing__ledger p,[data-theme="light"] .proof-pairing__footer p { color: #56647a; }

/* ProofGit + ProofMEM — balanced family campaign hub. */
.proof-campaign-hero { position: relative; overflow: hidden; padding: 28px 0 clamp(82px,10vw,138px); border-bottom: 1px solid var(--launch-line); background: radial-gradient(780px 520px at 85% 24%,rgba(53,111,190,.16),transparent 68%),linear-gradient(rgba(201,169,97,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,97,.035) 1px,transparent 1px),#050b14; background-size: auto,44px 44px,44px 44px,auto; }
.proof-campaign-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); gap: clamp(44px,7vw,104px); align-items: center; }
.proof-campaign-hero h1 { max-width: 12ch; margin: 24px 0; color: var(--launch-ivory); font: 500 clamp(50px,6.3vw,88px)/.98 var(--launch-display); letter-spacing: -.048em; }
.proof-campaign-hero h1 em { color: var(--launch-brass-light); font-weight: 400; }
.proof-campaign-hero__lede { max-width: 740px; color: var(--launch-muted); font-size: clamp(18px,1.7vw,22px); line-height: 1.68; }
.proof-campaign-hero__note { max-width: 720px; margin: 23px 0 0; padding-left: 17px; border-left: 2px solid var(--launch-brass); color: var(--launch-muted); font-size: 12.5px; line-height: 1.65; }
.proof-campaign-docket { position: relative; padding: 20px; color: #15243b; background: #f0ebdf; border: 1px solid var(--launch-brass); box-shadow: 18px 22px 0 #10243e,18px 22px 0 1px var(--launch-brass); }
.proof-campaign-docket::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: repeating-linear-gradient(0deg,transparent 0,transparent 41px,rgba(8,20,37,.045) 42px); }
.proof-campaign-docket > * { position: relative; z-index: 1; }
.proof-campaign-docket__head { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 16px; border-bottom: 1px solid #172943; color: #725a24; font: 650 9px var(--launch-mono); letter-spacing: .14em; }
.proof-campaign-docket article { padding: 29px 10px; border-bottom: 1px solid rgba(8,20,37,.2); }
.proof-campaign-docket article > span { color: #725a24; font: 650 9px var(--launch-mono); letter-spacing: .12em; }
.proof-campaign-docket h2 { margin: 22px 0 7px; color: #142139; font: 500 clamp(30px,4vw,46px)/1 var(--launch-display); }
.proof-campaign-docket article p { margin: 0; color: #586577; font: 10.5px var(--launch-mono); }
.proof-campaign-docket footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 18px; padding: 15px; color: #111925; background: var(--launch-brass); }
.proof-campaign-docket footer span { font: 700 9px var(--launch-mono); letter-spacing: .1em; }
.proof-campaign-docket footer strong { font-family: var(--launch-display); font-size: 19px; font-weight: 600; }
.proof-campaign-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(34px,7vw,100px); align-items: end; margin-bottom: clamp(46px,6vw,74px); }
.proof-campaign-heading .launch-title { max-width: 12ch; margin: 17px 0 0; }
.proof-campaign-heading .launch-copy { margin: 0; }
.proof-campaign-authorities { background: linear-gradient(180deg,rgba(201,169,97,.04),transparent); }
.proof-campaign-ledger { display: grid; grid-template-columns: 1fr 180px 1fr; border-block: 1px solid var(--launch-line); }
.proof-campaign-ledger article { min-height: 485px; padding: clamp(28px,4vw,46px); border-inline: 1px solid var(--launch-soft-line); background: rgba(8,20,37,.62); }
.proof-campaign-ledger__label { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 19px; border-bottom: 1px solid var(--launch-soft-line); color: var(--launch-brass); font: 650 9px var(--launch-mono); letter-spacing: .12em; text-transform: uppercase; }
.proof-campaign-ledger h3 { max-width: 11ch; margin: 68px 0 15px; color: var(--launch-ivory); font: 500 clamp(36px,4vw,54px)/1.03 var(--launch-display); }
.proof-campaign-ledger p { color: var(--launch-muted); line-height: 1.7; }
.proof-campaign-ledger ul { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--launch-soft-line); }
.proof-campaign-ledger li { padding: 13px 0; border-bottom: 1px solid var(--launch-soft-line); color: var(--launch-muted); font-size: 13px; }
.proof-campaign-ledger__bridge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 20px; color: #101925; background: var(--launch-brass); text-align: center; }
.proof-campaign-ledger__bridge span { color: #5e4816; font: 700 9px var(--launch-mono); letter-spacing: .11em; }
.proof-campaign-ledger__bridge strong { font-size: 15px; line-height: 1.35; }
.proof-campaign-workflow { border-block: 1px solid var(--launch-line); background: #07111f; }
.proof-campaign-sequence { display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; list-style: none; border-block: 1px solid var(--launch-line); }
.proof-campaign-sequence li { min-height: 245px; padding: 24px 18px; border-right: 1px solid var(--launch-soft-line); }
.proof-campaign-sequence li:last-child { border-right: 0; }
.proof-campaign-sequence span { display: block; margin-bottom: 42px; color: var(--launch-brass-light); font: 650 10px var(--launch-mono); }
.proof-campaign-sequence h3 { margin: 0; color: var(--launch-ivory); font: 500 22px var(--launch-display); }
.proof-campaign-sequence p { margin: 10px 0 0; color: var(--launch-muted); font-size: 12px; line-height: 1.58; }
.proof-campaign-choice__grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--launch-line); }
.proof-campaign-choice__grid article { min-height: 325px; padding: clamp(27px,4vw,44px); border-right: 1px solid var(--launch-line); background: rgba(255,255,255,.018); }
.proof-campaign-choice__grid article:nth-child(2) { border-right: 0; }
.proof-campaign-choice__grid article > span { color: var(--launch-brass); font: 650 10px var(--launch-mono); letter-spacing: .12em; text-transform: uppercase; }
.proof-campaign-choice__grid h3 { max-width: 17ch; margin: 56px 0 13px; color: var(--launch-ivory); font: 500 clamp(28px,3vw,41px)/1.08 var(--launch-display); }
.proof-campaign-choice__grid p { max-width: 55ch; color: var(--launch-muted); }
.proof-campaign-choice__grid a { display: inline-flex; margin-top: 16px; color: var(--launch-brass-light); font: 650 12px var(--launch-mono); text-decoration: none; }
.proof-campaign-choice__together { grid-column: 1/-1; min-height: 0 !important; border-top: 1px solid var(--launch-line); border-right: 0 !important; background: linear-gradient(110deg,rgba(201,169,97,.13),rgba(53,111,190,.09)) !important; }
.proof-campaign-choice__together h3 { max-width: none; margin-top: 30px; }
.proof-campaign-pilot { border-block: 1px solid var(--launch-line); background: linear-gradient(125deg,rgba(53,111,190,.12),rgba(8,20,37,.42)); }
.proof-campaign-pilot__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(44px,8vw,112px); align-items: center; }
.proof-campaign-pilot .launch-title { max-width: 13ch; margin: 18px 0 24px; }
.proof-campaign-record { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--launch-line); box-shadow: 12px 12px 0 rgba(201,169,97,.1); }
.proof-campaign-record div { padding: 24px; border-right: 1px solid var(--launch-soft-line); border-bottom: 1px solid var(--launch-soft-line); }
.proof-campaign-record div:nth-child(2n) { border-right: 0; }
.proof-campaign-record dt { color: var(--launch-brass); font: 650 9px var(--launch-mono); letter-spacing: .12em; text-transform: uppercase; }
.proof-campaign-record dd { margin: 20px 0 0; color: var(--launch-ivory); font-weight: 700; }
.proof-campaign-record__note { grid-column: 1/-1; border-right: 0 !important; }
.proof-campaign-record__note dd { color: var(--launch-muted); font-weight: 500; line-height: 1.65; }
.proof-campaign-boundaries { background: rgba(255,255,255,.016); }
.proof-campaign-boundary-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--launch-line); }
.proof-campaign-boundary-grid article { min-height: 270px; padding: 30px; border-right: 1px solid var(--launch-soft-line); border-bottom: 1px solid var(--launch-soft-line); }
.proof-campaign-boundary-grid article:nth-child(3n) { border-right: 0; }
.proof-campaign-boundary-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.proof-campaign-boundary-grid span { color: var(--launch-cobalt); font: 700 10px var(--launch-mono); }
.proof-campaign-boundary-grid h3 { margin: 44px 0 11px; color: var(--launch-ivory); font: 500 26px var(--launch-display); }
.proof-campaign-boundary-grid p { margin: 0; color: var(--launch-muted); font-size: 13.5px; line-height: 1.68; }
.proof-campaign-final { border-top: 1px solid var(--launch-line); }

[data-theme="light"] .proof-campaign-hero { background: radial-gradient(780px 520px at 85% 24%,rgba(53,111,190,.13),transparent 68%),linear-gradient(rgba(8,20,37,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,20,37,.035) 1px,transparent 1px),#eee8dc; background-size: auto,44px 44px,44px 44px,auto; }
[data-theme="light"] .proof-campaign-hero h1,[data-theme="light"] .proof-campaign-ledger h3,[data-theme="light"] .proof-campaign-choice__grid h3,[data-theme="light"] .proof-campaign-boundary-grid h3 { color: #132139; }
[data-theme="light"] .proof-campaign-hero__lede,[data-theme="light"] .proof-campaign-hero__note,[data-theme="light"] .proof-campaign-ledger p,[data-theme="light"] .proof-campaign-ledger li,[data-theme="light"] .proof-campaign-choice__grid p,[data-theme="light"] .proof-campaign-boundary-grid p { color: #56647a; }
[data-theme="light"] .proof-campaign-ledger article,[data-theme="light"] .proof-campaign-choice__grid article { background: rgba(255,255,255,.6); }
[data-theme="light"] .proof-campaign-workflow { background: #e7e1d5; }
[data-theme="light"] .proof-campaign-sequence h3 { color: #132139; }
[data-theme="light"] .proof-campaign-sequence p { color: #56647a; }
[data-theme="light"] .proof-campaign-choice__together { background: linear-gradient(110deg,rgba(201,169,97,.16),rgba(53,111,190,.09)) !important; }
[data-theme="light"] .proof-campaign-pilot { background: linear-gradient(125deg,rgba(53,111,190,.1),rgba(255,255,255,.5)); }
[data-theme="light"] .proof-campaign-record dd { color: #132139; }
[data-theme="light"] .proof-campaign-record__note dd { color: #56647a; }

/* Knowledge Exchange: caveauAI capability, with a denser editorial ledger. */
.knowledge-hero { position: relative; overflow: hidden; padding: 58px 0 92px; border-bottom: 1px solid var(--launch-soft-line); background: radial-gradient(820px 520px at 86% 18%,rgba(201,169,97,.13),transparent 62%),#05080d; }
.knowledge-hero::after { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom,#000,transparent 88%); }
.knowledge-hero .launch-shell { position: relative; z-index: 1; }
.knowledge-hero__grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr); gap: clamp(44px,7vw,104px); align-items: center; margin-top: 58px; }
.knowledge-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: var(--launch-brass-light); font: 600 11px var(--launch-mono); letter-spacing: .16em; text-transform: uppercase; }
.knowledge-identity::before { width: 34px; height: 1px; content: ""; background: var(--launch-brass); }
.knowledge-hero h1 { max-width: 790px; margin: 24px 0 22px; color: var(--launch-ivory); font: 500 clamp(48px,6.2vw,84px)/.99 var(--launch-display); letter-spacing: -.045em; }
.knowledge-hero h1 em { color: var(--launch-brass-light); font-weight: 400; }
.knowledge-hero__lede { max-width: 720px; color: var(--launch-muted); font-size: clamp(17px,1.7vw,21px); line-height: 1.7; }
.knowledge-hero__boundary { max-width: 680px; margin: 24px 0 0; padding-left: 18px; border-left: 2px solid var(--launch-brass); color: var(--launch-ivory); font-size: 14px; line-height: 1.65; }
.knowledge-ledger { position: relative; padding: 24px; border: 1px solid var(--launch-line); border-radius: 18px; background: linear-gradient(145deg,rgba(201,169,97,.08),rgba(8,20,37,.86)); box-shadow: 0 30px 90px rgba(0,0,0,.34); }
.knowledge-ledger__label { padding-bottom: 16px; border-bottom: 1px solid var(--launch-soft-line); color: var(--launch-brass-light); font: 600 10px var(--launch-mono); letter-spacing: .17em; text-transform: uppercase; }
.knowledge-ledger ol { margin: 0; padding: 0; list-style: none; }
.knowledge-ledger li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--launch-soft-line); }
.knowledge-ledger li:last-child { border-bottom: 0; }
.knowledge-ledger li > span { color: var(--launch-brass); font: 600 11px var(--launch-mono); }
.knowledge-ledger strong,.knowledge-ledger small { display: block; }
.knowledge-ledger strong { color: var(--launch-ivory); font: 500 21px var(--launch-display); }
.knowledge-ledger small { margin-top: 5px; color: var(--launch-muted); font-size: 12.5px; line-height: 1.55; }
.knowledge-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 46px; background: var(--launch-soft-line); }
.knowledge-grid article { min-height: 280px; padding: 28px; background: var(--launch-deep); }
.knowledge-grid span { color: var(--launch-brass); font: 600 10px var(--launch-mono); letter-spacing: .12em; }
.knowledge-grid h3 { margin: 48px 0 12px; color: var(--launch-ivory); font: 500 27px var(--launch-display); }
.knowledge-grid p { margin: 0; color: var(--launch-muted); font-size: 13.5px; line-height: 1.65; }
.knowledge-fit { border-top: 1px solid var(--launch-soft-line); }
.product-summary-capability { border-top: 1px solid var(--launch-soft-line); }
[data-theme="light"] .knowledge-hero { background: radial-gradient(820px 520px at 86% 18%,rgba(201,169,97,.16),transparent 62%),#eee8dc; }
[data-theme="light"] .knowledge-hero h1,[data-theme="light"] .knowledge-ledger strong,[data-theme="light"] .knowledge-grid h3 { color: #132139; }
[data-theme="light"] .knowledge-hero__lede,[data-theme="light"] .knowledge-ledger small,[data-theme="light"] .knowledge-grid p { color: #56647a; }
[data-theme="light"] .knowledge-hero__boundary { color: #223149; }
[data-theme="light"] .knowledge-ledger { background: linear-gradient(145deg,rgba(201,169,97,.12),rgba(255,255,255,.66)); box-shadow: 0 30px 90px rgba(18,31,51,.12); }
[data-theme="light"] .knowledge-grid article { background: #f7f2e8; }

@media (max-width: 1180px) {
  .nav__inner { width: min(100% - 30px, 1440px); }
  .nav__toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; margin-left: auto; width: 43px; height: 43px; border: 1px solid var(--launch-soft-line); border-radius: 9px; background: transparent; }
  .nav__toggle span { display: block; width: 18px; height: 1px; margin: 0 auto; background: currentColor; }
  .nav__menu { position: fixed; inset: 77px 0 auto; max-height: calc(100vh - 77px); overflow: auto; display: none; align-items: stretch; padding: 18px; background: #071221; border-bottom: 1px solid var(--launch-line); }
  .nav__menu.active { display: flex; flex-direction: column; }
  .nav__link { display: flex; width: 100%; justify-content: space-between; padding: 14px; font-size: 15px; }
  .nav__dropdown-menu { position: static; width: 100%; margin-top: 4px; display: none; opacity: 1; visibility: visible; pointer-events: none; transform: none; box-shadow: none; }
  .nav__item[data-open] .nav__dropdown-menu { display: block; pointer-events: auto; }
  .nav__cta { margin-left: 0; justify-content: center; }
  .nav__theme-toggle { margin: 8px 0 0; }
  [data-theme="light"] .nav__menu { background: #faf6ed; }
  .launch-hero__grid { grid-template-columns: 1fr; }
  .product-summary-hero__grid { grid-template-columns: 1fr; }
  .launch-art { max-width: 850px; margin: auto; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .knowledge-hero__grid { grid-template-columns: 1fr; }
  .knowledge-ledger { max-width: 820px; }
  .proof-campaign-hero__grid { grid-template-columns: 1fr; }
  .proof-campaign-docket { max-width: 780px; margin-right: 18px; }
  .proof-campaign-sequence { grid-template-columns: repeat(3,1fr); }
  .proof-campaign-sequence li:nth-child(3) { border-right: 0; }
  .proof-campaign-sequence li:nth-child(-n+3) { border-bottom: 1px solid var(--launch-soft-line); }
  .proof-campaign-boundary-grid { grid-template-columns: repeat(2,1fr); }
  .proof-campaign-boundary-grid article:nth-child(3n) { border-right: 1px solid var(--launch-soft-line); }
  .proof-campaign-boundary-grid article:nth-child(2n) { border-right: 0; }
  .proof-campaign-boundary-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--launch-soft-line); }
  .proof-campaign-boundary-grid article:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 820px) {
  .launch-shell { width: min(100% - 30px, 1320px); }
  .launch-heading, .outcome-grid, .workflow__grid, .proof-grid, .product-summary__section-heading, .product-summary-loop__intro, .product-summary-loop__body, .product-summary-control__grid, .product-summary-relationship__grid, .proof-family-note, .proof-pairing__heading, .proof-pairing__ledger { grid-template-columns: 1fr; }
  .outcome-intro { position: static; }
  .product-summary-control__intro { position: static; }
  .product-summary__score { grid-template-columns: 1fr; }
  .product-summary__score-item { min-height: 250px; }
  .product-summary-hermes { grid-template-columns: 1fr; }
  .proof-pairing__bridge { min-height: 104px; }
  .proof-pairing__footer { display: block; }
  .proof-pairing__footer .launch-link { margin-top: 20px; }
  .launch-heading { gap: 18px; }
  .pre-footer-cta__inner { display: block; }
  .pre-footer-cta__inner .btn { margin-top: 24px; }
  .footer__grid { width: min(100% - 30px, 1320px); grid-template-columns: 1fr 1fr; }
  .footer__bottom { width: min(100% - 30px, 1320px); }
  .knowledge-grid { grid-template-columns: 1fr 1fr; }
  .proof-campaign-heading,.proof-campaign-ledger,.proof-campaign-pilot__grid { grid-template-columns: 1fr; }
  .proof-campaign-ledger__bridge { min-height: 108px; }
}
@media (max-width: 560px) {
  .nav__logo-img { width: 122px; }
  .launch-hero h1 { font-size: 50px; }
  .product-grid, .trust-list, .footer__grid { grid-template-columns: 1fr; }
  .product-card { min-height: 390px; }
  .page-home .product-card { min-height: 430px; }
  .product-summary-hero h1 { font-size: 46px; }
  .product-summary__control-list li { padding-left: 58px; }
  .product-summary-integrations__table { min-width: 720px; }
  .footer__bottom { display: block; }
  .footer__bottom span { display: block; margin-top: 8px; }
  .knowledge-hero { padding-top: 34px; }
  .knowledge-hero h1 { font-size: 47px; }
  .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-grid article { min-height: 0; }
  .proof-campaign-hero h1 { font-size: 48px; }
  .proof-campaign-docket { padding: 14px; box-shadow: 10px 12px 0 #10243e,10px 12px 0 1px var(--launch-brass); }
  .proof-campaign-docket footer { display: block; }
  .proof-campaign-docket footer strong { display: block; margin-top: 8px; }
  .proof-campaign-sequence,.proof-campaign-choice__grid,.proof-campaign-record,.proof-campaign-boundary-grid { grid-template-columns: 1fr; }
  .proof-campaign-sequence li,.proof-campaign-sequence li:nth-child(3) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--launch-soft-line); }
  .proof-campaign-sequence span { margin-bottom: 23px; }
  .proof-campaign-choice__grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--launch-line); }
  .proof-campaign-choice__together { grid-column: auto; }
  .proof-campaign-record div,.proof-campaign-record div:nth-child(2n) { border-right: 0; }
  .proof-campaign-record__note { grid-column: auto; }
  .proof-campaign-boundary-grid article,.proof-campaign-boundary-grid article:nth-child(2n),.proof-campaign-boundary-grid article:nth-child(3n),.proof-campaign-boundary-grid article:nth-last-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--launch-soft-line); }
  .proof-campaign-boundary-grid article:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Where am I (audit bnl-10): the header marks the current page's link with
   aria-current="page" and the dropdown trigger that holds it with
   .nav__link--current. The CTA keeps its own colours. */
.nav__link[aria-current="page"]:not(.nav__cta), .nav__link--current { color: var(--launch-ivory); box-shadow: inset 0 -2px 0 var(--launch-brass); }
.nav__dropdown-link[aria-current="page"] { background: rgba(201,169,97,.09); box-shadow: inset 2px 0 0 var(--launch-brass); }
[data-theme="light"] .nav__link[aria-current="page"]:not(.nav__cta), [data-theme="light"] .nav__link--current { color: #101b2d; }

/* Navigation without JavaScript (audit bnl-10). main.js opens the menus, so
   without it they open on hover and on keyboard focus instead, and the phone menu
   is shown in place rather than behind a toggle that cannot work. The head's
   inline script adds .js to <html>, so none of this applies when JavaScript runs. */
html:not(.js) .nav__item--dropdown:hover .nav__dropdown-menu,
html:not(.js) .nav__item--dropdown:focus-within .nav__dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
/* The pointer can cross the 9px gap into an open menu thanks to the hover bridge
   style.css already gives .nav__dropdown-menu::before. */
@media (max-width: 1180px) {
  html:not(.js) .nav { position: relative; }
  html:not(.js) .nav__inner { flex-wrap: wrap; }
  html:not(.js) .nav__toggle { display: none; }
  html:not(.js) .nav__menu { position: static; inset: auto; display: flex; flex-direction: column; align-items: stretch; width: 100%; max-height: none; overflow: visible; padding: 0 0 14px; border-bottom: 0; }
  html:not(.js) .nav__dropdown-menu { display: block; pointer-events: auto; }
}
