/* Hero AI & Automazioni — hub AI connesso */
.chip{position:absolute;left:50%;top:42%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:26px;
  background:linear-gradient(150deg,#4078ff,#7c5cff);box-shadow:0 0 44px rgba(90,120,250,.55);
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:32px;letter-spacing:1px;
  animation:chipPulse 3.5s ease-in-out infinite;z-index:3}
@keyframes chipPulse{0%,100%{box-shadow:0 0 26px rgba(90,120,250,.45)}50%{box-shadow:0 0 62px rgba(90,120,250,.9)}}
.chip::before{content:"";position:absolute;inset:-16px;border-radius:34px;border:1.5px dashed rgba(120,150,240,.55);animation:ringRot 14s linear infinite}
.chip::after{content:"";position:absolute;inset:-32px;border-radius:44px;border:1px dashed rgba(120,150,240,.3);animation:ringRot 22s linear infinite reverse}
@keyframes ringRot{to{transform:rotate(360deg)}}
.node{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.72);backdrop-filter:blur(6px);
  border:1px solid rgba(150,180,240,.5);border-radius:12px;padding:9px 13px;font-size:11px;font-weight:600;color:var(--ink-2);
  box-shadow:0 14px 30px -12px rgba(30,70,170,.3);animation:bob 6s ease-in-out infinite;z-index:2;white-space:nowrap}
.node svg{width:16px;height:16px;color:var(--blue);flex:none}
.links{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.links path{fill:none;stroke:rgba(100,140,240,.45);stroke-width:1.5;stroke-dasharray:5 7;animation:dashMove 1.6s linear infinite;vector-effect:non-scaling-stroke}
@keyframes dashMove{to{stroke-dashoffset:-24}}
