@font-face { font-family: Manrope; src: url('/assets/fonts/manrope-variable.ttf') format('truetype'); font-style: normal; font-weight: 200 800; font-display: swap; }
:root { color-scheme: dark; --ink: #141719; --ink-soft: #202628; --paper: #f1efe8; --white: #f8f6f0; --orange: #ff6b3d; --line: #3e4748; --muted: #b7c1bf; --paper-ink: #252c2d; --paper-line: #c9cdc5; --heading: Manrope, Arial, sans-serif; --sans: Arial, 'Helvetica Neue', system-ui, sans-serif; --mono: Consolas, 'Liberation Mono', monospace; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--ink); color: var(--white); font: 400 17px/1.6 var(--sans); }
button, input, textarea, select { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; overflow-wrap: break-word; }
h1, h2, h3 { font-family: var(--heading); font-weight: 600; }
h1 { font-size: clamp(3rem, 4.6vw, 4.35rem); line-height: 1.09; letter-spacing: -.043em; }
h2 { font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.15; letter-spacing: -.04em; }
h3 { font-size: 1.3rem; line-height: 1.3; letter-spacing: -.025em; }
h1 em, h2 em { font-style: normal; color: var(--muted); }
::selection { background: var(--orange); color: var(--ink); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
[hidden] { display: none !important; }
.container { width: min(100% - 96px, 1280px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 15px; background: var(--white); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.eyebrow, .document-label, .footer-label { font: 600 11px/1.5 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.eyebrow { color: var(--muted); margin-bottom: 24px; }
.hero .eyebrow::before { content: ''; display: inline-block; width: 7px; height: 7px; margin: 0 10px 1px 0; background: var(--orange); }
.document-label { display: block; color: #54605b; }
.section { padding: 96px 0; border-bottom: 1px solid var(--line); }
.paper-section { padding: 88px 0; background: var(--paper); color: var(--paper-ink); color-scheme: light; }
.paper-section .eyebrow { color: #53625c; }
.paper-section h2 em { color: #67736c; }
.paper-section .section-copy, .paper-section .prose p { color: #4b5954; }
.paper-section :focus-visible, .sample-preview :focus-visible { outline-color: #a93416; }
.section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: end; margin-bottom: 52px; }
.section-heading .eyebrow { margin-bottom: 18px; }
.section-copy { max-width: 630px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.two-col > *, .section-heading > * { min-width: 0; }
.two-col .section-copy { margin-top: 24px; }
.prose { max-width: 660px; }
.prose p { margin-bottom: 22px; color: var(--muted); }
.prose .large-copy { color: var(--white); font-size: 22px; line-height: 1.5; }
.prose h3 { margin: 34px 0 12px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 54px; padding: 14px 20px; border: 1px solid transparent; border-radius: 3px; font-size: 15px; font-weight: 700; line-height: 1.4; transition: background-color 140ms, color 140ms; }
.button span { font-size: 21px; line-height: 1; font-weight: 400; }
.button-primary { background: var(--orange); color: var(--ink); }
.button-primary:hover { background: #ff895e; }
.button-quiet { color: var(--white); background: transparent; border-color: #778580; }
.button-quiet:hover { background: #303b38; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; border-bottom: 1px solid currentColor; padding: 8px 0; font-size: 15px; line-height: 1.4; font-weight: 600; }
.text-link:hover { color: var(--orange); }
.paper-section .text-link:hover { color: #96371f; }
.section > .container > .text-link, .prose .text-link { margin-top: 28px; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: var(--ink); }
.header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 38px; min-height: 80px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; width: max-content; font: 600 26px/1 var(--sans); letter-spacing: -.055em; }
.brand img { flex: none; }
.site-header nav { display: flex; align-items: center; gap: 28px; }
.site-header nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: #c8cfca; white-space: nowrap; }
.site-header nav a:hover, .site-header nav a[aria-current] { color: var(--white); text-decoration: underline; text-underline-offset: 9px; text-decoration-color: var(--orange); }
.header-cta { justify-self: end; display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 10px 14px; border: 1px solid #82908a; border-radius: 3px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.header-cta:hover { border-color: var(--orange); color: var(--orange); }
.site-footer { padding: 65px 0 25px; background: #101416; }
.footer-main { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 50px; padding-bottom: 56px; }
.footer-main > div { display: flex; flex-direction: column; align-items: start; }
.footer-main .brand { font-size: 31px; margin-bottom: 20px; }
.footer-main a:not(.brand) { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 14px; }
.footer-main a:hover { color: var(--white); }
.footer-main p:not(.footer-label) { color: var(--muted); font-size: 14px; }
.footer-label { margin-bottom: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 22px; color: var(--muted); font: 11px/1.5 var(--mono); }

/* The offer and specimen share the first screen, with commercial facts directly below. */
.hero { border-bottom: 1px solid var(--line); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); column-gap: 64px; padding-top: 65px; }
.hero-main { align-self: center; padding: 10px 0 34px; }
.hero h1 em { color: var(--orange); }
.hero-lede, .page-lede { max-width: 660px; margin-top: 28px; color: #c4ceca; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 32px; }
.hero-actions .text-link { font-size: 14px; }
.hero-context { max-width: 430px; margin-top: 23px; color: #aab8b2; font-size: 13px; line-height: 1.6; }
.offer-strip { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr .8fr 2fr; gap: 32px; margin-top: 54px; padding: 27px 0 30px; border-top: 1px solid #66706c; }
.offer-strip > div { display: grid; align-content: start; gap: 6px; }
.offer-strip > div + div { padding-left: 30px; border-left: 1px solid var(--line); }
.offer-strip span { font: 11px/1.4 var(--mono); letter-spacing: .08em; color: var(--muted); text-transform: uppercase; }
.offer-strip strong { font-size: 18px; font-weight: 600; }
.offer-strip p { max-width: 520px; font-size: 14px; line-height: 1.6; color: #d4dbd6; }
.sample-preview { position: relative; align-self: center; background: var(--paper); color: var(--paper-ink); border: 1px solid #bec6bf; box-shadow: 9px 9px 0 #303839; color-scheme: light; }
.specimen-top { display: flex; justify-content: space-between; gap: 15px; padding: 16px 22px; border-bottom: 1px solid var(--paper-line); font: 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .035em; }
.preview-heading { padding: 25px 25px 18px; }
.preview-heading h2 { margin-top: 10px; font-size: clamp(1.5rem, 2vw, 2rem); letter-spacing: -.035em; line-height: 1.25; }
.trace-preview { list-style: none; margin: 0; padding: 0 24px; }
.trace-preview li { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 15px 0; border-top: 1px solid var(--paper-line); }
.trace-index { align-self: start; padding-top: 3px; color: #5a665e; font: 11px/1.5 var(--mono); }
.trace-preview strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.4; }
.trace-preview div > span { display: block; font: 11px/1.6 var(--mono); color: #55625a; margin-top: 3px; }
.trace-preview code { color: #58615c; font: 10px var(--mono); }
.trace-break { background: #e5e6dd; }
.trace-flag { border-left: 2px solid #aa3a1b; padding-left: 7px; color: #933019; font: 600 10px/1.5 var(--mono); text-transform: uppercase; }
.preview-outcome { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px; padding: 15px 24px; background: #252e2b; color: var(--white); }
.preview-outcome span { font: 11px/1.5 var(--mono); text-transform: uppercase; }
.preview-outcome strong { font-size: 11px; font-weight: 400; color: #d3dbd2; }
.specimen-link { display: flex; align-items: center; justify-content: space-between; min-height: 49px; padding: 13px 24px 4px; font-size: 13px; font-weight: 700; }
.specimen-link:hover { color: #96371f; }
.sample-notice { color: #54605a; font: 11px/1.65 var(--mono); }
.sample-preview .sample-notice { margin: 9px 24px 19px; font-size: 10px; }
.section-heading > .sample-notice { max-width: 305px; justify-self: end; }
.problem-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.problem-list article { padding: 24px 30px 0 0; }
.problem-list article + article { border-left: 1px solid var(--line); padding-left: 30px; }
.problem-index { display: block; font: 11px/1.5 var(--mono); color: var(--muted); }
.problem-list h3 { margin: 28px 0 15px; font-size: 23px; }
.problem-list p { color: var(--muted); font-size: 16px; }
.excerpt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.evidence-card { background: #faf9f5; border: 1px solid #b3bbb1; }
.evidence-card dl { margin: 0; padding: 6px 24px 10px; }
.evidence-card dl div { padding: 20px 0; border-bottom: 1px solid var(--paper-line); }
.evidence-card dl div:last-child { border-bottom: 0; }
.evidence-card dt { color: #5b665f; font: 11px/1.5 var(--mono); margin-bottom: 8px; text-transform: uppercase; }
.evidence-card dd { margin: 0; font: 20px/1.5 var(--mono); }
.evidence-card mark { background: var(--orange); color: var(--ink); padding: 1px 6px; }
.evidence-foot { padding: 15px 24px; background: #e3e6dc; font-size: 14px; }
.excerpt-copy h3 { font-size: 26px; }
.excerpt-copy p { margin-top: 15px; color: #4f5a53; }
.excerpt-copy .document-label { margin-top: 26px; color: #96371f; }
.excerpt-copy .text-link { margin-top: 25px; }
.decision-rows { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.decision-rows li { display: grid; grid-template-columns: 55px .9fr 1.1fr; gap: 25px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.row-index { font: 12px/1.6 var(--mono); color: var(--orange); padding-top: 5px; }
.decision-rows h3 { max-width: 290px; font-size: 23px; }
.decision-rows p { color: #d1d9d3; }
.decision-rows small { display: block; margin-top: 13px; color: #a9b7ae; font-size: 13px; line-height: 1.7; }
.founder-band { padding: 80px 0; background: #222c28; }
.founder-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.founder-identity { display: flex; align-items: start; gap: 23px; padding-top: 8px; }
.founder-identity img { flex: none; }
.founder-identity > p { font-family: var(--heading); font-size: 21px; font-weight: 600; }
.founder-identity span { display: block; margin-top: 8px; color: #b9c6bd; font: 13px/1.7 var(--sans); }
.paper-section .founder-identity span { color: #556257; }
.founder-layout h2 { margin-bottom: 24px; }
.founder-band p:not(.eyebrow) { color: #d1dbd2; }
.founder-band .founder-method { margin-top: 20px; color: #acbfb1 !important; font-size: 14px; }
.founder-layout .text-link { margin-top: 22px; }
.offer-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 95px; align-items: start; }
.offer-layout .section-copy { margin-top: 25px; }
.offer-layout .text-link { margin-top: 30px; }
.offer-card { border-top: 3px solid var(--orange); background: #202628; padding: 32px; }
.offer-card .price { font: 600 45px/1.2 var(--heading); letter-spacing: -.04em; }
.price span { display: block; color: var(--muted); font: 12px/1.5 var(--mono); letter-spacing: 0; margin: 7px 0 25px; }
.offer-card .timing { color: var(--muted); margin-top: 12px; font-size: 14px; }
.offer-card dl { margin: 25px 0 0; }
.offer-card dl div { padding: 18px 0; border-top: 1px solid var(--line); }
.offer-card dt { font-weight: 600; font-size: 15px; }
.offer-card dd { color: var(--muted); margin: 6px 0 0; font-size: 14px; }
.closing { padding: 76px 0 85px; border-top: 1px solid #9a4b32; background: #202723; }
.closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 65px; }
.closing h2 { max-width: 850px; }
.closing p:not(.eyebrow) { max-width: 680px; margin-top: 22px; color: #c1cec3; font-size: 17px; }
.closing .eyebrow { color: #e6b499; }
.closing-action { display: grid; gap: 15px; flex-shrink: 0; }
.closing-action > span { color: #b5c3b7; font-size: 12px; }

/* Full diagnosis and supporting pages. */
.page-hero { padding: 72px 0 80px; border-bottom: 1px solid var(--line); }
.page-hero-grid { display: grid; grid-template-columns: 1.35fr .75fr; gap: 90px; align-items: end; }
.page-hero h1 { max-width: 900px; }
.diagnostic-hero { padding-bottom: 0; }
.diagnostic-hero h1 em { color: var(--orange); }
.scope-note { border-left: 2px solid var(--orange); padding: 5px 0 8px 25px; }
.scope-note .document-label { color: #b8c7bd; margin-bottom: 22px; }
.scope-note h2 { font-size: 25px; line-height: 1.4; letter-spacing: -.03em; }
.scope-note p { margin-top: 18px; font-size: 14px; color: var(--muted); }
.hero-aside { border-left: 2px solid var(--orange); padding-left: 25px; max-width: 325px; color: var(--muted); }
.page-hero .text-link { margin-top: 25px; }
.page-hero .hero-actions .text-link { margin-top: 0; }
.fit-list { margin: 28px 0; padding-left: 20px; }
.fit-list li { margin-bottom: 12px; padding-left: 6px; }
.fit-list li::marker { color: var(--orange); }
.sample-intro { max-width: 860px; margin-bottom: 40px; color: #4c5b52; font-size: 19px; }
.report-header { display: flex; justify-content: space-between; gap: 25px; padding: 17px 0; border-top: 2px solid #3c4a41; font: 12px/1.5 var(--mono); }
.report-header strong { font-weight: 600; }
.report-header span { color: #5c685f; }
.sample-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; border: 1px solid #abb7ab; }
.sample-timeline li { padding: 20px; }
.sample-timeline li + li { border-left: 1px solid #abb7ab; }
.sample-timeline li:nth-child(2) { background: #e2e5db; }
.sample-timeline span { font: 11px/1.6 var(--mono); color: #536357; }
.sample-timeline h3 { font-size: 19px; margin: 20px 0 12px; }
.sample-timeline p { color: #4c5b51; font-size: 15px; }
.sample-timeline code { font-size: 13px; }
.sample-verdict { display: flex; align-items: center; gap: 35px; padding: 22px 25px; background: #25342c; color: var(--white); }
.sample-verdict strong { flex: none; font: 600 12px/1.5 var(--mono); text-transform: uppercase; }
.sample-verdict p { max-width: 800px; color: #d6dfd4; font-size: 14px; line-height: 1.6; }
.report-section-label { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin: 50px 0 22px; }
.report-section-label h3 { font-size: 27px; }
.report-section-label > span { color: #56665a; font-size: 14px; }
.sample-findings { border-top: 1px solid #a2afa1; }
.sample-finding { border-bottom: 1px solid #a2afa1; }
.sample-finding summary { display: grid; grid-template-columns: 40px 1fr 22px; align-items: center; gap: 18px; padding: 24px 12px; list-style: none; }
.sample-finding summary::-webkit-details-marker, .brief-details summary::-webkit-details-marker, .faq summary::-webkit-details-marker { display: none; }
.sample-finding summary:hover { background: #e7e9df; }
.finding-index { align-self: start; padding-top: 3px; font: 12px/1.5 var(--mono); color: #8b341d; }
.sample-finding summary strong { display: block; font: 600 20px/1.35 var(--heading); letter-spacing: -.02em; }
.sample-finding summary small { display: block; margin-top: 7px; color: #536457; font-size: 14px; }
.disclosure-symbol { position: relative; width: 16px; height: 16px; }
.disclosure-symbol::before, .disclosure-symbol::after { content: ''; position: absolute; background: currentColor; }
.disclosure-symbol::before { width: 14px; height: 2px; top: 7px; left: 1px; }
.disclosure-symbol::after { width: 2px; height: 14px; top: 1px; left: 7px; }
details[open] > summary .disclosure-symbol::after { display: none; }
.finding-detail { margin: 0 12px 30px 70px; }
.finding-detail > div { display: grid; grid-template-columns: 155px 1fr; gap: 25px; padding: 16px 0; border-top: 1px solid #c4cdc0; }
.finding-detail dt { font: 600 11px/1.6 var(--mono); color: #516351; text-transform: uppercase; }
.finding-detail dd { max-width: 800px; margin: 0; font-size: 16px; color: #394b3e; }
.finding-detail .proposed-correction { border-left: 3px solid #a43d1e; padding: 20px; margin-left: -20px; background: #e2e7da; }
.proposed-model { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 52px; }
.proposed-model .eyebrow { margin-bottom: 13px; }
.proposed-model h3 { font-size: 27px; }
.proposed-model ol { margin: 0; padding-left: 22px; color: #425446; font-size: 16px; }
.proposed-model li { padding-left: 6px; margin-bottom: 9px; }
.report-end { max-width: 890px; color: #56685a; margin-top: 32px; font-size: 13px; }
.deliverable-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.group-heading { border-top: 2px solid #849087; padding: 21px 0; }
.group-heading span { color: var(--orange); font: 11px/1.6 var(--mono); }
.group-heading h3 { margin-top: 13px; font-size: 24px; }
.deliverable-groups ol { margin: 0; padding: 0; list-style-position: inside; }
.deliverable-groups li { padding: 22px 0; border-top: 1px solid var(--line); }
.deliverable-groups li::marker { color: #bcc8bc; font: 12px var(--mono); }
.deliverable-groups strong { font-size: 16px; line-height: 1.5; }
.deliverable-groups p { margin-top: 12px; color: var(--muted); font-size: 15px; }
.engagement-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; list-style: none; padding: 0; margin: 0; }
.engagement-steps li { padding-top: 20px; border-top: 1px solid #80917e; }
.engagement-steps span { color: #90351d; font: 12px var(--mono); }
.engagement-steps h3 { font-size: 22px; margin: 22px 0 15px; }
.engagement-steps p { color: #50604f; font-size: 15px; }
.engagement-note { margin-top: 36px; border-top: 1px solid #b4c0ae; padding-top: 24px; color: #53634f; font-size: 14px; }
.terms-price { display: grid; gap: 8px; margin-top: 32px; }
.terms-price strong { color: var(--orange); font: 600 36px/1.2 var(--heading); letter-spacing: -.04em; }
.terms-price span { font-size: 14px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; padding: 22px 28px 22px 0; list-style: none; font-weight: 600; font-size: 16px; line-height: 1.5; }
.faq summary::after { content: '+'; position: absolute; right: 0; top: 20px; font-size: 22px; color: var(--orange); }
.faq[open] summary::after { content: '−'; }
.faq p { color: var(--muted); font-size: 15px; padding: 0 20px 24px 0; }
.method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.method-grid li { padding: 23px 25px 0 0; }
.method-grid li + li { border-left: 1px solid var(--line); padding-left: 25px; }
.method-number { color: var(--orange); font: 12px/1.5 var(--mono); }
.method-grid h3 { margin: 28px 0 14px; font-size: 25px; }
.method-grid p { font-size: 15px; color: var(--muted); }
.method-closure { max-width: 770px; margin-top: 35px; color: var(--muted); }
.chain, .number-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); counter-reset: item; }
.chain li { display: grid; grid-template-columns: 38px 1fr; gap: 10px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.chain li > span { font: 11px var(--mono); color: var(--orange); padding-top: 5px; }
.chain strong, .number-list strong { font-size: 17px; font-weight: 600; }
.chain p, .number-list li > span { color: var(--muted); font-size: 16px; margin-top: 7px; }
.number-list li { display: grid; position: relative; padding: 23px 0 23px 43px; border-bottom: 1px solid var(--line); counter-increment: item; }
.number-list li::before { content: counter(item, decimal-leading-zero); position: absolute; top: 27px; left: 0; font: 11px var(--mono); color: var(--orange); }

/* Direct email is the primary conversion; the optional brief stays local. */
.contact-layout { display: grid; grid-template-columns: 1.25fr .8fr; gap: 80px; align-items: start; }
.contact-layout h1 { font-size: clamp(2.9rem, 4.4vw, 4.2rem); }
.contact-address { display: grid; gap: 6px; margin: 34px 0 25px; }
.contact-address > span { color: var(--muted); font: 11px/1.5 var(--mono); text-transform: uppercase; }
.contact-address a { width: max-content; max-width: 100%; font: 500 clamp(1.6rem, 2.8vw, 2.4rem)/1.5 var(--heading); letter-spacing: -.035em; border-bottom: 1px solid #7b9081; overflow-wrap: anywhere; }
.contact-address a:hover { color: var(--orange); }
.contact-note { margin-top: 16px; color: var(--muted); font-size: 13px; }
.contact-next { margin-top: 8px; padding: 30px; background: var(--paper); color: var(--paper-ink); color-scheme: light; }
.contact-next .eyebrow { color: #556452; }
.contact-next ol { list-style: none; padding: 0; margin: 0; }
.contact-next li { display: grid; grid-template-columns: 25px 1fr; gap: 15px; padding: 22px 0; border-top: 1px solid var(--paper-line); }
.contact-next li > span { color: #8b331c; font: 11px/1.5 var(--mono); padding-top: 5px; }
.contact-next h2 { font-size: 19px; letter-spacing: -.02em; line-height: 1.4; }
.contact-next p { color: #526050; font-size: 14px; margin-top: 9px; }
.contact-next .text-link { font-size: 14px; margin: 4px 0 0; }
.contact-next .text-link:hover { color: #96371f; }
.brief-details { max-width: 900px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brief-details summary { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 26px 0; list-style: none; }
.brief-details summary .eyebrow { display: block; margin: 0 0 13px; }
.brief-details summary strong { display: block; font: 600 27px/1.35 var(--heading); letter-spacing: -.03em; }
.brief-details summary small { display: block; color: var(--muted); font-size: 14px; margin-top: 10px; }
.brief-details summary > span:last-child { font-size: 30px; color: var(--orange); }
.brief-details[open] summary > span:last-child { transform: rotate(45deg); }
.details-body { border-top: 1px solid var(--line); padding: 30px 0; }
.details-body > p:first-child { margin-bottom: 30px; color: var(--muted); }
#system-form { display: grid; gap: 24px; }
.form-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
label { display: grid; gap: 9px; }
label > span { font-size: 15px; font-weight: 600; }
label em { margin-left: 7px; font: 10px/1.4 var(--mono); text-transform: uppercase; font-style: normal; color: var(--muted); }
input, textarea, select { width: 100%; padding: 13px 15px; border: 1px solid #74837a; border-radius: 2px; color: var(--white); background: #202a25; }
textarea { min-height: 90px; resize: vertical; }
#system-form .button { justify-self: start; }
.brief-output { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 25px; scroll-margin-top: 130px; }
.brief-output h3 { font-size: 25px; }
.brief-output p { margin: 12px 0; color: var(--muted); }
#brief-text { font: 14px/1.6 var(--mono); }
.brief-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 15px; }
.form-status { min-height: 1.5em; margin-top: 15px; color: #c2cdbf; font-size: 14px; }
.error-page { min-height: 65vh; padding-top: 100px; padding-bottom: 100px; }
.error-page p:not(.eyebrow) { margin: 24px 0 32px; color: var(--muted); }

@media (max-width: 1100px) {
  .container { width: min(100% - 56px, 1280px); }
  .header-inner { gap: 24px; }
  .site-header nav { gap: 20px; }
  .header-cta { gap: 12px; }
  .hero-layout { column-gap: 35px; }
  .hero h1 { font-size: 3.25rem; }
  .hero-actions { gap: 12px; }
  .trace-preview li { grid-template-columns: 20px minmax(0, 1fr); }
  .trace-preview li > code, .trace-preview li > .trace-flag { grid-column: 2; justify-self: start; }
  .excerpt-grid, .founder-layout, .offer-layout, .two-col, .page-hero-grid, .contact-layout { gap: 45px; }
  .sample-preview .sample-notice { font-size: 11px; }
  .closing-inner { gap: 35px; }
}
@media (max-width: 850px) {
  html { scroll-padding-top: 145px; }
  .header-inner { grid-template-columns: 1fr auto; gap: 6px 20px; padding: 12px 0 5px; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; gap: 30px; }
  .header-cta { grid-column: 2; grid-row: 1; }
  .hero-layout { grid-template-columns: 1fr; padding-top: 48px; }
  .hero-main { order: 1; padding-bottom: 0; }
  .hero h1 { font-size: clamp(2.9rem, 7.7vw, 4.2rem); max-width: 730px; }
  .desktop-break { display: none; }
  .hero .offer-strip { order: 2; }
  .sample-preview { order: 3; width: min(100% - 8px, 620px); justify-self: center; margin: 10px 8px 48px 0; }
  .trace-preview li { grid-template-columns: 25px minmax(0, 1fr) auto; }
  .trace-preview li > code, .trace-preview li > .trace-flag { grid-column: auto; }
  .section-heading, .two-col, .excerpt-grid, .founder-layout, .offer-layout, .page-hero-grid, .contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .section-heading { margin-bottom: 40px; }
  .section-heading > .sample-notice { justify-self: start; max-width: 470px; }
  .section, .paper-section { padding: 68px 0; }
  .problem-list { grid-template-columns: 1fr; }
  .problem-list article { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--line); }
  .problem-list article + article { border-left: 0; padding-left: 0; }
  .problem-index { grid-column: 1 / -1; margin-bottom: 15px; }
  .problem-list h3 { margin: 0; }
  .decision-rows li { grid-template-columns: 30px .9fr 1.1fr; gap: 20px; }
  .founder-band { padding: 60px 0; }
  .offer-card { max-width: 620px; }
  .closing-inner { flex-direction: column; align-items: start; }
  .closing h2 br { display: none; }
  .page-hero { padding-top: 55px; padding-bottom: 60px; }
  .diagnostic-hero { padding-bottom: 0; }
  .diagnostic-hero .scope-note { display: none; }
  .sample-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sample-timeline li:nth-child(3) { border-left: 0; }
  .sample-timeline li:nth-child(n+3) { border-top: 1px solid #abb7ab; }
  .sample-verdict { align-items: start; gap: 20px; }
  .deliverable-groups { grid-template-columns: 1fr; gap: 30px; }
  .deliverable-groups section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; }
  .engagement-steps, .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .method-grid li, .method-grid li + li { padding: 22px 0 0; border-left: 0; }
  .contact-next { max-width: 650px; }
  .footer-main { grid-template-columns: 1.3fr 1fr; gap: 40px; }
}
@media (max-width: 540px) {
  body { font-size: 16px; }
  .container { width: calc(100% - 36px); }
  .header-inner { gap: 5px 10px; }
  .brand { gap: 7px; font-size: 22px; }
  .header-cta { font-size: 10px; gap: 9px; padding: 9px; }
  .site-header nav { gap: 24px; }
  .site-header nav a { font-size: 12px; }
  .hero h1 { font-size: clamp(2.65rem, 10.8vw, 3.55rem); }
  .hero .eyebrow { max-width: 270px; font-size: 10px; }
  .hero-lede, .page-lede { font-size: 17px; line-height: 1.65; margin-top: 24px; }
  .hero-actions { align-items: start; flex-direction: column; gap: 14px; }
  .button { font-size: 14px; min-height: 54px; padding-inline: 18px; }
  .hero-context { font-size: 12px; }
  .offer-strip { grid-template-columns: 1.1fr 1fr; gap: 22px 15px; margin-top: 35px; }
  .offer-strip > div + div { padding-left: 18px; }
  .offer-strip .offer-timing { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); padding: 18px 0 0; }
  .offer-strip strong { font-size: 15px; }
  .offer-strip p { font-size: 13px; }
  .specimen-top { padding: 14px 16px; font-size: 10px; }
  .preview-heading { padding: 22px 16px 16px; }
  .preview-heading h2 { font-size: 23px; }
  .trace-preview { padding-inline: 16px; }
  .trace-preview li { grid-template-columns: 20px minmax(0, 1fr); }
  .trace-preview li > code, .trace-preview li > .trace-flag { grid-column: 2; }
  .preview-outcome, .specimen-link { padding-inline: 16px; }
  .sample-preview .sample-notice { margin-inline: 16px; font-size: 10px; }
  .section, .paper-section { padding: 56px 0; }
  h2 { font-size: 2.05rem; }
  .section-copy { font-size: 17px; }
  .problem-list article { grid-template-columns: 1fr; gap: 0; }
  .problem-list h3 { font-size: 23px; margin-bottom: 14px; }
  .problem-list h3 br { display: none; }
  .decision-rows li { grid-template-columns: 26px 1fr; gap: 13px; }
  .decision-rows li > div { grid-column: 2; }
  .decision-rows h3 { max-width: none; font-size: 21px; }
  .decision-rows small { font-size: 12px; }
  .founder-identity { gap: 15px; }
  .founder-identity img { width: 52px; height: 52px; }
  .founder-identity > p { font-size: 19px; }
  .offer-card { padding: 25px; }
  .offer-card .price { font-size: 40px; }
  .closing { padding: 58px 0 65px; }
  .closing .eyebrow { max-width: 280px; }
  .page-hero h1, .contact-layout h1 { font-size: clamp(2.55rem, 10.6vw, 3.5rem); }
  .report-header { flex-direction: column; gap: 7px; }
  .sample-timeline { grid-template-columns: 1fr; }
  .sample-timeline li + li { border-left: 0; border-top: 1px solid #abb7ab; }
  .sample-timeline h3 { margin-top: 10px; }
  .sample-verdict { flex-direction: column; gap: 10px; padding: 20px; }
  .report-section-label { flex-direction: column; gap: 9px; margin-top: 35px; }
  .sample-finding summary { grid-template-columns: 24px 1fr 16px; gap: 9px; padding-inline: 0; }
  .sample-finding summary strong { font-size: 17px; }
  .sample-finding summary small { font-size: 13px; }
  .finding-detail { margin: 0 0 25px 33px; }
  .finding-detail > div { grid-template-columns: 1fr; gap: 7px; }
  .finding-detail dd { font-size: 15px; }
  .finding-detail .proposed-correction { margin-left: -13px; padding: 15px 13px; }
  .proposed-model { grid-template-columns: 1fr; gap: 25px; margin-top: 36px; }
  .proposed-model h3 { font-size: 24px; }
  .deliverable-groups section { grid-template-columns: 1fr; gap: 0; }
  .engagement-steps { grid-template-columns: 1fr; gap: 22px; }
  .engagement-steps h3 { margin: 10px 0 12px; }
  .method-grid { grid-template-columns: 1fr; gap: 0; }
  .method-grid li { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
  .method-grid h3 { margin-top: 12px; }
  .prose .large-copy { font-size: 20px; }
  .contact-next { padding: 23px; }
  .contact-address a { font-size: 1.8rem; }
  .form-split { grid-template-columns: 1fr; }
  .brief-details summary strong { font-size: 24px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
