.hs-fx{position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;}section[class*="-hero"]{position: relative;}section[class*="-hero"] > .container,section[class*="-hero"] > div.container{position: relative; z-index: 1;}.hs-fx-grid{background-image:
    linear-gradient(rgba(111, 199, 255, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 199, 255, 0.13) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(130% 100% at 30% 20%, #000 45%, transparent 92%);}.hs-fx-grid::before,.hs-fx-grid::after{content: "";
  position: absolute;
  bottom: -10%;
  width: 2px;
  height: 55%;
  background: linear-gradient(180deg, transparent, rgba(111,199,255,.55) 40%, rgba(255,255,255,.5) 50%, rgba(111,199,255,.55) 60%, transparent);
  animation: hsFxPulseUp 4.5s ease-in-out infinite;}.hs-fx-grid::before{left: 22%; animation-delay: 0s;}.hs-fx-grid::after{left: 61%; animation-delay: 1.8s;}@keyframes hsFxPulseUp{0%   { transform: translateY(0);     opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { transform: translateY(-120%); opacity: 0; }}.hs-fx-orbit .ring{position: absolute;
  top: 50%;
  right: -10%;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, 0.26);
  transform: translateY(-50%);}.hs-fx-orbit .ring-d{width: 700px; height: 700px; border-color: rgba(111,199,255,.14); animation: hsFxSpin 90s linear infinite;}.hs-fx-orbit .ring-a{width: 560px; height: 560px; animation: hsFxSpin 55s linear infinite;}.hs-fx-orbit .ring-b{width: 400px; height: 400px; border-color: rgba(244, 124, 32, 0.3); animation: hsFxSpin 36s linear infinite reverse;}.hs-fx-orbit .ring-c{width: 250px; height: 250px; border-color: rgba(111, 199, 255, 0.36); animation: hsFxSpin 22s linear infinite;}.hs-fx-orbit .sat{position: absolute;
  top: 50%;
  right: -10%;
  width: 400px;
  height: 400px;
  transform: translateY(-50%);
  animation: hsFxSpin 36s linear infinite reverse;}.hs-fx-orbit .sat::before{content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange, #f47c20);
  box-shadow: 0 0 16px 4px rgba(244, 124, 32, 0.7);}.hs-fx-orbit .dot{position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan, #6fc7ff);
  box-shadow: 0 0 16px 3px rgba(111, 199, 255, 0.75);}@keyframes hsFxSpin{to { transform: translateY(-50%) rotate(360deg); }}.hs-fx-dust{background:
    radial-gradient(1px 1px at 15% 30%, rgba(255,255,255,.4), transparent),
    radial-gradient(1px 1px at 65% 70%, rgba(111,199,255,.35), transparent);}.hs-fx-dust span{position: absolute;
  bottom: -10%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 8px 2px rgba(255,255,255,.35);
  animation: hsFxDrift linear infinite;}.hs-fx-dust span:nth-child(1){left: 6%;  width: 5px; height: 5px; animation-duration: 13s; animation-delay: 0s;}.hs-fx-dust span:nth-child(2){left: 16%; width: 3px; height: 3px; animation-duration: 17s; animation-delay: 2s;  background: rgba(111,199,255,.85); box-shadow:0 0 8px 2px rgba(111,199,255,.5);}.hs-fx-dust span:nth-child(3){left: 28%; width: 6px; height: 6px; animation-duration: 11s; animation-delay: 4s;}.hs-fx-dust span:nth-child(4){left: 40%; width: 3px; height: 3px; animation-duration: 19s; animation-delay: 1s;  background: rgba(244,124,32,.8); box-shadow:0 0 8px 2px rgba(244,124,32,.5);}.hs-fx-dust span:nth-child(5){left: 52%; width: 5px; height: 5px; animation-duration: 15s; animation-delay: 5s;}.hs-fx-dust span:nth-child(6){left: 64%; width: 3px; height: 3px; animation-duration: 21s; animation-delay: 3s;  background: rgba(111,199,255,.85); box-shadow:0 0 8px 2px rgba(111,199,255,.5);}.hs-fx-dust span:nth-child(7){left: 75%; width: 6px; height: 6px; animation-duration: 14s; animation-delay: 6s;}.hs-fx-dust span:nth-child(8){left: 85%; width: 4px; height: 4px; animation-duration: 18s; animation-delay: 2.5s; background: rgba(244,124,32,.8); box-shadow:0 0 8px 2px rgba(244,124,32,.5);}.hs-fx-dust span:nth-child(9){left: 93%; width: 5px; height: 5px; animation-duration: 12s; animation-delay: 4.5s;}@keyframes hsFxDrift{0%   { transform: translateY(0) translateX(0); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.4; }
  100% { transform: translateY(-125vh) translateX(30px); opacity: 0; }}.hs-fx-aurora::before,.hs-fx-aurora::after{content: "";
  position: absolute;
  width: 65%;
  height: 150%;
  top: -25%;
  border-radius: 50%;
  filter: blur(64px);
  opacity: 0.65;
  animation: hsFxBreathe 9s ease-in-out infinite;}.hs-fx-aurora::before{left: -14%;
  background: radial-gradient(circle, rgba(21, 92, 197, 0.65), transparent 70%);}.hs-fx-aurora::after{right: -16%;
  background: radial-gradient(circle, rgba(244, 124, 32, 0.5), transparent 70%);
  animation-delay: 2.5s;}.hs-fx-aurora .mid-blob{content: "";
  position: absolute;
  width: 40%;
  height: 120%;
  top: -10%;
  left: 30%;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.45;
  background: radial-gradient(circle, rgba(111,199,255,.55), transparent 70%);
  animation: hsFxBreathe 9s ease-in-out infinite 1.2s;}@keyframes hsFxBreathe{0%, 100% { transform: scale(1) translateY(0); }
  50%      { transform: scale(1.18) translateY(-4%); }}@media (prefers-reduced-motion: reduce){.hs-fx-grid::before,.hs-fx-grid::after,.hs-fx-orbit .ring,.hs-fx-orbit .sat,.hs-fx-dust span,.hs-fx-aurora::before,.hs-fx-aurora::after,.hs-fx-aurora .mid-blob{animation: none !important;}.hs-fx-aurora::before,.hs-fx-aurora::after,.hs-fx-aurora .mid-blob{opacity: 0.4;}}@media (max-width: 700px){.hs-fx-orbit .ring-d{width: 460px; height: 460px;}.hs-fx-orbit .ring-a{width: 380px; height: 380px;}.hs-fx-orbit .ring-b{width: 270px; height: 270px;}.hs-fx-orbit .ring-c{width: 170px; height: 170px;}.hs-fx-orbit .sat{width: 270px; height: 270px;}}
