/* BeastBrowser — Fire SaaS chrome (premium light + fire-red accent) */
:root {
  --nb-yellow: #ffe8e2;
  --nb-yellow-hot: #ff5a36;
  --nb-mark: #ffe8e2;
  --nb-red: #ef2b24;
  --nb-orange: #ff5a36;
  --nb-peach: #ffe8e2;
  --nb-bg: #fff9f7;
  --nb-border: #f3d8d2;
  --nb-success: #22c55e;
  --nb-gold: #f5c518;
  --nb-black: #111827;
  --nb-ink: #111827;
  --nb-text: #111827;
  --nb-text-muted: #4b5563;
  --nb-text-faint: #6b7280;
  --nb-muted: #4b5563;
  --nb-white: #fff;
  --nb-dark: #111827;
  --nb-code: #101010;
  --nb-max: 1180px;
  --nb-shadow: 0 18px 40px rgba(239, 43, 36, 0.08);
  --nb-shadow-sm: 0 8px 22px rgba(17, 24, 39, 0.06);
  --nb-radius-sm: 0.75rem;
  --nb-radius: 1.125rem;
  --nb-radius-lg: 1.5rem;
  --nb-radius-pill: 999px;
  --nb-fs-xs: 0.75rem;
  --nb-fs-sm: 0.875rem;
  --nb-fs-md: 1rem;
  --nb-fs-lg: 1.125rem;
  --nb-fs-xl: 1.25rem;
  --nb-fs-h2: 2.25rem;
  --nb-fs-h1: 3.5rem;
  --nb-fs-display: 3rem;
}

body.nb-site {
  background: var(--nb-bg);
  color: var(--nb-ink);
}

.nb-wrap {
  width: 100%;
  max-width: var(--nb-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .nb-wrap {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.nb-mark {
  background-color: var(--nb-mark);
  border-radius: var(--nb-radius-sm);
  padding: 0.06em 0.4em;
  font-weight: 600;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.nb-btn,
.nb-btn-dark,
.nb-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.55rem;
  font-size: var(--nb-fs-md);
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  border-radius: var(--nb-radius-pill);
  box-shadow: var(--nb-shadow-sm);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.nb-btn {
  background: var(--nb-white);
  color: var(--nb-red);
  border-color: var(--nb-red);
}

.nb-btn:hover {
  background: #fff5f3;
}

.nb-btn-dark {
  background: linear-gradient(90deg, var(--nb-red) 0%, var(--nb-orange) 100%);
  color: var(--nb-white);
  box-shadow: 0 10px 24px rgba(239, 43, 36, 0.28);
}

.nb-btn-dark:hover {
  filter: brightness(1.04);
}

.nb-btn:active,
.nb-btn-dark:active,
a.nb-btn:active,
a.nb-btn-dark:active,
button.nb-btn:active,
button.nb-btn-dark:active {
  transform: translateY(1px) !important;
  box-shadow: 0 6px 16px rgba(239, 43, 36, 0.18) !important;
}

.nb-btn-ghost {
  background: var(--nb-white);
  color: var(--nb-red);
  border-color: var(--nb-red);
  box-shadow: none;
}

.nb-btn-ghost:hover {
  background: #fff5f3;
  color: var(--nb-red);
}

.nb-btn-ghost:active,
a.nb-btn-ghost:active {
  transform: none !important;
  box-shadow: none !important;
}

.nb-btn-sm {
  padding: 0.45rem 1.05rem;
  font-size: var(--nb-fs-sm);
  border-radius: var(--nb-radius-pill);
  box-shadow: none;
}

.nb-btn-yellow {
  background: linear-gradient(90deg, var(--nb-red) 0%, var(--nb-orange) 100%);
  color: var(--nb-white);
  border-color: transparent;
}

.nb-btn-yellow:hover {
  filter: brightness(1.04);
  color: var(--nb-white);
}

.nb-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 1rem;
  font-weight: 600;
  font-size: var(--nb-fs-sm);
  color: var(--nb-ink);
  background: var(--nb-white);
  border: 1px solid var(--nb-border);
  border-radius: var(--nb-radius-pill);
  box-shadow: var(--nb-shadow-sm);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.nb-chip:hover {
  background: var(--nb-peach);
}

.nb-chip:active {
  transform: translateY(1px) !important;
  box-shadow: var(--nb-shadow-sm) !important;
}

/* —— Nav —— */
#bb-nav-shell.nb-nav-shell,
body.nb-site #bb-nav-shell {
  background: rgba(255, 249, 247, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid var(--nb-border) !important;
  box-shadow: 0 8px 24px rgba(239, 43, 36, 0.04) !important;
  overflow: visible !important;
}

body.nb-site #bb-nav-shell .bb-lang-switch {
  z-index: 1300;
}

body.nb-site #bb-nav-shell .bb-lang-switch__panel {
  z-index: 1301;
}

body.nb-site .bb-lang-drawer .bb-lang-switch,
body.nb-site .bb-lang-drawer .bb-lang-switch__trigger {
  width: 100%;
  justify-content: center;
}

body.nb-site .bb-lang-drawer .bb-lang-switch__panel {
  top: auto;
  bottom: calc(100% + 0.45rem);
  right: 0;
  left: 0;
  width: 100%;
}

body.nb-site #bb-nav-shell .nb-nav-logo img,
body.nb-site #bb-nav-shell a img {
  border: 0 !important;
  border-radius: 0.7rem;
  box-shadow: none;
}

body.nb-site #bb-nav-shell a.nb-nav-brand,
body.nb-site #bb-nav-shell .nb-nav-brand span {
  color: var(--nb-ink) !important;
}

