.hero-logo-video-mask,
.hero-logo-vcr-noise {
  -webkit-mask: url("../images/clef-logo.png") center / contain no-repeat;
  mask: url("../images/clef-logo.png") center / contain no-repeat;
}

.branding {
  background: var(--ivory);
  color: var(--ink);
  border-bottom-color: rgba(0, 0, 0, .18);
}

.branding .section-index { color: #686861; }

.branding-list {
  display: grid;
  gap: clamp(64px, 8vw, 132px);
}

.branding-card {
  display: block;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, .23);
}

.branding-cover {
  position: relative;
  aspect-ratio: 7 / 5;
  overflow: hidden;
  background: #111;
}

.branding-cover img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  transition: transform .75s cubic-bezier(.2, .7, .2, 1), filter .75s ease;
}

.branding-card:hover .branding-cover img,
.branding-card:focus-visible .branding-cover img {
  transform: scale(1.018);
  filter: contrast(1.04);
}

.branding-meta {
  display: grid;
  grid-template-columns: 8% 1fr auto;
  align-items: baseline;
  gap: 20px;
  padding-top: 22px;
}

.branding-meta > span,
.branding-meta p {
  font-family: var(--font-geist-mono), monospace;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.branding-meta > span { color: #686861; }

.branding-meta h3 {
  font-size: clamp(28px, 4vw, 66px);
  line-height: .94;
  letter-spacing: -.055em;
  text-transform: uppercase;
  font-weight: 560;
}

.branding-meta p { text-align: right; }

@media (max-width: 900px) {
  .branding-meta { grid-template-columns: 42px 1fr; }
  .branding-meta p { grid-column: 2; text-align: left; }
}

@media (max-width: 520px) {
  .branding-list { gap: 70px; }
  .branding-meta h3 { font-size: 34px; }
}
