/* Dark charcoal theme with subtle architectural light. */
:root { --ink: #f3f4f1; --muted: #b6bbb6; --cream: #101211; --paper: #181b19; --line: #343936; --dark: #090a09; }

body {
  background:
    radial-gradient(ellipse 48% 31% at 85% 0%, #454846 0%, #202321 42%, transparent 78%),
    radial-gradient(ellipse 35% 25% at 3% 39%, #323532 0%, transparent 78%),
    var(--cream);
}

.page-glow { opacity: .54; }
.glow-one { background: #6a6d6a; }
.glow-two { background: #4b4e4c; }
.muted { color: #a8afa9; }
.nav-cta, .text-link, footer > a:last-child { color: var(--ink); }
.brand-mark { background: #050505; }
.button-primary, .audit-form .button { background: #050505; color: #fff; }
.button-primary span, .audit-form .button span { color: var(--lime); }
.eyebrow { background: #1d211e; border-color: #3a403c; color: #b9c3bc; }
.hero-panel { background: var(--paper); border-color: #3a403c; box-shadow: 0 24px 45px #00000042; }
.panel-top { color: #aeb9b1; }.status { color: #d7e6db; }
.lead-card { border-color: #3a403c; }.avatar { background: #354038; color: #eef5ef; }
.lead-card div span, .tag { color: #aeb9b1; }.tag { background: #2c322e; }
.flow-line { background: #506152; }.ai-reply { background: #233327; }.ai-reply small { color: #afc7b4; }
.problem-cards article { background: #181b19; border-color: #343936; }.problem-cards p { color: #b6bbb6; }
.accent-card { background: #372a25 !important; border-color: #68463a !important; }
.how { background: #151816; }.steps article { border-color: #465149; }.steps p { color: #b6bbb6; }
.audit-form { box-shadow: 0 18px 40px #00000055; }.audit-form input { background: #171a18; border-color: #465149; }
.audit-copy li:before { background: #304c27; color: #d8f8ba; }
details p { color: #b6bbb6; } footer { border-color: #343936; }
