:root {
  --ink: #25101a;
  --text: #4d3540;
  --mute: #8d7480;
  --line: #efdfe5;
  --paper: #fdf7f9;
  --white: #ffffff;
  --pri: #b3275d;
  --pri-deep: #8e1a47;
  --accent: #f5b544;
  --soft: #fbe4ed;
  --soft-2: #fdf0d5;
}

.hv-frame .hero-badge { background: var(--accent); color: #3a2400; }
.hv-frame .hero-strip { position: static; margin-top: 12px; }
.hv-frame .hero-strip span { background: #fbe4ed; color: #8e1a47; }
.fv-cards .feature:nth-child(3n) { background: var(--soft-2); }
.sv-big .shot figcaption { color: var(--pri-deep); font-weight: 800; }