body.nb-site #bb-nav-shell .nb-nav-link,
body.nb-site #bb-nav-shell .hidden.lg\:flex > a,
body.nb-site #bb-nav-shell .hidden.lg\:flex > .group\/menu > button {
  color: var(--nb-ink) !important;
  font-weight: 600;
}

body.nb-site #bb-nav-shell .hidden.lg\:flex > a:hover,
body.nb-site #bb-nav-shell .hidden.lg\:flex > .group\/menu > button:hover {
  color: var(--nb-red) !important;
  background: transparent;
  border-radius: var(--nb-radius-sm);
}

body.nb-site #bb-nav-shell .group\/menu > div > div {
  background: var(--nb-white) !important;
  border: 1px solid var(--nb-border) !important;
  border-radius: var(--nb-radius-lg) !important;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08) !important;
}

body.nb-site #bb-nav-shell .group\/menu a:hover {
  background: #fff5f3 !important;
}

body.nb-site #bb-nav-shell .group\/menu a span.w-9 {
  background: #fff5f3 !important;
  color: var(--nb-red) !important;
  border: 0;
  border-radius: 0.7rem;
}

body.nb-site #mobile-menu.nb-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 10050;
  background: #fff;
}

body.nb-site #mobile-panel {
  height: 100%;
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  box-shadow: none;
  transform: none !important;
  background: #fff;
}

body.nb-site #mobile-panel .border-b,
body.nb-site #mobile-panel .border-t {
  border-color: #e5e7eb !important;
}

body.nb-site.nb-mobile-nav-open {
  overflow: hidden !important;
}

body.nb-site.nb-mobile-nav-open #bb-community-fab,
body.nb-site.nb-mobile-nav-open #bb-btn,
body.nb-site.nb-mobile-nav-open #bb-win {
  display: none !important;
}

body.nb-site .nb-mobile-link {
  display: block;
  padding: 0.9rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #111;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
}

body.nb-site .nb-mobile-link:active {
  background: #fffbeb;
}

body.nb-site .nb-mobile-actions {
  padding-bottom: max(1.25rem, env(safe-area-inset-bottom));
}

/* —— Footer —— */
body.nb-site footer.nb-footer,
body.nb-site footer.bb-foot {
  background: var(--nb-black) !important;
  color: var(--nb-white) !important;
  border-top: none !important;
  position: relative;
}

body.nb-site footer.nb-footer::before,
body.nb-site footer.bb-foot::before {
  display: none !important;
}

body.nb-site footer.nb-footer a,
body.nb-site footer.bb-foot a {
  color: rgba(255, 255, 255, 0.72);
}

body.nb-site footer.nb-footer a:hover,
body.nb-site footer.bb-foot a:hover,
body.nb-site footer.nb-footer a.hover\:text-blue-400:hover,
body.nb-site footer.nb-footer a.hover\:text-green-500:hover,
body.nb-site footer.nb-footer a.hover\:text-pink-500:hover,
body.nb-site footer.nb-footer a.hover\:text-blue-500:hover,
body.nb-site footer.nb-footer a.hover\:text-blue-600:hover,
body.nb-site footer.nb-footer a.hover\:text-yellow-300:hover {
  color: var(--nb-yellow) !important;
}

body.nb-site footer.nb-footer h3,
body.nb-site footer.bb-foot h3 {
  color: var(--nb-white) !important;
}

body.nb-site footer.nb-footer .nb-tool-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem 2rem;
}

@media (min-width: 640px) {
  body.nb-site footer.nb-footer .nb-tool-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.nb-site footer.nb-footer .nb-tool-list h4 {
  color: var(--nb-white);
  font-size: var(--nb-fs-sm);
  font-weight: 700;
  margin: 0 0 0.5rem;
  letter-spacing: 0.02em;
}

body.nb-site footer.nb-footer .nb-tool-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.nb-site footer.nb-footer .nb-tool-list li {
  margin: 0 0 0.35rem;
}

body.nb-site footer.nb-footer .nb-tool-list a {
  font-size: var(--nb-fs-sm);
  text-decoration: none;
}

body.nb-site footer.nb-footer input[type="email"] {
  background: #111 !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: var(--nb-radius);
}

/* —— Homepage —— */
body.bb-home-page {
  background: var(--nb-white);
}

body.bb-home-page .nb-hero {
  overflow: visible;
  background: transparent;
  padding: 3.25rem 0 1.5rem;
}

body.bb-home-page .nb-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  max-width: 1180px;
  padding-bottom: 0.5rem;
}

body.bb-home-page .nb-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

