:root{
  --bg-page: #f3f1ed;
  --text-main: #171513;
  --text-soft: rgba(23,21,19,.72);
  --text-muted: rgba(23,21,19,.52);

  --accent-warm: #b89458;
  --accent-warm-2: #c9a86a;
  --accent-warm-3: #d8b97d;

  --bg-dark-1: #0d1016;
  --bg-dark-2: #131925;
}

html,
body{
  background: var(--bg-page);
  color: var(--text-main);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a{
  color: var(--accent-warm);
  transition: color 180ms ease;
}

a:hover{
  color: var(--accent-warm-2);
}

/* Header / nav */
.header,
header,
.site-header{
  background: rgba(11,11,13,0.78);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.header .logo,
.header-transparent .logo,
.site-header .logo{
  color: rgba(255,255,255,0.96) !important;
  letter-spacing: 0.28em;
  font-weight: 300;
}

.nav a,
.nav-menu a,
.header nav a{
  color: rgba(255,255,255,0.78) !important;
}

.nav a:hover,
.nav-menu a:hover,
.header nav a:hover{
  color: rgba(255,255,255,0.98) !important;
}

.nav a.active,
.nav-menu a.active,
.header nav a.active{
  color: var(--accent-warm-2) !important;
}

/* FAQ contact button */
.faq-contact-btn,
.cta-pill,
.pill-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent-warm-3), var(--accent-warm));
  color: #15120f !important;
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.18) inset,
    0 8px 18px rgba(11,11,13,0.10);
}

.faq-contact-btn:hover,
.cta-pill:hover,
.pill-btn:hover{
  color: #15120f !important;
}

/* Footer only */
.main-footer{
  background:
    radial-gradient(circle at 20% 20%, rgba(22,28,40,0.28), transparent 38%),
    radial-gradient(circle at 80% 30%, rgba(184,148,88,0.06), transparent 30%),
    linear-gradient(180deg, var(--bg-dark-1) 0%, var(--bg-dark-2) 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.main-footer,
.main-footer p,
.main-footer li{
  color: rgba(247,245,241,0.74);
}

.main-footer h1,
.main-footer h2,
.main-footer h3,
.main-footer h4,
.main-footer .footer-brand,
.main-footer .footer-logo{
  color: rgba(247,245,241,0.96);
}

.main-footer a{
  color: rgba(247,245,241,0.76);
}

.main-footer a:hover{
  color: rgba(247,245,241,0.98);
}
#header.scrolled{
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#header.scrolled .logo,
#header.scrolled .nav-link,
#header.scrolled .nav-separator,
#header.scrolled .nav-toggle{
  color:#171513;
}
#header.scrolled .logo,
#header.scrolled .nav-link{
  color:#1a1a1a !important;
}

#header.scrolled .nav-link.active{
  color:#b89458 !important;
}

.process-v2-eyebrow{
  color:#7a7a7a;
}