/* ============================================================
   FEEDFABRIK — Industrie-Brutalismus Design-System
   Die Fabrik, die Feeds fertigt.
   ============================================================ */

/* ---------- FONTS (self-hosted woff2) ---------- */
@font-face{font-family:"Archivo VF";src:url("../fonts/archivo-variable.woff2") format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Chivo";src:url("../fonts/chivo-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Chivo";src:url("../fonts/chivo-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Chivo";src:url("../fonts/chivo-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Chivo";src:url("../fonts/chivo-900.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Space Mono";src:url("../fonts/space-mono-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Anton";src:url("../fonts/anton-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Alfa Slab";src:url("../fonts/alfa-slab-one-400.woff2") format("woff2");font-weight:400;font-display:swap}

/* ---------- TOKENS ---------- */
:root{
  /* Material */
  --concrete:#e5e1d7;      /* Haupt-Hintergrund hell */
  --concrete-2:#dbd6ca;    /* Panel hell */
  --concrete-3:#cfc9bb;    /* tiefer */
  --paper:#f3f1ea;         /* hellste Flaeche */
  --ink:#0b0b09;           /* Fast-Schwarz */
  --ink-2:#141310;         /* dunkles Panel */
  --ink-3:#211f19;         /* dunkler Rand/Fill */
  --ink-soft:#2c2a22;
  /* Signal — International/Safety Orange (traegt IMMER Ink-Text, nie Bone) */
  --signal:#ff4f00;        /* Glut / Schmelz-Orange — Maschinensignal */
  --signal-2:#d23e05;      /* tiefer, fuer Schatten/Hover */
  --signal-3:#ff7a45;      /* heller Glow (nur auf Dunkel) */
  --signal-ink:#3a1305;    /* dunkles Orange-Braun fuer Meta auf Signal */
  --hazard:#eaff32;        /* Warngelb — Mikroakzent */
  /* Neutral */
  --steel:#4a463e;
  --steel-2:#8b8779;
  --steel-3:#a7a293;
  --dim-on-dark:#a8a496;
  /* System */
  --line:var(--ink);
  --bw:2.5px;              /* Standard-Rahmenstaerke */
  --bw-thick:4px;
  --shadow:6px 6px 0 var(--ink);
  --shadow-lg:10px 10px 0 var(--ink);
  --shadow-signal:6px 6px 0 var(--signal-2);
  --maxw:1360px;
  --gut:clamp(16px,4vw,40px);
  /* Type */
  --f-display:"Archivo VF","Chivo",system-ui,sans-serif;
  --f-body:"Chivo",system-ui,sans-serif;
  --f-mono:"Space Mono",ui-monospace,monospace;
  --f-cond:"Anton","Chivo",sans-serif;
  --f-slab:"Alfa Slab","Chivo",serif;
  --f-grotesk:"Space Grotesk","Chivo",sans-serif;
}

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--f-body);
  background:var(--concrete);
  color:var(--ink);
  line-height:1.5;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  /* Werkstatt-Raster: extrem dezente Fabrikboden-Linien */
  background-image:
    linear-gradient(to right, rgba(11,11,9,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(11,11,9,.035) 1px, transparent 1px);
  background-size:44px 44px;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}
input{font:inherit}
::selection{background:var(--signal);color:var(--ink)}
:focus-visible{outline:3px solid var(--signal);outline-offset:2px}

/* Barrierefreiheit: Bewegung global reduzieren, wenn gewuenscht */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Scrollbar */
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--concrete-3)}
::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--concrete-3)}

