/* Hero layering and orbital animation corrections */
.hero {
  isolation: isolate;
}

.hero-meta,
.hero-copy,
.hero-bottom {
  position: relative;
  z-index: 2;
}

.hero-orbit {
  display: none;
}

.hero-signal {
  position: absolute;
  z-index: 1;
  top: 21%;
  right: 8vw;
  height: 52%;
  width: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  color: var(--acid);
}

.hero-signal > span,
.hero-signal > b {
  writing-mode: vertical-rl;
  font-weight: 400;
  font-size: 9px;
}

.signal-track {
  position: relative;
  width: 1px;
  height: calc(100% - 140px);
  background: rgba(235, 233, 223, .34);
}

.signal-track::before,
.signal-track::after {
  content: '';
  position: absolute;
  left: -5px;
  width: 11px;
  height: 1px;
  background: var(--paper);
}

.signal-track::before { top: 0; }
.signal-track::after { bottom: 0; }

.signal-track i {
  position: absolute;
  left: 50%;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--acid);
  transform: translateX(-50%);
  box-shadow: 0 0 0 5px rgba(220, 255, 79, .12);
  animation: scan 4s cubic-bezier(.65, 0, .35, 1) infinite alternate;
}

@keyframes scan {
  to { top: calc(100% - 13px); }
}

@media (max-width: 700px) {
  .hero-signal {
    top: 18%;
    right: 4vw;
    height: 45%;
    width: 38px;
  }

  .hero-copy {
    max-width: 100%;
  }
}
