/* Image-led continuation. The approved opening keeps its original rules. */
.chapter-divider{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #a7bea638;padding-top:18px;margin-top:55px;color:var(--muted);font-size:13px;line-height:1.6;letter-spacing:.02em}
.chapter-divider>span:last-child{color:var(--fern)}
.laboratory-heading{max-width:850px;padding:48px 0 30px}
.laboratory-heading h2{font-size:clamp(34px,4vw,56px);max-width:700px}
.laboratory-heading>p:last-child{max-width:650px;color:var(--muted)}
.workspace .profile-panel{padding:18px 0 38px;gap:18px 5%}
.workspace .project{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 6%;padding:52px 0 68px;align-items:start;position:relative}
.workspace .project .window-bar{grid-column:2;grid-row:1;padding:0;min-width:0;gap:15px;flex-wrap:wrap;line-height:1.6;font-size:12px}
.workspace .project .project-copy{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:24px;padding:0;min-width:0}
.workspace .project .project-heading{display:flex;gap:22px}
.workspace .project .project-copy h2{font-size:clamp(28px,2.65vw,40px);line-height:1.25}
.workspace .project .project-description{font-size:16px;line-height:1.8;margin:0}
.workspace .project details{margin:0;width:100%}
.workspace .project-facts{border-top:1px solid #eee8dd1c;padding-top:20px;gap:20px}
.case-media{grid-column:1;grid-row:1/3;position:sticky;top:35px;margin:0;min-width:0;align-self:start}
.case-media>a{display:block;position:relative;overflow:hidden;border:1px solid #ffffff18;border-radius:8px;background:#101511;line-height:0}
.case-media img{display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position:top;transition:filter .25s ease}
.featured .case-media img{aspect-ratio:1.07}
.cardex .case-media img{aspect-ratio:1.4}
.case-media>a:hover img{filter:brightness(1.08)}
.media-open{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:12px;right:12px;gap:30px;background:#08100ff0;border:1px solid #ffffff2b;border-radius:4px;padding:10px 13px;font:12px/1.4 var(--font);color:var(--text)}
.media-open>span{font-size:17px}
.case-media figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding-top:13px;max-width:95%}
.workspace .project.intelx{--case-accent:#d1b5a0}
.spectral-interlude{position:relative;height:clamp(140px,19vw,285px);margin:15px calc(-1 * var(--gutter)) 0;overflow:hidden;isolation:isolate}
.spectral-interlude img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.65;display:block;filter:saturate(.7)}
.spectral-interlude:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 45%,var(--ink)),linear-gradient(90deg,#0a2018aa,transparent 65%);pointer-events:none}
.research{padding-top:35px;padding-bottom:65px}
.research:before{display:none}
.research-quote{margin-top:40px;margin-left:10%;max-width:900px}
.research-quote p{font-size:clamp(21px,2.1vw,29px)}
.connections{padding-top:45px}
.about{border-top:1px solid #eee8dd1c}
.about-copy>p:not(:first-child){position:relative;padding-left:25px;border-left:1px solid #a7bea640;padding-bottom:24px;margin-bottom:0}
.about-copy>p:not(:first-child):before{content:"";position:absolute;left:-3px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--fern)}
.ecosystem .company-grid{border:0;padding:0;column-gap:0;row-gap:0}
.ecosystem .company-primary{position:relative;isolation:isolate;padding:42px 0;margin-bottom:38px;border:0;border-top:1px solid #688c7866;border-bottom:1px solid #688c7866}
.ecosystem .company-primary:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;pointer-events:none;background:linear-gradient(110deg,#112b20,#0a1b14 58%,#07110d)}
.ecosystem .company-card:not(.company-primary){padding:12px 7% 24px 0;border:0;min-width:0}
.ecosystem .company-card:nth-child(3){border-left:1px solid #8baba270;padding-left:12%;padding-right:0}
.ecosystem .company-card:nth-child(2)>.overline{color:#bfd5ae}
.ecosystem .company-card:nth-child(3)>.overline{color:#afcedd}
.ecosystem .company-card:not(.company-primary) h3{margin:18px 0 22px}
.ecosystem .company-card:not(.company-primary) .company-scope{padding-top:12px}
.ecosystem .ecosystem-subheading{display:block;margin:42px 0 0;padding:30px 0 22px;border-top:1px solid #8baba270;font:500 clamp(23px,2.3vw,30px)/1.3 var(--display);letter-spacing:-.035em}
.ecosystem .ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 5%}
.ecosystem .ecosystem-card{padding:24px 0;border-top:1px solid #a7bea630;display:block}
.ecosystem .ecosystem-card h3{font-size:clamp(21px,1.9vw,27px);margin:0 0 12px}
.ecosystem .ecosystem-card p{font-size:16px;line-height:1.65;max-width:32ch;margin:0}
.ecosystem>.scope-note{margin:18px 0 20px;max-width:760px}
.company-result:before{opacity:.9}
@media(max-width:1000px){.ecosystem .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .ecosystem .company-primary{padding:30px 0;margin-bottom:0;gap:26px}
 .ecosystem .company-card:not(.company-primary){padding:30px 0}
 .ecosystem .company-card:nth-child(3){border-left:0;border-top:1px solid #8baba270}
 .ecosystem .ecosystem-subheading{margin-top:12px;padding-top:26px}
 .ecosystem .ecosystem-grid{grid-template-columns:1fr}
 .ecosystem .ecosystem-card{padding:20px 0}
 .ecosystem .ecosystem-card h3{font-size:23px;margin-bottom:8px}
}
@media(min-width:1500px){.case-media{top:55px}.workspace .project{padding-bottom:85px}}
@media(max-width:950px){.workspace .project{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 5%}.workspace .project .project-copy h2{font-size:29px}.case-media{top:25px}}
@media(max-width:700px){
 .chapter-divider{margin-top:35px;font-size:12px;gap:15px;align-items:flex-start}.chapter-divider>span:last-child{text-align:right}
 .laboratory-heading{padding-top:32px}.laboratory-heading h2{font-size:35px}
 .workspace .project{grid-template-columns:minmax(0,1fr);gap:22px;padding:32px 0 42px}
 .workspace .project .window-bar{grid-column:1;grid-row:1}
 .case-media{grid-column:1;grid-row:2;position:static}
 .workspace .project .project-copy{grid-column:1;grid-row:3;gap:22px}
 .case-media img,.featured .case-media img,.cardex .case-media img{aspect-ratio:1.3}
 .case-media figcaption{font-size:12px}.media-open{font-size:12px;padding:8px 10px;bottom:8px;right:8px;gap:18px}
 .workspace .project .project-copy h2{font-size:31px}
 .spectral-interlude{height:160px;margin-top:10px}
 .research{padding-top:20px;padding-bottom:35px}.research-quote{margin-left:0}
 .connections{padding-top:35px}
}
@media(prefers-reduced-motion:reduce){.case-media img{transition:none}}
