:root{color-scheme:dark;--ink:#e9ece3;--muted:#9ba397;--accent:#c8f663;--line:#343b32;--hero-outline-color:#d1d8c5;--bg:#101210}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans);overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.journey-skip{position:fixed;left:20px;top:10px;transform:translateY(-150%);z-index:80;background:var(--accent);color:var(--bg);padding:10px 20px}.journey-skip:focus{transform:none}
.journey-header{height:88px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:25;background:linear-gradient(#101210e8,#10121000)}.journey-brand{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:600}.journey-mark{font:800 34px/1.1 Manrope,sans-serif;letter-spacing:-.07em}.journey-mark span{color:var(--accent)}.edition{color:var(--muted);font-size:11px;letter-spacing:.15em}.back-link{font-size:12px;display:flex;gap:22px;align-items:center}.back-link span{font-size:19px}
.journey-story{height:480svh;position:relative}.journey-stage{height:100svh;min-height:600px;position:sticky;top:0;isolation:isolate;overflow:hidden}#journey-scene{position:absolute;inset:0;z-index:-3;pointer-events:none}#journey-scene canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;width:min(85vw,900px);aspect-ratio:1;right:-10%;top:9%;border-radius:44% 56% 36% 64%;background:conic-gradient(from 30deg,#242b21,#e3e8d9 13%,#737f69 20%,#171d15 29%,#ecf0e5 41%,#535b4d 46%,#171d15 58%,#cad2be 73%,#444b3d 85%,#242b21);transform:rotate(-25deg)}#journey-scene[data-renderer=webgl] .scene-fallback{display:none}.stage-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#aabb8c33 .5px,transparent .5px);background-size:5px 5px;opacity:.14;mask-image:linear-gradient(transparent,#0008)}
.journey-intro{position:absolute;left:6%;top:16%;right:5%;bottom:168px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.intro-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:26px;color:#c6cdbe}.journey-intro h1{font:900 clamp(88px,13.8vw,210px)/.91 Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap}.journey-intro .hero-outline{position:relative;display:inline-block}.hero-outline svg{pointer-events:none}.intro-bottom{margin-top:auto;display:flex;gap:50px;align-items:flex-end;width:100%;padding-top:28px}.intro-bottom p{font-size:15px;line-height:1.9;color:#c4ccbc;text-shadow:0 2px 12px #101210}.start-experience{background:transparent;border-bottom:1px solid #8e997d;padding:12px 0;pointer-events:auto;text-align:left;font-size:12px;display:flex;align-items:center;gap:22px}.start-experience span{font-size:22px;color:var(--accent)}
.chapter-copy{position:absolute;top:24%;left:6%;max-width:360px;opacity:0;pointer-events:none}.chapter-label{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--accent);margin-bottom:22px}.chapter-copy h2{font-size:clamp(36px,4.2vw,62px);line-height:1.3;letter-spacing:-.045em;font-weight:650;margin-bottom:24px}.chapter-copy>p:last-child{max-width:275px;font-size:14px;color:var(--muted);line-height:1.9}.specimen-label{position:absolute;right:5%;bottom:176px;display:flex;flex-direction:column;gap:6px;text-align:right;font-size:10px;letter-spacing:.12em;color:#a3af98;pointer-events:none}
.journey-bottom{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:6%;right:6%;z-index:8}.choice-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}.choice-heading button{font-size:10px;background:none;padding:0 0 4px}.problem-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.problem-choices button{position:relative;border-top:1px solid #56604b;background:none;text-align:left;display:flex;align-items:center;gap:17px;padding:16px 0;font-size:14px;letter-spacing:.04em;min-height:52px}.problem-choices button::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--accent);transition:transform .3s}.problem-choices button[aria-pressed=true]::before{transform:scaleX(1)}.choice-index{color:var(--muted);font-size:10px}.choice-dot{margin-left:auto;width:6px;height:6px;border:1px solid #809069;border-radius:50%}.problem-choices button[aria-pressed=true] .choice-dot{background:var(--accent);border-color:var(--accent)}.problem-choices button[aria-pressed=true]{color:var(--accent)}.journey-meter{position:absolute;left:0;bottom:0;right:0;height:2px;background:#3b4433}.journey-meter span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.journey-outcome{position:absolute;left:6%;right:5%;top:19%;bottom:182px;display:grid;grid-template-columns:24% 1fr;align-items:center;gap:5%;opacity:0;pointer-events:none}.journey-outcome.is-readable{pointer-events:auto}.outcome-copy h2{font-size:clamp(29px,3.5vw,50px);font-weight:650;line-height:1.35;letter-spacing:-.04em;margin-bottom:18px}.outcome-copy>p:not(.chapter-label){color:var(--muted);font-size:13px;line-height:1.9}.outcome-copy>a{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #748761;padding:12px 0;font-size:12px;margin-top:20px}.outcome-visual{position:relative;width:100%;filter:drop-shadow(0 25px 70px #0006)}.outcome-visual img{width:100%;border:1px solid #536047;border-radius:3px;aspect-ratio:2040/1290}.outcome-visual button{position:absolute;right:10px;bottom:10px;background:#101410ee;border:1px solid #66765b;font-size:10px;padding:8px 12px;backdrop-filter:blur(12px)}
.mechanism{border:1px solid #546446;background:#151b12;min-height:340px;padding:35px;display:flex;flex-direction:column;gap:26px}.mechanism-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);padding-bottom:15px;border-bottom:1px solid #3f4a36}.mechanism-top strong{color:var(--accent);font-weight:500}.mechanism-caption{font-size:12px;color:var(--muted);margin-top:auto;line-height:1.8}.budget-path{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:16px}.budget-path>span{text-align:center;color:var(--accent);font-size:25px}.schema-group{display:flex;flex-wrap:wrap;gap:7px;padding:20px 0}.schema-group i{display:block;width:22px;height:29px;border:1px solid #a9c984;background:#a9c98422}.schema-group.trimmed i:nth-child(n+5){opacity:.12;transform:scale(.85)}.diagram-label{font-size:11px;color:var(--muted)}.handoff-document{background:#e4e8dc;color:#1a2416;padding:30px 34px;transform:rotate(-2deg);box-shadow:9px 10px 0 #657653,18px 20px 0 #34402c}.handoff-document small{font-size:10px;letter-spacing:.06em;color:#4f5e44}.handoff-document h3{font-size:25px;font-weight:600;margin:10px 0 22px}.handoff-document ol{list-style:none;padding:0;margin:0}.handoff-document li{display:flex;justify-content:space-between;border-top:1px solid #a6b19a;padding:11px 0;font-size:12px}.handoff-document li span{color:#4f5e44}
.evidence-section{padding:110px 6% 80px;background:#171b15}.evidence-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:70px;align-items:end}.evidence-heading .chapter-label{grid-column:1/-1;margin-bottom:0}.evidence-heading h2{font-size:clamp(34px,4.5vw,65px);font-weight:600;letter-spacing:-.04em;line-height:1.35}.evidence-heading>p:last-child{color:var(--muted);font-size:13px;justify-self:end;line-height:1.9}.evidence-case{border-top:1px solid #536046;padding:30px 0 60px}.case-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.case-top h3{font-size:30px;font-weight:600;letter-spacing:-.04em}.case-top>span{font-size:11px;color:var(--muted)}.case-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;margin-top:30px}.case-layout figure{margin:0;align-self:start;position:relative}.case-layout img{border:1px solid #46543b;width:100%;cursor:zoom-in}.case-layout figcaption{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;margin-top:12px;gap:15px}.case-layout figcaption button{font-size:11px;background:transparent;border-bottom:1px solid #667556;padding:5px 0}.case-text>p{color:#bec7b5;font-size:14px;line-height:1.9;margin-bottom:22px}.case-text .boundary{font-size:11px;line-height:1.9;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.case-links{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;margin-top:28px}.case-links a{border-bottom:1px solid #7f936a;padding-bottom:5px}.gallery-choices{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.gallery-choices button{background:none;color:var(--muted);font-size:11px;padding:6px 0;border-bottom:1px solid transparent}.gallery-choices button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.budget-demo{display:grid;gap:12px}.budget-demo label{display:flex;align-items:center;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid #3d4933}.budget-demo input{accent-color:var(--accent);width:18px;height:18px}.budget-demo output{font-size:12px;color:var(--accent);margin-top:8px}.all-work{padding:26px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #536046;border-bottom:1px solid #536046;font-size:16px}.all-work>span:last-child{font-size:30px;color:var(--accent)}.journey-footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.journey-footer>a:first-child{color:var(--ink);font-size:14px}.journey-footer>span{font-size:9px;letter-spacing:.12em}
@media(min-width:1600px){.journey-intro{top:18%}.intro-bottom{margin-top:7vh}.journey-outcome{top:18%;bottom:190px}}
@media(max-width:1000px){.journey-intro h1{font-size:14vw}.intro-bottom{gap:30px;flex-direction:column;align-items:flex-start}.journey-outcome{grid-template-columns:26% 1fr;gap:4%;left:5%;right:5%}.mechanism{padding:25px;min-height:290px}.chapter-copy{max-width:280px}.evidence-heading{gap:20px}.case-layout{gap:5%}}
@media(max-width:767px){html{scroll-padding-top:75px}.journey-header{height:72px;padding:0 6%}.journey-brand{gap:10px;font-size:11px}.journey-mark{font-size:31px}.edition{display:none}.back-link{font-size:11px;gap:16px}.journey-story{height:430svh}.journey-stage{min-height:560px}.journey-intro{top:16%;bottom:167px;left:6%;right:5%}.intro-kicker{font-size:10px;margin-bottom:22px}.journey-intro h1{font-size:clamp(66px,16vw,126px);line-height:.94;letter-spacing:-.075em}.intro-bottom{gap:13px;padding-top:15px}.intro-bottom p{font-size:12px;line-height:1.9;text-shadow:0 2px 15px #000}.start-experience{font-size:10px;gap:16px;padding:8px 0}.start-experience span{font-size:17px}.journey-bottom{left:6%;right:6%;bottom:max(20px,env(safe-area-inset-bottom))}.choice-heading{font-size:10px;margin-bottom:6px}.choice-heading button{font-size:9px}.problem-choices{gap:18px}.problem-choices button{font-size:12px;gap:9px;padding:14px 0}.choice-index{font-size:9px}.choice-dot{display:none}.specimen-label{bottom:143px;right:6%;font-size:8px;gap:4px}.specimen-label>span:last-child{display:none}.chapter-copy{top:19%;left:6%;max-width:85%}.chapter-copy h2{font-size:38px;margin-bottom:18px}.chapter-copy>p:last-child{font-size:12px;max-width:250px}.chapter-label{font-size:9px;margin-bottom:15px}.journey-outcome{left:6%;right:6%;top:15%;bottom:160px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:28px;align-content:center;align-items:center}.outcome-copy h2{font-size:28px;margin-bottom:8px}.outcome-copy>p:not(.chapter-label){font-size:11px;max-width:90%}.outcome-copy>a{margin-top:8px;padding:7px 0;font-size:10px;gap:15px}.outcome-visual{max-width:560px;justify-self:center;align-self:center}.outcome-visual button{right:7px;bottom:7px;font-size:9px;padding:7px 9px}.mechanism{padding:20px;min-height:220px;gap:12px}.schema-group{gap:5px;padding:10px 0}.schema-group i{width:13px;height:21px}.budget-path{gap:7px;grid-template-columns:1fr 22px 1fr}.diagram-label,.mechanism-top,.mechanism-caption{font-size:9px}.handoff-document{padding:19px 23px;margin-right:14px}.handoff-document h3{font-size:22px;margin-bottom:15px}.handoff-document li{font-size:10px;padding:8px 0}.evidence-section{padding:70px 6% 55px}.evidence-heading{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.evidence-heading h2{font-size:35px}.evidence-heading>p:last-child{justify-self:start;font-size:12px}.case-top{align-items:flex-start;flex-direction:column;gap:7px}.case-top h3{font-size:27px}.case-top>span{font-size:10px}.case-layout{grid-template-columns:1fr;gap:32px}.case-text>p{font-size:13px}.case-text .boundary{font-size:10px}.gallery-choices{gap:16px}.gallery-choices button{font-size:10px}.journey-footer{flex-wrap:wrap;gap:18px;font-size:10px}.journey-footer>span{order:3;width:100%;font-size:8px}.scene-fallback{width:125vw;right:-35%;top:20%}}
@media(max-height:700px) and (min-width:768px){.journey-intro{top:18%;bottom:150px}.intro-kicker{margin-bottom:12px}.journey-intro h1{font-size:clamp(90px,12vw,145px)}.intro-bottom{padding-top:15px;gap:35px}.intro-bottom p{font-size:12px}.journey-bottom{bottom:18px}.journey-outcome{top:20%;bottom:155px}.chapter-copy{top:21%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.handoff-document{transform:none}}
@media(max-width:767px){.chapter-copy{z-index:1}.chapter-copy::before{content:"";position:absolute;z-index:-1;inset:-50px -35px -60px -30px;background:linear-gradient(110deg,#101210f5,#101210ca 55%,#10121000);mask-image:linear-gradient(#000 72%,transparent)}.chapter-copy>p:last-child{color:#c3cdb8}}
@media(max-width:767px) and (max-height:700px){.journey-outcome{top:16%;bottom:133px;grid-template-rows:auto auto;align-content:start;gap:18px}.outcome-copy .chapter-label{margin-bottom:7px}.outcome-copy h2{font-size:23px;line-height:1.25;margin-bottom:7px}.outcome-copy>p:not(.chapter-label){font-size:10px;line-height:1.7}.outcome-copy>a{margin-top:5px;padding:5px 0}.outcome-visual{align-self:start}.outcome-visual .handoff-document{padding:12px 18px}.outcome-visual .handoff-document h3{font-size:17px;margin:5px 0 10px}.outcome-visual .handoff-document small{font-size:8px}.outcome-visual .handoff-document li{font-size:9px;padding:6px 0}.outcome-visual .mechanism{min-height:165px;padding:14px;gap:8px}.outcome-visual .mechanism-top{padding-bottom:8px}.outcome-visual .schema-group{padding:6px 0}.outcome-visual .schema-group i{height:15px;width:10px}.outcome-visual .mechanism-caption{font-size:8px}.chapter-copy h2{font-size:31px}.chapter-copy>p:last-child{font-size:11px}}

@media(max-width:767px){.journey-stage::after{content:"";position:absolute;inset:47% 0 0;z-index:-1;background:linear-gradient(transparent,#101210b3 63%,#101210 92%);pointer-events:none}.intro-bottom{position:relative;z-index:1}.intro-bottom p{color:#e1e6d9}.journey-intro h1{line-height:.91}.journey-intro .hero-outline{display:block}.chapter-copy{padding-right:5%;text-shadow:0 2px 15px #101210}.outcome-copy h2{font-size:27px}}
@media(max-width:767px) and (max-height:700px){.journey-outcome{top:15%;gap:12px}.outcome-copy h2{font-size:23px}.outcome-visual .handoff-document{box-shadow:6px 7px 0 #657653,12px 14px 0 #34402c}.outcome-visual .handoff-document li{padding:4px 0}}
