.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.55rem 2.1rem 0;
}

.header-end {
  display: flex;
  flex: 0 0 auto;
  gap: 0.85rem;
  align-items: center;
}

.wordmark {
  min-width: 2.5rem;
  color: var(--paper);
  font-size: 0.68rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
}

.account {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--paper);
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: color 0.6s var(--ease-silk), border-color 0.6s var(--ease-silk),
    box-shadow 0.6s var(--ease-silk);
}

.account:hover,
.account:focus-visible {
  color: var(--gold-hot);
  border-color: var(--line);
  box-shadow: 0 0 22px var(--gold-glow);
  outline: none;
}

.account svg {
  display: block;
}

.stay-launch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.15rem;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--paper);
  font-family: var(--display);
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.6s var(--ease-silk), border-color 0.6s var(--ease-silk),
    box-shadow 0.6s var(--ease-silk), background 0.6s var(--ease-silk);
}

.stay-launch:hover,
.stay-launch:focus-visible {
  color: var(--paper);
  border-color: rgba(246, 239, 224, 0.5);
  outline: none;
}

.scroll-indicator {
  position: fixed;
  left: 50%;
  bottom: 2.4rem;
  z-index: 5;
  width: 1px;
  height: 3.4rem;
  background: var(--line);
  transform: translateX(-50%);
}

.scroll-indicator::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 28%;
  background: var(--gold-hot);
  transform: translateX(-50%);
  animation: glide 2.8s var(--ease-silk) infinite;
}

.scroll-indicator[hidden] {
  display: none;
}

@keyframes glide {
  0% { top: 0; opacity: 0; }
  18% { opacity: 1; }
  100% { top: 72%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-indicator::after {
    animation: none;
  }
}
