:root {
  color-scheme: dark;
  --paper: #191c1e;
  --ink: #f0f0e9;
  --muted: #b0b7b8;
  --line: #373d40;
  --dark: #252527;
  --red: #f18073;
}
.header { background: #191c1ef5; }
.skip { background: #303639; color: var(--ink); }
.languages > span { color: #9ca5a6; }
.hero-accent { color: #ee8175; }
.hero-secondary { border-color: #697173; }
.button-primary, .button-dark { background: #b7362f; color: #fff; }
.button-primary:hover, .button-dark:hover { background: #9f2e29; }
.hero-scene { border: 1px solid #414746; }
.cap-plus { color: #a3adaa; }
.equipment-section { border-block: 1px solid #3b3d3d; }
.service-card { background: #222729; border-color: #394043; }
.card-top { color: #b1babb; }
.card-foot { border-color: #3b4245; }
.tasks { background: #222829; }
.task-item { border-color: #414a4a; }
.portfolio-demo-notice { color: #cbb9af; }
.portfolio-image { background: #303638; }
.portfolio-image::after { background: #202627; color: #fff; border: 1px solid #677170; }
.portfolio-badge { color: #c8b7ad; }
.steps li { border-color: #48514f; }
.process-note { background: #252d2d; }
.contact { background: #202426; border-top: 1px solid var(--line); }
.form-panel { background: #2b3133; border: 1px solid #495052; }
.messenger-link { background: #282e30; border-color: #555f60; }
.messenger-link[href]:hover { background: #343d3e; }
input, textarea { background: #202628; border-color: #606b6d; color: var(--ink); }
input::placeholder, textarea::placeholder { color: #abb4b5; }
.message-result pre { background: #202628; border: 1px solid #465053; }
.form-status:not(:empty), .no-js { color: #ffafa4; }
.footer { background: #141819; border-top: 1px solid #363e3f; }
@media print {
  :root { color-scheme: light; --paper: #fff; --ink: #222; --muted: #444; --line: #ccc; --red: #a12f28; }
  .tasks, .service-card, .process-note { background: white; color: #222; }
  .portfolio-demo-notice, .portfolio-badge { color: #555; }
}
