.aire-logo-wrap {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  color: #fff;
  font-family: "Pretendard", "Noto Sans KR", system-ui, sans-serif;
}

.aire-logo-mark {
  width: 96px;
  height: 96px;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 22px rgba(103, 214, 200, 0.5));
}

.aire-orbit {
  transform-origin: 50px 50px;
  animation: aireOrbit 9s linear infinite;
}

.aire-orbit-reverse {
  transform-origin: 50px 50px;
  animation: aireOrbitReverse 13s linear infinite;
}

.aire-node {
  animation: airePulse 2.8s ease-in-out infinite;
}

.aire-node:nth-child(2) { animation-delay: .5s; }
.aire-node:nth-child(3) { animation-delay: 1s; }

.aire-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  min-width: 0;
}

.aire-logo-title {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.055em;
  color: #ffffff;
  text-shadow: 0 0 18px rgba(137, 191, 255, 0.35);
}

.aire-logo-title strong {
  color: #89bfff;
  letter-spacing: -0.02em;
}

.aire-logo-sub {
  margin-top: 9px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #f2b85b;
  text-transform: uppercase;
}

@keyframes aireOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes aireOrbitReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes airePulse {
  0%, 100% { opacity: .55; r: 1.9; }
  50% { opacity: 1; r: 2.8; }
}

@media (prefers-reduced-motion: reduce) {
  .aire-orbit,
  .aire-orbit-reverse,
  .aire-node {
    animation: none;
  }
}
