/* V8: isolated enhancement; existing V7 styles preserved */
.v8-ecosystem,.v8-story{color:#f3f9ff;background:#050e22;font-family:inherit}.v8-ecosystem{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,10vw,145px) max(5%,calc((100% - 1200px)/2)) 75px;text-align:center}.v8-glow{position:absolute;z-index:-1;inset:-20% 0 0;background:radial-gradient(ellipse at 50% 12%,#0a6c9c66,transparent 58%)}.v8-eyebrow,.v8-step{color:#64e1ff;font-weight:750;letter-spacing:.15em;font-size:.78rem}.v8-ecosystem h1{font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.09;max-width:1050px;margin:22px auto;font-weight:800}.v8-ecosystem h1 em{font-style:normal;color:#72e4ff}.v8-intro{font-size:clamp(1.06rem,1.7vw,1.3rem);max-width:750px;margin:0 auto 40px;color:#d2e4f3}.v8-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.v8-pillars article{background:linear-gradient(145deg,#132d49ed,#08182eed);border:1px solid #3f92b67d;border-radius:22px;padding:clamp(22px,2.5vw,34px);box-shadow:0 12px 35px #0005;display:flex;flex-direction:column;min-height:310px;transition:transform .25s,border-color .25s}.v8-pillars article:hover{transform:translateY(-5px);border-color:#70e7ff}.v8-symbol{font-size:2rem;color:#72e4ff}.v8-pillars h2{font-size:1.5rem;margin:14px 0 6px}.v8-pillars h3{font-size:1.08rem;color:#8be5ff;margin:0 0 12px}.v8-pillars p,.v8-scene p{color:#d4e4f0;line-height:1.65}.v8-pillars a,.v8-scene a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;background:#0b80ad;color:white;font-weight:750;text-decoration:none;margin-top:auto}.v8-pillars a:focus-visible,.v8-scene a:focus-visible{outline:3px solid #fff;outline-offset:3px}.v8-note{font-size:.92rem;color:#b5c9d9!important;margin:22px auto 0;max-width:850px}.v8-story{position:relative;overflow:hidden}.v8-story:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(#00c9ff55,#61dfff,#00c9ff33);box-shadow:0 0 24px #13d9ff;pointer-events:none}.v8-scene{position:relative;padding:90px max(6%,calc((100% - 1120px)/2));min-height:420px;background:linear-gradient(180deg,#061329ed,#0b1b35ee);border-bottom:1px solid #1a567b77}.v8-scene h2{font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.17;max-width:850px;margin:18px 0 30px}.v8-triplet,.v8-courses,.v8-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v8-triplet p,.v8-courses a,.v8-metrics div{padding:24px;border:1px solid #36799988;background:#0c2944;border-radius:16px}.v8-split,.v8-bi{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.v8-split img{width:100%;height:auto;border-radius:18px;border:1px solid #276d94}.v8-split div,.v8-bi>div{display:grid;gap:12px}.v8-bi>div:first-child{background:#0b2842;border:1px solid #276d94;padding:24px;border-radius:20px}.v8-bi small{color:#a9d7ed}.v8-metrics div{padding:12px;display:grid}.v8-metrics b{font-size:1.1rem}.v8-metrics span{font-size:.8rem}.v8-bars{display:flex;gap:13px;align-items:end;height:140px;padding:16px;border-bottom:1px solid #6cdfff}.v8-bars i{height:var(--h);flex:1;background:linear-gradient(#64e6ff,#1672c4);border-radius:8px 8px 0 0}.v8-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-courses a{margin:0;justify-content:flex-start}.v8-finale{text-align:center}.v8-finale h2{margin:22px auto}.v8-finale img{display:block;max-width:min(300px,70%);max-height:130px;object-fit:contain;margin:45px auto 0}.v8-nodes{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.v8-nodes span{border:1px solid #63d8fa;border-radius:100px;padding:15px 20px;background:#0b3355;box-shadow:0 0 20px #0ac3ff44;font-weight:750}.v8-action{text-align:center}.v8-action h2{margin:20px auto 36px}.v8-reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.v8-js .v8-reveal:not(.v8-visible){opacity:.78;transform:translateY(18px)}.v8-js .v8-reveal{transition:opacity .65s ease,transform .65s ease}.v8-js .v8-reveal.v8-visible{opacity:1;transform:none}}@media(max-width:800px){.v8-ecosystem{padding:95px 5% 55px}.v8-pillars,.v8-triplet,.v8-split,.v8-bi,.v8-metrics{grid-template-columns:1fr}.v8-pillars article{min-height:0}.v8-scene{padding:70px 6%;min-height:0}.v8-courses{grid-template-columns:1fr}.v8-story:before{left:14px;opacity:.35}.v8-metrics{gap:8px}.v8-nodes{gap:8px}.v8-nodes span{font-size:.72rem;padding:10px}}@media(prefers-reduced-motion:reduce){.v8-pillars article,.v8-reveal{transition:none!important;transform:none!important;opacity:1!important}}