.page-hero h1{font-size:clamp(8rem,24vw,26rem);line-height:.65}
.page-hero+.section .section-head h2{font-size:clamp(3.2rem,7vw,8rem);letter-spacing:-.07em;max-width:13ch}
.ecosystem{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,3vw,3rem)}
.ecosystem article{min-height:34rem;padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18);border-radius:clamp(2rem,4vw,4rem);background:radial-gradient(circle at 70% 20%,rgba(115,240,206,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));box-shadow:0 35px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(32px) saturate(160%)}
.ecosystem article:nth-child(2){background:radial-gradient(circle at 70% 20%,rgba(147,107,255,.18),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025))}
.ecosystem h2{font-size:clamp(2.7rem,5vw,6rem);letter-spacing:-.06em;margin:.7rem 0 1.2rem}
.ecosystem p{color:rgba(255,255,255,.62);max-width:36ch}
.ecosystem a{display:inline-flex;width:max-content;margin-top:1.5rem;padding:.7rem 0;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.34)}
@media(max-width:650px){.ecosystem{grid-template-columns:1fr}.ecosystem article{min-height:27rem}}
