:root {
  --bg: #0b0d10;
  --surface: #101319;
  --surface-2: #151920;
  --surface-3: #1b2028;
  --ink: #f3f5f3;
  --muted: #8c969f;
  --line: #2a3039;
  --line-strong: #3b4550;
  --accent: #7cf0c5;
  --accent-ink: #061510;
  --accent-soft: rgba(124, 240, 197, 0.1);
  --warning: #ffc15a;
  --danger: #ff7557;
  --danger-soft: rgba(255, 117, 87, 0.1);
  --info: #72a6ff;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

html[data-theme="light"] {
  --bg: #f2f3f0;
  --surface: #ffffff;
  --surface-2: #f8f9f6;
  --surface-3: #edf0eb;
  --ink: #121619;
  --muted: #626c73;
  --line: #d9ddd8;
  --line-strong: #bcc4bd;
  --accent: #087f5b;
  --accent-ink: #ffffff;
  --accent-soft: rgba(8, 127, 91, 0.08);
  --warning: #9b5b00;
  --danger: #c83e24;
  --danger-soft: rgba(200, 62, 36, 0.08);
  --info: #175db5;
  --shadow: 0 18px 60px rgba(25, 35, 29, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, select { font: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.topbar {
  min-height: 68px;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(16px);
  position: sticky;
  top: 0;
  z-index: 20;
}

.dual-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; min-width: 0; }
.brand-unit { display: flex; align-items: center; gap: 9px; min-width: 0; }
.brand-unit img { width: 34px; height: 34px; flex: 0 0 34px; }
.brand-unit > span { display: flex; flex-direction: column; min-width: 0; }
.brand-unit b { font-size: 12px; letter-spacing: -0.01em; white-space: nowrap; }
.brand-unit small { color: var(--muted); font-size: 9px; line-height: 1.4; white-space: nowrap; }
.brand-unit-aixcel img { padding: 4px; background: #fff; }
.brand-divider { width: 1px; height: 30px; background: var(--line-strong); }
.topnav { display: flex; align-items: center; gap: 20px; font: 500 11px/1 var(--mono); }
.topnav > a { color: var(--muted); text-decoration: none; }
.topnav > a:hover { color: var(--ink); }
.live-chip { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); }
.live-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }

main { width: min(1560px, 100%); margin: 0 auto; padding: 0 28px; }
.product-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 520px); align-items: end; gap: 60px; padding: 58px 0 38px; }
.eyebrow, .micro-label { color: var(--muted); font: 500 10px/1.4 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.eyebrow span { color: var(--accent); margin-right: 12px; }
.product-intro h1 { margin: 12px 0 0; font-size: clamp(42px, 5.4vw, 82px); line-height: 0.94; letter-spacing: -0.065em; font-weight: 600; }
.product-intro > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; max-width: 48ch; }

