/* Full-height intro; existing panels keep their original height below the header. */
#video-intro {
  height: 100dvh;
  min-height: 100dvh;
  max-height: 100dvh;
  padding: 0;
  background: var(--color-ink);
  overflow: hidden;
  scroll-margin-top: calc(-1 * var(--header-height));
}
.intro-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.is-video-intro #header {
  visibility: hidden;
  pointer-events: none;
}
.intro-scroll {
  position: absolute;
  bottom: max(24px, env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  color: var(--color-white);
  font: 600 12px/1 'Chakra Petch', sans-serif;
  letter-spacing: .14em;
  text-shadow: 0 1px 6px var(--color-ink);
}
.intro-scroll svg {
  filter: drop-shadow(0 1px 3px var(--color-ink));
  animation: intro-arrow 2s ease-in-out infinite;
}
.intro-scroll:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}
@keyframes intro-arrow {
  0%, 100% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .intro-scroll svg {
    animation: none;
  }
}