/* ---------- LAYOUT ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.section{position:relative;border-top:var(--bw-thick) solid var(--ink)}
section[id],[id].hero{scroll-margin-top:96px}
.section--dark{background:var(--ink-2);color:var(--paper)}
.section--signal{background:var(--signal);color:var(--ink)}
.section--concrete2{background:var(--concrete-2)}

/* Sektion-Kopf mit Datenblatt-Index */
.sec-head{display:flex;align-items:flex-start;gap:clamp(16px,3vw,40px);padding-block:clamp(28px,5vw,64px) clamp(20px,3vw,36px);flex-wrap:wrap}
.sec-head__idx{font-family:var(--f-mono);font-size:13px;letter-spacing:.12em;white-space:nowrap;padding-top:.7em;color:var(--steel)}
.section--dark .sec-head__idx{color:var(--dim-on-dark)}
.section--signal .sec-head__idx{color:var(--signal-ink,#3a1305)}
.sec-head__main{flex:1 1 420px;min-width:0}
.sec-title{font-family:var(--f-display);font-variation-settings:"wght" 800,"wdth" 118;font-weight:800;line-height:.98;letter-spacing:-.01em;font-size:clamp(30px,5.2vw,60px);text-transform:none}
.sec-sub{margin-top:14px;max-width:56ch;font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft)}
.section--dark .sec-sub{color:#c9c6ba}
.section--signal .sec-sub{color:#3a1305}

/* ---------- TYPO-UTILS ---------- */
.display{font-family:var(--f-display);font-variation-settings:"wght" 840,"wdth" 122;font-weight:800;line-height:.94;letter-spacing:-.015em}
.accent{color:var(--signal)}
.section--dark .accent{color:var(--signal-3)}
.u-mono{font-family:var(--f-mono)}

/* Datenblatt-Tag / Kicker */
.tag{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-mono);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.tag::before{content:"";width:8px;height:8px;background:var(--signal);flex:none;transform:translateY(1px)}
.section--dark .tag{color:var(--paper)}
.tag--hazard::before{background:var(--hazard)}
.tag--plain::before{display:none}

/* ---------- BUTTONS ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:.7em;font-family:var(--f-grotesk);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase;padding:16px 26px;border:var(--bw) solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s;white-space:nowrap}
.btn:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn--signal{background:var(--signal);color:var(--ink)}
.btn--dark{background:var(--ink);color:var(--paper)}
.btn--dark:hover{box-shadow:9px 9px 0 var(--signal-2)}
.btn--ghost{background:transparent;box-shadow:none}
.btn--ghost:hover{background:var(--ink);color:var(--paper);box-shadow:none;transform:none}
.btn__arrow{font-family:var(--f-mono);font-weight:700;transition:transform .15s}
.btn:hover .btn__arrow{transform:translateX(4px)}
.btn--lg{padding:20px 34px;font-size:17px}

/* ---------- NAV / WERKSKOPF ---------- */
.works-strip{background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em}
.works-strip .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:20px;overflow:hidden;white-space:nowrap}
.works-strip__l{color:var(--steel-3)}
.works-strip__r{color:var(--hazard);display:flex;gap:10px;align-items:center}
.works-strip__dot{width:7px;height:7px;border-radius:50%;background:var(--hazard);display:inline-block;animation:blink 1.6s steps(1) infinite}
@keyframes blink{50%{opacity:.25}}

.nav{position:sticky;top:0;z-index:60;background:var(--concrete);border-bottom:var(--bw-thick) solid var(--ink);transition:background .2s}
.nav.is-stuck{background:var(--paper)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{height:34px;width:auto;display:block}
.brand__meta{font-family:var(--f-mono);font-size:10px;line-height:1.25;letter-spacing:.1em;color:var(--steel);border-left:2px solid var(--ink);padding-left:10px}
.nav__links{display:flex;align-items:center;gap:28px}
.nav__link{font-family:var(--f-grotesk);font-weight:500;font-size:14.5px;letter-spacing:.01em;color:var(--ink);position:relative;padding:6px 0}
.nav__link::after{content:"";position:absolute;left:0;bottom:0;height:2.5px;width:0;background:var(--signal);transition:width .18s}
.nav__link:hover::after{width:100%}
.nav__cta{display:flex;align-items:center;gap:14px}
.nav__phone{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em}
.nav__burger{display:none}

/* ---------- HAZARD-TICKER ---------- */
.ticker{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--signal);overflow:hidden;position:relative}
.ticker__track{display:flex;gap:0;width:max-content;animation:marquee 34s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__item{font-family:var(--f-grotesk);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.06em;padding:11px 0;display:flex;align-items:center}
.ticker__item span{padding:0 22px;display:flex;align-items:center;gap:14px}
.ticker__sep{width:9px;height:9px;background:var(--signal);transform:rotate(45deg);flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;background:var(--concrete)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(40px,6vw,84px) clamp(36px,5vw,72px)}
.hero__l{min-width:0;position:relative;z-index:2}
.hero__kicker{margin-bottom:22px}
.hero__title{font-family:var(--f-display);font-variation-settings:"wght" 850,"wdth" 120;font-weight:800;line-height:.92;letter-spacing:-.018em;font-size:clamp(38px,6.6vw,82px);text-wrap:balance}
.hero__title .line{display:block}
.hero__sub{margin-top:26px;max-width:46ch;font-size:clamp(16px,1.9vw,19px);color:var(--ink-soft);line-height:1.55}

/* Eingabe-Maschine */
.machine{margin-top:34px;max-width:560px}
.machine__field{display:flex;align-items:stretch;border:var(--bw-thick) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-lg)}
.machine__prefix{display:flex;align-items:center;padding:0 4px 0 16px;font-family:var(--f-mono);font-size:15px;color:var(--steel);border-right:2px solid var(--concrete-3);background:var(--concrete-2)}
.machine__input{flex:1;min-width:0;border:none;background:transparent;padding:18px 14px;font-family:var(--f-mono);font-size:16px;color:var(--ink);letter-spacing:.01em}
.machine__input::placeholder{color:var(--steel-2)}
.machine__input:focus{outline:none}
.machine__btn{flex:none;border:none;border-left:var(--bw-thick) solid var(--ink);background:var(--signal);color:var(--ink);padding:0 22px;font-family:var(--f-grotesk);font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;transition:background .15s;display:flex;align-items:center;gap:8px}
.machine__btn:hover{background:var(--hazard)}
.machine__btn:disabled{opacity:.6;cursor:progress}
.machine__note{margin-top:14px;font-family:var(--f-mono);font-size:12px;color:var(--steel);letter-spacing:.02em;display:flex;gap:8px;align-items:baseline}
.machine__note::before{content:"//";color:var(--signal-2)}

/* Rechte Seite: Ausgabeband + Befund-Konsole */
.hero__r{position:relative;z-index:1;min-width:0}
.rig{position:relative;border:var(--bw-thick) solid var(--ink);background:var(--ink-2);box-shadow:var(--shadow-lg);overflow:hidden}
.rig__head{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:2px solid var(--ink-3);background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.rig__head .dot{width:8px;height:8px;border-radius:50%;background:var(--signal);display:inline-block;margin-right:7px;box-shadow:0 0 0 0 var(--signal-3);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,106,61,.6)}70%{box-shadow:0 0 0 7px rgba(255,106,61,0)}100%{box-shadow:0 0 0 0 rgba(255,106,61,0)}}

/* Befund-Konsole (Maschinen-Auslesung) */
.befund{padding:14px 16px;font-family:var(--f-mono);font-size:12.5px;color:#d7d3c6;min-height:210px}
.befund__row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px dashed #33302a;opacity:0;transform:translateY(6px);animation:befundIn .4s forwards}
.befund__row:last-child{border-bottom:none}
.befund__label{color:var(--steel-2);letter-spacing:.1em;flex:none}
.befund__val{color:var(--paper);text-align:right;font-weight:400}
.befund__val--ok{color:var(--hazard)}
.befund__val--sig{color:var(--signal-3)}
@keyframes befundIn{to{opacity:1;transform:none}}

/* Ausgabeband mit fertigen Posts */
.belt{position:relative;background:
   repeating-linear-gradient(90deg,var(--ink-3) 0 22px,var(--ink-2) 22px 44px);
   border-top:2px solid var(--ink);padding:18px 0 20px}
.belt__label{position:absolute;top:6px;left:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--dim-on-dark);text-transform:uppercase}
.belt__track{display:flex;gap:14px;padding:14px 16px 6px;overflow-x:auto;scrollbar-width:none}
.belt__track::-webkit-scrollbar{display:none}
.post{flex:none;width:150px;aspect-ratio:4/5;border:2.5px solid var(--ink);background:var(--concrete-3);box-shadow:4px 4px 0 rgba(0,0,0,.5);overflow:hidden;position:relative;transform:translateY(14px);opacity:0}
.post.in{animation:dropIn .5s cubic-bezier(.2,.9,.25,1) forwards}
.post img{width:100%;height:100%;object-fit:cover}
.post__tag{position:absolute;left:0;bottom:0;right:0;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;color:var(--paper);background:rgba(11,11,9,.82);padding:4px 6px;text-transform:uppercase}
@keyframes dropIn{0%{transform:translateY(-40px) rotate(-3deg);opacity:0}60%{opacity:1}100%{transform:translateY(0) rotate(0);opacity:1}}

/* Stempel */
.stamp{position:absolute;font-family:var(--f-grotesk);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:3px solid currentColor;padding:6px 12px;font-size:13px;transform:rotate(-9deg);color:var(--signal-2);opacity:.92;background:rgba(243,241,234,.06)}
.stamp--ok{color:#4a7d19}

/* Demo-Hinweis */
.demo-hint{margin-top:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--steel);display:flex;gap:9px;align-items:baseline;max-width:54ch}
.demo-hint::before{content:"";width:7px;height:7px;background:var(--signal);flex:none;transform:translateY(3px)}

/* Rig-Abschlusssiegel (statt ueberlappendem Stempel) */
.rig__seal{border-top:2px solid var(--ink-3);background:var(--ink);color:var(--dim-on-dark);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;padding:11px 16px;display:flex;align-items:center;gap:12px;opacity:0;transition:opacity .5s}
.rig__seal.on{opacity:1}
.rig__seal:empty{display:none}
.rig__seal b{color:var(--ink);background:var(--signal-3);font-weight:400;padding:3px 9px;letter-spacing:.14em}

/* Verlaufskante Hero unten */
.hero__floor{height:0;border-bottom:var(--bw-thick) solid var(--ink)}

/* ---------- KENNZAHLEN-LEISTE ---------- */
.gauges{display:grid;grid-template-columns:repeat(6,1fr);border-top:var(--bw-thick) solid var(--ink)}
.gauge{padding:26px 20px;border-right:2.5px solid var(--ink);position:relative;overflow:hidden}
.gauge:last-child{border-right:none}
.gauge__num{font-family:var(--f-slab);font-size:clamp(34px,4.4vw,52px);line-height:.9;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.gauge__unit{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:10px}
.section--dark .gauge{border-color:var(--ink-3)}
.section--dark .gauge__unit{color:var(--dim-on-dark)}

/* ---------- RESPONSIVE (Basis; wird verfeinert) ---------- */
@media (max-width:1000px){
  .hero__grid{grid-template-columns:1fr;gap:32px}
  .hero__r{order:2}
  .gauges{grid-template-columns:repeat(3,1fr)}
  .gauge:nth-child(3n){border-right:none}
  .gauge:nth-child(-n+3){border-bottom:2.5px solid var(--ink)}
}
@media (max-width:760px){
  :root{--bw:2px;--bw-thick:3px}
  .nav__links{display:none}
  .nav__phone{display:none}
  .brand__meta{display:none}
  .works-strip__l{display:none}
  .works-strip .wrap{justify-content:flex-end}
  .nav .wrap{gap:12px;height:64px}
  .nav__cta .btn{padding:12px 15px;font-size:13px;box-shadow:4px 4px 0 var(--ink)}
  .hero__title{font-size:clamp(34px,10.5vw,54px)}
}
@media (max-width:480px){
  .gauges{grid-template-columns:repeat(2,1fr)}
}

/* ============================================================
   MATERIAL, AKZENTE, TELEMETRIE (Ergaenzung)
   ============================================================ */

/* Akzent-Wort auf hellem Grund: Signal-Block mit Ink-Text (WCAG-sicher) */
.mark{background:var(--signal);color:var(--ink);padding:.02em .22em .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:3px 3px 0 var(--ink)}
.mark--tight{box-shadow:none}

/* Beton-Textur hinter dem Hero (dezent, Text bleibt links kontraststark) */
.hero::before{content:"";position:absolute;inset:0;background:url("../assets/brand/tex/concrete-light.png") center/cover no-repeat;opacity:.5;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,var(--concrete) 34%,rgba(229,225,215,.35) 60%,transparent 100%);pointer-events:none;z-index:1}
.hero .wrap{position:relative;z-index:2}

/* Dunkle Sektionen mit Material */
.tex-steel{position:relative}
.tex-steel::before{content:"";position:absolute;inset:0;background:url("../assets/brand/tex/steel-dark.png") center/cover;opacity:.5;pointer-events:none}
.tex-steel>*{position:relative;z-index:1}
.tex-concrete-dark{position:relative}
.tex-concrete-dark::before{content:"";position:absolute;inset:0;background:url("../assets/brand/tex/concrete-dark.png") center/cover;opacity:.6;pointer-events:none}
.tex-concrete-dark>*{position:relative;z-index:1}

/* Passer-/Schnittmarken an Container-Ecken */
.cropped{position:relative}
.cropped::before,.cropped::after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;z-index:5}
.cropped::before{top:8px;left:8px;border-top:2px solid var(--signal);border-left:2px solid var(--signal)}
.cropped::after{bottom:8px;right:8px;border-bottom:2px solid var(--signal);border-right:2px solid var(--signal)}

