.page-hero { padding: 108px 0 82px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(48px, 7vw, 88px); max-width: 12ch; margin-bottom: 26px; }
.page-hero .hero-lead { max-width: 760px; }
.page-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.page-hero-meta span { border: 1px solid var(--line); background: var(--panel); padding: 7px 10px; font: 10px var(--mono); color: var(--muted); }

.toc { position: sticky; top: 73px; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(244,242,235,.94); backdrop-filter: blur(14px); }
.toc .shell { display: flex; overflow-x: auto; }
.toc a { white-space: nowrap; padding: 15px 18px; border-left: 1px solid var(--line); color: var(--muted); font: 11px var(--mono); }
.toc a:last-child { border-right: 1px solid var(--line); }
.toc a:hover { color: var(--indigo); background: white; }

.split { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; }
.split-copy h2 { max-width: 11ch; }
.split-copy p { color: var(--muted); font-size: 17px; }
.facts { border-top: 1px solid var(--line); }
.fact { display: grid; grid-template-columns: 140px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.fact dt { color: var(--faint); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.fact dd { margin: 0; font-size: 14px; }

.cap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.cap { border: 1px solid var(--line); background: var(--panel); padding: 26px; min-height: 190px; }
.cap b { display: block; font-size: 17px; margin: 30px 0 9px; }
.cap p { color: var(--muted); font-size: 13px; margin: 0; }
.cap .cap-code { color: var(--indigo); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .09em; }

.product {
  display: grid;
  grid-template-columns: 220px 1fr;
  border-top: 1px solid var(--line);
  padding: 58px 0;
  gap: 50px;
}
.product:last-child { border-bottom: 1px solid var(--line); }
.product-label { color: var(--indigo); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.product-main h2 { font-size: clamp(34px,4vw,54px); margin-bottom: 16px; max-width: 15ch; }
.product-main > p { color: var(--muted); font-size: 17px; max-width: 760px; }
.status-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 28px; }
.status { font: 10px var(--mono); padding: 6px 9px; border: 1px solid var(--line); background: var(--panel); }
.status.live { color: #256b4e; border-color: rgba(37,107,78,.3); background: rgba(168,228,61,.12); }
.status.partial { color: #875917; border-color: rgba(135,89,23,.3); background: #fff8e8; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; list-style: none; padding: 0; margin: 28px 0; }
.feature-list li { border-top: 1px solid var(--line); padding: 13px 0; font-size: 14px; color: var(--muted); }
.feature-list li::before { content: "✓"; color: var(--indigo); margin-right: 9px; }

.flow-line { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); background: var(--line); gap: 1px; }
.flow-step { background: var(--panel); padding: 24px; min-height: 190px; }
.flow-step span { color: var(--indigo); font: 10px var(--mono); }
.flow-step b { display: block; margin: 42px 0 8px; }
.flow-step p { color: var(--muted); font-size: 12px; }

.truth-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.truth-table th { text-align: left; color: var(--faint); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; padding: 12px; border-bottom: 1px solid var(--line-strong); }
.truth-table td { padding: 15px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.truth-table td:first-child { font-weight: 600; }
.truth-table .yes { color: #256b4e; }
.truth-table .no { color: var(--faint); }

.case-study { display: grid; grid-template-columns: 180px 1fr; gap: 46px; padding: 46px 0; border-top: 1px solid var(--line); }
.case-study:last-child { border-bottom: 1px solid var(--line); }
.case-type { color: var(--indigo); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.case-main h3 { font-size: 30px; margin-bottom: 11px; }
.case-main > p { color: var(--muted); max-width: 760px; }
.case-questions { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 24px; }
.case-q { background: var(--panel); border: 1px solid var(--line); padding: 16px; }
.case-q span { display: block; color: var(--faint); font: 9px var(--mono); text-transform: uppercase; margin-bottom: 7px; }
.case-q b { font-size: 12px; font-weight: 500; }

.callout { border-left: 4px solid var(--indigo); background: white; padding: 26px 30px; }
.callout strong { display: block; font-size: 18px; margin-bottom: 6px; }
.callout p { margin: 0; color: var(--muted); }
.test-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 18px; align-items: start; }
.test-story { border: 1px solid var(--line); background: var(--panel); }
.test-status { padding: 16px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #4f7d3a; box-shadow: 0 0 0 4px rgba(79,125,58,.12); }
.test-sequence { list-style: none; padding: 0; margin: 0; }
.test-sequence li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px; border-bottom: 1px solid var(--line); }
.test-sequence li:last-child { border-bottom: 0; }
.test-sequence li > span { color: var(--indigo); font: 10px var(--mono); padding-top: 3px; }
.test-sequence b { display: block; margin-bottom: 5px; font-size: 15px; }
.test-sequence p { margin: 0; color: var(--muted); font-size: 13px; }
.test-sequence code { color: var(--text); font: 11px var(--mono); }
.test-console { position: sticky; top: 130px; border: 1px solid #293046; background: #151925; color: #edf0ff; }
.console-head { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-bottom: 1px solid #30384f; color: #9fa8c7; font: 9px var(--mono); text-transform: uppercase; }
.test-console pre { margin: 0; padding: 22px 18px; overflow-x: auto; color: #cdd4f2; font: 11px/1.8 var(--mono); }
.test-console p { margin: 0; padding: 16px 18px; border-top: 1px solid #30384f; color: #9fa8c7; font-size: 11px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }

@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; gap: 32px; }
  .cap-grid { grid-template-columns: 1fr 1fr; }
  .product { grid-template-columns: 1fr; gap: 18px; }
  .flow-line { grid-template-columns: 1fr 1fr; }
  .case-study { grid-template-columns: 1fr; gap: 14px; }
  .test-layout { grid-template-columns: 1fr; }
  .test-console { position: static; }
}
@media (max-width: 640px) {
  .page-hero { padding: 72px 0 58px; }
  .cap-grid, .feature-list, .case-questions { grid-template-columns: 1fr; }
  .flow-line { grid-template-columns: 1fr; }
  .fact { grid-template-columns: 1fr; gap: 5px; }
}
