/* MOBILE_PERF_V1 — homepage-only mobile animation budget. */
@media (max-width:620px){
  /* Keep the Aegius command packets alive, but stop permanent edge/node repaint churn. */
  .bw-aegius-v5__edge{
    animation:none!important;
    opacity:.62!important;
  }
  .bw-aegius-v5__node{
    animation:none!important;
    transform:none!important;
    filter:none!important;
    opacity:.78;
  }
  .bw-aegius-v5__node--hub{
    animation:bwAegiusV5Node 4.8s ease-in-out infinite!important;
    filter:drop-shadow(0 0 4px rgba(5,185,242,.22))!important;
  }
  .bw-aegius-v5__node--core{
    animation:bwAegiusV5Core 4.2s ease-in-out infinite!important;
    filter:drop-shadow(0 0 5px rgba(5,185,242,.28))!important;
  }
  .bw-aegius-v5 svg{
    filter:drop-shadow(0 0 8px rgba(5,185,242,.08))!important;
  }

  /* Background particles/blur drift add little value on a narrow viewport. */
  .bw-motion-particles{
    display:none!important;
  }
  html[data-design="future"] .bw-home-hero::before,
  html[data-design="classic"] .bw-home-hero::before{
    animation:none!important;
    filter:blur(8px)!important;
  }

  /* Replace layout-moving left animation with a compositor-friendly streak. */
  .bw-home-system__head{
    overflow:hidden;
  }
  .bw-home-system__head::before{
    left:0!important;
    right:auto!important;
    bottom:-1px!important;
    width:30%!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(36,201,245,.96) 48%,rgba(185,219,27,.68) 72%,transparent)!important;
    box-shadow:0 0 10px rgba(5,185,242,.24)!important;
    transform:translate3d(-120%,0,0);
    will-change:transform;
    animation:bwMobileLaserSweepTransform 5.8s linear infinite!important;
  }
  .bw-home-system__row>span:last-child::before{
    animation:none!important;
    opacity:.82;
  }
}

@keyframes bwMobileLaserSweepTransform{
  0%{transform:translate3d(-120%,0,0);opacity:.18}
  12%{opacity:.95}
  88%{opacity:.95}
  100%{transform:translate3d(435%,0,0);opacity:.16}
}