body.bb-home-page .nb-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: var(--nb-fs-sm);
  font-weight: 500;
  color: var(--nb-text);
  background: var(--nb-white);
  border: 0;
  border-radius: var(--nb-radius-pill);
  padding: 0.28rem 0.95rem 0.28rem 0.32rem;
  margin: 0 0 1.15rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

body.bb-home-page .nb-hero-kicker strong {
  font-weight: 800;
}

body.bb-home-page .nb-hero-faces {
  display: inline-flex;
  align-items: center;
}

body.bb-home-page .nb-face {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  border: 2px solid #fff;
  margin-left: -0.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

body.bb-home-page .nb-hero-faces .nb-face:first-child {
  margin-left: 0;
}

body.bb-home-page .nb-hero-art {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
}

body.bb-home-page .nb-hero-art img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  background: transparent;
}

body.bb-home-page .nb-hero h1 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
  color: var(--nb-black);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-size: var(--nb-fs-display);
  margin: 0 0 0.7rem;
}

body.bb-home-page .nb-h1-red {
  color: var(--nb-red);
}

body.bb-home-page .nb-hero-punch {
  font-size: clamp(1.05rem, 2.2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.03em;
  color: var(--nb-black);
  margin: 0 0 0.65rem;
  max-width: 34rem;
}

body.bb-home-page .nb-hero-tagline {
  font-size: var(--nb-fs-md);
  line-height: 1.55;
  color: var(--nb-text);
  max-width: 34rem;
  margin: 0 0 1.35rem;
  font-weight: 500;
}

body.bb-home-page .nb-hero-ctas {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

body.bb-home-page .nb-hero-ctas .nb-btn-dark,
body.bb-home-page .nb-hero-ctas .nb-btn-ghost {
  border-radius: 999px;
  padding: 0.78rem 1.45rem;
}

body.bb-home-page .nb-hero-micro {
  margin: 0;
  font-size: var(--nb-fs-sm);
  color: var(--nb-text-muted);
  font-weight: 500;
}

body.bb-home-page .nb-hero-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.15rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.bb-home-page .nb-hero-checks li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--nb-fs-sm);
  font-weight: 600;
  color: var(--nb-black);
}

body.bb-home-page .nb-hero-checks li::before {
  content: '';
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--nb-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.2 6.2 4.8 8.7 9.8 3.3'/%3E%3C/svg%3E") center / 0.7rem no-repeat;
}

@media (min-width: 640px) {
  body.bb-home-page .nb-hero-ctas {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 768px) {
  body.bb-home-page .nb-hero {
    padding: 4.5rem 0 2rem;
  }

  body.bb-home-page .nb-hero-inner {
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
    padding-bottom: 1.25rem;
  }

  body.bb-home-page .nb-hero-copy {
    flex: 0 1 46%;
    max-width: 32rem;
  }

  body.bb-home-page .nb-hero-art {
    flex: 1 1 54%;
    overflow: hidden;
  }

  body.bb-home-page .nb-hero h1 {
    font-size: var(--nb-fs-h1);
  }

  body.bb-home-page .nb-hero-ctas {
    margin-bottom: 0.85rem;
  }
}

@media (min-width: 1024px) {
  body.bb-home-page .nb-hero {
    padding: 5.5rem 0 2.5rem;
  }

  body.bb-home-page .nb-hero-inner {
    gap: 3rem;
  }
}

body.bb-home-page .nb-frame {
  border: 2px solid var(--nb-black);
  border-radius: var(--nb-radius-lg) var(--nb-radius-lg) 0 0;
  overflow: hidden;
  box-shadow: 6px 6px 0 0 #000;
  background: var(--nb-white);
}

body.bb-home-page .nb-frame img,
body.bb-home-page .nb-frame-round img {
  width: 100%;
  height: auto;
  display: block;
}

body.bb-home-page .nb-frame-flush {
  background: var(--nb-yellow);
  border-radius: var(--nb-radius-lg) var(--nb-radius-lg) 0 0;
}

body.bb-home-page .nb-frame-round {
  border: 2px solid var(--nb-black);
  border-radius: var(--nb-radius-lg);
  overflow: hidden;
  box-shadow: var(--nb-shadow);
  background: var(--nb-white);
}

.nb-marquee {
  overflow: hidden;
  background: var(--nb-black);
}

.nb-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 3.25rem;
  will-change: transform;
  animation: nb-marquee 32s linear infinite !important;
}

@media (min-width: 768px) {
  .nb-marquee-track {
    height: 3.5rem;
  }
}

.nb-marquee-item {
  display: flex;
  align-items: center;
}

.nb-marquee-item span {
  color: var(--nb-white);
  font-weight: 500;
  font-size: var(--nb-fs-sm);
  white-space: nowrap;
  padding: 0 1.25rem;
}

.nb-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: var(--nb-radius-pill);
  background: var(--nb-yellow-hot);
  flex-shrink: 0;
}

@keyframes nb-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-33.333%); }
}

