@media (max-width: 760px) {
  .topnav {
    width: 100%;
    padding: 0 14px;
    gap: 14px;
    font-size: .72rem;
    overflow: auto;
    justify-content: flex-start;
  }

  .story-line {
    font-size: clamp(1.25rem, 5.8vw, 2.4rem);
    letter-spacing: .12em;
    max-width: 92vw;
  }

  .story-line.is-claim {
    font-size: clamp(2rem, 10vw, 3.6rem);
    letter-spacing: .18em;
  }

  h1 {
    font-size: clamp(3rem, 17vw, 6rem);
  }

  h2 {
    letter-spacing: .22em;
  }

  .hero-copy {
    font-size: 1rem;
  }

  .stage-glow {
    width: 96vw;
  }
}


.mobile-wip {
  display: none;
}

@media (max-width: 767px) {
  body {
    overflow: hidden;
  }

  body > *:not(.mobile-wip) {
    display: none !important;
  }

  .mobile-wip {
    position: fixed;
    inset: 0;
    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 28px;

    background:
      radial-gradient(circle at 50% 22%, rgba(218, 146, 54, 0.22), transparent 38%),
      #020100;
  }

  .mobile-wip-card {
    max-width: 360px;
    text-align: center;
  }

  .mobile-wip-card img {
    width: 170px;
    margin-bottom: 2rem;
  }

  .mobile-wip-card h1 {
    font-family: var(--story), serif;
    font-size: 1.45rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    line-height: 1.35;

    color: #fff5df;
  }

  .mobile-wip-card p {
    margin: 1.6rem 0;

    font-family: var(--sans), sans-serif;
    font-size: 0.9rem;
    line-height: 1.65;

    color: rgba(255, 245, 223, 0.72);
  }

  .mobile-wip-card span {
    font-family: var(--sans), sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.22em;

    color: rgba(218, 146, 54, 0.72);
  }
}