/* ═══════════════════════════════════════
   ECOSYSTEM PAGE
═══════════════════════════════════════ */
#page-ecosystem section.sec:nth-of-type(odd) {
  background: var(--bg);
}
.eco-page-body{
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;
}
.eco-text p{color:var(--pale);font-size:1rem;margin-bottom:1rem;line-height:1.65}
.eco-text h3{font-family:'Orbitron',monospace;font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);margin:2rem 0 0.7rem}
.eco-flow-panel{
  border:1px solid var(--border);border-radius:3px;
  padding:2.5rem;
  background:linear-gradient(155deg,rgba(7,18,40,0.9),rgba(4,12,26,0.95));
  display:flex;flex-direction:column;align-items:center;gap:0;
  position:sticky;top:100px;
}
.fl-node{
  width:100%;padding:0.75rem 1.2rem;text-align:center;
  border:1px solid var(--border);border-radius:2px;
  font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--pale);
  background:rgba(4,12,26,0.7);transition:all 0.2s;
}
.fl-node:hover{border-color:var(--border-hi);color:var(--cyan)}
.fl-node.hl{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 18px rgba(0,212,255,0.15);font-size:0.65rem;padding:0.9rem 1.4rem}
.fl-row{display:flex;gap:0.6rem;width:100%;justify-content:center}
.fl-row .fl-node{font-size:0.54rem;padding:0.6rem 0.5rem}
.fl-arr{width:1px;height:28px;background:linear-gradient(180deg,rgba(0,212,255,0.5),rgba(0,212,255,0.1));position:relative;margin:2px 0;flex-shrink:0}
.fl-arr::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);border:3px solid transparent;border-top-color:rgba(0,212,255,0.4);border-top-width:5px;border-left-width:2.5px;border-right-width:2.5px}

/* economics narrative */
.eco-narrative-block p{color:var(--pale);font-size:1rem;margin-bottom:1rem;line-height:1.65}
.eco-narrative-block h3{font-family:'Orbitron',monospace;font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);margin:2rem 0 0.7rem}
.eco-bullet-list{list-style:none;display:flex;flex-direction:column;gap:0.4rem;margin-top:0.8rem}
.eco-bullet-list li{display:flex;align-items:baseline;gap:0.8rem;font-size:0.9rem;color:var(--dim)}
.eco-bullet-list li::before{content:'';width:4px;height:4px;background:var(--cyan);border-radius:50%;flex-shrink:0;box-shadow:0 0 6px var(--cyan);margin-top:0.5rem}

/* ── Ecosystem responsive ── */
@media(max-width:960px){
  .eco-page-body{grid-template-columns:1fr;gap:2.5rem}
  .companies-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .eco-flow-panel{position:relative;top:auto}
}
@media(max-width:640px){
  .companies-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .eco-flow-panel{padding:1.5rem}
  .fl-node{font-size:0.54rem;padding:0.6rem 0.8rem}
  .eco-page-body{gap:2rem}
}

/* companies grid */
.companies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
.company-card{padding:1.8rem;text-align:center}
.company-tag{font-family:'Space Mono',monospace;font-size:0.55rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:0.5rem}
.company-name{font-family:'Orbitron',monospace;font-size:0.78rem;font-weight:700;letter-spacing:0.15em;margin-bottom:0.5rem}
.company-desc{font-size:0.84rem;color:var(--dim);line-height:1.5}
