/* Home-only editorial cards. Keep the existing independent lift and image parallax. */
#view-home #ecosystem .disc-card{text-align:center}
#view-home #ecosystem .disc-image{aspect-ratio:4 / 3}
#view-home #ecosystem .disc-card:nth-child(1) .disc-image img{object-position:50% 20%}
#view-home #ecosystem .disc-card:nth-child(2) .disc-image img{object-position:50% 58%}
#view-home #ecosystem .disc-card:nth-child(3) .disc-image img{object-position:50% 60%}
#view-home #ecosystem .disc-body{display:flex;flex:1;flex-direction:column;align-items:center;container-type:inline-size;padding-inline:clamp(10px,1.3vw,18px)}
#view-home #ecosystem .disc-brand{display:block;flex:none;width:60%;max-width:270px;aspect-ratio:680 / 372;margin:0 auto clamp(24px,2.2vw,38px)}
#view-home #ecosystem .disc-brand img{display:block;width:100%;height:100%;object-fit:contain}
#view-home #ecosystem .disc-body h3{font-size:clamp(23px,2.3vw,42px);line-height:1.12;width:100%;text-align:center}
@supports(font-size:1cqw){#view-home #ecosystem .disc-body h3{font-size:clamp(23px,9.6cqw,42px)}}
#view-home #ecosystem .disc-build-experience{white-space:nowrap}
#view-home #ecosystem .disc-body p{margin-inline:auto;text-align:center}
#view-home #ecosystem .disc-cta{display:block;align-self:center;margin-top:auto;padding-top:clamp(28px,2.6vw,44px);font:600 clamp(13px,.95vw,16px)/1.4 var(--font-body);color:var(--ink);text-align:center}
#view-home #ecosystem .disc-cta::after{content:"";display:block;width:72%;height:1px;margin:15px auto 0;background:var(--ink-35);transition:background .3s}
#view-home #ecosystem .disc-card:is(:hover,:focus-visible) .disc-cta::after{background:var(--crimson)}
@media(max-width:900px){#view-home #ecosystem .disc-body h3{font-size:clamp(23px,6.4vw,38px)}}
@supports(font-size:1cqw){@media(max-width:900px){#view-home #ecosystem .disc-body h3{font-size:clamp(23px,9.6cqw,38px)}}}
@media(prefers-reduced-motion:reduce){#view-home #ecosystem .disc-cta::after{transition:none}}
