/* ===== Pitch bar + FAB ===== */
.pitch-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 120;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  background: var(--ink); color: var(--bg);
  font-size: 13px; padding: 9px 44px 9px 16px; text-align: center;
}
.pitch-bar strong { font-weight: 700; }
.pitch-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; box-shadow: 0 0 0 0 var(--accent); animation: pitch-pulse 2s ease-out infinite; }
@keyframes pitch-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 70%, transparent); } 70% { box-shadow: 0 0 0 7px transparent; } }
.pitch-x { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--bg); opacity: 0.6; font-size: 13px; }
.pitch-x:hover { opacity: 1; }
/* push nav down when pitch bar present */
body:has(.pitch-bar) .nav { top: 36px; }
@media (max-width: 600px) { .pitch-bar { font-size: 11px; padding-right: 36px; } body:has(.pitch-bar) .nav { top: 0; } .pitch-bar { position: relative; } }

/* FAB — mobile only */
.fab {
  position: fixed; bottom: 20px; right: 20px; z-index: 90; display: none;
  background: var(--accent); color: var(--on-accent);
  font-family: var(--cond); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 16px 26px; border-radius: 100px; font-size: 15px;
  box-shadow: 0 12px 30px -10px var(--accent);
}
@media (max-width: 900px) { .fab { display: block; } }
