
/* V89 surgical restoration: wider layouts, V80 founder/Hassan/Climate, colored ecosystem wall. */
:root{--max:1320px}
.container{max-width:1320px;padding-inline:32px}
.v82-wrap,.v85-container,.v86-container,.wa-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}
main>section{padding-block:clamp(58px,6.8vw,82px)}
.v89-v80-founder{padding-block:70px!important}
.v89-v80-founder .wa-founder{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;align-items:stretch}
.v89-v80-founder .wa-founder-portrait{min-height:0;padding:28px;justify-content:center}
.v89-v80-founder .wa-founder-portrait:before{content:none!important}
.v89-v80-founder .wa-founder-portrait p{font-size:15px;max-width:68ch}
.v89-v80-founder .wa-signal-grid{margin-top:24px}
.v89-v80-founder .wa-signal{padding:17px}
.v89-v80-founder .wa-signal b{font-size:16px}
.v89-v80-founder .wa-signal span{font-size:11.5px}
/* Colored ecosystem wall: keep original assets fully saturated and place them on tinted plates. */
.v85-logo-wall .v88-ecosystem-card{border-color:rgba(255,255,255,.16);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+1){background:linear-gradient(145deg,rgba(34,211,238,.15),rgba(34,211,238,.035))}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+2){background:linear-gradient(145deg,rgba(99,102,241,.16),rgba(99,102,241,.035))}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+3){background:linear-gradient(145deg,rgba(52,211,153,.15),rgba(52,211,153,.035))}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+4){background:linear-gradient(145deg,rgba(245,158,11,.16),rgba(245,158,11,.035))}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+5){background:linear-gradient(145deg,rgba(244,114,182,.16),rgba(244,114,182,.035))}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+6){background:linear-gradient(145deg,rgba(56,189,248,.16),rgba(56,189,248,.035))}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+7){background:linear-gradient(145deg,rgba(167,139,250,.16),rgba(167,139,250,.035))}
.v85-logo-wall .v88-ecosystem-card:nth-child(8n+8){background:linear-gradient(145deg,rgba(74,222,128,.16),rgba(74,222,128,.035))}
.v88-logo-plate{background:linear-gradient(145deg,#ffffff,#eef6fb);box-shadow:inset 0 0 0 1px rgba(8,24,38,.08)}
.v88-logo-plate img{filter:none!important;opacity:1!important;transform:none!important}
.v89-applications-hero{padding-top:74px!important}
.v89-application-primary{border-color:rgba(34,211,238,.36)!important;background:linear-gradient(145deg,rgba(34,211,238,.10),rgba(255,255,255,.02))!important}
.v89-application-note{margin-top:18px;padding:15px 17px;border-left:3px solid var(--accent);background:rgba(34,211,238,.055);color:rgba(255,255,255,.8);font-size:14px;line-height:1.6}
.v89-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.v89-application-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.v89-application-grid h3{font-size:21px}.v89-application-grid p{color:var(--muted);font-size:14px;line-height:1.55}.v89-application-grid a{display:inline-flex;margin-top:12px;color:var(--accent);font-weight:900}
.v89-motion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.v89-motion-grid a{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}
.v89-motion-grid b,.v89-motion-grid span{display:block}.v89-motion-grid b{font-size:18px}.v89-motion-grid span{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}
.v89-restored-page main{padding-bottom:18px}
.v89-restored-page .page-section-v71,.v89-restored-page .wa-section{padding-block:clamp(56px,6.4vw,78px)}
@media(max-width:980px){.v89-v80-founder .wa-founder{grid-template-columns:1fr}.v89-motion-grid{grid-template-columns:repeat(2,1fr)}.v89-application-grid{grid-template-columns:1fr}}
@media(max-width:720px){.container{padding-inline:20px}.v82-wrap,.v85-container,.v86-container,.wa-wrap{width:min(100% - 40px,1320px)}main>section{padding-block:48px}.v89-motion-grid{grid-template-columns:1fr}.v89-v80-founder{padding-block:52px!important}}
@media(max-width:420px){.container{padding-inline:16px}.v82-wrap,.v85-container,.v86-container,.wa-wrap{width:min(100% - 32px,1320px)}}
