/* Landing premium: one proof instrument, one purchase instrument.
   This file is landing-only so the dk45 pricing, Account, auth, and legal
   surfaces remain byte-for-byte stable. Depth uses hard planes and contrast;
   amber remains a semantic action/state signal. */

.landing-final .proof-stage {
  padding:28px 0 96px;
  border-bottom:1px solid var(--hairline-1);
  background:var(--ink-950);
}

.landing-final .proof-console {
  position:relative;
  isolation:isolate;
  border:1px solid var(--hairline-2);
  border-top-color:var(--hairline-3);
  background:var(--vault-well);
  box-shadow:9px 9px 0 var(--surface-1), 10px 10px 0 var(--hairline-1);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
}

.landing-final .proof-console::before {
  content:"";
  position:absolute;
  inset:18px 18px auto auto;
  width:76px;
  height:1px;
  background:var(--hairline-3);
  pointer-events:none;
}

.landing-final .proof-console__top {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:32px;
  align-items:center;
  min-height:300px;
  padding:20px 36px 18px;
}

.landing-final .proof-copy {
  grid-column:1 / span 6;
  min-width:0;
  align-self:center;
}

.landing-final .proof-copy .kicker {
  display:block;
  max-width:44ch;
  color:var(--accent-hot);
}

.landing-final .proof-copy h1 {
  max-width:12ch;
  margin:10px 0 14px;
  color:var(--text-hi);
  font-size:clamp(3rem,4.8vw,4.35rem);
  line-height:.96;
  letter-spacing:-.035em;
}

.landing-final .proof-copy .lede {
  max-width:50ch;
  color:var(--text-2);
  font-size:1rem;
  line-height:1.55;
}

.landing-final .hero-snapshot-copy--mobile { display:none; }

.landing-final .proof-console__top > .intake-panel {
  grid-column:8 / -1;
  width:100%;
  max-width:none;
  margin:0;
  padding:17px 20px 14px;
  border:1px solid var(--hairline-2);
  border-radius:0;
  background:var(--surface-1);
  box-shadow:5px 5px 0 var(--ink-950), 6px 6px 0 var(--hairline-1);
}

.landing-final .proof-console__top .snapshot-form {
  max-width:none;
}

.landing-final .proof-console__top .field {
  margin-bottom:12px;
}

.landing-final .proof-console__top .field label {
  margin-bottom:5px;
  font-size:.78rem;
}

.landing-final .proof-console__top .field .hint,
.landing-final .proof-console__top .field .err {
  font-size:.7rem;
  line-height:1.4;
}

.landing-final .proof-console__top .form-note {
  max-width:52ch;
  font-size:.61rem;
  line-height:1.45;
}

.landing-final .proof-specimen-heading {
  display:grid;
  grid-template-columns:minmax(190px,.28fr) minmax(260px,.42fr) minmax(0,.3fr);
  gap:24px;
  align-items:end;
  margin:0 20px;
  padding:14px 18px 12px;
  border-top:1px solid var(--hairline-2);
}

.landing-final .proof-specimen-heading .kicker {
  align-self:center;
  color:var(--accent-hot);
}

.landing-final .proof-specimen-heading h2 {
  margin:0;
  color:var(--text-hi);
  font-size:1.5rem;
  line-height:1.08;
}

.landing-final .proof-specimen-heading p {
  margin:0;
  color:var(--text-3);
  font-size:.74rem;
  line-height:1.5;
}

.landing-final .proof-specimen {
  width:auto;
  max-width:none;
  margin:0 20px 20px;
  border-top:1px solid var(--hairline-2);
  background:var(--surface-1);
}

.landing-final .proof-specimen__caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:34px;
  padding:6px 18px;
  color:var(--text-3);
  font-family:var(--font-data);
  font-size:.64rem;
  letter-spacing:.09em;
  line-height:1.4;
  text-transform:uppercase;
}

.landing-final .proof-specimen__caption a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--text-2);
  text-transform:none;
  letter-spacing:.02em;
}

.landing-final .proof-specimen__caption a:hover,
.landing-final .proof-specimen__caption a:focus-visible {
  color:var(--text-hi);
}

.landing-final .proof-method-link {
  display:inline-flex;
  align-items:center;
  min-height:48px;
  margin:0 20px 8px;
  color:var(--text-2);
  font-size:.74rem;
  text-decoration-color:var(--hairline-3);
  text-underline-offset:4px;
}

.landing-final .proof-method-link:hover,
.landing-final .proof-method-link:focus-visible {
  color:var(--text-hi);
  text-decoration-color:var(--accent-hot);
}

.landing-final .proof-console > .package-summary {
  display:block;
  margin:0;
  padding:0;
  border:0;
}

.landing-final .proof-specimen .inst-frame {
  overflow:hidden;
  border:1px solid var(--hairline-2);
  border-radius:0;
  background:var(--vault-1);
  box-shadow:5px 5px 0 var(--vault-well);
}

.landing-final .proof-specimen .inst-rail {
  min-height:52px;
  padding:2px 16px;
  border-bottom:1px solid var(--hairline-2);
  background:var(--surface-2);
}

.landing-final .proof-specimen .inst-step {
  min-width:92px;
  min-height:48px;
  padding:10px 14px;
  font-size:.63rem;
}

.landing-final .proof-specimen .inst-body {
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  min-height:292px;
}

.landing-final .proof-specimen .inst-page {
  gap:16px;
  min-height:292px;
  padding:28px 24px;
  border-right:1px solid var(--hairline-2);
  background:var(--vault-1);
}

.landing-final .proof-specimen .sk-block .big { height:68px; }
.landing-final .proof-specimen .sk-block .btnbar { height:32px; width:148px; }

.landing-final .proof-specimen .inst-views {
  min-width:0;
  background:var(--surface-1);
}

.landing-final .proof-finding {
  min-height:100%;
  padding:24px 26px;
}

.landing-final .proof-finding[hidden] { display:none; }

.landing-final .proof-finding h2 {
  max-width:24ch;
  margin:14px 0 8px;
  color:var(--text-hi);
  font-size:1.55rem;
  line-height:1.12;
}

.landing-final .proof-finding__meta {
  color:var(--text-3);
  font-family:var(--font-data);
  font-size:.65rem;
  letter-spacing:.03em;
  line-height:1.45;
}

.landing-final .proof-finding__evidence {
  display:grid;
  gap:0;
  margin-top:20px;
}

.landing-final .proof-finding__evidence > div {
  display:grid;
  grid-template-columns:minmax(118px,.38fr) minmax(0,1fr);
  gap:18px;
  padding:12px 0;
  border-top:1px solid var(--hairline-2);
}

.landing-final .proof-finding__evidence dt {
  color:var(--text-3);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.45;
  text-transform:uppercase;
}

.landing-final .proof-finding__evidence dd {
  color:var(--text-2);
  font-size:.8rem;
  line-height:1.5;
}

.landing-final .proof-specimen .inst-views .inst-findings {
  min-height:100%;
  justify-content:center;
  padding:24px 26px;
}

.landing-final .proof-specimen .iv-gates {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.landing-final .proof-handoff {
  display:grid;
  grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);
  gap:28px;
  margin:0 20px 20px;
  padding:22px 24px 24px;
  border:1px solid var(--hairline-2);
  border-top:1px solid var(--hairline-2);
  background:var(--vault-well);
}

.landing-final .proof-handoff__intro {
  min-width:0;
  padding-right:24px;
  border-right:1px solid var(--hairline-2);
}

.landing-final .proof-handoff__intro .kicker { color:var(--text-3); }

.landing-final .proof-handoff__intro h2 {
  max-width:24ch;
  margin:10px 0 0;
  color:var(--text-hi);
  font-size:1.25rem;
  line-height:1.12;
}

.landing-final .proof-handoff__intro p {
  margin-top:10px;
  color:var(--text-3);
  font-size:.72rem;
  line-height:1.45;
}

.landing-final .proof-handoff__intro small {
  display:block;
  margin-top:8px;
  color:var(--text-3);
  font-size:.68rem;
  line-height:1.45;
}

.landing-final .proof-output-rail {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-width:0;
}

.landing-final .proof-output-rail > div {
  min-width:0;
  padding:2px 16px;
  border-left:1px solid var(--hairline-2);
}

.landing-final .proof-output-rail > div:first-child {
  padding-left:0;
  border-left:0;
}

.landing-final .proof-output-rail > div:last-child { padding-right:0; }

.landing-final .proof-output-rail dt {
  color:var(--text-hi);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}

.landing-final .proof-output-rail dd {
  margin-top:8px;
  color:var(--text-2);
  font-size:.72rem;
  line-height:1.5;
}

@media (max-width:1040px) {
  .landing-final .proof-console__top {
    gap:26px;
    padding-inline:28px;
  }

  .landing-final .proof-copy { grid-column:1 / span 7; }
  .landing-final .proof-console__top > .intake-panel { grid-column:8 / -1; }

  .landing-final .proof-output-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .landing-final .proof-output-rail > div { padding:12px 16px; border-top:1px solid var(--hairline-2); }
  .landing-final .proof-output-rail > div:nth-child(odd) { padding-left:0; border-left:0; }
  .landing-final .proof-output-rail > div:nth-child(-n+2) { padding-top:0; border-top:0; }
}