/* Gefahren-Schraffur-Trenner */
.hazard-bar{height:16px;background:repeating-linear-gradient(45deg,var(--ink) 0 15px,var(--hazard) 15px 30px);border-block:var(--bw) solid var(--ink)}

/* Telemetrie-Zeile (Mono Meta-Layer) */
.telemetry{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--steel);display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.telemetry b{color:var(--ink);font-weight:400}
.section--dark .telemetry{color:var(--dim-on-dark)}
.section--dark .telemetry b{color:var(--paper)}

/* Split-Flap / Odometer Ziffernwalze */
.odo{display:inline-flex;overflow:hidden;height:1em;line-height:1;vertical-align:baseline}

/* Reticle-Cursor nur ueber interaktiver Rig-Zone (Desktop) */
@media (hover:hover) and (pointer:fine){
  .reticle{position:fixed;top:0;left:0;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:0;transition:opacity .2s}
  .reticle::before,.reticle::after{content:"";position:absolute;background:#fff}
  .reticle::before{left:12px;top:0;width:2px;height:26px}
  .reticle::after{top:12px;left:0;height:2px;width:26px}
  .reticle.on{opacity:1}
  .reticle__xy{position:absolute;left:18px;top:14px;font-family:var(--f-mono);font-size:9px;color:#fff;white-space:nowrap;letter-spacing:.1em}
}

/* ============================================================
   SEKTIONEN 03–11
   ============================================================ */
:root{--hair:rgba(11,11,9,.16);--hair-2:rgba(11,11,9,.34)}
.section--dark{--hair:rgba(240,238,233,.15);--hair-2:rgba(240,238,233,.3)}
.section--signal{--hair:rgba(11,11,9,.3);--hair-2:rgba(11,11,9,.55)}

/* Reveal beim Scrollen */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---- PROBLEM: drei Befund-Karten ---- */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 clamp(36px,5vw,64px)}
.pcard{padding:clamp(24px,3vw,38px);border:2px solid var(--hair);margin:-1px 0 0 -1px}
.pcard__no{font-family:var(--f-mono);font-size:13px;color:var(--signal-3);letter-spacing:.1em;margin-bottom:20px}
.pcard__t{font-family:var(--f-display);font-variation-settings:"wght" 720,"wdth" 112;font-weight:700;font-size:clamp(19px,2.1vw,24px);line-height:1.08;margin-bottom:12px}
.pcard__x{font-size:15.5px;line-height:1.6;color:#c9c6ba}
.section--dark .pcard__t{color:var(--paper)}

/* ---- DIE LINIE: Fertigungsstationen ---- */
.line{list-style:none;counter-reset:st;position:relative}
.stat{display:grid;grid-template-columns:96px 1fr;gap:clamp(16px,3vw,40px);padding:clamp(22px,3.2vw,38px) 0;border-bottom:2px solid var(--hair);position:relative}
.stat:first-child{border-top:2px solid var(--hair)}
.stat__rail{display:flex;flex-direction:column;align-items:center;position:relative}
.stat__no{font-family:var(--f-slab);font-size:clamp(30px,3.6vw,46px);line-height:.85;color:var(--ink);background:var(--signal);padding:8px 0;width:100%;text-align:center;border:2.5px solid var(--ink);font-variant-numeric:tabular-nums}
.stat__rail::after{content:"";position:absolute;top:100%;left:50%;width:2.5px;height:calc(100% - 4px);background:repeating-linear-gradient(var(--ink) 0 8px,transparent 8px 16px);transform:translateX(-50%)}
.stat:last-child .stat__rail::after{display:none}
.stat__code{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--steel);text-transform:uppercase;margin-bottom:8px}
.stat__title{font-family:var(--f-display);font-variation-settings:"wght" 780,"wdth" 116;font-weight:800;font-size:clamp(24px,3vw,38px);line-height:1;margin-bottom:14px}
.stat__text{max-width:60ch;font-size:16px;line-height:1.6;color:var(--ink-soft)}
.stat__io{margin-top:16px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--steel);text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.stat__io b{color:var(--ink);font-weight:400}
.stat__io .arw{color:var(--signal-2)}

/* ---- AUSGABE-HALLE: Showcase ---- */
.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.filter__b{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border:2px solid var(--ink);background:transparent;color:var(--ink);transition:background .12s,color .12s}
.filter__b:hover{background:var(--ink);color:var(--paper)}
.filter__b.is-on{background:var(--signal);color:var(--ink);border-color:var(--ink)}
.wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.work{position:relative;border:2.5px solid var(--ink);background:var(--concrete-3);aspect-ratio:4/5;overflow:hidden;transition:transform .16s,box-shadow .16s}
.work:hover{transform:translateY(-4px);box-shadow:var(--shadow);z-index:2}
.work img{width:100%;height:100%;object-fit:cover;display:block}
.work__cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(11,11,9,.9));color:var(--paper);font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:30px 10px 9px;display:flex;justify-content:space-between;gap:8px}
.work__cap b{color:var(--signal-3);font-weight:400}
.is-hidden{display:none!important}
.work--car{grid-column:1/-1;aspect-ratio:auto;background:var(--ink-2);color:var(--paper);display:flex;flex-direction:column}
.car__head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:2px solid var(--ink);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper)}
.car__head .swipe{color:var(--hazard)}
.car__strip{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory}
.car__strip::-webkit-scrollbar{height:8px}
.car__strip::-webkit-scrollbar-thumb{background:var(--signal)}
.car__slide{flex:none;width:clamp(210px,26vw,300px);aspect-ratio:4/5;scroll-snap-align:start;border-right:2px solid var(--ink)}
.car__slide img{width:100%;height:100%;object-fit:cover}

