:root {
  color-scheme: light;
  --canvas: oklch(0.965 0.008 250);
  --paper: oklch(0.995 0.002 250);
  --paper-blue: oklch(0.925 0.018 246);
  --ink: oklch(0.19 0.045 255);
  --ink-2: oklch(0.27 0.055 255);
  --body: oklch(0.37 0.028 255);
  --quiet: oklch(0.48 0.024 255);
  --red: oklch(0.58 0.19 28);
  --red-dark: oklch(0.49 0.18 28);
  --red-pale: oklch(0.93 0.035 28);
  --blue-line: oklch(0.78 0.025 250);
  --line: oklch(0.84 0.018 250);
  --white: oklch(1 0 0);
  --rule: 1px solid var(--line);
  background: var(--canvas);
  color: var(--ink);
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  font-synthesis: none;
  font-optical-sizing: auto;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--canvas); }
a { color: inherit; }
button, input, textarea { font: inherit; }
[hidden] { display: none !important; }

:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 12px 16px; background: var(--white); color: var(--ink); transform: translateY(-170%); }
.skip-link:focus { transform: translateY(0); }

.status-strip {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 9px clamp(20px, 5vw, 80px);
  background: var(--red);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 620;
}
.status-strip span:last-child { text-align: right; }

.site-header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 18px clamp(20px, 5vw, 80px);
  background: var(--ink);
  color: var(--white);
  border-bottom: 1px solid oklch(0.34 0.05 255);
}
.wordmark, .footer-wordmark {
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
  text-decoration: none;
}
.wordmark span { color: var(--red); }
nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 28px; }
nav a { color: oklch(0.9 0.015 250); font-size: 0.92rem; font-weight: 620; text-decoration-color: oklch(0.56 0.04 255); text-underline-offset: 6px; }
nav a:hover, nav a[aria-current="page"] { color: var(--white); text-decoration-color: var(--red); }
.nav-action { padding: 10px 14px; background: var(--red); color: var(--white); text-decoration: none; }
.nav-action:hover { background: var(--red-dark); }

h1, h2, h3 {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-wrap: balance;
}
h1 { font-size: clamp(3.4rem, 7.2vw, 6rem); }
h2 { font-size: clamp(2.4rem, 4.7vw, 4.45rem); }
p { text-wrap: pretty; }

.hero {
  min-height: min(860px, calc(100vh - 125px));
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: clamp(48px, 7vw, 112px);
  padding: clamp(64px, 9vw, 132px) clamp(20px, 5vw, 80px) clamp(76px, 10vw, 152px);
  background: var(--ink);
  color: var(--white);
}
.hero-copy { min-width: 0; align-self: center; }
.build-state, .section-label, .model-heading > p {
  margin: 0 0 28px;
  color: var(--red);
  font-size: 0.93rem;
  font-weight: 700;
}
.build-state::before { content: ""; display: inline-block; width: 26px; height: 3px; margin: 0 10px 3px 0; background: currentColor; }
.hero h1 { max-width: 11.5ch; }
.hero-lede { max-width: 60ch; margin: 34px 0 38px; color: oklch(0.84 0.022 250); font-size: clamp(1.1rem, 1.8vw, 1.32rem); line-height: 1.65; }
.primary-action {
  width: min(100%, 390px);
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 20px;
  border: 0;
  border-radius: 2px;
  background: var(--red);
  color: var(--white);
  font-weight: 740;
  text-decoration: none;
  transition: background 160ms ease, transform 160ms cubic-bezier(0.22, 1, 0.36, 1);
}
.primary-action:hover { background: var(--red-dark); transform: translateY(-2px); }
.action-proof { max-width: 54ch; margin: 18px 0 0; color: oklch(0.7 0.025 250); font-size: 0.84rem; font-weight: 590; line-height: 1.6; }
.action-proof span { padding: 0 0.3rem; color: var(--red); }

