.intro-splash {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(20, 184, 166, 0.22), transparent 38%),
    radial-gradient(circle at 80% 80%, rgba(245, 158, 11, 0.18), transparent 40%),
    linear-gradient(130deg, #020617 0%, #0f172a 100%);
  opacity: 1;
  transition: opacity 0.45s ease, visibility 0.45s ease;
  cursor: pointer;
}

.intro-splash.intro-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.intro-container {
  width: min(130px, 28vw);
  max-width: 130px;
}

.intro-svg {
  width: 100%;
  height: auto;
  display: block;
}

.intro-hex-path {
  stroke: #64ffda;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
  animation: introHexDraw 1.8s ease-in-out forwards;
}

.intro-letter {
  opacity: 0;
  transform: translateY(3px);
  animation: introLetterIn 0.8s ease forwards;
  animation-delay: 0.95s;
}

.intro-hint {
  margin-top: 0.8rem;
  text-align: center;
  color: #94a3b8;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0;
  animation: introHintIn 0.6s ease forwards;
  animation-delay: 1.35s;
}

@keyframes introHexDraw {
  from {
    stroke-dashoffset: 320;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes introLetterIn {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes introHintIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
