:root {
  --paper: #fff9f5;
  --line: #ead8cc;
  --cyan: #efb895;
  --cyan-dark: #a65332;
  --lime: #f3c9ad;
  --navy: #30221d;
}

.button-primary {
  color: #2d1c15;
  box-shadow: 0 10px 24px rgba(166, 83, 50, .18);
}

.button-primary:hover {
  background: #f3c4a3;
}

.button-secondary:hover,
.support-link,
.signal-row.active b,
.signal-row.active span {
  color: var(--cyan-dark);
}

.visual-bars i {
  background: linear-gradient(var(--cyan), #bd6849);
}

.trust-strip {
  background: #fff1e8;
  border-color: #edd6c8;
}

.trust-items span {
  color: var(--cyan-dark);
}

.trust-items span + span {
  border-color: #edd6c8;
}

.answer-button:hover,
.answer-button.selected {
  border-color: var(--cyan);
  background: #fff1e8;
  color: var(--cyan-dark);
}

.comparison-table strong {
  background: #fff0e6;
  color: var(--cyan-dark);
}

.pricing-section {
  background: #fff1e8;
}

.pricing-layout h2 {
  color: var(--cyan-dark);
}

.site-header {
  background: rgba(255, 249, 245, .94);
  border-bottom-color: rgba(166, 83, 50, .16);
  color: var(--ink);
}

.language-control select {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.hero {
  background: #fff4ec;
  color: var(--ink);
}

.hero-image {
  filter: sepia(.42) saturate(.58) contrast(.9) brightness(1.12);
  opacity: .28;
}

.hero-overlay {
  background: linear-gradient(90deg, rgba(255, 249, 245, .97), rgba(255, 241, 232, .78) 52%, rgba(255, 241, 232, .38)), linear-gradient(0deg, rgba(255, 249, 245, .74), transparent 55%);
}

.hero-proof {
  border-top-color: rgba(166, 83, 50, .22);
}

.hero-proof small,
.hero-next span {
  color: var(--muted);
}

.hero .eyebrow {
  color: var(--cyan-dark);
}

.hero-copy {
  color: #4e5c62;
}

.hero-proof {
  border-top-color: rgba(166, 83, 50, .22);
}

.hero-proof small {
  color: var(--muted);
}

.hero-next {
  border-color: rgba(166, 83, 50, .32);
}

.brand-mark {
  display: block;
  border: 0;
  background: transparent;
  object-fit: contain;
}

.demo-section {
  background: #fff1e8;
  color: var(--ink);
}

.demo-section:before {
  background: linear-gradient(115deg, rgba(239, 184, 149, .2), transparent 55%);
}

.demo-open-answer:focus {
  outline-color: rgba(166, 83, 50, .22);
}

.demo-progress i {
  background: #f0dfd4;
}

#demo-email input:focus {
  border-color: var(--cyan-dark);
  box-shadow: 0 0 0 3px rgba(166, 83, 50, .12);
}

.audience-band,
.product-band {
  background: #fffaf7;
}

.process-section {
  background: #f7e9df;
}

.process-line {
  border-top-color: #dfc4b3;
}

.process-line li:before {
  background: var(--cyan);
}

.process-line li {
  border-top-color: #dfc4b3;
}

.comparison-section,
.faq-section {
  background: #fffaf7;
}

.comparison-table b {
  background: #653923;
}

.report-sheet {
  border-color: var(--line);
  background: #fffdfa;
}

.closing-section img {
  filter: sepia(.55) saturate(.65) brightness(.56);
}

.closing-section:after {
  background: linear-gradient(rgba(74, 38, 23, .3), rgba(74, 38, 23, .79));
}

footer {
  background: #653923;
  color: #f7e9df;
}