/* ============================================================
   AUGH Consulting — Design System  ·  augh.css
   Aesthetik: "Schweizer Raster × Werkstatt/Mono"
   Schrift:  Archivo (Grotesk, Display/Body) + JetBrains Mono (Labels/Spec)
   Kanon:    website/index.html  ·  Doku: website/STYLE.md
   Einbinden im <head>:  <link rel="stylesheet" href="/augh.css">
   Fonts sind self-hosted (DSGVO — keine Google-CDN-Verbindung); @font-face siehe unten.
   ============================================================ */

/* self-hosted fonts — keine Google-CDN-Verbindung (DSGVO) · Subsets: latin + latin-ext */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(/fonts/archivo-800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/jetbrains-mono-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/jetbrains-mono-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/jetbrains-mono-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/jetbrains-mono-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/jetbrains-mono-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/jetbrains-mono-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root{
  --paper:#F7F6F1; --ink:#15191A; --ink-soft:#5C625E;
  --em:#0B5C45; --em-bright:#137A5A; --orange:#DB5A28;
  --hair:#DAD7CC; --hair-strong:#15191A;
  --sans:"Archivo", system-ui, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, monospace;
  --gut:clamp(20px,4vw,56px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--ink);color:var(--paper)}
/* a11y: skip link + sichtbarer Fokus-Ring (nur bei Tastatur) */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;padding:10px 16px}
.skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:2px}

/* layout + helpers */
.grid{max-width:1320px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.mono{font-family:var(--mono)}
.em{color:var(--em)} .or{color:var(--orange)}
.hr{border-top:1px solid var(--hair)}

/* mono section tag  →  <span class="tag">// 01 — <b>label</b></span> */
.tag{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--em);text-transform:lowercase}
.tag b{color:var(--ink-soft);font-weight:400}

/* big grotesk display  →  <h2 class="display">…</h2> */
.display{font-family:var(--sans);font-weight:800;line-height:.94;letter-spacing:-.035em;text-transform:uppercase}
h2.display{font-size:clamp(2rem,5vw,3.6rem)}

/* ---------- TOP BAR ---------- */
header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .25s}
header.stuck{border-bottom-color:var(--hair)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.logo{font-family:var(--sans);font-weight:800;font-size:21px;letter-spacing:-.04em;display:flex;align-items:baseline;gap:8px}
.logo span{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:0;color:var(--ink-soft)}
.logo span .t{color:var(--em)}
.barnav{display:none;gap:26px;font-family:var(--mono);font-size:13px}
@media(min-width:860px){.barnav{display:flex;align-items:center}}
.barnav a{color:var(--ink-soft)} .barnav a:hover{color:var(--ink)}
.barnav a.cta{color:var(--ink);font-weight:500} .barnav a.cta::before{content:"→ "} .barnav a:hover.cta{color:var(--orange)}
.barcta-mob{display:inline-flex;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);border-bottom:1.5px solid var(--orange);padding-bottom:2px}
.barcta-mob::before{content:"→ "}
@media(min-width:860px){.barcta-mob{display:none}}
.status{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;padding:7px 0 9px;border-bottom:1px solid var(--hair)}

/* ---------- MASTHEAD ---------- */
.mast{padding:clamp(40px,8vw,92px) 0 clamp(36px,6vw,72px)}
.mast .tag{margin-bottom:clamp(28px,5vw,52px);display:block}
.mast-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,40px)}
@media(min-width:920px){.mast-grid{grid-template-columns:1fr 270px;align-items:end}}
.head{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(3rem,11.5vw,8.4rem)}
.head .l2{display:block}
.subline{margin-top:clamp(22px,3vw,30px);font-family:var(--mono);font-size:clamp(13px,1.5vw,15px);color:var(--ink-soft);letter-spacing:-.01em}
.subline .s{color:var(--ink)}
.acts{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 28px;font-family:var(--mono);font-size:14px}
.acts a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:3px}
.acts a.prim{color:var(--ink);border-color:var(--orange)}   /* orange = rationiert: nur als Linie (AA-Kontrast) */
.acts a:hover{opacity:.6}

/* colophon spec  (Hero-Zahlen, ehrlich) */
.colo{font-family:var(--mono);font-size:12.5px;line-height:1.5;border-top:1.5px solid var(--hair-strong);padding-top:14px}
.colo .cr{display:flex;justify-content:space-between;gap:10px;padding:6px 0;color:var(--ink-soft)}
.colo .cr b{color:var(--ink);font-weight:500}
.colo .cr a{color:var(--em);font-weight:500}

