body[data-theme="high-contrast"] {
  color-scheme: dark;
  --ink: #000000;
  --ink-soft: #000000;
  --panel: #000000;
  --panel-strong: #000000;
  --line: #ffffff;
  --text: #ffffff;
  --muted: #ffffff;
  --dim: #f7f7f7;
  --mint: #00ff66;
  --aqua: #00e5ff;
  --citrus: #ffff00;
  --coral: #ff4d4d;
  --signal-rgb: 255, 255, 0;
  --signal-dot-rgb: 0, 229, 255;
  --shadow: none;
  background: #000000;
}

body[data-theme="high-contrast"]::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
}

body[data-theme="high-contrast"] .site-header {
  background: #000000;
}

body[data-theme="high-contrast"] .nav-shell,
body[data-theme="high-contrast"] .logo-strip,
body[data-theme="high-contrast"] .hero-panel,
body[data-theme="high-contrast"] .service-card,
body[data-theme="high-contrast"] .timeline-item,
body[data-theme="high-contrast"] .proof-card,
body[data-theme="high-contrast"] .proof-panel,
body[data-theme="high-contrast"] .policy-card,
body[data-theme="high-contrast"] .contact-form,
body[data-theme="high-contrast"] .skill-detail-panel,
body[data-theme="high-contrast"] .theme-menu,
body[data-theme="high-contrast"] .send-animation {
  border-color: #ffffff;
  background: #000000;
  box-shadow: none;
}

body[data-theme="high-contrast"] .brand-logo {
  border-color: #ffff00;
  background: #000000;
  box-shadow: none;
}

body[data-theme="high-contrast"] .nav-links a,
body[data-theme="high-contrast"] .theme-menu button,
body[data-theme="high-contrast"] .logo-strip span,
body[data-theme="high-contrast"] .service-card p,
body[data-theme="high-contrast"] .service-card li,
body[data-theme="high-contrast"] .timeline-item p,
body[data-theme="high-contrast"] .proof-card p,
body[data-theme="high-contrast"] .hero-lede,
body[data-theme="high-contrast"] .section-heading p,
body[data-theme="high-contrast"] .process-copy p,
body[data-theme="high-contrast"] .proof-panel p,
body[data-theme="high-contrast"] .contact-copy p {
  color: #ffffff;
}

body[data-theme="high-contrast"] .policy-link {
  border-color: #ffffff;
  background: #000000;
  color: #ffffff;
  box-shadow: none;
}

body[data-theme="high-contrast"] .policy-link:hover {
  background: #ffff00;
  color: #000000;
}

body[data-theme="high-contrast"] .button.primary,
body[data-theme="high-contrast"] .nav-links .nav-cta {
  border-color: #ffff00;
  background: #ffff00;
  color: #000000;
  box-shadow: none;
}

body[data-theme="high-contrast"] .button.secondary,
body[data-theme="high-contrast"] .theme-toggle,
body[data-theme="high-contrast"] input,
body[data-theme="high-contrast"] select,
body[data-theme="high-contrast"] textarea {
  border-color: #ffffff;
  background: #000000;
  color: #ffffff;
}

body[data-theme="high-contrast"] .theme-menu button:hover,
body[data-theme="high-contrast"] .theme-menu button[aria-checked="true"],
body[data-theme="high-contrast"] .nav-links a:hover,
body[data-theme="high-contrast"] .skill-board span:hover,
body[data-theme="high-contrast"] .skill-board span:focus-visible {
  background: #ffff00;
  color: #000000;
}

body[data-theme="high-contrast"] .skill-board span::before {
  background: #ffff00;
}

body[data-theme="high-contrast"] .skill-board span::after {
  background: #000000;
}

body[data-theme="high-contrast"] .skill-detail-panel::after {
  color: rgba(255, 255, 255, 0.18);
}

body[data-theme="high-contrast"] :focus-visible {
  outline: 4px solid #ffff00;
  outline-offset: 5px;
}
