/* Authenticity Auditors: a lab report, not a pitch deck.
   Paper ground with a faint green bias, ink text, one verification green, amber only for anomalies. */
:root {
  --paper: #f6f7f4;
  --paper-2: #eceee8;
  --ink: #111816;
  --ink-2: #3b4542;
  --muted: #67716d;
  --rule: #d6dad3;
  --green: #0f7a5c;
  --green-ink: #ffffff;
  --amber: #b86a12;
  --amber-bg: #fbf1e3;
  --card: #ffffff;
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0f1413; --paper-2: #161d1b; --ink: #e7ece9; --ink-2: #b9c3bf; --muted: #8a9591;
    --rule: #26302d; --green: #2fbf91; --green-ink: #06140f; --amber: #e39a45; --amber-bg: #2a1e10; --card: #141b19;
  }
}
:root[data-theme="dark"] {
  --paper: #0f1413; --paper-2: #161d1b; --ink: #e7ece9; --ink-2: #b9c3bf; --muted: #8a9591;
  --rule: #26302d; --green: #2fbf91; --green-ink: #06140f; --amber: #e39a45; --amber-bg: #2a1e10; --card: #141b19;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a:focus-visible, .btn:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.08; }
h2 { font-size: clamp(26px, 3.2vw, 34px); line-height: 1.15; }
h3 { font-size: 20px; line-height: 1.25; }
p { margin: 0; }

main > section, .top, .foot { padding-inline: max(16px, calc((100vw - 1120px) / 2)); }

/* header */
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; border-bottom: 1px solid var(--rule); }
.mark { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; }
.mark svg { width: 28px; height: 28px; }
.mark rect { fill: var(--ink); }
.mark path { stroke: var(--green); stroke-width: 3.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.top nav { display: flex; align-items: center; gap: 24px; font-size: 15px; }
.top nav a { text-decoration: none; color: var(--ink-2); }
.top nav a:hover { color: var(--ink); }
.nav-cta { color: var(--green) !important; font-weight: 600; }
@media (max-width: 720px) { .top nav a:not(.nav-cta) { display: none; } }

/* buttons */
.btn { display: inline-block; background: var(--green); color: var(--green-ink); text-decoration: none; font-weight: 600; padding: 12px 20px; border-radius: 6px; }
.btn:hover { filter: brightness(1.06); }
.btn-lg { font-family: var(--mono); font-weight: 500; font-size: 16px; padding: 16px 22px; word-break: break-all; }
.link { color: var(--ink-2); text-underline-offset: 3px; }

/* hero */
.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; padding-block: 72px 80px; }
.hero-copy { display: grid; gap: 22px; }
.eyebrow, .kicker { font: 500 13px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.12em; color: var(--green); }
.lede { font-size: 19px; color: var(--ink-2); max-width: 36em; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-top: 6px; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 40px; padding-block: 48px 56px; } }

/* the specimen: an audit readout */
.specimen { margin: 0; background: var(--card); border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 0 var(--rule), 0 18px 40px -28px rgba(17, 24, 22, 0.35); }
.spec-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--rule); background: var(--paper-2); font: 500 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-2); }
.spec-id { color: var(--muted); text-transform: none; letter-spacing: 0; }
.spec-rows { margin: 0; }
.row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 13px 18px; border-bottom: 1px dashed var(--rule); }
.row dt { font-size: 15px; color: var(--ink-2); }
.row dd { margin: 0; font: 500 19px/1.2 var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.row .note { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.row.flag { background: var(--amber-bg); }
.row.flag dd { color: var(--amber); }
.row.flag dt::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); margin-right: 9px; vertical-align: 2px; }
.specimen figcaption { padding: 14px 18px; font-size: 13px; color: var(--muted); }

/* why band */
.band { background: var(--ink); color: var(--paper); padding-block: 56px; }
.band .kicker { color: var(--green); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .band { background: var(--paper-2); color: var(--ink); } }
:root[data-theme="dark"] .band { background: var(--paper-2); color: var(--ink); }
.band-inner { display: grid; gap: 20px; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; font-size: 18px; line-height: 1.65; }
.cols p { max-width: 34em; opacity: 0.92; }
@media (max-width: 760px) { .cols { grid-template-columns: 1fr; gap: 18px; } }

/* measure */
.measure { padding-block: 80px 64px; display: grid; gap: 18px; }
.section-lede { color: var(--ink-2); max-width: 44em; font-size: 18px; }
.tests { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; }
.tests li { background: var(--paper); padding: 26px 24px 28px; display: grid; gap: 10px; align-content: start; }
.tests p { color: var(--ink-2); font-size: 16px; }
@media (max-width: 960px) { .tests { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .tests { grid-template-columns: 1fr; } }

/* report */
.report { padding-block: 64px; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 2fr; gap: 48px; }
.report-copy { display: grid; gap: 14px; align-content: start; }
.report-copy p { color: var(--ink-2); font-size: 18px; }
.report-parts { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 36px; }
.report-parts article { display: grid; gap: 8px; padding-top: 14px; border-top: 2px solid var(--ink); }
.part-no { font: 500 13px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.1em; }
.report-parts p { color: var(--ink-2); font-size: 16px; }
@media (max-width: 860px) { .report { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 560px) { .report-parts { grid-template-columns: 1fr; } }

/* don't */
.dont { padding-block: 56px; border-top: 1px solid var(--rule); display: grid; gap: 20px; }
.dont ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: 46em; }
.dont li { padding-left: 26px; position: relative; color: var(--ink-2); }
.dont li::before { content: "×"; position: absolute; left: 0; top: -1px; font: 600 18px/1.4 var(--mono); color: var(--amber); }
.dont strong { color: var(--ink); }

/* contact */
.contact { padding-block: 64px 80px; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; }
.contact > div { display: grid; gap: 14px; }
.contact p { color: var(--ink-2); max-width: 36em; }
.coverage { font: 400 14px/1.5 var(--mono); color: var(--muted) !important; }
@media (max-width: 820px) { .contact { grid-template-columns: 1fr; } }

/* footer */
.foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-block: 24px 32px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--muted); }