.nb-marquee-fade {
  mask-image: linear-gradient(90deg, transparent, #000 12% 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12% 88%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .nb-marquee-track,
  .nb-fw-track {
    animation: none !important;
  }
}

body.bb-home-page .nb-section {
  background: var(--nb-white);
  border-top: 1px solid #e5e7eb;
  padding: 3rem 0;
}

@media (min-width: 768px) {
  body.bb-home-page .nb-section {
    padding: 5rem 0;
  }
}

body.bb-home-page .nb-section h2,
body.bb-home-page .nb-h2 {
  font-size: var(--nb-fs-xl);
  font-weight: 800;
  color: var(--nb-black);
  margin: 0 0 0.5rem;
  letter-spacing: -0.03em;
}

@media (min-width: 768px) {
  body.bb-home-page .nb-section h2,
  body.bb-home-page .nb-h2 {
    font-size: var(--nb-fs-h2);
  }
}

body.bb-home-page .nb-lead {
  font-size: var(--nb-fs-md);
  color: var(--nb-text-muted);
  line-height: 1.65;
  margin: 0 0 2rem;
}

body.bb-home-page .nb-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem 2.5rem;
}

body.bb-home-page .nb-proof img {
  height: 2.25rem;
  width: auto;
  max-width: 8rem;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.6;
  transition: filter 0.2s, opacity 0.2s;
}

body.bb-home-page .nb-proof a:hover img,
body.bb-home-page .nb-proof img:hover {
  filter: grayscale(0);
  opacity: 1;
}

body.bb-home-page .nb-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  text-align: center;
}

@media (min-width: 640px) {
  body.bb-home-page .nb-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

body.bb-home-page .nb-stat-num {
  font-size: var(--nb-fs-display);
  font-weight: 800;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  color: var(--nb-black);
}

body.bb-home-page .nb-stat-lbl {
  margin-top: 0.75rem;
  font-size: var(--nb-fs-sm);
  color: var(--nb-text-faint);
}

body.bb-home-page .nb-use-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 640px) {
  body.bb-home-page .nb-use-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  body.bb-home-page .nb-use-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 2.5rem;
  }
}

body.bb-home-page .nb-use-grid > div > .nb-dash {
  display: block;
  width: 2rem;
  height: 0.25rem;
  border-radius: var(--nb-radius-pill);
  background: var(--nb-yellow-hot);
}

body.bb-home-page .nb-use-grid h3 {
  margin: 0.75rem 0 0;
  font-size: var(--nb-fs-lg);
  font-weight: 700;
  color: var(--nb-black);
}

body.bb-home-page .nb-use-grid p {
  margin: 0.4rem 0 0;
  font-size: var(--nb-fs-sm);
  color: var(--nb-text-muted);
}

body.bb-home-page .nb-use-grid a {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: var(--nb-fs-sm);
  font-weight: 700;
  color: var(--nb-black);
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.bb-home-page .nb-rotate {
  display: inline-block;
  min-width: 8ch;
  font-weight: 800;
  background: var(--nb-mark);
  border-radius: var(--nb-radius-sm);
  padding: 0 0.3em;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

body.bb-home-page .nb-rotate.nb-fade {
  opacity: 0;
  transform: translateY(6px);
}

body.bb-home-page .nb-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--nb-code);
  border: 2px solid var(--nb-black);
  border-radius: var(--nb-radius-lg);
  overflow: hidden;
  box-shadow: 6px 6px 0 0 #000;
}

body.bb-home-page .nb-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.bb-home-page .nb-table-wrap {
  overflow-x: auto;
  border: 2px solid var(--nb-black);
  border-radius: var(--nb-radius-lg);
  box-shadow: var(--nb-shadow);
  background: var(--nb-white);
}

body.bb-home-page .nb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--nb-fs-sm);
}

body.bb-home-page .nb-table th,
body.bb-home-page .nb-table td {
  padding: 0.9rem 1rem;
  text-align: left;
  border-bottom: 2px solid var(--nb-black);
}

body.bb-home-page .nb-table th {
  background: var(--nb-yellow);
  font-weight: 700;
}

body.bb-home-page .nb-table .hl {
  font-weight: 700;
  background: var(--nb-mark);
}

body.bb-home-page .nb-table tr:last-child td {
  border-bottom: 0;
}

body.bb-home-page .nb-faq {
  margin-top: 1.25rem;
}

body.bb-home-page .nb-faq details {
  background: var(--nb-white);
  border: 2px solid var(--nb-black);
  border-radius: var(--nb-radius);
  box-shadow: none;
  margin: 0 0 0.4rem;
}

