:root {
  --brand: #111;            /* black (primary) */
  --brand-light: #333;      /* dark gray */
  --brand-dark: #000;       /* pure black */
  --accent: #555;           /* neutral gray accent */
  --text: #111;             /* copy color */
  --text-light: #333;       /* headings/subtle text */
  --muted: #666;            /* muted text */
  --light: #fafafa;         /* light bg */
  --lighter: #f5f5f5;       /* lighter bg */
  --bg: #0f0f14;            /* dark panel (code) */
  --border: #e5e5e5;        /* borders */
  --success: #111;          /* check icons (mono) */
  --radius: 12px;
  --shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.12), 0 4px 6px -2px rgba(0,0,0,.06);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,.16), 0 10px 10px -5px rgba(0,0,0,.08);
  --header-bg: #111;        /* header base */
  --header-border: #222;    /* header border */
}

body {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  font-weight: 700;
  line-height: 1.3;
}

/* Buttons */
.btn-brand {
  background: var(--brand);
  color: #fff;
  font-weight: 600;
  padding: 0.625rem 1.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.btn-brand:hover {
  background: var(--brand-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-ghost {
  border: 1px solid var(--border);
  color: var(--text);
  font-weight: 600;
  padding: 0.625rem 1.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.btn-ghost:hover {
  background: var(--lighter);
  border-color: #d4d4d4;
  transform: translateY(-2px);
}

/* Hero */
.hero {
  background:
    radial-gradient(1200px 400px at 20% -10%, rgba(0,0,0,0.08), transparent 60%),
    radial-gradient(1000px 500px at 110% 10%, rgba(0,0,0,0.06), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f8f8f8 100%);
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: .5;
}
.hero .badge {
  background: rgba(0,0,0,0.08);
  color: #111;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(4px);
}

/* Code card */
.code-card {
  background: var(--bg);
  color: #e5e7eb;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  transition: all 0.3s ease;
}
.code-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
}
.code-card .toolbar {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 0.75rem 1rem;
}
pre {
  margin: 0;
  padding: 1.25rem;
  font-size: 0.875rem;
  overflow: auto;
  font-family: 'SF Mono', Monaco, Inconsolata, 'Roboto Mono', Consolas, 'Courier New', monospace;
  line-height: 1.5;
}

/* Sections */
.section { padding: 5rem 0; }
.section-title {
  font-weight: 800;
  margin-bottom: 1rem;
  position: relative;
}
.section-title.centered { text-align: center; }
.section-title.centered::after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: var(--brand);
  margin: 1rem auto;
  border-radius: 2px;
}
.section-subtitle {
  color: var(--muted);
  font-size: 1.125rem;
  margin-bottom: 3rem;
  text-align: center;
}

/* Features / Steps / Demo chips */
.feature-icon {
  width: 64px; height: 64px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
  background: rgba(0,0,0,0.06);
  color: var(--brand);
  font-size: 1.5rem;
}
.feature-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid var(--border);
}
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-light);
}
.check { color: var(--success); }
.muted { color: var(--muted); }

/* Pricing */
.pricing-section { background: var(--lighter); }
.plan {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2.5rem 2rem;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
}
.plan:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.plan.featured { border-color: var(--brand); box-shadow: var(--shadow-xl); }
.plan.featured::before {
  content: 'Most Popular';
  position: absolute;
  top: -12px; right: 2rem;
  background: var(--brand);
  color: #fff;
  font-size: .75rem; font-weight: 700;
  padding: .25rem 1rem; border-radius: 50px;
}
.plan-title { font-weight: 700; margin-bottom: 1rem; }
.plan-price { font-weight: 800; font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--text); }
.plan-features { list-style: none; padding: 0; margin: 0 0 2rem 0; }
.plan-features li { margin-bottom: .75rem; display: flex; align-items: center; }
.plan-features li i { margin-right: .75rem; }

/* FAQ */
.faq-item {
  background: #fff;
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid var(--border);
  transition: all 0.2s ease;
}
.faq-item:hover { border-color: var(--brand-light); }
.faq-question {
  font-weight: 600; margin-bottom: .5rem; display: flex; align-items: center;
}
.faq-question i { margin-right: .75rem; color: var(--brand); }

