:root {
  --paper: #f8f7f4;
  --surface: #ffffff;
  --ink: #111111;
  --muted: #6c6965;
  --green: #171717;
  --line: #b3281f;
  --line: #e4e1dd;
}

body { background: var(--paper); color: var(--ink); }
nav { color: var(--muted); }
.brand-mark { background: #b3281f; }
.brand-mark span { background: #fff; }
.header-action { border-color: #b3281f; color: #b3281f; }
.header-action:hover { color: #fff; background: #b3281f; }
.eyebrow { color: #8d8884; }
.eyebrow span { background: #b3281f; box-shadow: 0 0 0 4px #f5e6e3; }
h1 em { color: #b3281f; }
.search { border-color: #e4e1dd; background: #fff; box-shadow: 0 22px 60px rgba(55,38,34,.10); }
.search-icon { border-color: #6c6965; }
.search-icon::after { background: #6c6965; }
.search input::placeholder { color: #96918d; }
.search button, .closing a { background: #b3281f; }
.search button:hover, .closing a:hover { background: #8f2922; }
.search button span, .closing a span { color: #fff; }
.suggestions { color: #8d8884; }
.suggestions button { border-color: #e4e1dd; color: #6c6965; background: rgba(255,255,255,.55); }
.suggestions button:hover { border-color: #b3281f; color: #b3281f; background: #fff; }
.trust-row div { border-color: #e4e1dd; }
.trust-row span { color: #8d8884; }
.adam-stage::before { background: radial-gradient(circle at 42% 38%, #fffaf8 0, #f5e6e3 38%, #d7a09b 72%, #b3281f 100%); box-shadow: 0 45px 100px rgba(143,41,34,.20); }
.orbit { border-color: rgba(179,40,31,.18); }
.adam-card { background: rgba(23,23,23,.94); box-shadow: 0 25px 80px rgba(55,25,22,.25); }
.adam-face, .adam-face::before, .adam-face::after { background: #b3281f; }
.adam-eye { background: #fff; }
.adam-smile { border-color: #fff; }
.adam-status { color: #f0b4ae; }
.adam-status i { background: #f0b4ae; box-shadow: 0 0 0 4px rgba(240,180,174,.12); }
.floating-tag { border-color: #e4e1dd; color: #6c6965; box-shadow: 0 12px 34px rgba(55,38,34,.10); }
.demo { color: #f8f7f4; background: #171717; }
.demo .eyebrow { color: #b9b4b0; }
.demo-heading > p { color: #aaa5a1; }
.result-card:hover { border-color: rgba(179,40,31,.72); }
.match-kind { color: #ef8f87; }
.closing { background: #f5e6e3; }
footer { color: #8d8884; }