@media (max-width:820px) {
  .landing-final .proof-stage { padding:24px 0 72px; }
  .landing-final .proof-console { box-shadow:6px 6px 0 var(--surface-1); }
  .landing-final .proof-console__top {
    grid-template-columns:1fr;
    gap:28px;
    min-height:0;
    padding:30px;
  }
  .landing-final .proof-copy,
  .landing-final .proof-console__top > .intake-panel { grid-column:1; }
  .landing-final .proof-copy h1 { max-width:14ch; font-size:clamp(3rem,10vw,4.4rem); }
  .landing-final .proof-console__top > .intake-panel { max-width:600px; }
  .landing-final .proof-specimen-heading {
    grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);
    align-items:start;
  }
  .landing-final .proof-specimen-heading p { grid-column:2; }
  .landing-final .proof-specimen .inst-body { grid-template-columns:1fr; }
  .landing-final .proof-specimen .inst-page {
    min-height:238px;
    border-right:0;
    border-bottom:1px solid var(--hairline-2);
  }
  .landing-final .proof-handoff { grid-template-columns:1fr; gap:20px; }
  .landing-final .proof-handoff__intro { padding:0 0 18px; border:0; border-bottom:1px solid var(--hairline-2); }
}

@media (max-width:560px) {
  .landing-final .proof-stage { padding:18px 0 58px; }
  .landing-final .proof-stage > .wrap { width:auto; padding-inline:16px; }
  .landing-final .proof-console {
    box-shadow:4px 4px 0 var(--surface-1);
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
  }
  .landing-final .proof-console__top { gap:12px; padding:18px 14px 14px; }
  .landing-final .proof-copy { padding:0 4px; }
  .landing-final .proof-copy h1 {
    margin:12px 0 14px;
    font-size:clamp(2.45rem,11.5vw,3.1rem);
    line-height:.96;
  }
  .landing-final .proof-copy .lede { font-size:.92rem; line-height:1.5; }
  .landing-final .proof-console__top > .intake-panel { padding:14px 14px 12px; box-shadow:3px 3px 0 var(--ink-950); }
  .landing-final .hero-snapshot-copy--desktop { display:none; }
  .landing-final .hero-snapshot-copy--mobile { display:inline; }
  .landing-final .proof-specimen-heading {
    grid-template-columns:1fr;
    gap:10px;
    margin:0 8px;
    padding:20px 10px 16px;
  }
  .landing-final .proof-specimen-heading p { grid-column:1; }
  .landing-final .proof-specimen-heading h2 { font-size:1.45rem; }
  .landing-final .proof-specimen { margin:0 8px 8px; }
  .landing-final .proof-specimen__caption { align-items:flex-start; flex-direction:column; gap:0; padding:10px 12px; }
  .landing-final .proof-specimen__caption a { min-height:40px; }
  .landing-final .proof-specimen .inst-rail { flex-wrap:wrap; gap:8px; padding:10px; }
  .landing-final .proof-specimen .inst-url { flex:1 1 100%; min-height:26px; }
  .landing-final .proof-specimen .inst-steps {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    margin:0;
  }
  .landing-final .proof-specimen .inst-step { min-width:0; width:100%; padding-inline:6px; }
  .landing-final .proof-specimen .inst-time { display:none; }
  .landing-final .proof-specimen .inst-page { min-height:204px; padding:22px 18px; }
  .landing-final .proof-finding { padding:20px 18px; }
  .landing-final .proof-finding h2 { font-size:1.38rem; }
  .landing-final .proof-finding__evidence > div { grid-template-columns:1fr; gap:6px; }
  .landing-final .proof-specimen .inst-views .inst-findings { padding:20px 18px; }
  .landing-final .proof-specimen .iv-gates { grid-template-columns:1fr; }
  .landing-final .proof-method-link { margin-inline:8px; }
  .landing-final .proof-handoff { margin:0 8px 8px; padding:20px 18px 22px; }
  .landing-final .proof-output-rail { grid-template-columns:1fr; }
  .landing-final .proof-output-rail > div,
  .landing-final .proof-output-rail > div:nth-child(odd),
  .landing-final .proof-output-rail > div:nth-child(-n+2) {
    padding:14px 0;
    border-left:0;
    border-top:1px solid var(--hairline-2);
  }
  .landing-final .proof-output-rail > div:first-child { padding-top:0; border-top:0; }
}

@media (max-width:340px) {
  .landing-final .proof-stage > .wrap { padding-inline:12px; }
  .landing-final .proof-console__top { padding-inline:10px; }
  .landing-final .proof-copy h1 { font-size:2.3rem; }
  .landing-final .proof-console__top > .intake-panel { padding-inline:12px; }
  .landing-final .proof-specimen { margin-inline:6px; }
}

/* Evidence dossier composition. This block intentionally replaces the
   rejected framed-console treatment without changing Snapshot or checkout
   ownership. */
