:root {
  --rebar: #17262a;
  --rebar-deep: #0d171a;
  --paper: #f6f1e5;
  --paper-light: #fffdf7;
  --concrete: #d8d9d1;
  --line: #a7aca5;
  --ink: #17262a;
  --muted: #68716d;
  --safety: #ff5b22;
  --chalk: #80d1db;
  --ok: #45a777;
  --display: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  --body: Arial, Helvetica, sans-serif;
  --utility: "Cascadia Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
}
button, input { font: inherit; }
a { color: inherit; }
.skip-link {
  position: fixed;
  z-index: 100;
  left: 12px;
  top: -60px;
  background: var(--paper-light);
  color: var(--ink);
  padding: 12px 18px;
  font-weight: 700;
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--chalk); outline-offset: 4px; }

.site-header {
  position: relative;
  z-index: 5;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 0 4vw;
  background: var(--rebar-deep);
  color: white;
  border-bottom: 1px solid #344448;
}
.wordmark {
  display: inline-grid;
  text-decoration: none;
  line-height: 1;
}
.wordmark span {
  font: 900 17px/1 var(--display);
  letter-spacing: 3px;
}
.wordmark small {
  margin-top: 4px;
  color: var(--chalk);
  font: 700 7px/1 var(--utility);
  letter-spacing: 2px;
}
.site-header nav { display: flex; align-items: center; gap: 28px; }
.site-header nav a {
  color: #c5d1ce;
  font: 700 11px/1 var(--body);
  text-decoration: none;
}
.site-header nav a:hover { color: white; }
.site-header .nav-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--safety);
  color: white;
  padding: 0 18px;
}

