.site-title {
  font-family: var(--font-serif);
  font-size: var(--title-size);
  font-weight: 300;
  font-kerning: normal;
  font-feature-settings: "kern" 1;
  line-height: 0.965;
  letter-spacing: var(--tracking-title);
  text-transform: uppercase;
  text-shadow:
    0 0 28px rgba(245, 243, 238, 0.12),
    0 0 110px rgba(245, 243, 238, 0.052);
}

.site-title span {
  display: block;
}

.archive-nav a {
  position: relative;
  display: inline-block;
  font-size: var(--nav-size);
  font-weight: 300;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--color-muted);
  transition:
    color 850ms var(--ease-soft),
    text-shadow 850ms var(--ease-soft),
    transform 850ms var(--ease-soft);
}

.archive-nav a::before {
  content: "•";
  position: absolute;
  left: -1.35rem;
  top: 0.02rem;
  color: rgba(245, 243, 238, 0.28);
  font-size: 0.82em;
  transition:
    color 850ms var(--ease-soft),
    text-shadow 850ms var(--ease-soft),
    transform 850ms var(--ease-soft);
}

.archive-nav a::after {
  content: "";
  position: absolute;
  left: -0.05rem;
  right: 0.18rem;
  bottom: -0.42rem;
  height: 1px;
  background: rgba(245, 243, 238, 0.24);
  transform: scaleX(0);
  transform-origin: left;
  transition:
    transform 900ms var(--ease-soft),
    opacity 900ms var(--ease-soft);
  opacity: 0;
}

.archive-nav a:hover {
  color: rgba(245, 243, 238, 0.93);
  text-shadow:
    0 0 18px rgba(245, 243, 238, 0.15),
    0 0 44px rgba(245, 243, 238, 0.08);
  transform: translateX(3px);
}

.archive-nav a:hover::before {
  color: rgba(245, 243, 238, 0.82);
  text-shadow: 0 0 24px rgba(245, 243, 238, 0.34);
  transform: scale(1.1);
}

.archive-nav a:hover::after {
  transform: scaleX(1);
  opacity: 1;
}

.archive-statement {
  font-family: var(--font-serif);
  font-size: var(--statement-size);
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: 0.088em;
  color: rgba(245, 243, 238, 0.82);
}

@media (max-width: 780px) {
  .site-title {
    letter-spacing: 0.11em;
  }

  .archive-nav a::before {
    position: static;
    margin-right: 0.7rem;
  }
}
.archive-nav a {
  opacity: 0;
  animation: roomNameSettle 1200ms var(--ease-gallery, ease) forwards;
}

.archive-nav a:nth-child(1) { animation-delay: 1600ms; }
.archive-nav a:nth-child(2) { animation-delay: 1780ms; }
.archive-nav a:nth-child(3) { animation-delay: 1960ms; }
.archive-nav a:nth-child(4) { animation-delay: 2140ms; }

@keyframes roomNameSettle {
  from {
    opacity: 0;
    filter: blur(6px);
  }

  to {
    opacity: 1;
    filter: blur(0);
  }
}