.intent-section {
  margin-bottom: clamp(36px, 5.8vw, 78px);
  padding-top: 25px;
  border-top: 1px solid #c5cfc7;
}

.intent-heading { align-items: end; }
.intent-console { overflow: hidden; border: 1px solid #b4c2b8; border-radius: var(--radius); background: var(--white); }
.intent-options, .intent-levels, .kit-board { margin: 0; border: 0; min-width: 0; }
.hero-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  max-width: 465px;
  padding: 0;
  margin-top: 17px;
}
.hero-options legend { margin-bottom: 7px; font: 500 var(--caption-size)/1.3 var(--mono); color: #285667; }
.intent-option, .intent-levels label, .kit-node { position: relative; cursor: pointer; }
.intent-option input, .intent-levels input, .kit-node input {
  position: absolute;
  opacity: 0;
  inline-size: 1px;
  block-size: 1px;
}
.intent-option > span {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  min-height: 44px;
  padding: 6px 9px;
  border: 1px solid var(--control-line);
  border-radius: 5px;
  background: var(--white);
  color: #233533;
  font-weight: 600;
  line-height: 1.3;
  transition: background .18s, color .18s;
}
.intent-option .icon { width: 21px; height: 21px; color: #256078; }
.intent-option input:checked + span { border-color: var(--ink); background: var(--ink); color: var(--white); }
.intent-option input:checked + span .icon { color: #ff9268; }
.intent-option input:focus-visible + span, .intent-levels input:focus-visible + span, .kit-node input:focus-visible + span {
  outline: 3px solid var(--blue);
  outline-offset: 2px;
}
.intent-option:hover input:not(:checked) + span { background: #f6dfd1; }

.intent-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
.intent-stage { position: relative; min-height: 310px; border-right: 1px solid #c7d2c9; }
.intent-visual {
  margin: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  place-items: center;
  background-color: var(--tint, #dce7e7);
  background-image: linear-gradient(90deg, #15363816 1px, transparent 1px), linear-gradient(#15363816 1px, transparent 1px), radial-gradient(ellipse, #ffffff85, transparent 68%);
  background-size: 26px 26px, 26px 26px, 100% 100%;
}
.intent-visual[data-intent-visual=filmar] { --tint: #dedfd2; }
.intent-route { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; fill: none; stroke: #52796c73; stroke-width: 1; }
.intent-route path:first-of-type { stroke: #ad4a26; stroke-width: 1.5; stroke-dasharray: 7 5; }
.intent-route .route-node { stroke: #6d391e; fill: var(--orange); }
.intent-visual:not([hidden]) .intent-route path:first-of-type { animation: signal-route .7s ease-out both; }
@keyframes signal-route { from { stroke-dashoffset: 60; opacity: .2; } to { stroke-dashoffset: 0; opacity: 1; } }
.intent-visual img { width: min(78%, 355px); height: auto; margin-top: -8px; filter: drop-shadow(0 15px 11px #10182036); }
.intent-visual[data-intent-visual=filmar] img { width: min(69%, 320px); transform: rotate(-13deg); }
.intent-visual[data-intent-visual=movimento] img { width: min(66%, 300px); }
.intent-visual:not([hidden]) img { animation: enter-readout .34s ease-out both; }
@keyframes enter-readout { from { opacity: .55; translate: 0 7px; } to { opacity: 1; translate: 0 0; } }
.intent-visual figcaption {
  position: absolute;
  left: 14px;
  max-inline-size: calc(100% - 28px);
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid #aebdb1;
  border-radius: 4px;
  background: #fbfaf3;
  color: #244a57;
  font: 500 var(--caption-size)/1.35 var(--mono);
}
.intent-readout { padding: clamp(15px, 2.5vw, 32px); }
.intent-levels { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; margin-bottom: 16px; }
.intent-levels legend { margin-bottom: 5px; color: #385763; font: 500 var(--caption-size)/1.3 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.intent-levels label > span {
  display: grid;
  min-height: 44px;
  place-items: center;
  padding: 5px 9px;
  border: 1px solid var(--control-line);
  border-radius: 5px;
  font-weight: 600;
}
.intent-levels input:checked + span { background: #ffdecf; border-color: #985333; color: #6d290e; }
.intent-levels label:hover span { border-color: #6f8d84; }
.intent-panel:not([hidden]) { animation: enter-readout .24s ease-out both; }
.intent-panel h3 { font-size: clamp(1.95rem, 3.4vw, 3.1rem); margin-bottom: 8px; }
.intent-panel > p, .intent-checks dd { color: var(--muted); }
.intent-checks { display: grid; margin: 12px 0 3px; }
.intent-checks > div { display: grid; grid-template-columns: minmax(100px, .82fr) minmax(0, 2fr); gap: 8px 12px; border-top: 1px solid var(--line); padding: 8px 0; }
.intent-checks dt { display: flex; gap: 6px; align-items: start; font-weight: 600; line-height: 1.4; }
.intent-checks dt .icon { color: var(--green); }
.intent-checks dd { margin: 0; line-height: 1.45; }
.intent-panel .text-link { margin-top: 4px; }
.intent-fallback { margin-top: 12px; color: var(--blue); }
.intent-fallback a { text-decoration: underline; text-underline-offset: .18em; }

.home-kit-teaser {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  overflow: hidden;
  background: var(--white);
  border: 1px solid #c2cec3;
  border-radius: var(--radius);
}
.home-kit-art, .kit-detail-art, .flight-map-art {
  position: relative;
  min-height: 170px;
  background: #dce7e2;
  background-image: linear-gradient(90deg, #1e4d4f14 1px, transparent 1px), linear-gradient(#1e4d4f14 1px, transparent 1px);
  background-size: 22px 22px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.home-kit-art { border-right: 1px solid #c2cec3; }
.home-kit-art > span {
  position: absolute;
  bottom: 11px;
  left: 11px;
  max-inline-size: calc(100% - 22px);
  border: 1px solid #b4c4b9;
  border-radius: 4px;
  padding: 4px 7px;
  color: #244a57;
  background: var(--white);
  font: 500 var(--caption-size)/1.35 var(--mono);
}
.home-kit-copy { padding: clamp(16px, 3.4vw, 36px); }
.home-kit-copy h2 { margin-block: 8px 9px; }
.home-kit-copy > p:not(.eyebrow) { color: var(--muted); margin-bottom: 12px; max-width: 55ch; }
.home-flight { margin-bottom: clamp(32px, 4.6vw, 58px); }

.guide-jumps { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 14px; }
.guide-jumps a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  padding: 5px 8px;
  border: 1px solid var(--control-line);
  border-radius: 5px;
  color: #1d586c;
  background: #fcfaf5;
  font-weight: 600;
}
.guide-jumps a:hover { border-color: var(--blue); background: #e7ede7; }

.product-diagram { display: block; height: auto; }
.product-diagram::before { display: none; }
.model-diagram {
  --diagram-accent: #bf410f;
  display: grid;
  grid-template: "desenho" minmax(122px, auto) "legenda" auto / minmax(0, 1fr);
  width: 100%;
  margin: 0;
  isolation: isolate;
  background-image: linear-gradient(90deg, #1018200e 1px, transparent 1px), linear-gradient(#1018200e 1px, transparent 1px);
  background-size: 21px 21px;
}
.diagram-battery { background-color: #e5eadb; }
.diagram-fold { background-color: #dce8eb; }
.diagram-camera { background-color: #f0e4d7; }
.diagram-name {
  grid-area: desenho;
  place-self: start;
  margin: 8px 10px;
  z-index: 1;
  border: 1px solid #b8c5bb;
  border-radius: 4px;
  padding: 3px 7px;
  background: #fbf9f1;
  color: #304c4e;
  font: 500 var(--caption-size)/1.3 var(--mono);
}
.model-drawing { grid-area: desenho; place-self: center; width: min(87%, 320px); height: 117px; overflow: visible; }
.model-diagram figcaption {
  grid-area: legenda;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2px 9px;
  padding: 5px 8px 5px 10px;
  border-top: 1px solid #a8b8ac80;
  background: var(--white);
  color: #304950;
  font-size: var(--caption-size);
  line-height: 1.35;
  font-weight: 600;
}
.model-diagram figcaption small { color: #4c5f60; font: 500 var(--caption-size)/1.35 var(--mono); }
.diagram-rule, .diagram-orbit { stroke: #456c6a; stroke-width: 1; opacity: .48; }
.diagram-rule { stroke-dasharray: 4 5; }
.diagram-ink { stroke: #233f46; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.diagram-motion { stroke: var(--diagram-accent, #b73d12); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.diagram-fill { fill: var(--orange); }
.product-card:hover .diagram-motion { stroke-width: 3.1; }

.evidence-section, .decision-section, .kit-workbench, .flight-agencies, .flight-checklist { margin-top: clamp(26px, 4vw, 51px); }
.evidence-section, .kit-workbench {
  padding: clamp(14px, 2.6vw, 29px);
  background: #e7ebe4;
  border: 1px solid #becdc2;
  border-radius: var(--radius);
}
.kit-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; }
.evidence-heading .eyebrow, .kit-heading .eyebrow { margin-bottom: 7px; }
.evidence-explainer, .kit-deck { color: var(--muted); max-width: 76ch; margin-block: 10px 13px; }
.evidence-controls { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-bottom: 8px; }
.evidence-model, .kit-model { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; font-weight: 600; color: #355452; }
.evidence-model select, .kit-model select { min-height: 44px; border: 1px solid var(--control-line); border-radius: 5px; padding: 4px 8px; background: var(--white); color: var(--ink); }
.difference-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid var(--control-line);
  border-radius: 5px;
  background: var(--white);
  font-weight: 600;
  cursor: pointer;
}
.difference-toggle input { accent-color: var(--blue); flex: 0 0 20px; width: 20px; height: 20px; margin: 0; }
.difference-toggle:has(input:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; }
.difference-toggle input:focus-visible { outline: none; }
.evidence-scroll { overflow-x: auto; border: 1px solid var(--control-line); border-radius: 6px; background: var(--white); }
.evidence-table { width: 100%; min-width: 650px; border-collapse: separate; border-spacing: 0; text-align: left; table-layout: fixed; }
.evidence-table th, .evidence-table td { padding: 9px 11px; border-bottom: 1px solid #d4dfd7; vertical-align: top; line-height: 1.45; }
.evidence-table thead th { font-size: 1rem; background: #d9e5df; }
.evidence-table tbody tr:last-child th, .evidence-table tbody tr:last-child td { border-bottom-color: #b9cabe; }
.evidence-table tbody:last-child tr:last-child > * { border-bottom: 0; }
.evidence-table th[scope=row], .evidence-table th[scope=col]:first-child {
  width: 25%;
  position: sticky;
  left: 0;
  z-index: 1;
}
.evidence-table th[scope=row] { background: #f3f5ec; border-right: 1px solid #d4dfd7; font-weight: 600; }
.evidence-single .evidence-table { min-width: 0; }
.evidence-single .evidence-table th:is([scope=row], [scope=col]:first-child) { width: min(49%, max(43%, 4em)); position: static; }
.evidence-table .evidence-group th, .compare-table .compare-group {
  background: #e9efe8;
  color: #274d54;
  font: 500 var(--caption-size)/1.4 var(--mono);
  text-transform: uppercase;
  letter-spacing: .035em;
}
.evidence-unknown { display: inline-block; padding: 1px 5px; border-radius: 3px; color: #4b5e57; background: #edf0e7; }
.evidence-foot, .kit-source { margin-top: 10px; color: #405751; font-size: var(--caption-size); }
.evidence-foot .icon, .kit-source .icon { color: var(--blue); margin-right: 3px; }
.evidence-foot a, .evidence-source { color: #18586e; text-decoration: underline; text-underline-offset: 3px; }
.evidence-source { display: block; margin-top: 4px; font-size: var(--caption-size); }
.evidence-swipe { color: #345962; font-size: var(--caption-size); margin-bottom: 8px; }
.compare-help { margin: 10px 15px 0; color: var(--muted); font-size: var(--caption-size); }

.decision-section > h2, .flight-agencies > h2, .flight-checklist > h2 { margin-bottom: 12px; }
.decision-grid { display: grid; grid-template-columns: repeat(var(--decision-count), minmax(0, 1fr)); gap: 10px; }
.decision-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 11px;
  padding: clamp(11px, 1.6vw, 19px);
  min-width: 0;
  border: 1px solid #c3cec4;
  border-radius: 7px;
  background: var(--white);
}
.decision-card:nth-child(2) { background: #eeefe5; }
.decision-card:nth-child(3) { background: #f3e9dc; }
a.decision-card { transition: border-color .2s, translate .2s; }
a.decision-card:hover { border-color: #6e8e81; translate: 0 -2px; }
.decision-icon {
  display: grid;
  width: 37px;
  height: 37px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #b9ccbf;
  border-radius: 5px;
  color: #175c72;
  background: #e5eee7;
}
.decision-icon .icon { width: 22px; height: 22px; }
.decision-card h3 { font-size: clamp(1.47rem, 2.3vw, 2.04rem); margin-bottom: 6px; }
.decision-card p { color: var(--muted); line-height: 1.42; font-size: .94rem; }
.decision-arrow { color: var(--blue); width: 17px; height: 17px; }
.decision-source { margin-top: 5px; font-size: var(--caption-size); }

.kit-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 12px; align-items: stretch; }
.kit-layout:has(.kit-board[hidden]) { grid-template-columns: minmax(0, 1fr); }
.kit-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: clamp(7px, 2vw, 19px);
  gap: 8px;
  align-content: center;
  border: 1px solid #bccbc0;
  border-radius: 6px;
  background-color: #d8e3db;
  background-image: linear-gradient(90deg, #274c431d 1px, transparent 1px), linear-gradient(#274c431d 1px, transparent 1px);
  background-size: 19px 19px;
}
.kit-node-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  min-height: 125px;
  height: 100%;
  padding: 9px;
  border: 1px solid var(--control-line);
  border-radius: 6px;
  background: #fcfaf5;
  transition: background .19s, border-color .19s;
}
.kit-node-body strong { line-height: 1.22; }
.kit-node-icon { display: grid; place-items: center; color: #20566a; background: #dce9e3; border-radius: 4px; width: 34px; height: 34px; }
.kit-node input:checked + .kit-node-body { border-color: #b75530; background: #ffe4d4; box-shadow: inset 0 3px var(--orange); }
.kit-node input:checked + .kit-node-body .kit-node-icon { background: #ffc5a8; color: #6e2a13; }
.kit-node:hover input:not(:checked) + .kit-node-body { background: #ecf1e9; border-color: #668d7f; }
.kit-badge { display: inline-block; max-inline-size: 100%; padding: 2px 5px; border-radius: 3px; font: 500 var(--caption-size)/1.35 var(--body); }
.kit-in { color: #245940; background: #e0eee1; }
.kit-check { color: #31596a; background: #e1eaf0; }
.kit-part { overflow: hidden; border: 1px solid #bbcbbf; border-radius: 6px; background: var(--white); }
.kit-part + .kit-part:not([hidden]) { margin-top: 8px; }
.kit-part:not([hidden]) { animation: enter-readout .23s ease-out both; }
.kit-detail-art { height: 114px; min-height: 114px; margin: 0; border-bottom: 1px solid #c5d3c6; }
.kit-detail-art figcaption { position: absolute; right: 6px; bottom: 6px; max-inline-size: calc(100% - 12px); padding: 2px 4px; border-radius: 3px; color: #34545c; background: var(--white); font: 500 var(--caption-size)/1.35 var(--mono); }
.kit-drawing { width: min(91%, 360px); height: 100%; max-height: 160px; }
.kit-detail-copy { padding: clamp(12px, 2vw, 18px); }
.kit-detail-copy h3 { font-size: clamp(1.7rem, 2.9vw, 2.45rem); margin-bottom: 7px; }
.kit-detail-copy > p, .kit-detail-copy li { color: var(--muted); line-height: 1.43; }
.kit-detail-copy ul { margin-top: 7px; padding-left: 18px; }
.kit-budget { margin-top: 12px; background: var(--white); border: 1px solid #bccbc0; border-radius: 6px; padding: 0 13px; }
.kit-budget > summary { display: flex; align-items: center; gap: 7px; min-height: 50px; color: #1b5064; font-weight: 600; }
.kit-budget-chevron { margin-left: auto; transition: transform .2s; }
.kit-budget[open] .kit-budget-chevron { transform: rotate(180deg); }
.kit-budget > #orientacao-kit { color: var(--muted); margin-bottom: 12px; }
.kit-budget-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(8.25em, 18%)), 1fr)); gap: 10px; }
.kit-cost-field { display: grid; align-content: start; gap: 4px; min-width: 0; }
.kit-cost-field label { color: #3a5651; font-weight: 600; }
.kit-cost-input { display: flex; gap: 4px; align-items: center; padding-left: 7px; border: 1px solid var(--control-line); border-radius: 5px; background: white; font-family: var(--mono); }
.kit-cost-input b { flex: 0 0 auto; white-space: nowrap; }
.kit-cost-input:focus-within { outline: 3px solid var(--blue); outline-offset: 2px; }
.kit-budget-fields input { min-width: 0; width: 100%; min-height: 44px; padding: 4px 6px 4px 2px; border: 0; border-radius: 5px; background: transparent; color: var(--ink); font-family: var(--mono); }
.kit-budget-fields input::placeholder { color: var(--muted); opacity: 1; }
.kit-budget-fields input:focus-visible { outline: none; }
.kit-budget-fields input[aria-invalid=true] { box-shadow: inset 0 -3px #b3261e; }
.kit-total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 7px 15px; margin-block: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.kit-total > p { color: var(--muted); font-size: var(--caption-size); }
.kit-total label { display: block; font-weight: 600; }
.kit-total output { color: var(--orange-text); font: 500 clamp(1.22rem, 2.6vw, 1.85rem)/1.25 var(--mono); }
.kit-error, .kit-field-error { color: #912619; font-size: var(--caption-size); }
.kit-error { margin-bottom: 11px; }

.flight-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 15px;
  margin-top: 22px;
  padding: clamp(12px, 2vw, 19px);
  border: 1px solid #b6c9bf;
  border-left: 4px solid var(--orange);
  border-radius: 6px;
  background: #e4ece6;
}
.flight-callout-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--blue); border: 1px solid #afc8bb; border-radius: 50%; }
.flight-callout-icon .icon { width: 28px; height: 28px; }
.flight-callout h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin-bottom: 4px; }
.flight-callout p { color: var(--muted); font-size: .94rem; }
.flight-content > .data-note { margin-top: 15px; }
.flight-map { display: grid; grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr); border: 1px solid #bccdc2; border-radius: var(--radius); background: var(--white); overflow: hidden; }
.flight-map-art { min-height: 200px; border-right: 1px solid #bccdc2; }
.flight-map-art svg { width: min(90%, 480px); height: auto; }
.map-grid { stroke: #5b7b75; stroke-width: 1; opacity: .64; stroke-dasharray: 5 5; }
.map-limits, .map-arrow { stroke: #a33a13; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.map-aircraft { stroke: #254750; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.map-node { fill: var(--orange); stroke: #883819; }
.flight-map-copy { padding: clamp(14px, 2.7vw, 28px); }
.flight-map-copy h2 { margin-top: 6px; }
.flight-map-copy dl { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 12px 0 9px; }
.flight-map-copy dt { color: var(--muted); font-size: .88rem; font-weight: 600; }
.flight-map-copy dd { margin: 0; color: var(--orange-text); font: 500 clamp(1.35rem, 3vw, 2.3rem)/1.25 var(--mono); }
.flight-map-copy dd small { font-size: max(var(--caption-size), .54em); }
.flight-map-copy > p:not(.eyebrow) { color: var(--muted); }
.flight-agency-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.flight-agency { padding: 15px; border: 1px solid #c0cdc1; border-radius: 6px; background: var(--white); }
.flight-agency .eyebrow { margin: 8px 0 5px; color: #235769; }
.flight-agency h3 { margin-bottom: 8px; font-size: clamp(1.65rem, 2.9vw, 2.4rem); }
.flight-agency p:not(.eyebrow) { color: var(--muted); margin: 0 0 8px; line-height: 1.45; }
.flight-checklist { padding: clamp(14px, 2.6vw, 24px); border: 1px solid #bccbc0; border-radius: 6px; background: #e6ebe4; }
.flight-checklist ol { padding-left: 20px; }
.flight-checklist li + li { margin-top: 8px; }
.flight-checklist li::marker { color: var(--orange-text); font-family: var(--mono); }
.flight-check-sources { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: 7px; }

@media (max-width: 820px) {
  .intent-checks > div { grid-template-columns: minmax(84px, .85fr) minmax(0, 1.7fr); }
  .decision-card { grid-template-columns: auto minmax(0, 1fr); gap: 8px; }
  .decision-arrow { display: none; }
  .flight-agency { padding: 12px; }
}
@media (max-width: 680px) {
  .intent-heading { flex-wrap: wrap; align-items: start; }
  .intent-grid, .home-kit-teaser, .kit-layout, .flight-map { grid-template-columns: minmax(0, 1fr); }
  .intent-stage { min-height: clamp(147px, 42vw, 218px); border-right: 0; border-bottom: 1px solid #c7d2c9; }
  .intent-visual img { width: min(60%, 235px); }
  .intent-visual[data-intent-visual=filmar] img, .intent-visual[data-intent-visual=movimento] img { width: min(53%, 208px); }
  .intent-visual figcaption { left: 8px; bottom: 8px; max-inline-size: calc(100% - 16px); }
  .intent-levels { margin-bottom: 12px; }
  .home-kit-art { min-height: 130px; border-right: 0; border-bottom: 1px solid #c2cec3; }
  .home-kit-art .kit-drawing { max-height: 122px; }
  .kit-heading { align-items: start; }
  .evidence-table th, .evidence-table td { padding: 8px 9px; }
  .evidence-single .evidence-table :is(th, td) { padding-inline: 7px; }
  .evidence-table th[scope=row], .evidence-table th[scope=col]:first-child { width: 123px; }
  .decision-grid, .flight-agency-grid { grid-template-columns: minmax(0, 1fr); }
  .decision-card { padding: 11px; }
  .decision-card a, .flight-source { word-break: normal; }
  .kit-node-body { min-height: 95px; }
  .kit-detail-art { height: 97px; min-height: 97px; }
  .kit-total { align-items: start; flex-direction: column; }
  .flight-callout { grid-template-columns: auto minmax(0, 1fr); }
  .flight-callout .text-link { grid-column: 2; }
  .flight-map-art { min-height: 120px; max-height: 150px; border-right: 0; border-bottom: 1px solid #bccdc2; }
  .flight-map-art svg { width: min(75%, 290px); }
}
@media (max-width: 365px) {
  .intent-checks > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

.hero-console {
  grid-area: console;
  align-self: center;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #a6492b;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 5px 6px 0 #d3cec0;
}
.hero-plate {
  display: grid;
  grid-template: auto minmax(96px, 1fr) / minmax(0, 1fr);
  aspect-ratio: 1.78;
  min-height: min-content;
  margin: 0;
  color: #171d1e;
  background-color: var(--orange);
  background-image: linear-gradient(90deg, #652a1936 1px, transparent 1px), linear-gradient(#652a1936 1px, transparent 1px), radial-gradient(ellipse at 50% 58%, #ff9c62, #ff5a1f 72%);
  background-size: 24px 24px, 24px 24px, 100% 100%;
}
.hero-plate figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  gap: 5px 12px;
  padding: clamp(10px, 2vw, 22px) clamp(10px, 2vw, 22px) 0;
}
.hero-plate h2 { font-size: clamp(2.65rem, 5.7vw, 5.1rem); font-weight: 800; letter-spacing: -.025em; }
.hero-plate figcaption span {
  padding: 4px 6px;
  border: 1px solid #773219a3;
  border-radius: 4px;
  background: #ffe6ce;
  font: 500 var(--caption-size)/1.3 var(--mono);
}
.hero-drawing { display: block; width: 100%; height: 100%; min-height: 0; }
.hero-reticle { stroke: #70331970; stroke-width: 1; }
.part-trace { stroke: #793d28; stroke-width: 1.4; stroke-dasharray: 5 4; }
.part-shadow { fill: #91351664; }
.part-body, .part-shell, .part-side, .part-cut, .part-knob, .part-detail {
  stroke: #111918;
  stroke-width: 2.6;
  stroke-linejoin: round;
}
.part-body { fill: #182222; }
.part-shell { fill: #354347; }
.part-side { fill: #46585a; }
.part-cut { fill: #0c1617; stroke: #6a7570; }
.part-knob { fill: #e88759; stroke: #101919; }
.part-detail { fill: #85918a; stroke-width: 1.3; }
.part-line { stroke: #9caca3; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.part-paper { fill: #ece0c4; stroke: #121b1a; stroke-width: 1.6; stroke-linejoin: round; }
.part-slit { stroke: #6c6b50; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.part-bolt { fill: #a33813; stroke: #622c1c; }
.part-cable-under { stroke: #141e1e; stroke-width: 9; stroke-linecap: round; }
.part-cable { stroke: #728382; stroke-width: 3; stroke-linecap: round; }
.part-pin { stroke: #4f271c; stroke-width: 7; stroke-linecap: round; }
.part-highlight { stroke: #f0844f; stroke-width: 3; stroke-linecap: round; }
.hero-plate:not([hidden]) .hero-piece { animation: piece-reveal .32s cubic-bezier(.16,.7,.22,1) both; }
.hero-plate:not([hidden]) .part-trace { animation: signal-route .68s ease-out both; }
@keyframes piece-reveal { from { opacity: .46; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
.hero-questions { border-top: 1px solid #a6492b; }
.hero-question { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px 13px; align-items: start; min-height: 108px; padding: clamp(12px, 2vw, 22px); }
.hero-question:not([hidden]) { animation: enter-readout .26s ease-out both; }
.hero-question-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #e0a286; border-radius: 5px; background: #ffddc9; color: #7f351a; }
.hero-question-icon .icon { width: 24px; height: 24px; }
.hero-question-title { color: var(--ink); font: 700 clamp(1.56rem, 3.3vw, 2.34rem)/1 var(--heading); letter-spacing: -.01em; margin-bottom: 4px; }
.hero-question p + p { color: var(--muted); line-height: 1.42; }

.home-video-proof, .video-verdict {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
  align-items: center;
  gap: 12px 25px;
  border: 1px solid #c3cfc3;
  border-left: 4px solid var(--orange);
  border-radius: 6px;
  background: #fbf4e9;
  padding: clamp(12px, 2.6vw, 26px);
}
.home-video-proof { margin-bottom: clamp(31px, 4.6vw, 58px); }
.home-video-proof h2 { font-size: clamp(2.1rem, 4vw, 3.4rem); }
.home-video-proof p, .video-verdict p { color: var(--muted); margin-top: 6px; line-height: 1.42; }
.video-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(6.9em, 42%)), 1fr)); gap: 6px; margin: 0; }
.video-numbers div { min-width: 0; padding: 7px 9px 9px; border-top: 1px solid #c9ab9a; background: #f7e9dd; }
.video-numbers dt { color: #543b32; font-size: var(--caption-size); font-weight: 600; line-height: 1.3; }
.video-numbers dd { margin: 3px 0 0; color: #963713; font: 800 clamp(2.2rem, 5.1vw, 3.7rem)/.98 var(--heading); }
.video-numbers dd span { color: #583f36; font: 500 clamp(.875rem, 1.4vw, 1rem)/1.25 var(--mono); }
.video-verdict { margin-top: 12px; padding-block: clamp(10px, 2vw, 19px); }
.video-verdict h3 { font-size: clamp(1.7rem, 3.1vw, 2.55rem); }
.video-verdict p { font-size: .94rem; }

.diagram-legend { display: flex; gap: 10px; align-items: start; margin-bottom: 13px; padding: 9px 12px; border: 1px solid #c6d3ca; border-radius: 6px; background: #e8eee7; }
.legend-icon { color: #266278; display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 auto; }
.diagram-legend strong { color: #244750; font-size: .92rem; }
.diagram-legend p { color: var(--muted); line-height: 1.45; }
.diagram-facts { margin: 8px 0 0; padding-block: 3px; border-block: 1px solid #d2ddd3; }
.diagram-facts div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5px; padding-block: 4px; line-height: 1.4; }
.diagram-facts dt { color: #385963; font-weight: 600; }
.diagram-facts dt .icon { width: 16px; height: 16px; margin-right: 2px; }
.diagram-facts dd { margin: 0; color: var(--ink); font-weight: 600; }
.diagram-facts dd.fact-unknown { color: #526258; font-weight: 400; }

.video-workflow { margin-top: clamp(29px, 4vw, 49px); }
.video-workflow > h2 { margin-bottom: 14px; }
.video-chain { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.video-chain li { position: relative; min-width: 0; border: 1px solid #becec2; border-radius: 7px; background: var(--white); }
.video-step-art {
  display: grid;
  place-items: center;
  height: 126px;
  border-bottom: 1px solid #becec2;
  border-radius: 6px 6px 0 0;
  background-color: #e0e9e2;
  background-image: linear-gradient(90deg, #315e4d1c 1px, transparent 1px), linear-gradient(#315e4d1c 1px, transparent 1px);
  background-size: 18px 18px;
}
.chain-drawing { width: min(91%, 260px); height: 100%; }
.chain-body { fill: #f8f3e4; stroke: #25464d; stroke-width: 2.4; stroke-linejoin: round; }
.chain-ink { stroke: #25464d; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.chain-accent { stroke: #a6401c; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.chain-wire { stroke: #6b8379; stroke-width: 1.3; stroke-dasharray: 5 4; }
.video-chain-arrow {
  position: absolute;
  z-index: 1;
  top: 49px;
  right: -24px;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid #ad5a35;
  border-radius: 50%;
  background: #ffd7be;
  color: #783414;
}
.video-step-copy { padding: 12px; }
.video-step-copy h3, .video-sources h3 { font-size: clamp(1.5rem, 2.7vw, 2.15rem); }
.video-step-copy p, .video-sources p { color: var(--muted); margin-top: 5px; font-size: .92rem; line-height: 1.42; }
.video-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
.video-sources article { display: flex; gap: 9px; align-items: start; padding: 12px; border: 1px solid #c9d4c9; border-radius: 6px; background: #e8ede5; }
.video-sources article + article { background: #fbefdf; }
.video-sources article > .icon { color: var(--blue); width: 24px; height: 24px; }

.kit-pending { color: #7c3817; background: #f8e0ca; }
.kit-detail-copy > .kit-sequence { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; color: #2b5761; font: 500 var(--caption-size)/1.35 var(--mono); }
.kit-sequence .icon { color: #9f3e15; width: 16px; height: 16px; }
.kit-box-data, .kit-proof-list { margin-block: 10px 8px; border: 1px solid #c5d1c8; border-radius: 5px; overflow: hidden; }
.kit-box-data > div, .kit-proof-list > div { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(91px, .8fr); gap: 7px; padding: 6px 8px; border-bottom: 1px solid #d8dfd6; }
.kit-box-data > div:last-child, .kit-proof-list > div:last-child { border-bottom: 0; }
.kit-box-data dt, .kit-proof-list dt { color: #345953; font-weight: 600; line-height: 1.4; }
.kit-proof-list dt { display: flex; align-items: start; gap: 5px; }
.kit-proof-list dt .icon { color: var(--blue); width: 15px; height: 15px; }
.kit-box-data dd, .kit-proof-list dd { margin: 0; line-height: 1.4; }
.kit-decision { display: flex; align-items: start; flex-wrap: wrap; gap: 6px; padding: 7px 8px; border-left: 2px solid #c26942; background: #fbefe4; }
.kit-decision p { color: #654431; font-size: var(--caption-size); line-height: 1.45; }
.kit-ask { margin-top: 9px; padding: 0 8px; border: 1px solid #c5d1c8; border-radius: 5px; }
.kit-ask > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; color: #20576b; font-weight: 600; }
.kit-ask[open] .kit-budget-chevron { transform: rotate(180deg); }
.kit-ask > p { margin-bottom: 8px; padding: 7px 8px; background: #e9eee7; font-size: .9rem; line-height: 1.44; }
.kit-copy { min-height: 44px; margin-bottom: 8px; }
.kit-copy-status { color: #395d52; font-size: var(--caption-size); margin-left: 4px; }
.kit-part:not([hidden]) .diagram-motion { stroke-dasharray: 8 3; animation: signal-route .55s ease-out both; }

@media (max-width: 820px) {
  .hero-options { margin-top: 12px; }
  .hero-question { min-height: 100px; gap: 8px; }
  .hero-question-icon { width: 31px; height: 31px; }
  .hero-question-icon .icon { width: 19px; height: 19px; }
}
@media (max-width: 680px) {
  .home-video-proof, .video-verdict, .video-chain, .video-sources { grid-template-columns: minmax(0, 1fr); }
  .video-step-art { height: 97px; }
  .video-chain-arrow { top: auto; right: calc(50% - 14px); bottom: -24px; transform: rotate(90deg); }
  .video-numbers dd { font-size: 2.5rem; }
}
@media (max-width: 620px) {
  .hero-console { align-self: stretch; }
  .hero .hero-plate { aspect-ratio: 1.7; }
  .hero-question-title { font-size: clamp(1.53rem, 5.8vw, 2.1rem); }
}