/* ---- TIEFE: Datenblatt ---- */
.dsheet{border-top:2.5px solid var(--hair-2)}
.drow{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:clamp(14px,3vw,48px);padding:clamp(22px,3vw,34px) 0;border-bottom:2px solid var(--hair);align-items:start}
.drow__k{display:flex;gap:14px;align-items:baseline}
.drow__idx{font-family:var(--f-mono);font-size:13px;color:var(--signal-3)}
.drow__t{font-family:var(--f-display);font-variation-settings:"wght" 720,"wdth" 114;font-weight:700;font-size:clamp(19px,2vw,24px);line-height:1.05}
.drow__v{font-size:16px;line-height:1.62;color:#c9c6ba;max-width:64ch}

/* ---- MENSCH: Operator-Karte ---- */
.operator{display:grid;grid-template-columns:minmax(0,360px) 1fr;border:2.5px solid var(--ink);background:var(--concrete-2)}
.op__l{padding:clamp(26px,3vw,40px);border-right:2.5px solid var(--ink);position:relative}
.op__mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:18px}
.op__monogram{font-family:var(--f-slab);font-size:clamp(56px,8vw,92px);line-height:.86;letter-spacing:-.01em;margin-bottom:8px}
.op__name{font-family:var(--f-display);font-variation-settings:"wght" 760,"wdth" 116;font-weight:800;font-size:clamp(22px,2.4vw,30px)}
.op__role{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--steel);margin-top:6px;text-transform:uppercase}
.op__phone{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-family:var(--f-grotesk);font-weight:700;font-size:clamp(18px,2vw,22px);border:2.5px solid var(--ink);padding:12px 18px;box-shadow:var(--shadow);background:var(--paper)}
.op__phone:hover{background:var(--signal)}
.op__r{padding:clamp(26px,3vw,44px);font-size:clamp(16px,1.9vw,19px);line-height:1.65;display:flex;align-items:center;color:var(--ink-soft)}

