/* Famestate wordmark — "Meridian" identity.
   Locked to the brand spec: Archivo, weight break 700 -> 500 at the Fame·state
   seam, tracking -0.03em, minimum 20px digital. Symbol sits on the cap height
   and the clear space equals the cap height of the "F" on every side. */
.fs-logo {
  --fs-logo-size: 26px;
  --fs-ink: #141414;
  --fs-red: #e5352b;
  display: inline-flex;
  align-items: center;
  gap: .42em;
  padding: 0 calc(var(--fs-logo-size) * .18);
  font-size: var(--fs-logo-size);
  line-height: 1;
  white-space: nowrap;
}
.fs-logo__mark {
  width: .92em;
  height: .92em;
  flex: none;
  color: var(--fs-red);
}
.fs-logo__type {
  font-family: 'Archivo', 'Cairo', system-ui, sans-serif;
  font-weight: 500;
  font-size: .82em;
  letter-spacing: -.03em;
  color: var(--fs-ink);
}
.fs-logo__type b { font-weight: 700; }

/* tone: on dark surfaces the whole lockup goes Paper white */
.fs-logo--paper .fs-logo__mark,
.fs-logo--paper .fs-logo__type { color: #fff; }

a:hover .fs-logo__type { color: var(--fs-ink); }
a:hover .fs-logo--paper .fs-logo__type { color: #fff; }

/* ── Logo mark glow (Peakerr-style pulsing glow around the brand icon) ── */
.fs-lock__mk{ border-radius:8px; will-change:filter;
  animation: fsMarkGlow 2.6s ease-in-out infinite; }
@keyframes fsMarkGlow{
  0%,100%{ filter: drop-shadow(0 0 4px rgba(129,140,248,.55)) drop-shadow(0 0 9px rgba(99,102,241,.35)); }
  50%    { filter: drop-shadow(0 0 9px rgba(165,180,252,.95)) drop-shadow(0 0 20px rgba(129,140,248,.6)); }
}
@media (prefers-reduced-motion: reduce){
  .fs-lock__mk{ animation:none; filter: drop-shadow(0 0 8px rgba(129,140,248,.7)); }
}