.sample-brief {
  min-width: 0;
  align-self: center;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 18px 18px 0 var(--red);
}
.brief-header { display: flex; justify-content: space-between; gap: 20px; padding: 15px 20px; border-bottom: 1px solid var(--blue-line); color: var(--quiet); font-size: 0.78rem; font-weight: 700; }
.brief-header span:first-child { color: var(--red); }
.brief-signal { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: clamp(28px, 4vw, 52px); background: var(--paper-blue); }
.brief-signal > p { margin: 0; color: var(--red); font-weight: 740; }
.brief-signal h2 { max-width: 11ch; font-size: clamp(2.35rem, 4.6vw, 4rem); }
.signal-status { display: flex; align-items: center; gap: 9px; color: var(--ink-2); font-size: 0.88rem; font-weight: 650; }
.signal-status span { width: 9px; height: 9px; background: var(--red); }
.brief-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--blue-line); }
.brief-details div { min-width: 0; padding: 20px; }
.brief-details div + div { border-left: 1px solid var(--blue-line); }
.brief-details dt { color: var(--red); font-weight: 740; }
.brief-details dd { margin: 8px 0 0; color: var(--body); font-size: 0.87rem; line-height: 1.48; }
.brief-next-step { display: grid; grid-template-columns: minmax(100px, 0.45fr) minmax(0, 1.55fr); gap: 18px; padding: 18px 20px; border-top: 1px solid var(--blue-line); background: var(--ink); color: var(--white); font-size: 0.88rem; line-height: 1.5; }
.brief-next-step strong { color: oklch(0.76 0.13 28); }
.brief-next-step a { color: var(--white); text-underline-offset: 4px; }

.coverage-band {
  display: grid;
  grid-template-columns: minmax(220px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(42px, 8vw, 126px);
  padding: clamp(58px, 7vw, 96px) clamp(20px, 6vw, 96px) 34px;
  background: var(--paper-blue);
  border-bottom: 1px solid var(--blue-line);
}
.coverage-metric { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.coverage-metric strong {
  color: var(--ink);
  font-family: "Archivo", sans-serif;
  font-size: clamp(4.8rem, 9vw, 8rem);
  font-weight: 780;
  letter-spacing: -0.04em;
  line-height: 0.8;
}
.coverage-metric span { max-width: 18ch; color: var(--red-dark); font-size: 1rem; font-weight: 740; line-height: 1.35; }
.coverage-explainer { min-width: 0; }
.coverage-explainer h2 { max-width: 15ch; font-size: clamp(2.25rem, 4.1vw, 4rem); }
.coverage-explainer h2 span { display: block; color: var(--red-dark); }
.coverage-explainer > p { max-width: 61ch; margin: 28px 0 32px; color: var(--body); font-size: clamp(1.02rem, 1.5vw, 1.16rem); line-height: 1.65; }
.coverage-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 3px solid var(--ink); list-style: none; }
.coverage-checks li { min-width: 0; position: relative; padding: 17px 12px 0 0; color: var(--ink); font-family: "Archivo", sans-serif; font-weight: 700; }
.coverage-checks li + li { padding-left: 36px; }
.coverage-checks li + li::before { content: "→"; position: absolute; left: 0; color: var(--red-dark); }
.coverage-source { grid-column: 1 / -1; margin: 30px 0 0; padding-top: 18px; border-top: 1px solid var(--blue-line); color: var(--quiet); font-size: 0.78rem; line-height: 1.5; }

.model { padding: clamp(84px, 11vw, 156px) clamp(20px, 6vw, 96px); background: var(--paper); border-bottom: 1px solid var(--blue-line); }
.model-heading { display: grid; grid-template-columns: minmax(170px, 0.4fr) minmax(0, 1.6fr); gap: 48px; margin-bottom: clamp(64px, 9vw, 116px); }
.model-heading h2 { max-width: 12ch; }
.evidence-chain { counter-reset: evidence; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 3px solid var(--ink); list-style: none; }
.evidence-chain li { counter-increment: evidence; min-width: 0; display: grid; align-content: start; gap: 17px; padding: 24px 24px 28px 0; border-bottom: 1px solid var(--blue-line); }
.evidence-chain li + li { padding-left: 24px; border-left: 1px solid var(--blue-line); }
.evidence-chain li::before { content: "0" counter(evidence); color: var(--red); font-family: "Archivo", sans-serif; font-weight: 760; }
.evidence-chain strong { font-family: "Archivo", sans-serif; font-size: clamp(1.35rem, 2.3vw, 1.9rem); }
.evidence-chain span { max-width: 24ch; color: var(--body); line-height: 1.55; }

.owner-path { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr); gap: clamp(52px, 9vw, 140px); padding: clamp(84px, 11vw, 156px) clamp(20px, 6vw, 96px); background: var(--paper-blue); border-bottom: 1px solid var(--blue-line); }
.owner-path h2 { max-width: 13ch; }
.owner-copy { align-self: end; }
.owner-copy > p { max-width: 58ch; margin: 0; color: var(--body); font-size: clamp(1.08rem, 1.8vw, 1.3rem); line-height: 1.72; }
.owner-copy .pilot-note { margin-top: 34px; padding-top: 22px; border-top: 2px solid var(--ink); color: var(--ink); font-size: 0.92rem; }