.eyebrow {
  margin: 0;
  color: #217e87;
  font: 800 9px/1.2 var(--utility);
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
.hero .eyebrow, .final-cta .eyebrow { color: var(--chalk); }
.hero {
  position: relative;
  overflow: hidden;
  min-height: 710px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(560px, .9fr);
  align-items: center;
  gap: 6vw;
  padding: 70px 4vw 82px;
  background:
    linear-gradient(#ffffff05 1px, transparent 1px),
    linear-gradient(90deg, #ffffff05 1px, transparent 1px),
    var(--rebar);
  background-size: 36px 36px;
  color: white;
}
.hero::before {
  content: "SECTION 5P";
  position: absolute;
  right: -25px;
  top: 25px;
  color: #ffffff07;
  font: 900 130px/1 var(--display);
  letter-spacing: -5px;
}
.hero-copy { position: relative; z-index: 1; max-width: 780px; }
.hero h1 {
  margin: 20px 0 24px;
  max-width: 780px;
  font: 900 clamp(64px, 7vw, 112px)/.86 var(--display);
  letter-spacing: -5.5px;
}
.hero h1 em {
  display: block;
  color: var(--safety);
  font-style: normal;
}
.hero-lead {
  max-width: 690px;
  margin: 0;
  color: #c1cfcc;
  font-size: 19px;
  line-height: 1.65;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 34px;
}
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0 24px;
  font: 800 12px/1 var(--body);
  text-decoration: none;
  cursor: pointer;
}
.button.primary { background: var(--safety); color: white; }
.button.primary:hover { background: #df4210; }
.text-link {
  color: white;
  font-size: 12px;
  text-underline-offset: 5px;
}
.text-link span { color: var(--chalk); margin-left: 6px; }
.trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  color: #8ca4a0;
  font: 700 8px/1 var(--utility);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.trust-line li::before { content: "✓"; color: var(--chalk); margin-right: 7px; }

.section-drawing {
  position: relative;
  z-index: 1;
  width: 100%;
  border: 1px solid #6c7b7e;
  background: #101d20;
  box-shadow: 18px 18px 0 #0a1214;
}
.drawing-head, .drawing-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  font-family: var(--utility);
}
.drawing-head { border-bottom: 1px solid #536267; }
.drawing-head small, .drawing-head strong { display: block; }
.drawing-head small { color: var(--chalk); font-size: 7px; letter-spacing: 1.6px; }
.drawing-head strong { margin-top: 5px; font-size: 10px; }
.drawing-head > span {
  border: 1px solid var(--ok);
  color: #78d3a5;
  padding: 7px 9px;
  font-size: 7px;
  letter-spacing: 1px;
}
.stage-key, .floor {
  display: grid;
  grid-template-columns: 45px repeat(6, minmax(26px, 1fr)) minmax(112px, 1.7fr);
  gap: 7px;
  align-items: center;
}
.stage-key {
  padding: 14px 14px 8px;
  color: #76908c;
  font: 600 6px/1 var(--utility);
  text-align: center;
}
.stage-key::before { content: ""; }
.floors { position: relative; padding: 0 14px 14px; overflow: hidden; }
.floor {
  position: relative;
  width: 100%;
  min-height: 64px;
  border: 0;
  border-top: 1px solid #4d5e61;
  background: transparent;
  color: white;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.floor:last-of-type { border-bottom: 1px solid #4d5e61; }
.floor b { color: var(--chalk); font: 800 9px/1 var(--utility); }
.floor i {
  color: #9db0ac;
  font: normal 8px/1.3 var(--utility);
}
.floor.is-active { background: #ffffff08; }
.floor.is-active::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--safety);
}
.stage { position: relative; height: 7px; background: #34484b; }
.stage:not(:last-of-type)::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 3px;
  width: 7px;
  border-top: 1px solid #4a6569;
}
.stage.observed { background: var(--chalk); }
.stage.complete { background: var(--ok); }
.stage.alert, .stage.break { background: var(--safety); }
.stage.break::before {
  content: "×";
  position: absolute;
  left: 50%;
  top: 50%;
  color: white;
  font: 900 12px/1 var(--body);
  transform: translate(-50%, -50%);
}
.stage.double { background: linear-gradient(var(--safety) 0 38%, transparent 38% 62%, var(--safety) 62%); }
.stage.muted { background: #2a373a; }
.scan-line {
  position: absolute;
  top: 0;
  bottom: 14px;
  width: 1px;
  left: 40%;
  background: linear-gradient(transparent, var(--safety), transparent);
  box-shadow: 0 0 14px var(--safety);
  animation: scan 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes scan { 0%, 100% { left: 20%; opacity: 0; } 20%, 80% { opacity: .65; } 50% { left: 76%; } }
.drawing-foot {
  border-top: 1px solid #536267;
  color: #7c918d;
  font: 600 7px/1 var(--utility);
  letter-spacing: .8px;
}

.proof-strip {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: stretch;
  background: var(--safety);
  color: white;
}
.proof-strip > p {
  margin: 0;
  padding: 28px 4vw;
  border-right: 1px solid #ffffff55;
  font-size: 12px;
}
.proof-strip > p strong { display: block; font-size: 15px; }
.proof-strip dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.proof-strip dl div { padding: 20px; border-right: 1px solid #ffffff55; }
.proof-strip dt { font: 700 7px/1.3 var(--utility); letter-spacing: .7px; }
.proof-strip dd { margin: 9px 0 0; font: 900 23px/1 var(--display); }

.positioning, .investor-proof, .demo, .findings, .pilot, .pilotfit, .objections { padding: 105px 5vw; }
.positioning {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 9vw;
  background: var(--paper);
}
.positioning > * { min-width: 0; }
.positioning h2, .investor-proof h2, .section-header h2, .findings h2, .pilotfit h2, .objections h2, .final-cta h2 {
  margin: 18px 0;
  font: 900 clamp(48px, 5.5vw, 82px)/.92 var(--display);
  letter-spacing: -3px;
}
.positioning-body { max-width: 700px; }
.positioning-body > p { margin: 0 0 24px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.positioning-body .accent-copy { color: var(--ink); font-size: 24px; font-weight: 700; line-height: 1.35; }
.system-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 42px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
  font: 700 8px/1 var(--utility);
}
.system-line i { color: var(--safety); font-style: normal; }
.system-line b { background: var(--rebar); color: var(--chalk); padding: 9px 12px; }

.investor-proof {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 46px 8vw;
  background: var(--rebar-deep);
  color: white;
  border-top: 1px solid #36484c;
}
.investor-heading > p:last-of-type { max-width: 640px; color: #9fb1ad; font-size: 17px; line-height: 1.7; }
.proof-download { margin-top: 24px; background: var(--chalk); color: var(--rebar-deep); }
.proof-download:hover { background: #a4e3e9; }
.assurance-ledger { border-top: 1px solid #526266; }
.assurance-ledger > div {
  display: grid;
  grid-template-columns: .8fr .55fr 1.35fr;
  gap: 22px;
  padding: 21px 0;
  border-bottom: 1px solid #36484c;
  align-items: start;
}
.assurance-ledger .ledger-head { color: #728984; font: 700 7px/1 var(--utility); letter-spacing: 1.2px; }
.assurance-ledger b { font-size: 13px; }
.assurance-ledger strong { color: var(--ok); font: 800 8px/1.4 var(--utility); letter-spacing: .7px; }
.assurance-ledger strong.unproven { color: var(--safety); }
.assurance-ledger p { margin: 0; color: #9fb1ad; font-size: 11px; line-height: 1.6; }
.architecture-line {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  border: 1px solid #526266;
  padding: 20px;
  color: #a9bbb7;
  font: 700 8px/1 var(--utility);
}
.architecture-line i { color: var(--safety); font-style: normal; }
.architecture-line b { margin-left: auto; background: var(--safety); color: white; padding: 10px 12px; }
.investor-boundary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: .45fr 1.55fr;
  gap: 30px;
  border-left: 4px solid var(--chalk);
  background: #ffffff08;
  padding: 23px 26px;
}
.investor-boundary b { font: 900 22px/1 var(--display); }
.investor-boundary p { margin: 0; color: #9fb1ad; font-size: 12px; line-height: 1.65; }

.section-header { max-width: 940px; margin-bottom: 50px; }
.section-header > p:last-child { max-width: 760px; color: var(--muted); font-size: 18px; }
.demo { background: var(--concrete); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.demo-shell { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid #8d9691; }
.demo-list { background: var(--paper-light); }
.demo-list button {
  width: 100%;
  min-height: 88px;
  display: grid;
  grid-template-columns: 38px 1fr;
  border: 0;
  border-bottom: 1px solid #c7cbc5;
  background: transparent;
  color: var(--ink);
  padding: 17px 20px;
  text-align: left;
  cursor: pointer;
}
.demo-list button:last-child { border-bottom: 0; }
.demo-list button[aria-selected="true"] { background: var(--rebar); color: white; }
.demo-list button span { grid-row: 1 / 3; color: var(--safety); font: 900 20px/1 var(--display); }
.demo-list button b { font-size: 13px; }
.demo-list button small { margin-top: 5px; color: #75807b; font-size: 10px; }
.demo-list button[aria-selected="true"] small { color: #99aaa6; }
.evidence-panel { min-height: 520px; background: var(--rebar); color: white; padding: 45px; }
.panel-top { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #526266; padding-bottom: 20px; }
.panel-top span { color: var(--safety); font: 800 8px/1 var(--utility); letter-spacing: 1px; }
.panel-top code { color: var(--chalk); font: 7px/1 var(--utility); overflow-wrap: anywhere; }
.evidence-panel h3 { max-width: 720px; margin: 40px 0 18px; font: 900 clamp(36px, 3.8vw, 60px)/.95 var(--display); letter-spacing: -2px; }
.evidence-panel > p { max-width: 700px; color: #a8bbb6; line-height: 1.65; }
.evidence-chain { margin: 34px 0; padding: 0; list-style: none; border-top: 1px solid #526266; }
.evidence-chain li { padding: 14px 0; border-bottom: 1px solid #526266; color: #c0ceca; font-size: 12px; }
.evidence-chain li::before { display: inline-block; width: 25px; font-weight: 900; }
.evidence-chain li.ok::before { content: "✓"; color: var(--ok); }
.evidence-chain li.gap::before { content: "!"; color: var(--safety); }
.panel-boundary { display: flex; justify-content: space-between; gap: 18px; border-left: 3px solid var(--safety); background: #ffffff08; padding: 16px; }
.panel-boundary b { font-size: 12px; }
.panel-boundary span { color: #9fb0ac; font-size: 10px; }

.findings { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: var(--paper-light); }
.finding-ledger { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.finding-ledger li {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 12px 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.finding-ledger li > span { grid-row: 1 / 3; color: var(--safety); font: 800 9px/1 var(--utility); }
.finding-ledger b { font-size: 16px; }
.finding-ledger small { color: var(--muted); font-size: 12px; }

.pilot { background: var(--paper); }
.project-selector { border: 1px solid var(--line); background: var(--paper-light); }
.selection-rail {
  display: flex;
  align-items: center;
  padding: 16px 22px;
  background: var(--rebar);
  color: #90aaa5;
  font: 700 7px/1 var(--utility);
  letter-spacing: 1px;
}
.selection-rail i { flex: 1; border-top: 1px solid #547074; margin: 0 12px; }
.project-selector ol { margin: 0; padding: 0; list-style: none; }
.project-selector li {
  display: grid;
  grid-template-columns: 65px 1fr 100px;
  gap: 24px;
  align-items: center;
  min-height: 112px;
  padding: 20px 28px;
  border-bottom: 1px solid var(--line);
}
.project-selector li:last-child { border-bottom: 0; }
.project-selector li > span { color: var(--chalk); font: 900 35px/1 var(--display); -webkit-text-stroke: 1px #188b98; }
.project-selector li b { font-size: 18px; }
.project-selector li p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.project-selector li em { color: var(--safety); font: normal 700 8px/1 var(--utility); text-align: right; }
.data-request {
  display: grid;
  grid-template-columns: .65fr 1fr .75fr;
  gap: 6vw;
  margin-top: 28px;
  background: var(--rebar);
  color: white;
  padding: 45px;
}
.data-request h3 { margin: 14px 0 0; font: 900 43px/.95 var(--display); letter-spacing: -1.5px; }
.data-request ul { margin: 0; padding: 0; list-style: none; }
.data-request li { padding: 10px 0; border-bottom: 1px solid #4a5e62; font-size: 12px; }
.data-request li::before { content: "→"; color: var(--safety); margin-right: 10px; }
.data-request > p { margin: 0; color: #a6b7b3; font-size: 12px; line-height: 1.65; }

.pilotfit { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: #ccd8d6; }
.fit-copy > p:last-child { max-width: 540px; color: #5d6966; }
.fit-form { background: var(--paper-light); border-top: 7px solid var(--safety); padding: 35px; }
.fit-form fieldset { margin: 0 0 24px; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--line); }
.fit-form legend { width: 100%; margin-bottom: 15px; font-weight: 700; }
.fit-form label { min-height: 44px; display: inline-flex; align-items: center; margin-right: 22px; cursor: pointer; font-size: 12px; }
.fit-form input { width: 18px; height: 18px; margin-right: 8px; accent-color: var(--safety); }
.fit-result { margin-top: 22px; border-left: 5px solid var(--safety); background: #ede7d9; padding: 20px; }
.fit-result[hidden] { display: none; }
.fit-result small, .fit-result strong { display: block; }
.fit-result small { color: var(--muted); font: 700 7px/1 var(--utility); letter-spacing: 1.5px; }
.fit-result strong { margin-top: 8px; font: 900 24px/1 var(--display); }
.fit-result p { margin: 10px 0 0; font-size: 12px; }

.objections { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: var(--paper-light); }
.objections dl { margin: 0; border-top: 1px solid var(--line); }
.objections dl div { padding: 23px 0; border-bottom: 1px solid var(--line); }
.objections dt { font-weight: 800; }
.objections dd { margin: 8px 0 0; color: var(--muted); }

.final-cta {
  padding: 115px 7vw;
  background:
    linear-gradient(90deg, transparent 49.8%, #ffffff12 50%, transparent 50.2%),
    var(--rebar);
  color: white;
  text-align: center;
}
.final-cta h2 { max-width: 1000px; margin-left: auto; margin-right: auto; font-size: clamp(60px, 8vw, 120px); }
.final-cta > p:not(.eyebrow) { max-width: 760px; margin: 0 auto 34px; color: #b1c1bd; font-size: 18px; }
.button.inverse { min-width: 270px; }
.final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.button.secondary { border: 1px solid #718782; background: transparent; color: white; }
.button.secondary:hover { border-color: var(--chalk); color: var(--chalk); }
.final-cta > small { display: block; margin-top: 24px; color: #7f9691; font-size: 9px; }

footer {
  display: grid;
  grid-template-columns: .6fr 1fr 1fr;
  align-items: center;
  gap: 30px;
  padding: 28px 4vw;
  background: var(--rebar-deep);
  color: #718782;
  font-size: 10px;
}
footer p { margin: 0; }
footer > span { justify-self: end; font: 700 7px/1 var(--utility); letter-spacing: 1px; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr 520px; gap: 4vw; }
  .hero h1 { font-size: 70px; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip > p { border-right: 0; border-bottom: 1px solid #ffffff55; }
  .positioning, .investor-proof, .findings, .pilotfit, .objections { grid-template-columns: 1fr; }
  .positioning-title, .findings-intro, .fit-copy, .objections > div { max-width: 800px; }
}

@media (max-width: 900px) {
  .site-header nav > a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .section-drawing { max-width: 680px; }
  .proof-strip dl { grid-template-columns: repeat(2, 1fr); }
  .demo-shell { grid-template-columns: 1fr; }
  .demo-list { display: grid; grid-template-columns: repeat(5, 1fr); }
  .demo-list button { grid-template-columns: 1fr; min-height: 96px; border-right: 1px solid #c7cbc5; padding: 12px; }
  .demo-list button span { grid-row: auto; }
  .demo-list button small { display: none; }
  .data-request { grid-template-columns: 1fr 1fr; }
  .data-request > p { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .site-header { min-height: 62px; padding: 0 14px; }
  .site-header .nav-cta { min-height: 38px; padding: 0 12px; font-size: 9px; }
  .hero { min-height: auto; padding: 55px 14px 60px; }
  .hero::before { display: none; }
  .hero h1 { margin-top: 16px; font-size: 57px; letter-spacing: -3px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .button { width: 100%; }
  .text-link { text-align: center; }
  .trust-line { gap: 10px 16px; }
  .section-drawing { margin-top: 18px; box-shadow: 8px 8px 0 #0a1214; }
  .drawing-head, .drawing-foot { padding: 14px 12px; }
  .drawing-head > span { font-size: 6px; }
  .stage-key, .floor { grid-template-columns: 34px repeat(6, 1fr); gap: 4px; }
  .stage-key span { font-size: 0; }
  .stage-key span::first-letter { font-size: 6px; }
  .floor { min-height: 54px; }
  .floor i { grid-column: 2 / -1; padding-bottom: 8px; }
  .drawing-foot { display: block; line-height: 1.6; }
  .drawing-foot span { display: block; }
  .proof-strip dl { grid-template-columns: 1fr 1fr; }
  .proof-strip dl div { padding: 17px 14px; }
  .proof-strip dd { font-size: 19px; }
  .positioning, .investor-proof, .demo, .findings, .pilot, .pilotfit, .objections { padding: 70px 14px; }
  .positioning h2, .investor-proof h2, .section-header h2, .findings h2, .pilotfit h2, .objections h2 { font-size: 48px; letter-spacing: -2px; }
  .positioning-body > p { font-size: 15px; }
  .positioning-body .accent-copy { font-size: 20px; }
  .system-line { gap: 7px; }
  .assurance-ledger > div { grid-template-columns: 1fr; gap: 8px; }
  .assurance-ledger .ledger-head { display: none; }
  .architecture-line { align-items: flex-start; flex-direction: column; }
  .architecture-line i { transform: rotate(90deg); margin-left: 12px; }
  .architecture-line b { margin-left: 0; }
  .investor-boundary { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
  .section-header > p:last-child { font-size: 15px; }
  .demo-list { grid-template-columns: 1fr; }
  .demo-list button { min-height: 64px; grid-template-columns: 34px 1fr; border-right: 0; }
  .demo-list button span { grid-row: 1 / 3; }
  .demo-list button small { display: block; }
  .evidence-panel { min-height: auto; padding: 28px 18px; }
  .panel-top { display: block; }
  .panel-top code { display: block; margin-top: 10px; }
  .evidence-panel h3 { font-size: 38px; }
  .panel-boundary { flex-direction: column; }
  .finding-ledger li { grid-template-columns: 52px 1fr; }
  .selection-rail { overflow: hidden; padding: 14px 10px; }
  .selection-rail i { min-width: 12px; margin: 0 5px; }
  .project-selector li { grid-template-columns: 45px 1fr; gap: 14px; padding: 18px 14px; }
  .project-selector li > span { font-size: 27px; }
  .project-selector li em { grid-column: 2; text-align: left; }
  .data-request { grid-template-columns: 1fr; padding: 28px 18px; }
  .data-request > p { grid-column: auto; }
  .data-request h3 { font-size: 38px; }
  .fit-form { padding: 25px 18px; }
  .fit-form label { margin-right: 14px; }
  .final-cta { padding: 85px 14px; }
  .final-cta h2 { font-size: 60px; letter-spacing: -3px; }
  .final-cta > p:not(.eyebrow) { font-size: 15px; }
  .final-actions { display: grid; }
  footer { grid-template-columns: 1fr; text-align: left; padding: 28px 14px; }
  footer > span { justify-self: start; }
}

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