/* ---------- SECTION HEADERS ---------- */
section{padding:clamp(52px,8vw,104px) 0}
.sec-tag{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(30px,4vw,52px);flex-wrap:wrap}
.sec-tag h2{max-width:20ch}
/* ruled document header (Rhythmus variieren, nicht jede Sektion gleich öffnen) */
.sline{display:flex;align-items:baseline;gap:16px;border-top:1.5px solid var(--hair-strong);padding-top:14px;margin-bottom:clamp(28px,4vw,44px)}
.sline .sx{font-family:var(--mono);font-size:13px;color:var(--em)}
.sline .st{font-family:var(--sans);font-weight:700;font-size:clamp(1.25rem,2.4vw,1.8rem);letter-spacing:-.02em;text-transform:uppercase}

/* ---------- DOT-LEADER INDEX (Preisliste) ---------- */
.idx-row{display:grid;grid-template-columns:52px 1fr;column-gap:18px;row-gap:8px;padding:clamp(20px,2.6vw,30px) 0;border-top:1px solid var(--hair)}
.idx-row:last-child{border-bottom:1px solid var(--hair)}
.idx-row .in{font-family:var(--mono);font-size:14px;color:var(--em);padding-top:7px}
.iname{display:flex;align-items:baseline;gap:0;min-width:0}
.iname .it{font-family:var(--sans);font-weight:700;font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
@media(max-width:560px){.iname .it{white-space:normal}}
.iname .leader{flex:1 1 auto;align-self:flex-end;border-bottom:1.5px dotted var(--hair);margin:0 14px 7px}
.iname .ip{font-family:var(--mono);font-size:14px;color:var(--ink);white-space:nowrap}
.iname .ip .anr{color:var(--ink-soft)}
.idx-row.flag .ip{color:var(--ink);border-bottom:2px solid var(--orange);padding-bottom:2px}
.idx-row .id{grid-column:2;font-family:var(--mono);font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:62ch}
.idx-row:hover .it{color:var(--em)}

/* ---------- SPEC-SHEET (key:value Beweis) ---------- */
.spec{font-family:var(--mono);font-size:13.5px;line-height:1.5;border-top:1.5px solid var(--hair-strong);border-bottom:1.5px solid var(--hair-strong)}
.spec .sr{display:grid;grid-template-columns:108px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--hair)}
.spec .sr:last-child{border-bottom:0}
.spec .sk{color:var(--ink-soft)} .spec .sv{color:var(--ink)}
.spec .sv a{color:var(--em);font-weight:500} .spec .sv .live{color:var(--em-bright);font-weight:500}
/* claim → beweis Zeilen */
.triple{margin-top:clamp(34px,4vw,52px);font-family:var(--mono);font-size:14px;border-top:1px solid var(--hair)}
.triple .tr{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid var(--hair)}
@media(min-width:680px){.triple .tr{grid-template-columns:240px 1fr;gap:24px;align-items:baseline}}
.triple .tk{color:var(--ink);font-weight:500} .triple .tv{color:var(--ink-soft)}
.beweis-grid{display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,60px)}
@media(min-width:900px){.beweis-grid{grid-template-columns:1.1fr .9fr}}
.beweis-grid p.body{color:var(--ink-soft);max-width:42ch;font-size:16px}

/* ---------- PIPELINE (Prozess) ---------- */
.pipe{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:760px){.pipe{grid-template-columns:repeat(4,1fr)}}
.pn{border-top:1.5px solid var(--hair-strong);padding:18px 22px 30px 0}
@media(min-width:760px){.pn{padding-right:28px}}
.pn .pi{font-family:var(--mono);font-size:13px;color:var(--em);display:flex;align-items:center;gap:8px}
.pn .pi .ar{color:var(--ink-soft)}
.pn h3{font-family:var(--sans);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;margin:16px 0 10px}
.pn p{font-family:var(--mono);font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:30ch}

/* ---------- MINIMAL FORM (Lead-Magnet) ---------- */
.act-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,52px)}
@media(min-width:860px){.act-grid{grid-template-columns:1.1fr .9fr;align-items:start}}
.act-list{margin-top:24px;font-family:var(--mono);font-size:14px}
.act-list div{padding:11px 0;border-bottom:1px solid var(--hair);color:var(--ink-soft)}
.act-list div::before{content:"— ";color:var(--em)}
.act-form{font-family:var(--mono)}
.act-form .afh{font-size:13px;color:var(--ink-soft);margin-bottom:8px}
.act-form label.fl{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}
.act-form input[type=email]{width:100%;background:transparent;border:0;border-bottom:1.5px solid var(--ink);padding:12px 0;font-family:var(--mono);font-size:16px;color:var(--ink)}
.act-form input[type=email]:focus{outline:none;border-color:var(--em)}
.act-form .sub{margin-top:18px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);border:0;border-bottom:1.5px solid var(--orange);padding-bottom:3px;font-size:14px;cursor:pointer;background:none;font-family:var(--mono);min-height:44px}
.act-form .cons{display:flex;gap:8px;margin-top:18px;font-size:11.5px;color:var(--ink-soft);line-height:1.5}
.act-form .cons a{color:var(--em);text-decoration:underline}
.act-form .note{margin-top:12px;font-size:11px;color:var(--ink-soft)}

