
.web-held{padding-bottom:80px}
.held-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.knopf.gross{padding:15px 24px;font-size:16.5px;border-radius:12px}
.fuss a{color:#fff}
html[data-nur-vorschau]:not(.vorschau-ok) body{visibility:hidden}
html[data-sprache-fest] body:not([data-sprache]){visibility:hidden;animation:sprache-warten 0s 2s forwards}
@keyframes sprache-warten{to{visibility:visible}}
html[data-sprache-fest="en"] .nav a[href="#zukunft"]{text-transform:capitalize}
.vertrauen-titel{margin-bottom:26px}
.aufruf-mail{color:var(--grau);font-size:14px}

.rennen-buehne{padding:30px}
.rennen-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.rennen-start .blase{animation:none;font-size:17px;padding:13px 18px;max-width:none}
.rennen{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bahn{position:relative;display:flex;flex-direction:column;gap:12px;border-radius:16px;padding:18px;background:var(--papier);border:1.5px solid var(--linie);min-height:260px;transition:transform .4s,box-shadow .4s,border-color .4s}
.bahn-kopf{display:flex;align-items:center;gap:10px}
.bahn-kopf img,.bahn-kopf .ico{width:30px;height:30px;flex:0 0 auto;color:var(--grau)}
.bahn-kopf b{display:block;font-family:var(--kopf);font-weight:600;font-size:16px;line-height:1.2}
.bahn-kopf small{display:block;font-size:12.5px;color:var(--grau)}
.bahn-uhr{margin-left:auto;font-family:var(--kopf);font-weight:600;font-size:22px;color:var(--rot);font-variant-numeric:tabular-nums}
.bahn-spur{height:8px;border-radius:4px;background:var(--linie);overflow:hidden}
.bahn-spur i{display:block;height:100%;width:0;border-radius:4px;background:var(--grau)}
.bahn.laeuft .bahn-spur i{animation:spur 2.4s ease-in-out forwards}
.bahn.tel.laeuft .bahn-spur i{animation:telefon 3s ease-in-out infinite;background:var(--rot)}
.bahn.agent.fertig .bahn-spur i{width:100%;animation:none;background:var(--mittelblau)}
.bahn.brain .bahn-spur i{background:var(--rolle)}
.bahn.brain.laeuft .bahn-spur i{animation:spur 3.4s ease-in-out forwards}
.bahn.brain.fertig .bahn-spur i{width:100%;animation:none}
@keyframes spur{to{width:100%}}
@keyframes telefon{0%{width:0}50%{width:35%}100%{width:0}}
.bahn-inhalt{flex:1;font-size:15px}
.bahn-inhalt p{margin:0 0 8px}
.bahn-warte{color:var(--grau);font-style:italic}
.bahn-ansage{color:var(--grau);font-style:italic}
.bahn-marke{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.bahn-marke.grau{color:var(--grau);box-shadow:inset 0 0 0 1.5px var(--mittelblau)}
.bahn.brain{background:#fff;border-color:var(--navy)}
.bahn.brain.sieg{transform:translateY(-6px);box-shadow:0 18px 40px rgba(36,54,76,.18);border-color:var(--rolle)}
.bahn.brain.sieg::after{content:"Antwort mit Quellenangabe";position:absolute;top:-12px;right:16px;background:var(--rolle);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;animation:auftauchen .4s ease both}
.bahn-satz{font-weight:600;color:var(--navy);min-height:1.4em}
.bahn-ende{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.bahn-ende .knopf{padding:9px 14px;font-size:14px}
.rennen-fazit{margin:22px 0 0;text-align:center;font-family:var(--kopf);font-weight:500;font-size:clamp(18px,2vw,22px);color:var(--navy);min-height:1.3em}
.rennen-zeilen{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--linie)}
.r-zeile{display:grid;grid-template-columns:170px 1fr 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--linie);align-items:start}
.r-zeile h5{margin:0;font-family:var(--kopf);font-weight:600;font-size:17px;color:var(--navy)}
.r-zeile small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grau);margin-bottom:3px}
.r-zeile .agent{color:var(--grau);font-size:15px}
.r-zeile .brain{font-size:15px;font-weight:500}
.r-zeile .brain small{color:var(--rolle)}
.funke{position:fixed;z-index:85;width:8px;height:8px;border-radius:50%;pointer-events:none;animation:funke 1s cubic-bezier(.2,.8,.3,1) forwards}
@keyframes funke{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}

.futter{cursor:grab}
body.zieht,body.zieht *{cursor:grabbing!important;user-select:none}
.futter.gezogen{opacity:.35;transform:scale(.97)}
.flieger.geist{width:auto;height:auto;padding:10px 14px;gap:8px;display:flex;align-items:center;font-weight:600;font-size:14px;transition:none;transform:rotate(-3deg);box-shadow:0 18px 40px rgba(36,54,76,.35)}
.flieger.geist .ico{width:20px;height:20px}
.gedaechtnis.ziel .g-bahn{stroke:var(--rolle-hell);stroke-width:18}
.gedaechtnis.ziel{transform:scale(1.04);transition:transform .2s}
.gedaechtnis.voll .g-voll{stroke:var(--navy)}
.gedaechtnis.voll::after{animation:glimmen 1.2s ease 2}
.g-jubel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--kopf);font-weight:700;font-size:30px;color:#fff;background:var(--navy);border-radius:999px;padding:8px 22px;box-shadow:0 14px 40px rgba(36,54,76,.35);animation:jubel .9s cubic-bezier(.2,1.4,.4,1) both;z-index:3}
@keyframes jubel{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}