/* ---- SCHRITTE ---- */
.steps{display:grid;grid-template-columns:repeat(4,1fr)}
.step{padding:clamp(22px,2.6vw,32px);border:2px solid var(--hair);margin:-1px 0 0 -1px;position:relative}
.step__no{font-family:var(--f-slab);font-size:clamp(34px,4vw,52px);line-height:.85;color:var(--signal);-webkit-text-stroke:0}
.step__no small{font-family:var(--f-mono);font-size:12px;color:var(--steel);letter-spacing:.1em;display:block;margin-top:8px;-webkit-text-stroke:0}
.step__t{font-family:var(--f-display);font-variation-settings:"wght" 720,"wdth" 112;font-weight:700;font-size:clamp(18px,2vw,22px);margin:16px 0 10px;line-height:1.05}
.step__x{font-size:15px;line-height:1.58;color:var(--ink-soft)}
.step--rest{background:var(--ink);color:var(--paper)}
.step--rest .step__x{color:#c9c6ba}
.step--rest .step__t{color:var(--paper)}

/* ---- ANGEBOT: Lieferschein ---- */
.offer{display:grid;grid-template-columns:1.35fr 1fr;border:3px solid var(--ink);box-shadow:var(--shadow-lg);background:var(--paper)}
.offer__main{padding:clamp(28px,3.4vw,48px);border-right:3px solid var(--ink);color:var(--ink)}
.bom li{color:var(--ink)}
.offer__doc{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);border-bottom:2px solid var(--hair);padding-bottom:14px;margin-bottom:22px}
.bom{list-style:none;margin:0 0 8px}
.bom li{display:flex;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--hair-2);font-size:15.5px;line-height:1.4}
.bom li::before{content:"";width:14px;height:14px;margin-top:3px;flex:none;background:var(--signal);box-shadow:inset 0 0 0 2px var(--ink)}
.offer__side{padding:clamp(28px,3.4vw,44px);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:22px;position:relative;overflow:hidden}
.price{font-family:var(--f-slab);font-size:clamp(56px,8vw,104px);line-height:.82;letter-spacing:-.01em;color:var(--paper)}
.price small{font-family:var(--f-mono);font-size:14px;letter-spacing:.08em;color:var(--dim-on-dark);display:block;margin-top:12px;line-height:1.5;text-transform:uppercase}
.price b{color:var(--signal-3);font-weight:inherit}
.gratis-stamp{position:absolute;top:18px;right:-6px;font-family:var(--f-grotesk);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--signal-3);border:3px solid var(--signal-3);padding:8px 14px;font-size:15px;transform:rotate(8deg);line-height:1.1;text-align:center}
.offer__note{font-size:14.5px;line-height:1.6;color:#c9c6ba}
.offer__note b{color:var(--paper);font-weight:600}

/* ---- EINWAENDE / FAQ ---- */
.qa{border-top:2.5px solid var(--hair-2)}
.qa details{border-bottom:2px solid var(--hair)}
.qa summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:baseline;padding:22px 0;font-family:var(--f-display);font-variation-settings:"wght" 640,"wdth" 108;font-weight:600;font-size:clamp(17px,1.9vw,21px);line-height:1.2}
.qa summary::-webkit-details-marker{display:none}
.qa summary::before{content:"+";font-family:var(--f-mono);font-size:22px;color:var(--signal-2);flex:none;line-height:1;transform:translateY(2px)}
.qa details[open] summary::before{content:"–"}
.qa__a{padding:0 0 24px 36px;max-width:76ch;font-size:16px;line-height:1.64;color:var(--ink-soft)}
.qa__grouplabel{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-3);margin:34px 0 6px}
.section--dark .qa__a{color:#c9c6ba}

/* ---- ABSCHLUSS-CTA ---- */
.finale{text-align:center;padding-block:clamp(48px,7vw,96px)}
.finale .machine{margin-inline:auto}
.finale__title{font-family:var(--f-display);font-variation-settings:"wght" 840,"wdth" 120;font-weight:800;font-size:clamp(32px,5.4vw,66px);line-height:.96;letter-spacing:-.015em;margin-bottom:20px}
.finale__sub{max-width:56ch;margin:0 auto 30px;font-size:clamp(16px,1.9vw,19px);color:#c9c6ba}

/* ---- FOOTER ---- */
.foot{background:var(--ink);color:var(--paper);border-top:var(--bw-thick) solid var(--signal)}
.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(24px,4vw,64px);padding-block:clamp(40px,5vw,64px)}
.foot__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.foot__brand .brand__word{color:var(--paper)}
.foot__tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--dim-on-dark);line-height:1.7;text-transform:uppercase;max-width:38ch}
.foot__col h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-3);margin-bottom:16px;font-weight:400}
.foot__col a,.foot__col p{display:block;color:#cfccc2;font-size:15px;line-height:2;text-decoration:none}
.foot__col a:hover{color:var(--signal-3)}
.foot__bar{border-top:2px solid var(--ink-3);padding-block:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--dim-on-dark);text-transform:uppercase}