.console { min-height: 780px; display: grid; grid-template-columns: 286px minmax(0, 1fr); border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
.control-rail { padding: 24px; border-right: 1px solid var(--line); background: var(--surface-2); }
.rail-heading { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.section-number { color: var(--accent); font: 500 10px/1 var(--mono); }
.rail-heading h2 { margin: 5px 0 0; font-size: 20px; letter-spacing: -0.03em; }
#run-form { display: flex; flex-direction: column; padding: 24px 0; border-bottom: 1px solid var(--line); }
#run-form label { margin: 0 0 8px; color: var(--muted); font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; }
#run-form select { width: 100%; margin: 0 0 20px; padding: 11px 12px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 3px; outline: none; font-size: 12px; }
#run-form select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
#run-form select:disabled { opacity: 0.55; }
.primary-button, .secondary-button { min-height: 42px; padding: 0 15px; border: 1px solid transparent; border-radius: 3px; cursor: pointer; font: 600 11px/1 var(--mono); }
.primary-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--accent-ink); background: var(--accent); }
.primary-button:hover { filter: brightness(1.06); }
.primary-button:disabled { cursor: not-allowed; opacity: 0.45; }
.secondary-button { color: var(--ink); background: transparent; border-color: var(--line-strong); }
.secondary-button:hover { background: var(--surface-3); }
.form-note { margin: 11px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.source-stack { padding: 22px 0; border-bottom: 1px solid var(--line); }
.source-list { display: grid; gap: 10px; margin-top: 14px; }
.source-list span { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.source-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }
.source-list .source-meta { background: #1877f2; }
.source-list .source-google { background: #fbbc04; }
.source-list .source-tiktok { background: #fe2c55; }
.source-list .source-crm { background: #f2a900; }
.source-list .source-call { background: #a778ff; }
.source-list .source-finance { background: #00b67a; }
.rail-policy { padding-top: 22px; }
.rail-policy p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.evidence-workspace { min-width: 0; background: var(--surface); }
.workspace-header { min-height: 77px; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.workspace-header h2 { margin: 5px 0 0; font-size: 19px; letter-spacing: -0.025em; }
.run-meta { display: flex; align-items: center; gap: 10px; font: 500 9px/1 var(--mono); }
#run-mode { color: var(--muted); }
.state-chip { padding: 7px 9px; border: 1px solid var(--line-strong); border-radius: 2px; }
.state-idle { color: var(--muted); }
.state-running { color: var(--info); border-color: color-mix(in srgb, var(--info) 55%, var(--line)); }
.state-awaiting_approval { color: var(--warning); border-color: color-mix(in srgb, var(--warning) 55%, var(--line)); }
.state-approved, .state-completed { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); }
.state-data_blocked, .state-rejected, .state-failed { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 55%, var(--line)); }

.empty-state { min-height: 690px; padding: 80px; display: grid; place-content: center; text-align: center; }
.empty-state h3 { margin: 30px 0 8px; font-size: 27px; letter-spacing: -0.04em; }
.empty-state p { max-width: 620px; margin: 0 auto; color: var(--muted); font-size: 13px; line-height: 1.65; }
.empty-graphic { display: grid; grid-template-columns: auto 80px auto 80px auto; align-items: center; gap: 10px; color: var(--muted); font: 500 8px/1 var(--mono); }
.empty-graphic span { padding: 14px; border: 1px solid var(--line-strong); background: var(--surface-2); }
.empty-graphic i { height: 1px; background: var(--line-strong); position: relative; }
.empty-graphic i::after { content: ""; position: absolute; top: -3px; right: -1px; width: 7px; height: 7px; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); transform: rotate(45deg); }
.loading-state { min-height: 690px; display: grid; place-content: center; text-align: center; position: relative; overflow: hidden; }
.loading-state span { color: var(--muted); font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; }
.loading-state strong { margin-top: 10px; font-size: 22px; }
.scan-line { position: absolute; inset: 0 0 auto; height: 1px; background: var(--accent); box-shadow: 0 0 25px var(--accent); animation: scan 1.7s ease-in-out infinite; }
@keyframes scan { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: 0.8; } 100% { transform: translateY(690px); opacity: 0; } }

.risk-overview { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 26px 24px; border-bottom: 1px solid var(--line); }
.risk-dial { width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--risk-color, var(--accent)) calc(var(--risk) * 1%), var(--line) 0); position: relative; }
.risk-dial::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--surface); }
.risk-dial > div { position: relative; z-index: 1; text-align: center; }
.risk-dial strong { display: block; font: 500 28px/1 var(--mono); }
.risk-dial span { color: var(--muted); font: 500 7px/1 var(--mono); }
.risk-copy h3 { margin: 6px 0; font-size: 25px; letter-spacing: -0.045em; }
.risk-copy p { max-width: 660px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.trace-block { min-width: 160px; padding-left: 20px; border-left: 1px solid var(--line); }
.trace-block code { display: block; margin: 8px 0 6px; color: var(--accent); font: 500 10px/1 var(--mono); }
.trace-block small { color: var(--muted); font-size: 9px; }

.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); border-bottom: 1px solid var(--line); overflow-x: auto; }
.metric-grid article { min-width: 138px; padding: 20px 18px; border-right: 1px solid var(--line); }
.metric-grid article:last-child { border-right: 0; }
.metric-grid span, .metric-grid small { display: block; color: var(--muted); font-size: 9px; }
.metric-grid strong { display: block; margin: 8px 0 7px; font: 500 19px/1 var(--mono); letter-spacing: -0.04em; }
.metric-alert strong { color: var(--danger); }

.pipeline-panel, .claims-panel { border-bottom: 1px solid var(--line); }
.panel-heading { min-height: 62px; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.panel-heading > div { display: flex; align-items: center; gap: 12px; }
.panel-heading h3 { margin: 0; font-size: 14px; letter-spacing: -0.02em; }
.panel-heading > span { color: var(--muted); font: 500 9px/1 var(--mono); }
.panel-heading.compact { min-height: 58px; }
.coverage-chip { color: var(--accent) !important; }
.pipeline { display: grid; grid-template-columns: repeat(6, minmax(110px, 1fr)); padding: 22px 24px; gap: 1px; overflow-x: auto; }
.pipeline-node { min-width: 118px; padding: 13px 12px; background: var(--surface-2); border-top: 2px solid var(--line-strong); }
.pipeline-node span { display: block; color: var(--muted); font: 500 8px/1 var(--mono); text-transform: uppercase; }
.pipeline-node b { display: block; margin-top: 7px; font-size: 11px; }
.pipeline-node small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }
.pipeline-node.ok { border-top-color: var(--accent); }
.pipeline-node.warn { border-top-color: var(--warning); }
.pipeline-node.fail { border-top-color: var(--danger); background: var(--danger-soft); }
.table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
table { width: 100%; min-width: 860px; border-collapse: collapse; }
th, td { padding: 11px 16px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); background: var(--surface-2); font: 500 8px/1 var(--mono); text-transform: uppercase; }
td { font: 400 10px/1 var(--mono); }
th:first-child, td:first-child { text-align: left; }
tbody tr:last-child td { border-bottom: 0; }
.channel-name { display: flex; align-items: center; gap: 8px; font-family: var(--sans); font-weight: 600; }
.channel-name i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.fresh-stale { color: var(--danger); }

