.bbm-hero-motion {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint style;
}

.bbm-hero-motion svg {
  display: block;
  width: 100%;
  height: 100%;
}

.bbm-hero-motion.is-paused * {
  animation-play-state: paused !important;
}

.bbm-hero-motion__line {
  fill: none;
  stroke: rgba(0, 87, 255, 0.26);
  stroke-width: 1.4;
  stroke-linecap: round;
}

.bbm-hero-motion__line--soft {
  stroke: rgba(89, 221, 255, 0.18);
  stroke-dasharray: 8 13;
}

.bbm-kyt-particle,
.bbm-tracer-particle {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity;
}

.bbm-kyt-particle {
  filter: drop-shadow(0 0 8px rgba(58, 151, 255, 0.95));
}

.bbm-kyt-core {
  animation: bbm-core-pulse 3.8s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.bbm-tracer-graph {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  transform: translate3d(var(--bbm-parallax-x, 0), var(--bbm-parallax-y, 0), 0);
  transition: transform 180ms ease-out;
  will-change: transform;
}

.bbm-tracer-edge {
  fill: none;
  stroke: rgba(103, 176, 255, 0.34);
  stroke-width: 1.35;
  stroke-linecap: round;
}

.bbm-tracer-node {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity;
  animation: bbm-node-float var(--bbm-float-time, 5s) ease-in-out infinite;
  animation-delay: var(--bbm-float-delay, 0s);
}

.bbm-tracer-node__halo {
  fill: rgba(0, 87, 255, 0.12);
}

.bbm-tracer-node__core {
  fill: #f7fbff;
  stroke: rgba(0, 87, 255, 0.92);
  stroke-width: 2;
}

.bbm-tracer-node__dot {
  fill: #0057ff;
}

.bbm-tracer-particle {
  filter: drop-shadow(0 0 10px rgba(62, 203, 255, 0.9));
}

main._6SSKt,
main.dM8DG8 {
  position: relative;
  overflow: hidden;
}

main._6SSKt > .b_L6f_,
main._6SSKt > .HIZFOF,
main._6SSKt > .b_L6f_:last-child,
main.dM8DG8 > .b_L6f_,
main.dM8DG8 > ._6PLqIt,
main.dM8DG8 > ._9YzI7F,
main.dM8DG8 > ._9W8xhD {
  position: relative;
  z-index: 3;
}

main._6SSKt .HIZFOF,
main.dM8DG8 ._6PLqIt {
  transform: translateZ(0);
}

@keyframes bbm-core-pulse {
  0%,
  100% {
    opacity: 0.56;
    transform: scale(0.94);
  }
  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes bbm-node-float {
  0%,
  100% {
    transform: translate3d(calc(var(--bbm-float-x, 8px) * -0.45), calc(var(--bbm-float-y, 8px) * 0.35), 0);
  }
  50% {
    transform: translate3d(var(--bbm-float-x, 8px), calc(var(--bbm-float-y, 8px) * -1), 0);
  }
}

@media (max-width: 767px) {
  .bbm-hero-motion {
    opacity: 0.78;
  }

  main._6SSKt .bbm-hero-motion {
    inset: 18% -12% 2%;
  }

  main.dM8DG8 .bbm-hero-motion {
    inset: 24% -10% 6%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bbm-hero-motion {
    display: none;
  }
}
