.home-orbit-ring {
  position: absolute;
  left: var(--home-orbit-center-x, 50%);
  top: var(--home-orbit-center-y, 50%);
  border: 1px solid color-mix(in srgb, var(--ring-color) 24%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(var(--ring-tilt));
  pointer-events: none;
}
.home-orbit-ring--back {
  z-index: 900;
  clip-path: inset(0 0 calc(50% - 1px) 0);
  opacity: .72;
}
.home-orbit-ring--front {
  z-index: 6001;
  clip-path: inset(calc(50% - 1px) 0 0 0);
}
.home-orbit-core {
  position: absolute;
  left: var(--home-orbit-center-x, 50%);
  top: var(--home-orbit-center-y, 50%);
  z-index: 6000;
  width: clamp(126px, 9vw, 168px);
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  transform: translate(-50%, -50%);
  overflow: hidden;
  pointer-events: auto;
  cursor: pointer;
  isolation: isolate;
  box-shadow: 11px 17px 28px rgba(0, 0, 0, .46), -5px -6px 16px rgba(104, 230, 255, .1);
}
.home-orbit-core img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-orbit-core::before,
.home-orbit-core::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 50%;
  pointer-events: none;
}
.home-orbit-core::before {
  display: none;
}
.home-orbit-core::after {
  inset: -2%;
  background: radial-gradient(ellipse 112% 108% at 24% 18%, transparent 0 55%, rgba(1,8,31,.08) 66%, rgba(1,6,27,.3) 80%, rgba(0,2,18,.64) 100%);
  mix-blend-mode: multiply;
  transform: translate3d(1%, 0, 0) rotate(-2deg);
  animation: home-logo-terminator 10s ease-in-out -4.8s infinite alternate both;
}
@keyframes home-logo-terminator {
  0% { transform: translate3d(-1.5%, -.5%, 0) rotate(-3deg); opacity: .88; }
  100% { transform: translate3d(4%, 1%, 0) rotate(3deg); opacity: .96; }
}
.home-orbit-core:focus-visible { outline: 2px solid #56eaff; outline-offset: 4px; }
.home-orbit-video {
  position: absolute;
  left: var(--home-orbit-center-x, 50%);
  top: var(--home-orbit-center-y, 50%);
  transform: translate(-50%, -50%);
  z-index: 500;
  display: block;
  object-fit: contain;
  pointer-events: none;
  background: #000 url('/assets/home-orbits/mobile-video/poster-v2-labels.png') center / contain no-repeat;
}
.home-orbit-video-core { border-radius: 0; aspect-ratio: auto; }
.cosmic-node.home-orbit-node {
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}
/* Hover and click feedback must not change a sphere's physical diameter. */
.home-orbit-node .node-visual,
.home-orbit-node:hover .node-visual,
.home-orbit-node:focus-visible .node-visual {
  border-radius: 50%;
  object-fit: contain;
  transform: none !important;
  animation: none !important;
}
body.is-child-layer .home-orbit-core { pointer-events: none; }
body.is-child-layer .cosmic-node.home-orbit-node { pointer-events: none !important; }
body.is-child-layer .interaction-shade {
  z-index: 12000;
  background: rgba(0, 0, 0, .48);
  pointer-events: auto;
  transition: opacity .24s ease;
}
body.is-child-layer .cosmic-node:not(.home-orbit-node) .node-visual {
  border-radius: 50%;
  transform: none !important;
  animation: none !important;
}
.home-orbit-flow {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.home-orbit-flow ellipse {
  fill: none;
  stroke: var(--ring-color);
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.home-orbit-flow-aura { stroke-width: 5; }
.home-orbit-flow-tail { stroke-width: 1.9; }
.home-orbit-flow-head {
  stroke: color-mix(in srgb, var(--ring-color) 82%, white) !important;
  stroke-width: 2.7;
}
@media (max-width: 720px) { .home-orbit-core { width: 94px; } }
@media (prefers-reduced-motion: reduce) { .home-orbit-core::after { animation: none; } }

/* Apply the same spherical lighting to the visible header LOGO without changing its 38px geometry. */
html body[data-next-style] .next-status-header .next-brand-zone .brand-mark {
  isolation: isolate;
  overflow: hidden;
  filter: drop-shadow(4px 6px 7px rgba(0,0,0,.58)) !important;
}
html body[data-next-style] .next-status-header .next-brand-zone .brand-mark img {
  position: relative;
  z-index: 0;
}
html body[data-next-style] .next-status-header .next-brand-zone .brand-mark::before,
html body[data-next-style] .next-status-header .next-brand-zone .brand-mark::after {
  content: '' !important;
  position: absolute;
  display: block !important;
  inset: 0;
  z-index: 2;
  border-radius: 50%;
  pointer-events: none;
}
html body[data-next-style] .next-status-header .next-brand-zone .brand-mark::before {
  background:
    radial-gradient(circle at 24% 17%, rgba(255,255,255,.8) 0 4%, rgba(164,244,255,.42) 9%, transparent 23%),
    radial-gradient(circle at 31% 28%, rgba(103,230,255,.22), transparent 38%);
  mix-blend-mode: screen;
}
html body[data-next-style] .next-status-header .next-brand-zone .brand-mark::after {
  background:
    linear-gradient(103deg, transparent 0 36%, rgba(1,8,31,.18) 47%, rgba(1,5,25,.78) 70%, rgba(0,1,14,.97) 100%),
    radial-gradient(circle at 12% 18%, transparent 0 39%, rgba(0,5,23,.3) 56%, rgba(0,1,14,.92) 100%);
  mix-blend-mode: multiply;
  transform: translate3d(0, 0, 0) rotate(-4deg);
  animation: header-logo-terminator 7.5s ease-in-out infinite alternate !important;
}
@keyframes header-logo-terminator {
  0% { transform: translate3d(-6%, -1%, 0) rotate(-6deg); opacity: .92; }
  100% { transform: translate3d(10%, 2%, 0) rotate(5deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html body[data-next-style] .next-status-header .next-brand-zone .brand-mark::after { animation: none; }
}


@media (max-width: 640px) {
  html body[data-ball-label-style] .home-orbit-node .node-label[data-label] {
    width: max-content !important;
    min-width: 76% !important;
    max-width: none !important;
    font-size: max(9px, var(--label-font-px)) !important;
  }
}