.analysis-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); border-bottom: 1px solid var(--line); }
.incident-panel { border-right: 1px solid var(--line); min-width: 0; }
.finding-list { max-height: 480px; overflow-y: auto; }
.finding-card { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 15px; padding: 16px 24px; border-bottom: 1px solid var(--line); }
.finding-card:last-child { border-bottom: 0; }
.severity { width: fit-content; height: fit-content; padding: 5px 6px; border: 1px solid currentColor; border-radius: 2px; font: 500 8px/1 var(--mono); text-transform: uppercase; }
.severity-low { color: var(--info); }
.severity-medium { color: var(--warning); }
.severity-high, .severity-critical, .severity-blocking { color: var(--danger); }
.finding-card h4 { margin: 0 0 5px; font-size: 12px; }
.finding-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.finding-value { text-align: right; }
.finding-value strong { display: block; color: var(--danger); font: 500 12px/1 var(--mono); }
.finding-value small { display: block; margin-top: 7px; color: var(--muted); font-size: 8px; }
.no-findings { padding: 40px 24px; color: var(--muted); font-size: 12px; }
.agent-steps { max-height: 480px; overflow-y: auto; list-style: none; margin: 0; padding: 12px 24px 20px; counter-reset: agents; }
.agent-steps li { counter-increment: agents; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.agent-steps li::before { content: counter(agents, decimal-leading-zero); color: var(--accent); font: 500 8px/1.5 var(--mono); }
.agent-steps b { display: block; font-size: 10px; text-transform: capitalize; }
.agent-steps p { margin: 4px 0 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.agent-steps time { color: var(--muted); font: 400 8px/1 var(--mono); }

.claim-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.claim-card { min-height: 128px; padding: 18px 20px; border-right: 1px solid var(--line); }
.claim-card:last-child { border-right: 0; }
.claim-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.claim-class { color: var(--info); font: 500 8px/1 var(--mono); text-transform: uppercase; }
.claim-supported { color: var(--accent); font: 500 8px/1 var(--mono); }
.claim-unknown { color: var(--warning); font: 500 8px/1 var(--mono); }
.claim-card p { margin: 14px 0 8px; font-size: 11px; line-height: 1.5; }
.claim-card small { color: var(--muted); font-size: 9px; line-height: 1.45; }

.approval-panel { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(280px, 1.2fr) auto; gap: 24px; align-items: center; padding: 24px; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.approval-panel h3 { margin: 7px 0 5px; font-size: 18px; }
.approval-panel p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.proposal-actions { display: grid; gap: 7px; }
.proposal-actions span { display: flex; gap: 8px; color: var(--muted); font-size: 9px; line-height: 1.4; }
.proposal-actions span::before { content: "→"; color: var(--accent); }
.decision-controls { display: flex; gap: 8px; }
.decision-controls button { white-space: nowrap; }
.approval-blocked { box-shadow: inset 3px 0 0 var(--danger); }
.approval-approved { box-shadow: inset 3px 0 0 var(--accent); }
.raw-record { border-bottom: 1px solid var(--line); }
.raw-record summary { padding: 15px 24px; cursor: pointer; color: var(--muted); font: 500 9px/1 var(--mono); }
.raw-record pre { max-height: 420px; margin: 0; padding: 24px; overflow: auto; color: var(--accent); background: #07090b; font: 400 9px/1.6 var(--mono); }
html[data-theme="light"] .raw-record pre { color: #056144; background: #f0f2ee; }
.error-state { min-height: 520px; padding: 80px; display: grid; place-content: center; }
.error-state span { color: var(--danger); font: 500 9px/1 var(--mono); }
.error-state h3 { margin: 12px 0 8px; font-size: 24px; }
.error-state p { color: var(--muted); }

.technical-proof { padding: 100px 0 70px; }
.technical-proof > header { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); gap: 70px; align-items: end; padding-bottom: 38px; }
.technical-proof h2 { max-width: 760px; margin: 14px 0 0; font-size: clamp(36px, 4.6vw, 66px); line-height: 0.98; letter-spacing: -0.06em; }
.technical-proof > header > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.proof-grid article { min-height: 190px; padding: 24px; border-right: 1px solid var(--line); }
.proof-grid article:last-child { border-right: 0; }
.proof-grid article > span { display: block; color: var(--accent); font: 500 36px/1 var(--mono); }
.proof-grid h3 { margin: 28px 0 7px; font-size: 13px; }
.proof-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.architecture-figure { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 34px; margin: 24px 0 0; padding: 26px; background: var(--surface); border: 1px solid var(--line); }
.architecture-figure img { width: 100%; max-height: 680px; object-fit: contain; background: #fff; }
.architecture-figure figcaption { display: flex; flex-direction: column; justify-content: flex-end; }
.architecture-figure figcaption b { font-size: 18px; }
.architecture-figure figcaption span { margin: 12px 0 26px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.architecture-figure figcaption a { color: var(--accent); font: 500 10px/1 var(--mono); text-decoration: none; }
.tech-row { margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--line); list-style: none; }
.tech-row li { min-width: 0; min-height: 72px; padding: 12px; display: flex; align-items: center; gap: 10px; border-right: 1px solid var(--line); background: var(--surface); }
.tech-row li:last-child { border-right: 0; }
.tech-row li > span:last-child { min-width: 0; }
.tech-row b, .tech-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tech-row b { color: var(--text); font: 600 9px/1.2 var(--mono); }
.tech-row small { margin-top: 5px; color: var(--muted); font: 400 8px/1.25 var(--mono); }
.tech-mark, .tech-code { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid var(--line-strong); background: #fff; }
.tech-mark img { width: 22px; height: 22px; object-fit: contain; }
.tech-mark.fastapi { background: #009688; }
.tech-mark.fastapi img { width: 25px; height: 25px; }
.tech-mark.pale { background: #f5f2e9; }
.tech-code { color: var(--accent); background: var(--elevated); font: 600 8px/1 var(--mono); letter-spacing: .08em; }

footer { width: min(1560px, calc(100% - 56px)); margin: 0 auto; padding: 26px 0 36px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font: 400 9px/1.5 var(--mono); }
footer a { color: var(--accent); text-decoration: none; }

button:focus-visible, a:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

@media (max-width: 1120px) {
  .console { grid-template-columns: 250px minmax(0, 1fr); }
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .metric-grid article:nth-child(3) { border-right: 0; }
  .metric-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .analysis-grid { grid-template-columns: 1fr; }
  .incident-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .approval-panel { grid-template-columns: 1fr 1fr; }
  .decision-controls { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .topbar { padding: 0 18px; }
  .brand-unit-aixcel, .brand-divider, .topnav > a { display: none; }
  main { padding: 0 16px; }
  .product-intro, .technical-proof > header { grid-template-columns: 1fr; gap: 20px; }
  .product-intro { padding-top: 36px; }
  .console { grid-template-columns: 1fr; }
  .control-rail { border-right: 0; border-bottom: 1px solid var(--line); }
  .source-list { grid-template-columns: 1fr 1fr; }
  .empty-state, .loading-state { min-height: 420px; padding: 40px 20px; }
  .empty-graphic { grid-template-columns: 1fr; }
  .empty-graphic i { width: 1px; height: 24px; margin: 0 auto; }
  .empty-graphic i::after { top: auto; bottom: -1px; right: -3px; transform: rotate(135deg); }
  .risk-overview { grid-template-columns: auto 1fr; }
  .trace-block { grid-column: 1 / -1; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .claim-list { grid-template-columns: 1fr; }
  .claim-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .claim-card:last-child { border-bottom: 0; }
  .approval-panel { grid-template-columns: 1fr; }
  .decision-controls { grid-column: auto; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid article:nth-child(2) { border-right: 0; }
  .proof-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .architecture-figure { grid-template-columns: 1fr; }
  .tech-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tech-row li { border-right: 0; border-bottom: 1px solid var(--line); }
  .tech-row li:nth-child(odd) { border-right: 1px solid var(--line); }
  .tech-row li:last-child { border-bottom: 0; }
  footer { width: calc(100% - 32px); flex-direction: column; }
}

@media (max-width: 480px) {
  .brand-unit small { display: none; }
  .topnav { gap: 12px; }
  .product-intro h1 { font-size: 44px; }
  .workspace-header { align-items: flex-start; }
  .risk-overview { grid-template-columns: 1fr; }
  .risk-dial { width: 92px; height: 92px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid article:nth-child(2n) { border-right: 0; }
  .metric-grid article:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .finding-card { grid-template-columns: 1fr; }
  .finding-value { text-align: left; }
  .source-list { grid-template-columns: 1fr; }
  .tech-row { grid-template-columns: 1fr; }
  .tech-row li:nth-child(odd) { border-right: 0; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-grid article:last-child { border-bottom: 0; }
  .technical-proof { padding-top: 70px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scan-line { animation: none; }
}
