/* Coming soon overlay */
.soon { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: center;
  padding: clamp(2.25rem, 8vh, 5.5rem) var(--space-6) clamp(2.5rem, 9vh, 6rem); pointer-events: none; text-align: center; }
.soon > * { pointer-events: auto; }
.soon__eyebrow { font-family: var(--font-body); font-size: clamp(.72rem, .68rem + .2vw, .85rem); letter-spacing: .32em; text-transform: uppercase;
  color: #8A6416; margin: 0 0 .6rem; }
.soon__title { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .14em;
  font-size: clamp(2.4rem, 1.2rem + 5vw, 5.25rem); line-height: 1; color: var(--red); margin: 0; padding-left: .14em; }
.soon__btn { display: inline-flex; align-items: center; gap: .7em; padding: .95em 1.9em; border-radius: 999px;
  background: var(--red); color: #EDCB7C; text-decoration: none; font-family: var(--font-display); font-weight: 700;
  font-size: clamp(.95rem, .9rem + .25vw, 1.1rem); letter-spacing: .14em; text-transform: uppercase; line-height: 1.2;
  box-shadow: 0 10px 28px rgba(92, 15, 15, .22); transition: background .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease); }
.soon__btn svg { flex: none; }
.soon__btn:hover { background: #8A1A17; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(92, 15, 15, .28); }
.soon__btn:focus-visible { outline: 2px solid #D4A64A; outline-offset: 4px; }
/* reveal with the homepage after the intro */
.soon__top, .soon__bottom { transition: opacity 1.4s var(--ease), transform 1.4s var(--ease); }
.is-intro .soon__top, .is-intro .soon__bottom { opacity: 0; transform: translateY(10px); }
.is-intro.is-revealed .soon__top { opacity: 1; transform: none; transition-delay: .9s; }
.is-intro.is-revealed .soon__bottom { opacity: 1; transform: none; transition-delay: 1.3s; }
.is-skipping .soon__top, .is-skipping .soon__bottom { opacity: 1; transform: none; transition: none; }
@media (max-width: 760px) {
  .soon { padding-top: 12vh; padding-bottom: 13vh; }
  .soon__btn { padding: .9em 1.5em; letter-spacing: .1em; }
}
