/* Project material is legible first; the established cosmic identity stays intact. */
.project-study{max-width:1200px;margin:auto;padding:110px 36px 80px;color:#edf2f5;line-height:1.8}
.project-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#a5b3c2;margin-bottom:44px}
.project-breadcrumb a{color:inherit;text-underline-offset:4px}
.project-intro{max-width:920px;margin-bottom:48px}
.project-eyebrow{font:10px/1.7 ui-monospace,monospace;letter-spacing:.13em;color:#a9cbd8;margin:0 0 18px}
.project-evidence-label{display:inline-block;color:#bfd3de;font-size:12px;border:1px solid #86bbd53d;padding:7px 12px;margin-bottom:22px;border-radius:3px}
.project-intro h1{font-size:46px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0 0 24px;text-wrap:balance}
.project-intro>p:not(.project-eyebrow){max-width:760px;color:#b7c6d1;font-size:17px;line-height:1.9}
.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:28px}
.project-button,.project-text-link,.project-detail-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;max-width:100%;font:inherit;font-size:14px;text-decoration:none}
.flow-shell.evidence-page .project-button,.flow-shell.evidence-page .project-button:visited{padding:13px 22px;background:#c6e6ee;color:#11232b;border:1px solid transparent;border-radius:3px;font-weight:600}
.project-button:hover{background:#e4f5f8}
.project-text-link{color:#b6e1ed;text-underline-offset:5px}
.project-text-link:hover{text-decoration:underline}
.project-button:focus-visible,.project-text-link:focus-visible,.project-detail-link:focus-visible{outline:2px solid #c1efff;outline-offset:5px}
.project-figure{margin:0;border:1px solid #8caec633;background:#0c1522;border-radius:4px;overflow:hidden}
.project-figure img{display:block;width:100%;height:auto}
.project-figure figcaption{padding:18px 24px;color:#adbcc9;font-size:12px;line-height:1.8;border-top:1px solid #8caec633}
.project-section{padding:64px 0;border-bottom:1px solid #b9ccde26;scroll-margin-top:90px}
.project-section h2{margin:0 0 24px;max-width:850px;font-size:30px;font-weight:500;line-height:1.4;letter-spacing:0;text-wrap:balance}
.project-section>p:not(.project-eyebrow),.project-validation>div>p{font-size:16px;color:#bdc9d3;max-width:880px;line-height:1.95;margin:0}
.project-answer{max-width:900px}
.project-workflow{list-style:none;margin:32px 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.project-workflow li{border-top:1px solid #9ac4d06b;padding-top:20px;min-width:0}
.project-workflow span,.project-decisions article>span{display:block;font:11px/1.6 ui-monospace,monospace;color:#9acbd6;margin-bottom:12px}
.project-workflow strong{font-size:17px;font-weight:500;line-height:1.7}
.project-section .project-note{color:#9babbb;font-size:13px;max-width:860px}
.project-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.project-decisions article{border-top:1px solid #9ac4d044;padding-top:22px;min-width:0}
.project-decisions h3{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 18px;color:#e9f0f5}
.project-decisions p{font-size:14px;color:#b3c1ce;line-height:1.9;margin:0}
.project-validation{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.project-validation h2{font-size:32px}
.project-validation .project-text-link{margin-top:22px}
.project-boundary{padding:44px 32px;margin-top:40px;border:1px solid #94b7cf40;background:#14233555;border-radius:4px}
.project-section .project-source{margin-top:22px;font-size:12px;color:#a2b5c6}
.project-source a{color:#c0e7f3;text-underline-offset:4px}
.project-next{padding-bottom:10px;border:0}
.project-next h2{max-width:900px;font-size:36px}
.compact-case .project-detail-link{margin-top:16px;padding-block:7px;color:#b9e6ef;border-bottom:1px solid #b9e6ef4d;font-size:13px}
.flow-home .home-workflow-demo{position:relative;z-index:2;margin-top:54px;justify-self:center;align-self:start;max-width:560px;padding:26px;background:#0c1828f5;color:#e9f1f7;border-color:#99c8df55;border-radius:6px;box-shadow:0 24px 70px #0004}
.flow-home .home-workflow-demo .mvp-demo-top{color:#a3b5c8;border-color:#b4d6e033}
.flow-home .home-workflow-demo .mvp-demo-badge,.flow-home .home-workflow-demo .mvp-kicker{color:#a6dce7}
.flow-home .home-workflow-demo .mvp-demo-heading{padding:20px 0}
.flow-home .home-workflow-demo .mvp-demo-heading h2{font-size:25px;line-height:1.5}
.flow-home .home-workflow-demo .mvp-demo-heading p,.flow-home .home-workflow-demo .mvp-demo-status p,.flow-home .home-workflow-demo .mvp-demo-note{color:#b1c2d1}
.flow-home .home-workflow-demo .mvp-demo-steps li{color:#94a8bd;border-color:#557486}
.flow-home .home-workflow-demo .mvp-demo-steps li[aria-current],.flow-home .home-workflow-demo .mvp-demo-steps li.is-complete{color:#c8edf2;border-color:#b0e7ee}
.flow-home .home-workflow-demo .mvp-demo-record{border-color:#b4d6e033}
.flow-home .home-workflow-demo .mvp-demo-record small{color:#9eb4c7}
.flow-home .home-workflow-demo .mvp-demo-status{min-height:108px}
.flow-home .home-workflow-demo [data-demo-status]{color:#c3e8ed}
.flow-home .home-workflow-demo .mvp-button{background:#c6e6ee;color:#14262e;min-height:48px}
.flow-home .home-workflow-demo .mvp-reset{color:#c3d7e2;border-color:#8ea9b9;min-height:44px}
.evidence-galaxy{scroll-margin-top:100px}
.evidence-galaxy .galaxy-map{height:830px}
.evidence-galaxy .galaxy-cases-heading h2{font-size:48px;line-height:1.3;max-width:650px}
.evidence-galaxy .galaxy-cases-heading>p{color:#adbed0;font-size:14px}
.evidence-galaxy .galaxy-world b{font-family:inherit;font-size:11px;line-height:1.6;letter-spacing:0;color:#b7c9d8}
.evidence-galaxy .galaxy-world>strong{font-size:15px;line-height:1.6}
.evidence-galaxy .galaxy-core p{color:#b4c6d8}
.evidence-galaxy .galaxy-cases-footer>span{color:#abc1d5;font-size:12px;letter-spacing:0}
.mvp-home .compact-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mvp-home .compact-journey li{display:block;min-width:0}
.mvp-home .compact-journey .mvp-number{display:block;margin-bottom:15px}
.mvp-home .compact-journey h3{font-size:20px;line-height:1.5;margin-bottom:12px}
.mvp-home .compact-journey p{font-size:14px;line-height:1.85}
.mvp-home #process>.flow-text-link{display:inline-flex;align-items:center;gap:28px;margin-top:30px;min-height:48px}
@media(max-width:1100px){.evidence-galaxy .galaxy-map{height:790px}.evidence-galaxy .galaxy-world{--size:138px!important}.mvp-home .compact-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.project-intro h1{font-size:40px}.project-validation{gap:32px}}
@media(max-width:900px){.flow-home .home-workflow-demo{margin-top:0;max-width:640px}.evidence-galaxy .galaxy-map{transform:none;margin-block:0}.evidence-galaxy .galaxy-world{--size:124px!important}.evidence-galaxy .galaxy-core{width:210px!important;height:210px!important;padding:30px 22px!important}.evidence-galaxy .galaxy-world>strong{font-size:13px}.project-decisions{gap:22px}.project-validation{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.project-study{padding:90px 20px 52px}.project-breadcrumb{margin-bottom:28px;font-size:11px}.project-intro{margin-bottom:30px}.project-intro h1{font-size:32px;line-height:1.4}.project-intro>p:not(.project-eyebrow){font-size:15px}.project-evidence-label{font-size:11px}.project-actions{gap:12px 22px}.project-figure figcaption{padding:14px 16px}.project-section{padding-block:42px;scroll-margin-top:76px}.project-section h2,.project-validation h2,.project-next h2{font-size:26px}.project-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.project-decisions{grid-template-columns:1fr;gap:28px}.project-boundary{padding:28px 20px;margin-top:24px}.project-workflow strong{font-size:15px}.flow-home .home-workflow-demo{padding:20px 18px}.flow-home .home-workflow-demo .mvp-demo-heading h2{font-size:22px}.flow-home .home-workflow-demo .mvp-demo-heading p{font-size:13px}.flow-home .home-workflow-demo .mvp-demo-status{min-height:116px}.evidence-galaxy .galaxy-cases-heading h2{font-size:32px}.evidence-galaxy .galaxy-map{height:auto}.evidence-galaxy .galaxy-world{--size:100%!important}.evidence-galaxy .galaxy-world>strong{font-size:14px}.evidence-galaxy .galaxy-cases-footer{margin-top:40px}.mvp-home .compact-journey{grid-template-columns:1fr;gap:28px}.mvp-home .compact-journey li{display:flex}.mvp-home .compact-journey .mvp-number{margin:0}.mvp-home .compact-journey h3{font-size:20px}}
