:root {
  --ink: #102437;
  --text: #33485c;
  --mute: #75899c;
  --line: #dce9f4;
  --paper: #f5faff;
  --white: #ffffff;
  --pri: #2e9fe6;
  --pri-deep: #1a7cbd;
  --accent: #f59f00;
  --soft: #e3f3fe;
  --soft-2: #fff2d6;
}

.hv-stage .hero-visual::before { display: none; }
.hv-stage .hero-visual { align-content: center; padding-top: 0; }
.hv-stage .hero-badge { top: 8%; left: 3%; background: var(--accent); color: #3a2a00; }
.hv-stage .hero-strip span { background: #e3f3fe; color: #1a7cbd; }
.fv-index .feature:nth-child(1) em { color: var(--accent); }
.sv-big .shot figcaption { color: var(--pri-deep); font-weight: 800; }

