:root {
  --paper: #f4f3ed;
  --paper-deep: #e7e7df;
  --ink: #0b2429;
  --ink-soft: #365057;
  --line: #b9c0ba;
  --mint: #83e8bd;
  --mint-dark: #137c62;
  --orange: #ef8b53;
  --white: #fffefa;
  --red: #b24d42;
  --yellow: #edc75f;
  --content: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
p { text-wrap: pretty; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; background: var(--ink); color: white; }
.skip-link:focus { top: 1rem; }

.site-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  padding: 0 5vw;
  border-bottom: 1px solid var(--line);
  background: rgba(244, 243, 237, .94);
  backdrop-filter: blur(14px);
}
.wordmark { display: flex; align-items: baseline; gap: .65rem; }
.wordmark strong { font-size: .9rem; font-weight: 850; letter-spacing: -.025em; }
.wordmark span { color: var(--ink-soft); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-nav nav { display: flex; gap: 1.35rem; font-size: .77rem; font-weight: 700; letter-spacing: .03em; }
.site-nav nav a { padding: .6rem 0; border-bottom: 2px solid transparent; }
.site-nav nav a:hover, .site-nav nav a:focus-visible { border-color: var(--ink); }
.contact-short { display: none; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr);
  min-height: 700px;
  border-bottom: 1px solid var(--line);
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4rem, 8vw, 8rem) 6vw;
  border-right: 1px solid var(--line);
  background-image: linear-gradient(rgba(11, 36, 41, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 36, 41, .055) 1px, transparent 1px);
  background-size: 36px 36px;
}
.eyebrow, .case-label, .section-kicker, .workflow-label {
  margin: 0 0 1.5rem;
  color: var(--mint-dark);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3.2rem, 7vw, 7rem);
  font-weight: 800;
  letter-spacing: -.075em;
  line-height: .9;
  text-wrap: balance;
}
.hero-subtitle {
  margin: 1rem 0 2.4rem;
  color: var(--orange);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: clamp(1rem, 1.8vw, 1.45rem);
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.hero-lede { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; }
.primary-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .85rem 1.05rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--white);
  font-size: .82rem;
  font-weight: 800;
}
.primary-link:hover, .primary-link:focus-visible { background: var(--mint-dark); border-color: var(--mint-dark); }
.reference-link { display: inline-flex; align-items: center; gap: .55rem; padding: .7rem 0; border-bottom: 1px solid var(--ink); font-size: .8rem; font-weight: 800; }
.reference-link:hover, .reference-link:focus-visible { color: var(--mint-dark); border-color: var(--mint-dark); }
.status-chip { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink-soft); font-size: .78rem; font-weight: 700; }
.status-chip > span { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }

