:root{--ink:#111419;--ivory:#f4f1e9;--red:#b63f36;--rule:#cccac4;color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b63f36;outline-offset:6px}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Bahnschrift,Arial,sans-serif;font-weight:500;line-height:1.12}h2{font-size:clamp(36px,4vw,60px);letter-spacing:-1.4px}h2 em,h1 em{font-family:Georgia,serif;font-weight:400}h3{font-size:25px}p+p{margin-top:20px}.review-note{padding:8px 5%;background:#292d33;color:#e2dfd8;font:11px/1.5 Consolas,monospace;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}.site-header{height:116px;background:var(--ink);color:var(--ivory);padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383c42;gap:30px}.wordmark{width:260px;display:block}.site-header nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-portal{border-bottom:1px solid #999d9e;padding-bottom:6px}.hero{min-height:740px;background:#101216;color:var(--ivory);position:relative;overflow:hidden;padding:75px 5% 95px}.hero-art{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.86}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101216 0%,#101216ed 24%,#10121625 66%,transparent 90%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:680px}.eyebrow{font:12px/1.5 Consolas,monospace;letter-spacing:2px;margin-bottom:25px}.hero .eyebrow{color:#f1a79e}h1{font-size:clamp(44px,5.3vw,78px);letter-spacing:-2px;line-height:1.08}.intro{max-width:475px;color:#d4d4d1;margin-top:32px;font-size:18px}.action{display:inline-flex;gap:42px;align-items:center;background:var(--ivory);color:var(--ink);padding:17px 23px;margin-top:30px;font-size:14px;font-weight:bold;transition:background .2s}.action:hover{background:#d8d3c9}.hero-foot{position:absolute;z-index:1;bottom:29px;left:5%;right:5%;display:flex;justify-content:space-between;color:#bec1c6;font:11px/1.5 Consolas,monospace;letter-spacing:.8px}.statement,.strategy-section,.evidence-section,.founder-section{padding:77px 7% 83px}.section-meta{display:flex;justify-content:space-between;gap:30px;font:11px/1.5 Consolas,monospace;letter-spacing:1.4px;padding-bottom:26px;border-bottom:1px solid var(--rule);margin-bottom:48px}.statement-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:start}.statement-grid p,.founder-grid p{color:#454950}.method-steps{margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--rule);padding-top:29px}.step{font:13px Consolas,monospace;color:var(--red);display:block;margin-bottom:27px}.method-steps h3{margin-bottom:15px}.method-steps p{font-size:15px;max-width:275px;color:#555960}.small-note{font-size:12px;line-height:1.6;margin-top:27px;color:#666970}.strategy-section{background:#e7e4dc}.strategy-section .section-meta{border-color:#bdbbb5}.strategy-layout{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.market-code{font:112px/.95 Bahnschrift,Arial,sans-serif;letter-spacing:-5px;margin-bottom:32px}.market-code span{color:var(--red);margin-left:7px}.strategy-layout h2{font-size:41px;margin-bottom:24px}.strategy-layout p:not(.market-code){color:#4e5157}.specification{margin:0}.specification div{padding:24px 0;border-bottom:1px solid #bdbbb5}.specification dt{font:11px Consolas,monospace;letter-spacing:.6px;text-transform:uppercase;color:#65686d;margin-bottom:8px}.specification dd{font-size:18px;margin:0}.risk-line{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-top:59px;border-top:2px solid var(--red);padding-top:24px}.risk-line strong{font-size:19px;font-weight:500}.risk-line p{font-size:15px;color:#555960}.evidence-section{background:var(--ink);color:var(--ivory)}.evidence-section .section-meta{border-color:#45494f;color:#c1c1bb}.evidence-section h2{margin-bottom:47px}.evidence-rows article{display:grid;grid-template-columns:185px 1fr 1.35fr;align-items:start;gap:35px;padding:30px 0;border-top:1px solid #45494f}.evidence-rows h3{font-size:25px}.evidence-rows p{font-size:15px;color:#bfc1c4}.evidence-type{font:11px/1.5 Consolas,monospace;letter-spacing:1px;color:#f1a79e}.evidence-type.observed{color:#d9dad6}.evidence-type.future{color:#9ab6ca}.evidence-section .small-note{color:#bfc1c4}.founder-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:11%;align-items:center}.founder-number{font:190px/1 Bahnschrift,Arial,sans-serif;letter-spacing:-13px}.founder-number>span{font-size:80px;color:var(--red);vertical-align:top}.founder-number small{display:block;font:10px/1.9 Consolas,monospace;letter-spacing:1px;margin-top:22px}.founder-grid h2{font-size:48px;margin-bottom:30px}.closing{margin:0 7% 75px;background:#272c32;color:var(--ivory);padding:65px;display:grid;grid-template-columns:.55fr 1fr;gap:14%;align-items:center}.closing>img{width:230px;opacity:.8}.closing h2{font-size:47px;margin-bottom:22px}.closing p{max-width:510px;color:#d1d2d2}.closing .eyebrow{color:#f1a79e}.closing .small-note{font-size:11px}.site-footer{padding:36px 7% 42px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px;align-items:center}.site-footer img{width:195px}.site-footer p{font-size:13px}.site-footer div{font-size:11px;color:#65686d;text-align:right}.site-footer span{display:block}
@media(min-width:1700px){.hero{min-height:820px}.hero-copy{max-width:800px}.hero-art{object-fit:contain;object-position:right center}}@media(max-width:900px){.site-header{height:95px}.wordmark{width:210px}.site-header nav{gap:18px}.hero{min-height:710px}.hero-art{object-position:62% center}.hero:after{background:linear-gradient(90deg,#101216fa,#101216b0 50%,#10121622)}.statement-grid{grid-template-columns:1fr;gap:30px}.statement-grid>div{max-width:650px}.method-steps{gap:25px}.strategy-layout{gap:6%}.evidence-rows article{grid-template-columns:145px 1fr;gap:20px}.evidence-rows p{grid-column:2}.founder-grid{gap:5%}.founder-number{font-size:150px}.founder-grid h2{font-size:38px}.closing{padding:40px;gap:8%}.closing h2{font-size:38px}.site-footer{grid-template-columns:1fr 1fr}.site-footer div{grid-column:1/-1;text-align:left}}
@media(max-width:600px){.review-note{font-size:9px;display:block;padding:8px 6%}.review-note span{display:block;letter-spacing:0}.site-header{padding:22px 6% 0;height:100px;display:block}.wordmark{width:190px}.site-header nav{margin-top:16px;font-size:11px;gap:21px}.nav-portal{border:0;padding:0;margin-left:auto}.hero{padding:48px 6% 80px;min-height:740px}.hero-art{height:400px;top:auto;bottom:0;object-fit:cover;object-position:72% bottom;opacity:.7}.hero:after{background:linear-gradient(180deg,#101216 0%,#101216 39%,#10121640 70%,#10121622)}h1{font-size:48px;letter-spacing:-1.5px}.intro{font-size:16px;max-width:340px;margin-top:23px}.eyebrow{font-size:10px;margin-bottom:21px}.action{font-size:12px;padding:14px 18px;margin-top:23px;gap:30px}.hero-foot{left:6%;right:6%;bottom:20px;font-size:9px;display:block}.hero-foot span{display:block;margin-top:5px}.statement,.strategy-section,.evidence-section,.founder-section{padding:49px 6%}.section-meta{font-size:9px;gap:20px;margin-bottom:34px;padding-bottom:19px}.section-meta span:last-child{text-align:right;max-width:46%}h2{font-size:34px;letter-spacing:-.8px}.statement-grid p{font-size:16px}.method-steps{grid-template-columns:1fr;margin-top:35px;gap:27px}.method-steps article{display:grid;grid-template-columns:35px 1fr;gap:10px}.step{margin:4px 0}.method-steps p{grid-column:2;max-width:none}.method-steps h3{margin:0;font-size:23px}.strategy-layout{grid-template-columns:1fr;gap:30px}.market-code{font-size:85px}.strategy-layout h2{font-size:34px}.strategy-layout p:not(.market-code){font-size:16px}.specification div{padding:18px 0}.specification dd{font-size:16px}.risk-line{grid-template-columns:1fr;gap:14px;margin-top:35px}.evidence-rows article{grid-template-columns:1fr;gap:14px;padding:25px 0}.evidence-rows p{grid-column:1}.founder-grid{grid-template-columns:1fr;gap:36px}.founder-number{font-size:130px;letter-spacing:-8px}.founder-number small{margin-top:12px}.founder-grid h2{font-size:34px}.founder-grid p{font-size:16px}.closing{margin:0 6% 46px;padding:30px;grid-template-columns:1fr;gap:30px}.closing>img{width:70px}.closing h2{font-size:34px}.closing p{font-size:15px}.site-footer{padding:29px 6%;grid-template-columns:1fr;gap:15px}.site-footer img{width:185px}.site-footer div{grid-column:auto}.site-footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.action{transition:none}}

/* P95: preserve wordmark proportions in compact placements. */
.site-header .wordmark{width:96px;height:auto}.site-footer>img{width:96px;height:auto}.closing>img{width:200px;height:auto}@media(max-width:600px){.site-header .wordmark{width:86px}.closing>img{width:130px}}

/* Hero art spans the headline and introduction; CTA stays below. */
.hero{background:#111419}
.hero:after{display:none}
.hero-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow ." "title art" "intro art" "action .";column-gap:clamp(32px,4vw,70px);align-items:start}
.hero-copy>.eyebrow{grid-area:eyebrow}
.hero-copy>h1{grid-area:title;font-size:clamp(44px,5vw,74px)}
.hero-copy>.intro{grid-area:intro}
.hero-copy>.action{grid-area:action;justify-self:start}
.hero-art-frame{grid-area:art;position:relative;align-self:stretch;min-width:0}
.hero-art{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:contain;object-position:center;opacity:1;margin:0}
.strategy-layout{gap:7%;align-items:start}
.instrument-explanation{margin-top:32px}
.instrument-explanation h3{font-size:23px;margin-bottom:14px}
.instrument-explanation p{font-size:16px}
.instrument-explanation .contract-spec{font:12px/1.7 Consolas,monospace;border-top:1px solid #bdbbb5;padding-top:20px;margin-top:24px;color:#111419}
.instrument-explanation .instrument-source{font-size:12px;line-height:1.6;margin-top:12px}
.instrument-source a,.research-source a{text-decoration:underline;text-underline-offset:3px}
.research-result{margin:0;min-width:0}
.result-kicker{font:11px/1.5 Consolas,monospace;letter-spacing:1px;margin-bottom:18px}
.research-result h3{font-size:27px;line-height:1.2}
.research-result .result-period{font-size:13px;margin-top:12px;color:#4e5157}
.cpcv-chart{display:block;width:100%;height:auto;margin-top:22px;overflow:visible}
.cpcv-chart text{font-family:Consolas,monospace;fill:#111419}
.chart-tick{font-size:17px}.chart-value{font-size:20px}.chart-path{font-size:19px}
.research-result figcaption{font-size:12px;line-height:1.6;color:#454950;margin-top:2px}
.research-details{margin-top:22px;border-top:1px solid #bdbbb5;border-bottom:1px solid #bdbbb5;padding:16px 0}
.research-details summary{cursor:pointer;font-size:14px;font-weight:bold}
.research-details summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.research-details p{font-size:13px!important;margin-top:18px;line-height:1.6}
.research-details table{width:100%;border-collapse:collapse;font:12px/1.6 Consolas,monospace;margin-top:20px}
.research-details caption{text-align:left;font:12px/1.6 Arial,sans-serif;margin-bottom:12px}
.research-details th,.research-details td{padding:10px 4px;border-bottom:1px solid #bdbbb5;text-align:right}
.research-details th:first-child{text-align:left}
.research-details thead{font-family:Arial,sans-serif}
.research-source code{overflow-wrap:anywhere;font-size:11px}
@media(max-width:800px){
 .hero{min-height:0;padding-bottom:115px}
 .hero-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "intro" "action" "art"}
 .hero-copy>h1{font-size:clamp(44px,7vw,60px)}
 .hero-art-frame{width:min(430px,100%);aspect-ratio:8/5;justify-self:start;margin-top:38px}
 .strategy-layout{grid-template-columns:1fr;gap:44px}
 .research-result{max-width:600px;width:100%}
}
@media(max-width:600px){.research-result h3{font-size:25px}.instrument-explanation p{font-size:16px}.hero-copy>h1{font-size:48px}}
