.ecosystem-banner{border:1px solid var(--hair);background:var(--panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);border-radius:28px;margin:64px 0 16px;padding:30px}.ecosystem-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.ecosystem-heading h2{font:italic 500 clamp(2rem,3.4vw,3.2rem)/1.05 var(--font-display);margin:8px 0 0}.ecosystem-heading>p{color:var(--ink-2);margin:0 0 5px;font-size:.85rem}.ecosystem-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ecosystem-columns article{border-left:1px solid var(--hair-2);flex-direction:column;min-width:0;padding:0 24px;display:flex}.ecosystem-columns article:first-child{border-left:0;padding-left:0}.ecosystem-columns article:last-child{padding-right:0}.ecosystem-step{font:9px var(--font-mono);color:var(--ink-3);letter-spacing:.09em}.ecosystem-columns h3{font:italic 500 2.4rem/1.05 var(--font-display);margin:12px 0}.ecosystem-columns p{color:var(--ink-2);min-height:85px;margin:0;font-size:.88rem;line-height:1.6}.ecosystem-art{background:radial-gradient(ellipse at 50% 50%,var(--panel-3),transparent 70%);width:100%;height:auto;color:var(--ink);border-radius:16px;margin:16px 0}.ecosystem-columns a{border-bottom:1px solid var(--hair);align-items:center;gap:7px;width:fit-content;margin-top:auto;padding-bottom:4px;font-size:.8rem;display:flex}.ecosystem-columns a:hover{opacity:.75}.ecosystem-columns a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.ecosystem-flow{border-top:1px solid var(--hair-2);grid-template-columns:1fr 1.3fr;align-items:center;gap:12px 26px;margin-top:28px;padding-top:22px;display:grid}.ecosystem-flow>.eyebrow{grid-column:1/-1}.ecosystem-route{align-items:center;gap:14px;font-size:.9rem;display:flex}.ecosystem-route>span{white-space:nowrap}.ecosystem-route svg{opacity:.55;flex-shrink:0;width:20px;height:20px}.ecosystem-flow p{color:var(--ink-2);margin:0;font-size:.8rem;line-height:1.6}.ecosystem-note{color:var(--ink-3);margin:20px 0 0;font-size:.72rem;line-height:1.5}@media (max-width:760px){.ecosystem-banner{margin-top:40px;padding:22px}.ecosystem-heading{display:block}.ecosystem-heading>p{margin-top:12px}.ecosystem-columns{grid-template-columns:1fr}.ecosystem-columns article,.ecosystem-columns article:first-child,.ecosystem-columns article:last-child{border-left:0;border-bottom:1px solid var(--hair-2);padding:22px 0}.ecosystem-columns article:last-child{border-bottom:0}.ecosystem-columns p{min-height:0}.ecosystem-art{align-self:center;max-width:340px;margin:8px 0}.ecosystem-flow{grid-template-columns:1fr}.ecosystem-route{gap:10px;font-size:.8rem}}
