/* Inner pages (get-started, work, about, privacy, terms) on the homepage gold + horizon-blue palette. Loaded after site.css. */
body.bb-page {
  --bb-gold-hi: #fce3a0;
  --bb-gold: #f4c16e;
  --bb-gold-mid: #e8ac57;
  --bb-gold-lo: #c58439;
  --bb-gold-fill: linear-gradient(180deg, #fce3a0 0%, #f4c16e 35%, #e8ac57 65%, #c58439 100%);
  --bb-ink: #070809;
  --bb-text: rgba(245, 242, 236, 0.86);
  --bb-muted: rgba(245, 242, 236, 0.62);
  --bb-line: rgba(232, 172, 87, 0.32);
  --font-ui: "Google Sans", "Instrument Sans", system-ui, sans-serif;
  --font-display: "Montserrat", "Instrument Sans", system-ui, sans-serif;
  font-family: var(--font-ui);
  color: var(--bb-text);
  background-color: #070809;
  background-image:
    radial-gradient(ellipse 90% 520px at 70% 0%, rgba(99, 130, 175, 0.34), transparent 70%),
    radial-gradient(ellipse 60% 360px at 10% 40px, rgba(143, 153, 188, 0.18), transparent 70%),
    linear-gradient(180deg, #0d1828 0px, #0a111c 420px, #070809 900px);
  background-repeat: no-repeat;
  min-height: 100vh;
}
html:has(body.bb-page) { background: #070809; }
.bb-page a { color: var(--bb-gold); }
.bb-page a:hover { color: var(--bb-gold-hi); }
.bb-page a:focus-visible, .bb-page button:focus-visible, .bb-page input:focus-visible,
.bb-page select:focus-visible, .bb-page textarea:focus-visible {
  outline: 2px solid var(--bb-gold);
}
.bb-page h1, .bb-page h2, .bb-page h3 { color: #fff; }
.bb-page h1 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: clamp(1.9rem, 4.6vw, 3rem);
  line-height: 1.08;
}
.bb-page h1 .gold, .bb-page h2 .gold {
  background: var(--bb-gold-fill);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bb-page h2 { font-family: var(--font-display); font-weight: 700; }
.bb-page h1 { margin-bottom: 0.75rem; }
.bb-page .lede { margin-bottom: 1.25rem; }
.bb-page main p + p { margin-top: 0.85rem; }
.bb-page .about-h2 { margin-top: 0.4rem; }
.bb-page .lede, .bb-page .work-block p, .bb-page .legal-body p, .bb-page .plain-list li { color: var(--bb-text); }
.bb-page .eyebrow, .bb-page .form-step, .bb-page .opt { color: var(--bb-gold); }
.bb-page .eyebrow { font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 13px; }

.bb-page .site-header {
  height: 72px;
  background: rgba(7, 8, 9, 0.88);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bb-line);
}
.bb-page .site-header .wrap { height: 72px; }
.bb-page .brand-lockup .logo-png { height: 40px; width: auto; display: block; }
.bb-page .site-footer .brand-lockup .logo-png { height: 36px; }
@media (max-width: 520px) {
  .bb-page .brand-lockup .logo-png { height: 30px; }
}
.bb-page .nav-links a { color: rgba(245, 242, 236, 0.85); }
.bb-page .nav-links a:hover { color: var(--bb-gold-hi); }

.bb-page .btn { border-radius: 999px; font-weight: 700; }
.bb-page .btn-primary {
  background: var(--bb-gold-fill);
  color: #111;
  border: 0;
  box-shadow: 0 0 0 1px rgba(252, 227, 160, 0.35), 0 8px 22px rgba(197, 132, 57, 0.3);
}
.bb-page .btn-primary:hover { background: var(--bb-gold-fill); color: #111; filter: brightness(1.06); }
.bb-page .btn .arr { margin-left: 0.4em; }
@media (max-width: 520px) {
  .bb-page .site-header .btn-primary { min-height: 40px; padding: 0 14px; font-size: 13px; }
}

.bb-page .form-shell input, .bb-page .form-shell select, .bb-page .form-shell textarea {
  background: rgba(10, 17, 28, 0.85);
  color: #fff;
  border: 1px solid var(--bb-line);
  border-radius: 10px;
}
.bb-page .form-shell input::placeholder, .bb-page .form-shell textarea::placeholder { color: rgba(245, 242, 236, 0.4); }
.bb-page .form-shell label { color: #fff; }
.bb-page .form-note, .bb-page .start-rail .rail-link { color: var(--bb-muted); }

.bb-page .start-rail {
  background: linear-gradient(180deg, rgba(20, 28, 42, 0.92), rgba(9, 10, 12, 0.95));
  border: 1px solid rgba(232, 172, 87, 0.6);
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(252, 227, 160, 0.08), 0 18px 40px rgba(0, 0, 0, 0.45);
  color: var(--bb-text);
}
.bb-page .start-rail .kicker { color: var(--bb-gold); letter-spacing: 0.1em; text-transform: uppercase; }
.bb-page .start-rail .price-row .amount {
  font-family: var(--font-display);
  font-weight: 800;
  background: var(--bb-gold-fill);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bb-page .start-rail .offer-list.compact li { border-color: rgba(232, 172, 87, 0.22); }
.bb-page .start-rail .offer-meta, .bb-page .start-rail .offer-note { color: var(--bb-text); }
.bb-page .start-rail .price-row .period { color: #fff; font-weight: 600; margin-left: 0.25rem; }
@media (max-width: 959px) {
  .bb-page .start-rail { order: 0; }
}

.bb-page .work-block { border-top-color: var(--bb-line); }
.bb-page .work-block h2 { color: var(--bb-gold); }
.bb-page .plain-list li { border-left-color: var(--bb-gold-mid); }
.bb-page .about-photo img { border: 1px solid rgba(232, 172, 87, 0.5); border-radius: 14px; }
.bb-page .punch { color: var(--bb-gold); font-weight: 700; }

.bb-page .site-footer { background: #050607; border-top: 1px solid var(--bb-line); }
.bb-page .footer-links a { color: rgba(245, 242, 236, 0.8); }
.bb-page .footer-links a:hover { color: var(--bb-gold-hi); }

/* Mobile sticky consultation bar, same as homepage dock */
.bb-page .page-dock { display: none; }
@media (max-width: 799px) {
  .bb-page.has-page-dock { padding-bottom: 88px; }
  .bb-page .page-dock {
    display: block;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 50;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(7, 8, 9, 0), rgba(7, 8, 9, 0.92) 30%);
  }
  .bb-page .page-dock .btn { width: 100%; min-height: 56px; font-size: 18px; }
}
