/* Dunkle Variante: Anthrazit im Wechsel mit Cyan. Wird nach site.css geladen und überschreibt nur Farben. */
:root{
  --paper:#23282C;      /* Anthrazit, Grundfläche */
  --paper-2:#1C2024;    /* dunkleres Grau */
  --white:#2D3439;      /* Karten auf Anthrazit */
  --cyan:#3FC9D4;       /* Akzent */
  --cyan-band:#0F4C55;  /* Cyan-Band im Wechsel */
  --cyan-card:#14606B;  /* Karten auf dem Cyan-Band */
  --rose:var(--cyan);
  --rose-ink:#62D5DE;
  --rose-soft:#8BE3EA;
  --sage:#164F57;
  --blush:#1E5C64;
  --petrol:#7FDDE4;
  --ink:#EEF2F3;
  --ink-soft:#AEBAC0;
  --line:rgba(238,242,243,.13);
  color-scheme:dark;
}
body{background:var(--paper);color:var(--ink)}
.site-head.is-scrolled{background:rgba(35,40,44,.9)}
.brand-mark{background:var(--cyan);color:#0E1B1E}
.btn--solid{background:var(--cyan);color:#0E1B1E;border-color:var(--cyan)}
.btn--solid:hover{background:var(--rose-soft);border-color:var(--rose-soft);color:#0E1B1E}
.btn--ghost{--b:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#0E1B1E}
.blob--a{background:radial-gradient(circle closest-side,rgba(63,201,212,.16) 0%,rgba(63,201,212,.06) 55%,rgba(63,201,212,0) 100%)}
.blob--b{background:radial-gradient(circle closest-side,rgba(63,201,212,.10) 0%,rgba(63,201,212,0) 100%)}
.arch{box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.badge{background:var(--white);box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}

/* Bänder im Wechsel: Anthrazit, Cyan, Anthrazit, Cyan */
.skills,.quals{background:var(--cyan-band)}
.skills .eyebrow,.quals .eyebrow,.quals h3.sub{color:var(--rose-soft)}
.skills .eyebrow::before,.quals .eyebrow::before{background:var(--rose-soft)}
.skills .sec-head h2 em,.quals h2 em{color:var(--rose-soft)!important}
.skills .lead,.skill p,.quals .qual-list span{color:#C9E3E6}
.skill{background:var(--cyan-card)}
.skill-icon{background:rgba(255,255,255,.12);color:var(--ink)}
.proof li::before{border-color:var(--rose-soft)}
.proof-lbl{color:var(--rose-soft)}
.quals .qual-list li{border-color:rgba(255,255,255,.18)}
.quals .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}
.quote{background:var(--cyan-card)}
.quote .qm{color:var(--rose-soft)}
.quote figcaption{color:#C9E3E6}

.facts{background:var(--paper-2)}
.map .core{fill:var(--cyan)}
.map .core-t,.map .core-s{fill:#0E1B1E}
.map .node rect{fill:var(--white);stroke:rgba(255,255,255,.14)}
.map .orbit{stroke:var(--cyan)}
.map-wrap{background:var(--paper-2)}
.tl-node::before{background:var(--paper)}
.tl-item.is-now .tl-node::before{background:var(--cyan)}
.tl-tags span{background:var(--white)}
.form{background:var(--white);box-shadow:0 40px 80px -50px rgba(0,0,0,.7)}
.field input,.field textarea{background:var(--paper)}
.field input:focus,.field textarea:focus{background:#1F2427}
.form-status.ok{background:var(--cyan-band);color:var(--ink)}
.form-status.info{background:var(--paper-2);color:var(--ink)}
.field.has-error input,.field.has-error textarea{border-color:#FF8A80}
.err{color:#FF8A80}
.site-foot{background:#16191C}
.skip{background:var(--cyan);color:#0E1B1E}
.foot-name{color:var(--ink)}
