/* HERO ALOOPX CSS INSERTED */
.hero-aloopx{position:relative;max-width:1120px;margin:24px auto;padding:40px 20px 46px;border-radius:24px;overflow:hidden;background:rgba(15,23,42,0.96);}
.hero-orbits-bg{position:absolute;inset:-40px;pointer-events:none;opacity:0.55;display:flex;align-items:center;justify-content:flex-end;}
.hero-orbits-svg{width:320px;height:320px;margin-right:16px;}
.hero-aloopx-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr)minmax(0,1fr);gap:24px;align-items:center;z-index:1;}
.core{fill:#fff;stroke:rgba(15,23,42,0.25);stroke-width:1.5;animation:corePulse 2.4s infinite;}
.ring{fill:none;stroke-width:2;transform-origin:120px 120px;}
.ring-main{stroke:#4f46e5;opacity:.7;}
.ring-1{animation:ringPulse 2.8s infinite;}
.ring-2{animation:ringPulse 2.8s infinite .18s;}
.ring-3{animation:ringPulse 2.8s infinite .35s;}
.ring-echo{stroke:#cbd5f5;opacity:0;animation:ringEcho 3.2s infinite;}
.echo-1{animation-delay:.5s;}
.echo-2{animation-delay:1.4s;}
.echo-3{animation-delay:2.3s;}
.node{fill:#0f172a;stroke:#f97316;stroke-width:1.4;opacity:0;}
.node-1{animation:nodeTravel 3.3s infinite;}
.node-2{animation:nodeTravel 3.3s infinite .6s;}
.node-3{animation:nodeTravel 3.3s infinite 1.2s;}
.node-4{animation:nodeTravel 3.3s infinite 1.8s;}
@keyframes corePulse{0%{transform:scale(1);}50%{transform:scale(1.12);}100%{transform:scale(1);}}
@keyframes ringPulse{0%{transform:scale(.96);opacity:.4;}40%{transform:scale(1.03);opacity:.95;}100%{transform:scale(.96);opacity:.4;}}
@keyframes ringEcho{0%{transform:scale(.6);opacity:0;}25%{opacity:.9;}100%{transform:scale(1.9);opacity:0;}}
@keyframes nodeTravel{0%{opacity:0;transform:translate(0,0)scale(.4);}15%{opacity:1;}70%{opacity:1;}100%{opacity:0;transform:translate(70px,0)scale(1);}}


    #ambient-toggle {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 40;
      padding: 6px 12px;
      border-radius: 999px;
      border: 1px solid rgba(148,163,184,0.65);
      background: rgba(15,23,42,0.92);
      color: #e5e7eb;
      font-size: 11px;
      letter-spacing: .12em;
      cursor: pointer;
      opacity: 0.85;
      backdrop-filter: blur(10px);
      transition: opacity .15s ease, transform .15s ease;
    }
    #ambient-toggle:hover {
      opacity: 1;
      transform: translateY(-1px);
    }
    #ambient-toggle.is-playing { border-color:#22c55e; }