.hub-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
  color: inherit;
}

.hub-brand:hover .hub-brand-label {
  color: #047857;
}

.hub-brand-mark {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  flex-shrink: 0;
}

.hub-brand-label {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #0f172a;
  line-height: 1;
}

.hub-brand-compact .hub-brand-label {
  font-size: 1.2rem;
}

.hub-brand-compact .hub-brand-mark {
  width: 2.75rem;
  height: 2.75rem;
}

.hub-brand-float {
  position: fixed;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 45;
  padding: 0.35rem 0.65rem 0.35rem 0.35rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(219, 231, 240, 0.85);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