/* ---------- ID BLOCKS (Gründer) ---------- */
.fnd{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:720px){.fnd{grid-template-columns:1fr 1fr}}
.fnd .fp{border-top:1.5px solid var(--hair-strong);padding:24px 28px 8px 0}
.fnd .fp .fi{font-family:var(--sans);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.03em;text-transform:uppercase;line-height:1}
.fnd .fp .fr{font-family:var(--mono);font-size:12.5px;color:var(--em);margin:12px 0 14px}
.fnd .fp p{color:var(--ink-soft);font-size:15px;max-width:36ch}
.fp .fpic{display:block;width:100%;max-width:190px;aspect-ratio:1;object-fit:cover;border:1px solid var(--hair);border-radius:2px;filter:grayscale(1) contrast(1.12) brightness(1.04);transition:filter .4s ease;margin-bottom:20px;background:var(--hair)}
.fp:hover .fpic{filter:none}
.fpic--soon{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background-image:repeating-linear-gradient(45deg,transparent 0 7px,rgba(0,0,0,.035) 7px 8px)}

/* ---------- FAQ (offenes Q&A, kein Accordion) ---------- */
.qas{max-width:840px}
.qa{display:grid;grid-template-columns:1fr;gap:10px;padding:clamp(22px,2.6vw,30px) 0;border-top:1px solid var(--hair)}
@media(min-width:720px){.qa{grid-template-columns:300px 1fr;gap:32px}}
.qa:last-child{border-bottom:1px solid var(--hair)}
.qa .q{font-family:var(--sans);font-weight:700;font-size:1.2rem;letter-spacing:-.015em;line-height:1.15}
.qa .a{color:var(--ink-soft);font-size:15.5px;max-width:60ch}

/* ---------- KONTAKT ---------- */
.kontakt{border-top:1.5px solid var(--hair-strong)}
.k-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);align-items:end}
@media(min-width:860px){.k-grid{grid-template-columns:1.2fr .8fr}}
.k-grid .khead{font-size:clamp(2.4rem,7vw,5rem)}
.kspec{font-family:var(--mono);font-size:14px;border-top:1.5px solid var(--hair-strong)}
.kspec .kr{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--hair);color:var(--ink-soft)}
.kspec .kr b{color:var(--ink);font-weight:500}
.kspec .kr a{color:var(--em);font-weight:500}
.kspec .kr.go a{color:var(--ink);border-bottom:1.5px solid var(--orange);padding-bottom:2px} .kspec .kr.go a::before{content:"→ "}
.knote{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}

/* ---------- FOOTER ---------- */
footer{padding:40px 0 56px;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}
.frow{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:baseline;border-top:1px solid var(--hair);padding-top:22px}
footer a:hover{color:var(--ink)}
footer .fl{display:flex;flex-wrap:wrap;gap:18px}

/* ---------- INVERTED EMERALD BAND (full-bleed contrast section) ---------- */
.band-reverse{background:var(--em);color:var(--paper)}
.band-reverse .display,.band-reverse h2,.band-reverse h3,.band-reverse b,.band-reverse .sline .st{color:var(--paper)}
.band-reverse .tag{color:rgba(247,246,241,.85)} .band-reverse .tag b{color:rgba(247,246,241,.6)}
.band-reverse .body,.band-reverse p.body{color:rgba(247,246,241,.82)}
.band-reverse .spec{border-color:rgba(247,246,241,.35)}
.band-reverse .spec .sr{border-bottom-color:rgba(247,246,241,.18)}
.band-reverse .spec .sk{color:rgba(247,246,241,.72)}
.band-reverse .spec .sv{color:var(--paper)} .band-reverse .spec .sv a{color:#bdf0d8}

/* nav active state (token, not inline) */
.barnav a.here,.barnav a[aria-current=page]{color:var(--ink);font-weight:500}

/* ruled-top modifier for .triple */
.triple--ruled{border-top:1.5px solid var(--hair-strong)}

/* ---------- HANDOFF: ihr / wir (white-label split) ---------- */
.handoff{display:grid;grid-template-columns:1fr;gap:0;border-top:1.5px solid var(--hair-strong)}
@media(min-width:720px){.handoff{grid-template-columns:1fr 1fr}}
.handoff .hc{padding:24px 28px 20px 0}
.handoff .hc.r{border-top:1px solid var(--hair);padding-top:24px}
@media(min-width:720px){.handoff .hc.r{border-top:0;border-left:1px solid var(--hair);padding-left:36px}}
.handoff .hh{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--em);margin-bottom:16px}
.handoff .hl{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--ink);line-height:1.45}
.handoff .hl:first-of-type{border-top:0}
.handoff .hl .m{flex:none;font-family:var(--mono);color:var(--em)}
.handoff .note{grid-column:1 / -1;border-top:1px solid var(--hair);margin-top:6px;padding-top:16px;font-family:var(--mono);font-size:13px;color:var(--ink-soft);line-height:1.55}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}
