:root {
  --ink: #09080b;
  --panel: #121016;
  --panel-2: #19161e;
  --paper: #ece8df;
  --muted: #a7a0aa;
  --line: rgba(236,232,223,.16);
  --violet: #bb8cff;
  --violet-dim: #7b4db3;
  --amber: #f0b44d;
  --red: #ff625d;
  --green: #8ee39b;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); line-height: 1.55; }
button, a { font: inherit; }
a { color: inherit; }
.progress { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 3px; background: transparent; }
.progress span { display: block; width: 0; height: 100%; background: var(--violet); }
.masthead { position: fixed; z-index: 50; inset: 3px 0 auto; height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid var(--line); background: rgba(9,8,11,.88); backdrop-filter: blur(14px); }
.wordmark { display: flex; align-items: center; gap: 10px; font: 800 14px/1 var(--mono); letter-spacing: .18em; text-decoration: none; }
.wordmark-mark { display:grid; place-items:center; width: 28px; height: 28px; background: var(--violet); color: var(--ink); clip-path: polygon(0 0,100% 0,100% 70%,70% 100%,0 100%); }
.mast-meta { display:flex; gap: 13px; align-items:center; font: 11px/1 var(--mono); letter-spacing:.08em; color:var(--muted); }
.status-dot { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(142,227,155,.1); }
.quiet-button { border:1px solid var(--line); color:var(--paper); background:transparent; padding:9px 12px; cursor:pointer; }
.quiet-button:hover { border-color: var(--violet); color:var(--violet); }
.shell { display:grid; grid-template-columns: 240px minmax(0,1fr); max-width: 1500px; margin:auto; padding-top:65px; }
.rail { position:sticky; top:65px; height:calc(100vh - 65px); padding:36px 24px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.eyebrow, .label { margin:0 0 14px; color:var(--violet); font:11px/1.2 var(--mono); letter-spacing:.14em; }
.rail nav { display:flex; flex-direction:column; gap:3px; }
.rail nav a { display:flex; gap:12px; padding:10px 8px; color:var(--muted); font:11px/1.25 var(--mono); text-transform:uppercase; text-decoration:none; border-left:2px solid transparent; }
.rail nav a span { color:#5f5963; }
.rail nav a:hover,.rail nav a.active { color:var(--paper); border-left-color:var(--violet); background:linear-gradient(90deg,rgba(187,140,255,.1),transparent); }
.rail nav a.active span { color:var(--violet); }
.rail-footer { margin-top:auto; display:grid; gap:5px; color:#746e77; font:10px/1.4 var(--mono); }
main { min-width:0; }
.hero { position:relative; overflow:hidden; min-height:calc(100vh - 65px); padding:82px clamp(28px,6vw,92px) 62px; display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid var(--line); }
.hero-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,#000,transparent); }
.hero::after { content:"RHO"; position:absolute; right:-.05em; bottom:-.3em; z-index:-1; color:rgba(187,140,255,.04); font:900 min(42vw,560px)/1 var(--sans); }
.hero-kicker { position:relative; display:flex; justify-content:space-between; max-width:920px; color:var(--muted); font:11px/1 var(--mono); letter-spacing:.16em; }
.stamp { position:relative; width:max-content; margin:80px 0 16px; padding:7px 10px; border:1px solid var(--violet); color:var(--violet); font:11px/1 var(--mono); letter-spacing:.16em; transform:rotate(-1deg); }
h1 { position:relative; max-width:1000px; margin:0; font-size:clamp(46px,7.4vw,108px); line-height:.92; letter-spacing:-.055em; font-weight:780; }
.lede { position:relative; max-width:720px; margin:30px 0 0; color:#c4bec6; font-size:clamp(18px,2vw,25px); line-height:1.35; }
.hero-meta { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; max-width:1040px; margin:58px 0 36px; border:1px solid var(--line); background:var(--line); }
.hero-meta div { min-height:98px; padding:16px; background:rgba(9,8,11,.86); }
.hero-meta span,.story-code span,.route-name>span,.route-price>span { display:block; margin-bottom:10px; color:var(--muted); font:10px/1 var(--mono); letter-spacing:.12em; }
.hero-meta strong { font-size:13px; line-height:1.35; }
.primary-action { position:relative; display:flex; width:max-content; gap:40px; align-items:center; padding:14px 17px; background:var(--violet); color:var(--ink); text-decoration:none; font:700 12px/1 var(--mono); letter-spacing:.08em; }
.primary-action:hover { background:#d1b0ff; }
.decision-banner { display:grid; grid-template-columns:130px 1fr; gap:26px; margin:0; padding:34px clamp(28px,6vw,92px); background:var(--violet); color:var(--ink); }
.signal { padding-right:24px; border-right:1px solid rgba(9,8,11,.3); font:800 12px/1.3 var(--mono); letter-spacing:.12em; }
.decision-banner p { max-width:960px; margin:0; font-size:clamp(21px,3vw,38px); line-height:1.15; letter-spacing:-.025em; }
.chapter { padding:100px clamp(28px,6vw,92px); border-bottom:1px solid var(--line); scroll-margin-top:64px; }
.chapter-head { display:grid; grid-template-columns:62px 1fr; gap:24px; align-items:start; margin-bottom:56px; }
.chapter-head>span { color:var(--violet); font:12px/1 var(--mono); }
.chapter-head p { margin:0 0 10px; color:var(--muted); font:10px/1 var(--mono); letter-spacing:.16em; }
.chapter-head h2 { margin:0; max-width:900px; font-size:clamp(33px,4.2vw,62px); line-height:1; letter-spacing:-.045em; }
.prose-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; }
.prose-grid>div { font-size:20px; color:#c8c2ca; }
.scope-card { border:1px solid var(--line); padding:26px; background:var(--panel); }
.scope-card ul { margin:0; padding:0; list-style:none; }
.scope-card li { position:relative; padding:9px 0 9px 28px; border-bottom:1px solid var(--line); font-size:14px; }
.scope-card li::before { position:absolute; left:3px; font-family:var(--mono); }
.ticks li::before { content:"+"; color:var(--green); }.crosses li::before{content:"×";color:var(--red);}
.gap { margin-top:28px; }
.statement { max-width:1000px; font-size:clamp(22px,3vw,38px); line-height:1.25; letter-spacing:-.02em; }
.statement strong { color:var(--violet); }
.three-up,.four-up { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:52px 0; background:var(--line); border:1px solid var(--line); }
.three-up article,.four-up article { padding:26px; background:var(--panel); }
.three-up span,.four-up span,.boundary-alert>span,.recommendation-card span,.experience-test>span,.architecture-rule>span { color:var(--violet); font:10px/1 var(--mono); letter-spacing:.14em; }
.three-up h3 { margin:22px 0 10px; font-size:21px; }.three-up p,.four-up p{margin:0;color:var(--muted);font-size:14px;}
.callout { display:flex; align-items:center; gap:22px; padding:22px 26px; border:1px solid var(--violet); }
.callout span { color:var(--violet); font:10px/1 var(--mono); letter-spacing:.13em; }.callout strong{font-size:19px}.callout b{margin-left:auto;color:var(--violet);font:700 15px/1 var(--mono);}
.micro-note,.method-note { color:var(--muted); font-size:12px; max-width:880px; }
.evidence-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.evidence-list div { min-height:84px; padding:20px; background:var(--panel); font-size:14px; }
.evidence-list span { display:block; margin-bottom:12px; color:var(--violet); font:10px/1 var(--mono); }
.method-note { margin-top:22px; padding-left:16px; border-left:2px solid var(--amber); }
.split-ledger { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.split-ledger article { padding:34px; background:var(--panel); }.split-ledger article.alert{background:#171114}
.split-ledger h3 { margin:0 0 26px;font-size:24px}.split-ledger h3 span{color:var(--green);font-family:var(--mono)}.split-ledger .alert h3 span{color:var(--red)}
.split-ledger ul { margin:0;padding-left:18px;color:#bbb4bd}.split-ledger li{margin:11px 0}
.instruction { margin-bottom:16px; color:var(--muted); font:10px/1 var(--mono); letter-spacing:.13em; }
.venture-tabs,.route-tabs { display:flex; gap:1px; overflow:auto; border:1px solid var(--line); border-bottom:0; background:var(--line); }
.venture-tab,.route-tab { flex:1; min-width:max-content; border:0; padding:15px 18px; color:var(--muted); background:var(--panel); font:700 11px/1 var(--mono); letter-spacing:.08em; cursor:pointer; }
.venture-tab:hover,.venture-tab.active,.route-tab:hover,.route-tab.active{background:var(--violet);color:var(--ink)}
.route-tab em{display:block;margin-top:7px;font:9px/1 var(--mono);font-style:normal}
.venture-panel { display:grid; grid-template-columns:.72fr repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.venture-panel>div { min-height:210px; padding:26px; background:var(--panel); }
.venture-panel .maturity { background:var(--violet); color:var(--ink); }
.venture-panel .maturity span { display:block;color:rgba(9,8,11,.6);font:10px/1 var(--mono);letter-spacing:.12em}
.venture-panel .maturity strong { display:block;margin-top:85px;font-size:24px;line-height:1.1}
.venture-panel p{color:#c5bec7;font-size:14px}.label{display:block}
.story-code { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.story-code div { padding:22px; background:var(--panel); }.story-code p{margin:0;font-size:14px}
.subhead { margin:58px 0 10px; font-size:28px; }
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px; }
.audience-grid article { padding:22px;border-top:2px solid var(--violet);background:var(--panel)}.audience-grid span{font:10px/1 var(--mono);color:var(--violet)}.audience-grid p{color:var(--muted);font-size:14px}.audience-grid b{font-size:12px}
.architecture-rule { margin-top:42px;padding:38px;border:1px solid var(--violet);background:linear-gradient(135deg,rgba(187,140,255,.12),transparent)}
.architecture-rule h3{margin:14px 0;font-size:clamp(26px,3vw,42px)}.architecture-rule p{max-width:900px;color:#c5bec7}
.audit-table { border:1px solid var(--line); }
.audit-row { display:grid; grid-template-columns:.8fr 1fr 1.2fr; gap:20px; padding:18px 20px; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }
.audit-row:last-child{border:0}.audit-row b{color:var(--paper)}.audit-row.head{color:var(--violet);font:10px/1 var(--mono);letter-spacing:.1em;background:var(--panel)}
.experience-test { display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line)}
.experience-test>span{grid-column:1/-1;padding:16px;background:var(--panel-2)}
.experience-test div{padding:20px;background:var(--panel)}.experience-test b{font:11px/1 var(--mono)}.experience-test p{color:var(--muted);font-size:13px}
.priority-stack { counter-reset:priority; }
.priority-stack>div { display:grid;grid-template-columns:65px .8fr 1.2fr;gap:24px;padding:23px 0;border-top:1px solid var(--line);align-items:center }
.priority-stack span{color:var(--violet);font:11px/1 var(--mono)}.priority-stack strong{font-size:19px}.priority-stack p{margin:0;color:var(--muted)}
.risk-vault { margin-top:46px;border:1px solid var(--red); }
.risk-vault summary { display:flex;justify-content:space-between;padding:20px;color:var(--red);font:11px/1 var(--mono);letter-spacing:.11em;cursor:pointer;list-style:none}
.risk-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,98,93,.25);border-top:1px solid var(--red)}
.risk-grid span{padding:22px;background:#171012;font-size:13px}
.sequence { display:grid;grid-template-columns:repeat(7,max-content);justify-content:center;align-items:center;gap:16px;overflow:auto;padding:30px 0}
.sequence div{width:165px;height:165px;padding:20px;border:1px solid var(--line);background:var(--panel)}.sequence span{display:block;color:var(--violet);font:10px/1 var(--mono)}.sequence b{display:block;margin-top:46px;font:12px/1 var(--mono)}.sequence p{font-size:12px;color:var(--muted)}.sequence i{color:var(--violet);font-style:normal}
.destination-line{max-width:900px;margin:30px auto 0;text-align:center;font-size:20px}
.route-display{display:grid;grid-template-columns:.8fr .4fr 1.2fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.route-display>div{padding:34px;background:var(--panel);min-height:300px}.route-name h3{margin:70px 0 0;font-size:31px;line-height:1.1}.route-price strong{display:block;margin-top:70px;color:var(--violet);font:700 36px/1 var(--mono)}
.route-description p{font-size:16px}.route-description ul{padding-left:18px;color:var(--muted);font-size:13px}.route-description li{margin:7px 0}
.recommendation-card{display:grid;grid-template-columns:.55fr 1.45fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.recommendation-card>div{padding:38px;background:var(--panel)}.rec-number{display:flex;align-items:end;color:var(--ink);background:var(--violet)!important;font:800 clamp(45px,6vw,82px)/.9 var(--mono)}
.recommendation-card h3{font-size:30px;margin:16px 0}.recommendation-card p{color:var(--muted);font-size:17px;max-width:720px}
.four-up{grid-template-columns:repeat(4,1fr)}.four-up article{min-height:145px}.four-up p{margin-top:20px}
.success-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line);list-style:none}.success-grid li{padding:18px;background:var(--panel);font-size:13px}.success-grid li::before{content:"✓";margin-right:10px;color:var(--green)}
.timeline{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:54px;background:var(--line);border:1px solid var(--line)}
.timeline-item{min-height:145px;padding:18px;background:var(--panel);border-top:3px solid var(--violet)}.timeline-item span{font:11px/1 var(--mono);color:var(--violet)}.timeline-item p{font-size:12px;color:var(--muted)}.timeline-item b{display:block;color:var(--paper);margin-bottom:6px}.timeline-item.pause{border-color:var(--amber)}.timeline-item.pause span{color:var(--amber)}.timeline-item.critical{border-color:var(--red)}.timeline-item.critical span{color:var(--red)}.timeline-item.long{grid-column:span 2}
.deadline-note{padding:20px;border:1px solid var(--amber);color:#d0c8b9;background:rgba(240,180,77,.07)}
.boundary-alert{padding:34px;border:1px solid var(--red);background:rgba(255,98,93,.06)}.boundary-alert>span{color:var(--red)}.boundary-alert h3{max-width:980px;font-size:clamp(24px,3vw,38px);line-height:1.15}.boundary-alert p{max-width:920px;color:#c7bdc0}.boundary-alert .provider{font:12px/1.6 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.workstream-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.workstream-grid article{padding:22px;background:var(--panel)}.workstream-grid span{color:var(--violet);font:10px/1 var(--mono)}.workstream-grid h3{font-size:18px}.workstream-grid p{font-size:13px;color:var(--muted)}.workstream-grid b{font:11px/1.3 var(--mono)}
.hold-list{display:flex;flex-wrap:wrap;gap:9px}.hold-list span{padding:12px 16px;border:1px solid var(--line);color:var(--muted);font:12px/1 var(--mono)}
.decision-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.decision-list li{display:grid;grid-template-columns:70px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.decision-list span{color:var(--violet);font:11px/1 var(--mono)}.decision-list p{margin:0;font-size:clamp(17px,2vw,24px)}
.terms-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.terms-grid>div{padding:22px;background:var(--panel)}.terms-grid span{color:var(--violet);font:10px/1 var(--mono)}.terms-grid p{color:var(--muted);font-size:13px}
.payment-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;background:var(--line);border:1px solid var(--line)}.payment-strip>div{padding:22px;background:var(--panel)}.payment-strip span{color:var(--violet);font:10px/1 var(--mono)}.payment-strip b{display:block;margin-top:24px;font:700 24px/1 var(--mono)}.payment-strip p{color:var(--muted);font-size:12px}.payment-strip .total{background:var(--violet);color:var(--ink)}.payment-strip .total span,.payment-strip .total p{color:rgba(9,8,11,.7)}
.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.next-steps>div{padding:24px;background:var(--panel)}.next-steps span{color:var(--violet);font:10px/1 var(--mono)}.next-steps p{font-size:14px;color:var(--muted)}
.final-order{margin-top:70px;padding:50px;background:var(--violet);color:var(--ink)}.final-order>p{font:800 11px/1 var(--mono);letter-spacing:.12em}.final-order h2{max-width:1100px;font-size:clamp(30px,4vw,58px);line-height:1.05;letter-spacing:-.04em}.primary-action.light{background:var(--ink);color:var(--paper);margin-top:30px}
footer{display:flex;justify-content:space-between;gap:30px;padding:40px max(28px,calc((100vw - 1500px)/2 + 28px));background:#050406;color:var(--muted);font:10px/1.5 var(--mono)}footer span{color:var(--violet);font-weight:800;font-size:18px}footer p{margin:4px 0}
@media (max-width:1050px){.shell{grid-template-columns:1fr}.rail{display:none}.hero-meta{grid-template-columns:repeat(2,1fr)}.venture-panel{grid-template-columns:repeat(2,1fr)}.venture-panel .maturity strong{margin-top:45px}.story-code{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:repeat(2,1fr)}.experience-test{grid-template-columns:repeat(3,1fr)}.route-display{grid-template-columns:1fr 1fr}.route-description{grid-column:1/-1}.timeline{grid-template-columns:repeat(4,1fr)}.workstream-grid,.terms-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.masthead{padding:0 16px}.mast-meta>span:not(.status-dot){display:none}.hero{padding:60px 20px 48px;min-height:auto}.hero-kicker{display:none}.stamp{margin-top:25px}h1{font-size:48px}.hero-meta{grid-template-columns:1fr;margin-top:38px}.decision-banner{grid-template-columns:1fr;padding:25px 20px}.signal{border-right:0;border-bottom:1px solid rgba(9,8,11,.3);padding-bottom:13px}.chapter{padding:70px 20px}.chapter-head{grid-template-columns:36px 1fr;gap:10px;margin-bottom:40px}.prose-grid,.split-ledger,.recommendation-card{grid-template-columns:1fr}.three-up,.four-up,.evidence-list{grid-template-columns:1fr}.callout{align-items:flex-start;flex-direction:column}.callout b{margin-left:0}.venture-tabs,.route-tabs{margin-right:-20px}.venture-panel,.story-code,.audience-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;gap:6px}.audit-row.head{display:none}.experience-test{grid-template-columns:1fr}.priority-stack>div{grid-template-columns:42px 1fr}.priority-stack p{grid-column:2}.risk-grid{grid-template-columns:repeat(2,1fr)}.sequence{justify-content:start}.route-display{grid-template-columns:1fr}.route-description{grid-column:auto}.route-display>div{min-height:auto}.route-name h3,.route-price strong{margin-top:30px}.four-up,.success-grid,.next-steps{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.timeline-item.long{grid-column:span 2}.workstream-grid,.terms-grid,.payment-strip{grid-template-columns:1fr}.final-order{padding:30px 22px}footer{flex-direction:column}}
@media print{.masthead,.rail,.progress,.primary-action,.instruction{display:none!important}.shell{display:block;padding:0}.hero{min-height:auto}.chapter{break-inside:avoid;padding:44px 32px}.decision-banner{break-inside:avoid}.venture-panel[hidden]{display:grid!important}.venture-tabs,.route-tabs{display:none}.risk-vault>div{display:grid}.final-order{color:#000}.final-order h2{font-size:34px}body{background:#09080b;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