body.bb-home-page .nb-faq summary {
  padding: 0.7rem 1rem;
  font-size: var(--nb-fs-md);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

body.bb-home-page .nb-faq summary::-webkit-details-marker {
  display: none;
}

body.bb-home-page .nb-faq details[open] summary {
  background: #fff5f3;
  border-bottom: 1px solid var(--nb-border);
}

body.bb-home-page .nb-faq p {
  padding: 0.7rem 1rem 0.85rem;
  margin: 0;
  font-size: var(--nb-fs-sm);
  color: var(--nb-text-muted);
}

body.bb-home-page .nb-cta-band {
  background: var(--nb-yellow);
  text-align: center;
  padding: 2.5rem 0 3.5rem;
}

@media (min-width: 768px) {
  body.bb-home-page .nb-cta-band {
    padding: 3rem 0 4.5rem;
  }
}

body.bb-home-page .nb-cta-band img,
body.bb-home-page .nb-cta-art {
  display: block;
  width: min(100%, 52rem);
  height: auto;
  margin: 0 auto 0.5rem;
  background: transparent;
}

body.bb-home-page .nb-cta-band h2 {
  font-size: var(--nb-fs-xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  max-width: 36rem;
  margin: 1.5rem auto 0;
  line-height: 1.15;
}

@media (min-width: 768px) {
  body.bb-home-page .nb-cta-band h2 {
    font-size: var(--nb-fs-h2);
    margin-top: 2rem;
  }
}

body.bb-home-page .nb-cta-band p {
  max-width: 32rem;
  margin: 0.75rem auto 0;
  color: var(--nb-text-muted);
  font-size: var(--nb-fs-md);
}

body.bb-home-page .nb-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  margin-top: 1.75rem;
}

@media (min-width: 640px) {
  body.bb-home-page .nb-cta-actions {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.nb-fw-mask {
  overflow: hidden;
  padding: 0.5rem 0;
}

.nb-fw-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 1.25rem;
  animation: nb-marquee 30s linear infinite !important;
}

.nb-fw-pill {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--nb-white);
  border: 1px solid var(--nb-border);
  border-radius: var(--nb-radius-lg);
  padding: 0.7rem 1.25rem;
  box-shadow: var(--nb-shadow-sm);
  font-weight: 700;
  white-space: nowrap;
}

.nb-fw-pill img {
  width: 1.75rem;
  height: 1.75rem;
}

body.bb-home-page .nb-feat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

@media (min-width: 768px) {
  body.bb-home-page .nb-feat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.bb-home-page .nb-feat-card {
  background: var(--nb-white);
  border: 1px solid var(--nb-border);
  border-radius: var(--nb-radius);
  box-shadow: var(--nb-shadow-sm);
  padding: 1rem;
}

body.bb-home-page .nb-feat-card h3 {
  font-size: var(--nb-fs-sm);
  font-weight: 800;
  margin: 0.4rem 0 0.2rem;
}

body.bb-home-page .nb-feat-card p {
  font-size: var(--nb-fs-sm);
  color: var(--nb-text-muted);
  margin: 0;
}

body.bb-home-page .nb-sec-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  body.bb-home-page .nb-sec-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

body.bb-home-page .nb-rev-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  body.bb-home-page .nb-rev-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  body.bb-home-page .nb-rev-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

body.bb-home-page .nb-rev-card {
  background: var(--nb-white);
  border: 1px solid var(--nb-border);
  border-radius: var(--nb-radius);
  box-shadow: var(--nb-shadow-sm);
  padding: 1.1rem;
}

body.bb-home-page .nb-rev-quote {
  font-size: var(--nb-fs-sm);
  color: var(--nb-text-muted);
  margin: 0 0 0.75rem;
}

body.bb-home-page .nb-rev-name {
  font-weight: 800;
  font-size: var(--nb-fs-sm);
  color: var(--nb-text);
  margin: 0;
}

body.bb-home-page .nb-rev-role {
  font-size: var(--nb-fs-sm);
  color: var(--nb-text-faint);
  margin: 0.15rem 0 0;
}

body.bb-home-page #platform-features.bb-section-blue,
body.bb-home-page #platform-features.bb-premium-bg {
  background: var(--nb-white) !important;
}

body.bb-home-page #platform-features.bb-premium-bg::before {
  display: none !important;
}

body.bb-home-page #platform-features .nb-page-card {
  background: var(--nb-white) !important;
  border: 2px solid var(--nb-black) !important;
  border-radius: var(--nb-radius) !important;
  box-shadow: var(--nb-shadow-sm) !important;
}

body.nb-inner .tool-card {
  border: 2px solid var(--nb-black) !important;
  box-shadow: var(--nb-shadow-sm) !important;
  border-radius: var(--nb-radius) !important;
}

body.nb-inner .tab-btn {
  border: 2px solid var(--nb-black) !important;
  border-radius: 999px !important;
}

body.nb-inner .tab-btn.bg-blue-600 {
  background: var(--nb-black) !important;
  color: var(--nb-yellow) !important;
  border-color: var(--nb-black) !important;
}

body.bb-home-page #platform-features .bb-btn-p {
  background: var(--nb-dark) !important;
  color: var(--nb-white) !important;
  border: 2px solid var(--nb-black);
  border-radius: var(--nb-radius);
  box-shadow: var(--nb-shadow);
  font-size: var(--nb-fs-md);
}

body.bb-home-page #platform-features .w-9.rounded-lg.bg-blue-50 {
  background: var(--nb-yellow) !important;
  border: 2px solid var(--nb-black);
  color: var(--nb-black);
}

body.bb-home-page #platform-features {
  padding: 3rem 0 4rem;
  border-top: 1px solid #e5e7eb;
}

body.bb-home-page #platform-features .bb-title {
  font-size: var(--nb-fs-h2);
  font-weight: 800;
  color: var(--nb-black);
  letter-spacing: -0.03em;
}

