@font-face{font-family:"Archivo";src:url("../fonts/archivo-wdth-wght.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("../fonts/plex-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --ink:#15191c;
  --ink-2:#3b4348;
  --stahl-hell:#e7eaec;
  --stahl:#d9dde0;
  --stahl-mitte:#c9ced2;
  --stahl-tief:#b8bec3;
  --kante:rgba(21,25,28,.12);
  --cyan:#00adef;
  --cyan-tief:#005b7f;
  --dunkel:#12171a;
  --dunkel-2:#1b2226;
  --band:#2b3236;
  --r:18px;
  --r-innen:12px;
  --feder:cubic-bezier(.32,.72,0,1);
  --raus:cubic-bezier(.16,1,.3,1);
  --rand:clamp(16px,4vw,48px);
  --breite:1240px;
  --schliff:
    repeating-linear-gradient(180deg,rgba(255,255,255,.22) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(180deg,rgba(0,0,0,.035) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(180deg,rgba(255,255,255,.14) 0 2px,transparent 2px 13px),
    repeating-linear-gradient(180deg,rgba(0,0,0,.025) 0 1px,transparent 1px 17px);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{
  margin:0;color:var(--ink);
  font-family:"Archivo",system-ui,sans-serif;font-stretch:100%;font-size:1.0625rem;line-height:1.6;
  background-color:var(--stahl);
  background-image:var(--schliff),linear-gradient(180deg,#dfe2e5,#d3d8db 40%,#dcdfe2);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--cyan-tief);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cyan-tief);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:30;background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;transition:transform .3s var(--feder)}
.skip:focus{transform:translateY(72px)}

h1,h2,h3{font-stretch:72%;font-weight:700;line-height:1;letter-spacing:-.005em;margin:0;text-wrap:balance}
h2{font-size:clamp(2.1rem,5.2vw,4rem)}
h3{font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.1}
p{margin:0 0 1em}
.lead{font-size:clamp(1.08rem,1.5vw,1.25rem);color:var(--ink-2);max-width:62ch;margin-top:1.1rem}
.klein{font-size:.95rem;color:var(--ink-2)}
.hinweis{font-size:.85rem;color:var(--ink-2);margin:1rem 0 0}

.rahmen{max-width:var(--breite);margin:0 auto;padding:0 var(--rand)}
.abschnitt{padding:clamp(88px,12vw,160px) 0}
.abschnitt-kopf{max-width:820px;margin-bottom:clamp(40px,6vw,72px)}

/* Knöpfe */
.knopf{
  display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:.55em .6em .55em 1.25em;
  border-radius:var(--r-innen);font-weight:650;font-stretch:88%;font-size:1.02rem;text-decoration:none;white-space:nowrap;
  border:0;cursor:pointer;font-family:inherit;line-height:1.1;
  transition:transform .5s var(--feder),background-color .4s var(--feder),box-shadow .5s var(--feder);
}
.knopf:active{transform:scale(.98)}
.knopf-primaer{background:var(--cyan);color:#06141b;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 30px -12px rgba(0,120,170,.55)}
.knopf-primaer:hover{background:#19b8f3;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 36px -14px rgba(0,120,170,.65)}
.knopf-nummer{font-family:"Plex Mono",ui-monospace,monospace;font-weight:500;font-size:.88em;opacity:.85}
.knopf-kreis{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(6,20,27,.12);transition:transform .5s var(--feder)}
.knopf-kreis svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.knopf:hover .knopf-kreis{transform:translate(2px,-1px) scale(1.05)}
.knopf-stahl{
  padding:.55em 1.25em;color:var(--ink);
  background:linear-gradient(180deg,#f4f6f7,#d5dadd);
  box-shadow:inset 0 1px 0 #fff,0 0 0 1px var(--kante),0 8px 20px -14px rgba(21,25,28,.5);
}
.knopf-stahl:hover{background:linear-gradient(180deg,#fff,#dde1e4)}
.knopf-gross{min-height:56px;font-size:1.1rem;padding-left:1.4em}
.textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--cyan-tief)}

/* Doppelrand */
.schale{
  padding:6px;border-radius:var(--r);
  background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(120,130,136,.12));
  box-shadow:0 0 0 1px var(--kante),0 30px 60px -40px rgba(21,25,28,.45);
}
.kern{
  border-radius:var(--r-innen);overflow:hidden;
  background-color:var(--stahl-hell);
  background-image:var(--schliff),linear-gradient(165deg,#f1f3f4,#dde1e3 55%,#e8ebec);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.35);
}
.bild-schale{margin:0;padding:6px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(120,130,136,.12));box-shadow:0 0 0 1px var(--kante),0 30px 60px -40px rgba(21,25,28,.45)}
.bild-schale img{border-radius:var(--r-innen);width:100%;height:100%;object-fit:cover}

/* Kopfzeile */
.kopf{position:sticky;top:0;z-index:20;padding:10px var(--rand) 0}
.kopf-platte{
  max-width:calc(var(--breite) - 2 * var(--rand) + 40px);margin:0 auto;
  display:flex;align-items:center;gap:16px;padding:6px 6px 6px 16px;border-radius:var(--r);
  background:rgba(231,234,236,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);
  box-shadow:0 0 0 1px var(--kante),inset 0 1px 0 rgba(255,255,255,.8),0 14px 30px -24px rgba(21,25,28,.6);
}
.kopf-logo{display:block;flex:none;padding:4px 0;border-radius:8px}
.kopf-logo img{width:auto;height:44px}
.kopf-nav{display:flex;gap:4px;margin-left:auto}
.kopf-nav a{color:var(--ink);text-decoration:none;font-weight:550;font-stretch:90%;padding:10px 12px;border-radius:10px;transition:background-color .4s var(--feder)}
.kopf-nav a:hover{background:rgba(21,25,28,.06)}
.knopf-kopf{flex:none}
@media (max-width:1060px){.kopf-nav{display:none}.knopf-kopf{margin-left:auto}}
@media (max-width:560px){
  .kopf{padding:8px 10px 0}
  .kopf-platte{padding:5px 5px 5px 12px;gap:10px}
  .kopf-logo img{height:36px}
  .knopf-kopf .knopf-nummer{display:none}
  .knopf-kopf{min-height:46px;padding-left:1em}
  .knopf-kopf .knopf-kreis{width:30px;height:30px}
}

/* Erster Bildschirm */
.held{
  position:relative;overflow:hidden;margin-top:-72px;padding-top:72px;
  min-height:min(100svh,980px);display:flex;flex-direction:column;justify-content:space-between;
  background-color:#d6dadd;
  background-image:
    var(--schliff),
    linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 46%,rgba(255,255,255,0) 60%),
    linear-gradient(180deg,#e3e6e8 0%,#cdd2d5 70%,#c3c9cd 100%);
  border-bottom:1px solid rgba(21,25,28,.14);
}
.held-licht{
  position:absolute;inset:-20% -40%;pointer-events:none;
  background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);
  transform:translateX(-60%);opacity:0;
  animation:lichtkante 2.2s var(--raus) .15s both;
}
@keyframes lichtkante{0%{transform:translateX(-60%);opacity:0}15%{opacity:1}100%{transform:translateX(60%);opacity:0}}
.held-inhalt{
  position:relative;flex:0 1 auto;width:100%;max-width:var(--breite);margin:0 auto;padding:clamp(28px,7vh,96px) var(--rand) 28px;
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr);gap:40px;align-items:center;
}
.held h1{font-size:clamp(2.55rem,min(6.6vw,10.5vh),5.6rem);line-height:.93;font-stretch:68%;letter-spacing:-.01em}
.zeile{display:block;overflow:hidden;padding-bottom:.04em}
.zeile>span{display:inline-block;animation:zeile-hoch 1s var(--raus) both}
.zeile:nth-child(2)>span{animation-delay:.12s}
.zeile:nth-child(3)>span{animation-delay:.24s}
.zeile-cyan>span{color:var(--cyan-tief)}
@keyframes zeile-hoch{from{transform:translateY(105%)}to{transform:none}}
.held-unter{font-size:clamp(1.08rem,1.6vw,1.3rem);color:var(--ink-2);max-width:36ch;margin:1.3rem 0 1.6rem;animation:auftauchen .9s var(--raus) .45s both}
.held-aktion{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;animation:auftauchen .9s var(--raus) .6s both}
@keyframes auftauchen{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.held-schild{justify-self:end;width:100%;max-width:360px;animation:auftauchen 1s var(--raus) .7s both}
.schild-schale{padding:6px;border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.5),rgba(120,130,136,.2));box-shadow:0 0 0 1px var(--kante),0 40px 60px -40px rgba(21,25,28,.55);transform:rotate(-1.2deg)}
.schild-kern{
  margin:0;padding:18px 20px;border-radius:var(--r-innen);position:relative;
  background-color:#e9ecee;background-image:var(--schliff),linear-gradient(160deg,#f5f6f7,#d9dde0);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(21,25,28,.08);
  font-family:"Plex Mono",ui-monospace,monospace;font-size:.78rem;letter-spacing:.02em;
}
.schild-kern::before,.schild-kern::after{content:"";position:absolute;top:10px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#9aa2a8 70%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.schild-kern::before{left:10px}.schild-kern::after{right:10px}
.schild-kern div{display:grid;grid-template-columns:7.5em 1fr;gap:8px;padding:7px 0;border-top:1px solid rgba(21,25,28,.1)}
.schild-kern div:first-child{border-top:0;margin-top:6px}
.schild-kern dt{color:var(--ink-2);text-transform:uppercase;font-size:.9em}
.schild-kern dd{margin:0;color:var(--ink)}

.siegel{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 1.2rem;
  font-family:"Plex Mono",ui-monospace,monospace;font-size:.82rem;letter-spacing:.04em;color:var(--ink-2);
  animation:auftauchen .8s var(--raus) .05s both;
}
.siegel::before{content:"";width:22px;height:6px;border-radius:2px;background:var(--cyan)}

/* Förderband */
.linie-wrap{position:relative;width:100%;animation:band-rein 1.2s var(--raus) .35s both}
@keyframes band-rein{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.band-schalter{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.linie{
  position:relative;height:clamp(150px,23vh,230px);container-type:size;overflow:hidden;
  background:linear-gradient(180deg,#b3babf,#c4cacd 12%,#bcc2c6 88%,#a9b0b5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.12);
}
.linie-band{
  position:absolute;inset:0;
  clip-path:polygon(0 9%,36% 9%,60% 39%,100% 39%,100% 61%,60% 61%,36% 91%,0 91%);
  background:var(--band);overflow:hidden;
}
.band-textur{
  position:absolute;top:0;bottom:0;left:-4cqw;right:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 100%) 0 0/2cqw 100%,
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18));
  animation:band-lauf .2778s linear infinite;
}
@keyframes band-lauf{from{transform:translateX(0)}to{transform:translateX(2cqw)}}
.linie-schienen{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.linie-schienen polyline{fill:none;stroke:#eef1f2;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}
.linie-schienen .teiler{stroke-width:2.5}
.linie-bruecke{position:absolute;left:80cqw;top:22cqh;width:7cqw;height:56cqh;z-index:2;border:3px solid #e9ecee;border-radius:6px;box-shadow:0 2px 0 rgba(0,0,0,.25),inset 0 0 0 1px rgba(0,0,0,.12)}
.linie-bruecke span{position:absolute;left:50%;top:-3px;width:46%;height:5px;transform:translateX(-50%);background:var(--cyan);border-radius:0 0 3px 3px;box-shadow:0 0 12px rgba(0,173,239,.8)}
.pk{
  position:absolute;left:0;top:0;width:6.4cqw;height:16cqh;border-radius:5px;z-index:1;
  background:
    linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0) 40%),
    linear-gradient(90deg,transparent 18%,var(--cyan) 18% 46%,transparent 46%),
    #f4f6f7;
  box-shadow:0 2px 0 rgba(0,0,0,.25),inset 0 0 0 1px rgba(21,25,28,.15);
  --D:16s;
  animation:var(--lauf) var(--D) linear calc(var(--k) * var(--D) / -3 - var(--l) * var(--D) / 9) infinite,
            pk-rein .8s var(--raus) .9s backwards;
}
.pk.l1{--lauf:lauf-1;--l:0}.pk.l2{--lauf:lauf-2;--l:1}.pk.l3{--lauf:lauf-3;--l:2}
@keyframes pk-rein{from{opacity:0}}
@keyframes lauf-1{0%{transform:translate(-8cqw,14cqh)}37.7%{transform:translate(32.8cqw,14cqh)}60%{transform:translate(56.8cqw,42cqh)}100%{transform:translate(100cqw,42cqh)}}
@keyframes lauf-2{0%{transform:translate(-8cqw,42cqh)}100%{transform:translate(100cqw,42cqh)}}
@keyframes lauf-3{0%{transform:translate(-8cqw,70cqh)}37.7%{transform:translate(32.8cqw,70cqh)}60%{transform:translate(56.8cqw,42cqh)}100%{transform:translate(100cqw,42cqh)}}
.band-schalter:checked ~ .linie .pk,.band-schalter:checked ~ .linie .band-textur{animation-play-state:paused}
.linie-leiste{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  max-width:var(--breite);margin:0 auto;padding:6px var(--rand);
}
.linie-text{margin:0;font-family:"Plex Mono",ui-monospace,monospace;font-size:.74rem;color:var(--ink-2);letter-spacing:.01em}
.band-knopf{
  flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 6px;cursor:pointer;
  font-size:.82rem;font-weight:600;color:var(--cyan-tief);text-decoration:underline;text-underline-offset:.2em;
}
.band-knopf .halt-aus{display:none}
.band-schalter:checked ~ .linie-leiste .halt-an{display:none}
.band-schalter:checked ~ .linie-leiste .halt-aus{display:inline}
.band-schalter:focus-visible ~ .linie-leiste .band-knopf{outline:3px solid var(--cyan-tief);outline-offset:2px;border-radius:6px}

@media (max-width:860px){
  .held-inhalt{grid-template-columns:1fr;gap:24px;align-items:start;padding-top:28px}
  .held-schild{display:none}
}
@media (max-width:560px){
  .held{min-height:0;margin-top:-60px;padding-top:60px}
  .held-inhalt{padding-top:24px;padding-bottom:20px}
  .held-unter{margin:1rem 0 1.2rem}
  .held-aktion{gap:4px 20px}
  .linie{height:142px}
  .linie-text{font-size:.68rem}
  .band-knopf{font-size:.76rem}
}

/* Sortierer */
.sortier-kern{padding:clamp(16px,3vw,32px)}
.sortier-steuerung{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 32px;margin-bottom:24px}
.regler{flex:1 1 280px;min-width:0}
.regler>label,.kanalwahl legend{display:block;font-weight:600;font-stretch:90%;font-size:.95rem;margin-bottom:6px;padding:0}
.regler-zeile{display:flex;align-items:center;gap:16px}
output{font-family:"Plex Mono",ui-monospace,monospace;font-size:1rem;min-width:6.2em;text-align:right;color:var(--ink)}
input[type=range]{flex:1;min-width:0;height:44px;background:transparent;-webkit-appearance:none;appearance:none;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(180deg,#9ca4aa,#c5cbcf);box-shadow:inset 0 1px 1px rgba(0,0,0,.25)}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#a9b0b5}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:8px;background:var(--cyan);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 6px rgba(0,0,0,.3);border:0}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:8px;background:var(--cyan);border:0}
.kanalwahl{border:0;margin:0;padding:0;min-width:0}
.segmente{display:inline-flex;padding:4px;gap:4px;border-radius:var(--r-innen);background:rgba(21,25,28,.08);box-shadow:inset 0 1px 2px rgba(0,0,0,.12);border:0;margin:0}
.segmente label{position:relative;display:block;cursor:pointer}
.segmente input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.segmente span{display:grid;place-items:center;min-width:48px;min-height:44px;padding:0 14px;border-radius:9px;font-weight:600;font-family:"Plex Mono",ui-monospace,monospace;font-size:.95rem;transition:background-color .4s var(--feder),box-shadow .4s var(--feder)}
.segmente input:checked + span{background:linear-gradient(180deg,#fff,#e3e7e9);box-shadow:0 1px 3px rgba(0,0,0,.2),inset 0 0 0 1px rgba(21,25,28,.08)}
.segmente input:checked + span{color:var(--ink)}
.segmente input:focus-visible + span{outline:3px solid var(--cyan-tief);outline-offset:1px}
.segmente-breit span{font-family:"Archivo",sans-serif;font-stretch:90%}

.buehne{
  position:relative;height:clamp(300px,32vw,380px);border-radius:10px;overflow:hidden;
  background:linear-gradient(180deg,#c3c9cd,#b6bdc2);
  box-shadow:inset 0 0 0 1px rgba(21,25,28,.12),inset 0 2px 6px rgba(0,0,0,.12);
  --links:13%;
}
.b-band{position:absolute;left:0;right:0;top:18px;height:52px;background:var(--band);overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.5),0 -1px 0 rgba(0,0,0,.2)}
.b-band .band-textur{animation-duration:.35s}
.b-waage{
  position:absolute;left:10px;top:8px;width:calc(var(--links) - 16px);min-width:84px;height:72px;z-index:3;
  border:3px solid #eef1f2;border-radius:8px;box-shadow:0 2px 0 rgba(0,0,0,.25);
  display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:0;pointer-events:none;
}
.b-waage-titel{font-family:"Archivo",sans-serif;font-size:.62rem;font-weight:700;font-stretch:80%;text-transform:uppercase;letter-spacing:.08em;color:#9fb0b9;margin-right:6px}
.b-waage-wert{
  transform:translateY(calc(100% + 8px));font-family:"Plex Mono",ui-monospace,monospace;font-size:.9rem;
  background:#0e1418;color:var(--cyan);padding:3px 8px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);white-space:nowrap
}
.b-kanaele{
  position:absolute;left:var(--links);right:10px;top:108px;bottom:12px;
  display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(3px,.8vw,10px);
}
.kanal{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.kanal-trog{
  position:relative;flex:1;border-radius:7px;overflow:hidden;
  background:linear-gradient(90deg,#d9dde0,#f3f5f6 45%,#cfd4d7);
  box-shadow:inset 0 0 0 1px rgba(21,25,28,.15),inset 0 3px 6px rgba(0,0,0,.12);
}
.kanal-fuell{
  position:absolute;inset:0;transform-origin:50% 100%;transform:scaleY(var(--f,0));
  background:linear-gradient(180deg,rgba(0,173,239,.95),rgba(0,140,200,.9));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.55);
  transition:transform .45s var(--feder);
}
.kanal-wert{font-family:"Plex Mono",ui-monospace,monospace;font-size:clamp(.62rem,1.05vw,.8rem);text-align:center;color:var(--ink);white-space:nowrap;line-height:1.2}
.kanal.voll .kanal-trog{box-shadow:inset 0 0 0 2px var(--cyan),0 0 22px rgba(0,173,239,.55)}
.kanal-plus{
  position:absolute;left:50%;top:6px;transform:translateX(-50%);z-index:2;
  font-family:"Plex Mono",ui-monospace,monospace;font-size:.72rem;white-space:nowrap;
  background:#0e1418;color:#fff;padding:2px 6px;border-radius:5px;
  animation:plus 1.1s var(--raus) both;
}
@keyframes plus{0%{opacity:0;transform:translate(-50%,8px)}20%{opacity:1;transform:translate(-50%,0)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-10px)}}
.b-pakete{position:absolute;inset:0;pointer-events:none;z-index:4}
.b-pk{
  position:absolute;left:0;top:0;height:30px;border-radius:5px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0) 45%),linear-gradient(90deg,transparent 12%,rgba(0,173,239,.9) 12% 30%,transparent 30%),#f4f6f7;
  box-shadow:0 2px 0 rgba(0,0,0,.25),inset 0 0 0 1px rgba(21,25,28,.15);
  font-family:"Plex Mono",ui-monospace,monospace;font-size:10.5px;color:var(--ink);will-change:transform,opacity;
}
.b-pk b{font-weight:500;padding-left:8%}
.buehne.eng .b-pk b{display:none}
.buehne.eng .kanal-wert{font-size:.56rem}
.buehne.ohne-werte .kanal-wert{visibility:hidden}
.sortier-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}
.sortier-zahlen div{padding:14px 16px;border-radius:10px;background:rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px rgba(21,25,28,.08)}
.sortier-zahlen dt{font-size:.85rem;color:var(--ink-2);line-height:1.3}
.sortier-zahlen dd{margin:6px 0 0;font-family:"Plex Mono",ui-monospace,monospace;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.1}
.sortier-zahlen .hervor{background:#0e1418}
.sortier-zahlen .hervor dt{color:#b7c3ca}
.sortier-zahlen .hervor dd{color:var(--cyan)}
@media (max-width:560px){
  .buehne{--links:0%;height:330px}
  .b-waage{left:8px;width:76px;min-width:0;height:64px;align-items:flex-start}
  .b-kanaele{left:8px;right:8px;top:118px}
  .sortier-zahlen{grid-template-columns:1fr}
  .sortier-zahlen div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
  .sortier-zahlen dd{margin:0;white-space:nowrap}
}

.ues-daten{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:clamp(56px,8vw,96px)}
.ues-daten h3{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.7rem}
.ues-daten p{color:var(--ink-2);max-width:56ch}
.werte{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px}
.werte li{display:flex;flex-direction:column}
.werte strong{font-stretch:70%;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1;font-weight:700;color:var(--ink)}
.werte span{font-size:.88rem;color:var(--ink-2);max-width:16ch;line-height:1.3;margin-top:4px}
.werte-klein strong{font-size:clamp(1.5rem,2.6vw,2rem)}
@media (max-width:760px){.ues-daten{grid-template-columns:1fr}}

/* Maschinen */
.maschinen{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.bento>article{grid-column:span 4;min-width:0}
.bento .b-gross{grid-column:span 8;grid-row:span 2}
.bento .kern{height:100%;display:flex;flex-direction:column}
.bento img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e2e5e7}
.bento .b-gross img{aspect-ratio:auto;flex:1 1 auto;min-height:320px;height:0}
.bento .b-breit{grid-column:span 6}
.b-text{padding:20px 22px 24px}
.b-text h3{margin-bottom:.5rem}
.b-text p{color:var(--ink-2);margin:0;font-size:.98rem}
.b-gross .b-text{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 32px;align-items:start}
.b-gross .b-text h3{grid-column:1/-1;font-size:clamp(1.6rem,3vw,2.3rem)}
.b-gross .werte{margin-top:0}
.b-nurtext .kern{justify-content:flex-end;background-image:var(--schliff),linear-gradient(165deg,#0f1417,#1c2327)}
.b-nurtext h3{color:#fff}
.b-nurtext p{color:#c2ccd2}
.b-nurtext .textlink{color:var(--cyan);margin-top:10px}
@media (max-width:980px){
  .bento>article,.bento .b-breit{grid-column:span 6}
  .bento .b-gross{grid-column:1/-1;grid-row:auto}
  .bento .b-gross img{height:auto;aspect-ratio:16/10;min-height:0}
}
@media (max-width:640px){
  .bento{grid-template-columns:1fr}
  .bento>article,.bento .b-gross,.bento .b-breit{grid-column:1/-1}
  .b-gross .b-text{grid-template-columns:1fr}
}

/* Fertigung */
.fertigung-kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;margin-bottom:clamp(48px,7vw,88px)}
.fertigung-kopf .abschnitt-kopf{margin-bottom:0}
.fertigung-kopf .knopf{margin-top:8px}
.fertigung-bilder{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;align-items:end}
.fertigung-bilder .hoch{transform:translateY(-24px)}
.park{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(14px,2vw,24px);align-items:start}
.park-kern,.bauraum-kern{padding:clamp(18px,3vw,32px)}
.park-kern h3,.bauraum-kern h3{margin-bottom:1rem}
.park-tabelle{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}
.park-tabelle th:first-child{width:56%}
.park-tabelle th,.park-tabelle td{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.park-tabelle th,.park-tabelle td{text-align:left;vertical-align:top;padding:11px 10px 11px 14px;border-top:1px solid rgba(21,25,28,.1)}
.park-tabelle thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600;border-top:0;padding-top:0}
.park-tabelle tbody th{font-weight:600;font-stretch:92%}
.park-tabelle td{font-family:"Plex Mono",ui-monospace,monospace;font-size:.84rem;color:var(--ink);white-space:normal}
.park-tabelle tbody tr{position:relative;transition:opacity .5s var(--feder),background-color .5s var(--feder)}
.park-tabelle tbody tr th{box-shadow:inset 3px 0 0 transparent;transition:box-shadow .5s var(--feder)}
.park-tabelle tr.passt{background:rgba(0,173,239,.12)}
.park-tabelle tr.passt th{box-shadow:inset 4px 0 0 var(--cyan)}
.park-tabelle tr.passt-nicht{opacity:.42}
.bauraum{position:sticky;top:96px}
.bauraum-form{margin:0 0 14px}
.bauraum-form fieldset{margin-bottom:14px}
.mass-felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mass-felder[data-fuer=drehen]{grid-template-columns:repeat(2,minmax(0,1fr))}
.mass-felder label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--ink-2)}
.mass-felder label span{display:flex;align-items:center;gap:6px;font-weight:500;font-family:"Plex Mono",ui-monospace,monospace;font-size:.8rem}
.mass-felder input{
  width:100%;min-width:0;min-height:44px;padding:8px 10px;border-radius:9px;border:0;
  font:500 1rem "Plex Mono",ui-monospace,monospace;color:var(--ink);background:#fff;
  box-shadow:inset 0 0 0 1px rgba(21,25,28,.2),inset 0 2px 3px rgba(0,0,0,.06);
}
.mass-felder input:focus-visible{outline:3px solid var(--cyan-tief);outline-offset:1px}
.bauraum-ergebnis{margin:0;padding:14px 16px;border-radius:10px;background:#0e1418;color:#e8eef1;font-weight:600;line-height:1.4}
.bauraum-ergebnis b{color:var(--cyan);font-weight:700}
@media (max-width:900px){
  .fertigung-kopf,.park{grid-template-columns:minmax(0,1fr)}
  .bauraum{position:static}
}
@media (max-width:420px){
  .mass-felder{grid-template-columns:1fr 1fr}
  .park-tabelle th,.park-tabelle td{padding-left:10px;padding-right:6px}
}

.werkstoffe{margin-top:clamp(56px,8vw,96px)}
.werkstoffe h3{margin-bottom:1.2rem}
.muster{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.muster li{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:var(--r-innen);background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(21,25,28,.1);font-weight:600;font-stretch:92%}
.muster i{width:34px;height:34px;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 0 0 1px rgba(0,0,0,.15)}
.m-stahl{background:linear-gradient(135deg,#8d969c,#5f686e 50%,#7f888e)}
.m-werkzeug{background:linear-gradient(135deg,#6b7378,#3d4448 55%,#5a6267)}
.m-edel{background:repeating-linear-gradient(180deg,rgba(255,255,255,.35) 0 1px,transparent 1px 3px),linear-gradient(135deg,#e1e5e8,#a9b1b6 50%,#d4d9dc)}
.m-alu{background:linear-gradient(135deg,#f2f4f5,#c4cacd 50%,#e6e9eb)}
.m-messing{background:linear-gradient(135deg,#e9cf7d,#b08a2e 50%,#d9bb63)}
.m-kupfer{background:linear-gradient(135deg,#e8a07c,#a5512c 50%,#d48660)}
.m-pom{background:linear-gradient(135deg,#ffffff,#e8e8e4 60%,#f7f7f4)}
.m-pe{background:linear-gradient(135deg,#f6f7f2,#d9dccf 60%,#eef0e8)}
.m-kunst{background:linear-gradient(135deg,#f3f3ef 0 33%,#2c3134 33% 66%,#e9e2cc 66%)}

/* Schweißen */
.schweissen-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bild text" "klein text";gap:clamp(20px,3vw,32px) clamp(24px,5vw,72px);align-items:start}
.schweissen-bild{grid-area:bild}
.schweissen-raster>.einblenden:not(figure):not(.schweissen-klein){grid-area:text;align-self:center}
.schweissen h2{font-size:clamp(2.1rem,4.2vw,3.4rem)}
.schweissen-bild img{aspect-ratio:1000/645}
.schweissen-klein{grid-area:klein;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.schweissen-klein img{aspect-ratio:4/3}
.liste{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:2px}
.liste li{position:relative;padding:10px 0 10px 28px;border-top:1px solid rgba(21,25,28,.1)}
.liste li::before{content:"";position:absolute;left:0;top:19px;width:14px;height:6px;border-radius:2px;background:var(--cyan)}
@media (max-width:860px){.schweissen-raster{grid-template-columns:minmax(0,1fr);grid-template-areas:"bild" "text" "klein"}}

/* Ablauf */
.stationen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,24px);position:relative}
.stationen::before{content:"";position:absolute;left:0;right:0;top:27px;height:8px;border-radius:4px;background:var(--band);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.stationen::after{
  content:"";position:absolute;left:0;top:20px;width:34px;height:22px;border-radius:5px;
  background:linear-gradient(90deg,transparent 14%,var(--cyan) 14% 40%,transparent 40%),#f4f6f7;box-shadow:0 2px 0 rgba(0,0,0,.25);
  transform:translateX(0);opacity:0;
}
.js .stationen.sichtbar::after{animation:station-lauf 3.2s var(--feder) .3s both}
@keyframes station-lauf{0%{opacity:0;transform:translateX(0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(calc(var(--stationen-breite, 1100px) - 34px))}}
.stationen li{position:relative;padding-top:64px}
.st-nr{
  position:absolute;top:10px;left:0;width:42px;height:42px;display:grid;place-items:center;z-index:1;
  border-radius:10px;font-family:"Plex Mono",ui-monospace,monospace;font-size:.95rem;
  background:linear-gradient(180deg,#fafbfb,#d7dcdf);box-shadow:0 0 0 1px var(--kante),inset 0 1px 0 #fff,0 6px 14px -8px rgba(0,0,0,.4);
}
.stationen h3{font-size:1.3rem;margin-bottom:.4rem}
.stationen p{color:var(--ink-2);font-size:.96rem;margin:0}
.ablauf-bild{margin:clamp(48px,7vw,80px) 0 0 auto;max-width:860px}
.ablauf-bild img{aspect-ratio:1000/458;background:#efeee0}
@media (max-width:860px){
  .stationen{grid-template-columns:1fr;gap:0}
  .stationen::before{left:17px;right:auto;top:0;bottom:0;width:8px;height:auto}
  .stationen::after{display:none}
  .stationen li{padding:6px 0 24px 64px}
  .st-nr{top:0}
}

/* Geschichte */
.geschichte{padding-top:clamp(40px,6vw,80px)}
.geschichte h2{max-width:16ch}
.gruender{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,24px)}
.gruender li{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:2px solid var(--ink)}
.gruender b{font-stretch:62%;font-weight:800;font-size:clamp(5rem,16vw,13rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--ink);letter-spacing:-.02em}
.gruender li:first-child b{color:var(--cyan);-webkit-text-stroke:2px var(--cyan-tief)}
.gruender span{font-weight:600;font-stretch:90%;font-size:clamp(.95rem,1.6vw,1.2rem)}
.zeitleiste{list-style:none;margin:clamp(40px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.zeitleiste li{display:flex;flex-direction:column;gap:6px}
.zeitleiste strong{font-family:"Plex Mono",ui-monospace,monospace;font-weight:500;font-size:1.05rem;color:var(--cyan-tief)}
.zeitleiste span{color:var(--ink-2);font-size:.96rem;line-height:1.45}
@media (max-width:860px){.zeitleiste{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.zeitleiste{grid-template-columns:1fr;gap:14px}.gruender b{-webkit-text-stroke-width:1.5px}}

/* Karriere */
.karriere{
  background-color:var(--dunkel);color:#e6ecef;
  background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),radial-gradient(80% 60% at 85% 20%,rgba(0,173,239,.14),transparent 70%),linear-gradient(180deg,#151b1f,#0f1316);
}
.karriere h2{color:#fff}
.karriere .lead{color:#c3cdd2}
.karriere p{color:#c3cdd2}
.karriere-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.liste-hell li{border-top-color:rgba(255,255,255,.12);color:#eef3f5}
.liste-hell{margin-bottom:1.6rem}
.textlink-hell{color:var(--cyan);font-weight:600}
.karriere-aktion{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:8px}
.karriere-aktion .textlink-hell{font-family:"Plex Mono",ui-monospace,monospace;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.karriere-bild{margin:0;padding:6px;border-radius:var(--r);background:rgba(255,255,255,.05);box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.karriere-bild img{border-radius:var(--r-innen);aspect-ratio:4/3;object-fit:cover;width:100%}
@media (max-width:860px){.karriere-raster{grid-template-columns:1fr}.karriere-bild{order:-1}}

/* Kontakt */
.personen{list-style:none;margin:0 0 clamp(40px,6vw,64px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,20px)}
.personen li{display:flex;flex-direction:column;gap:2px;padding:18px 0 0;border-top:2px solid var(--ink)}
.p-abt{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600;min-height:2.6em;line-height:1.3}
.p-name{font-stretch:78%;font-weight:700;font-size:1.45rem;margin:4px 0 6px}
.personen a{display:inline-flex;align-items:center;min-height:36px;font-size:.95rem;overflow-wrap:anywhere}
.personen a[href^="tel"]{font-family:"Plex Mono",ui-monospace,monospace;font-size:.92rem}
@media (max-width:980px){.personen{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.personen{grid-template-columns:1fr}.p-abt{min-height:0}}
.schluss-kern{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;padding:clamp(24px,4vw,48px);align-items:center}
.adresse h3{margin-bottom:.8rem}
.adresse p{color:var(--ink-2)}
.schluss-aktion{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.schluss-zeile{font-stretch:72%;font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.02;margin:0 0 8px;color:var(--ink);text-wrap:balance}
@media (max-width:760px){.schluss-kern{grid-template-columns:1fr}}

/* Fuß */
.fuss{padding:48px 0 40px;border-top:1px solid rgba(21,25,28,.14);background:rgba(255,255,255,.2)}
.fuss-raster{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;font-size:.92rem;color:var(--ink-2)}
.fuss-raster img{width:110px;height:auto}
.fuss-raster p{margin:0}
.fuss-links{display:flex;gap:20px}
.fuss-links a{display:inline-flex;align-items:center;min-height:44px}
.fuss-vorschau{margin-left:auto!important;font-size:.85rem}
@media (max-width:640px){.fuss-vorschau{margin-left:0!important;width:100%}}

/* Einblenden (nur mit JS) */
.js .einblenden{opacity:0;transform:translateY(32px);transition:opacity .6s var(--raus),transform .8s var(--raus)}
.js .einblenden.sichtbar{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .held-licht{display:none}
  .zeile>span,.held-unter,.held-aktion,.held-schild,.linie-wrap,.siegel{animation:none}
  .pk{animation-play-state:paused,paused}
  .pk{animation-name:var(--lauf),none}
  .band-textur{animation-play-state:paused}
  .js .einblenden{opacity:1;transform:none;transition:none}
  .js .stationen.sichtbar::after{animation:none}
  .kanal-fuell{transition:none}
  .kanal-plus{animation:none}
  .knopf,.knopf-kreis{transition:none}
}

/* Rechtliche Seiten */
.recht{padding:clamp(48px,8vw,96px) 0 clamp(64px,10vw,120px)}
.recht-text{max-width:780px}
.recht h1{font-size:clamp(2.4rem,6vw,4rem);margin-bottom:1.5rem}
.recht h2{font-size:1.35rem;margin:2rem 0 .6rem;font-stretch:80%}
.recht p,.recht li{color:var(--ink-2)}
.recht ul{padding-left:1.2em}
.entwurf{display:inline-block;padding:8px 14px;border-radius:10px;background:#0e1418;color:#fff;font-size:.9rem;margin-bottom:1.5rem}
.offen{background:rgba(0,173,239,.18);color:var(--ink);padding:1px 6px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,91,127,.35);font-weight:600}
@media (max-width:560px){
  .park-tabelle,.park-tabelle tbody,.park-tabelle tr,.park-tabelle th,.park-tabelle td{display:block;width:auto!important}
  .park-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .park-tabelle tbody tr{border-top:1px solid rgba(21,25,28,.1);padding:10px 0 10px 12px}
  .park-tabelle tbody th,.park-tabelle td{border-top:0;padding:0}
  .park-tabelle td{margin-top:4px;hyphens:none}
  .park-tabelle tr.passt{box-shadow:inset 4px 0 0 var(--cyan)}
  .park-tabelle tr.passt th{box-shadow:none}
}
.recht .entwurf{color:#fff}
.kopf-logo + .knopf-kopf{margin-left:auto}
