/* Bitwolt homepage feedback polish v2 — homepage-only overrides */

/* Service activity: one moving pulse only. Static dots are removed. */
.bw-home-system__row::after{content:none!important;display:none!important}
.bw-home-system__row::before{
  left:-24px!important;
  width:24px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(5,185,242,.34),rgba(5,185,242,.07))!important;
}
html[data-design="classic"] .bw-home-system__row::before{
  background:linear-gradient(90deg,rgba(5,185,242,.25),rgba(5,185,242,.04))!important;
}
.bw-home-activity{
  left:36px!important;
  top:138px!important;
  bottom:56px!important;
  width:2px!important;
  opacity:1!important;
  background:linear-gradient(to bottom,rgba(5,185,242,.04),rgba(5,185,242,.34) 45%,rgba(185,219,27,.10))!important;
}
.bw-home-activity__pulse{
  width:8px!important;
  height:8px!important;
  margin-left:-4px!important;
  animation:bwRailPulseV2 5.2s cubic-bezier(.45,0,.2,1) infinite!important;
}
html[data-design="future"] .bw-home-activity__pulse{
  background:#35cdf8!important;
  box-shadow:0 0 0 4px rgba(5,185,242,.065),0 0 15px rgba(5,185,242,.25)!important;
}
html[data-design="classic"] .bw-home-activity{
  opacity:.55!important;
  background:linear-gradient(to bottom,rgba(5,185,242,.06),rgba(5,185,242,.28) 48%,rgba(185,219,27,.09))!important;
}
html[data-design="classic"] .bw-home-activity__pulse{
  background:#05aede!important;
  box-shadow:0 0 0 4px rgba(5,185,242,.055),0 3px 12px rgba(16,34,56,.12)!important;
  animation:bwRailPulseV2 5.2s cubic-bezier(.45,0,.2,1) infinite!important;
}
@keyframes bwRailPulseV2{
  0%{top:1%;opacity:.16;transform:scale(.82)}
  10%{opacity:1;transform:scale(1)}
  45%{opacity:1}
  86%{opacity:1;transform:scale(1)}
  100%{top:97%;opacity:.14;transform:scale(.82)}
}

/* Climate section: no playful plant badge. */
.bw-sustain__badge{display:none!important}

/* Aegius brain graph v3 — no enclosing circle, symmetry carries the silhouette. */
.bw-home-visual>.bw-ai-brain{
  width:min(350px,92%);
  top:-12px;
}
.bw-ai-brain svg{
  animation:bwAiBrainDrift 8.2s ease-in-out infinite!important;
  filter:drop-shadow(0 0 18px rgba(5,185,242,.13)) drop-shadow(0 10px 24px rgba(0,0,0,.15))!important;
  overflow:visible;
}
.bw-ai-brain__body{transform-origin:180px 150px}
.bw-ai-brain .bw-ai-graph__edges path{
  fill:none;
  stroke:var(--ai-edge);
  stroke-width:1.02;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bw-ai-brain__mesh path{
  opacity:.77;
  animation:bwAiBrainEdgePulse 5.8s ease-in-out infinite;
}
.bw-ai-brain__hemisphere--right .bw-ai-brain__mesh path{animation-delay:-2.9s}
.bw-ai-brain__boundary{
  stroke:rgba(82,211,255,.46)!important;
  stroke-width:1.35!important;
  opacity:.88!important;
  filter:drop-shadow(0 0 4px rgba(5,185,242,.16));
}
.bw-ai-brain__bridge path{
  stroke:rgba(82,211,255,.34)!important;
  stroke-width:1.1!important;
  opacity:.72;
}
.bw-ai-brain .bw-ai-graph__node--hub{
  stroke-width:1.45!important;
  filter:drop-shadow(0 0 8px var(--ai-glow))!important;
}
.bw-ai-brain__hub-light{
  opacity:.62;
  pointer-events:none;
  animation:bwAiBrainCore 3.6s ease-in-out infinite;
  transform-box:fill-box;
  transform-origin:center;
}
.bw-ai-brain__center{
  transform-box:fill-box;
  transform-origin:center;
}
.bw-ai-brain__signals path{
  fill:none;
  stroke:var(--ai-node);
  stroke-width:2.05;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-dasharray:7 19;
  opacity:.73;
  animation:bwAiBrainSignal 4.8s linear infinite;
  filter:drop-shadow(0 0 5px var(--ai-glow));
}
.bw-ai-brain__signals .bw-ai-brain__signal--delay{
  animation-delay:-1.9s;
  animation-duration:5.5s;
  opacity:.56;
}
.bw-ai-brain__signals .bw-ai-brain__signal--volt{
  stroke:var(--bw-volt,#B9DB1B);
  animation-delay:-1.1s;
  animation-duration:6.2s;
  opacity:.58;
  filter:drop-shadow(0 0 5px rgba(185,219,27,.26));
}

html[data-design="classic"] .bw-ai-brain svg{
  filter:drop-shadow(0 7px 16px rgba(16,34,56,.08))!important;
}
html[data-design="classic"] .bw-ai-brain__boundary{
  stroke:rgba(14,119,158,.38)!important;
  filter:none;
}
html[data-design="classic"] .bw-ai-brain__mesh path{opacity:.58}
html[data-design="classic"] .bw-ai-brain__signals path{opacity:.46;filter:none}
html[data-design="classic"] .bw-ai-brain__hub-light{opacity:.32}

@keyframes bwAiBrainDrift{
  0%,100%{transform:translate3d(0,2px,0) scale(.992)}
  50%{transform:translate3d(0,-4px,0) scale(1.012)}
}
@keyframes bwAiBrainEdgePulse{
  0%,100%{opacity:.48}
  50%{opacity:.92}
}
@keyframes bwAiBrainSignal{to{stroke-dashoffset:-118}}
@keyframes bwAiBrainCore{
  0%,100%{opacity:.42;transform:scale(.88)}
  50%{opacity:.78;transform:scale(1.16)}
}

@media(max-width:620px){
  .bw-home-system__row::before{display:none!important}
  .bw-home-activity{display:none!important}
  .bw-home-visual>.bw-ai-brain{
    width:clamp(126px,38vw,158px);
    top:66px;
    right:3px;
  }
  .bw-ai-brain__mesh path{stroke-width:1.16!important}
  .bw-ai-brain__signals path{stroke-width:2.35;stroke-dasharray:6 16}
}
@media(prefers-reduced-motion:reduce){
  .bw-home-activity__pulse{animation:none!important;top:8%!important;transform:none!important}
  .bw-ai-brain svg,.bw-ai-brain__mesh path,.bw-ai-brain__signals path,.bw-ai-brain__hub-light,.bw-ai-brain .bw-ai-graph__node{animation:none!important;transform:none!important}
  .bw-ai-brain__signals path{stroke-dasharray:none!important;opacity:.48!important}
  .bw-ai-brain__mesh path{opacity:.7!important}
}
