/* White theme for the inner pages, matching the new home page (index.html).
   Overrides the dark tokens defined in each page's own <style>; this file loads after it, so it wins. */
:root{
  color-scheme:light;
  --canvas:#ffffff;
  --surface-1:#f6f8fa;
  --surface-2:#eef2f5;
  --surface-3:#e5ebef;
  --border:#dce3e8;
  --border-soft:#e8edf1;
  --border-strong:#c3cdd4;
  --text-primary:#0d1417;
  --text-secondary:#3b4850;
  --text-tertiary:#5c6970;
  --text-muted:#78838a;

  --accent:#2477a5;
  --accent-light:#1f6d98;
  --accent-deep:#1b5f85;
  --accent-soft:rgba(36,119,165,.08);
  --accent-soft-strong:rgba(36,119,165,.16);
  --success:#1e8a55;
  --warning:#946000;
}
/* Product mock-ups (dashboards) are meant to look like a dark app: give them the dark tokens back. */
.hero-app-dash,.hero-app-dash *{
  --canvas:#08090a;--surface-1:#0e1113;--surface-2:#131719;--surface-3:#191d20;
  --border:#22272a;--border-soft:#1b2023;--border-strong:#31383c;
  --text-primary:#f5f7f8;--text-secondary:#b7c1c7;--text-tertiary:#828d94;--text-muted:#5a6167;
  --accent:#4fa3d1;--accent-light:#7ec8ed;--accent-deep:#2e7ba6;--success:#4cb782;--warning:#e0a23a;
}
/* The mobile menu's link colour was beating the button's white text. */
.mobile-nav-overlay .mobile-nav-cta a,.mobile-nav-overlay a.btn-accent,.mobile-nav-overlay a.btn-primary{color:#fff;}
header{background:rgba(255,255,255,.88);}
.brand-word{color:var(--text-primary);font-weight:700;letter-spacing:.06em;font-size:15px;}
.btn-primary{background:var(--text-primary);color:#fff;}
.btn-accent,.btn-next,.float-call,.fc-lead-submit,.fc-send-btn,.msg.user,.fc-msg.fc-user,
.fc-chip-select.active,.fc-chip-primary,.fc-chip-primary:hover{color:#fff;}
.btn-accent:hover{background:var(--accent-deep);}
.eyebrow::before{box-shadow:none;}
.glow-bg{background:
  radial-gradient(ellipse 900px 500px at 70% -10%, rgba(36,119,165,.10), transparent 60%),
  radial-gradient(ellipse 600px 400px at 10% 10%, rgba(36,119,165,.05), transparent 60%);}
.cta-band{background:var(--surface-1);}
.card,.leak-card,.outcome-card,.host-card,.faq-v2 details,.insight-card{background:#fff;box-shadow:0 1px 2px rgba(13,20,23,.04),0 8px 24px -16px rgba(13,20,23,.18);}
.card:hover{background:#fff;}
.section{border-top-color:var(--border-soft);}
.assessment-modal-backdrop{background:rgba(13,20,23,.45);}
.assessment-modal{background:#fff;box-shadow:0 30px 80px -20px rgba(13,20,23,.35);}
.float-btn{box-shadow:0 10px 26px rgba(13,20,23,.22);}
.float-chat-preview{box-shadow:0 24px 60px -20px rgba(13,20,23,.3) !important;}
#fc-header-avatar,#fc-toggle-avatar{background:var(--surface-2);}
footer{background:var(--surface-1);}
.step-error{background:#fff6e5;border-color:#f0c46b;color:#7a4b00;}