body.bb-home-page #platform-features .bb-desc {
  color: var(--nb-text-muted);
  font-size: var(--nb-fs-md);
}

body.bb-home-page #platform-features .bb-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  background: var(--nb-yellow);
  border: 2px solid var(--nb-black);
  border-radius: var(--nb-radius-pill);
  font-size: var(--nb-fs-sm);
  font-weight: 700;
  box-shadow: 2px 2px 0 0 #000;
}

body.bb-home-page #platform-features .bb-home-reveal {
  opacity: 1;
  transform: none;
}

body.nb-site #bb-nav-shell .text-\[11px\] {
  font-size: var(--nb-fs-xs) !important;
  color: var(--nb-text-faint) !important;
}

body.nb-site #bb-nav-shell .text-\[13px\],
body.nb-site #bb-nav-shell .text-\[14px\] {
  font-size: var(--nb-fs-sm) !important;
}

body.nb-site #bb-nav-shell .text-\[17px\] {
  font-size: var(--nb-fs-lg) !important;
}

body.nb-site #bb-nav-shell .text-slate-500,
body.nb-site #bb-nav-shell .text-slate-700,
body.nb-site #bb-nav-shell .text-slate-800,
body.nb-site #bb-nav-shell .text-blue-600,
body.nb-site #bb-nav-shell .text-blue-700 {
  color: var(--nb-text) !important;
}

body.nb-site #bb-nav-shell .hover\:text-blue-600:hover {
  color: var(--nb-ink) !important;
}

body.nb-site #bb-nav-shell .rounded-xl {
  border-radius: var(--nb-radius) !important;
}

body.nb-site #bb-nav-shell .rounded-lg {
  border-radius: var(--nb-radius-sm) !important;
}

body.nb-site footer.nb-footer .text-xs {
  font-size: var(--nb-fs-xs) !important;
}

body.nb-site footer.nb-footer .text-sm,
body.nb-site footer.nb-footer .text-gray-400 {
  font-size: var(--nb-fs-sm);
}

body.nb-site footer.nb-footer .text-sm {
  font-size: var(--nb-fs-sm) !important;
}

body.nb-site footer.nb-footer .text-lg {
  font-size: var(--nb-fs-lg) !important;
}

body.nb-site footer.nb-footer .text-gray-400 {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* —— Inner marketing pages (pricing, download, features, help, …) —— */
body.nb-inner:not(.bb-home-page) {
  background: var(--nb-white);
  color: var(--nb-ink);
}

body.nb-inner:not(.bb-home-page) .nb-page-hero {
  background: linear-gradient(180deg, #fff3ee 0%, var(--nb-bg) 100%);
  padding: 4.75rem 0 2.75rem;
  border-bottom: 1px solid var(--nb-border);
}

body.nb-inner:not(.bb-home-page) .nb-page-hero-inner {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto;
}

body.nb-inner:not(.bb-home-page) .nb-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--nb-white);
  border-radius: var(--nb-radius-pill);
  padding: 0.28rem 0.9rem;
  font-size: var(--nb-fs-sm);
  font-weight: 700;
  margin: 0 0 1rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

body.nb-inner:not(.bb-home-page) .nb-page-hero h1 {
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 0 0 0.75rem;
  color: var(--nb-black);
}

body.nb-inner:not(.bb-home-page) .nb-page-lead {
  font-size: var(--nb-fs-lg);
  font-weight: 500;
  color: var(--nb-text);
  line-height: 1.5;
  margin: 0 auto 1.35rem;
  max-width: 36rem;
}

body.nb-inner:not(.bb-home-page) .nb-h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--nb-black);
  letter-spacing: -0.03em;
}

body.nb-inner:not(.bb-home-page) .nb-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

body.nb-inner:not(.bb-home-page) .nb-hero-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.15rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.nb-inner:not(.bb-home-page) .nb-hero-checks li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--nb-fs-sm);
  font-weight: 600;
  color: var(--nb-black);
}

body.nb-inner:not(.bb-home-page) .nb-hero-checks li::before {
  content: '';
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--nb-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.2 6.2 4.8 8.7 9.8 3.3'/%3E%3C/svg%3E") center / 0.7rem no-repeat;
}

body.nb-inner:not(.bb-home-page) .nb-page-body {
  padding: 2.75rem 0 4.5rem;
}

body.nb-inner:not(.bb-home-page) .nb-page-card {
  background: var(--nb-white);
  border: 1px solid var(--nb-border);
  border-radius: var(--nb-radius);
  box-shadow: var(--nb-shadow-sm);
  padding: 1.35rem 1.4rem;
}

body.nb-inner:not(.bb-home-page) .nb-page-card h2,
body.nb-inner:not(.bb-home-page) .nb-page-card h3 {
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--nb-black);
  margin: 0 0 0.4rem;
}

