@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero{min-height:auto;padding:50px 0 40px}
  .split{grid-template-columns:1fr;gap:30px}
  .cards-3{grid-template-columns:1fr}
  .cards-2{grid-template-columns:1fr}
  .ecosystem-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .footer-meta{justify-content:flex-start}
}

@media (max-width: 860px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-menu{
    display:none;position:absolute;inset:66px 16px auto 16px;
    padding:16px;border:1px solid var(--line);border-radius:16px;
    background:rgba(255,255,255,.92);backdrop-filter:blur(20px);
    box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px;
  }
  .nav-menu.is-open{display:flex}
  .nav-actions{margin-inline-start:0;padding-top:10px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}
  .nav-link{padding:12px 14px}
}

@media (max-width: 640px){
  .ecosystem-grid{grid-template-columns:1fr}
}

@media (max-width: 520px){
  .hero-cta .btn{width:100%}
  .hero-points{flex-direction:column}
  .point{width:100%}
  .stats{grid-template-columns:1fr 1fr}
  .kpi-grid{grid-template-columns:1fr}
  .section{padding:50px 0}
}
