.founding-offer[hidden] { display: none !important; }
.founding-offer {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 18px;
  padding: 7px 10px;
  border: 1px solid rgba(199, 241, 97, .42);
  border-radius: 999px;
  background: rgba(11, 13, 16, .72);
  color: #eef2f4;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font: 500 11px/1.35 "IBM Plex Mono", ui-monospace, monospace;
}
.founding-offer strong { color: #c7f161; font-weight: 600; }
.founding-badge {
  color: #0c0e10;
  background: #c7f161;
  border-radius: 999px;
  padding: 3px 7px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.founding-spots { color: #9ca5ad; white-space: nowrap; }
.founding-dot { width: 3px; height: 3px; border-radius: 50%; background: #626a72; }

.founding-banner {
  position: fixed;
  inset: 0 0 auto;
  z-index: 200;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c7f161;
  border-bottom: 1px solid rgba(8, 10, 12, .24);
  color: #0b0d0f;
  box-shadow: 0 5px 22px rgba(0, 0, 0, .22);
}
.founding-banner a {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 7px 18px;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  font: 600 12px/1.25 "IBM Plex Mono", ui-monospace, monospace;
}
.founding-banner-label {
  padding: 2px 6px;
  border-radius: 5px;
  background: #0b0d0f;
  color: #c7f161;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.founding-banner-copy strong { font-weight: 700; }
.founding-banner-spots { color: #3e471f; white-space: nowrap; }
.founding-banner-cta { font-weight: 700; white-space: nowrap; }
.founding-banner-live { padding-top: 42px !important; }
.founding-banner-live > a[href="/"] { top: 55px !important; }

@media (max-width: 520px) {
  .founding-offer { border-radius: 12px; gap: 7px; }
  .founding-dot { display: none; }
  .founding-banner a { justify-content: flex-start; gap: 7px; padding-inline: 10px; font-size: 10.5px; }
  .founding-banner-spots { margin-left: auto; }
  .founding-banner-cta { display: none; }
}