body.nb-inner:not(.bb-home-page) .nb-page-cta {
  background: linear-gradient(135deg, #1f2937, #111827);
  color: var(--nb-white);
  border: 1px solid transparent;
  border-radius: var(--nb-radius-lg);
  box-shadow: var(--nb-shadow);
  padding: 2.25rem 1.5rem;
  text-align: center;
}

body.nb-inner:not(.bb-home-page) .nb-page-cta h2 {
  color: var(--nb-white);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  margin: 0 0 0.5rem;
}

body.nb-inner:not(.bb-home-page) .nb-page-cta p {
  color: rgba(255, 255, 255, 0.78);
  margin: 0 auto 1.25rem;
  max-width: 32rem;
}

body.nb-inner:not(.bb-home-page) .nb-page-cta .nb-btn-ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: none;
}

body.nb-inner:not(.bb-home-page) .nb-page-cta .nb-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

body.nb-inner:not(.bb-home-page) .nb-icon-box {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: #fff5f3;
  border: 1px solid var(--nb-border);
  color: var(--nb-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
}

/* Leftover dark SaaS heroes on feature/product/use-case subpages */
body.nb-inner:not(.bb-home-page) [class*="from-gray-900"],
body.nb-inner:not(.bb-home-page) [class*="from-slate-900"],
body.nb-inner:not(.bb-home-page) [class*="via-blue-950"],
body.nb-inner:not(.bb-home-page) [class*="via-purple-900"],
body.nb-inner:not(.bb-home-page) .hero-bg,
body.nb-inner:not(.bb-home-page) [class*="from-primary-orange"][class*="to-primary-red"]:not(a):not(button) {
  background: transparent !important;
  background-image: none !important;
}
body.nb-inner:not(.bb-home-page) .bg-slate-900,
body.nb-inner:not(.bb-home-page) .bg-slate-800\/50,
body.nb-inner:not(.bb-home-page) [class*="bg-indigo-950"],
body.nb-inner:not(.bb-home-page) [class*="bg-amber-950"] {
  background: rgba(255, 255, 255, 0.86) !important;
  color: #111827 !important;
  border-color: #f3d8d2 !important;
}
body.nb-inner:not(.bb-home-page) h1.text-white,
body.nb-inner:not(.bb-home-page) h2.text-white,
body.nb-inner:not(.bb-home-page) p.text-white,
body.nb-inner:not(.bb-home-page) .text-white\/90,
body.nb-inner:not(.bb-home-page) .text-white\/80 {
  color: #111827 !important;
}
body.nb-inner:not(.bb-home-page) .text-yellow-300,
body.nb-inner:not(.bb-home-page) .text-indigo-300,
body.nb-inner:not(.bb-home-page) .text-amber-300 {
  color: #ef2b24 !important;
}
body.nb-inner:not(.bb-home-page) a.bg-blue-600,
body.nb-inner:not(.bb-home-page) .bg-blue-600:not(nav):not(footer) {
  background: #ef2b24 !important;
  color: #fff !important;
}
body.nb-inner:not(.bb-home-page) .text-blue-300,
body.nb-inner:not(.bb-home-page) .hover\:text-blue-600:hover {
  color: #ef2b24 !important;
}
.article-body a { color: #ef2b24; font-weight: 700; }

body.nb-inner:not(.bb-home-page) a.nb-btn-dark,
body.nb-inner:not(.bb-home-page) button.nb-btn-dark,
body.nb-inner:not(.bb-home-page) a[class*="from-primary-orange"],
body.nb-inner:not(.bb-home-page) button[class*="from-primary-orange"] {
  color: #fff !important;
}

body.nb-inner:not(.bb-home-page) [class*="from-gray-900"] h1,
body.nb-inner:not(.bb-home-page) [class*="from-slate-900"] h1,
body.nb-inner:not(.bb-home-page) [class*="via-blue-950"] h1,
body.nb-inner:not(.bb-home-page) [class*="via-purple-900"] h1,
body.nb-inner:not(.bb-home-page) .hero-bg h1 {
  color: var(--nb-black) !important;
}

body.nb-inner:not(.bb-home-page) [class*="from-gray-900"] p,
body.nb-inner:not(.bb-home-page) [class*="from-slate-900"] p,
body.nb-inner:not(.bb-home-page) [class*="via-blue-950"] p,
body.nb-inner:not(.bb-home-page) [class*="via-purple-900"] p,
body.nb-inner:not(.bb-home-page) .hero-bg p,
body.nb-inner:not(.bb-home-page) [class*="from-gray-900"] span,
body.nb-inner:not(.bb-home-page) [class*="from-slate-900"] span,
body.nb-inner:not(.bb-home-page) .hero-bg span,
body.nb-inner:not(.bb-home-page) .hero-bg .text-white\/40,
body.nb-inner:not(.bb-home-page) .hero-bg .text-white\/50,
body.nb-inner:not(.bb-home-page) .hero-bg .text-white\/60 {
  color: var(--nb-text) !important;
}

body.nb-inner:not(.bb-home-page) .hero-bg .text-blue-300,
body.nb-inner:not(.bb-home-page) .nb-h1-red {
  color: var(--nb-red) !important;
}

body.nb-inner:not(.bb-home-page) a[class*="from-primary-orange"],
body.nb-inner:not(.bb-home-page) button[class*="from-primary-orange"] {
  background: linear-gradient(90deg, var(--nb-red), var(--nb-orange)) !important;
  color: #fff !important;
}

body.nb-inner:not(.bb-home-page) #platform-features.bb-section-blue,
body.nb-inner:not(.bb-home-page) #platform-features.bb-premium-bg {
  background: var(--nb-white) !important;
}

body.nb-inner:not(.bb-home-page) #platform-features.bb-premium-bg::before {
  display: none !important;
}