.case-file { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 5vw, 6rem) 4vw; background: var(--ink); color: var(--white); }
.case-file .case-label { color: var(--mint); }
.case-file dl { margin: 0; }
.case-file dl div { padding: 1.2rem 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.case-file dt { margin-bottom: .45rem; color: var(--mint); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.case-file dd { margin: 0; font-size: .98rem; line-height: 1.45; }
.case-stamp { align-self: flex-start; margin-top: 2rem; padding: .75rem .9rem; border: 1px solid var(--mint); color: var(--mint); font-family: ui-monospace, monospace; font-size: .72rem; font-weight: 700; text-transform: uppercase; }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.proof-strip > div { display: flex; gap: .8rem; align-items: flex-start; min-height: 130px; padding: 1.8rem 2vw; border-right: 1px solid var(--line); }
.proof-strip > div:last-child { border-right: 0; }
.proof-strip b { color: var(--mint-dark); }
.proof-strip p { display: flex; flex-direction: column; gap: .2rem; margin: 0; }
.proof-strip strong { font-size: .92rem; }
.proof-strip span { color: var(--ink-soft); font-size: .75rem; line-height: 1.4; }

.section { padding: clamp(5rem, 9vw, 9rem) max(5vw, calc((100vw - var(--content)) / 2)); border-bottom: 1px solid var(--line); }
.section-kicker { margin-bottom: 2rem; }
.section-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: clamp(3rem, 8vw, 8rem); }
.section h2 { max-width: 900px; margin: 0; font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 780; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.section h3 { margin: 0; font-size: 1.05rem; line-height: 1.25; }
.body-copy, .section-deck { color: var(--ink-soft); font-size: 1.05rem; line-height: 1.75; }
.body-copy p:first-child { margin-top: 0; }
.section-deck { max-width: 780px; margin: 1.4rem 0 3rem; }
.plain-note { display: grid; gap: .35rem; margin-top: 2.2rem; padding: 1.25rem; border-left: 4px solid var(--orange); background: var(--white); font-size: .88rem; line-height: 1.55; }
.plain-note strong { color: var(--ink); }
.section-heading-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.section-heading-row h2 { max-width: 760px; }

.evidence-badge { display: inline-flex; align-items: center; flex: 0 0 auto; padding: .55rem .7rem; border: 1px solid; font-family: ui-monospace, monospace; font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.evidence-badge.live { border-color: var(--mint-dark); background: rgba(131, 232, 189, .18); color: var(--mint-dark); }
.evidence-badge.reconstructed { border-color: var(--orange); background: rgba(239, 139, 83, .12); color: #9b4f26; }
.evidence-badge.reported { border-color: #7e719f; background: rgba(126, 113, 159, .09); color: #62517c; }

.evidence-section { background: var(--white); }
.evidence-figure { margin: 0; }
.evidence-image-frame { overflow: hidden; border: 1px solid var(--line); background: #f6f7f8; box-shadow: 0 24px 60px rgba(11, 36, 41, .13); }
.evidence-image-frame img { width: 100%; height: auto; max-width: none; }
.evidence-figure figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; color: var(--ink-soft); font-size: .72rem; line-height: 1.45; }
.evidence-figure figcaption span { color: var(--mint-dark); font-family: ui-monospace, monospace; font-weight: 800; letter-spacing: .06em; }
.field-map { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3rem; border: 1px solid var(--line); }
.field-map article { min-height: 220px; padding: 1.5rem; border-right: 1px solid var(--line); }
.field-map article:last-child { border-right: 0; }
.field-map article > span, .node > span, .decision-board article > span, .role-list span { color: var(--mint-dark); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.field-map h3 { margin-top: 1rem; }
.field-map p { color: var(--ink-soft); font-size: .83rem; line-height: 1.55; }

.scoring-section { background: var(--ink); color: var(--white); }
.scoring-section .section-kicker, .scoring-section .section-deck { color: var(--mint); }
.scoring-grid { align-items: end; }
.score-formula { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255, 255, 255, .25); }
.score-formula div { display: flex; justify-content: space-between; gap: .5rem; min-height: 85px; padding: 1rem; border-right: 1px solid rgba(255, 255, 255, .2); border-bottom: 1px solid rgba(255, 255, 255, .2); }
.score-formula div:nth-child(3n) { border-right: 0; }
.score-formula div:nth-last-child(-n+3) { border-bottom: 0; }
.score-formula span { align-self: flex-start; color: #d7e2dd; font-size: .72rem; }
.score-formula strong { align-self: flex-end; color: var(--mint); font-size: 1.3rem; }
.score-formula .total { background: var(--mint); color: var(--ink); }
.score-formula .total span, .score-formula .total strong { color: var(--ink); }
.evidence-figure--tier { margin-top: 4rem; }
.tier-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; }
.tier { padding: 1.5rem; border: 1px solid rgba(255, 255, 255, .25); border-right: 0; }
.tier:last-child { border-right: 1px solid rgba(255, 255, 255, .25); }
.tier span { display: block; color: #9eb2ae; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.tier strong { display: block; margin: 1rem 0 2.5rem; font-family: ui-monospace, monospace; font-size: .86rem; }
.tier h3 { font-size: 1.6rem; }
.tier.hot h3 { color: var(--orange); }
.tier.warm h3 { color: var(--yellow); }
.tier.nurture h3 { color: var(--mint); }
.fine-print { max-width: 850px; margin: 1.5rem 0 0; color: #acc0bc; font-size: .74rem; line-height: 1.6; }

.intake-section { background: var(--paper-deep); }
.intake-board { border: 1px solid var(--ink); background: var(--white); box-shadow: 12px 12px 0 var(--orange); }
.form-top { display: flex; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--ink); font-family: ui-monospace, monospace; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.question-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.question-grid > div { display: grid; grid-template-columns: 42px 1fr auto; gap: 1rem; align-items: center; min-height: 100px; padding: 1rem 1.25rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.question-grid > div:nth-child(2n) { border-right: 0; }
.question-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.question-grid > div:last-child { grid-column: span 2; border-right: 0; }
.question-grid span { color: var(--orange); font-family: ui-monospace, monospace; font-size: .75rem; font-weight: 800; }
.question-grid p { margin: 0; font-size: .9rem; font-weight: 650; }
.question-grid b { padding: .45rem .55rem; border: 1px solid var(--line); background: var(--paper); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 650; }

.architecture-section { background: var(--white); }
.legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.2rem; padding-top: .5rem; color: var(--ink-soft); font-size: .7rem; }
.legend span { display: flex; align-items: center; gap: .35rem; white-space: nowrap; }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.dot.verified { background: var(--mint-dark); }
.dot.reported { background: #7e719f; }
.dot.planned { background: var(--orange); }
.workflow { margin-top: 4rem; padding: 1.4rem; border: 1px solid var(--line); background-image: linear-gradient(rgba(11, 36, 41, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 36, 41, .05) 1px, transparent 1px); background-size: 28px 28px; }
.workflow-label { display: inline-block; margin: 0 0 1.25rem; padding: .45rem .55rem; background: var(--ink); color: var(--white); }
.workflow-main { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1rem; align-items: stretch; }
.connector { align-self: center; color: var(--orange); font-size: 1.8rem; font-weight: 400; }
.node { position: relative; min-height: 210px; padding: 1.4rem; border: 1px solid; background: var(--white); }
.node:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: currentColor; }
.node h3 { margin: 1.1rem 0 .7rem; font-size: 1.3rem; }
.node p { margin: 0; color: var(--ink-soft); font-size: .8rem; line-height: 1.55; }
.node-verified { color: var(--mint-dark); }
.node-reported { color: #7e719f; }
.node-planned { color: var(--orange); }
.node h3, .node p { color: var(--ink); }
.workflow-branches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.workflow-branches .node { min-height: 230px; }
.workflow-branches .node h3 { font-size: 1.05rem; }

.reference-pages-section { background: var(--paper-deep); }
.reference-page-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; margin-top: 3rem; }
.reference-page-card { display: flex; flex-direction: column; min-height: 260px; padding: 1.3rem; border: 1px solid var(--line); background: var(--white); }
.reference-page-card:nth-child(1), .reference-page-card:nth-child(2), .reference-page-card:nth-child(3) { grid-column: span 2; }
.reference-page-card:nth-child(4), .reference-page-card:nth-child(5) { grid-column: span 3; }
.reference-page-card > span { color: var(--mint-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.reference-page-card h3 { margin: 2.2rem 0 .7rem; font-size: 1.25rem; }
.reference-page-card p { margin: 0; color: var(--ink-soft); font-size: .8rem; line-height: 1.55; }
.reference-page-card b { margin-top: auto; padding-top: 2rem; font-size: .7rem; }
.reference-page-card:hover, .reference-page-card:focus-visible { border-color: var(--mint-dark); box-shadow: 6px 6px 0 var(--mint); transform: translate(-2px, -2px); }

.report-section { background: var(--paper-deep); }
.report-board { border: 1px solid var(--ink); background: var(--white); box-shadow: 14px 14px 0 var(--mint); }
.report-cover { display: flex; flex-direction: column; gap: .35rem; padding: 1.3rem; background: var(--ink); color: var(--white); }
.report-cover span { font-size: 1.2rem; font-weight: 800; }
.report-cover strong { color: var(--mint); font-family: ui-monospace, monospace; font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }
.report-board ol { margin: 0; padding: 0; list-style: none; }
.report-board li { display: grid; grid-template-columns: 45px 1fr; gap: 1rem; align-items: center; min-height: 78px; padding: .8rem 1.2rem; border-bottom: 1px solid var(--line); }
.report-board li:last-child { border-bottom: 0; }
.report-board li > span { color: var(--orange); font-family: ui-monospace, monospace; font-size: .7rem; font-weight: 800; }
.report-board li div { display: flex; flex-direction: column; gap: .2rem; }
.report-board small { color: var(--ink-soft); line-height: 1.4; }

.constraint-section { background: var(--white); }
.decision-board { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1rem; align-items: stretch; margin-top: 4rem; }
.decision-board article { min-height: 260px; padding: 1.5rem; border: 1px solid var(--line); background: var(--paper); }
.decision-board article.constraint { background: var(--orange); border-color: var(--orange); }
.decision-board article.constraint > span { color: var(--ink); }
.decision-board h3 { margin: 2rem 0 .8rem; font-size: 1.35rem; }
.decision-board p { color: var(--ink-soft); font-size: .85rem; line-height: 1.6; }
.decision-board .constraint p { color: var(--ink); }
.decision-arrow { align-self: center; font-size: 1.6rem; }

.matrix-section { background: var(--paper-deep); }
.matrix-section .status-chip { margin-top: 1rem; }
.status-table-wrap { margin-top: 3rem; overflow-x: auto; border: 1px solid var(--line); background: var(--white); }
.status-table { width: 100%; min-width: 780px; border-collapse: collapse; text-align: left; }
.status-table th, .status-table td { padding: 1.05rem 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; }
.status-table th:last-child, .status-table td:last-child { border-right: 0; }
.status-table tbody tr:last-child td { border-bottom: 0; }
.status-table th { background: var(--ink); color: var(--white); font-family: ui-monospace, monospace; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.status-table td { color: var(--ink-soft); font-size: .82rem; line-height: 1.55; }
.status-table td:first-child { color: var(--ink); font-weight: 750; }
.table-status { display: inline-flex; padding: .35rem .45rem; border: 1px solid; font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.table-status.verified { color: var(--mint-dark); background: rgba(131, 232, 189, .16); }
.table-status.reported { color: #62517c; background: rgba(126, 113, 159, .09); }
.table-status.planned { color: #9b4f26; background: rgba(239, 139, 83, .1); }
.table-status.blocked { color: var(--red); background: rgba(178, 77, 66, .08); }

.role-section { background: var(--white); }
.role-list { border-top: 1px solid var(--line); }
.role-list > div { display: grid; grid-template-columns: 105px 1fr; gap: 1.2rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.role-list p { margin: 0; color: var(--ink-soft); font-size: .88rem; line-height: 1.55; }

.closing-section { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(3rem, 8vw, 8rem); background: var(--ink); color: var(--white); }
.closing-copy p { max-width: 720px; color: #b8cac6; font-size: 1rem; line-height: 1.7; }
.closing-section .section-kicker { color: var(--mint); }
.skills { display: flex; align-content: flex-start; flex-wrap: wrap; gap: .6rem; }
.skills span { padding: .6rem .75rem; border: 1px solid rgba(255, 255, 255, .28); color: #dce7e4; font-size: .72rem; }

footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem 5vw; background: #061619; color: #afc2be; font-size: .72rem; }
footer p { display: flex; gap: .7rem; margin: 0; }
footer strong { color: var(--white); }
footer a { color: var(--white); border-bottom: 1px solid rgba(255, 255, 255, .35); }
footer a:hover, footer a:focus-visible { border-color: var(--mint); color: var(--mint); }
.footer-contact { gap: 1rem; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 640px; border-right: 0; border-bottom: 1px solid var(--line); }
  .case-file { min-height: 510px; }
  .section-grid { grid-template-columns: 1fr; gap: 3rem; }
  .field-map { grid-template-columns: 1fr 1fr; }
  .field-map article:nth-child(2) { border-right: 0; }
  .field-map article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .workflow-main { grid-template-columns: 1fr; }
  .connector { transform: rotate(90deg); justify-self: center; }
  .workflow-branches { grid-template-columns: 1fr 1fr; }
  .reference-page-grid { grid-template-columns: 1fr 1fr; }
  .reference-page-card:nth-child(n) { grid-column: auto; }
  .reference-page-card:last-child { grid-column: span 2; }
  .decision-board { grid-template-columns: 1fr; }
  .decision-arrow { transform: rotate(90deg); justify-self: center; }
  .closing-section { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-nav { padding: 0 1.1rem; }
  .wordmark { display: block; }
  .wordmark strong { font-size: .82rem; }
  .wordmark > span { display: none; }
  .site-nav nav { gap: .8rem; }
  .contact-full { display: none; }
  .contact-short { display: inline; }
  .hero-copy, .case-file { padding-left: 1.25rem; padding-right: 1.25rem; }
  .hero-copy { min-height: 590px; }
  h1 { font-size: clamp(3.1rem, 15vw, 4.6rem); }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip > div { min-height: 110px; padding: 1.3rem 1rem; border-bottom: 1px solid var(--line); }
  .proof-strip > div:nth-child(2) { border-right: 0; }
  .section { padding-left: 1.25rem; padding-right: 1.25rem; }
  .section-heading-row { flex-direction: column; }
  .section-deck { margin-top: 1rem; }
  .evidence-figure figcaption { flex-direction: column; }
  .evidence-image-frame { min-height: 310px; }
  .evidence-image-frame img { width: auto; max-width: none; height: 310px; object-fit: cover; object-position: left top; }
  .evidence-image-frame--input img { object-position: 47% top; }
  .evidence-image-frame--tier img { width: auto; object-position: 65% top; }
  .field-map { grid-template-columns: 1fr; }
  .field-map article { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line); }
  .field-map article:last-child { border-bottom: 0; }
  .score-formula { grid-template-columns: 1fr 1fr; }
  .score-formula div:nth-child(3n) { border-right: 1px solid rgba(255, 255, 255, .2); }
  .score-formula div:nth-child(2n) { border-right: 0; }
  .score-formula div:nth-last-child(-n+3) { border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .score-formula div:nth-last-child(-n+2) { border-bottom: 0; }
  .tier-row { grid-template-columns: 1fr; }
  .tier { border-right: 1px solid rgba(255, 255, 255, .25); border-bottom: 0; }
  .tier:last-child { border-bottom: 1px solid rgba(255, 255, 255, .25); }
  .tier strong { margin-bottom: 1.2rem; }
  .question-grid { grid-template-columns: 1fr; }
  .question-grid > div, .question-grid > div:nth-child(2n), .question-grid > div:nth-last-child(-n+2) { grid-template-columns: 30px 1fr; min-height: 105px; border-right: 0; border-bottom: 1px solid var(--line); }
  .question-grid > div:last-child { grid-column: auto; border-bottom: 0; }
  .question-grid b { grid-column: 2; justify-self: start; }
  .legend { justify-content: flex-start; }
  .workflow-branches { grid-template-columns: 1fr; }
  .reference-page-grid { grid-template-columns: 1fr; }
  .reference-page-card:nth-child(n), .reference-page-card:last-child { grid-column: auto; min-height: 220px; }
  .node, .workflow-branches .node { min-height: 190px; }
  .report-board { box-shadow: 8px 8px 0 var(--mint); }
  .status-table-wrap { margin-left: -1.25rem; margin-right: -1.25rem; border-left: 0; border-right: 0; }
  .role-list > div { grid-template-columns: 1fr; gap: .35rem; }
  footer { flex-direction: column; }
  footer p { flex-direction: column; gap: .2rem; }
  .footer-contact { align-items: flex-start; gap: .55rem; }
}

@media (max-width: 460px) {
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip > div { border-right: 0; }
  .score-formula { grid-template-columns: 1fr; }
  .score-formula div, .score-formula div:nth-child(3n), .score-formula div:nth-child(2n), .score-formula div:nth-last-child(-n+2) { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .score-formula div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