.evidence { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr); gap: clamp(52px, 9vw, 140px); padding: clamp(84px, 11vw, 156px) clamp(20px, 6vw, 96px); background: var(--ink); color: var(--white); }
.evidence-statement h2 { max-width: 10ch; }
.evidence-statement p { max-width: 60ch; margin: 32px 0 0; color: oklch(0.82 0.022 250); font-size: 1.1rem; line-height: 1.72; }
.evidence-legend { margin: 0; border-top: 3px solid var(--red); }
.evidence-legend div { padding: 20px 0; border-bottom: 1px solid oklch(0.38 0.045 255); }
.evidence-legend dt { color: oklch(0.75 0.13 28); font-weight: 740; }
.evidence-legend dd { margin: 6px 0 0; color: oklch(0.82 0.022 250); line-height: 1.5; }

.final-cta { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr); align-items: end; gap: clamp(48px, 8vw, 120px); padding: clamp(82px, 10vw, 144px) clamp(20px, 6vw, 96px); background: var(--red); color: var(--white); }
.final-cta > div > p:first-child { margin: 0 0 24px; color: oklch(0.94 0.02 28); font-weight: 680; }
.final-cta h2 { max-width: 13ch; }
.final-cta .primary-action { width: 100%; background: var(--ink); }
.final-cta .primary-action:hover { background: var(--ink-2); }
.final-action > p { margin: 15px 0 0; color: oklch(0.92 0.025 28); font-size: 0.83rem; line-height: 1.5; }

.page-intro { padding: clamp(84px, 11vw, 156px) clamp(20px, 6vw, 96px); background: var(--ink); color: var(--white); }
.page-intro h1 { max-width: 12ch; }
.page-intro > p:last-child { max-width: 66ch; margin: 34px 0 0; color: oklch(0.82 0.022 250); font-size: clamp(1.1rem, 2vw, 1.38rem); line-height: 1.68; }
.deliverable, .output-band, .decision-path, .faq { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr); gap: clamp(52px, 9vw, 140px); padding: clamp(78px, 10vw, 140px) clamp(20px, 6vw, 96px); border-bottom: 1px solid var(--blue-line); }
.deliverable { background: var(--paper); }
.deliverable-heading > p, .output-band > div:first-child > p, .decision-heading > p, .faq > div:first-child > p, .review-heading > p { margin: 0 0 24px; color: var(--red); font-weight: 700; }
.input-lines { margin: 0; border-top: 3px solid var(--ink); }
.input-lines div { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--blue-line); }
.input-lines dt { color: var(--red); font-weight: 740; }
.input-lines dd { margin: 0; color: var(--body); line-height: 1.55; }
.output-band { background: var(--red); color: var(--white); }
.output-band > div:first-child > p { color: oklch(0.95 0.02 28); }
.output-copy > p { max-width: 58ch; margin: 0; color: oklch(0.94 0.018 28); font-size: 1.12rem; line-height: 1.72; }
.plain-checks { margin: 36px 0 0; padding: 0; border-top: 2px solid var(--white); list-style: none; }
.plain-checks li { padding: 15px 0; border-bottom: 1px solid oklch(0.72 0.12 28); font-weight: 650; }
.plain-checks li::before { content: "—"; margin-right: 12px; }
.decision-path { background: var(--paper-blue); }
.decision-path ol { margin: 0; padding: 0; border-top: 3px solid var(--ink); list-style: none; }
.decision-path li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--blue-line); }
.decision-path li > span { color: var(--red); font-family: "Archivo", sans-serif; font-weight: 780; }
.decision-path strong { font-family: "Archivo", sans-serif; font-size: 1.15rem; }
.decision-path li p { margin: 6px 0 0; color: var(--body); line-height: 1.55; }
.faq { background: var(--paper); }
.faq-list { border-top: 3px solid var(--ink); }
.faq details { padding: 22px 0; border-bottom: 1px solid var(--blue-line); }
.faq summary { cursor: pointer; font-family: "Archivo", sans-serif; font-size: 1.06rem; font-weight: 680; }
.faq details p { max-width: 60ch; margin: 16px 0 0; color: var(--body); line-height: 1.62; }

