/* Hero-only atomic motion. Electrons follow the existing inclined rings. */
.hero-orbit .orbit { isolation: isolate; }
.hero-orbit .orbit-one { border-color: rgba(231,183,171,.14); box-shadow: 0 0 22px rgba(231,183,171,.05); }
.hero-orbit .orbit-two { border-color: rgba(255,245,233,.42); box-shadow: 0 0 28px rgba(255,236,224,.08); }
.hero-orbit .orbit-three { border-color: rgba(220,190,181,.10); box-shadow: 0 0 18px rgba(231,183,171,.04); }
.hero-orbit .orbit-core {
  border: 1px solid rgba(255,245,233,.26);
  box-shadow: inset -25px -36px 55px #11141c, inset 14px 12px 30px rgba(255,255,255,.38), inset 0 0 0 1px rgba(231,183,171,.12), 0 0 100px rgba(231,183,171,.32), 0 25px 90px rgba(0,0,0,.6);
}
.hero-orbit .orbit-core::before {
  content: '';
  position: absolute;
  inset: 1.5%;
  z-index: 3;
  border: 1px solid rgba(255,247,239,.20);
  border-radius: 50%;
  pointer-events: none;
  box-shadow: inset 0 0 18px rgba(255,245,233,.10);
}
.hero-orbit .core-grid { clip-path: circle(50% at 50% 50%); }
.hero-orbit .orbit::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff7ef;
  box-shadow: 0 0 9px 3px #ffe4d5, 0 0 25px 8px #e7b7ab80;
  offset-path: ellipse(50% 50% at 50% 50%);
  offset-distance: 12%;
  offset-rotate: 0deg;
  transform: scaleY(2);
}
.hero-orbit .orbit-two::after { offset-distance: 48%; }
.hero-orbit .orbit-three::after { offset-distance: 76%; }
.hero-orbit .orbit-node { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .hero-orbit .orbit::after { animation: atomic-electron 7s linear infinite; }
  .hero-orbit .orbit-two::after { animation-duration: 5s; animation-delay: -2.4s; animation-direction: reverse; }
  .hero-orbit .orbit-three::after { animation-duration: 9s; animation-delay: -6.8s; }
  .hero-orbit .core-grid { animation: atomic-surface 24s linear infinite; }
  .hero-orbit .orbit-core::after { animation: atomic-latitude 18s linear infinite; }
}
@keyframes atomic-electron { from { offset-distance: 0%; } to { offset-distance: 100%; } }
@keyframes atomic-surface { from { transform: rotate(-30deg); } to { transform: rotate(330deg); } }
@keyframes atomic-latitude {
  from { transform: rotate(-20deg) scaleY(.48); }
  to { transform: rotate(340deg) scaleY(.48); }
}