/* CTA */
.cta-section {
  background: linear-gradient(135deg, #eaeaea 0%, #f4f4f4 100%);
  border-radius: var(--radius);
  padding: 4rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -50%; right: -50%;
  width: 100%; height: 200%;
  background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23000' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: .5;
}

/* ENHANCED: Header Styles */
.navbar {
  background: linear-gradient(90deg, var(--header-bg) 0%, #0f0f10 100%) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 0.5rem 0;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}
.navbar-brand {
  font-weight: 800;
  font-size: 1.5rem;
  color: #fff !important;
  display: flex; align-items: center; gap: .5rem;
}
.navbar-brand i { color: var(--brand-light); font-size: 1.8rem; }
.nav-link {
  font-weight: 500;
  color: #d1d5db !important;
  transition: all 0.2s ease;
  padding: 0.5rem 1rem !important;
  border-radius: 6px;
  position: relative;
}
.nav-link::before {
  content: '';
  position: absolute; bottom: 0; left: 50%;
  width: 0; height: 2px;
  background: var(--brand-light);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
.nav-link:hover::before,
.nav-link.active::before { width: 70%; }
.nav-link:hover { color: #fff !important; }
.navbar-toggler {
  border: 1px solid rgba(255,255,255,0.2);
  color: #d1d5db; padding: .4rem .6rem;
}
.navbar-toggler:focus { box-shadow: 0 0 0 2px rgba(0,0,0,0.25); }
.navbar .btn-ghost {
  border-color: rgba(255,255,255,0.2);
  color: #d1d5db; transition: all 0.3s ease;
}
.navbar .btn-ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: var(--brand-light);
  color: #fff; transform: translateY(-2px);
}
.navbar .btn-brand {
  background: #2563eb; 
  border-color: #2563eb; 
  transition: all 0.3s ease;
}
.navbar .btn-brand:hover {
  background: var(--brand-dark); border-color: var(--brand-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* ENHANCED: Footer Styles */
.footer {
  background: linear-gradient(to bottom, #0f0f10 0%, #000 100%);
  color: #d1d5db;
  padding: 5rem 0 2rem;
  position: relative; overflow: hidden;
}
.footer::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #444 50%, transparent 100%);
}
.footer a {
  color: #9ca3af; text-decoration: none; transition: all 0.2s ease; position: relative;
}
.footer a::before {
  content: '';
  position: absolute; bottom: -2px; left: 0;
  width: 0; height: 1px; background: #555; transition: width .3s ease;
}
.footer a:hover { color: #fff; text-decoration: none; }
.footer a:hover::before { width: 100%; }
.footer h5, .footer h6 {
  color: #fff; margin-bottom: 1.5rem; font-weight: 700; position: relative; display: inline-block;
}
.footer h5::after, .footer h6::after {
  content: ''; position: absolute; bottom: -8px; left: 0;
  width: 40px; height: 3px; background: #444; border-radius: 2px;
}
.footer ul { list-style: none; padding: 0; }
.footer ul li {
  margin-bottom: .75rem; display: flex; align-items: center;
}
.footer ul li::before {
  content: '→'; color: #666; margin-right: .75rem; font-weight: bold;
  transition: all .3s ease; transform: translateX(-8px); opacity: .7;
}
.footer ul li:hover::before { transform: translateX(0); opacity: 1; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 2rem; margin-top: 3rem; color: #9ca3af;
  font-size: .875rem; position: relative;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
}
.footer .form-control {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff; transition: all .3s ease;
}
.footer .form-control:focus {
  background: rgba(255,255,255,0.12);
  border-color: #666; color: #fff;
  box-shadow: 0 0 0 .25rem rgba(0,0,0,0.25);
}
.footer .form-control::placeholder { color: #9ca3af; }
.footer .btn-brand {
  background: var(--brand); border-color: var(--brand); transition: all .3s ease;
}
.footer .btn-brand:hover {
  background: var(--brand-dark); border-color: var(--brand-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.social-links { display: flex; gap: 1rem; margin-top: 1.5rem; }
.social-links a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,0.08); color: #d1d5db; transition: all .3s ease;
}
.social-links a:hover { background: #222; color: #fff; transform: translateY(-3px); }
.copyright { color: #9ca3af; margin: 0; }
.legal-links { display: flex; gap: 1.5rem; }
.legal-links a { color: #9ca3af; position: relative; }
.legal-links a:hover { color: #fff; }
.legal-links a::after {
  content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; left: 0;
  background-color: #555; transition: width .3s ease;
}
.legal-links a:hover::after { width: 100%; }
.divider { color: #4b4b4b; }

/* Utilities */
.rounded-4 { border-radius: var(--radius) !important; }
.py-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.py-7 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

/* Smooth scroll */
html { scroll-behavior: smooth; scroll-padding-top: 80px; }

/* How it works */
.step-card {
  background: #fff; border-radius: var(--radius); padding: 2rem; height: 100%;
  text-align: center; border: 1px solid var(--border); transition: all .3s ease;
}
.step-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.step-number {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; background: var(--brand); color: #fff;
  border-radius: 50%; font-weight: 700; margin-bottom: 1rem;
}

/* Demo Section */
.demo-section {
  background: linear-gradient(to bottom, #f7f7f7, #ffffff);
  position: relative; overflow: hidden;
}
.demo-section::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: .5;
}
.demo-container { position: relative; z-index: 2; }
.demo-card {
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg);
  overflow: hidden; transition: all .3s ease;
}
.demo-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
.demo-header {
  padding: 1.5rem; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}
.demo-browser { padding: 0; border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; }
.demo-browser iframe { width: 100%; height: 400px; border: none; }
.demo-controls { padding: 1.5rem; background: var(--lighter); border-top: 1px solid var(--border); }
.token-input {
  font-family: 'SF Mono', Monaco, Inconsolata, 'Roboto Mono', Consolas, 'Courier New', monospace;
  font-size: 0.875rem;
}
.demo-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.5rem; }
.demo-feature { display: flex; align-items: center; gap: .75rem; }
.demo-feature-icon {
  width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.06); color: var(--brand);
}

/* Responsive */
@media (max-width: 768px) {
  .hero { padding: 4rem 0; text-align: center; }
  .section { padding: 3rem 0; }
  .display-5 { font-size: 2.5rem; }
  .demo-feature-grid { grid-template-columns: 1fr; }
  .navbar .btn { margin-top: .5rem; width: 100%; text-align: center; }
  .navbar-collapse {
    padding: 1rem; background: var(--header-bg);
    border-radius: 8px; margin-top: .5rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.2);
  }
  .footer ul li::before { opacity: 1; transform: translateX(0); }
  .footer-bottom { flex-direction: column; text-align: center; gap: 1rem; }
  .legal-links { justify-content: center; }
}

/* =========================================================
   APPENDED: your extra grayscale/light navbar + hero-pro etc
   ========================================================= */
:root{
  --ink:#0a0a0a;
  --muted:#6b7280;
  --line:#e6e7eb;
  --panel:#ffffff;
  --chip:#f3f4f6;
  --section:#f6f7f8;
  --radius:14px;
  --shadow:0 6px 24px rgba(0,0,0,.06);
}
*{ font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
body{ color:var(--ink); }

/* Header / Navbar (light, grayscale) */
.navbar{
  background:#ffffffd9;
  backdrop-filter:saturate(120%) blur(8px);
  border-bottom:1px solid var(--line);
}
.navbar .nav-link{ color:#111; opacity:.75; }
.navbar .nav-link:hover, .navbar .nav-link.active{ color:#000; opacity:1; }
.btn-brand{ background:#111; color:#fff; border:1px solid #111; font-weight:700; }
.btn-brand:hover{ background:#000; color:#fff; }
.btn-ghost{ border:1px solid var(--line); color:#111; }
.btn-ghost:hover{ background:#f7f7f7; border-color:#cfd2d8; color:#000; }

/* ===== HERO ===== */
.hero-pro{
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 85% -120px, rgba(0,0,0,.06) 0%, rgba(0,0,0,0) 60%),
    radial-gradient(700px 380px at -10% 110%, rgba(0,0,0,.06) 0%, rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #fbfbfc 0%, #f8f9fb 38%, #ffffff 100%);
}
.text-gradient{
  background:linear-gradient(90deg,#111,#555);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pill-list{ display:flex; flex-wrap:wrap; gap:.5rem; }
.pill{
  background:var(--chip); border:1px solid var(--line); color:#111;
  padding:.35rem .6rem; border-radius:999px; font-size:.85rem;
}
.chip{ background:var(--chip); border:1px solid var(--line); color:#111; border-radius:999px; padding:.35rem .6rem; font-size:.85rem; }

.rating i{ color:#9ca3af; }
.logo-strip{ display:flex; gap:14px; align-items:center; opacity:.9; }
.logo-strip img{ height:22px; filter:grayscale(1); opacity:.85; transition:opacity .2s, filter .2s; }
.logo-strip img:hover{ opacity:1; filter:grayscale(0); }

/* Code glass card */
.glass-card{ border-radius:16px; overflow:hidden; background:rgba(255,255,255,.7); backdrop-filter:blur(8px); border:1px solid rgba(0,0,0,.08); }
.glass-card .toolbar{ border-bottom:1px solid rgba(0,0,0,.08); background:linear-gradient(180deg, rgba(20,20,25,.75), rgba(20,20,25,.65)); color:#e5e7eb; }
.glass-card pre{ margin:0; max-height:260px; overflow:auto; padding:1rem 1.25rem; background:#0f172a; color:#e2e8f0; border-radius:0 0 16px 16px; }
.snippet-tabs .btn{ --bs-btn-color:#e2e8f0; --bs-btn-border-color:rgba(255,255,255,.25); padding:.25rem .6rem; line-height:1; }
.snippet-tabs .btn.active{ background:rgba(255,255,255,.15); color:#fff; }

/* Sections */
.section{ padding:64px 0; }
.section-subtitle{ color:var(--muted); }
.section.centered, .section-title.centered{ text-align:center; }
.feature-card, .step-card, .plan, .demo-card, .faq-item, .cta-section{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow);
}
.feature-card{ padding:22px; height:100%; }
.feature-icon{ width:44px; height:44px; display:grid; place-items:center; border-radius:10px; border:1px solid var(--line); background:#fff; color:#000; margin-bottom:.65rem; }
.step-card{ padding:22px; text-align:center; height:100%; }
.step-number{ width:36px; height:36px; display:grid; place-items:center; border-radius:999px; border:1px solid var(--line); margin:0 auto 10px; }
/* Remove colored inline styles on step icons */
.step-card .feature-icon{ background:#fff !important; color:#000 !important; }

/* Demo */
.demo-header{ padding:.75rem 1rem; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.demo-browser iframe{ width:100%; height:320px; border:0; border-top:1px solid var(--line); background:#fff; border-bottom-left-radius:var(--radius); border-bottom-right-radius:var(--radius); }
.demo-controls{ padding:1rem; border-top:1px solid var(--line); background:#fafafa; border-bottom-left-radius:var(--radius); border-bottom-right-radius:var(--radius); }
.demo-feature-grid{ display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.demo-feature{ display:flex; align-items:center; gap:.75rem; }
.demo-feature-icon{ width:36px; height:36px; border:1px solid var(--line); border-radius:10px; display:grid; place-items:center; }

/* Pricing stripe */
.pricing-section{ background:var(--section); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.plan-title{ font-weight:700; margin-bottom:.25rem; }
.plan-price{ font-size:38px; font-weight:800; margin-bottom:.5rem; }
.plan-features{ list-style:none; padding-left:0; margin:0 0 1rem; }
.plan-features li{ margin:.4rem 0; display:flex; align-items:center; gap:.5rem; }
.plan .check{ color:#111; }
.plan.featured{ border-color:#111; }

/* FAQ */
.faq-item{ padding:18px; }

/* CTA */
.cta-section{ text-align:center; padding:32px; }

/* ===== Footer (BLACK) ===== */
.footer{
  background:#000 !important;
  color:#f5f5f5 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  padding:48px 0 28px;
}
.footer h6, .footer h5, .footer p, .footer address{ color:#f5f5f5 !important; }
.footer a{ color:#ffffff !important; text-decoration:none; }
.footer a:hover{ color:#ffffff !important; opacity:.85; text-decoration:underline; }
.footer .text-secondary{ color:#d1d5db !important; }
.footer .footer-bottom{
  margin-top:32px; padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12) !important;
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
}
.footer .legal-links{ display:flex; gap:10px; align-items:center; }
.footer .legal-links .divider{ color:#9ca3af; }
.footer .social-links .bi{ color:#ffffff !important; }

body {
    color: #fff !important;
}

.demo-card {
    background: #242424;
    border-color: #efefef;
    border: 1px solid #444444;
}

.feature-list li i {
    color: #fff;
}

.nav-pills .nav-link.active {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
}

.nav-link::before {
    display: none;
}

.nav-pills .nav-link {
    background: #242424;
    border: 1px solid #959494;
}

.border.rounded-3.bg-white {
    background-color: #3e3e3e !important;
    border-color: #efefef !important;
    border: 1px solid #444444 !important;
}

.text-primary {
    color: #fff !important;
}

.section-subtitle {
    color: #fff;
}

.use-case-card {
    background-color: #242424;
    border-color: #efefef;
    border: 1px solid #444444;
}

.btn-brand {
    background: #ffffff;
}

section.integration-section a.btn.btn-brand {
    color: #000;
}

section.integration-section {}

.d-flex.justify-content-center.gap-3.flex-wrap {}

.d-flex.justify-content-center.gap-3.flex-wrap a.btn.btn-brand.btn-lg {
    border: 1px solid #fff;
    background: no-repeat;
}
	
	.detail-card {
    background-color: #242424;
    border-color: #efefef;
    border: 1px solid #444444;
}

.detail-card .bg-light {
    background-color: #464646 !important;
    border-color: #efefef;
    border: 1px solid #444444;
}

.detail-card .text-success, .detail-card .text-warning, .detail-card .text-primary, .detail-card .text-info {
    color: #fff !important;
}

.detail-card .list-unstyled li i {
    color: #fff !important;
}