.concierge-boundary, .opportunity-overview, .brief-anatomy, .unknowns-band, .standard-ladder, .discard-standard, .evidence-record, .membership-scope, .separate-work, .ownership-band {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: clamp(52px, 9vw, 140px);
  padding: clamp(78px, 10vw, 140px) clamp(20px, 6vw, 96px);
  border-bottom: 1px solid var(--blue-line);
}
.concierge-boundary { background: var(--paper); }
.concierge-heading > p, .brief-anatomy > div:first-child > p, .unknowns-band > div:first-child > p, .discard-standard > div:first-child > p, .separate-work > div:first-child > p {
  margin: 0 0 24px;
  color: var(--red);
  font-weight: 700;
}
.concierge-heading h2, .opportunity-heading h2, .brief-anatomy h2, .unknowns-band h2, .standard-ladder h2, .discard-standard h2, .evidence-record h2, .membership-scope h2, .separate-work h2, .ownership-band h2 { max-width: 13ch; }
.boundary-lines { border-top: 3px solid var(--ink); }
.boundary-lines section { padding: 24px 0; border-bottom: 1px solid var(--blue-line); }
.boundary-lines h3, .anatomy-lines h3 { font-size: 1.2rem; }
.boundary-lines p, .anatomy-lines p { max-width: 64ch; margin: 10px 0 0; color: var(--body); line-height: 1.62; }

.sample-intro h1 { max-width: 14ch; }
.opportunity-overview { background: var(--paper); }
.opportunity-heading .section-label { margin-bottom: 26px; }
.source-link { margin: 32px 0 0; }
.source-link a { color: var(--red-dark); font-weight: 720; text-underline-offset: 5px; }
.opportunity-facts { margin: 0; border-top: 3px solid var(--ink); }
.opportunity-facts div { display: grid; grid-template-columns: minmax(120px, 0.55fr) minmax(0, 1.45fr); gap: 22px; padding: 19px 0; border-bottom: 1px solid var(--blue-line); }
.opportunity-facts dt { color: var(--red-dark); font-weight: 740; }
.opportunity-facts dd { margin: 0; color: var(--body); line-height: 1.5; }
.brief-anatomy { background: var(--ink); color: var(--white); }
.brief-anatomy > div:first-child > p { color: oklch(0.75 0.13 28); }
.anatomy-lines { border-top: 3px solid var(--red); }
.anatomy-lines section { padding: 23px 0; border-bottom: 1px solid oklch(0.38 0.045 255); }
.anatomy-lines p { color: oklch(0.82 0.022 250); }
.unknowns-band { background: var(--red); color: var(--white); }
.unknowns-band > div:first-child > p { color: oklch(0.94 0.02 28); }
.unknowns-band > div:last-child > p { max-width: 62ch; margin: 0; color: oklch(0.96 0.015 28); font-size: 1.1rem; line-height: 1.68; }
.unknowns-band .pilot-note { margin-top: 30px; padding-top: 22px; border-top: 2px solid var(--white); font-size: 0.92rem; }

.standards-intro h1 { max-width: 12ch; }
.standard-ladder { background: var(--paper); }
.standard-ladder ol { counter-reset: standards; margin: 0; padding: 0; border-top: 3px solid var(--ink); list-style: none; }
.standard-ladder li { counter-increment: standards; display: grid; grid-template-columns: 52px minmax(150px, 0.55fr) minmax(0, 1.45fr); gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--blue-line); }
.standard-ladder li::before { content: "0" counter(standards); color: var(--red-dark); font-family: "Archivo", sans-serif; font-weight: 780; }
.standard-ladder strong { font-family: "Archivo", sans-serif; font-size: 1.08rem; }
.standard-ladder span { color: var(--body); line-height: 1.58; }
.discard-standard { background: var(--ink); color: var(--white); }
.discard-standard > div:first-child > p { color: oklch(0.75 0.13 28); }
.discard-list { margin: 0; padding: 0; border-top: 3px solid var(--red); list-style: none; }
.discard-list li { padding: 18px 0; border-bottom: 1px solid oklch(0.38 0.045 255); color: oklch(0.86 0.018 250); line-height: 1.5; }
.discard-list li::before { content: "Discard"; display: inline-block; width: 78px; color: oklch(0.75 0.13 28); font-weight: 740; }
.evidence-record { background: var(--paper-blue); }
.evidence-record dl { margin: 0; border-top: 3px solid var(--ink); }
.evidence-record dl div { display: grid; grid-template-columns: minmax(110px, 0.4fr) minmax(0, 1.6fr); gap: 24px; padding: 21px 0; border-bottom: 1px solid var(--blue-line); }
.evidence-record dt { color: var(--red-dark); font-weight: 740; }
.evidence-record dd { margin: 0; color: var(--body); line-height: 1.58; }