/* ============================================================
   KORREKTURSCHLEIFE 1 — Metapher lebt + Feinschliff
   ============================================================ */

/* Akzent sauber (kein Zeilen-Split) + Varianten */
.mark{display:inline-block}
.mark--underline{background:none!important;box-shadow:none!important;color:inherit;padding:0 .04em;position:relative}
.mark--underline::after{content:"";position:absolute;left:0;right:0;bottom:.01em;height:.16em;background:var(--signal);z-index:-1}
.section--dark .mark--underline::after{background:var(--signal-3)}
.mark--stamp{background:none!important;box-shadow:none!important;color:var(--signal-2);border:3px solid var(--signal-2);padding:.02em .2em;transform:rotate(-2.5deg)}
.section--dark .mark--stamp{color:var(--signal-3);border-color:var(--signal-3)}

/* Hero-Ausgabeband laeuft (Foerderband-Marquee) */
.belt{overflow:hidden}
.belt__track{width:max-content;overflow:visible}
.belt__track.run{animation:beltMarquee 34s linear infinite}
.belt:hover .belt__track.run{animation-play-state:paused}
@keyframes beltMarquee{to{transform:translateX(-50%)}}

/* FF-100 Foerderschiene mit laufendem Signal */
.stat__rail::after{width:4px;background:var(--ink);background-image:linear-gradient(180deg,var(--signal-3) 0 100%);background-size:100% 46px;background-repeat:no-repeat;background-position:0 -60px;animation:railFlow 2.1s linear infinite}
@keyframes railFlow{to{background-position:0 140%}}

