/* Original thin-line identity: only the hero is enhanced, never the footer. */
.hero .hero-identity-stage[data-identity-renderer="css"] {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.hero .hero-identity-stage[data-identity-renderer="css"] > .identity-orbit {
  border-color: rgba(0, 245, 155, var(--identity-ring-alpha, .46));
  box-shadow: 0 0 24px rgba(0, 245, 155, var(--identity-glow-alpha, .06));
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  pointer-events: none;
}
.hero .hero-identity-stage[data-identity-renderer="css"] > .identity-orbit::before {
  border-color: rgba(245, 251, 248, var(--identity-inner-alpha, .16));
}
.hero .hero-identity-stage[data-identity-renderer="css"] > .identity-orbit::after {
  border-color: rgba(0, 245, 155, var(--identity-detail-alpha, .27));
}
.hero .hero-identity-stage[data-identity-renderer="css"] > .identity-orbit i {
  width: 7px;
  height: 7px;
  background: radial-gradient(circle at 32% 28%, #e9fff5, #00f59b 48%, #007d53);
  box-shadow: 0 0 10px rgba(0, 245, 155, .5);
}
/* Pausing preserves animation time, so resuming never restarts a revolution. */
.hero .hero-identity-stage[data-identity-state]:not([data-identity-state="running"]) > .identity-orbit,
.hero .hero-identity-stage[data-identity-state]:not([data-identity-state="running"]) > .identity-orbit i {
  animation-play-state: paused;
}
.hero .hero-identity-stage[data-identity-state="off"] > .identity-orbit { display: none; }
@media (max-width: 760px) {
  .hero .hero-identity-stage[data-identity-renderer="css"] > .identity-orbit i {
    width: 6px;
    height: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero .hero-identity-stage > .identity-orbit,
  .hero .hero-identity-stage > .identity-orbit i { animation-play-state: paused; }
  /* The theme shortens all animations in this mode. A negative phase delay
     would otherwise finish them immediately and lose the centered 3D pose. */
  .hero .hero-identity-stage > .identity-orbit {
    animation: none !important;
    animation-play-state: paused !important;
  }
  .hero .hero-identity-stage > .identity-orbit-a {
    transform: translate(-50%, -50%) rotateX(64deg) rotateY(8deg);
  }
  .hero .hero-identity-stage > .identity-orbit-b {
    transform: translate(-50%, -50%) rotateX(12deg) rotateY(42deg) rotateZ(24deg);
  }
  .hero .hero-identity-stage > .identity-orbit-c {
    transform: translate(-50%, -50%) rotateX(44deg) rotateY(26deg) rotateZ(12deg);
  }
}