.membership-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  align-items: center;
  gap: clamp(52px, 9vw, 140px);
  padding: clamp(70px, 9vw, 132px) clamp(20px, 6vw, 96px);
  background: var(--ink);
  color: var(--white);
}
.membership-intro h1 { max-width: 12ch; }
.membership-intro > div:first-child > p:last-child { max-width: 64ch; margin: 32px 0 0; color: oklch(0.82 0.022 250); font-size: 1.12rem; line-height: 1.68; }
.price-lockup { min-width: 0; padding: clamp(28px, 4vw, 48px); background: var(--paper-blue); color: var(--ink); border-top: 6px solid var(--red); }
.price-lockup > span { color: var(--red-dark); font-weight: 740; }
.price-lockup strong { display: block; margin: 26px 0 4px; font-family: "Archivo", sans-serif; font-size: clamp(4.5rem, 8vw, 7.4rem); letter-spacing: -0.04em; line-height: 0.82; }
.price-lockup strong span { font-size: 0.36em; vertical-align: top; }
.price-lockup > p { margin: 0 0 30px; color: var(--body); font-weight: 700; }
.price-lockup .primary-action { width: 100%; }
.price-lockup small { display: block; margin-top: 14px; color: var(--quiet); line-height: 1.5; }
.membership-scope { background: var(--paper); }
.scope-list { margin: 0; padding: 0; border-top: 3px solid var(--ink); list-style: none; }
.scope-list li { display: grid; grid-template-columns: minmax(160px, 0.72fr) minmax(0, 1.28fr); gap: 24px; padding: 21px 0; border-bottom: 1px solid var(--blue-line); }
.scope-list strong { color: var(--red-dark); }
.scope-list span { color: var(--body); line-height: 1.58; }
.separate-work { background: var(--red); color: var(--white); }
.separate-work > div:first-child > p { color: oklch(0.94 0.02 28); }
.separate-work > div:last-child > p { max-width: 62ch; margin: 0; color: oklch(0.96 0.015 28); font-size: 1.08rem; line-height: 1.68; }
.separate-work .pilot-note { margin-top: 30px; padding-top: 22px; border-top: 2px solid var(--white); font-size: 0.92rem; }
.ownership-band { background: var(--paper-blue); }
.ownership-band > div:last-child > p { max-width: 62ch; margin: 0 0 26px; color: var(--body); font-size: 1.08rem; line-height: 1.68; }
.ownership-band a { color: var(--red-dark); font-weight: 720; text-underline-offset: 5px; }

