
.ecosystem-scene{position:relative;min-width:0;border:1px solid #25394c;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#14263d,#080b10 70%);overflow:hidden;align-self:center}.scene-topline{display:flex;justify-content:space-between;padding:22px 24px;color:#a0bdd3;font:9px var(--mono,monospace);letter-spacing:2px}.scene-viewport{position:relative;height:390px}.scene-viewport canvas{width:100%;height:100%;display:none}.three-ready canvas{display:block}.scene-fallback{position:absolute;inset:0;opacity:.45}.scene-fallback .orbit-sculpture{display:block!important;height:100%;width:100%}.three-ready .scene-fallback{display:none}.scene-node{position:absolute;transform:translate(-50%,-50%);z-index:2;background:#0b1727e8;color:#c0d6e7;border:1px solid #38556c;border-radius:30px;padding:9px 13px;font:10px var(--mono,monospace);letter-spacing:1px;cursor:pointer;white-space:nowrap;min-height:38px}.scene-node[aria-pressed=true]{color:#fff;border-color:#c3e8ff;box-shadow:0 0 25px #70c4f544}.scene-node[data-brand=MERDOUD]{left:50%;top:50%}.scene-node[data-brand=DA3BOUZ]{left:22%;top:25%}.scene-node[data-brand=WASABIA]{left:78%;top:25%}.scene-node[data-brand=HADDA]{left:22%;top:73%}.scene-node[data-brand=KACI]{left:78%;top:73%}.scene-detail{border-top:1px solid #25394c;padding:21px 24px;min-height:165px}.scene-title{font-size:19px;line-height:1.35;color:#e7f1fa;margin:0 0 10px;font-weight:550}.scene-description{font-size:12px;line-height:1.8;color:#a7bbcb;max-width:470px;min-height:44px;margin:0 0 14px}.scene-link{font-size:11px;color:#c6e9de;text-decoration:underline;text-underline-offset:4px}.scene-pause{background:transparent;border:1px solid #38556c;color:#c0d6e7;font:10px monospace;border-radius:3px;cursor:pointer;padding:5px 10px;letter-spacing:0}.scene-note{font:9px var(--mono,monospace);color:#8397aa;padding:0 24px 20px;line-height:1.8}.hero.shell{gap:35px}.hero-copy{padding-top:0!important}@media(max-width:900px){.scene-viewport{height:330px}.scene-node{font-size:9px;padding:8px 10px}.scene-detail{padding:20px}.scene-topline{padding:20px}}@media(max-width:680px){.ecosystem-scene{width:100%;margin-top:32px}.scene-viewport{height:350px}.scene-description{min-height:0}.scene-detail{min-height:160px}.hero.shell{padding-bottom:40px}.scene-node{font-size:9px}}@media(prefers-reduced-motion:reduce){.scene-node{transition:none}}
