/* VAULT / a mechanical story in four movements. */
.home-page{background:#08090a}.home-page .site-header{position:absolute;top:34px;left:0;right:0;background:transparent;backdrop-filter:none;border-color:#ffffff12}.home-page .draft-bar{position:relative;z-index:25;height:34px;display:grid;place-items:center;background:#111214cc}.vault-story{height:450svh;margin-top:-34px;position:relative;background:#08090a}.vault-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;isolation:isolate}.vault-visual{position:absolute;left:39%;top:0;width:65%;height:100%;z-index:0;pointer-events:none}.vault-visual canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s}.vault-visual.is-ready canvas{opacity:1}.vault-fallback{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 40%)}.is-ready .vault-fallback{opacity:0;transition:opacity .6s}.stage-grid{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 48%,#30323644,transparent 58%);z-index:-1}.vault-vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#08090a 2%,#08090af5 16%,#08090a99 34%,transparent 51%),linear-gradient(0deg,#08090a 1%,transparent 19%)}.story-copy{position:absolute;inset:0;max-width:1440px;width:calc(100% - 112px);margin:0 auto;z-index:3;pointer-events:none}.story-panel{position:absolute;top:22%;left:0;width:50%;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .45s,transform .6s,visibility .45s;pointer-events:none}.story-panel.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.story-panel h1,.story-panel h2{font-size:clamp(3.5rem,6.1vw,6.2rem);font-weight:450;line-height:1.02;letter-spacing:-.067em;margin-bottom:28px}.story-panel .eyebrow{font-size:.75rem;letter-spacing:.16em;margin-bottom:26px}.story-panel>p{font-size:1.06rem;line-height:1.7;max-width:420px;color:#a9abb1}.story-panel .button-row{margin-top:30px}.story-panel .button{gap:26px;padding:14px 22px;min-height:54px}.story-panel .button span{font-size:21px;line-height:1;font-weight:400}.story-secondary{display:inline-block;margin-top:20px;font-size:.875rem;color:#c4c6cb;border-bottom:1px solid #ffffff25;padding-bottom:4px}.story-panel .story-fine{font-size:.78rem;max-width:330px;margin:24px 0 0;color:#8a8d95}.stage-topline{position:absolute;top:155px;left:56px;right:56px;display:flex;justify-content:space-between;gap:20px;z-index:2;font:10px/1.4 ui-monospace,monospace;letter-spacing:.2em;color:#55595f}.stage-topline span:first-child{opacity:0}.scene-caption{position:absolute;right:5%;bottom:16%;display:flex;align-items:center;gap:14px;z-index:2;color:#91959c;font:10px/1.5 ui-monospace,monospace;letter-spacing:.18em}.caption-rule{width:34px;height:1px;background:#6d7177}#mechanism-percent{border:1px solid #ffffff25;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:9px}.story-bottom{position:absolute;left:56px;right:56px;bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:4}.scroll-cue{display:flex;align-items:center;gap:15px;font:10px/1.5 ui-monospace,monospace;letter-spacing:.15em;color:#999da4}.scroll-line{height:32px;width:1px;background:linear-gradient(#ffffff10,#e5e8ed)}.chapter-nav{display:flex;gap:20px}.chapter-button{padding:10px 0;background:none;border:0;color:#666b73;display:flex;align-items:center;gap:10px;font:12px ui-monospace,monospace;min-height:44px}.chapter-button i{display:block;height:1px;width:42px;background:#ffffff20;position:relative}.chapter-button.is-active{color:#edeef0}.chapter-button.is-active i{background:#e4e5e9}.motion-toggle{border:1px solid #ffffff1d;border-radius:30px;padding:10px 15px;background:#15171999;color:#9dA1a7;font-size:12px;min-height:42px}.motion-toggle:hover{color:#fff}.combination-readout{display:flex;gap:14px;align-items:flex-start;margin:35px 0 8px}.combination-readout>span{display:flex;flex-direction:column;gap:13px;text-align:center}.combination-readout b{font:400 54px/1.2 ui-monospace,monospace;color:#ebedf0;letter-spacing:-.06em;border:1px solid #ffffff20;border-radius:8px;padding:11px 16px;background:linear-gradient(165deg,#303337,#121416 55%,#202326);box-shadow:inset 0 1px #ffffff20,0 10px 30px #0007}.combination-readout small{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#7c828c}.combination-readout i{font-size:28px;font-style:normal;margin-top:21px;color:#8d929a}.chapter-detail{display:flex;align-items:center;gap:9px;color:#7f858e;font-size:12px;margin-top:35px}.detail-dot{width:5px;height:5px;border-radius:50%;background:#b9bdc5;box-shadow:0 0 12px #fff5}.capital-pathways{background:linear-gradient(#0e1012,#08090a);position:relative;z-index:5;border-top:1px solid #ffffff15;scroll-margin-top:30px;padding-top:110px}.capital-pathways h2,.knowledge-copy h2,.broker-intro h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}.funding-compartments{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;perspective:1200px}.funding-file{position:relative;border:1px solid #ffffff24;border-radius:2px 14px 14px 14px;background:linear-gradient(130deg,#282b30 0%,#17191c 26%,#101215 80%);padding:30px 28px 20px;box-shadow:inset 0 1px #ffffff13,0 15px 50px #0005;transition:transform .4s,border-color .4s;transform:rotateX(3deg)}.funding-file:hover{transform:translateY(-10px) rotateX(0);border-color:#abb0b860}.file-tab{position:absolute;left:-1px;top:-26px;line-height:25px;background:#24272b;border:1px solid #ffffff24;border-bottom:0;border-radius:7px 8px 0 0;padding:0 17px;font:10px/25px ui-monospace,monospace;letter-spacing:.09em;color:#a7adb5}.file-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:43px;color:#9299a2}.file-type{font:10px ui-monospace,monospace;letter-spacing:.11em}.file-arrow{font-size:24px}.funding-file h3{font-size:1.9rem;line-height:1.1;letter-spacing:-.045em;margin-bottom:20px}.funding-file p{font-size:1rem;min-height:95px;color:#999fa8}.file-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff17;padding-top:18px;gap:10px;font-size:12px;color:#b7bcc4}.file-bottom span:last-child{font:10px ui-monospace,monospace;color:#656d78}.pathways-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:35px;font-size:13px;color:#737b86}.pathways-footer .text-link{flex-shrink:0}.knowledge-stage{padding:110px 0;background:radial-gradient(ellipse at 18% 48%,#24262b50,transparent 52%)}.knowledge-composition{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.knowledge-object{position:relative;transform:rotate(-9deg)}.knowledge-object img{width:120%;height:auto;max-width:none;margin-left:-12%;filter:grayscale(1);mix-blend-mode:screen}.object-label{display:block;text-align:center;margin-top:-35px;font:10px ui-monospace,monospace;letter-spacing:.14em;color:#6e757f;transform:rotate(9deg)}.knowledge-copy>p{font-size:1.05rem;max-width:530px}.dossier-stack{margin:28px 0 30px;perspective:1000px}.dossier-stack a{display:grid;grid-template-columns:70px 1fr 20px;gap:15px;align-items:center;border:1px solid #ffffff19;border-radius:7px;background:linear-gradient(110deg,#24272ccc,#111316);padding:19px 20px;margin-top:-1px;transition:transform .3s,border-color .3s}.dossier-stack a:hover{transform:translateX(-8px);border-color:#ffffff50}.dossier-stack span{font:10px ui-monospace,monospace;letter-spacing:.07em;color:#808794}.dossier-stack strong{font-size:14px;font-weight:450;line-height:1.5;color:#d1d5dc}.dossier-stack i{font-style:normal;color:#8e959f}.broker-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:85px}.broker-intro>div>p{font-size:1.08rem;max-width:490px}.broker-cost{color:#dddfe3!important}.broker-cost span{color:#7f8792;font-size:14px}.people-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:25px;margin-bottom:35px;font:11px ui-monospace,monospace;letter-spacing:.1em;color:#818994}.people-heading a{color:#c0c5ce;letter-spacing:0}.home-page .portrait{aspect-ratio:1.3;object-position:center 26%;border-radius:10px;filter:grayscale(1);opacity:.87}.home-page .cta-section{background:radial-gradient(ellipse at 50% 0,#25292e55,transparent 65%)}
/* Reduced motion gives every chapter a normal document position. */
.vault-story:is(.is-reduced,.is-compact){height:auto}:is(.is-reduced,.is-compact) .vault-stage{height:auto;min-height:0;position:relative;overflow:clip;padding:190px 0 60px}:is(.is-reduced,.is-compact) .vault-visual{height:700px;top:80px}:is(.is-reduced,.is-compact) .story-copy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:65px 80px}:is(.is-reduced,.is-compact) .story-panel{position:relative;top:auto;left:auto;width:100%;opacity:1;visibility:visible;transform:none;pointer-events:auto}:is(.is-reduced,.is-compact) .story-panel:first-child{grid-column:1/-1;max-width:600px;min-height:660px}:is(.is-reduced,.is-compact) .story-panel h2{font-size:3.3rem}:is(.is-reduced,.is-compact) .story-bottom{position:relative;bottom:auto;left:auto;right:auto;margin:60px 56px 0;justify-content:flex-end}:is(.is-reduced,.is-compact) .chapter-nav,:is(.is-reduced,.is-compact) .scroll-cue,:is(.is-reduced,.is-compact) .scene-caption{display:none}:is(.is-reduced,.is-compact) .stage-topline{display:none}:is(.is-reduced,.is-compact) .story-fine{max-width:350px}:is(.is-reduced,.is-compact) .vault-vignette{height:820px}:is(.is-reduced,.is-compact) .knowledge-object{transform:none}
@media(min-width:1600px){.story-copy{width:calc(100% - 160px)}.story-panel h1,.story-panel h2{font-size:7rem}.vault-visual{left:35%;width:65%}}
@media(max-height:800px) and (min-width:761px){.story-panel{top:21%}.story-panel h1,.story-panel h2{font-size:clamp(3rem,5vw,5.4rem);margin-bottom:18px}.story-panel .eyebrow{margin-bottom:16px}.story-panel>p{font-size:1rem}.story-panel .button-row{margin-top:20px}.story-fine{margin-top:16px!important}.stage-topline{top:136px}.story-bottom{bottom:20px}.scene-caption{bottom:15%}}
@media(max-width:1050px){.story-copy{width:calc(100% - 64px)}.story-panel{width:55%}.story-panel h1,.story-panel h2{font-size:5.6vw}.vault-visual{left:33%;width:82%}.story-bottom{left:32px;right:32px}.stage-topline{left:32px;right:32px}.chapter-nav{gap:12px}.chapter-button i{width:26px}.knowledge-composition{gap:30px}.broker-intro{gap:35px}.combination-readout b{font-size:40px;padding:10px 14px}.funding-file{padding:26px 21px 20px}.funding-file h3{font-size:1.65rem}}
@media(max-width:760px){.home-page .draft-bar{height:44px;font-size:10px;padding:5px 20px}.home-page .site-header{top:44px}.vault-story{height:360svh;margin-top:-44px}.vault-stage{min-height:720px}.story-copy{width:calc(100% - 40px)}.story-panel{top:155px;width:100%;max-width:none}.story-panel .eyebrow{font-size:10px;margin-bottom:15px;letter-spacing:.12em}.story-panel h1,.story-panel h2{font-size:clamp(2.8rem,10vw,4rem);line-height:1.02;margin-bottom:15px;letter-spacing:-.055em}.story-panel h1 br:nth-child(2){display:none}.story-panel h1 .metal-text:before{content:' '}.story-panel>p{font-size:14px;line-height:1.6;max-width:315px}.story-panel .button-row{margin-top:20px}.story-panel .button{min-height:46px;font-size:14px;padding:10px 15px;gap:20px}.story-panel .story-secondary{font-size:12px;margin-top:12px}.story-panel .story-fine{font-size:10px;margin-top:14px;max-width:260px;display:none}.vault-visual{left:-12%;top:325px;width:125%;height:calc(100% - 340px);min-height:325px}.vault-vignette{background:linear-gradient(#08090a 28%,#08090a00 56%),linear-gradient(0deg,#08090a,transparent 15%)}.stage-topline{display:none}.scene-caption{right:20px;bottom:96px;font-size:8px;gap:8px}.scene-caption .caption-rule{width:20px}#mechanism-percent{width:25px;height:25px;font-size:8px}.story-bottom{left:20px;right:20px;bottom:15px;gap:10px;flex-wrap:wrap}.scroll-cue{font-size:8px;gap:8px;flex-basis:100%;margin-bottom:-4px}.scroll-line{height:17px}.chapter-nav{gap:13px}.chapter-button{font-size:10px;gap:8px}.chapter-button i{width:28px}.motion-toggle{font-size:12px;padding:8px 11px;min-height:38px}.combination-readout{margin:20px 0 0;gap:10px}.combination-readout b{font-size:29px;padding:7px 17px}.combination-readout small{font-size:7px}.combination-readout>span{gap:9px}.combination-readout i{font-size:20px;margin-top:10px}.story-panel[data-stage="1"] h2{font-size:2.7rem}.story-panel[data-stage="2"] h2 br:nth-child(2){display:none}.story-panel[data-stage="2"] h2 .metal-text:before{content:' '}.chapter-detail{font-size:10px;margin-top:18px}.capital-pathways{padding-top:65px}.capital-pathways h2,.knowledge-copy h2,.broker-intro h2{font-size:2.65rem}.funding-compartments{grid-template-columns:1fr;gap:52px;margin-top:55px}.funding-file{padding:26px}.funding-file h3{font-size:2rem}.funding-file p{min-height:0;margin-bottom:30px}.file-top{margin-bottom:30px}.pathways-footer{flex-direction:column;align-items:flex-start;font-size:12px}.knowledge-stage{padding:55px 0 70px}.knowledge-composition{grid-template-columns:1fr;gap:40px}.knowledge-object{max-width:430px;margin:0 auto -10px;transform:rotate(-5deg)}.knowledge-object img{width:110%;margin-left:-5%}.object-label{font-size:8px;margin-top:-45px}.knowledge-copy p{font-size:1rem}.dossier-stack a{padding:17px 13px;grid-template-columns:57px 1fr 15px;gap:10px}.dossier-stack span{font-size:8px}.dossier-stack strong{font-size:13px}.broker-intro{grid-template-columns:1fr;gap:12px;margin-bottom:55px}.people-heading{font-size:8px;letter-spacing:.05em}.home-page .portrait{aspect-ratio:1.25}:is(.is-reduced,.is-compact) .vault-stage{padding:155px 0 30px}:is(.is-reduced,.is-compact) .story-copy{grid-template-columns:1fr;gap:65px}:is(.is-reduced,.is-compact) .story-panel:first-child{min-height:620px}:is(.is-reduced,.is-compact) .story-panel h2{font-size:2.8rem}:is(.is-reduced,.is-compact) .vault-visual{top:375px;height:345px}:is(.is-reduced,.is-compact) .story-bottom{margin:30px 20px 0}:is(.is-reduced,.is-compact) .vault-vignette{height:720px}}
@media(prefers-reduced-motion:reduce){.funding-file,.knowledge-object{transform:none}.story-panel,.vault-visual canvas{transition:none}}

@media(min-width:761px){.story-panel[data-stage="1"] h2{font-size:clamp(3rem,5.2vw,5.4rem)}}
.knowledge-stage{overflow:clip}
@media(max-width:760px){.vault-visual{top:410px;height:calc(100% - 415px);min-height:300px;left:-5%;width:110%}.story-panel[data-stage="1"] h2{font-size:2.35rem}.story-panel[data-stage="1"] .combination-readout{margin-top:16px}.story-panel[data-stage="1"] .story-secondary{margin-top:15px}.story-panel[data-stage="3"] h2{font-size:2.7rem}.story-panel[data-stage="3"] p{max-width:340px}:is(.is-reduced,.is-compact) .vault-visual{top:390px;height:340px}}
@media(max-width:760px) and (max-height:710px){.vault-stage{min-height:630px}.story-panel{top:130px}.story-panel h1,.story-panel h2{font-size:2.4rem}.story-panel>p{font-size:13px;margin-bottom:10px}.story-panel .button-row{margin-top:14px}.story-panel .eyebrow{margin-bottom:12px}.story-panel .story-secondary{margin-top:10px}.vault-visual{top:350px;height:calc(100% - 360px);min-height:255px}.scene-caption{bottom:78px}.story-bottom{bottom:10px}.scroll-cue{display:none}.story-panel[data-stage="1"] h2{font-size:2rem}.story-panel[data-stage="3"] h2{font-size:2.3rem}}

@media(max-width:760px){.story-panel>p{font-size:16px}.story-panel:not([data-stage="0"]){top:100px}.story-panel[data-stage="1"] h2{font-size:2.2rem}:is(.is-reduced,.is-compact) .story-panel:not([data-stage="0"]){top:auto}}

.vault-fallback{opacity:0}.vault-story[data-render-state="fallback"] .vault-fallback{opacity:.5}
@media(max-width:760px){.chapter-nav{gap:10px}.chapter-button{gap:6px}.chapter-button i{width:22px}}
@media(max-width:760px) and (max-height:710px){.vault-visual{top:400px;height:calc(100% - 430px);min-height:215px}.scene-caption{display:none}}
