:root {
  --ink: #142033;
  --muted: #5d6a7d;
  --paper: #f4f7fa;
  --white: #ffffff;
  --navy: #101b2d;
  --navy-soft: #17263c;
  --line: #d8e0e9;
  --cyan: #13a9c7;
  --cyan-dark: #087d96;
  --cyan-pale: #e2f6f9;
  --amber: #d9952e;
  --amber-pale: #fff3dc;
  --red: #b6534f;
  --green: #26866e;
  --shadow: 0 20px 60px rgba(16, 27, 45, .10);
  --display: "Aptos Display", "Segoe UI Variable Display", "Helvetica Neue", sans-serif;
  --body: "Aptos", "Segoe UI Variable Text", "Helvetica Neue", sans-serif;
  --mono: "IBM Plex Mono", "Cascadia Code", "SFMono-Regular", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); line-height: 1.6; }
a { color: inherit; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 20; transform: translateY(-150%); padding: .7rem 1rem; background: var(--white); border-radius: 6px; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 10; min-height: 70px; padding: 0 clamp(1.2rem, 4vw, 4rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #eaf2f8; background: rgba(16, 27, 45, .94); border-bottom: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(14px); }
.wordmark { display: flex; align-items: center; gap: .8rem; text-decoration: none; font-size: .95rem; letter-spacing: .02em; }
.wordmark b { color: #82d7e7; font-weight: 650; }
.range-mark { position: relative; display: inline-block; width: 31px; height: 20px; border: 1px solid #6c809a; border-left: 0; border-right: 0; }
.range-mark i { position: absolute; top: -7px; right: 2px; width: 12px; height: 8px; border-top: 2px solid var(--cyan); transform: skewY(-24deg); }
.range-mark.small { width: 23px; height: 15px; }
.site-header nav { display: flex; gap: clamp(1rem, 2.5vw, 2rem); }
.site-header nav a { color: #b9c8d7; text-decoration: none; font-size: .84rem; }
.site-header nav a:hover, .site-header nav a.active { color: white; }

.hero { min-height: 760px; padding: clamp(4.5rem, 9vw, 8rem) clamp(1.2rem, 5vw, 5rem); display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; color: white; background: radial-gradient(circle at 78% 26%, rgba(19,169,199,.15), transparent 33%), linear-gradient(135deg, #101b2d 0%, #13243a 64%, #17283d 100%); overflow: hidden; }
.hero-copy { max-width: 700px; }
.eyebrow { margin: 0 0 1rem; color: var(--cyan-dark); font-family: var(--mono); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero .eyebrow { color: #67c8da; }
h1, h2, h3 { font-family: var(--display); line-height: 1.08; letter-spacing: -.035em; }
h1 { margin: 0; max-width: 780px; font-size: clamp(3.4rem, 7vw, 7.4rem); font-weight: 680; }
.lede { max-width: 660px; margin: 2rem 0 0; color: #c6d3df; font-size: clamp(1.12rem, 1.6vw, 1.35rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2.3rem 0 1.7rem; }
.button { display: inline-flex; min-height: 48px; align-items: center; padding: .7rem 1.1rem; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; text-decoration: none; font-weight: 650; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #071b21; background: #78d9e8; border-color: #78d9e8; }
.button.quiet { color: white; background: rgba(255,255,255,.05); }
.plain-note { max-width: 620px; margin: 0; color: #95a8bb; font-size: .86rem; }
.plain-note strong { color: #d7e1ea; }

.range-figure { margin: 0; position: relative; }
.range-figure::before { content: ""; position: absolute; inset: 3rem 5% 0; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; transform: rotate(-2deg); }
.range-figure figcaption { position: relative; display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin: 0 4% 1rem; }
.range-figure figcaption span { font-weight: 700; }
.range-figure figcaption small { max-width: 260px; color: #91a4b8; text-align: right; }
.range-figure svg { position: relative; width: 100%; height: auto; overflow: visible; }
.range-line { stroke: #8094aa; stroke-width: 1.5; stroke-dasharray: 5 7; }
.range-line.muted { opacity: .65; }
.accept-line { stroke: var(--cyan); stroke-width: 1.5; stroke-dasharray: 3 7; }
.chart-label { fill: #aebdcb; font: 600 13px var(--mono); }
.chart-label.cyan, .callout.cyan { fill: #6bd5e6; }
.chart-label.amber, .callout.amber { fill: #e6ad52; }
.price-path { fill: none; stroke: #f4f8fb; stroke-width: 4; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 10px rgba(255,255,255,.12)); }
.point { stroke: #102035; stroke-width: 4; }
.cyan-point { fill: #64d5e7; }
.amber-point { fill: #e6ad52; }
.callout-line { stroke: #63cfe0; stroke-width: 1.3; fill: none; }
.amber-stroke { stroke: #e6ad52; }
.callout { fill: #e9f0f6; font: 650 14px var(--body); }
.callout.sub { fill: #91a4b8; font-size: 12px; font-weight: 400; }
.ghost-path polyline { fill: none; stroke: #d99b42; opacity: .6; stroke-width: 2.3; stroke-dasharray: 5 5; }
.ghost-path circle { fill: #d99b42; opacity: .75; }

.evidence-strip { margin: -1px 0 0; padding: 1.5rem clamp(1.2rem, 5vw, 5rem); display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; color: white; background: var(--navy); border-top: 1px solid rgba(255,255,255,.10); }
.evidence-strip div { padding: 1rem clamp(.8rem, 2vw, 2rem); border-left: 1px solid rgba(255,255,255,.12); }
.evidence-strip div:first-child { border-left: 0; }
.evidence-strip strong { display: block; color: #80d9e8; font: 650 clamp(1.6rem, 2.8vw, 2.6rem) var(--display); }
.evidence-strip span { color: #a7b7c6; font-size: .8rem; }

.section { max-width: 1440px; margin: 0 auto; padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 5vw, 5rem); }
.section-intro { max-width: 800px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.section-intro h2, .limit-copy h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5.2rem); font-weight: 640; }
.section-intro > p:last-child { max-width: 700px; color: var(--muted); font-size: 1.1rem; }

.options-section { max-width: none; background: linear-gradient(180deg, #e8f3f5 0%, var(--paper) 100%); }
.options-section > * { max-width: 1280px; margin-left: auto; margin-right: auto; }
.option-scorecard { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.25rem; }
.option-primary, .option-rules { padding: clamp(1.7rem, 3.5vw, 3.2rem); border-radius: 10px; }
.option-primary { color: white; background: var(--navy); box-shadow: var(--shadow); }
.option-primary .path-label, .option-rules .path-label { color: #70cfde; }
.option-primary > strong { display: block; margin: 1rem 0 .4rem; color: #7bd8e7; font: 680 clamp(3.5rem, 7vw, 6.8rem) var(--display); letter-spacing: -.055em; line-height: .95; }
.option-primary > p { max-width: 560px; color: #bac9d6; }
.option-periods { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 2.3rem; }
.option-periods div { padding: 1rem; background: rgba(255,255,255,.055); border-top: 2px solid var(--cyan); }
.option-periods b, .option-periods span { display: block; }
.option-periods b { color: white; font: 650 1.65rem var(--display); }
.option-periods span { margin-top: .3rem; color: #9fb0c0; font-size: .74rem; line-height: 1.45; }
.option-rules { background: white; border: 1px solid var(--line); }
.option-rules .path-label { color: var(--cyan-dark); }
.option-rules ol { margin: 1.4rem 0 0; padding: 0; list-style: none; counter-reset: optionrules; }
.option-rules li { position: relative; padding: .9rem 0 .9rem 2.7rem; border-top: 1px solid var(--line); counter-increment: optionrules; }
.option-rules li::before { content: counter(optionrules, decimal-leading-zero); position: absolute; left: 0; color: #8998a8; font: 650 .7rem var(--mono); }
.option-rules li b, .option-rules li span { display: block; }
.option-rules li span { color: var(--muted); font-size: .82rem; }
.option-comparison { overflow: hidden; margin-top: 1.25rem; background: white; border: 1px solid var(--line); border-radius: 10px; }
.option-row { display: grid; grid-template-columns: 2fr repeat(4, .65fr); gap: 1rem; align-items: center; min-height: 78px; padding: 1rem 1.4rem; border-top: 1px solid var(--line); }
.option-row:first-child { border-top: 0; }
.option-row span { font-family: var(--mono); font-size: .82rem; }
.option-row b, .option-row small { display: block; font-family: var(--body); }
.option-row small { color: var(--muted); }
.option-row.option-head { min-height: 46px; color: var(--muted); background: #edf3f5; text-transform: uppercase; letter-spacing: .08em; }
.option-row.option-head span { font-size: .65rem; }
.option-row.selected { background: #e8f7f8; box-shadow: inset 4px 0 var(--cyan); }
.option-caveat { max-width: 980px !important; margin-top: 1.4rem !important; color: var(--muted); font-size: .88rem; }
.option-audit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.25rem; }
.option-audit article { padding: 1.35rem 1.5rem; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-top: 3px solid var(--cyan); border-radius: 7px; }
.option-audit article.audit-warning { border-top-color: var(--amber); background: var(--amber-pale); }
.option-audit span { display: block; color: var(--muted); font: 700 .68rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.option-audit strong { display: block; margin: .45rem 0 .2rem; color: var(--ink); font: 680 2rem var(--display); }
.option-audit p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.45; }

.entry-paths-section { max-width: none; background: #fff; }
.entry-paths-section > * { max-width: 1280px; margin-left: auto; margin-right: auto; }
.decision-sign { display: grid; grid-template-columns: 1fr 110px 1fr; align-items: stretch; }
.decision-route { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.decision-route header { min-height: 150px; padding: 2rem; color: white; background: var(--navy); }
.decision-route header span { color: #7bd8e7; font: 700 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.decision-route header h3 { max-width: 470px; margin: .6rem 0 0; font-size: clamp(2rem, 3.2vw, 3.2rem); }
.patient-route header { background: #173c47; }
.decision-route ol { margin: 0; padding: 1rem 2rem 1.2rem; list-style: none; counter-reset: route; }
.decision-route li { position: relative; min-height: 88px; padding: 1.15rem 0 1.15rem 3rem; border-bottom: 1px solid var(--line); counter-increment: route; }
.decision-route li::before { content: counter(route); position: absolute; left: 0; top: 1.15rem; display: grid; width: 1.8rem; height: 1.8rem; place-items: center; color: white; background: var(--cyan-dark); border-radius: 50%; font: 700 .72rem var(--mono); }
.decision-route li b, .decision-route li span { display: block; }
.decision-route li span { margin-top: .25rem; color: var(--muted); font-size: .88rem; }
.route-result { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0; padding: 1.25rem 2rem; color: white; background: var(--navy-soft); }
.route-result strong { font: 680 1.45rem var(--display); }
.route-result span { color: #b9c8d7; font-size: .8rem; text-align: right; }
.decision-fork { display: grid; grid-template-rows: auto 1fr auto 1fr; place-items: center; padding: 3rem 0; color: var(--muted); font: 700 .65rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.decision-fork i { display: block; width: 1px; height: 100%; background: var(--line); }
.decision-fork b { display: grid; width: 42px; height: 42px; place-items: center; color: var(--cyan-dark); background: var(--cyan-pale); border-radius: 50%; font-size: .7rem; }
.plain-example { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.25rem; margin-top: 1.25rem; }
.plain-example > div { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); border-radius: 10px; }
.plain-example h3 { margin: .7rem 0; font-size: clamp(1.6rem, 2.5vw, 2.4rem); }
.plain-example p { max-width: 700px; margin-bottom: 0; color: var(--muted); }
.stop-card { color: white; background: var(--navy); border-color: var(--navy) !important; }
.stop-card > span { color: #7bd8e7; font: 700 .72rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.stop-card ul { margin: 1rem 0 0; padding-left: 1.2rem; color: #c4d1dc; }
.entry-caveat { margin-top: 1.3rem !important; padding: 1rem 1.2rem; color: #72501a; background: var(--amber-pale); border-left: 4px solid var(--amber); font-size: .9rem; }

.finding-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.finding { min-height: 310px; padding: clamp(1.5rem, 3vw, 2.7rem); position: relative; background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 8px 30px rgba(16,27,45,.035); }
.finding.feature { grid-column: span 2; min-height: 360px; display: grid; grid-template-columns: 70px 1fr; gap: 1.6rem; }
.finding-number { display: block; margin-bottom: 3rem; color: #8b9aac; font: 700 .75rem var(--mono); letter-spacing: .12em; }
.finding.feature .finding-number { margin: .3rem 0 0; }
.finding h3 { max-width: 640px; margin: 0 0 1rem; font-size: clamp(1.55rem, 2.8vw, 2.65rem); font-weight: 650; }
.finding p { max-width: 720px; color: var(--muted); }
.tag { display: inline-block; margin-top: 1.4rem; padding: .35rem .6rem; border-radius: 4px; font: 650 .72rem var(--mono); }
.tag.caution { color: #8b5a13; background: var(--amber-pale); }
.tag.hypothesis { color: #64517f; background: #f0eafa; }
.tag.evidence { color: #087269; background: #e3f5f1; }
.mini-bars { max-width: 760px; margin-top: 2rem; display: grid; gap: .85rem; }
.mini-bars > div { display: grid; grid-template-columns: 190px minmax(120px, 1fr) 65px; gap: 1rem; align-items: center; font-size: .78rem; }
.mini-bars i { display: block; width: var(--value); height: 10px; border-radius: 3px; background: #8b9caf; }
.mini-bars i.value-61 { --value: 61%; }
.mini-bars i.value-64-3 { --value: 64.3%; }
.mini-bars i.value-54-5 { --value: 54.5%; }
.mini-bars .good i { background: var(--cyan); }
.mini-bars .bad i { background: var(--amber); }
.mini-bars b { font-family: var(--mono); text-align: right; }
.pullback-card { background: linear-gradient(135deg, #fff 50%, #eef7f9); }
.split-stat { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 760px; margin: 2rem 0 1rem; }
.split-stat > div { padding: 1.2rem; border-radius: 7px; background: var(--cyan-pale); }
.split-stat .warn { background: var(--amber-pale); }
.split-stat strong { display: block; color: var(--cyan-dark); font: 680 2.4rem var(--display); }
.split-stat .warn strong { color: #9b681b; }
.split-stat span { display: block; color: var(--muted); font-size: .78rem; line-height: 1.4; }
.pullback-card small { color: var(--muted); }

.pre-entry-section { max-width: none; background: #eaf0f5; }
.pre-entry-section > * { max-width: 1280px; margin-left: auto; margin-right: auto; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.path-card { padding: clamp(1.6rem, 3vw, 2.7rem); background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 35px rgba(16,27,45,.05); }
.path-label { display: inline-block; margin-bottom: 1.1rem; color: var(--cyan-dark); font: 700 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.path-card h3 { margin: 0; max-width: 560px; font-size: clamp(1.65rem, 2.6vw, 2.5rem); }
.depth-ladder { margin: 2rem 0; display: grid; gap: .65rem; }
.depth-ladder > div { display: grid; grid-template-columns: 1fr auto; gap: 0 1rem; padding: 1rem 1.1rem; background: #f2f6f8; border-left: 4px solid var(--cyan); border-radius: 4px; }
.depth-ladder > div.danger { background: var(--amber-pale); border-left-color: var(--amber); }
.depth-ladder span { display: flex; align-items: center; gap: .7rem; font-size: .86rem; }
.depth-ladder i { display: inline-block; width: 38px; height: 9px; background: linear-gradient(90deg, var(--cyan) var(--depth), #ccd8e1 var(--depth)); border-radius: 2px; }
.depth-ladder i.depth-18 { --depth: 18%; }
.depth-ladder i.depth-36 { --depth: 36%; }
.depth-ladder i.depth-78 { --depth: 78%; }
.depth-ladder strong { color: var(--cyan-dark); font: 700 1.25rem var(--mono); }
.depth-ladder .danger strong { color: #9b681b; }
.depth-ladder small { grid-column: 2; color: var(--muted); font-size: .68rem; text-align: right; }
.path-note { margin: 1.5rem 0 0; color: var(--muted); font-size: .9rem; }
.path-note b { color: var(--ink); }
.reversal-card { color: white; background: var(--navy-soft); border-color: #31435a; }
.reversal-card .path-label { color: #78d5e4; }
.reversal-route { margin: 2rem 0; display: flex; align-items: center; gap: .65rem; color: #91a6ba; font: 650 .72rem var(--mono); }
.reversal-route span { padding: .65rem .75rem; color: #d8e5ed; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 4px; text-align: center; }
.reversal-route b { color: #64cadb; }
.reversal-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.reversal-stats div { padding: 1rem; background: rgba(19,169,199,.1); border-top: 2px solid var(--cyan); }
.reversal-stats div.warn { background: rgba(217,149,46,.11); border-top-color: var(--amber); }
.reversal-stats strong, .reversal-stats span { display: block; }
.reversal-stats strong { color: #79d9e8; font: 680 1.8rem var(--display); }
.reversal-stats .warn strong { color: #e3ad58; }
.reversal-stats span { margin-top: .35rem; color: #a8b8c7; font-size: .72rem; line-height: 1.4; }
.reversal-card .path-note { color: #adbdca; }
.reversal-card .path-note b { color: white; }

.strategy-section { max-width: none; color: white; background: var(--navy); }
.strategy-section > * { max-width: 1280px; margin-left: auto; margin-right: auto; }
.strategy-section .eyebrow { color: #68ccdc; }
.strategy-section .section-intro > p:last-child { color: #a8b7c6; }
.comparison { display: grid; grid-template-columns: .86fr 1.14fr; gap: 1.25rem; align-items: start; }
.strategy { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.035); }
.strategy header { padding: 1.8rem 2rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.strategy header span { color: #99aabd; font: 650 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.strategy header h3 { margin: .4rem 0 0; font-size: 2rem; }
.strategy ol { margin: 0; padding: .4rem 2rem 1.7rem; list-style: none; counter-reset: steps; }
.strategy li { position: relative; padding: 1.4rem 0 1.4rem 2.8rem; border-bottom: 1px solid rgba(255,255,255,.09); counter-increment: steps; }
.strategy li:last-child { border-bottom: 0; }
.strategy li::before { content: counter(steps, decimal-leading-zero); position: absolute; left: 0; top: 1.55rem; color: #6e8298; font: 650 .68rem var(--mono); }
.strategy li b, .strategy li span { display: block; }
.strategy li b { color: #f3f7fa; }
.strategy li span { margin-top: .22rem; color: #9eafc0; font-size: .88rem; }
.strategy.candidate { border-color: rgba(76,201,221,.48); background: linear-gradient(145deg, rgba(19,169,199,.10), rgba(255,255,255,.035)); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.strategy.candidate header span { color: #76d5e4; }
.strategy-note { margin: 0; padding: 1.2rem 2rem; color: #bfd2dd; background: rgba(19,169,199,.12); border-top: 1px solid rgba(80,204,223,.24); font-size: .86rem; }

.ledger { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 10px; }
.ledger-row { display: grid; grid-template-columns: 1.1fr .55fr 1.35fr; gap: 1rem; align-items: center; min-height: 88px; padding: 1.1rem 1.5rem; border-top: 1px solid var(--line); }
.ledger-row:first-child { border-top: 0; }
.ledger-head { min-height: 50px; color: var(--muted); background: #edf2f6; font: 700 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ledger-row span { font-size: .87rem; }
.ledger-row b, .ledger-row small { display: block; }
.ledger-row small { color: var(--muted); }
.signal { display: inline-block; width: 8px; height: 8px; margin-right: .55rem; border-radius: 50%; }
.signal.high { background: var(--green); box-shadow: 0 0 0 4px rgba(38,134,110,.12); }
.signal.medium { background: var(--amber); box-shadow: 0 0 0 4px rgba(217,149,46,.13); }
.signal.low { background: #8694a4; box-shadow: 0 0 0 4px rgba(134,148,164,.12); }

.method-section { padding-top: 4rem; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 2rem; }
.method-grid article { padding: 1.5rem; background: white; border-top: 3px solid #9caebe; border-radius: 0 0 7px 7px; }
.method-grid b { font-size: .94rem; }
.method-grid p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }
details { margin-top: .7rem; padding: 1.1rem 1.3rem; background: white; border: 1px solid var(--line); border-radius: 7px; }
summary { cursor: pointer; font-weight: 650; }
details p { max-width: 760px; color: var(--muted); }

.limits-section { max-width: none; display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; background: #e5ebf1; }
.limits-section > * { max-width: 680px; }
.limit-copy { justify-self: end; }
.limit-copy h2 { max-width: 650px; }
.limit-copy > p:not(.eyebrow) { color: var(--muted); }
.unlock-card { padding: clamp(1.8rem, 4vw, 3rem); background: var(--navy); color: white; border-radius: 10px; box-shadow: var(--shadow); }
.unlock-card > span { color: #76d5e4; font: 700 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.unlock-card ul { margin: 1.3rem 0 0; padding-left: 1.2rem; color: #c4d0dc; }
.unlock-card li { margin: .65rem 0; }

footer { min-height: 150px; padding: 2.5rem clamp(1.2rem, 5vw, 5rem); display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; color: #aab9c8; background: #0b1422; font-size: .78rem; }
footer > div { display: flex; gap: .8rem; align-items: center; color: white; }
footer p { max-width: 520px; }
footer a { color: #78d3e2; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .range-figure { max-width: 760px; }
  .comparison, .limits-section, .path-grid, .option-scorecard { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .limit-copy { justify-self: start; }
  .decision-sign { grid-template-columns: 1fr; gap: 1rem; }
  .decision-fork { grid-template-columns: 1fr auto 1fr; grid-template-rows: auto; padding: 0 2rem; }
  .decision-fork i { width: 100%; height: 1px; }
  .plain-example { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-header { min-height: 62px; }
  .site-header nav { display: none; }
  .hero { padding-top: 4rem; gap: 4rem; }
  h1 { font-size: clamp(3.15rem, 16vw, 5rem); }
  .range-figure figcaption { display: block; }
  .range-figure figcaption small { display: block; margin-top: .4rem; text-align: left; }
  .evidence-strip { grid-template-columns: 1fr 1fr; }
  .evidence-strip div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .evidence-strip div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }
  .finding-grid { grid-template-columns: 1fr; }
  .finding.feature { grid-column: auto; grid-template-columns: 1fr; }
  .finding.feature .finding-number { margin-bottom: 1rem; }
  .split-stat, .method-grid { grid-template-columns: 1fr; }
  .option-audit { grid-template-columns: 1fr; }
  .reversal-stats { grid-template-columns: 1fr; }
  .reversal-route { align-items: stretch; flex-direction: column; }
  .reversal-route b { transform: rotate(90deg); text-align: center; }
  .mini-bars > div { grid-template-columns: 1fr 58px; }
  .mini-bars i { grid-column: 1 / -1; grid-row: 2; }
  .ledger { background: transparent; border: 0; }
  .ledger-head { display: none; }
  .ledger-row { grid-template-columns: 1fr; gap: .55rem; margin-bottom: .7rem; padding: 1.2rem; background: white; border: 1px solid var(--line); border-radius: 7px; }
  .option-row { grid-template-columns: 1fr 1fr; gap: .45rem 1rem; }
  .option-row.option-head { display: none; }
  .option-row span:first-child { grid-column: 1 / -1; }
  .decision-route header { min-height: 0; }
  .route-result { align-items: flex-start; flex-direction: column; }
  .route-result span { text-align: left; }
  footer { grid-template-columns: 1fr; gap: .5rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .price-path { stroke-dasharray: 900; stroke-dashoffset: 900; animation: draw 1.5s .25s cubic-bezier(.2,.8,.2,1) forwards; }
  .point, .callout, .callout-line, .ghost-path { opacity: 0; animation: appear .5s 1.55s ease forwards; }
  @keyframes draw { to { stroke-dashoffset: 0; } }
  @keyframes appear { to { opacity: 1; } }
}
