/* The homepage invitation is independent of the legacy portal and Dossier art. */
.homepage-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(64px, 7vw, 104px) clamp(24px, 5vw, 72px) 80px;
}
.homepage-hero-copy { min-width: 0; }
.homepage-hero-eyebrow {
  margin: 0 0 26px;
  color: var(--gold);
  font: 500 12px/1.5 var(--mono);
  letter-spacing: .14em;
}
.homepage-hero h1 {
  margin: 0;
  color: var(--paper);
  font: 400 clamp(54px, 6.45vw, 93px)/1.02 var(--display);
  letter-spacing: -.055em;
}
.homepage-hero h1 span,
.homepage-hero h1 em { display: block; }
.homepage-hero h1 em { font-weight: 400; }
.homepage-hero-dek {
  max-width: 510px;
  margin: 28px 0 0;
  color: var(--paper2);
  font: 400 clamp(17px, 1.4vw, 20px)/1.65 var(--display);
}
.homepage-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin-top: 30px;
}
.homepage-hero-actions button,
.homepage-hero-actions a {
  min-height: 48px;
  cursor: pointer;
  font: 500 14px/1.4 var(--sans);
}
a.homepage-hero-secondary {
  display: inline-flex;
  align-items: center;
}
.homepage-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  padding: 13px 24px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  background: var(--gold);
  color: var(--bg);
}
.homepage-hero-primary:hover { background: #d6b884; }
.homepage-hero-secondary {
  padding: 12px 0;
  border: 0;
  background: transparent;
  color: var(--paper);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--muted);
}
.homepage-hero-secondary span { margin-left: 6px; }
.homepage-hero-secondary:hover { color: var(--gold); }
.homepage-hero-actions button:focus-visible,
.homepage-hero-actions a:focus-visible {
  outline: 2px solid var(--paper);
  outline-offset: 5px;
}
.homepage-hero-note {
  margin: 20px 0 0;
  color: var(--muted);
  font: 400 12px/1.6 var(--mono);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.homepage-hero-note span { margin: 0 6px; }
.homepage-hero-art { min-width: 0; }
.homepage-hero-art img {
  display: block;
  width: 100%;
  height: auto;
  /* Let the supplied artwork's black field recede into the page. */
  mix-blend-mode: lighten;
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent);
  mask-composite: intersect;
}
@media (max-width: 1000px) and (min-width: 761px) {
  .homepage-hero { gap: 8px; padding-inline: 32px; }
  .homepage-hero h1 { font-size: clamp(49px, 6.3vw, 63px); }
  .homepage-hero-actions { column-gap: 18px; }
}
@media (max-width: 760px) {
  .homepage-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding: 52px 24px 40px;
  }
  .homepage-hero-eyebrow { margin-bottom: 22px; font-size: 11px; letter-spacing: .1em; }
  .homepage-hero h1 { font-size: clamp(40px, 9.9vw, 72px); }
  .homepage-hero-dek { margin-top: 24px; font-size: 18px; }
  .homepage-hero-actions { gap: 8px 22px; margin-top: 24px; }
  .homepage-hero-primary { padding-inline: 20px; gap: 18px; }
  .homepage-hero-note { letter-spacing: .01em; }
  .homepage-hero-art { width: min(100%, 480px); justify-self: center; }
}