.ablauf{position:relative;list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ablauf::before{content:"";position:absolute;left:0;right:0;top:22px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--mittelblau) 0 18%,var(--rolle) 18% 42%,var(--linie) 42%)}
.ablauf li{position:relative;padding-top:52px;display:flex;flex-direction:column;gap:6px}
.ablauf li::before{content:"";position:absolute;left:0;top:12px;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--linie)}
.ablauf li.vorbei::before{border-color:var(--mittelblau);background:var(--mittelblau)}
.ablauf li.hier::before{border-color:var(--rolle);background:var(--rolle);box-shadow:0 0 0 7px var(--rolle-t)}
.a-wann{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}
.ablauf li.hier .a-wann{color:var(--rolle)}
.ablauf b{font-family:var(--kopf);font-weight:600;font-size:21px;line-height:1.2}
.ablauf span:not(.a-wann){color:var(--grau);font-size:15.5px}
.ablauf em{align-self:flex-start;font-style:normal;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--rot);border-radius:999px;padding:4px 10px}

@media (max-width:1000px){
  .rennen{grid-template-columns:1fr}
  .bahn{min-height:0}
  .ablauf{grid-template-columns:1fr 1fr;row-gap:30px}
  .ablauf::before{display:none}
}
@media (max-width:760px){
  .kopf .logo{margin-left:auto}
  .r-zeile{grid-template-columns:1fr;gap:6px}
  .ablauf{grid-template-columns:1fr}
  .held-knoepfe .knopf{flex:1 1 100%}
}

.nutzen-rechner{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:22px;align-items:stretch}
.nutzen-eingabe,.nutzen-ergebnis{border-radius:16px;padding:28px}
.nutzen-eingabe{background:#fff;border:1.5px solid var(--linie)}
.nutzen-eingabe label{display:block;font-family:var(--kopf);font-weight:600;font-size:18px;line-height:1.3;color:var(--navy)}
.nutzen-zahl{display:block;margin:16px 0 8px;font-family:var(--kopf);font-weight:700;font-size:46px;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.nutzen-eingabe input[type=range]{width:100%;height:30px;margin:0;accent-color:var(--rolle);cursor:pointer}
.nutzen-skala{display:flex;justify-content:space-between;font-size:12.5px;color:var(--grau)}
.nutzen-ergebnis{display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:#fff}
.nutzen-vor,.nutzen-nach{margin:0;font-size:17px;line-height:1.4}
.nutzen-gross{margin:8px 0;font-family:var(--kopf);font-weight:700;font-size:clamp(60px,8vw,92px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.nutzen-ergebnis b{font-weight:700;color:#fff}
.nutzen-gross small{font-size:.4em;font-weight:600;margin-left:.12em}
.nutzen-rechnung{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:14.5px;line-height:1.5;color:#C3CDE1}
.nutzen-rechnung .r-leute,.nutzen-rechnung .r-stunden{color:#fff;font-weight:600}
.nutzen-quelle{display:block;color:#C3CDE1;font-weight:400}
.nutzen-beleg{grid-column:1/-1;margin:0;font-size:13.5px;line-height:1.55;color:var(--grau)}
.nutzen-beleg b{display:block;margin-bottom:4px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
@media (max-width:760px){.nutzen-rechner{grid-template-columns:1fr}.nutzen-eingabe,.nutzen-ergebnis{padding:22px}}
