/* White canvas and neutral surfaces inspired by Natural. */
:root {
  --bg: #fff;
  --bg-soft: #fafafa;
  --paper: #fff;
  --panel: #fff;
  --panel-strong: #fff;
  --line: #e7e7e7;
  --text: #171717;
  --muted: #666;
  --accent: #171717;
  --accent-soft: #ededed;
  --sage: #b8b8b8;
  --pastel: #f5f5f5;
  --shadow: 0 20px 60px rgba(0, 0, 0, .05);
}
body, .page-content, .hero, .company-hero { background: #fff; }
.hero::before, .hero::after { background: none; animation: none; }
.vision-note, .contrast-card-before, .ops-card, .feature-card,
.product-proof, .cta-card, .principles { background: #f7f7f7; }
.contrast-card-after { background: #2e2929; }
.contrast-card-after::before { background: none; }
.contrast-card-after::after { background: linear-gradient(135deg, #ffffff08, transparent); }
.audience-card, .audience-card:nth-child(2) { background: #2e2929; }
.audience-screen { background: #f5f5f5; }
.audience-screen figcaption { color: #171717; }
.founder-image { background: #f5f5f5; }
footer { background: #2e2929; }
.topbar .header-action-dark { color: #171717; }