.request-page { background: var(--paper-blue); }
.request-shell { display: grid; grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr); gap: clamp(48px, 8vw, 120px); padding: clamp(70px, 9vw, 132px) clamp(20px, 6vw, 96px); }
.request-intro { position: sticky; top: 30px; align-self: start; }
.request-intro h1 { max-width: 10ch; font-size: clamp(3.2rem, 6vw, 5.3rem); }
.request-intro > p:nth-of-type(2) { max-width: 46ch; margin: 28px 0; color: var(--body); font-size: 1.1rem; line-height: 1.65; }
.progress-line { width: 100%; height: 6px; background: var(--line); }
.progress-line span { display: block; width: 0; height: 100%; background: var(--red); transition: width 220ms cubic-bezier(0.22, 1, 0.36, 1); }
.progress-copy { margin: 10px 0 0; color: var(--quiet); font-size: 0.84rem; }
.progress-copy strong { color: var(--ink); }
.match-form, .request-review { padding: clamp(24px, 4vw, 48px); background: var(--paper); border-top: 5px solid var(--red); box-shadow: 10px 10px 0 oklch(0.82 0.025 250); }
.match-form { display: grid; gap: 14px; }
.match-form label { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: center; margin-top: 18px; }
.match-form label > span { grid-row: 1 / 3; display: grid; width: 32px; height: 32px; place-items: center; background: var(--ink); color: var(--white); font-family: "Archivo", sans-serif; font-weight: 760; }
.match-form label strong { font-family: "Archivo", sans-serif; font-size: 1.05rem; }
.match-form label small { margin-top: 5px; color: var(--quiet); font-size: 0.85rem; line-height: 1.45; }
.match-form textarea { width: 100%; min-height: 112px; resize: vertical; padding: 16px; border: 1px solid var(--blue-line); border-radius: 2px; background: var(--white); color: var(--ink); font-size: 1rem; line-height: 1.5; }
.match-form textarea::placeholder { color: oklch(0.46 0.018 252); }
.match-form textarea:focus { border-color: var(--red); outline: 3px solid var(--red-pale); }
.form-action { margin-top: 20px; cursor: pointer; }
.form-privacy { margin: 0; color: var(--quiet); font-size: 0.81rem; line-height: 1.5; }
.request-review { min-width: 0; scroll-margin-top: 30px; }
.request-review dl { margin: 36px 0; border-top: 3px solid var(--ink); }
.request-review dl div { display: grid; grid-template-columns: minmax(100px, 0.35fr) minmax(0, 1.65fr); gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--blue-line); }
.request-review dt { color: var(--red); font-weight: 740; }
.request-review dd { min-width: 0; margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.review-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.review-actions .primary-action { flex: 1 1 280px; }
.secondary-action { min-height: 62px; padding: 16px 20px; border: 1px solid var(--ink); border-radius: 2px; background: var(--paper); color: var(--ink); font-weight: 720; cursor: pointer; }

footer { display: grid; grid-template-columns: 0.55fr 0.85fr 1.6fr; gap: 32px; align-items: start; padding: 46px clamp(20px, 6vw, 96px) 58px; background: var(--paper); border-top: 1px solid var(--blue-line); }
footer p { margin: 0; color: var(--quiet); line-height: 1.55; }
.disclosure { max-width: 70ch; font-size: 0.78rem; }

@media (max-width: 940px) {
  .site-header { flex-direction: column; align-items: flex-start; gap: 20px; }
  nav { width: 100%; max-width: none; justify-content: flex-start; }
  .hero, .coverage-band, .model-heading, .owner-path, .evidence, .final-cta, .deliverable, .output-band, .decision-path, .faq, .request-shell, .concierge-boundary, .opportunity-overview, .brief-anatomy, .unknowns-band, .standard-ladder, .discard-standard, .evidence-record, .membership-intro, .membership-scope, .separate-work, .ownership-band { grid-template-columns: minmax(0, 1fr); }
  .sample-brief { width: min(100%, 720px); }
  .coverage-metric span { max-width: none; }
  .request-intro { position: static; }
  .evidence-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-chain li:nth-child(3) { border-left: 0; }
  footer { grid-template-columns: 0.7fr 1.3fr; }
  .disclosure { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .status-strip { flex-direction: column; gap: 3px; }
  .status-strip span:last-child { text-align: left; }
  .site-header { flex-direction: column; align-items: flex-start; gap: 20px; }
  nav { width: 100%; max-width: none; justify-content: flex-start; gap: 10px 16px; }
  .nav-action { padding: 7px 9px; }
  h1 { font-size: clamp(2.85rem, 13vw, 3.5rem); }
  .hero { gap: 64px; }
  .coverage-band { gap: 44px; padding-bottom: 28px; }
  .coverage-checks { grid-template-columns: minmax(0, 1fr); }
  .coverage-checks li, .coverage-checks li + li { padding: 15px 0; border-bottom: 1px solid var(--blue-line); }
  .coverage-checks li + li::before { content: none; }
  .coverage-source { margin-top: 4px; }
  .sample-brief { box-shadow: 8px 8px 0 var(--red); }
  .brief-details { grid-template-columns: minmax(0, 1fr); }
  .brief-details div + div { border-top: 1px solid var(--blue-line); border-left: 0; }
  .brief-next-step { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .opportunity-facts div, .standard-ladder li, .evidence-record dl div, .scope-list li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .standard-ladder li::before { margin-bottom: 5px; }
  .discard-list li::before { display: block; width: auto; margin-bottom: 5px; }
  .evidence-chain { grid-template-columns: minmax(0, 1fr); }
  .evidence-chain li, .evidence-chain li + li { padding: 22px 0; border-left: 0; }
  .input-lines div, .request-review dl div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .match-form, .request-review { padding: 22px; box-shadow: 6px 6px 0 oklch(0.82 0.025 250); }
  footer { grid-template-columns: minmax(0, 1fr); }
  .disclosure { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
