/* Premium V2: display typography only. Body, navigation and media stay unchanged. */
@font-face {
  font-family:'Hanken Grotesk';
  src:url('/assets/fonts/hanken-grotesk-900.ttf') format('truetype');
  font-style:normal;
  font-weight:900;
  font-display:swap;
}
.latest-copy h1,.press-title,.club-heading h1,.contact-title,
.display,.page-title,.panel-head h2,.unlock-title,.gate-box h2 {
  font-family:'Hanken Grotesk',Arial,sans-serif;
  font-weight:900;
  font-synthesis:none;
}
/* Give the wider BLACKOUT letterforms a balanced share of the existing row. */
.latest-release {
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(28px,4vw,56px);
}
.latest-copy,.contact-copy { min-width:0; container-type:inline-size; }
.latest-copy h1 {
  font-size:clamp(44px,8vw,108px);
  font-size:clamp(44px,20cqw,108px);
  letter-spacing:-.05em;
  line-height:.88;
  margin-bottom:28px;
  white-space:nowrap;
}
.press-title {
  font-size:clamp(38px,7vw,96px);
  line-height:.98;
  letter-spacing:-.045em;
  margin-bottom:clamp(30px,4vw,52px);
}
.club-heading h1 {
  font-size:clamp(44px,9vw,128px);
  line-height:.94;
  letter-spacing:-.045em;
  margin-block:0;
}
.contact-title {
  font-size:clamp(44px,7vw,108px);
  font-size:clamp(44px,20cqw,108px);
  line-height:.94;
  letter-spacing:-.05em;
  margin-bottom:28px;
  white-space:nowrap;
}
/* Application headings keep their smaller hierarchy and accommodate long labels. */
.login-card { container-type:inline-size; }
.display,.login-card .display {
  font-size:clamp(30px,5vw,58px);
  font-size:clamp(30px,16cqw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
.page-title {
  font-size:clamp(30px,4vw,56px);
  line-height:1.02;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.toolbar>div,.panel-head h2 { min-width:0; }
.panel-head { flex-wrap:wrap; }
.panel-head h2,.gate-box h2 {
  font-size:clamp(20px,2.4vw,28px);
  line-height:1.12;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.unlock-card { container-type:inline-size; }
.unlock-title {
  font-size:clamp(32px,6vw,64px);
  font-size:clamp(32px,11cqw,64px);
  line-height:1.02;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
  margin-block:10px 14px;
}
@media(max-width:900px) {
  .latest-release { grid-template-columns:minmax(0,1fr); gap:34px; }
}
@media(max-width:767px) {
  .latest-copy h1 { margin-bottom:22px; }
  .press-title { margin-bottom:30px; }
  .contact-title { margin-bottom:24px; }
  .club-heading h1 { font-size:clamp(40px,11vw,76px); }
}
