.home-page{--home-space:clamp(5rem, 9vw, 9rem)}.infrastructure-story{height:calc(100svh + var(--story-scenes) * 200svh);background:#d5dcee;position:relative}.infrastructure-stage{isolation:isolate;--story-opacity:1;--story-travel:0;--story-progress:0;background:radial-gradient(at 75% 47%,#edf0fa 0,#d5dcee 50%,#c5cde4 100%);height:100svh;min-height:650px;position:sticky;top:0;overflow:clip}.infrastructure-art{opacity:1;pointer-events:none;position:absolute;inset:7% -3% 7% 43%}.infrastructure-canvas{z-index:1;width:100%;height:100%;position:absolute}.infrastructure-art:not(.is-ready) .infrastructure-canvas{visibility:hidden}.infrastructure-ground{filter:blur(28px);height:5%;opacity:calc(var(--story-opacity) * .18);transform:scaleX(calc(1 - var(--story-travel) * .12));background:#736795;border-radius:50%;position:absolute;bottom:24%;left:18%;right:18%}.infrastructure-loading{text-align:center;color:var(--muted);font-size:.8rem;position:absolute;inset:50% 0 auto}.story-panel{pointer-events:none;visibility:hidden;opacity:0;transform:translateY(calc(var(--story-travel) * 24px));position:absolute;inset:0}.story-panel.is-active{visibility:visible;opacity:1}.story-panel h1,.story-panel h2{left:var(--gutter);top:calc(var(--header-height) + 3.9vh);letter-spacing:-.075em;text-transform:none;text-wrap:balance;width:53%;max-width:10.5ch;font-size:clamp(4rem,6.5vw,7.5rem);font-weight:500;line-height:.96;position:absolute}.story-panel h1{width:55%;max-width:none;font-size:clamp(3.8rem,6.15vw,7rem)}.story-panel h1 span{display:block}.story-panel h1 span:last-child{color:var(--accent)}.story-description{left:var(--gutter);pointer-events:auto;gap:1rem;width:min(35%,29rem);display:grid;position:absolute;bottom:6.6rem}.story-description p{color:#393642;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55}.story-description>span{color:var(--muted);font-size:.92rem;line-height:1.55}.story-description .scene-action{letter-spacing:-.015em;place-self:start;gap:1rem;margin-top:.65rem;font-size:.78rem}.story-track{bottom:1.7rem;left:var(--gutter);right:var(--gutter);color:#565062;align-items:center;gap:1.8rem;font-size:.7rem;display:flex;position:absolute}.story-track>span{min-width:14rem}.story-track-line{background:#a7a9c3;flex:1;height:1px;position:relative}.story-track-line i{background:var(--accent);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--story-progress));display:block}.story-track a{align-items:center;gap:1rem;display:flex}.story-track a:hover{color:var(--accent)}.story-read{color:var(--ink);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.75rem 0;font-size:.8rem;text-decoration:underline}.story-panel h2{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.story-skip{left:var(--gutter);clip-path:inset(50%);opacity:0;pointer-events:none;background:var(--paper);z-index:5;padding:1rem;position:absolute;bottom:1rem}.story-skip:focus-visible{clip-path:none;opacity:1;pointer-events:auto}.home-page>.paper-section,.home-page>.dark-section,.home-page>.accent-section{padding:var(--home-space) var(--gutter);max-width:none;margin:0}.home-page h2{letter-spacing:-.065em}.home-page .reveal{opacity:1;transition-duration:.5s,.7s;transform:translateY(1.25rem)}.home-page .reveal.is-visible{transform:none}.home-page .opening-statement{grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw}.home-page .opening-statement h2{max-width:13ch;font-size:clamp(3rem,5.3vw,5.75rem);line-height:1.01}.home-page .statement-detail{flex-direction:column;gap:1.5rem;max-width:33rem;display:flex}.home-page .statement-detail p{border:0;padding:0;font-size:clamp(1rem,1.2vw,1.15rem)}.home-page .statement-detail p:first-child{color:var(--ink);font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.5}.home-page .acceptance-gap{background:#211b30;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.home-page .acceptance-copy{gap:2rem}.home-page .acceptance-copy h2{max-width:11ch;font-size:clamp(3rem,5.3vw,5.8rem);line-height:1}.home-page .acceptance-copy p{max-width:30rem}.evidence-record{background:#2b233b;border-top:1px solid #9c83d5;padding:2rem;box-shadow:0 24px 64px #110d182a}.evidence-record-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.evidence-record-heading h3{color:#eee7fa;letter-spacing:-.035em;max-width:12ch;font-size:1.45rem;line-height:1.1}.record-status{color:#e4c895;border:1px solid #736345;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.7rem;display:inline-flex}.record-status:before{content:"";background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.home-page .evidence-note{color:#b2a8c2;max-width:31rem;margin:1.1rem 0 1.8rem;font-size:.78rem}.evidence-record dl{margin:0}.evidence-record dl>div{border-top:1px solid #493d5a;grid-template-columns:1fr 1.8fr;gap:1.3rem;padding:.9rem 0;font-size:.8rem;display:grid}.evidence-record dt{color:#b6a9c7}.evidence-record dd{color:#f2edf7;margin:0}.home-page .section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:7vw;max-width:none;margin-bottom:3.5rem;display:grid}.home-page .section-heading h2{max-width:15ch;line-height:1.02}.home-page .section-heading>p{max-width:32rem}.home-page .process-grid{gap:1.75rem}.home-page .process-step{border-top-color:#9690a2;align-content:start;gap:1rem;min-height:0;padding:1.5rem 0 0;position:relative}.home-page .process-step:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.home-page .process-step h3{letter-spacing:-.045em;max-width:12ch;min-height:4.65rem;font-size:1.4rem;line-height:1.1}.home-page .process-step p{font-size:.91rem;line-height:1.6}.home-page .platform-section{color:var(--ink);--text:#181520;--muted:#54515d;--line:#a7aabd;--focus-ring:var(--accent-2);background:#cfd5e7;grid-template-columns:1fr 1fr;gap:8vw}.home-page .sticky-platform-heading{align-content:start;gap:1.5rem;max-width:32rem;padding:0;display:grid;position:static}.home-page .sticky-platform-heading h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.02}.home-page .platform-section p{color:#514b60}.home-page .platform-section .light-link{color:var(--ink)}.home-page .platform-layers{flex-direction:column;gap:0;display:flex}.home-page .platform-layer{border-color:#a7aabd;grid-template-columns:1fr 1.2fr;gap:1.5rem;min-height:0;padding:1.3rem 0;display:grid}.home-page .platform-layer h3{color:var(--ink);letter-spacing:-.035em;font-size:1.15rem;line-height:1.2}.home-page .platform-layer p{margin:0;font-size:.88rem}.home-page .pilot-section{background:#f2f0f4;grid-template-columns:1fr 1fr;align-items:start;gap:8vw}.home-page .pilot-heading{grid-area:auto;gap:2rem;max-width:34rem}.home-page .pilot-heading h2{max-width:12ch;line-height:1.02}.home-page .pilot-specs{grid-column:auto;grid-template-columns:1fr;gap:0;padding:0}.home-page .pilot-specs>div{grid-template-columns:1fr 2.1fr;align-items:baseline;gap:1.5rem;min-height:0;padding:1.25rem 0}.home-page .pilot-specs span{letter-spacing:.04em;font-size:.7rem}.home-page .pilot-specs strong{letter-spacing:0;font-size:.85rem;font-weight:400}.home-page .pilot-specs .button{justify-self:start;margin-top:1.5rem}.home-page .decisions-section{padding-top:0;padding-bottom:var(--home-space);background:#f2f0f4}.home-page .decisions-section .section-heading{border-top:1px solid var(--line);padding-top:4rem}.home-page .decision-rail{gap:2rem}.home-page .decision-cell{align-content:start;min-height:0;padding:1.25rem 0 0}.home-page .decision-cell strong{min-height:1.5rem;font-size:.88rem}.home-page .decision-cell p{font-size:.9rem}.home-page .founder-section{background:#211b30;grid-template-columns:1fr 1fr;gap:8vw}.home-page .founder-proof{gap:2rem;max-width:32rem}.home-page .founder-proof h2{line-height:1.02}.home-page .model-row{grid-template-columns:1fr;gap:.7rem;padding:1.5rem 0}.home-page .model-row h3{color:#d4c4f0;font-size:.78rem;font-family:var(--font-mono), monospace;letter-spacing:.035em}.home-page .model-row p{max-width:32rem}.home-page .faq-section{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.home-page .faq-intro h2{max-width:10ch;line-height:1.02}.home-page .faq-list{gap:0}.home-page .faq-list details{padding:1.4rem 0}.home-page .faq-list summary{letter-spacing:-.025em;padding-right:2.2rem;font-size:1.15rem;position:relative}.home-page .faq-list summary:after{content:"+";color:var(--accent);transition:transform .25s;position:absolute;top:0;right:.25rem}.home-page .faq-list details[open] summary:after{transform:rotate(45deg)}.home-page .faq-list details[open] p{animation:.3s both answer-in}.home-page .closing-cta{background:#bdb0e3;gap:2rem;position:relative;overflow:hidden}.home-page .closing-cta h2{max-width:16ch;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.99}.home-page .closing-cta p{color:#41384f;max-width:32rem}.home-page .closing-cta .button{margin-top:.5rem}.home-page .closing-copy{justify-items:start;gap:2rem;display:grid}@keyframes answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (min-width:1800px){.story-panel h1,.story-panel h2{top:16%}.story-description{bottom:14%}}@media (max-width:1000px){.story-panel h1{font-size:6.3vw}.story-panel h2{font-size:6.7vw}.story-description{width:40%}.home-page .process-grid{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.home-page .acceptance-gap,.home-page .opening-statement,.home-page .section-heading,.home-page .platform-section,.home-page .pilot-section,.home-page .founder-section,.home-page .faq-section{gap:4vw}.evidence-record{padding:1.5rem}}@media (max-width:700px){.infrastructure-stage{min-height:680px}.infrastructure-art{inset:24% -6% 31%}.infrastructure-ground{bottom:13%}.story-panel h1,.story-panel h2{top:calc(var(--header-height) + 1.5rem);width:calc(100% - 2 * var(--gutter));max-width:13ch;font-size:clamp(2.7rem,8.8vw,3.8rem);line-height:.97}.story-panel h1{max-width:none;font-size:clamp(2.6rem,8.7vw,3.65rem)}.story-description{left:var(--gutter);right:var(--gutter);gap:.55rem;width:auto;bottom:3.8rem}.story-description p{max-width:38rem;font-size:.92rem;line-height:1.45}.story-description>span{font-size:.78rem;line-height:1.4}.story-description .scene-action{margin-top:.35rem;font-size:.7rem}.story-track{gap:1rem;font-size:.6rem;bottom:1.15rem}.story-track>span{min-width:0}.story-track a{display:none}.home-page>.paper-section,.home-page>.dark-section,.home-page>.accent-section{padding-block:4.5rem}.home-page .opening-statement,.home-page .section-heading,.home-page .acceptance-gap,.home-page .platform-section,.home-page .pilot-section,.home-page .founder-section,.home-page .faq-section{grid-template-columns:1fr;gap:2.5rem}.home-page .opening-statement h2,.home-page .acceptance-copy h2{font-size:2.85rem}.home-page .section-heading h2,.home-page .sticky-platform-heading h2,.home-page .pilot-heading h2,.home-page .founder-proof h2,.home-page .faq-intro h2{max-width:15ch;font-size:2.65rem}.home-page .section-heading{margin-bottom:2.5rem}.home-page .process-grid{grid-template-columns:1fr;gap:0}.home-page .process-step{grid-template-columns:1fr 1.25fr;gap:1.4rem;padding-block:1.5rem}.home-page .process-step h3{min-height:0;font-size:1.25rem}.home-page .process-step p{font-size:.85rem}.home-page .platform-layer{gap:1.4rem}.home-page .decisions-section{padding-top:0}.home-page .decision-rail{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.home-page .decision-cell strong{font-size:.8rem}.home-page .evidence-record dl>div{grid-template-columns:1fr 1.5fr;gap:1rem}.home-page .closing-cta h2{font-size:clamp(2.9rem,10vw,4rem)}}.infrastructure-story.is-static{height:auto}@media (max-width:700px) and (max-height:760px){.infrastructure-stage{min-height:600px}.infrastructure-art{inset:27% -6% 36%}.story-description>span{display:none}.story-panel h1,.story-panel h2{font-size:clamp(2.5rem,8.3vw,3.5rem)}}.infrastructure-story.is-static .infrastructure-stage{height:auto;min-height:0;padding-top:var(--header-height);position:relative}.infrastructure-story.is-static .story-panel{padding:3rem var(--gutter);position:relative;inset:auto;transform:none;visibility:visible!important;opacity:1!important}.infrastructure-story.is-static .story-panel h1,.infrastructure-story.is-static .story-panel h2,.infrastructure-story.is-static .story-description{width:auto;position:static}.infrastructure-story.is-static .story-panel h2{max-width:12ch;font-size:clamp(2.4rem,5vw,5rem)}.infrastructure-story.is-static .story-description{max-width:35rem;margin-top:2rem}.infrastructure-story.is-static .story-description>span{display:block}.infrastructure-story.is-static .story-intro{min-height:70svh}.infrastructure-story.is-static .infrastructure-art,.infrastructure-story.is-static .story-track,.infrastructure-story.is-static .story-skip{display:none}@media (prefers-reduced-motion:reduce){.home-page .reveal{opacity:1;transition:none;transform:none}.home-page .faq-list details[open] p{animation:none}}@media (scripting:none){.infrastructure-story{height:auto}.infrastructure-stage{height:auto;padding-top:var(--header-height);position:static}.infrastructure-art,.story-track{display:none}.story-panel{visibility:visible;opacity:1;padding:3rem var(--gutter);position:static}.story-panel h1,.story-panel h2,.story-description{width:auto;position:static}.story-description{margin-top:2rem}.story-description>span{display:block}.home-page .reveal{opacity:1;transform:none}}
