.lemonEcosystem .ecosystemCard{border:0;text-align:left;color:var(--ink);text-decoration:none;cursor:pointer;justify-content:flex-start;gap:8px;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease;pointer-events:auto;isolation:isolate}.lemonEcosystem .ecosystemCard:focus-visible{outline:4px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px var(--ink),0 28px 65px #18133f38}.lemonEcosystem .ecosystemCard:hover,.lemonEcosystem .ecosystemCard:focus-visible{z-index:15;animation:none;transform:translate3d(var(--push-x,0),calc(var(--push-y,0) - 9px),0) rotate(0deg) scale(1.035);box-shadow:0 30px 70px #18133f38}.ecosystemCard .cardKicker{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ecosystemCard strong{display:block;font-size:clamp(25px,2.2vw,44px);line-height:.84;margin:auto 0}.ecosystemCard .cardLabel,.ecosystemCard .destination,.ecosystemCard .startCopy,.ecosystemCard .metricDetails{font-size:10px;line-height:1.25;font-weight:700}.ecosystemCard .cardCta{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;opacity:.65;transform:translateY(4px);transition:.3s}.ecosystemCard:hover .cardCta,.ecosystemCard:focus-visible .cardCta{opacity:1;transform:none}.growthCard{color:#fff!important}.growthCard .metricValue{font-size:clamp(30px,3vw,52px);line-height:.9;font-weight:900;margin-top:auto;transition:opacity .22s,transform .22s}.growthCard .metricName{font-size:16px;margin:0}.growthCard .metricDetails{font-weight:400;opacity:.72}.growthCard .cardLabel{margin-top:auto}.growthCard.isChanging .metricValue,.growthCard.isChanging .metricName{opacity:0;transform:translateY(7px)}.technologyCard{color:#fff!important}.technologyCard .destination{margin-top:auto;transition:opacity .22s,transform .22s}.destination.isChanging{opacity:0;transform:translateY(6px)}.startCard{font-family:inherit;background:#fff}.startCard:hover .cardCta,.startCard:focus-visible .cardCta{color:var(--orange);transform:translateX(5px)}.projectDialog{width:min(620px,calc(100% - 32px));padding:38px;border:0;border-radius:4px;color:var(--ink);box-shadow:0 35px 100px #18133f80}.projectDialog::backdrop{background:#18133fb8;backdrop-filter:blur(5px)}.projectDialog h2{font-size:clamp(35px,5vw,58px);line-height:.95;margin:18px 0 30px}.dialogClose{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--ink);font-size:30px}.projectChoices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}.projectChoices label input{position:absolute;opacity:0}.projectChoices label span{display:block;border:1px solid var(--ink);padding:14px;font-weight:700;cursor:pointer}.projectChoices label input:checked+span{background:var(--lemon)}.projectChoices label input:focus-visible+span{outline:3px solid var(--lemon);outline-offset:2px}
@media(max-width:900px){.lemonEcosystem .ecosystemCard{padding:20px}.ecosystemCard .cardLabel{font-size:9px}.ecosystemCard strong{font-size:30px}}
@media(max-width:580px){.heroArt.lemonEcosystem{min-height:470px;width:100%;max-width:500px}.lemonEcosystem .t1{width:62%;height:48%;left:0}.lemonEcosystem .t2{width:55%;height:32%;right:0}.lemonEcosystem .t3{width:58%;height:40%;right:1%;bottom:3%}.lemonEcosystem .t4{width:53%;height:32%;left:2%;bottom:2%}.ecosystemCard strong{font-size:26px}.projectChoices{grid-template-columns:1fr}.projectDialog{padding:28px 20px}}
@media(hover:none),(pointer:coarse){.lemonEcosystem .ecosystemCard{animation:none}.ecosystemCard .cardCta{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.lemonEcosystem .ecosystemCard,.ecosystemCard *{transition:none!important}}

/* Version 1.2: independently drifting, contained ecosystem cards. */
.heroArt.lemonEcosystem{contain:layout paint;overflow:visible}.lemonEcosystem .ecosystemCard{overflow:hidden;min-width:0;padding:clamp(18px,2vw,30px);transform-origin:center;backface-visibility:hidden}.lemonEcosystem .ecosystemCard>*{max-width:100%}.lemonEcosystem .ecosystemCard strong{font-size:clamp(23px,1.9vw,38px);overflow-wrap:normal}.lemonEcosystem .growthCard .metricValue{font-size:clamp(28px,2.7vw,48px)}.lemonEcosystem .growthCard .metricName{font-size:clamp(12px,1vw,16px)}.lemonEcosystem .growthCard .cardLabel{font-size:9px}.lemonEcosystem .technologyCard strong{font-size:clamp(21px,1.8vw,36px);line-height:.9}.lemonEcosystem .startCard strong{font-size:clamp(24px,2vw,39px);line-height:.88}.lemonEcosystem .startCard .startCopy{font-size:10px}
.lemonEcosystem .t1{animation:ecosystemFloat1 15s ease-in-out infinite}.lemonEcosystem .t2{animation:ecosystemFloat2 17s ease-in-out infinite}.lemonEcosystem .t3{animation:ecosystemFloat3 19s ease-in-out infinite}.lemonEcosystem .t4{animation:ecosystemFloat4 16s ease-in-out infinite}
@keyframes ecosystemFloat1{0%,100%{transform:translate3d(var(--push-x,0),var(--push-y,0),0) rotate(-4deg)}28%{transform:translate3d(calc(var(--push-x,0px) + 24px),calc(var(--push-y,0px) - 17px),0) rotate(-2deg)}58%{transform:translate3d(calc(var(--push-x,0px) - 13px),calc(var(--push-y,0px) + 16px),0) rotate(-5deg)}82%{transform:translate3d(calc(var(--push-x,0px) + 9px),calc(var(--push-y,0px) + 25px),0) rotate(-3deg)}}
@keyframes ecosystemFloat2{0%,100%{transform:translate3d(var(--push-x,0),var(--push-y,0),0) rotate(5deg)}24%{transform:translate3d(calc(var(--push-x,0px) - 22px),calc(var(--push-y,0px) + 18px),0) rotate(3deg)}55%{transform:translate3d(calc(var(--push-x,0px) + 16px),calc(var(--push-y,0px) + 28px),0) rotate(6deg)}79%{transform:translate3d(calc(var(--push-x,0px) + 25px),calc(var(--push-y,0px) - 11px),0) rotate(4deg)}}
@keyframes ecosystemFloat3{0%,100%{transform:translate3d(var(--push-x,0),var(--push-y,0),0) rotate(-3deg)}22%{transform:translate3d(calc(var(--push-x,0px) - 18px),calc(var(--push-y,0px) - 25px),0) rotate(-1deg)}52%{transform:translate3d(calc(var(--push-x,0px) + 21px),calc(var(--push-y,0px) - 10px),0) rotate(-4deg)}77%{transform:translate3d(calc(var(--push-x,0px) + 8px),calc(var(--push-y,0px) + 20px),0) rotate(-2deg)}}
@keyframes ecosystemFloat4{0%,100%{transform:translate3d(var(--push-x,0),var(--push-y,0),0) rotate(4deg)}26%{transform:translate3d(calc(var(--push-x,0px) + 20px),calc(var(--push-y,0px) + 14px),0) rotate(2deg)}60%{transform:translate3d(calc(var(--push-x,0px) - 20px),calc(var(--push-y,0px) - 18px),0) rotate(5deg)}84%{transform:translate3d(calc(var(--push-x,0px) - 7px),calc(var(--push-y,0px) + 20px),0) rotate(3deg)}}
@media(max-width:700px){.heroArt.lemonEcosystem{display:none}.hero:has(.lemonEcosystem){grid-template-columns:1fr;min-height:auto}.hero:has(.lemonEcosystem) .heroCopy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.lemonEcosystem .ecosystemCard{animation:none!important}}