body.nb-inner:not(.bb-home-page) #platform-features .bb-card,
body.nb-inner:not(.bb-home-page) .bb-card {
  background: var(--nb-white) !important;
  border: 1px solid var(--nb-border) !important;
  border-radius: var(--nb-radius) !important;
  box-shadow: var(--nb-shadow-sm) !important;
}

body.nb-inner:not(.bb-home-page) #platform-features .bg-blue-50 {
  background: #fff5f3 !important;
  border: 1px solid var(--nb-border);
  color: var(--nb-red);
}

body.nb-inner:not(.bb-home-page) #platform-features .text-blue-600 {
  color: var(--nb-red) !important;
}

body.nb-inner:not(.bb-home-page) #platform-features .bb-title {
  font-weight: 800;
  color: var(--nb-black);
  letter-spacing: -0.03em;
}

/* Pricing cards */
body.nb-inner .bb-pricing {
  background: var(--nb-white);
}

body.nb-inner .bb-pricing-card {
  background: var(--nb-white);
  border: 1px solid var(--nb-border);
  border-radius: var(--nb-radius);
  box-shadow: var(--nb-shadow-sm);
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.nb-inner .bb-pricing-card.popular {
  background: var(--nb-white);
  border: 1.5px solid var(--nb-red);
  box-shadow: 0 18px 40px rgba(239, 43, 36, 0.12);
  transform: none;
}

body.nb-inner .bb-pricing-card .plan-name {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--nb-black);
}

body.nb-inner .bb-pricing-card .plan-desc {
  font-size: 0.8rem;
  color: var(--nb-text-muted);
  margin-top: 4px;
}

body.nb-inner .bb-price-main {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--nb-black);
  line-height: 1.1;
}

body.nb-inner .bb-price-strike {
  font-size: 1.05rem;
  color: var(--nb-text-faint);
  text-decoration: line-through;
  font-weight: 600;
}

body.nb-inner .bb-offer-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--nb-red);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 9999px;
  border: 0;
}

body.nb-inner .bb-cta {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px 16px;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 0.95rem;
  border: 1px solid var(--nb-border);
  text-decoration: none;
}

body.nb-inner .bb-cta-outline,
body.nb-inner .bb-cta-green {
  color: var(--nb-red);
  background: var(--nb-white);
  border-color: var(--nb-red);
}

body.nb-inner .bb-cta-outline:hover,
body.nb-inner .bb-cta-green:hover {
  background: #fff5f3;
}

body.nb-inner .bb-cta-solid {
  background: linear-gradient(90deg, var(--nb-red), var(--nb-orange));
  color: var(--nb-white);
  border-color: transparent;
}

body.nb-inner .bb-cta-solid:hover {
  filter: brightness(1.04);
  color: var(--nb-white);
}

body.nb-inner .bb-feat {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 0.8rem;
  line-height: 1.4;
}
body.nb-inner .bb-feat.yes { color: #334155; }
body.nb-inner .bb-feat.no { color: #9ca3af; }

body.nb-inner .bb-pricing-card.popular [class*="from-violet"],
body.nb-inner .bb-pricing-card.popular .absolute {
  background: var(--nb-red) !important;
  color: var(--nb-white) !important;
  border: 0;
}

body.nb-inner .bb-billing-toggle {
  display: inline-flex;
  padding: 4px;
  background: var(--nb-white);
  border: 1px solid var(--nb-border);
  border-radius: 9999px;
  box-shadow: var(--nb-shadow-sm);
}

body.nb-inner .bb-billing-toggle button {
  padding: 8px 20px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--nb-text-muted);
  background: transparent;
  border: 0;
  cursor: pointer;
}

body.nb-inner .bb-billing-toggle button.active {
  background: var(--nb-red);
  color: var(--nb-white);
}

body.nb-inner .bb-pricing table {
  border: 1px solid var(--nb-border);
  box-shadow: var(--nb-shadow-sm);
  overflow: hidden;
}

body.nb-inner .bb-pricing thead {
  background: #fff5f3;
}

body.nb-inner #platform-modal .modal-card {
  border: 1px solid var(--nb-border);
  border-radius: var(--nb-radius);
  box-shadow: var(--nb-shadow);
}

body.nb-inner #platform-modal-join {
  background: linear-gradient(90deg, var(--nb-red), var(--nb-orange)) !important;
  color: var(--nb-white) !important;
  border: 0;
  border-radius: var(--nb-radius);
}

body.nb-inner details.nb-page-card summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

body.nb-inner details.nb-page-card p {
  margin: 0.65rem 0 0;
  color: var(--nb-text-muted);
  font-size: var(--nb-fs-sm);
  line-height: 1.55;
}