/* FF-300 Pruefstempel + Protokoll */
.drow__idx{font-family:var(--f-mono);font-size:11px;color:var(--signal-3);border:2px solid var(--signal-3);padding:4px 7px;display:inline-block;transform:rotate(-3deg);letter-spacing:.04em}
.dsheet__proto{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 16px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-on-dark)}
.dsheet__proto b{color:var(--hazard);font-weight:400}
#tiefe.tex-steel::before{opacity:.72}

/* FAQ zweispaltig + Oeffnungs-Animation */
.qa--cols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4.5vw,72px);border-top:none}
.qa__col{border-top:2.5px solid var(--hair-2)}
.qa--cols .qa__grouplabel{margin-top:20px}
.qa--cols .qa__grouplabel:first-child{margin-top:22px}
details[open] .qa__a{animation:qaIn .28s ease}
@keyframes qaIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* Mensch: Unterschrift + Durchwahl */
@font-face{font-family:"Caveat";src:url("../fonts/caveat-600.woff2") format("woff2");font-weight:600;font-display:swap}
.op__r{flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.op__sig{font-family:"Caveat",cursive;font-size:clamp(40px,5vw,60px);line-height:.85;color:var(--signal-2);transform:rotate(-3deg)}
.op__extra{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);display:flex;gap:20px;flex-wrap:wrap}
.op__extra b{color:var(--ink);font-weight:400}

/* Footer-Telemetrie */
.foot__telemetry{border-top:2px solid var(--ink-3);padding-block:14px}
/* Telemetrie kontextgenau: helles Panel in dunkler Sektion = Ink; dunkler Footer = hell */
.offer__main .telemetry{color:var(--steel)}
.offer__main .telemetry b{color:var(--ink)}
.foot .telemetry{color:var(--dim-on-dark)}
.foot .telemetry b{color:var(--paper)}

