/* The cover uses the same live letterforms as the SC. header.
   Silk moves independently; the identity never warps or drifts. */
.sc-lettermark {
  font-family: var(--sans);
  font-weight: 600;
  font-style: normal;
  font-kerning: normal;
  font-synthesis: none;
  letter-spacing: -.065em;
  line-height: 1;
  white-space: nowrap;
  color: #efefed;
  text-shadow: 0 6px 40px #0003;
}
.hero-lockup {
  position: absolute;
  z-index: 3;
  top: 45%;
  left: 55%;
  width: 84%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-window .hero-monogram {
  position: relative;
  top: auto !important;
  left: auto;
  width: max-content;
  height: auto;
  min-height: 0;
  max-width: 100%;
  font-size: clamp(190px, 27vw, 440px);
  transform: none !important;
  filter: none;
  animation: none !important;
  padding-right: .065em;
}
.hero-signature {
  display: flex;
  gap: .65em;
  justify-content: center;
  margin-top: 10px;
  color: #d1d1d5;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .025em;
  white-space: nowrap;
  text-shadow: 0 2px 16px #000;
}
.hero-signature span { color: #b9b9c0; }
.sc-intro .intro-mark {
  width: max-content;
  height: auto;
  max-width: 94vw;
  font-size: clamp(210px, 38vw, 440px);
  padding-right: .065em;
}
.intro-signature { top: calc(50% + min(17vw, 195px)); }
.motion-paused .hero-window .hero-monogram { transform: none !important; }
@media (min-width: 1600px) {
  .hero-lockup { left: 53%; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .hero-lockup { top: 44%; left: 59%; width: 74%; }
  .hero-window .hero-monogram { font-size: 28vw; }
  .hero-signature { gap: .4em; font-size: 12px; }
}
@media (max-width: 700px) {
  .hero-composition { display: flex; flex-direction: column; min-height: 0; gap: 0; }
  .hero-copy { display: contents; }
  .hero-copy h1 { order: 1; width: 100%; }
  .hero-art { position: relative; inset: auto; order: 2; width: 100%; height: clamp(245px, 52vw, 360px); margin: 24px 0 30px; }
  .hero-caption { order: 3; width: 100%; }
  .hero-actions { order: 4; width: 100%; }
  .hero-lockup { top: 43%; left: 50%; width: 100%; }
  .hero-window .hero-monogram { font-size: clamp(165px, 48vw, 270px); }
  .hero-signature { font-size: 12px; gap: .55em; margin-top: 5px; }
  .hero-art figcaption { left: 0; right: 0; bottom: 0; }
  .hero-caption { margin-top: 0; }
  .sc-intro .intro-mark { font-size: 61vw; }
  .intro-signature { top: calc(50% + 29vw); }
}
@media (max-width: 370px) {
  .hero-art { height: 230px; margin: 16px 0 22px; }
  .hero-actions { flex-wrap: wrap; }
}
