/* Public-site contrast hierarchy. Illustration inks and semantic exceptions stay local. */
body.home {
    --site-heading:#f2f2f2;
    --site-copy:#969696;
    --site-muted:#919191;
    --site-edge:#303030;
    --color-ink:var(--site-heading);
    --color-body:var(--site-copy);
    --color-edge:var(--site-edge);
    --color-focus:#dedede;
    --ui-ink:var(--site-heading);
    --ui-copy:var(--site-copy);
    background-color:#1a1a1a;
    background-image:
        radial-gradient(90% 70% at 14% 0%,rgba(255,255,255,.04) 0%,rgba(255,255,255,.015) 40%,transparent 68%),
        linear-gradient(180deg,#202020 0%,#1d1d1d 44%,#1a1a1a 82%);
    background-repeat:no-repeat;
    background-size:100% 460px;
}
body.home.landing {
    --landing-ink:var(--site-heading);
    --landing-copy:var(--site-copy);
    --landing-muted:var(--site-muted);
    --landing-edge:var(--site-edge);
}
body.home :is(.b-hero,.b-writing,.b-company-letter,.about-intro,.about-home-visual),
body.home.contact-page .b-build { background:transparent; }
body.home.about-page { --about-copy:var(--site-copy); }
/* Separate service titles from their supporting paragraphs. */
body.home.landing .fig-name { color:#f2f2f2; }
body.home.landing .fig-desc { color:#969696; }
body.home.landing .controls { --control-copy:var(--site-copy); --control-edge:var(--site-edge); }
body.home .b-hero .b-h1,
body.home .b-cta .b-cta-title,
body.home.about-page .about-intro h1,
body.home.about-page .about-audience h2,
body.home .writing-title,
body.home .writing-index-title,
body.home .build-name,
body.home .company-letter-content h1,
body.home .company-letter-content h2 { color:var(--site-heading); }
body.home.landing .b-hero-aside,
body.home.landing .b-hero-support,
body.home.landing .b-cta-copy,
body.home .b-body,
body.home .writing-index-dek,
body.home .writing-body .essay-p,
body.home .company-lead,
body.home .footer-tagline { color:var(--site-copy); }
body.home .controls .control-name { color:#a0a0a0; }
body.home .controls .control-tab:hover .control-name,
body.home .controls .control-tab.is-active .control-name { color:var(--site-heading); }
body.home .writing-date,
body.home .ops-card-id { color:var(--site-muted); }
body.home.about-page .about-audience .container-main::before { background:var(--site-edge); }
/* Navigation remains neutral; amber belongs to unresolved operational states. */
body.home .writing-index-item:hover .writing-index-title,
body.home .writing-index-item:focus-visible .writing-index-title { color:var(--site-heading); }

/* Consistent heading/body separation across Home and About. */
body.home:is(.landing,.about-page) :is(.ops-card-title,.home-experience h2,.about-experience h2){color:var(--site-heading)}
body.home:is(.landing,.about-page) :is(.ops-card-body,.manifesto-prose p,.about-intro p,.audience-copy p,.control-desc,.b-hero-aside p,.b-cta-copy p){color:var(--site-copy)}
body.home.landing .b-hero-aside p{color:#8a8f98}