/* Fixe Fertigungslinie am linken Rand (Rueckgrat, Desktop) */
.spine{position:fixed;left:0;top:0;bottom:0;width:9px;z-index:35;background:var(--ink);border-right:2px solid #000;display:none;pointer-events:none}
@media (min-width:1180px){.spine{display:block}}
.spine::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(255,255,255,.14) 9px 11px);animation:spineRun 1.1s linear infinite}
@keyframes spineRun{to{background-position:0 11px}}
.spine__token{position:absolute;left:-4px;width:17px;height:17px;background:var(--signal);border:2px solid #000;box-shadow:0 0 0 3px rgba(255,79,0,.25);top:0;will-change:top}

/* Korrekturschleife 1b — Ausrichtung, Kontrast (WCAG), Mobile */
.machine__input::placeholder{color:#6d6a5f}
.hero__title{line-height:.95}
.hero__title .mark{margin-left:.06em}
.op__r{justify-content:flex-start;padding-top:clamp(28px,3vw,44px)}
#angebot .offer{border-color:#3b382f;box-shadow:12px 12px 0 rgba(0,0,0,.4)}
.step__t{min-height:2.35em}
.foot__top{align-items:start}
.foot__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.foot__bar>span:nth-child(2){text-align:center}
.foot__bar>span:last-child{text-align:right}
@media (max-width:1000px){
  .foot__bar{grid-template-columns:1fr;gap:6px}
  .foot__bar>span{text-align:left!important}
}
@media (max-width:520px){
  .machine__field{flex-wrap:wrap}
  .machine__prefix{padding:0 6px 0 12px;font-size:13px}
  .machine__input{flex:1 1 60%;min-width:0;padding:15px 12px}
  .machine__btn{flex:1 1 100%;border-left:none;border-top:var(--bw-thick) solid var(--ink);justify-content:center;padding:16px}
  .filter__b{min-height:44px;display:inline-flex;align-items:center}
  .rig__head{flex-wrap:wrap;font-size:10px;gap:6px}
  .rig__head span{white-space:nowrap}
  .work__cap{font-size:11px}
}

/* Korrekturschleife 2 — Systematik & Bewegung */
/* Band-Kanten weich maskieren (Teile laufen sichtbar durch) */
.belt{-webkit-mask:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
/* FAQ: gleichmaessige Zeilenhoehe, damit die Spalten kaemmen */
.qa summary{min-height:2.9em;align-items:center}
/* Dunkle Sektions-Kicker ueber Textur sicher lesbar */
.section--dark .sec-head__idx{color:#b7b3a6}
/* Stationen aktivieren sich beim Passieren (Werkstueck laeuft die Linie entlang) */
.stat__no{transition:box-shadow .35s ease,transform .35s ease}
.stat.active .stat__no{box-shadow:0 0 0 5px rgba(255,79,0,.22)}
.stat__rail::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:14px;height:14px;background:var(--signal);border:2px solid var(--ink);border-radius:50%;opacity:0;transition:opacity .35s}
.stat.active .stat__rail::before{opacity:1}

/* Korrekturschleife 3 — WCAG-Feinschliff (Signal/Dim auf richtigem Grund) */
/* Orange-Labels auf Hell -> Ink + Signal-Marker (statt unlesbarem Orange-Text) */
.qa__grouplabel{color:var(--ink);display:flex;align-items:center;gap:.6em}
.qa__grouplabel::before{content:"";width:8px;height:8px;background:var(--signal);flex:none}
/* FAQ-Aufklapp-Affordanz kontraststark genug (Icon >= 3:1) */
.qa summary::before{color:var(--signal-2)}
/* Dim-Telemetrie auf gebuerstetem Stahl sichtbar heben */
.dsheet__proto{color:#bdbaad}
/* Kartenfooter: kraeftiger Scrim, damit weisser Text auch auf HELLEN Karten traegt */
.work__cap{background:linear-gradient(transparent 0%,rgba(8,8,6,.5) 42%,rgba(8,8,6,.94) 100%);padding-top:34px}
/* Grosse Ziffern auf Hell auf tieferes Orange (Grosstext-AA >= 3:1) */
.step__no{color:var(--signal-2)}
/* Handschrift-Signatur etwas kontraststaerker */
.op__sig{color:var(--signal-2)}
/* Feste, glatt teilende Spalten -> keine Raster-Waisen (24 Posts: 6/4/3/2) */
@media (max-width:1200px){.wall{grid-template-columns:repeat(4,1fr)}}
@media (max-width:820px){.wall{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.wall{grid-template-columns:repeat(2,1fr)}}

/* ---- Responsive Sektionen ---- */
@media (max-width:1000px){
  .cards3{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .offer{grid-template-columns:1fr}
  .offer__main{border-right:none;border-bottom:3px solid var(--ink)}
  .operator{grid-template-columns:1fr}
  .op__l{border-right:none;border-bottom:2.5px solid var(--ink)}
  .foot__top{grid-template-columns:1fr 1fr}
  .drow{grid-template-columns:1fr;gap:10px}
}
@media (max-width:640px){
  .stat{grid-template-columns:64px 1fr;gap:16px}
  .steps{grid-template-columns:1fr}
  .foot__top{grid-template-columns:1fr}
}
