@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  --ink: #101412;
  --ink-2: #171d1a;
  --paper: #f1efe8;
  --panel: #faf9f4;
  --line: #c9c7bd;
  --soft: #646a65;
  --acid: #c9ff45;
  --teal: #4bd7c5;
  --orange: #ffb84a;
  --red: #ff6d5f;
  --blue: #91b9ff;
  --font-geist-sans: Inter, Arial, sans-serif;
  --font-geist-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-geist-sans), Arial, sans-serif; }
button, input, select { font: inherit; }
a { color: inherit; }
main { overflow: clip; }
.data-state { display: grid; place-items: center; min-height: 240px; padding: 30px; border: 1px dashed currentColor; color: #747a75; text-align: center; font: 700 10px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .06em; }
.data-state.error { color: #b93025; }
.lab-home-link { color: var(--acid); font: 700 9px var(--font-geist-mono); text-decoration: none; text-transform: uppercase; }

.site-header {
  position: sticky; top: 0; z-index: 50; height: 72px; display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px;
  padding: 0 max(24px, calc((100vw - 1440px) / 2));
  color: #f6f7f1; background: rgba(12, 16, 14, .97); border-bottom: 1px solid #303632;
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; background: var(--acid); color: var(--ink); font: 800 15px var(--font-geist-mono); }
.brand strong { display: block; font-size: 12px; }
.brand small { display: block; margin-top: 3px; color: #929a94; font: 9px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .06em; }
.site-header nav { display: flex; gap: 24px; }
.site-header nav a, .header-action { font: 650 9px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .07em; text-decoration: none; }
.site-header nav a { color: #9fa7a1; }
.site-header nav a:hover { color: #fff; }
.header-action { justify-self: end; border: 1px solid #58605b; padding: 11px 13px; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr); gap: 70px; padding: 104px max(24px, calc((100vw - 1440px) / 2)) 0; background: var(--ink); color: #f6f6f1; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, #000, transparent 70%); }
.hero-copy, .hero-side, .hero-proof { position: relative; z-index: 1; }
.status-line { display: flex; align-items: center; gap: 10px; color: #aeb5b0; font: 650 10px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .06em; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(201,255,69,.08); }
.hero h1 { max-width: 990px; margin: 28px 0 25px; font-size: clamp(65px, 8vw, 128px); line-height: .86; letter-spacing: -.075em; }
.hero h1 em { color: var(--acid); font-style: normal; }
.hero-copy > p { max-width: 820px; color: #b7beb9; font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 17px; border: 1px solid; text-decoration: none; font: 700 10px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .05em; }
.button.bright { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.button.ghost { color: #fff; border-color: #4e5651; }
.hero-side { align-self: end; }
.snapshot-card { border: 1px solid #3c443f; background: rgba(16, 21, 18, .92); }
.snapshot-card > div:first-child { display: flex; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #3c443f; color: #8f9992; font: 650 9px var(--font-geist-mono); letter-spacing: .06em; }
.snapshot-card > div:first-child b { color: var(--acid); }
.snapshot-card > strong { display: block; padding: 28px 22px 0; color: var(--acid); font-size: 104px; line-height: .82; letter-spacing: -.08em; }
.snapshot-card > p { max-width: 330px; margin: 20px 22px 27px; color: #afb7b1; font-size: 13px; line-height: 1.5; }
.snapshot-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid #3c443f; }
.snapshot-card dl div { padding: 17px; border-right: 1px solid #3c443f; border-bottom: 1px solid #3c443f; }
.snapshot-card dl div:nth-child(2n) { border-right: 0; }
.snapshot-card dl div:nth-last-child(-n+2) { border-bottom: 0; }
.snapshot-card dt { color: #7f8982; font: 9px var(--font-geist-mono); text-transform: uppercase; }
.snapshot-card dd { margin: 8px 0 0; color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -.04em; }
.hero-proof { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 82px; border-top: 1px solid #343b37; }
.hero-proof span { padding: 20px 15px; border-right: 1px solid #343b37; color: #8f9992; font: 9px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .04em; }
.hero-proof span:last-child { border-right: 0; }
.hero-proof b { display: block; margin-bottom: 7px; color: #fff; font-size: 15px; letter-spacing: -.02em; }

.truth-strip { display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 28px; padding: 18px max(24px, calc((100vw - 1440px) / 2)); background: var(--orange); }
.truth-strip strong, .truth-strip a { font: 750 10px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .05em; }
.truth-strip p { margin: 0; font-size: 12px; line-height: 1.5; }

.section { padding: 105px max(24px, calc((100vw - 1440px) / 2)); scroll-margin-top: 70px; }
.section-heading { margin-bottom: 45px; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: 80px; align-items: end; }
.section-index, .eyebrow, .filter-label { color: #6d736e; font: 700 9px var(--font-geist-mono); text-transform: uppercase; letter-spacing: .07em; }
.section-heading h2 { max-width: 980px; margin: 13px 0 0; font-size: clamp(54px, 6.4vw, 96px); line-height: .9; letter-spacing: -.07em; }
.section-heading > p, .split-heading > p { margin: 0; color: var(--soft); font-size: 14px; line-height: 1.65; }
.section-heading.inverse h2 { color: #fff; }
.section-heading.inverse .section-index { color: #89928b; }
.section-heading.inverse > p { color: #a8b0aa; }

.pipeline-section { background: var(--paper); }
.opportunity-toolbar { display: grid; grid-template-columns: auto 180px 190px 1fr auto; gap: 10px; align-items: end; margin-bottom: 13px; }
.opportunity-toolbar label, .explorer-toolbar label, .benchmark-head label, .plan-toolbar label { display: flex; flex-direction: column; gap: 7px; }
.opportunity-toolbar select, .opportunity-toolbar input, .benchmark-head select, .plan-toolbar input { height: 47px; border: 1px solid var(--line); border-radius: 0; background: var(--panel); padding: 0 12px; outline: none; color: var(--ink); }
.opportunity-toolbar select:focus, .opportunity-toolbar input:focus, .benchmark-head select:focus, .plan-toolbar input:focus { border-color: var(--ink); }
.stage-switch { display: flex; height: 47px; border: 1px solid var(--line); }
.stage-switch button { padding: 0 15px; border: 0; border-right: 1px solid var(--line); background: var(--panel); color: #6b716c; cursor: pointer; font: 700 9px var(--font-geist-mono); text-transform: uppercase; }
.stage-switch button:last-child { border-right: 0; }
.stage-switch button.active { background: var(--ink); color: #fff; }
.export-button { height: 47px; display: grid; place-items: center; padding: 0 16px; background: var(--acid); color: var(--ink); text-decoration: none; white-space: nowrap; font: 750 9px var(--font-geist-mono); text-transform: uppercase; }
.export-button.light { background: var(--ink); color: #fff; }
.queue-count { margin-bottom: 21px; color: #727771; font: 10px var(--font-geist-mono); }
.queue-count strong { color: var(--ink); }
.opportunity-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.opportunity-card { min-width: 0; display: flex; flex-direction: column; background: var(--panel); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.opportunity-topline { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 12px 14px; border-bottom: 1px solid var(--line); font: 700 8px var(--font-geist-mono); text-transform: uppercase; }
.stage-pill { padding: 5px 7px; background: var(--teal); color: var(--ink); }
.stage-pill.pipeline { background: var(--blue); }
.urgency { justify-self: start; }
.urgency.critical { color: #bd3025; }
.urgency.warm { color: #9a620b; }
.urgency.calm { color: #306a50; }
.urgency.pipeline { color: #4969a8; }
.urgency.muted { color: #8a8f8a; }
.country-tag { color: #747a75; }
.opportunity-body { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 22px 20px 17px; }
.opportunity-body h3 { margin: 10px 0 8px; font-size: 20px; line-height: 1.25; letter-spacing: -.035em; }
.project-name { margin: 0; color: var(--soft); font-size: 11px; line-height: 1.45; }
.signal-donut { --score: 180deg; flex: 0 0 auto; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--acid) var(--score), #deddd5 0); position: relative; }
.signal-donut::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: var(--panel); }
.signal-donut span { position: relative; z-index: 1; font: 800 12px var(--font-geist-mono); }
.signal-explainer { display: grid; gap: 5px; margin: 0 20px 18px; padding: 11px 12px; background: #efeee7; border-left: 3px solid var(--acid); }
.signal-explainer strong { font: 750 9px var(--font-geist-mono); text-transform: uppercase; }
.signal-explainer span { color: #6f756f; font: 8px var(--font-geist-mono); }
.opportunity-meta { display: grid; grid-template-columns: 1fr 1fr; margin: auto 20px 20px; border: 1px solid var(--line); }
.opportunity-meta div { padding: 11px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.opportunity-meta div:nth-child(2n) { border-right: 0; }
.opportunity-meta div:nth-last-child(-n+2) { border-bottom: 0; }
.opportunity-meta dt { color: #888d88; font: 8px var(--font-geist-mono); text-transform: uppercase; }
.opportunity-meta dd { margin: 5px 0 0; font-size: 10px; line-height: 1.35; }
.card-actions { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--line); }
.card-actions a { flex: 1 1 auto; padding: 12px 10px; border-right: 1px solid var(--line); text-align: center; text-decoration: none; font: 700 8px var(--font-geist-mono); }
.card-actions a:last-child { color: var(--ink); background: var(--acid); border-right: 0; }
.load-more { display: block; margin: 24px auto 0; padding: 14px 18px; border: 1px solid var(--ink); background: transparent; cursor: pointer; font: 750 9px var(--font-geist-mono); text-transform: uppercase; }

.award-section { background: var(--ink); color: #f5f6f1; }
.metric-wall { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #3a423d; border-left: 1px solid #3a423d; margin-bottom: 22px; }
.metric-wall article { min-height: 185px; padding: 21px; border-right: 1px solid #3a423d; border-bottom: 1px solid #3a423d; background: #131916; }
.metric-wall article.accent { background: var(--acid); color: var(--ink); }
.metric-wall span { color: #7f8982; font: 700 9px var(--font-geist-mono); text-transform: uppercase; }
.metric-wall .accent span { color: #566720; }
.metric-wall strong { display: block; margin-top: 23px; font-size: clamp(38px, 4vw, 62px); line-height: .9; letter-spacing: -.06em; }
.metric-wall p { margin: 18px 0 0; color: #7d8780; font-size: 10px; line-height: 1.45; }
.metric-wall .accent p { color: #35420e; }
.explorer-shell { border: 1px solid #3a423d; background: #111714; }
.explorer-toolbar { display: grid; grid-template-columns: 190px 200px 1fr auto; gap: 10px; padding: 16px; border-bottom: 1px solid #3a423d; }
.explorer-toolbar select, .explorer-toolbar input { height: 46px; border: 1px solid #3c453f; border-radius: 0; background: #19201c; color: #fff; padding: 0 12px; outline: none; }
.explorer-toolbar select:focus, .explorer-toolbar input:focus { border-color: var(--acid); }
.explorer-toolbar .filter-label { color: #7d8780; }
.explorer-summary { display: grid; grid-template-columns: 150px 180px 130px 1fr; border-bottom: 1px solid #3a423d; }
.explorer-summary > div, .explorer-summary > p { margin: 0; padding: 17px; border-right: 1px solid #3a423d; }
.explorer-summary > *:last-child { border-right: 0; }
.explorer-summary strong { display: block; font-size: 18px; }
.explorer-summary span { display: block; margin-top: 4px; color: #717c74; font: 8px var(--font-geist-mono); text-transform: uppercase; }
.explorer-summary p { color: #7e8881; font-size: 10px; line-height: 1.5; }
.award-table-wrap { max-height: 700px; overflow: auto; }
table { width: 100%; border-collapse: collapse; }
.award-table { min-width: 1180px; }
.award-table th { position: sticky; top: 0; z-index: 2; padding: 12px; background: #1b231f; color: #78837b; border-right: 1px solid #35403a; text-align: left; font: 700 8px var(--font-geist-mono); text-transform: uppercase; }
.award-table td { padding: 13px 12px; border-top: 1px solid #2e3732; border-right: 1px solid #2e3732; color: #cfd5d0; font-size: 10px; vertical-align: top; }
.award-table tbody tr:hover { background: #17201b; }
.award-table td:nth-child(3) { max-width: 360px; }
.award-table td strong { display: block; color: #fff; font-size: 10px; line-height: 1.4; }
.award-table td small { display: block; margin-top: 5px; color: #68736b; font: 8px var(--font-geist-mono); }
.award-table td a { color: var(--teal); font: 700 8px var(--font-geist-mono); }
.award-table .numeric { color: var(--acid); font-family: var(--font-geist-mono); white-space: nowrap; }
.pagination { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #3a423d; }
.pagination button { padding: 14px 16px; border: 0; border-right: 1px solid #3a423d; background: transparent; color: #fff; cursor: pointer; font: 700 8px var(--font-geist-mono); text-transform: uppercase; }
.pagination button:last-child { border-right: 0; border-left: 1px solid #3a423d; }
.pagination button:disabled { color: #4d5750; cursor: default; }
.pagination span { color: #778078; font: 8px var(--font-geist-mono); }

.benchmark-section { background: #e9e6dc; }
.benchmark-shell { border: 1px solid var(--line); background: var(--panel); }
.benchmark-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 23px; border-bottom: 1px solid var(--line); }
.benchmark-head h3 { margin: 7px 0 0; font-size: 38px; letter-spacing: -.05em; }
.benchmark-head label { width: 240px; }
.benchmark-grid { display: grid; grid-template-columns: 1fr 1fr; }
.benchmark-row { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benchmark-row:nth-child(2n) { border-right: 0; }
.benchmark-label strong { display: block; font-size: 12px; }
.benchmark-label span { display: block; margin-top: 7px; color: #747a75; font: 8px var(--font-geist-mono); text-transform: uppercase; }
.range-visual { align-self: center; }
.range-track { position: relative; height: 8px; background: #d7d4ca; }
.range-fill { display: block; height: 100%; background: var(--teal); }
.range-track i { position: absolute; top: -4px; width: 2px; height: 16px; background: var(--ink); transform: translateX(-1px); }
.range-values { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; color: #838883; font: 8px var(--font-geist-mono); }
.range-values strong { color: var(--ink); }
.method-note { margin: 0; padding: 15px 22px; color: #6f756f; font-size: 10px; line-height: 1.5; }
.supplier-section { margin-top: 80px; }
.subsection-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 25px; }
.subsection-heading h3 { margin: 9px 0 0; font-size: 48px; letter-spacing: -.055em; }
.subsection-heading > p { margin: 0; color: var(--soft); font-size: 12px; line-height: 1.6; }
.supplier-radar { border: 1px solid var(--line); background: var(--panel); }
.supplier-row { display: grid; grid-template-columns: 45px 300px 1fr 110px; align-items: center; gap: 18px; min-height: 65px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.supplier-row:last-child { border-bottom: 0; }
.supplier-row .rank { color: #8a8e8a; font: 700 9px var(--font-geist-mono); }
.supplier-name strong { display: block; font-size: 11px; }
.supplier-name span { display: block; margin-top: 4px; color: #858a85; font: 8px var(--font-geist-mono); text-transform: uppercase; }
.supplier-bar { height: 7px; background: #d8d5cc; }
.supplier-bar i { display: block; height: 100%; background: var(--ink); }
.supplier-value { text-align: right; font: 750 10px var(--font-geist-mono); }

.plan-section { background: var(--ink-2); color: #f4f5f0; }
.plan-shell { border: 1px solid #3b443e; }
.plan-toolbar { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; padding: 16px; border-bottom: 1px solid #3b443e; }
.plan-toolbar .filter-label { color: #7d8780; }
.plan-toolbar input { background: #202823; border-color: #455048; color: #fff; }
.plan-toolbar > span { color: #7c867f; font: 8px var(--font-geist-mono); text-transform: uppercase; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.plan-card { min-height: 280px; display: flex; flex-direction: column; padding: 21px; border-right: 1px solid #3b443e; border-bottom: 1px solid #3b443e; }
.plan-card:nth-child(3n) { border-right: 0; }
.plan-card > div:first-child { display: flex; justify-content: space-between; color: #7d8880; font: 8px var(--font-geist-mono); text-transform: uppercase; }
.plan-card > div:first-child b { color: var(--acid); }
.plan-card h3 { margin: 34px 0 12px; font-size: 18px; line-height: 1.3; letter-spacing: -.03em; }
.plan-card p { margin: 0 0 25px; color: #78837b; font-size: 10px; line-height: 1.5; }
.plan-card > div:last-child { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.plan-card a { padding: 8px 9px; border: 1px solid #49534c; text-decoration: none; font: 700 8px var(--font-geist-mono); }
.plan-card a:first-child { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.plan-section .load-more { color: #fff; border-color: #657068; margin-bottom: 22px; }

.product-section { background: var(--acid); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(16,20,18,.35); border-left: 1px solid rgba(16,20,18,.35); }
.product-grid article { min-height: 500px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid rgba(16,20,18,.35); border-bottom: 1px solid rgba(16,20,18,.35); }
.product-grid article.featured { background: var(--ink); color: #fff; }
.product-grid article > span { color: #687720; font: 700 10px var(--font-geist-mono); }
.product-grid .featured > span, .product-grid .featured .eyebrow { color: #7f8982; }
.product-grid .eyebrow { margin: 90px 0 8px; color: #56651b; }
.product-grid h3 { margin: 0 0 30px; font-size: 35px; letter-spacing: -.05em; }
.product-grid ul { margin: 0; padding: 0; list-style: none; }
.product-grid li { padding: 12px 0; border-top: 1px solid rgba(16,20,18,.25); font-size: 11px; }
.product-grid .featured li { border-color: #3a423d; color: #b7beb9; }
.product-grid a { margin-top: auto; padding: 14px; background: var(--ink); color: #fff; text-align: center; text-decoration: none; font: 750 9px var(--font-geist-mono); text-transform: uppercase; }
.product-grid .featured a { background: var(--acid); color: var(--ink); }
.commercial-boundary { margin: 16px 0 0; padding: 15px 18px; border: 1px solid rgba(16,20,18,.35); font-size: 11px; line-height: 1.5; }

.method-section { background: #0d110f; color: #f5f6f1; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #3a423d; border-left: 1px solid #3a423d; }
.method-grid article { min-height: 220px; padding: 22px; border-right: 1px solid #3a423d; border-bottom: 1px solid #3a423d; }
.method-grid span { color: #7f8982; font: 700 9px var(--font-geist-mono); text-transform: uppercase; }
.method-grid strong { display: block; margin: 33px 0 12px; font-size: 22px; letter-spacing: -.035em; }
.method-grid p { margin: 0; color: #858f88; font-size: 11px; line-height: 1.55; }
.source-register { margin-top: 20px; border: 1px solid #3a423d; }
.source-register > div { display: grid; grid-template-columns: 1.4fr .7fr .7fr auto; align-items: center; min-height: 55px; border-bottom: 1px solid #3a423d; }
.source-register > div:last-child { border-bottom: 0; }
.source-register > div:first-child { min-height: 40px; color: #717a73; background: #171d1a; font: 700 8px var(--font-geist-mono); text-transform: uppercase; }
.source-register > div > * { height: 100%; display: flex; align-items: center; padding: 12px 15px; border-right: 1px solid #3a423d; }
.source-register > div > *:last-child { border-right: 0; }
.source-register strong, .source-register span, .source-register a { font-size: 10px; }
.source-register a { color: var(--teal); font-family: var(--font-geist-mono); }
.limitations { display: grid; grid-template-columns: 230px 1fr; gap: 30px; margin-top: 20px; padding: 24px; border: 1px solid #3a423d; }
.limitations > strong { font: 700 10px var(--font-geist-mono); text-transform: uppercase; color: var(--orange); }
.limitations ul { margin: 0; padding-left: 18px; color: #8e9790; font-size: 11px; line-height: 1.6; columns: 2; column-gap: 50px; }
.limitations li { break-inside: avoid; margin-bottom: 8px; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 30px max(24px, calc((100vw - 1440px) / 2)); background: #080b09; color: #fff; border-top: 1px solid #303632; }
footer > p { color: #6f7871; font: 8px var(--font-geist-mono); text-transform: uppercase; }
footer > div:last-child { justify-self: end; display: flex; gap: 20px; }
footer > div:last-child a { color: #a7afa9; font: 8px var(--font-geist-mono); }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr 380px; gap: 40px; }
  .hero h1 { font-size: clamp(62px, 9vw, 100px); }
  .opportunity-toolbar { grid-template-columns: 1fr 1fr 1fr; }
  .stage-switch { grid-column: span 2; }
  .opportunity-search { grid-column: span 2; }
  .opportunity-grid, .plan-grid { grid-template-columns: repeat(2, 1fr); }
  .plan-card:nth-child(3n) { border-right: 1px solid #3b443e; }
  .plan-card:nth-child(2n) { border-right: 0; }
  .explorer-toolbar { grid-template-columns: 1fr 1fr; }
  .wide-filter { grid-column: 1 / -1; }
  .metric-wall, .method-grid { grid-template-columns: 1fr 1fr; }
  .supplier-row { grid-template-columns: 40px 240px 1fr 100px; }
}

@media (max-width: 820px) {
  .site-header { height: 65px; }
  .header-action { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 75px; }
  .hero h1 { font-size: clamp(58px, 17vw, 92px); }
  .hero-side { width: 100%; }
  .hero-proof { grid-template-columns: 1fr 1fr; margin-top: 50px; }
  .hero-proof span:nth-child(2) { border-right: 0; }
  .hero-proof span:nth-child(-n+2) { border-bottom: 1px solid #343b37; }
  .truth-strip { grid-template-columns: 1fr; gap: 10px; }
  .split-heading, .subsection-heading { grid-template-columns: 1fr; gap: 24px; }
  .section { padding-top: 78px; padding-bottom: 78px; }
  .section-heading h2 { font-size: clamp(52px, 15vw, 78px); }
  .opportunity-toolbar { grid-template-columns: 1fr 1fr; }
  .stage-switch, .opportunity-search { grid-column: 1 / -1; }
  .opportunity-grid, .plan-grid, .product-grid { grid-template-columns: 1fr; }
  .opportunity-card, .plan-card, .product-grid article { border-right: 0; }
  .metric-wall { grid-template-columns: 1fr 1fr; }
  .explorer-summary { grid-template-columns: 1fr 1fr 1fr; }
  .explorer-summary > p { grid-column: 1 / -1; border-top: 1px solid #3a423d; }
  .benchmark-grid { grid-template-columns: 1fr; }
  .benchmark-row { border-right: 0; }
  .supplier-row { grid-template-columns: 35px 1fr auto; gap: 10px; padding: 13px; }
  .supplier-bar { grid-column: 2 / -1; }
  .product-grid .eyebrow { margin-top: 45px; }
  .method-grid { grid-template-columns: 1fr 1fr; }
  .source-register { overflow-x: auto; }
  .source-register > div { min-width: 720px; }
  .limitations { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; }
  footer > div:last-child { justify-self: start; }
}

@media (max-width: 560px) {
  .brand strong { font-size: 10px; }
  .brand small { font-size: 7px; }
  .hero h1 { font-size: 58px; }
  .hero-copy > p { font-size: 16px; }
  .snapshot-card > strong { font-size: 84px; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof span { border-right: 0; border-bottom: 1px solid #343b37; }
  .hero-proof span:last-child { border-bottom: 0; }
  .opportunity-toolbar, .explorer-toolbar { grid-template-columns: 1fr; }
  .opportunity-toolbar > *, .stage-switch, .opportunity-search, .wide-filter { grid-column: 1; }
  .metric-wall, .method-grid { grid-template-columns: 1fr; }
  .explorer-summary { grid-template-columns: 1fr; }
  .explorer-summary > div { border-right: 0; border-bottom: 1px solid #3a423d; }
  .benchmark-row { grid-template-columns: 1fr; }
  .benchmark-head { align-items: stretch; flex-direction: column; }
  .benchmark-head label { width: 100%; }
  .range-values { font-size: 7px; }
  .plan-toolbar { grid-template-columns: 1fr; }
  .product-grid article { min-height: 450px; }
  .limitations ul { columns: 1; }
  footer > p { line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
