.chaser-app-title {
  display: flex;
  align-items: center;
  gap: clamp(0.35rem, 2vw, 0.75rem);
  min-width: 0;
  max-width: 100%;
  font-size: clamp(1.85rem, 6vw + 0.5rem, 4.75rem);
}

.chaser-app-title h1 {
  margin: 0;
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 1em;
  letter-spacing: 0.02em;
  line-height: 1.2;
  min-width: 0;
}

.chaser-app-title-img {
  display: block;
  height: 1.55em;
  width: auto;
  max-width: min(48vw, 7.5em);
  object-fit: contain;
  flex-shrink: 0;
  pointer-events: none;
}

.chaser-app-title--page {
  margin: 0 0 1rem;
}

a.chaser-brand-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a.chaser-brand-link h1 {
  transition: color 0.15s ease;
}

a.chaser-brand-link .chaser-app-title-img {
  transition: filter 0.15s ease;
}

a.chaser-brand-link:hover h1 {
  color: rgb(116, 164, 242);
}

a.chaser-brand-link:hover .chaser-app-title-img {
  /* Same accent tint as chaser index brand hover. */
  filter: brightness(0) saturate(100%) invert(70%) sepia(28%) saturate(1400%) hue-rotate(187deg) brightness(98%) contrast(95%);
}
