
.aaa-hero-motion--slot [data-aaa-hero-slot]{position:relative;height:100%;}
.aaa-hero-orb{
  position:absolute;
  inset:0;
  overflow:visible;
  --mx:0px;
  --my:0px;
}
.aaa-hero-orb__scene,
.aaa-hero-orb__image,
.aaa-hero-orb__svg,
.aaa-hero-orb__pills,
.aaa-hero-orb__microcopy,
.aaa-hero-orb__core{
  position:absolute;
}
.aaa-hero-orb__scene{
  inset:-2% -5% -1% -10%;
  filter:saturate(.94) brightness(.93) contrast(.96);
}
.aaa-hero-orb__ambient{
  position:absolute;
  inset:4% 3% 4% 10%;
  background:
    radial-gradient(38% 38% at 62% 48%, rgba(53,151,255,.15), rgba(53,151,255,0) 72%),
    radial-gradient(26% 26% at 69% 58%, rgba(207,102,255,.14), rgba(207,102,255,0) 72%),
    radial-gradient(20% 20% at 44% 35%, rgba(116,104,255,.10), rgba(116,104,255,0) 70%);
  filter:blur(18px);
  pointer-events:none;
}
.aaa-hero-orb__image{
  inset:1% 2% 2% 6%;
  transform:translate(calc(var(--mx) * .42), calc(var(--my) * .38));
  transition:transform .16s linear;
  pointer-events:none;
}
.aaa-hero-orb__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 0 14px rgba(77,168,255,.16));
}
.aaa-hero-orb__svg{
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  transform:translate(calc(var(--mx) * 1.14), calc(var(--my) * 1.08));
  pointer-events:none;
}
.aaa-hero-orb__track{opacity:.82}
.aaa-hero-orb__path{fill:none;stroke-linecap:round;stroke-linejoin:round;}
.aaa-hero-orb__path--a{stroke:#70bcff;stroke-width:2.2;opacity:.76;}
.aaa-hero-orb__path--b{stroke:#cf7dff;stroke-width:1.95;opacity:.68;}
.aaa-hero-orb__path--c{stroke:#bad3ff;stroke-width:1.6;opacity:.34;}
.aaa-hero-orb__node--blue{fill:#8de8ff;filter:drop-shadow(0 0 8px rgba(111,225,255,.9));}
.aaa-hero-orb__node--purple{fill:#e082ff;filter:drop-shadow(0 0 8px rgba(213,101,255,.85));}
.aaa-hero-orb__core{
  left:48.85%;
  top:47.9%;
  width:27.2%;
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 48% 42%, #0a0f1d 0%, #050811 62%, #02040a 100%);
  box-shadow:inset 0 0 42px rgba(0,0,0,.72), 0 0 0 1.5px rgba(78,211,255,.58), 0 0 0 5px rgba(59,144,255,.06), 0 0 22px rgba(64,193,255,.18);
  z-index:3;
  pointer-events:none;
}
.aaa-hero-orb__core::before,
.aaa-hero-orb__core::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.aaa-hero-orb__core::before{inset:-12%;border:1px solid rgba(108,194,255,.22)}
.aaa-hero-orb__core::after{inset:-22%;border:1px solid rgba(154,135,255,.13)}
.aaa-hero-orb__wordmark{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  font-size:clamp(2rem, 2.35vw, 2.9rem);
  font-weight:760;
  letter-spacing:-.055em;
  color:#f8fbff;
  text-shadow:0 2px 8px rgba(0,0,0,.28), 0 0 14px rgba(121,205,255,.14);
  white-space:nowrap;
  transform:translateY(.06em); position:relative; z-index:2;
}
.aaa-hero-orb__wordmark-aaa{font-weight:790;color:#f7fbff;}
.aaa-hero-orb__wordmark-design{font-weight:460;color:#d8e6ff; margin-left:.01em;}

.aaa-hero-orb__pills{
  inset:0;
  z-index:8;
  transform:translate(calc(var(--mx) * 1.38), calc(var(--my) * 1.22));
}
.aaa-hero-orb__pill{
  position:absolute;
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:112px;
  padding:12px 18px;
  border-radius:18px;
  border:1.5px solid rgba(169,192,255,.58);
  background:rgba(7,11,22,.66);
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 8px 22px rgba(0,0,0,.18), 0 0 18px rgba(72,144,255,.06);
  color:#ffffff;
  font-weight:700;
  font-size:1rem;
  line-height:1;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  animation:aaaPillFloat 6.6s ease-in-out infinite;
  will-change:transform;
  text-decoration:none;
  cursor:pointer;
  pointer-events:auto;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
.aaa-hero-orb__pill:hover,
.aaa-hero-orb__pill:focus-visible{
  color:#fff;
  border-color:rgba(151,216,255,.9);
  background:rgba(10,17,34,.84);
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 8px 22px rgba(0,0,0,.18),0 0 24px rgba(78,181,255,.15);
}
.aaa-hero-orb__pill::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--dot, #62e6ff);
  box-shadow:0 0 0 2px rgba(255,255,255,.04), 0 0 14px color-mix(in srgb, var(--dot, #62e6ff) 75%, transparent);
  flex:0 0 12px;
}
.aaa-hero-orb__pill--ai{left:39%;top:16%;--dot:#46deff;animation-delay:-1.4s}
.aaa-hero-orb__pill--systems{right:7%;top:16%;--dot:#cc63ff;animation-delay:-4.3s}
.aaa-hero-orb__pill--automation{right:1%;top:45%;--dot:#43e2ff;animation-delay:-2.5s}
.aaa-hero-orb__pill--web{left:18%;top:57%;--dot:#d36cff;animation-delay:-5.6s}
.aaa-hero-orb__pill--documents{left:36%;bottom:16%;--dot:#3ce1ff;animation-delay:-3.8s}
.aaa-hero-orb__microcopy{
  right:5.8%;
  bottom:20%;
  z-index:5;
  color:#c7d1f4;
  font-size:.88rem;
  line-height:1.6;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.82;
  transform:translate(calc(var(--mx) * .72), calc(var(--my) * .62));
}
.aaa-hero-orb__microcopy::after{
  content:"";
  display:block;
  width:26px;
  height:2px;
  margin-top:14px;
  background:linear-gradient(90deg, rgba(198,111,255,.96), rgba(134,168,255,.85));
  border-radius:99px;
}
@keyframes aaaPillFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-7px,0)}
}
@media (max-width:1380px){
  .aaa-hero-orb__scene{inset:0 -4% 0 -4%}
  .aaa-hero-orb__pill{font-size:.95rem;min-width:104px;padding:11px 16px}
}
@media (max-width:1080px){
  .aaa-hero-orb__scene{inset:0}
  .aaa-hero-orb__pill{font-size:.92rem;min-width:96px;padding:10px 14px}
  .aaa-hero-orb__microcopy{right:6%;bottom:16%;font-size:.75rem}
}
@media (max-width:720px){
  .aaa-hero-orb__pill{display:none}
  .aaa-hero-orb__microcopy{display:none}
}