@media (min-width:761px) {
  .landing-final .proof-stage {
    padding:14px 0 112px;
  }

  .landing-final .proof-stage > .wrap {
    width:min(1180px, calc(100% - 64px));
    max-width:none;
  }

  .landing-final .proof-console {
    display:grid;
    grid-template-columns:minmax(400px,.82fr) minmax(560px,1.18fr);
    grid-template-areas:
      "intro dossier"
      "handoff handoff";
    column-gap:64px;
    row-gap:112px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    clip-path:none;
    overflow:visible;
  }

  .landing-final .proof-console::before { display:none; }

  .landing-final .proof-console__top {
    grid-area:intro;
    display:block;
    min-width:0;
    padding:16px 0 0;
    background:transparent;
    border:0;
  }

  .landing-final .proof-copy { max-width:430px; }

  .landing-final .proof-copy .kicker {
    max-width:34ch;
    font-size:.8125rem;
    line-height:1.45;
  }

  .landing-final .proof-copy h1 {
    max-width:12ch;
    margin:18px 0 18px;
    font-size:3.5rem;
    line-height:.96;
    letter-spacing:-.045em;
  }

  .landing-final .proof-copy .lede {
    max-width:38ch;
    font-size:1rem;
    line-height:1.55;
  }

  .landing-final .proof-console__top > .intake-panel {
    position:relative;
    width:min(100%, 420px);
    max-width:none;
    margin-top:0;
    padding:20px;
    background:var(--vault-1);
    border:1px solid var(--hairline-2);
    border-radius:0;
    box-shadow:7px 7px 0 var(--vault-3);
  }

  .landing-final .proof-console__top > .intake-panel .ibr { display:none; }

  .landing-final .proof-console__top .snapshot-form {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 12px;
  }

  .landing-final .proof-console__top .snapshot-form > .field { min-width:0; }

  .landing-final .proof-console__top .snapshot-form > .form-validation-status {
    grid-column:1 / -1;
  }

  .landing-final .proof-console__top .snapshot-form > .btn {
    grid-column:1;
    align-self:start;
    min-height:52px;
    height:52px;
  }

  .landing-final .proof-console__top .snapshot-form > .form-note {
    grid-column:2;
    align-self:center;
    margin:0;
  }

  .landing-final .proof-console__top .field label,
  .landing-final .proof-console__top .field .hint,
  .landing-final .proof-console__top .field .err,
  .landing-final .proof-console__top .form-note {
    font-size:.875rem;
    line-height:1.45;
  }

  .landing-final .proof-console__top .field input { min-height:50px; }

  .landing-final .proof-specimen {
    grid-area:dossier;
    position:relative;
    min-width:0;
    min-height:660px;
    margin:0;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .landing-final .proof-specimen__caption {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    padding:0;
    background:transparent;
    border:0;
    color:var(--text-2);
    font-size:.8125rem;
    letter-spacing:.12em;
  }

  .landing-final .dossier-output-tabs {
    position:absolute;
    top:54px;
    right:-10px;
    z-index:4;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    width:56%;
    min-height:42px;
    padding:0 10px;
  }

  .landing-final .dossier-output-tabs span {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:10px 7px;
    color:var(--text-2);
    background:var(--vault-2);
    border:1px solid var(--hairline-2);
    border-bottom:0;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .landing-final .dossier-output-tabs span + span { border-left:0; }

  .landing-final .proof-specimen .inst-frame {
    position:relative;
    min-height:640px;
    margin:24px 0 0;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .landing-final .proof-specimen .inst-rail {
    position:absolute;
    top:8px;
    right:0;
    z-index:9;
    display:flex;
    width:66%;
    min-height:52px;
    padding:5px;
    background:var(--vault-well);
    border:1px solid var(--hairline-2);
  }

  .landing-final .proof-specimen .inst-url,
  .landing-final .proof-specimen .inst-time { display:none; }

  .landing-final .proof-specimen .inst-steps {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    width:100%;
    margin:0;
    gap:5px;
  }

  .landing-final .proof-specimen .inst-step {
    min-height:40px;
    padding:8px 10px;
    font-size:.75rem;
  }

  .landing-final .proof-specimen .inst-body {
    position:relative;
    display:block;
    min-height:610px;
  }

  .landing-final .proof-specimen .inst-page {
    position:absolute;
    top:54px;
    left:0;
    z-index:1;
    display:block;
    width:60%;
    min-height:500px;
    padding:28px;
    overflow:hidden;
    color:var(--text-hi);
    background:var(--vault-2);
    border:1px solid var(--hairline-2);
    border-radius:0;
    box-shadow:10px 10px 0 var(--vault-well);
    clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
  }

  .landing-final .dossier-site-nav {
    display:grid;
    grid-template-columns:1fr auto auto auto;
    align-items:center;
    gap:16px;
    min-height:36px;
    padding-bottom:14px;
    border-bottom:1px solid var(--hairline-2);
    color:var(--text-2);
    font-size:.8125rem;
  }

  .landing-final .dossier-site-nav strong {
    color:var(--text-hi);
    font-size:.875rem;
    letter-spacing:.04em;
  }

  .landing-final .dossier-site-hero {
    display:grid;
    align-content:center;
    min-height:240px;
    padding:36px 8px 26px;
    border-bottom:1px solid var(--hairline-2);
  }

  .landing-final .dossier-site-hero > span {
    color:var(--text-3);
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .landing-final .dossier-site-hero strong {
    display:block;
    max-width:10ch;
    margin-top:18px;
    color:var(--text-hi);
    font-family:var(--font-display);
    font-size:2rem;
    font-weight:500;
    line-height:1.02;
  }

  .landing-final .dossier-site-hero p {
    max-width:28ch;
    margin-top:16px;
    color:var(--text-2);
    font-size:.9375rem;
    line-height:1.5;
  }

  .landing-final .dossier-site-route {
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:34px;
    font-size:.875rem;
  }

  .landing-final .dossier-site-route i {
    width:18px;
    height:1px;
    background:var(--hairline-3);
  }

  .landing-final .dossier-site-route__target {
    padding:8px 10px;
    color:var(--text-hi);
    border:1px solid var(--signal-edge);
  }

  .landing-final .dossier-site-route .inst-pin {
    position:absolute;
    right:6px;
    top:-26px;
    display:flex;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    color:var(--accent-hot);
    background:var(--vault-well);
    border:1px solid var(--signal-edge);
    border-radius:50%;
    font-size:.6875rem;
  }

  .landing-final .dossier-site-route__target::after {
    content:"";
    position:absolute;
    left:calc(100% - 62px);
    top:-12px;
    width:130px;
    height:54px;
    border-top:1px solid var(--signal-edge);
    border-right:1px solid var(--signal-edge);
    pointer-events:none;
  }

  .landing-final .proof-specimen .inst-flag-cap {
    display:block;
    margin-top:14px;
    color:var(--text-3);
    font-size:.75rem;
    letter-spacing:.06em;
  }

  .landing-final .proof-specimen .inst-grat { opacity:.12; }

  .landing-final .proof-specimen .inst-views {
    position:absolute;
    top:92px;
    right:0;
    z-index:5;
    width:59%;
    min-height:470px;
  }

  .landing-final .proof-specimen .proof-finding,
  .landing-final .proof-specimen .inst-findings {
    min-height:470px;
    padding:30px;
    color:var(--text);
    background:var(--paper);
    border:0;
    border-radius:0;
    box-shadow:12px 12px 0 var(--signal-edge-paper-depth);
    clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
  }

  .landing-final .proof-specimen .proof-finding[hidden],
  .landing-final .proof-specimen .inst-findings[hidden] { display:none; }

  .landing-final .proof-specimen .inst-card-top {
    color:var(--accent-deep);
    border-bottom:1px solid var(--rule);
  }

  .landing-final .proof-specimen .inst-num,
  .landing-final .proof-specimen .inst-sev {
    color:var(--accent-deep);
    border-color:rgba(146,64,14,.28);
  }

  .landing-final .proof-specimen .proof-finding h2 {
    max-width:12ch;
    margin-top:24px;
    color:var(--text);
    font-size:2rem;
    line-height:1.03;
    letter-spacing:-.025em;
  }

  .landing-final .proof-specimen .proof-finding__meta {
    color:#6b6258;
    font-size:.8125rem;
  }

  .landing-final .proof-specimen .proof-finding__evidence {
    margin-top:22px;
    border-top:1px solid var(--rule);
  }

  .landing-final .proof-specimen .proof-finding__evidence > div {
    grid-template-columns:1fr;
    gap:5px;
    padding:13px 0;
    border-color:var(--rule);
  }

  .landing-final .proof-specimen .proof-finding__evidence dt,
  .landing-final .proof-specimen .inst-findings .inst-ev {
    color:var(--accent-deep);
    font-size:.75rem;
  }

  .landing-final .proof-specimen .proof-finding__evidence dd,
  .landing-final .proof-specimen .inst-findings,
  .landing-final .proof-specimen .inst-findings .gate-sub {
    color:var(--text);
    font-size:.875rem;
    line-height:1.45;
  }

  .landing-final .proof-specimen .inst-findings .iv-intro {
    color:var(--text);
    font-family:var(--font-display);
    font-size:1.75rem;
    line-height:1.08;
  }

  .landing-final .proof-specimen .inst-findings li { border-color:var(--rule); }

  .landing-final .proof-method-link { display:none; }

  .landing-final .proof-console > .package-summary {
    grid-area:handoff;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
  }

  .landing-final .proof-handoff {
    display:grid;
    grid-template-columns:minmax(240px,.33fr) minmax(0,1fr);
    gap:56px;
    align-items:start;
  }

  .landing-final .proof-handoff__intro {
    padding:12px 0 0;
    border-top:1px solid var(--hairline-3);
  }

  .landing-final .proof-handoff__intro h2 {
    max-width:12ch;
    margin-top:18px;
    font-size:2.5rem;
    line-height:1.03;
  }

  .landing-final .proof-handoff__intro p {
    margin-top:22px;
    color:var(--text-2);
    font-size:1rem;
    line-height:1.55;
  }

  .landing-final .proof-output-rail {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    align-items:start;
    padding:0 10px 58px 0;
  }

  .landing-final .proof-output-rail > div {
    position:relative;
    z-index:1;
    display:block;
    min-height:350px;
    margin-left:-8px;
    padding:22px 20px;
    color:var(--text);
    background:var(--paper);
    border:1px solid var(--rule);
    box-shadow:8px 8px 0 rgba(8,9,8,.48);
  }

  .landing-final .proof-output-rail > div:first-child { margin-left:0; }
  .landing-final .proof-output-rail > div:nth-child(2) { transform:translateY(18px); }
  .landing-final .proof-output-rail > div:nth-child(3) { transform:translateY(36px); }
  .landing-final .proof-output-rail > div:nth-child(4) { transform:translateY(54px); }

  .landing-final .proof-output-rail dt,
  .landing-final .proof-output-rail dd { padding:0; border:0; }

  .landing-final .proof-output-rail dt {
    display:block;
    color:var(--accent-deep);
    font-size:.75rem;
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .landing-final .proof-output-rail dd strong {
    display:block;
    margin-top:18px;
    color:var(--text);
    font-family:var(--font-display);
    font-size:1.35rem;
    font-weight:500;
    line-height:1.08;
  }

  .landing-final .proof-output-rail dd {
    display:grid;
    gap:0;
    margin-top:22px;
  }

  .landing-final .proof-output-rail dd span {
    display:block;
    padding:12px 0;
    color:#4d463f;
    border-top:1px solid var(--rule);
    font-size:.875rem;
    line-height:1.45;
  }
}

@media (max-width:760px) {
  .landing-final .mobile-utility { display:none; }

  .landing-final .proof-stage { padding:0 0 80px; }

  .landing-final .proof-stage > .wrap {
    width:auto;
    padding-inline:20px;
  }

  .landing-final .proof-console {
    display:block;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    clip-path:none;
    overflow:visible;
  }

  .landing-final .proof-console::before { display:none; }

  .landing-final .proof-console__top {
    display:block;
    padding:0;
    background:transparent;
    border:0;
  }

  .landing-final .proof-copy h1 {
    max-width:12ch;
    margin:8px 0;
    font-size:clamp(2.5rem, 11.2vw, 2.75rem);
    line-height:.96;
    letter-spacing:-.04em;
  }

  .landing-final .proof-copy .kicker {
    max-width:31ch;
    font-size:.8125rem;
    line-height:1.45;
  }

  .landing-final .proof-copy .lede {
    max-width:34ch;
    font-size:1rem;
    line-height:1.5;
  }

  .landing-final .proof-console__top > .intake-panel {
    width:100%;
    max-width:none;
    margin-top:8px;
    padding:18px;
    background:var(--vault-1);
    border:1px solid var(--hairline-2);
    border-radius:0;
    box-shadow:5px 5px 0 var(--vault-3);
  }

  .landing-final .proof-console__top > .intake-panel .ibr { display:none; }
  .landing-final .proof-console__top .snapshot-form { gap:12px; }
  .landing-final .proof-console__top .field { gap:6px; }

  .landing-final .proof-console__top .field label,
  .landing-final .proof-console__top .field .hint,
  .landing-final .proof-console__top .field .err,
  .landing-final .proof-console__top .form-note {
    font-size:.875rem;
    line-height:1.4;
  }

  .landing-final .proof-console__top .field input { min-height:50px; }

  .landing-final .proof-specimen {
    position:relative;
    min-height:0;
    margin:-12px 0 0;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .landing-final .proof-specimen__caption {
    padding:0 0 14px;
    background:transparent;
    border:0;
    color:var(--text-2);
    font-size:.8125rem;
    letter-spacing:.1em;
  }

  .landing-final .dossier-output-tabs { display:none; }

  .landing-final .proof-specimen .inst-frame {
    min-height:0;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .landing-final .proof-specimen .inst-rail {
    display:block;
    padding:5px;
    background:var(--vault-well);
    border:1px solid var(--hairline-2);
  }

  .landing-final .proof-specimen .inst-url,
  .landing-final .proof-specimen .inst-time { display:none; }

  .landing-final .proof-specimen .inst-steps {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    width:100%;
    margin:0;
    gap:5px;
  }

  .landing-final .proof-specimen .inst-step {
    min-height:48px;
    padding:9px 6px;
    font-size:.75rem;
  }

  .landing-final .proof-specimen .inst-body { display:block; }

  .landing-final .proof-specimen .inst-page {
    position:relative;
    z-index:1;
    display:block;
    min-height:340px;
    padding:22px;
    overflow:hidden;
    color:var(--text-hi);
    background:var(--vault-2);
    border:1px solid var(--hairline-2);
    border-top:0;
    border-radius:0;
    box-shadow:7px 7px 0 var(--vault-well);
    clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  }

  .landing-final .dossier-site-nav {
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:12px;
    padding-bottom:12px;
    color:var(--text-2);
    border-bottom:1px solid var(--hairline-2);
    font-size:.8125rem;
  }

  .landing-final .dossier-site-nav span:nth-of-type(2) { display:none; }
  .landing-final .dossier-site-nav strong { color:var(--text-hi); }

  .landing-final .dossier-site-hero {
    display:grid;
    align-content:center;
    min-height:180px;
    padding:24px 0;
    border-bottom:1px solid var(--hairline-2);
  }

  .landing-final .dossier-site-hero > span {
    color:var(--text-3);
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  .landing-final .dossier-site-hero strong {
    max-width:10ch;
    margin-top:14px;
    color:var(--text-hi);
    font-family:var(--font-display);
    font-size:1.75rem;
    font-weight:500;
    line-height:1.04;
  }

  .landing-final .dossier-site-hero p {
    margin-top:12px;
    color:var(--text-2);
    font-size:.875rem;
  }

  .landing-final .dossier-site-route {
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:22px;
    font-size:.8125rem;
  }

  .landing-final .dossier-site-route i { width:12px; height:1px; background:var(--hairline-3); }
  .landing-final .dossier-site-route__target { padding:6px 8px; border:1px solid var(--signal-edge); }

  .landing-final .dossier-site-route .inst-pin {
    position:absolute;
    right:0;
    top:-22px;
    display:flex;
    width:28px;
    height:28px;
    align-items:center;
    justify-content:center;
    color:var(--accent-hot);
    background:var(--vault-well);
    border:1px solid var(--signal-edge);
    border-radius:50%;
    font-size:.6875rem;
  }

  .landing-final .proof-specimen .inst-flag-cap {
    display:block;
    margin-top:12px;
    color:var(--text-3);
    font-size:.75rem;
  }

  .landing-final .proof-specimen .inst-grat { opacity:.1; }

  .landing-final .proof-specimen .inst-views {
    position:relative;
    z-index:3;
    width:calc(100% - 24px);
    margin:-36px 0 0 24px;
  }

  .landing-final .proof-specimen .proof-finding,
  .landing-final .proof-specimen .inst-findings {
    min-height:0;
    padding:24px 22px;
    color:var(--text);
    background:var(--paper);
    border:0;
    border-radius:0;
    box-shadow:8px 8px 0 var(--signal-edge-paper-depth);
    clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  }

  .landing-final .proof-specimen .proof-finding[hidden],
  .landing-final .proof-specimen .inst-findings[hidden] { display:none; }

  .landing-final .proof-specimen .inst-card-top,
  .landing-final .proof-specimen .proof-finding__evidence { border-color:var(--rule); }

  .landing-final .proof-specimen .inst-num,
  .landing-final .proof-specimen .inst-sev,
  .landing-final .proof-specimen .proof-finding__evidence dt {
    color:var(--accent-deep);
    border-color:rgba(146,64,14,.28);
    font-size:.75rem;
  }

  .landing-final .proof-specimen .proof-finding h2 {
    margin-top:20px;
    color:var(--text);
    font-size:2rem;
    line-height:1.04;
  }

  .landing-final .proof-specimen .proof-finding__meta {
    color:#6b6258;
    font-size:.8125rem;
  }

  .landing-final .proof-specimen .proof-finding__evidence > div {
    grid-template-columns:1fr;
    gap:5px;
    padding:14px 0;
    border-color:var(--rule);
  }

  .landing-final .proof-specimen .proof-finding__evidence dd,
  .landing-final .proof-specimen .inst-findings,
  .landing-final .proof-specimen .inst-findings .gate-sub {
    color:var(--text);
    font-size:.875rem;
    line-height:1.5;
  }

  .landing-final .proof-specimen .inst-findings .iv-intro {
    color:var(--text);
    font-family:var(--font-display);
    font-size:1.65rem;
    line-height:1.08;
  }

  .landing-final .proof-specimen .inst-findings li { border-color:var(--rule); }
  .landing-final .proof-method-link { display:none; }

  .landing-final .proof-console > .package-summary {
    margin:88px 0 0;
    padding:0;
    background:transparent;
    border:0;
  }

  .landing-final .proof-handoff { display:block; }

  .landing-final .proof-handoff__intro {
    padding-top:18px;
    border-top:1px solid var(--hairline-3);
  }

  .landing-final .proof-handoff__intro h2 {
    max-width:13ch;
    margin-top:16px;
    font-size:2.25rem;
    line-height:1.04;
  }

  .landing-final .proof-handoff__intro p {
    margin-top:18px;
    color:var(--text-2);
    font-size:1rem;
    line-height:1.5;
  }

  .landing-final .proof-output-rail {
    display:grid;
    gap:0;
    margin-top:32px;
  }

  .landing-final .proof-output-rail > div {
    display:block;
    padding:20px;
    color:var(--text);
    background:var(--paper);
    border:1px solid var(--rule);
    border-bottom:0;
    box-shadow:5px 5px 0 rgba(8,9,8,.45);
  }

  .landing-final .proof-output-rail > div:last-child { border-bottom:1px solid var(--rule); }
  .landing-final .proof-output-rail dt,
  .landing-final .proof-output-rail dd { padding:0; border:0; }

  .landing-final .proof-output-rail dt {
    display:block;
    color:var(--accent-deep);
    font-size:.75rem;
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .landing-final .proof-output-rail dd strong {
    display:block;
    margin-top:12px;
    color:var(--text);
    font-family:var(--font-display);
    font-size:1.35rem;
    font-weight:500;
    line-height:1.08;
  }

  .landing-final .proof-output-rail dd {
    display:grid;
    gap:0;
    margin-top:14px;
  }

  .landing-final .proof-output-rail dd span {
    padding:10px 0;
    color:#4d463f;
    border-top:1px solid var(--rule);
    font-size:.875rem;
    line-height:1.45;
  }
}

@media (max-width:340px) {
  .landing-final .proof-stage > .wrap { padding-inline:16px; }

  .landing-final .proof-copy h1 { margin:4px 0; font-size:2.5rem; }
  .landing-final .proof-console__top > .intake-panel { padding:16px; }
  .landing-final .proof-specimen { margin-top:-14px; }
  .landing-final .proof-specimen .inst-page { padding:18px; }
  .landing-final .proof-specimen .inst-views { width:calc(100% - 16px); margin-left:16px; }
  .landing-final .proof-specimen .proof-finding,
  .landing-final .proof-specimen .inst-findings { padding:22px 18px; }
}

.landing-final .nav a.nav-hide,
.landing-final .site-footer .links a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:48px;
}

.landing-final .nav .intake-action {
  min-width:48px;
  min-height:48px;
}

@media (max-width:560px) {
  .landing-final .nav a.nav-hide { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .landing-final .proof-stage * {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

@media (forced-colors:active) {
  .landing-final .proof-console,
  .landing-final .proof-specimen .inst-frame {
    border:1px solid CanvasText;
    box-shadow:none;
  }
}

/* Owner correction: one calm handoff plane, not a field of competing cards.
   The Snapshot form rests without a box and gains its semantic frame only
   when focused or explicitly spotlighted. */
.landing-final .dossier-output-tabs { display:none; }

.landing-final .proof-console__top > .intake-panel {
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}

.landing-final .proof-console__top > .intake-panel .ibr {
  display:block;
  opacity:0;
}

.landing-final .proof-console__top > .intake-panel.sweep .ibr,
.landing-final .proof-console__top > .intake-panel.armed .ibr,
.landing-final .proof-console__top > .intake-panel.locking .ibr,
.landing-final .proof-console__top > .intake-panel.lit .ibr {
  opacity:1;
}

.landing-final .proof-console__top > .intake-panel.lit {
  background:var(--vault-1);
  border-color:var(--signal-edge);
  box-shadow:0 0 0 2px var(--ink-950), 0 0 0 3px var(--hairline-3), var(--signal-step-dark);
}

@media (min-width:761px) {
  .landing-final .proof-output-rail {
    gap:0;
    padding:0;
    overflow:hidden;
    background:var(--paper);
    border:1px solid var(--rule);
    box-shadow:10px 10px 0 rgba(8,9,8,.52);
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    margin:0;
    padding:24px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    clip-path:none;
  }

  .landing-final .proof-output-rail > .output-artifact--report {
    border-right:1px solid var(--rule);
  }

  .landing-final .proof-output-rail > .output-artifact--deck,
  .landing-final .proof-output-rail > .output-artifact--script {
    border-bottom:1px solid var(--rule);
  }

  .landing-final .purchase-folio {
    gap:8px;
    padding:18px 0;
    color:var(--text-hi);
    background:transparent;
    border:0;
    border-top:1px solid var(--hairline-3);
    border-bottom:1px solid var(--hairline-3);
    box-shadow:none;
    clip-path:none;
  }

  .landing-final .purchase-folio::before { display:none; }
  .landing-final .purchase-folio__stamp { color:var(--accent-hot); }
  .landing-final .purchase-folio__route,
  .landing-final .purchase-folio small { color:var(--text-2); }
  .landing-final .purchase-folio small { border-color:var(--hairline-2); }
}

/* Final calm-state override. This block intentionally owns the last word in
   the legacy cascade until the landing stylesheet is consolidated. */
.landing-final.landing-final .proof-console__top > .intake-panel {
  background:transparent;
  border:1px solid var(--hairline-2);
  box-shadow:none;
}

.landing-final.landing-final .proof-console:has(.intake-panel.lit) {
  isolation:auto;
}

.landing-final.landing-final .proof-console__top > .intake-panel.lit {
  position:relative;
  z-index:31;
  filter:none;
}

/* The spotlight is non-modal. If keyboard focus leaves the framed form,
   remove the visual veil immediately so the newly focused control can never
   sit behind a blurred layer. The existing script still owns timed teardown. */
html.landing-final:has(.intake-panel.lit:not(:focus-within)) > body > .intake-scrim.on {
  opacity:0;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  transition:none;
}

.landing-final.landing-final .proof-console__top > .intake-panel.sweep .ibr,
.landing-final.landing-final .proof-console__top > .intake-panel.locking:not(.lit):not(.armed):not(.submitted) .ibr { opacity:0; }

.landing-final.landing-final .proof-console__top > .intake-panel.armed,
.landing-final.landing-final .proof-console__top > .intake-panel.lit,
.landing-final.landing-final .proof-console__top > .intake-panel.submitted {
  background:var(--vault-1);
  border-color:var(--signal-edge);
  box-shadow:0 0 0 1px var(--signal-edge), 8px 8px 0 var(--vault-3);
}

.landing-final.landing-final .proof-console__top > .intake-panel.armed .ibr,
.landing-final.landing-final .proof-console__top > .intake-panel.lit .ibr,
.landing-final.landing-final .proof-console__top > .intake-panel.submitted .ibr { opacity:1; }

.landing-final.landing-final .output-artifact:not(.output-artifact--report) dt {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.landing-final.landing-final .output-artifact:not(.output-artifact--report) dt > span {
  display:inline;
  margin:0;
  color:#6b6258;
}
.landing-final.landing-final .output-artifact:not(.output-artifact--report) dt > span::after { content:" ·"; }
.landing-final.landing-final .output-artifact:not(.output-artifact--report) > dd > strong,
.landing-final.landing-final .output-artifact:not(.output-artifact--report) .output-artifact__purpose { display:none; }
.landing-final.landing-final .output-artifact.output-artifact--script > dd > strong,
.landing-final.landing-final .output-artifact.output-artifact--backlog > dd > strong {
  display:block;
  margin:8px 0 0;
  font-size:1.0625rem;
  line-height:1.25;
}
.landing-final.landing-final .purchase-folio,
.landing-final.landing-final .package-start-offer { display:none; }

.landing-final.landing-final .snapshot-trustline { display:none; }
.landing-final.landing-final .proof-reward-preview { display:none; }

@media (min-width:761px) {
  .landing-final.landing-final .proof-handoff { grid-template-columns:minmax(220px,.24fr) minmax(0,1fr); gap:40px; }
  .landing-final.landing-final .proof-handoff__intro h2 { max-width:14ch; font-size:2rem; line-height:1.05; }
  .landing-final.landing-final .proof-output-rail {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto auto;
    align-items:stretch;
  }
  .landing-final.landing-final .proof-output-rail > .output-artifact,
  .landing-final.landing-final .proof-output-rail > .output-artifact.output-artifact--report { min-height:0; padding:18px 20px; }
  .landing-final.landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    grid-column:1 / -1;
    grid-row:1;
    padding:26px;
    border-right:0;
    border-bottom:1px solid var(--rule);
  }
  .landing-final.landing-final .output-artifact--deck { grid-column:1; grid-row:2; }
  .landing-final.landing-final .output-artifact--script { grid-column:2; grid-row:2; border-left:1px solid var(--rule); }
  .landing-final.landing-final .output-artifact--backlog { grid-column:3; grid-row:2; border-left:1px solid var(--rule); }
  .landing-final.landing-final .output-artifact--report > dd {
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);
    gap:0 24px;
    align-items:start;
  }
  .landing-final.landing-final .output-artifact--report > dd > strong,
  .landing-final.landing-final .output-artifact--report > dd > .output-artifact__purpose,
  .landing-final.landing-final .output-artifact--report > dd > .report-evidence { grid-column:1; }
  .landing-final.landing-final .output-artifact--report > dd > .report-compare {
    grid-column:2;
    grid-row:1 / 4;
    grid-template-columns:1fr;
    margin-top:0;
  }
  .landing-final.landing-final .output-artifact--report > dd > .report-evidence { margin-top:16px; }
  .landing-final.landing-final .proof-output-rail dd { margin-top:10px; }
  .landing-final.landing-final .proof-output-rail dd strong { font-size:1.25rem; }
  .landing-final.landing-final .output-artifact__purpose { margin-top:8px; }
  .landing-final.landing-final .deck-slide { margin-top:12px; padding:12px 14px; box-shadow:4px 4px 0 #bcae9e; }
  .landing-final.landing-final .output-artifact .deck-slide > strong { margin-top:8px; font-size:1.125rem; }
  .landing-final.landing-final .deck-slide p { margin-top:10px; }
  .landing-final.landing-final .output-artifact blockquote { margin-top:12px; padding-left:14px; font-size:1rem; line-height:1.45; }
  .landing-final.landing-final .backlog-ticket { margin-top:12px; }
  .landing-final.landing-final .backlog-ticket > div { padding:8px 10px; }
  .landing-final.landing-final .backlog-ticket dd { font-size:.9375rem; line-height:1.32; }
}

@media (max-width:760px) {
  .landing-final.landing-final .proof-copy .kicker {
    max-width:34ch;
    font-size:.7rem;
    line-height:1.45;
    letter-spacing:.16em;
  }
  .landing-final.landing-final .proof-copy h1 {
    max-width:none;
    margin-top:4px;
    font-size:clamp(2.1rem,10vw,2.35rem);
    line-height:.98;
  }
  .landing-final.landing-final .proof-copy .lede {
    margin-top:6px;
    font-size:.9375rem;
    line-height:1.42;
  }
  .landing-final.landing-final .proof-console__top > .intake-panel { margin-top:0; padding:12px 14px; }
  .landing-final.landing-final .proof-console__top .snapshot-form { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
  .landing-final.landing-final .proof-console__top .snapshot-form > .field { margin:0; }
  .landing-final.landing-final .proof-console__top .snapshot-form .hint {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .landing-final.landing-final .snapshot-trustline {
    display:block;
    margin:0;
    color:var(--text-2);
    font-size:.8125rem;
    line-height:1.42;
  }
  .landing-final.landing-final .proof-console__top .snapshot-form > .btn { margin-top:2px; }
  .landing-final.landing-final .proof-console__top .snapshot-form > .form-note { margin-top:-2px; }
  .landing-final.landing-final .proof-specimen { margin-top:6px; }
  .landing-final.landing-final .proof-specimen__caption {
    display:grid;
    gap:5px;
    align-items:start;
    padding-bottom:10px;
  }
  .landing-final.landing-final .proof-specimen__caption span {
    white-space:normal;
    font-size:.8125rem;
    line-height:1.35;
    letter-spacing:.1em;
  }
  .landing-final.landing-final .proof-specimen__caption .proof-reward-preview {
    display:grid;
    gap:2px;
    text-transform:none;
    letter-spacing:0;
  }
  .landing-final.landing-final .proof-reward-preview strong {
    color:var(--text-hi);
    font-family:var(--font-sans);
    font-size:.875rem;
    line-height:1.3;
  }
  .landing-final.landing-final .proof-reward-preview small {
    color:var(--text-2);
    font-family:var(--font-sans);
    font-size:.875rem;
    line-height:1.35;
  }
  .landing-final.landing-final .proof-handoff__intro h2 { max-width:19ch; font-size:1.8rem; line-height:1.07; }
  .landing-final.landing-final .proof-output-rail > .output-artifact,
  .landing-final.landing-final .proof-output-rail > .output-artifact:first-child,
  .landing-final.landing-final .proof-output-rail > .output-artifact:nth-child(2),
  .landing-final.landing-final .proof-output-rail > .output-artifact:nth-child(3),
  .landing-final.landing-final .proof-output-rail > .output-artifact:nth-child(4) { padding:18px 20px; }
  .landing-final.landing-final .proof-output-rail > .output-artifact.output-artifact--report { padding:22px 20px; }
  .landing-final.landing-final .proof-output-rail dd { margin-top:12px; }
  .landing-final.landing-final .output-artifact__purpose { margin-top:8px; }
  .landing-final.landing-final .deck-slide { margin-top:12px; padding:12px; box-shadow:4px 4px 0 #bcae9e; }
  .landing-final.landing-final .output-artifact .deck-slide > strong { margin-top:8px; font-size:1.125rem; }
  .landing-final.landing-final .deck-slide p { margin-top:10px; }
  .landing-final.landing-final .output-artifact blockquote {
    margin-top:12px;
    padding:12px 0 12px 12px;
    font-size:1rem;
    line-height:1.42;
  }
  .landing-final.landing-final .backlog-ticket { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .landing-final.landing-final .backlog-ticket > div { padding:8px; }
  .landing-final.landing-final .backlog-ticket > div:first-child { grid-column:1 / -1; }
  .landing-final.landing-final .backlog-ticket dd { font-size:.9375rem; line-height:1.32; }
  .landing-final.landing-final .purchase-folio { margin-top:16px; padding:12px 0; }
}

@media (min-width:341px) and (max-width:760px) {
  .landing-final.landing-final .report-compare { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:340px) {
  .landing-final.landing-final .report-evidence__page { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .landing-final.landing-final .report-evidence__page span,
  .landing-final.landing-final .report-evidence__page strong { grid-column:1 / -1; width:100%; box-sizing:border-box; }
  .landing-final.landing-final .report-evidence__page span:nth-of-type(1) { grid-row:2; }
  .landing-final.landing-final .report-evidence__page span:nth-of-type(2) { grid-row:3; }
  .landing-final.landing-final .report-evidence__page strong { grid-row:4; }
  .landing-final.landing-final .report-evidence__page i { display:none; }
  .landing-final.landing-final .report-evidence__page b { position:static; grid-column:2; grid-row:1; justify-self:end; }
}

.landing-final .proof-console__top > .intake-panel {
  background:transparent;
  border:1px solid var(--hairline-2);
  box-shadow:none;
}

.landing-final .proof-console__top > .intake-panel.sweep .ibr,
.landing-final .proof-console__top > .intake-panel.locking:not(.lit):not(.armed):not(.submitted) .ibr {
  opacity:0;
}

.landing-final .proof-console__top > .intake-panel.armed,
.landing-final .proof-console__top > .intake-panel.lit,
.landing-final .proof-console__top > .intake-panel.submitted {
  background:var(--vault-1);
  border-color:var(--signal-edge);
  box-shadow:0 0 0 1px var(--signal-edge), 8px 8px 0 var(--vault-3);
}

.landing-final .proof-console__top > .intake-panel.armed .ibr,
.landing-final .proof-console__top > .intake-panel.lit .ibr,
.landing-final .proof-console__top > .intake-panel.submitted .ibr { opacity:1; }

.landing-final .output-artifact:not(.output-artifact--report) dt > span { display:none; }

@media (min-width:761px) {
  .landing-final .proof-handoff {
    grid-template-columns:minmax(220px,.24fr) minmax(0,1fr);
    gap:40px;
  }

  .landing-final .proof-output-rail {
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
    grid-template-rows:auto auto auto;
    align-items:stretch;
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    min-height:0;
    padding:18px 20px;
  }

  .landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    grid-column:1;
    grid-row:1 / 4;
    padding:26px;
    border-right:1px solid var(--rule);
  }

  .landing-final .output-artifact--deck { grid-column:2; grid-row:1; }
  .landing-final .output-artifact--script { grid-column:2; grid-row:2; }
  .landing-final .output-artifact--backlog { grid-column:2; grid-row:3; }
  .landing-final .proof-output-rail dd { margin-top:10px; }
  .landing-final .proof-output-rail dd strong { font-size:1.25rem; }
  .landing-final .output-artifact__purpose { margin-top:8px; }
  .landing-final .output-artifact:not(.output-artifact--report) .output-artifact__purpose { font-size:1rem; line-height:1.42; }
  .landing-final .deck-slide { margin-top:12px; padding:12px 14px; box-shadow:4px 4px 0 #bcae9e; }
  .landing-final .output-artifact .deck-slide > strong { margin-top:8px; font-size:1.125rem; }
  .landing-final .deck-slide p { margin-top:10px; }
  .landing-final .output-artifact blockquote { margin-top:12px; padding-left:14px; font-size:1rem; line-height:1.45; }
  .landing-final .backlog-ticket { margin-top:12px; }
  .landing-final .backlog-ticket > div { padding:8px 10px; }
  .landing-final .backlog-ticket dd { font-size:.9375rem; line-height:1.32; }
}

@media (max-width:760px) {
  .landing-final .proof-console__top .snapshot-form {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }

  .landing-final .proof-console__top .snapshot-form > .field { margin:0; }
  .landing-final .proof-console__top .snapshot-form > .btn { margin-top:2px; }
  .landing-final .proof-console__top .snapshot-form > .form-note { margin-top:-4px; }
  .landing-final .proof-specimen { margin-top:28px; }
  .landing-final .proof-specimen__caption { padding-bottom:14px; }
  .landing-final .proof-handoff__intro h2 { max-width:19ch; font-size:1.8rem; line-height:1.07; }
  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact:first-child,
  .landing-final .proof-output-rail > .output-artifact:nth-child(2),
  .landing-final .proof-output-rail > .output-artifact:nth-child(3),
  .landing-final .proof-output-rail > .output-artifact:nth-child(4) { padding:18px 20px; }
  .landing-final .proof-output-rail > .output-artifact.output-artifact--report { padding:22px 20px; }
  .landing-final .proof-output-rail dd { margin-top:12px; }
  .landing-final .output-artifact__purpose { margin-top:8px; }
  .landing-final .deck-slide { margin-top:14px; padding:14px; box-shadow:4px 4px 0 #bcae9e; }
  .landing-final .output-artifact blockquote { margin-top:14px; font-size:1.0625rem; line-height:1.45; }
  .landing-final .purchase-folio { margin-top:16px; padding:12px 0; }
}

@media (max-width:340px) {
  .landing-final.landing-final .report-evidence__page {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }
  .landing-final.landing-final .report-evidence__page span,
  .landing-final.landing-final .report-evidence__page strong {
    grid-column:1 / -1;
    width:100%;
    box-sizing:border-box;
  }
  .landing-final.landing-final .report-evidence__page span:nth-of-type(1) { grid-row:2; }
  .landing-final.landing-final .report-evidence__page span:nth-of-type(2) { grid-row:3; }
  .landing-final.landing-final .report-evidence__page strong { grid-row:4; }
  .landing-final.landing-final .report-evidence__page i { display:none; }
  .landing-final.landing-final .report-evidence__page b {
    position:static;
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
}

/* Owner-directed calm pass: one dominant report, three supporting outputs,
   and a Snapshot boundary whose amber state always means current intent. */
.landing-final .proof-console__top > .intake-panel {
  background:transparent;
  border:1px solid var(--hairline-2);
  box-shadow:none;
}

.landing-final .proof-console__top > .intake-panel.sweep .ibr,
.landing-final .proof-console__top > .intake-panel.locking:not(.lit):not(.armed):not(.submitted) .ibr {
  opacity:0;
}

.landing-final .proof-console__top > .intake-panel.armed,
.landing-final .proof-console__top > .intake-panel.lit,
.landing-final .proof-console__top > .intake-panel.submitted {
  background:var(--vault-1);
  border-color:var(--signal-edge);
  box-shadow:0 0 0 1px var(--signal-edge), 8px 8px 0 var(--vault-3);
}

.landing-final .proof-console__top > .intake-panel.armed .ibr,
.landing-final .proof-console__top > .intake-panel.lit .ibr,
.landing-final .proof-console__top > .intake-panel.submitted .ibr {
  opacity:1;
}

.landing-final .output-artifact:not(.output-artifact--report) dt > span { display:none; }

.landing-final .purchase-folio__stamp,
.landing-final .purchase-folio > strong { display:none; }

.landing-final .purchase-folio__route {
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
}

.landing-final .purchase-folio small {
  margin-top:4px;
  padding-top:10px;
}

.landing-final .inspect-dialog .ins-close,
.landing-final .inspect-dialog summary {
  min-width:48px;
  min-height:48px;
}

@media (min-width:761px) {
  .landing-final .proof-handoff {
    grid-template-columns:minmax(220px,.24fr) minmax(0,1fr);
    gap:40px;
  }

  .landing-final .proof-output-rail {
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
    grid-template-rows:auto auto auto;
    align-items:stretch;
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    min-height:0;
    padding:18px 20px;
  }

  .landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    grid-column:1;
    grid-row:1 / 4;
    padding:26px;
    border-right:1px solid var(--rule);
  }

  .landing-final .output-artifact--deck { grid-column:2; grid-row:1; }
  .landing-final .output-artifact--script { grid-column:2; grid-row:2; }
  .landing-final .output-artifact--backlog { grid-column:2; grid-row:3; }

  .landing-final .proof-output-rail > .output-artifact--deck,
  .landing-final .proof-output-rail > .output-artifact--script { border-bottom:1px solid var(--rule); }

  .landing-final .proof-output-rail dd { margin-top:10px; }
  .landing-final .proof-output-rail dd strong { font-size:1.25rem; }
  .landing-final .output-artifact__purpose { margin-top:8px; }

  .landing-final .output-artifact:not(.output-artifact--report) .output-artifact__purpose {
    max-width:34ch;
    font-size:1rem;
    line-height:1.42;
  }

  .landing-final .deck-slide {
    margin-top:12px;
    padding:12px 14px;
    box-shadow:4px 4px 0 #bcae9e;
  }

  .landing-final .output-artifact .deck-slide > strong {
    margin-top:8px;
    font-size:1.125rem;
  }

  .landing-final .deck-slide p { margin-top:10px; }
  .landing-final .output-artifact blockquote {
    margin-top:12px;
    padding-left:14px;
    font-size:1rem;
    line-height:1.45;
  }

  .landing-final .backlog-ticket { margin-top:12px; }
  .landing-final .backlog-ticket > div { padding:8px 10px; }
  .landing-final .backlog-ticket dd { font-size:.9375rem; line-height:1.32; }

  .landing-final .purchase-folio { margin-top:18px; padding:14px 0; }
}

@media (max-width:760px) {
  .landing-final .proof-console__top .snapshot-form {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }

  .landing-final .proof-console__top .snapshot-form > .field { margin:0; }
  .landing-final .proof-console__top .snapshot-form > .btn { margin-top:2px; }
  .landing-final .proof-console__top .snapshot-form > .form-note { margin-top:-4px; }

  .landing-final .proof-specimen {
    margin-top:28px;
  }

  .landing-final .proof-specimen__caption { padding-bottom:14px; }

  .landing-final .proof-handoff__intro h2 {
    max-width:19ch;
    font-size:1.8rem;
    line-height:1.07;
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact:first-child,
  .landing-final .proof-output-rail > .output-artifact:nth-child(2),
  .landing-final .proof-output-rail > .output-artifact:nth-child(3),
  .landing-final .proof-output-rail > .output-artifact:nth-child(4) {
    padding:18px 20px;
  }

  .landing-final .proof-output-rail > .output-artifact.output-artifact--report { padding:22px 20px; }
  .landing-final .proof-output-rail dd { margin-top:12px; }
  .landing-final .output-artifact__purpose { margin-top:8px; }
  .landing-final .deck-slide { margin-top:14px; padding:14px; box-shadow:4px 4px 0 #bcae9e; }
  .landing-final .output-artifact .deck-slide > strong { margin-top:10px; font-size:1.25rem; }
  .landing-final .deck-slide p { margin-top:12px; }
  .landing-final .output-artifact blockquote { margin-top:14px; font-size:1.0625rem; line-height:1.45; }
  .landing-final .backlog-ticket { margin-top:14px; }

  .landing-final .purchase-folio {
    margin-top:16px;
    padding:12px 0;
  }
}

@media (max-width:340px) {
  .landing-final.landing-final .report-evidence__page {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }

  .landing-final.landing-final .report-evidence__page span,
  .landing-final.landing-final .report-evidence__page strong {
    grid-column:1 / -1;
    width:100%;
    box-sizing:border-box;
  }

  .landing-final.landing-final .report-evidence__page span:nth-of-type(1) { grid-row:2; }
  .landing-final.landing-final .report-evidence__page span:nth-of-type(2) { grid-row:3; }
  .landing-final.landing-final .report-evidence__page strong { grid-row:4; }
  .landing-final.landing-final .report-evidence__page i { display:none; }
  .landing-final.landing-final .report-evidence__page b {
    position:static;
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
}

@media (max-width:340px) {
  .landing-final.landing-final .report-evidence__page {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }

  .landing-final.landing-final .report-evidence__page i:nth-of-type(2) { display:none; }
  .landing-final.landing-final .report-evidence__page strong {
    flex:0 0 100%;
    margin:0;
    box-sizing:border-box;
  }
}

@media (max-width:760px) {
  .landing-final .proof-console__top > .intake-panel {
    background:transparent;
    border-color:transparent;
    box-shadow:none;
  }

  .landing-final .proof-output-rail {
    gap:0;
    overflow:hidden;
    background:var(--paper);
    border:1px solid var(--rule);
    box-shadow:7px 7px 0 rgba(8,9,8,.52);
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact:first-child,
  .landing-final .proof-output-rail > .output-artifact:nth-child(2),
  .landing-final .proof-output-rail > .output-artifact:nth-child(3),
  .landing-final .proof-output-rail > .output-artifact:nth-child(4) {
    background:transparent;
    border:0;
    border-bottom:1px solid var(--rule);
    box-shadow:none;
  }

  .landing-final .proof-output-rail > .output-artifact:last-child { border-bottom:0; }

  .landing-final .purchase-folio {
    gap:8px;
    padding:16px 0;
    color:var(--text-hi);
    background:transparent;
    border:0;
    border-top:1px solid var(--hairline-3);
    border-bottom:1px solid var(--hairline-3);
    box-shadow:none;
    clip-path:none;
  }

  .landing-final .purchase-folio::before { display:none; }
  .landing-final .purchase-folio__stamp { color:var(--accent-hot); }
  .landing-final .purchase-folio__route,
  .landing-final .purchase-folio small { color:var(--text-2); }
  .landing-final .purchase-folio small { border-color:var(--hairline-2); }
}

/* Dossier completion pass.
   Purpose: keep one inspectable F-01 object visible from proof through
   purchase, restore the first-viewport action, and meet the frozen readable
   type and target floors without adding decorative amber. */
.landing-final {
  --vault-2:var(--surface-1);
  --vault-3:var(--vault-4);
}

.landing-final .output-artifact dt > span {
  display:block;
  margin-bottom:5px;
  color:#6b6258;
  font-family:var(--font-data);
  font-size:.8125rem;
  font-weight:650;
  letter-spacing:.05em;
  text-transform:none;
}

.landing-final .output-artifact__purpose {
  margin-top:14px;
  color:#4d463f;
  font-size:1rem;
  line-height:1.5;
}

.landing-final .report-evidence {
  width:100%;
  min-width:0;
  margin:22px 0 0;
  padding:14px;
  box-sizing:border-box;
  overflow:hidden;
  color:var(--text-hi);
  background:var(--surface-1);
  border:1px solid #4b4c46;
  box-shadow:6px 6px 0 #bcae9e;
}

.landing-final .report-evidence figcaption {
  color:var(--text-2);
  font-family:var(--font-data);
  font-size:.8125rem;
  line-height:1.4;
}

.landing-final .report-evidence__page {
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:108px;
  margin-top:12px;
  padding:18px 16px;
  border:1px solid var(--hairline-2);
}

.landing-final .report-evidence__page span,
.landing-final .report-evidence__page strong {
  color:var(--text-hi);
  font-size:.9375rem;
  font-weight:600;
}

.landing-final .proof-output-rail .report-evidence__page span,
.landing-final .proof-output-rail .report-evidence__page strong,
.landing-final .proof-output-rail .report-compare span,
.landing-final .proof-output-rail .deck-slide span {
  margin:0;
  padding:0;
  border:0;
}

.landing-final .proof-output-rail .report-evidence__page span,
.landing-final .proof-output-rail .report-evidence__page strong {
  color:var(--text-hi);
  font-family:var(--font-body);
  font-size:.875rem;
  line-height:1.25;
}

.landing-final .report-evidence__page i,
.landing-final .deck-slide i,
.landing-final .purchase-folio__route i {
  display:inline-block;
  width:14px;
  height:1px;
  background:currentColor;
  opacity:.5;
}

.landing-final .report-evidence__page strong {
  padding:8px 9px;
  color:var(--text-hi);
  border:1px solid var(--signal-edge);
}

.landing-final .report-evidence__page b {
  position:absolute;
  top:10px;
  right:10px;
  display:flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  color:var(--accent-hot);
  background:var(--vault-well);
  border:1px solid var(--signal-edge);
  border-radius:50%;
  font-family:var(--font-data);
  font-size:.75rem;
}

.landing-final .report-evidence > p {
  margin-top:12px;
  color:var(--text-2);
  font-size:1rem;
  line-height:1.45;
}

.landing-final .report-compare {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:22px;
  background:var(--rule);
  border:1px solid var(--rule);
}

.landing-final .report-compare > div {
  padding:16px;
  background:var(--paper);
}

.landing-final .report-compare span,
.landing-final .deck-slide > span {
  display:block;
  color:var(--accent-deep);
  font-size:.8125rem;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.landing-final .output-artifact .report-compare strong {
  display:block;
  margin-top:8px;
  color:var(--text);
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:650;
  line-height:1.4;
}

.landing-final .deck-slide {
  margin-top:20px;
  padding:18px;
  color:var(--text-hi);
  background:var(--surface-1);
  border-left:3px solid var(--signal-edge);
  box-shadow:6px 6px 0 #bcae9e;
}

.landing-final .deck-slide > span { color:var(--accent-hot); }

.landing-final .output-artifact .deck-slide > strong {
  display:block;
  margin-top:16px;
  color:var(--text-hi);
  font-family:var(--font-display);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.08;
}

.landing-final .deck-slide p {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:var(--text-2);
  font-size:.9375rem;
}

.landing-final .output-artifact blockquote {
  margin:20px 0 0;
  padding:18px 0 18px 18px;
  color:var(--text);
  border-left:2px solid var(--signal-edge-paper);
  font-family:var(--font-display);
  font-size:1.25rem;
  line-height:1.38;
}

.landing-final .backlog-ticket {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:20px;
  border-top:1px solid var(--rule);
  border-left:1px solid var(--rule);
}

.landing-final .backlog-ticket > div {
  padding:12px;
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}

.landing-final .backlog-ticket dt {
  color:#6b6258;
  font-size:.8125rem;
  letter-spacing:.04em;
  text-transform:none;
}

.landing-final .backlog-ticket dd {
  margin-top:5px;
  color:var(--text);
  font-size:1rem;
  line-height:1.4;
}

.landing-final .purchase-folio {
  position:relative;
  display:grid;
  gap:10px;
  margin-top:28px;
  padding:22px;
  color:var(--text);
  background:var(--paper);
  border:1px solid var(--rule);
  box-shadow:8px 8px 0 var(--signal-edge-paper-depth);
  clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.landing-final .purchase-folio::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:var(--signal-edge-paper);
}

.landing-final .purchase-folio__stamp {
  color:var(--accent-deep);
  font-size:.8125rem;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.landing-final .purchase-folio > strong {
  font-family:var(--font-display);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.05;
}

.landing-final .purchase-folio__route {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  color:#4d463f;
  font-size:.875rem;
  line-height:1.4;
}

.landing-final .purchase-folio small {
  padding-top:10px;
  color:#6b6258;
  border-top:1px solid var(--rule);
  font-size:.875rem;
  line-height:1.4;
}

@media (min-width:761px) {
  .landing-final .proof-stage { padding-top:8px; }

  .landing-final .proof-console {
    grid-template-columns:minmax(408px,.78fr) minmax(560px,1.22fr);
    column-gap:48px;
    row-gap:104px;
  }

  .landing-final .proof-console__top { padding-top:8px; }
  .landing-final .proof-copy h1 {
    max-width:14ch;
    margin:12px 0;
    font-size:3.25rem;
    line-height:.96;
  }

  .landing-final .hero-snapshot-copy--desktop { display:none; }
  .landing-final .hero-snapshot-copy--mobile { display:inline; }
  .landing-final .proof-copy .lede { max-width:40ch; }

  .landing-final .proof-console__top > .intake-panel {
    margin-top:10px;
    padding:18px;
  }

  .landing-final .proof-console__top .snapshot-form { gap:10px 12px; }

  .landing-final .proof-specimen .inst-step {
    min-height:48px;
    font-size:.8125rem;
  }

  .landing-final .proof-specimen .inst-num,
  .landing-final .proof-specimen .inst-sev,
  .landing-final .proof-specimen .proof-finding__evidence dt,
  .landing-final .proof-specimen .inst-findings .inst-ev {
    font-size:.8125rem;
  }

  .landing-final .proof-specimen .proof-finding__evidence dd,
  .landing-final .proof-specimen .inst-findings,
  .landing-final .proof-specimen .inst-findings .gate-sub {
    font-size:1rem;
    line-height:1.5;
  }

  .landing-final .proof-handoff {
    grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);
    gap:48px;
  }

  .landing-final .proof-output-rail {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,minmax(0,auto));
    gap:14px;
    padding:0 10px 10px 0;
  }

  .landing-final .proof-output-rail > .output-artifact {
    min-width:0;
    min-height:0;
    margin:0;
    padding:24px;
    transform:none;
    box-shadow:8px 8px 0 rgba(8,9,8,.48);
  }

  .landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    grid-column:1;
    grid-row:1 / 3;
    padding:24px;
  }
  .landing-final .output-artifact--deck { grid-column:2; grid-row:1; }
  .landing-final .output-artifact--script { grid-column:2; grid-row:2; }
  .landing-final .output-artifact--backlog { grid-column:1 / 3; grid-row:3; }

  .landing-final .proof-output-rail dt { font-size:.8125rem; }
  .landing-final .proof-output-rail dd { margin-top:16px; }
  .landing-final .proof-output-rail dd strong { margin-top:0; font-size:1.45rem; }
}

@media (max-width:760px) {
  .landing-final .proof-console__top .snapshot-form > .field { margin-bottom:0; }

  .landing-final .proof-handoff__intro h2 {
    max-width:16ch;
    font-size:2rem;
    line-height:1.05;
  }

  .landing-final .proof-console__top .form-note {
    font-size:.875rem;
    letter-spacing:.02em;
    line-height:1.4;
    text-transform:none;
  }

  .landing-final .proof-specimen { margin-top:-22px; }
  .landing-final .proof-specimen__caption {
    position:relative;
    z-index:2;
    padding-bottom:8px;
    font-size:.8125rem;
  }

  .landing-final .proof-specimen .inst-step { font-size:.8125rem; }
  .landing-final .proof-specimen .proof-finding__evidence dt,
  .landing-final .proof-output-rail dt { font-size:.8125rem; }

  .landing-final .proof-specimen .proof-finding__evidence dd,
  .landing-final .proof-specimen .inst-findings,
  .landing-final .proof-specimen .inst-findings .gate-sub,
  .landing-final .proof-output-rail dd span {
    font-size:1rem;
    line-height:1.5;
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact:first-child,
  .landing-final .proof-output-rail > .output-artifact:nth-child(2),
  .landing-final .proof-output-rail > .output-artifact:nth-child(3),
  .landing-final .proof-output-rail > .output-artifact:nth-child(4) {
    width:100%;
    min-width:0;
    min-height:0;
    margin:0;
    padding:22px;
    transform:none;
    box-sizing:border-box;
  }

  .landing-final .proof-output-rail { gap:14px; }
  .landing-final .proof-output-rail dd { margin-top:16px; }
  .landing-final .proof-output-rail dd strong { margin-top:0; }

  .landing-final .report-compare { grid-template-columns:1fr; }
  .landing-final .report-evidence__page {
    display:grid;
    grid-template-columns:auto 1fr auto 1fr auto;
    gap:6px;
    padding-inline:12px;
  }
  .landing-final .report-evidence__page span,
  .landing-final .report-evidence__page strong { font-size:.875rem; }

  .landing-final .purchase-folio {
    margin:20px 0 0;
    padding:20px;
  }
}

@media (forced-colors:active) {
  .landing-final .report-evidence,
  .landing-final .deck-slide,
  .landing-final .purchase-folio,
  .landing-final .proof-output-rail > .output-artifact {
    border:1px solid CanvasText;
    box-shadow:none;
  }
}

/* Final owner-correction cascade. Keep this after the dossier component rules. */
@media (min-width:761px) {
  .landing-final .proof-output-rail {
    gap:0;
    padding:0;
    overflow:hidden;
    background:var(--paper);
    border:1px solid var(--rule);
    box-shadow:10px 10px 0 rgba(8,9,8,.52);
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact.output-artifact--report {
    margin:0;
    padding:24px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    clip-path:none;
  }

  .landing-final .proof-output-rail > .output-artifact--report { border-right:1px solid var(--rule); }
  .landing-final .proof-output-rail > .output-artifact--deck,
  .landing-final .proof-output-rail > .output-artifact--script { border-bottom:1px solid var(--rule); }

  .landing-final .purchase-folio {
    gap:8px;
    margin-top:24px;
    padding:18px 0;
    color:var(--text-hi);
    background:transparent;
    border:0;
    border-top:1px solid var(--hairline-3);
    border-bottom:1px solid var(--hairline-3);
    box-shadow:none;
    clip-path:none;
  }

  .landing-final .purchase-folio::before { display:none; }
  .landing-final .purchase-folio__stamp { color:var(--accent-hot); }
  .landing-final .purchase-folio__route,
  .landing-final .purchase-folio small { color:var(--text-2); }
  .landing-final .purchase-folio small { border-color:var(--hairline-2); }
}

@media (max-width:760px) {
  .landing-final .proof-output-rail {
    gap:0;
    overflow:hidden;
    background:var(--paper);
    border:1px solid var(--rule);
    box-shadow:7px 7px 0 rgba(8,9,8,.52);
  }

  .landing-final .proof-output-rail > .output-artifact,
  .landing-final .proof-output-rail > .output-artifact:first-child,
  .landing-final .proof-output-rail > .output-artifact:nth-child(2),
  .landing-final .proof-output-rail > .output-artifact:nth-child(3),
  .landing-final .proof-output-rail > .output-artifact:nth-child(4) {
    background:transparent;
    border:0;
    border-bottom:1px solid var(--rule);
    box-shadow:none;
  }

  .landing-final .proof-output-rail > .output-artifact:last-child { border-bottom:0; }

  .landing-final .purchase-folio {
    gap:8px;
    margin-top:20px;
    padding:16px 0;
    color:var(--text-hi);
    background:transparent;
    border:0;
    border-top:1px solid var(--hairline-3);
    border-bottom:1px solid var(--hairline-3);
    box-shadow:none;
    clip-path:none;
  }

  .landing-final .purchase-folio::before { display:none; }
  .landing-final .purchase-folio__stamp { color:var(--accent-hot); }
  .landing-final .purchase-folio__route,
  .landing-final .purchase-folio small { color:var(--text-2); }
  .landing-final .purchase-folio small { border-color:var(--hairline-2); }
}
