:root {
  color-scheme: light;
  --page: #f1f1ee;
  --surface: #fff;
  --surface-2: #f7f7f4;
  --ink: #171715;
  --ink-2: #353531;
  --muted: #6d6d66;
  --rule: #d9d9d2;
  --rule-strong: #b9b9b0;
  --orange: #f26a21;
  --orange-dark: #b9440b;
  --green: #176f48;
  --green-soft: #e8f4ed;
  --red: #b42318;
  --red-soft: #ffebe8;
  --amber: #9b5708;
  --amber-soft: #fff1d8;
  --shadow: 0 26px 80px rgb(23 23 21 / 13%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--page); color: var(--ink); -webkit-font-smoothing: antialiased; }
body, button, a { font: inherit; }
a { color: inherit; text-underline-offset: .18em; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 9px 12px; border-radius: 6px; background: var(--ink); color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid color-mix(in srgb, var(--rule) 88%, transparent); background: rgb(255 255 255 / 93%); backdrop-filter: blur(18px); }
.site-header__inner { display: flex; min-height: 68px; align-items: center; gap: 28px; }
.wordmark, .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.wordmark__mark { display: grid; width: 38px; height: 31px; place-items: center; border-radius: 6px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: -.04em; }
.wordmark > span:last-child, .wordmark--footer > span:last-child { display: grid; gap: 1px; }
.wordmark b { font-size: 13px; letter-spacing: -.02em; }
.wordmark small { color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.primary-nav a { color: var(--ink-2); font-size: 11px; font-weight: 700; text-decoration: none; }
.primary-nav a:hover, .primary-nav a:focus-visible, .site-footer a:hover, .site-footer a:focus-visible { color: var(--orange-dark); }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid transparent; border-radius: 7px; font-size: 11px; font-weight: 800; text-decoration: none; transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, a:focus-visible { outline: 3px solid rgb(242 106 33 / 33%); outline-offset: 3px; }
.button--header { min-height: 36px; border-color: var(--ink); background: var(--ink); color: #fff; font-size: 9px; }
.button--primary { border-color: var(--orange); background: var(--orange); color: #1c0d05; box-shadow: 0 8px 24px rgb(242 106 33 / 18%); }
.button--primary:hover { background: #ff7833; }
.button--secondary { border-color: var(--rule-strong); background: var(--surface); color: var(--ink); }

.hero { padding: 78px 0 58px; border-bottom: 1px solid var(--rule); background: radial-gradient(circle at 81% 6%, rgb(242 106 33 / 10%), transparent 25%), var(--page); }
.hero__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); gap: clamp(48px, 7vw, 90px); align-items: center; }
.kicker { margin: 0 0 15px; color: var(--orange-dark); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.kicker::before { display: inline-block; width: 20px; height: 2px; margin: 0 9px 3px 0; background: currentColor; content: ""; }
.hero h1, .section h2, .operator-section h2, .final-cta h2, .policy h1 { margin: 0; font-weight: 780; letter-spacing: -.05em; }
.hero h1 { max-width: 620px; font-size: clamp(45px, 5.8vw, 76px); line-height: .99; }
.hero__lede { max-width: 650px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.release-note { display: flex; align-items: flex-start; gap: 9px; max-width: 630px; margin-top: 22px; padding: 11px 13px; border: 1px solid var(--rule); border-radius: 7px; background: rgb(255 255 255 / 62%); }
.release-note__dot { flex: 0 0 8px; width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgb(242 106 33 / 12%); }
.release-note p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.release-note strong { color: var(--ink); }
.hero__facts { display: flex; flex-wrap: wrap; gap: 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.hero__facts li { color: var(--muted); font-size: 9px; font-weight: 750; }
.hero__facts li::before { margin-right: 5px; color: var(--green); content: "✓"; }

.audit-sample { overflow: hidden; margin: 0; border: 1px solid #c9c9c0; border-top: 6px solid var(--ink); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow); }
.audit-sample__top { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 9px 16px; border-bottom: 1px solid var(--rule); color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.sample-brand { display: grid; width: 34px; height: 25px; place-items: center; border-radius: 5px; background: var(--ink); color: #fff; font-size: 9px; letter-spacing: -.02em; }
.audit-sample__top i { margin-left: auto; padding: 4px 6px; border: 1px solid var(--rule); border-radius: 999px; font-size: 7px; font-style: normal; }
.audit-sample__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 16px 15px; }
.audit-sample__heading small { display: block; margin-bottom: 5px; color: var(--orange-dark); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.audit-sample h2 { margin: 0; font-size: 21px; letter-spacing: -.035em; }
.state { display: inline-flex; padding: 6px 8px; border-radius: 999px; font-size: 8px; font-weight: 850; }
.state--warning { background: var(--amber-soft); color: var(--amber); }
.sample-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0 16px; overflow: hidden; border: 1px solid var(--rule); border-radius: 8px; background: var(--rule); }
.sample-metrics > div { min-width: 0; padding: 11px 9px; background: var(--surface); }
.sample-metrics span, .sample-metrics small { display: block; overflow: hidden; color: var(--muted); font-size: 7px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.sample-metrics strong { display: block; margin: 5px 0 4px; font-size: 17px; letter-spacing: -.04em; }
.sample-grid { display: grid; grid-template-columns: 1fr .88fr; gap: 16px; margin: 18px 16px 0; }
.sample-section-title { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 7px; border-bottom: 2px solid var(--ink); color: var(--muted); font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.sample-section-title b { color: var(--ink); font-size: 7px; }
.sample-ledger p, .sample-proof p { display: grid; min-height: 29px; align-items: center; margin: 0; border-bottom: 1px solid var(--rule); color: var(--muted); font-size: 8px; }
.sample-ledger p { grid-template-columns: 1fr 65px 44px; }
.sample-ledger p b, .sample-ledger p strong { color: var(--ink); text-align: right; }
.sample-ledger .credit b, .sample-ledger .credit strong { color: var(--green); }
.sample-proof p { grid-template-columns: 1fr auto; }
.sample-proof p strong { color: var(--ink); font-size: 11px; }
.sample-proof > div:last-child { display: grid; gap: 3px; margin-top: 8px; padding: 9px; border-radius: 6px; background: var(--amber-soft); color: var(--amber); font-size: 8px; }
.sample-proof > div:last-child b { font-size: 9px; }
.sample-moves { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 17px 16px 0; padding: 11px; border-radius: 8px; background: var(--ink); color: #fff; list-style: none; }
.sample-moves li { display: flex; align-items: flex-start; gap: 7px; font-size: 7px; line-height: 1.35; }
.sample-moves b { display: grid; flex: 0 0 18px; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 7px; }
.audit-sample figcaption { padding: 10px 16px 13px; color: var(--muted); font-size: 7px; text-align: right; }

.proof-rail { border-bottom: 1px solid var(--rule); background: var(--surface); }
.proof-rail__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-rail__grid > div { display: flex; min-height: 94px; align-items: center; gap: 13px; padding: 18px 22px; border-right: 1px solid var(--rule); }
.proof-rail__grid > div:last-child { border-right: 0; }
.proof-rail strong { font-size: 24px; letter-spacing: -.045em; }
.proof-rail span { max-width: 115px; color: var(--muted); font-size: 9px; line-height: 1.45; }

.demo-section { border-bottom: 1px solid var(--rule); background: var(--surface); }
.demo-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 7vw, 90px); align-items: center; }
.demo-copy h2 { margin: 0; font-size: clamp(34px, 4.5vw, 58px); line-height: 1.04; letter-spacing: -.05em; }
.demo-copy > p:not(.kicker) { margin: 20px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.demo-copy ul { display: grid; gap: 9px; margin: 23px 0 27px; padding: 0; list-style: none; }
.demo-copy li { color: var(--ink-2); font-size: 11px; font-weight: 760; }
.demo-copy li::before { margin-right: 8px; color: var(--green); content: "✓"; }
.demo-frame { overflow: hidden; margin: 0; border: 1px solid var(--rule-strong); border-radius: 13px; background: var(--ink); box-shadow: var(--shadow); }
.demo-frame video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #090909; object-fit: contain; }
.demo-frame figcaption { padding: 11px 14px; color: #aaa9a0; font-size: 8px; line-height: 1.5; }

.section { padding: 96px 0; }
.section-heading { max-width: 790px; }
.section-heading h2, .section--dark h2, .operator-section h2, .final-cta h2 { font-size: clamp(34px, 4.5vw, 58px); line-height: 1.04; }
.section-heading > p:last-child, .section-lede { max-width: 690px; margin: 20px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.section-heading--split { display: grid; max-width: none; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; }
.section-heading--split > p:last-child { margin: 0; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 45px; border-block: 1px solid var(--rule); }
.workflow-grid article { position: relative; min-height: 290px; padding: 27px 28px 25px 0; }
.workflow-grid article + article { padding-left: 28px; border-left: 1px solid var(--rule); }
.workflow-grid .step { display: grid; width: 32px; height: 32px; place-items: center; margin-bottom: 46px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 9px; font-weight: 900; }
.workflow-grid small { color: var(--orange-dark); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.workflow-grid h3 { margin: 8px 0 10px; font-size: 21px; letter-spacing: -.03em; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.workflow-grid article > b { position: absolute; bottom: 24px; left: 0; color: var(--ink-2); font-size: 8px; }
.workflow-grid article + article > b { left: 28px; }

.section--dark { background: var(--ink); color: #f5f5f1; }
.evidence-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 90px; align-items: start; }
.kicker--light { color: #ff9b65; }
.section--dark .section-lede { color: #b6b6ad; }
.evidence-rules { border-top: 1px solid #4d4d47; }
.evidence-rules article { display: grid; grid-template-columns: 110px 1fr; gap: 22px; padding: 19px 0; border-bottom: 1px solid #3b3b37; }
.evidence-rules article > span { width: fit-content; height: fit-content; padding: 5px 7px; border: 1px solid #66665e; border-radius: 999px; color: #deded7; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.evidence-rules h3 { margin: 0 0 5px; font-size: 15px; }
.evidence-rules p { margin: 0; color: #aaa9a0; font-size: 11px; line-height: 1.55; }

.learning-section { border-bottom: 1px solid var(--rule); background: var(--surface); }
.learning-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 44px; overflow: hidden; border: 1px solid var(--rule); border-radius: 11px; background: var(--rule); }
.learning-grid article { min-height: 255px; padding: 22px; background: var(--surface-2); }
.learning-grid article > span { display: grid; width: 31px; height: 31px; place-items: center; margin-bottom: 55px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 8px; font-weight: 900; }
.learning-grid small { color: var(--orange-dark); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.learning-grid h3 { margin: 9px 0 8px; font-size: 19px; letter-spacing: -.03em; }
.learning-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.learning-gate { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; margin-top: 14px; padding: 19px 22px; border-left: 4px solid var(--green); border-radius: 8px; background: var(--green-soft); }
.learning-gate strong { font-size: 13px; letter-spacing: -.02em; }
.learning-gate span { color: #315c46; font-size: 10px; line-height: 1.55; }

.coverage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 45px; }
.coverage-card { min-height: 235px; padding: 24px; border: 1px solid var(--rule); border-radius: 10px; background: var(--surface); }
.coverage-card--ready { border-top: 4px solid var(--green); padding-top: 21px; }
.coverage-card > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.coverage-card > div span { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.coverage-card i { padding: 4px 6px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: 7px; font-style: normal; font-weight: 850; }
.coverage-card--ready i { background: var(--green-soft); color: var(--green); }
.coverage-card h3 { margin: 35px 0 8px; font-size: 27px; letter-spacing: -.04em; }
.coverage-card p { max-width: 470px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.coverage-card small { display: block; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--rule); color: var(--ink-2); font-size: 8px; font-weight: 750; }

.operator-section { padding: 90px 0; background: #262622; color: #f5f5f1; }
.operator-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 100px; }
.operator-grid > div:last-child > p { margin: 0; color: #c6c6bd; font-size: 15px; line-height: 1.75; }
.operator-grid blockquote { margin: 28px 0 0; padding: 19px 0 0; border-top: 1px solid #4d4d47; color: #fff; font-size: 21px; font-weight: 760; letter-spacing: -.025em; }

.pilot-section { background: #262622; color: #f5f5f1; }
.pilot-grid { display: grid; grid-template-columns: .82fr 1fr; gap: clamp(48px, 8vw, 100px); align-items: start; }
.pilot-copy h2 { margin: 0; font-size: clamp(38px, 4.8vw, 61px); line-height: 1.02; letter-spacing: -.052em; }
.pilot-copy > p:not(.kicker) { margin: 22px 0 0; color: #c6c6bd; font-size: 14px; line-height: 1.75; }
.pilot-includes { display: grid; gap: 0; margin-top: 35px; border-top: 1px solid #4d4d47; }
.pilot-includes > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid #3b3b37; }
.pilot-includes strong { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--orange); color: #211006; font-size: 8px; }
.pilot-includes span { color: #deded7; font-size: 11px; font-weight: 740; }
.pilot-form { padding: clamp(24px, 4vw, 38px); border: 1px solid #d3d3ca; border-radius: 13px; background: var(--surface); color: var(--ink); box-shadow: 0 24px 70px rgb(0 0 0 / 24%); }
.form-heading { margin-bottom: 23px; }
.form-heading > span { color: var(--orange-dark); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.form-heading h3 { margin: 7px 0 6px; font-size: 27px; letter-spacing: -.04em; }
.form-heading p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.pilot-form > label, .field-row > label { display: grid; gap: 7px; margin-bottom: 15px; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.pilot-form label > span { color: var(--ink-2); font-size: 9px; font-weight: 800; }
.pilot-form input[type="text"], .pilot-form input[type="email"], .pilot-form select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--rule-strong); border-radius: 7px; background: var(--surface-2); color: var(--ink); font-size: 11px; }
.pilot-form button:disabled { cursor: wait; opacity: .62; }
.form-status { min-height: 18px; margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.form-status a { color: inherit; font-weight: 800; }
.pilot-form input:focus, .pilot-form select:focus { border-color: var(--orange); outline: 3px solid rgb(242 106 33 / 18%); }
.pilot-form .consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; margin: 5px 0 18px; }
.pilot-form .consent input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--orange-dark); }
.pilot-form .consent span { color: var(--muted); font-size: 9px; font-weight: 600; line-height: 1.5; }
.pilot-form .button { width: 100%; border: 0; cursor: pointer; }
.form-note { margin: 12px 0 0; color: var(--muted); font-size: 8px; line-height: 1.55; text-align: center; }
.form-note a { color: var(--orange-dark); font-weight: 750; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.final-cta { padding: 58px 0; background: var(--orange); }
.final-cta__panel { display: grid; grid-template-columns: 1fr .55fr; gap: 80px; align-items: center; }
.final-cta__panel > div > span { color: #542004; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.final-cta h2 { max-width: 720px; margin-top: 10px; color: #1d0d04; }
.final-cta__panel > div:last-child p { margin: 0 0 18px; color: #6e2a07; font-size: 12px; line-height: 1.6; }
.final-cta .button--primary { border-color: var(--ink); background: var(--ink); color: #fff; box-shadow: none; }

.site-footer { padding: 35px 0; border-top: 1px solid #32322f; background: var(--ink); color: #bdbdb4; }
.site-footer__inner { display: grid; grid-template-columns: auto auto 1fr; gap: 40px; align-items: center; }
.wordmark--footer .wordmark__mark { background: #f2f2ed; color: var(--ink); }
.site-footer nav { display: flex; gap: 18px; }
.site-footer nav a { font-size: 9px; font-weight: 750; text-decoration: none; }
.site-footer p { max-width: 480px; justify-self: end; margin: 0; color: #85857d; font-size: 8px; line-height: 1.55; text-align: right; }

/* Legal and support pages */
.page { width: min(980px, calc(100% - 40px)); margin-inline: auto; }
.page > header { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--rule); }
.brand img { width: 32px; height: 32px; }
.brand span { font-size: 13px; font-weight: 800; }
.page > header nav { display: flex; gap: 19px; }
.page > header nav a { color: var(--muted); font-size: 10px; font-weight: 750; text-decoration: none; }
.policy { max-width: 760px; padding: 78px 0 88px; }
.policy .eyebrow { margin: 0 0 12px; color: var(--orange-dark); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.policy h1 { margin-bottom: 28px; font-size: clamp(40px, 6vw, 64px); line-height: 1; }
.policy h2 { margin: 36px 0 10px; font-size: 20px; letter-spacing: -.025em; }
.policy p, .policy li { color: var(--muted); font-size: 13px; line-height: 1.7; }
.policy strong { color: var(--ink); }
.policy a { color: var(--orange-dark); font-weight: 700; }
.page > footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 35px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 9px; }
.success-page { min-height: calc(100vh - 130px); display: flex; max-width: 820px; flex-direction: column; justify-content: center; }
.success-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }

@media (max-width: 980px) {
  .primary-nav { display: none; }
  .site-header__inner { justify-content: space-between; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy { max-width: 790px; }
  .audit-sample { width: min(700px, 100%); }
  .section-heading--split, .evidence-grid, .operator-grid, .final-cta__panel, .demo-grid, .pilot-grid { grid-template-columns: 1fr; gap: 36px; }
  .learning-grid { grid-template-columns: repeat(2, 1fr); }
  .demo-copy { max-width: 790px; }
  .pilot-copy { max-width: 790px; }
  .site-footer__inner { grid-template-columns: 1fr auto; }
  .site-footer p { grid-column: 1 / -1; justify-self: start; text-align: left; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1180px); }
  .button--header { display: none; }
  .hero { padding-top: 56px; }
  .hero h1 { font-size: clamp(43px, 14vw, 64px); }
  .sample-metrics { grid-template-columns: repeat(2, 1fr); }
  .sample-grid { grid-template-columns: 1fr; }
  .sample-moves { grid-template-columns: 1fr; }
  .proof-rail__grid { grid-template-columns: repeat(2, 1fr); }
  .proof-rail__grid > div:nth-child(2) { border-right: 0; }
  .proof-rail__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .section { padding: 72px 0; }
  .workflow-grid, .coverage-grid, .learning-grid { grid-template-columns: 1fr; }
  .workflow-grid article, .workflow-grid article + article { min-height: 235px; padding: 25px 0; border-left: 0; border-bottom: 1px solid var(--rule); }
  .workflow-grid article:last-child { border-bottom: 0; }
  .workflow-grid .step { margin-bottom: 26px; }
  .workflow-grid article > b, .workflow-grid article + article > b { bottom: 22px; left: 0; }
  .evidence-rules article { grid-template-columns: 88px 1fr; }
  .learning-grid article { min-height: 220px; }
  .learning-grid article > span { margin-bottom: 30px; }
  .learning-gate { grid-template-columns: 1fr; gap: 8px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .site-footer__inner { grid-template-columns: 1fr; }
  .site-footer nav { flex-wrap: wrap; }
  .site-footer p { grid-column: auto; }
}

@media (max-width: 470px) {
  .hero__actions .button { width: 100%; }
  .success-actions .button { width: 100%; }
  .audit-sample__heading { align-items: flex-start; }
  .state { max-width: 100px; text-align: center; }
  .sample-metrics strong { font-size: 15px; }
  .proof-rail__grid > div { gap: 8px; padding: 15px 12px; }
  .proof-rail strong { font-size: 20px; }
  .page > header { align-items: flex-start; padding: 18px 0; }
  .page > header nav { flex-direction: column; gap: 7px; text-align: right; }
}

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