@charset "UTF-8";

:root {
  --forest: #0b2d26;
  --forest-deep: #07231d;
  --forest-soft: #173f35;
  --paper: #f3eedc;
  --paper-bright: #fbf8ed;
  --paper-deep: #e6dcc0;
  --ink: #102c25;
  --ink-soft: #586b63;
  --gold: #d8b957;
  --gold-pale: #ead892;
  --rust: #985037;
  --coral: #d7674d;
  --line: #b8af94;
  --line-dark: rgba(243, 238, 220, .24);
  --good: #0f6848;
  --shadow: 0 28px 70px rgba(4, 22, 17, .23);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "Manrope", sans-serif; font-size: 15px; line-height: 1.55; }
body::-webkit-scrollbar { width: 11px; }
body::-webkit-scrollbar-track { background: var(--paper-deep); }
body::-webkit-scrollbar-thumb { border: 3px solid var(--paper-deep); border-radius: 20px; background: var(--forest); }
::selection { color: var(--forest-deep); background: var(--gold); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
button, a { -webkit-tap-highlight-color: transparent; }
button, .button, .nav-cta, .brand, .menu-toggle, .filter, summary { min-height: 44px; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
img, svg { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; color: var(--forest-deep); background: var(--gold); transform: translateY(-180%); transition: transform .2s var(--ease); }
.skip-link:focus { transform: translateY(0); }

/* Header */
.site-header { position: relative; z-index: 40; width: 100%; min-height: 88px; display: flex; align-items: center; padding: 0 clamp(24px, 4vw, 58px); color: var(--paper); background: var(--forest); border-bottom: 1px solid var(--line-dark); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 750; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; color: var(--forest-deep); background: var(--gold); border-radius: 50%; font: 600 18px/1 "Barlow Condensed", sans-serif; }
#site-nav { display: flex; align-items: center; gap: clamp(19px, 2.2vw, 34px); margin-left: auto; font-size: 12px; font-weight: 600; }
#site-nav a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
#site-nav a:not(.nav-cta) { color: #dce5df; }
#site-nav a:not(.nav-cta):hover { color: var(--gold-pale); }
#site-nav .nav-cta { padding: 0 18px; border: 1px solid var(--gold); color: var(--gold-pale); }
#site-nav .nav-cta:hover { color: var(--forest-deep); background: var(--gold); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; margin-left: auto; border: 1px solid var(--line-dark); color: var(--paper); background: transparent; }
.menu-toggle span:not(.sr-only) { width: 19px; height: 1px; display: block; margin: 5px auto; background: currentColor; transition: transform .2s var(--ease), opacity .2s var(--ease); }

/* Hero, Reserve Note */
main { width: 100%; }
section { scroll-margin-top: 20px; }
.hero { position: relative; min-height: calc(100svh - 88px); display: grid; grid-template-columns: minmax(420px, .78fr) minmax(590px, 1.22fr); align-items: start; gap: clamp(42px, 5vw, 82px); overflow: hidden; padding: clamp(68px, 9vh, 104px) clamp(30px, 6vw, 92px) 72px; color: var(--paper); background: var(--forest); }
.hero:after { content: ""; position: absolute; right: 0; bottom: 0; width: 53%; height: 1px; background: linear-gradient(90deg, transparent, rgba(216, 185, 87, .7)); }
.guilloche { position: absolute; inset: 0 0 0 41%; width: 59%; height: 100%; color: rgba(216, 185, 87, .17); opacity: .8; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 100%); mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 100%); }
.hero-copy { position: relative; z-index: 3; width: auto; }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(64px, 5.6vw, 92px); line-height: .91; letter-spacing: -.04em; text-wrap: balance; }
.hero-category { max-width: 650px; margin: 16px 0 0; color: #d9e1dc; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.55; }
.offer-line { max-width: 700px; margin: 13px 0 0; color: #bac9c1; font-size: 12px; line-height: 1.55; }
.offer-line strong { color: var(--gold-pale); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 18px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 19px; border: 1px solid transparent; font-size: 12px; font-weight: 750; text-decoration: none; transition: transform .2s var(--ease), background .2s, color .2s, border-color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--forest-deep); background: var(--gold); box-shadow: 0 13px 30px rgba(3, 18, 14, .24); }
.button.primary:hover { background: #e4c865; box-shadow: 0 17px 38px rgba(3, 18, 14, .3); }
.button.secondary { border-color: rgba(243, 238, 220, .45); color: var(--paper); background: rgba(7, 35, 29, .34); }
.button.secondary:hover { border-color: var(--paper); background: rgba(243, 238, 220, .08); }
.hero-lede { max-width: 620px; margin: 16px 0 0; color: #d9e1dc; font-size: 13px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 0; margin-top: 14px; color: #bdcbc4; font: 500 8px/1.4 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.trust-line span { padding: 0 14px; border-left: 1px solid rgba(243, 238, 220, .28); }
.trust-line span:first-child { padding-left: 0; border-left: 0; }
.dossier-scene { position: relative; align-self: center; width: 100%; margin-top: clamp(48px, 7vh, 78px); padding: 34px 12px 22px 28px; isolation: isolate; }
.dossier-scene:before, .dossier-scene:after { content: ""; position: absolute; pointer-events: none; }
.dossier-scene:before { z-index: -2; inset: 68px 34px -2px 4px; background: #d8ceb0; border: 1px solid rgba(216, 185, 87, .38); transform: rotate(2.2deg); box-shadow: 0 35px 80px rgba(1, 13, 10, .32); }
.dossier-scene:after { z-index: -1; inset: 52px 19px 9px 17px; background: #e8dfc6; border: 1px solid #c9bb97; transform: rotate(-1.2deg); }
.dossier-index { position: absolute; z-index: 2; top: 0; left: 30px; display: flex; align-items: baseline; gap: 18px; color: var(--gold-pale); font: 500 8px/1 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .13em; }
.dossier-index b { color: var(--paper); font: 600 22px/1 "Barlow Condensed", sans-serif; letter-spacing: .05em; }
.reserve-seal { position: absolute; z-index: 6; right: -7px; bottom: -17px; width: 112px; height: 112px; display: grid; grid-template-rows: 1fr auto 1fr; place-items: center; padding: 14px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-pale); background: var(--forest-deep); box-shadow: 0 0 0 7px rgba(7, 35, 29, .92), 0 0 0 8px rgba(216, 185, 87, .5), 0 22px 45px rgba(2, 16, 12, .32); text-align: center; }
.reserve-seal small, .reserve-seal span { font: 500 7px/1.1 "DM Mono", monospace; letter-spacing: .12em; }
.reserve-seal b { font: 600 42px/1 "Barlow Condensed", sans-serif; }
.hero-workbench { position: relative; z-index: 4; width: 100%; min-height: 382px; margin: 0; padding: 32px 34px; color: var(--ink); background: var(--paper); border: 1px solid #d4c9ab; box-shadow: 0 28px 70px rgba(3, 20, 15, .3); transform: rotate(-.55deg); }
.workbench-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid #a9a28e; }
.workbench-bar>div { display: flex; align-items: center; gap: 60px; }
.workbench-bar span { font: 500 8px/1 "DM Mono", monospace; }
.workbench-bar strong { font-size: 12px; }
.workbench-bar em { padding: 6px 9px; border: 1px solid var(--rust); color: var(--rust); font: 500 8px/1 "DM Mono", monospace; font-style: normal; text-transform: uppercase; }
.source-stack { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; padding: 28px 0 24px; border-bottom: 1px solid #bdb5a0; }
.source-stack>i { position: relative; width: 14px; height: 1px; color: transparent; background: var(--rust); font-size: 0; font-style: normal; }
.source-stack>i:after { content: ""; position: absolute; top: -2px; right: 0; width: 4px; height: 4px; border-top: 1px solid var(--rust); border-right: 1px solid var(--rust); transform: rotate(45deg); }
.source-sheet { min-width: 0; }
.source-sheet small { display: block; min-height: 21px; color: #6f786f; font: 500 7px/1.3 "DM Mono", monospace; text-transform: uppercase; }
.source-sheet b { display: block; margin-top: 8px; font-size: 11px; }
.payout-source-preview { display: grid; grid-template-columns: 1fr 1.4fr 1.1fr; align-items: center; gap: 14px; min-height: 56px; border-bottom: 1px solid #bdb5a0; }
.payout-source-preview small { color: #6f786f; font: 500 7px/1 "DM Mono", monospace; text-transform: uppercase; }
.payout-source-preview strong { font-size: 10px; }
.payout-source-preview span { color: #6f786f; font-size: 8px; }
.dossier-result { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dossier-result p { margin: 21px 0 15px; }
.dossier-result small { display: block; color: #6f786f; font: 500 7px/1 "DM Mono", monospace; text-transform: uppercase; }
.dossier-result strong { display: block; margin-top: 8px; font-size: 12px; }
.dossier-rule { height: 1px; background: var(--rust); }
.dossier-note { max-width: 620px; margin: 14px 0 0; color: #5c6b64; font-size: 8px; }

/* Control strip */
.buyer-strip { min-height: 118px; display: grid; grid-template-columns: 1.3fr 2fr; align-items: center; gap: 60px; padding: 24px clamp(24px, 7vw, 104px); color: var(--paper); background: var(--forest-deep); border-top: 1px solid var(--line-dark); }
.buyer-strip>p { max-width: 400px; margin: 0; color: var(--gold-pale); font-size: 17px; font-weight: 650; line-height: 1.35; }
.buyer-strip dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.buyer-strip dl div { min-height: 58px; padding: 5px 22px; border-left: 1px solid var(--line-dark); }
.buyer-strip dt { color: #9fb1a8; font: 500 8px/1 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.buyer-strip dd { margin: 10px 0 0; color: #e5e9e6; font-size: 10px; }

/* Shared editorial typography */
.section-heading h2, .proof-intro h2, .fit-section>h2, .closing-cta h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.section-heading p, .proof-intro p { max-width: 650px; margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
.section-heading.narrow { max-width: 820px; }
.js .reveal { opacity: 1; transform: none; filter: none; }
.js .reveal.is-visible { opacity: 1; transform: none; filter: none; }

/* Problem, ruled paper */
.problem-section { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 130px); padding: 130px clamp(24px, 7vw, 104px); background: var(--paper-bright); }
.problem-section:before { content: "SOURCE / EVIDENCE / DECISION"; position: absolute; top: 42px; left: clamp(24px, 7vw, 104px); color: var(--rust); font: 500 8px/1 "DM Mono", monospace; letter-spacing: .16em; }
.problem-section .section-heading h2 { color: var(--forest); }
.problem-ledger { align-self: end; border-top: 1px solid var(--line); }
.problem-ledger>div { display: grid; grid-template-columns: 100px 1fr 1fr; align-items: center; gap: 24px; min-height: 84px; border-bottom: 1px solid var(--line); }
.problem-ledger span { color: var(--rust); font: 500 9px/1 "DM Mono", monospace; text-transform: uppercase; }
.problem-ledger b { font-size: 13px; }
.problem-ledger em { color: var(--ink-soft); font-size: 11px; font-style: normal; }
.problem-ledger .break { background: rgba(152, 80, 55, .06); }
.problem-ledger>p { margin: 18px 0 0; color: var(--ink-soft); font-size: 11px; }

/* Workflow as physical files */
.workflow-section { padding: 124px clamp(24px, 7vw, 104px) 138px; color: var(--paper); background: var(--rust); }
.workflow-section .section-heading p { color: #eadbd4; }
.workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 64px 0 0; padding: 0; list-style: none; }
.workflow li { position: relative; min-height: 250px; padding: 30px 25px; color: var(--ink); background: var(--paper); box-shadow: 0 20px 42px rgba(65, 25, 15, .17); transition: transform .25s var(--ease); }
.workflow li:before { content: ""; position: absolute; top: -11px; left: 0; width: 40%; height: 11px; background: var(--paper); }
.workflow li:nth-child(2) { transform: rotate(.7deg) translateY(9px); }
.workflow li:nth-child(3) { transform: rotate(-.6deg) translateY(-5px); }
.workflow li:nth-child(4) { transform: rotate(.45deg) translateY(12px); }
.workflow li:hover { transform: translateY(-7px) rotate(0); }
.workflow li>span { color: var(--rust); font: 600 34px/1 "Barlow Condensed", sans-serif; }
.workflow h3 { margin: 45px 0 0; font-size: 17px; line-height: 1.25; }
.workflow p { margin: 12px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.6; }

/* Interactive proof */
.proof-section { padding: 124px clamp(24px, 7vw, 104px) 130px; color: var(--paper); background: var(--forest); }
.proof-intro { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.proof-intro>div { max-width: 920px; }
.proof-intro p { color: #bdcac4; }
.proof-intro>span { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(216, 185, 87, .7); color: var(--gold-pale); font: 500 8px/1 "DM Mono", monospace; text-transform: uppercase; }
.cockpit { display: grid; grid-template-columns: minmax(0, 1fr) 330px; margin-top: 58px; color: var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.cockpit-topline { grid-column: 1 / -1; min-height: 60px; display: flex; justify-content: space-between; align-items: center; padding: 0 23px; border-bottom: 1px solid var(--line); }
.cockpit-topline strong { font-size: 13px; }
.cockpit-topline span { color: var(--ink-soft); font: 500 8px/1 "DM Mono", monospace; }
.cockpit-main { min-width: 0; padding: 22px; border-right: 1px solid var(--line); }
.filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 15px; }
.filter { min-height: 44px; padding: 0 13px; border: 1px solid var(--line); color: var(--ink-soft); background: transparent; font-size: 10px; font-weight: 650; cursor: pointer; }
.filter span { margin-left: 4px; color: #8b8c7d; }
.filter:hover, .filter.is-active { border-color: var(--forest); color: var(--paper); background: var(--forest); }
.table-shell { max-width: 100%; overflow: auto; border: 1px solid var(--line); scrollbar-color: var(--forest) var(--paper-deep); }
table { width: 100%; min-width: 850px; border-collapse: collapse; font-size: 10px; font-variant-numeric: tabular-nums; }
th { padding: 12px; color: #74796e; background: #e9e2cd; font: 500 7px/1 "DM Mono", monospace; text-align: left; text-transform: uppercase; }
td { padding: 14px 12px; border-top: 1px solid #d5cdb7; }
tbody tr { cursor: pointer; transition: background .15s; }
tbody tr:hover, tbody tr:focus, tbody tr.is-selected { background: #e8dfc6; outline: 0; }
.status { display: inline-flex; min-height: 24px; align-items: center; padding: 0 8px; border: 1px solid currentColor; color: var(--good); font-size: 8px; }
.status.exception { color: var(--rust); }
.status.review { color: #775a00; }
.analysis-panel { padding: 25px; background: var(--paper-bright); }
.analysis-title { display: flex; gap: 13px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.analysis-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--rust); border-radius: 50%; color: var(--rust); font: 600 22px/1 "Barlow Condensed", sans-serif; }
.analysis-title small { color: var(--rust); font: 500 7px/1 "DM Mono", monospace; }
.analysis-title h3 { margin: 5px 0 0; font-size: 17px; }
.analysis-panel dl { margin: 8px 0 0; }
.analysis-panel dl div { padding: 15px 0; border-bottom: 1px solid #d7cfb9; }
.analysis-panel dt { color: #74796e; font: 500 7px/1 "DM Mono", monospace; text-transform: uppercase; }
.analysis-panel dd { margin: 7px 0 0; font-size: 10px; line-height: 1.55; }
.draft-question { margin-top: 19px; padding: 14px; color: var(--paper); background: var(--forest); }
.draft-question small { color: var(--gold-pale); font: 500 7px/1 "DM Mono", monospace; }
.draft-question p { margin: 7px 0 0; font-size: 10px; }
.workbench-link { display: inline-flex; align-items: center; min-height: 48px; gap: 16px; margin-top: 24px; color: var(--gold-pale); font-size: 12px; font-weight: 700; }
.workbench-link span { font-size: 20px; }

/* Responsibility */
.responsibility { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 8vw, 130px); padding: 124px clamp(24px, 7vw, 104px); background: var(--paper-bright); }
.responsibility-rail { border-top: 1px solid var(--line); }
.responsibility-rail article { display: grid; grid-template-columns: 1fr 1.7fr auto; align-items: center; gap: 25px; min-height: 118px; border-bottom: 1px solid var(--line); }
.responsibility-rail h3 { margin: 0; font-size: 15px; }
.responsibility-rail p { margin: 0; color: var(--ink-soft); font-size: 10px; }
.responsibility-rail span { color: var(--rust); font: 500 8px/1 "DM Mono", monospace; text-transform: uppercase; writing-mode: vertical-rl; }

/* Deliverables, gold security band */
.deliverables { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 8vw, 130px); padding: 122px clamp(24px, 7vw, 104px); background: var(--gold); }
.deliverables .section-heading p { color: #473e24; }
.deliverables-list { border-top: 1px solid rgba(16, 44, 37, .45); }
.deliverables-list>div { display: grid; grid-template-columns: 55px 1fr 1.25fr; align-items: center; gap: 20px; min-height: 100px; border-bottom: 1px solid rgba(16, 44, 37, .45); }
.deliverables-list span { color: var(--rust); font: 600 28px/1 "Barlow Condensed", sans-serif; }
.deliverables-list b { font-size: 13px; }
.deliverables-list p { margin: 0; color: #473e24; font-size: 10px; }

/* Diagnostic */
.pilot { display: grid; grid-template-columns: .9fr 1.1fr; color: var(--paper); background: var(--rust); }
.pilot-copy { padding: 124px clamp(24px, 7vw, 104px); padding-right: clamp(36px, 6vw, 80px); }
.pilot h2 { margin: 0; font-size: clamp(44px, 5.3vw, 78px); line-height: .96; letter-spacing: -.045em; }
.pilot-copy>p { max-width: 610px; margin: 23px 0 0; color: #f0dfd7; }
.pilot .button.primary { margin-top: 26px; background: var(--paper); }
.pilot .data-warning { color: var(--paper); font-size: 9px; }
.pilot-timeline { margin: 0; padding: 104px clamp(30px, 5vw, 72px); color: var(--ink); background: var(--paper); list-style: none; }
.pilot-timeline li { display: grid; grid-template-columns: 100px 1fr; gap: 30px; min-height: 112px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.pilot-timeline li:first-child { border-top: 1px solid var(--line); }
.pilot-timeline>li>span { color: var(--rust); font: 500 9px/1.4 "DM Mono", monospace; }
.pilot-timeline b { font-size: 15px; }
.pilot-timeline p { margin: 8px 0 0; color: var(--ink-soft); font-size: 10px; }

/* Qualification */
.fit-section { padding: 124px clamp(24px, 7vw, 104px); background: var(--paper-bright); }
.fit-section>h2 { max-width: 930px; }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 62px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fit-columns>div { padding: 34px 40px 30px 0; }
.fit-columns>div+div { padding-left: 40px; border-left: 1px solid var(--line); }
.fit-columns h3 { margin: 0; font-size: 20px; }
.good-fit h3 { color: var(--good); }
.not-fit h3 { color: var(--rust); }
.fit-columns ul { margin: 25px 0 0; padding: 0; list-style: none; }
.fit-columns li { position: relative; padding: 13px 0 13px 25px; border-top: 1px solid #ddd6c1; color: var(--ink-soft); font-size: 11px; }
.fit-columns li:before { content: ""; position: absolute; top: 20px; left: 0; width: 8px; height: 8px; border: 1px solid currentColor; border-radius: 50%; }

/* Boundary */
.trust-section { padding: 124px clamp(24px, 7vw, 104px); color: var(--paper); background: var(--forest); }
.trust-section .section-heading p { color: #bdcac4; }
.boundary-map { margin-top: 58px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.data-flow, .money-flow { display: grid; grid-template-columns: 1fr auto 1.15fr auto 1fr; align-items: center; gap: 20px; min-height: 88px; }
.data-flow { border-bottom: 1px solid var(--line-dark); }
.boundary-map span, .boundary-map strong { font-size: 13px; text-align: center; }
.boundary-map strong { display: grid; place-items: center; min-height: 54px; border: 1px solid var(--gold); color: var(--gold-pale); }
.boundary-map i { color: #8fa39a; font: 500 8px/1 "DM Mono", monospace; font-style: normal; }
.boundary-notes { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 38px; }
.boundary-notes p { margin: 0; padding: 0 28px; border-left: 1px solid var(--line-dark); color: #afc0b8; font-size: 9px; }
.boundary-notes p:first-child { padding-left: 0; border-left: 0; }
.boundary-notes b { display: block; margin-bottom: 8px; color: var(--paper); font-size: 11px; }

/* FAQ */
.faq-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 8vw, 130px); padding: 124px clamp(24px, 7vw, 104px); background: var(--paper); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary:after { content: "+"; color: var(--rust); font-size: 23px; font-weight: 400; }
details[open] summary:after { content: "−"; }
details p { max-width: 650px; margin: -5px 0 24px; color: var(--ink-soft); font-size: 11px; line-height: 1.65; }

/* Closing */
.closing-cta { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; padding: 100px clamp(24px, 7vw, 104px); color: var(--forest-deep); background: var(--gold); }
.closing-cta p { max-width: 690px; margin: 20px 0 0; color: #4e4428; }
.closing-cta>div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }
.closing-cta .button.primary { color: var(--paper); background: var(--forest); }
.closing-signin { border-color: var(--forest); color: var(--forest); }
.closing-cta>div:last-child p { flex-basis: 100%; font-size: 8px; font-family: "DM Mono", monospace; text-transform: uppercase; }

/* Footer */
body>footer { display: grid; grid-template-columns: 1.5fr .8fr 1fr; gap: 60px; padding: 64px clamp(24px, 7vw, 104px); color: #c3d0ca; background: var(--forest-deep); border-top: 1px solid var(--line-dark); }
.footer-brand { color: var(--paper); }
body>footer>div:first-child p { max-width: 480px; color: #9eb0a8; font-size: 10px; }
body>footer>div:not(:first-child) { display: flex; flex-direction: column; gap: 8px; font-size: 10px; }
body>footer b { margin-bottom: 5px; color: var(--gold-pale); font: 500 8px/1 "DM Mono", monospace; text-transform: uppercase; }
body>footer a { color: var(--paper); }

@media (min-width: 1081px) and (max-height: 850px) {
  .site-header { min-height: 64px; }
  .hero {
    height: calc(100svh - 64px);
    min-height: 513px;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(570px, 1.18fr);
    align-items: center;
    gap: clamp(26px, 3vw, 46px);
    padding: 20px clamp(30px, 4vw, 58px);
  }
  .hero-copy { width: auto; }
  .hero h1 { font-size: clamp(50px, 4.45vw, 62px); line-height: .91; }
  .hero-category { margin-top: 11px; font-size: 12px; line-height: 1.42; }
  .offer-line { margin-top: 9px; font-size: 9px; line-height: 1.42; }
  .hero-actions { gap: 9px; margin-top: 12px; }
  .hero-actions .button { min-height: 44px; padding-inline: 14px; font-size: 10px; }
  .hero-lede { margin-top: 10px; font-size: 10px; line-height: 1.45; }
  .trust-line { margin-top: 9px; font-size: 8px; }
  .dossier-scene { margin-top: 0; padding: 20px 8px 12px 18px; }
  .dossier-scene:before { inset: 43px 24px 0 2px; }
  .dossier-scene:after { inset: 34px 14px 7px 11px; }
  .dossier-index { left: 18px; }
  .reserve-seal { display: none; }
  .hero-workbench { width: 100%; min-height: 0; margin: 0; padding: 18px 20px; transform: rotate(-.35deg); }
  .workbench-bar { padding-bottom: 10px; }
  .workbench-bar>div { gap: 26px; }
  .source-stack { gap: 7px; padding: 12px 0 10px; }
  .source-sheet small { min-height: 19px; font-size: 7px; }
  .source-sheet b { margin-top: 4px; font-size: 9px; }
  .payout-source-preview { min-height: 35px; }
  .dossier-result { gap: 12px; }
  .dossier-result p { margin: 10px 0 7px; }
  .dossier-result strong { margin-top: 5px; font-size: 9px; }
  .dossier-note { margin-top: 8px; font-size: 7px; }
}

@media (max-width: 1080px) {
  .hero { display: block; }
  .hero-copy { width: calc(100% - 170px); }
  .dossier-scene { width: 78%; margin: 52px 0 0 auto; }
  .hero-workbench { width: 100%; }
  .buyer-strip, .problem-section, .responsibility, .deliverables, .faq-section { grid-template-columns: 1fr; }
  .buyer-strip { gap: 26px; }
  .workflow { grid-template-columns: 1fr 1fr; }
  .cockpit { grid-template-columns: 1fr; }
  .cockpit-main { border-right: 0; border-bottom: 1px solid var(--line); }
  .responsibility-rail, .deliverables-list, .faq-list { margin-top: 12px; }
  .pilot { grid-template-columns: 1fr; }
  .closing-cta { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
  .site-header { min-height: 70px; padding-inline: 20px; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  #site-nav { position: absolute; top: 70px; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; color: var(--paper); background: var(--forest-deep); border: 1px solid var(--line-dark); box-shadow: var(--shadow); }
  #site-nav.is-open { display: flex; }
  #site-nav a { min-height: 48px; padding: 0 12px; }
  #site-nav .nav-cta { margin-top: 6px; }
  .hero { min-height: 0; padding: 43px 20px 56px; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(49px, 14vw, 72px); }
  .guilloche { inset: 0; width: 100%; opacity: .42; -webkit-mask-image: linear-gradient(180deg, #000, transparent 72%); mask-image: linear-gradient(180deg, #000, transparent 72%); }
  .reserve-seal { display: none; }
  .hero-category { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-line { gap: 8px 0; }
  .trust-line span { width: 100%; padding: 0; border-left: 0; }
  .dossier-scene { width: 100%; margin-top: 42px; padding: 25px 0 0; }
  .dossier-scene:before, .dossier-scene:after, .dossier-index { display: none; }
  .hero-workbench { width: 100%; min-height: 0; margin-top: 0; padding: 20px; transform: none; }
  .workbench-bar>div { gap: 15px; align-items: flex-start; flex-direction: column; }
  .source-stack { grid-template-columns: 1fr; }
  .source-stack>i { transform: rotate(90deg); justify-self: start; margin: 6px 0 6px 4px; }
  .source-sheet small { min-height: 0; }
  .payout-source-preview { grid-template-columns: 1fr; gap: 5px; padding: 12px 0; }
  .dossier-result { grid-template-columns: 1fr; }
  .buyer-strip, .problem-section, .workflow-section, .proof-section, .responsibility, .deliverables, .fit-section, .trust-section, .faq-section { padding: 84px 20px; }
  .buyer-strip dl { grid-template-columns: 1fr; }
  .buyer-strip dl div { padding: 16px 0; border-top: 1px solid var(--line-dark); border-left: 0; }
  .problem-section:before { top: 35px; left: 20px; }
  .problem-ledger>div { grid-template-columns: 85px 1fr; gap: 12px; padding: 12px 0; }
  .problem-ledger em { grid-column: 2; }
  .workflow { grid-template-columns: 1fr; gap: 28px; }
  .workflow li, .workflow li:nth-child(n) { min-height: 215px; transform: none; }
  .proof-intro { align-items: flex-start; flex-direction: column; }
  .cockpit-topline { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; padding-block: 14px; }
  .cockpit-main { padding: 14px; }
  .responsibility-rail article { grid-template-columns: 1fr auto; gap: 12px; padding: 18px 0; }
  .responsibility-rail p { grid-column: 1; }
  .responsibility-rail span { grid-row: 1 / 3; grid-column: 2; }
  .deliverables-list>div { grid-template-columns: 42px 1fr; gap: 12px; padding: 20px 0; }
  .deliverables-list p { grid-column: 2; }
  .pilot-copy, .pilot-timeline { padding: 84px 20px; }
  .fit-columns { grid-template-columns: 1fr; }
  .fit-columns>div, .fit-columns>div+div { padding: 28px 0; border-left: 0; }
  .fit-columns>div+div { border-top: 1px solid var(--line); }
  .data-flow, .money-flow { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
  .boundary-notes { grid-template-columns: 1fr; }
  .boundary-notes p, .boundary-notes p:first-child { padding: 18px 0; border-top: 1px solid var(--line-dark); border-left: 0; }
  .closing-cta { padding: 80px 20px; }
  body>footer { grid-template-columns: 1fr; gap: 36px; padding: 56px 20px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 47px; }
  .hero-category { font-size: 14px; }
  .button { width: 100%; }
  .workbench-bar em { display: none; }
  .section-heading h2, .proof-intro h2, .fit-section>h2, .closing-cta h2, .pilot h2 { font-size: 41px; }
  .pilot-timeline li { grid-template-columns: 1fr; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js .reveal { opacity: 1; transform: none; filter: none; }
}
