/* Section 07: one concise ecosystem story, one brand image, one link. */
.developer-ecosystem{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;min-height:620px;padding:110px 7vw;border-top:1px solid var(--line)}
.developer-ecosystem>.story-number{align-self:start;padding-top:7px}
.ecosystem-story-copy h2{font-size:clamp(40px,4.6vw,72px);max-width:10ch}
.ecosystem-story-copy>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:38ch;margin-top:28px}
.ecosystem-story-copy .text-link{margin-top:26px}
.cubid-illustration{margin:0;min-width:0}
.cubid-illustration img{display:block;width:100%;max-width:440px;height:auto;object-fit:contain;aspect-ratio:1402/1122;margin:0 auto;border:0;border-radius:0}
@media(max-width:900px){.developer-ecosystem{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr);gap:20px;padding:85px 5vw}.ecosystem-story-copy h2{font-size:43px}.ecosystem-story-copy>p{font-size:16px}}
@media(max-width:600px){.developer-ecosystem{display:block;min-height:0;padding:70px 7vw}.developer-ecosystem>.story-number{display:block;margin-bottom:24px}.ecosystem-story-copy h2{font-size:43px;max-width:12ch}.ecosystem-story-copy>p{font-size:16px;margin-top:24px}.cubid-illustration{margin-top:40px}.cubid-illustration img{max-width:360px}.ecosystem-story-copy .text-link{font-size:12px;gap:30px}}
