/* NEXTLEVEL – Richtung C5 „Netz trifft Fundament“ (freigegeben 25.10.2026) */
@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2-variations");font-weight:300 700;font-display:swap;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:"Space Grotesk";src:url(/assets/fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations");font-weight:300 700;font-display:swap;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";src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --obsidian:#0B0A09;--stein:#141210;--stein2:#1C1916;--linie:#2C2823;
  --ink:#EFE7DA;--mute:#B3A999;--leise:#8C8374;
  --amber:#F2A541;--amber-tief:#C9802A;--salbei:#A9B48F;--kupfer:#C5824A;--alabaster:#EFE7DA;
  --sans:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --rand:clamp(16px,4vw,56px);--max:1360px;
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--obsidian);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-color:color-mix(in srgb,var(--amber) 55%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-tap-highlight-color:transparent}
a:hover{text-decoration-color:var(--amber)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
::selection{background:var(--amber);color:var(--obsidian)}
p{margin:0 0 1em}
h1,h2,h3{font-weight:400;letter-spacing:-.025em;line-height:1.04;margin:0;text-wrap:balance}
.sprung{position:absolute;left:12px;top:-60px;z-index:100;background:var(--amber);color:var(--obsidian);padding:10px 14px;border-radius:6px;text-decoration:none;font-weight:500}
.sprung:focus{top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--rand)}
.kicker{font:400 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:12px;margin:0 0 20px}
.kicker::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.leise{color:var(--mute)}
.mono{font-family:var(--mono);font-size:.82em;letter-spacing:.02em}

/* Kopf */
.kopf{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}
.kopf.fest{background:color-mix(in srgb,var(--obsidian) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:var(--linie)}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.marke{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:500;letter-spacing:.08em;font-size:15px}
.marke svg{width:30px;height:30px}
.marke small{display:block;font:400 10px/1.2 var(--mono);letter-spacing:.06em;color:var(--leise);text-transform:none}
.navi{display:flex;align-items:center;gap:6px}
.navi a{text-decoration:none;font-size:15px;padding:10px 12px;border-radius:999px;color:var(--mute);transition:color .2s,background .2s}
.navi a:hover,.navi a[aria-current=page]{color:var(--ink);background:var(--stein2)}
.navi .sprache{font:12px var(--mono);letter-spacing:.06em;border:1px solid var(--linie);margin-left:8px}
.menue-knopf{display:none;background:none;border:1px solid var(--linie);color:var(--ink);font:500 14px var(--sans);padding:10px 16px;border-radius:999px;cursor:pointer;min-height:44px}
@media (max-width:900px){
  .menue-knopf{display:block}
  .navi{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--obsidian);border-bottom:1px solid var(--linie);padding:8px var(--rand) 20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
  .navi.offen{opacity:1;transform:none;pointer-events:auto}
  .navi a{font-size:20px;padding:14px 4px;border-radius:0;border-bottom:1px solid var(--linie);background:none!important}
  .navi .sprache{margin:16px 0 0;border-radius:999px;text-align:center;font-size:13px}
}

/* Knöpfe */
.knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.knopf{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:500;font-size:16px;border:1px solid var(--linie);color:var(--ink);background:color-mix(in srgb,var(--obsidian) 40%,transparent);transition:transform .25s var(--ease),background .25s,border-color .25s;-webkit-tap-highlight-color:transparent}
.knopf:hover{border-color:var(--mute)}
.knopf:active{transform:scale(.97)}
.knopf.voll{background:var(--amber);border-color:var(--amber);color:var(--obsidian)}
.knopf.voll:hover{background:#F6B65E}
.knopf .pfeil{transition:transform .25s var(--ease)}
.knopf:hover .pfeil{transform:translateX(3px)}

/* Startfilm */
.held{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--obsidian)}
.held .buehne,.film .buehne{position:absolute;inset:0}
.buehne picture,.buehne img,.buehne video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.buehne video{opacity:0;transition:opacity .6s linear}
.buehne video.laeuft{opacity:1}
.held .buehne::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.86) 0%,rgba(11,10,9,.55) 34%,rgba(11,10,9,0) 62%),linear-gradient(0deg,rgba(11,10,9,.7) 0%,rgba(11,10,9,0) 30%)}
.held-text{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:72px}
.held-text .wrap{width:100%}
.held-text .inhalt{max-width:600px}
.zeilen{font:400 clamp(18px,1.8vw,24px)/1.35 var(--sans);color:var(--mute);min-height:2.8em;margin:0 0 18px}
.zeilen span{display:block;opacity:0;transform:translateY(8px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.zeilen span.an{opacity:1;transform:none}
.held h1{font-size:clamp(44px,6.4vw,104px);font-weight:400;margin:0 0 24px}
.held h1 .name{display:block;font:400 clamp(11px,1vw,13px)/1.4 var(--mono);letter-spacing:.14em;color:var(--amber);margin-bottom:18px;text-transform:uppercase}
.held .lead{font-size:clamp(17px,1.35vw,20px);color:var(--mute);max-width:52ch;margin:0 0 32px}
.spaet{opacity:0;transform:translateY(10px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.spaet.an{opacity:1;transform:none}
.scrollhinweis{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);width:1px;height:48px;background:linear-gradient(var(--amber),transparent);opacity:.7}
@media (max-aspect-ratio:4/5){
  .held .buehne::after{background:linear-gradient(180deg,rgba(11,10,9,.85) 0%,rgba(11,10,9,.55) 38%,rgba(11,10,9,0) 58%),linear-gradient(0deg,rgba(11,10,9,.55) 0%,rgba(11,10,9,0) 18%)}
  .held-text{justify-content:flex-start;padding:100px 0 calc(24px + env(safe-area-inset-bottom))}
  .held-text .wrap{height:100%}
  .held-text .inhalt{height:100%;display:flex;flex-direction:column}
  .held .lead{display:none}
  .held .knoepfe{margin-top:auto;display:grid;grid-template-columns:1fr;gap:10px}
  .held .knopf{justify-content:center}
  .held .buehne::after{background:linear-gradient(180deg,rgba(11,10,9,.88) 0%,rgba(11,10,9,.55) 36%,rgba(11,10,9,0) 52%),linear-gradient(0deg,rgba(11,10,9,.85) 0%,rgba(11,10,9,0) 22%)!important}
  .held h1{font-size:clamp(38px,10.5vw,56px)}
  .held .lead{font-size:16px;margin-bottom:22px}
  .zeilen{font-size:16px;margin-bottom:12px}
  .scrollhinweis{display:none}
}

/* Abschnitte */
.abschnitt{padding:clamp(88px,12vw,180px) 0;position:relative}
.abschnitt+.abschnitt{border-top:1px solid var(--linie)}
.titel{font-size:clamp(36px,5vw,76px);margin:0 0 28px;max-width:16ch}
.titel.klein{font-size:clamp(30px,3.6vw,52px)}
.lead{font-size:clamp(18px,1.5vw,21px);color:var(--mute);max-width:60ch}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){.zwei{grid-template-columns:1fr}}

/* Linie unter Überschrift (Signature Wer wir sind) */
.zuglinie{width:min(520px,100%);height:14px;margin:0 0 36px;overflow:visible}
.zuglinie line{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1.4s var(--ease)}
.zuglinie circle{fill:var(--amber);opacity:0;transition:opacity .4s 1.2s}
.sichtbar .zuglinie line{stroke-dashoffset:0}
.sichtbar .zuglinie circle{opacity:1}

.faktenzeile{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--linie)}
.faktenzeile div{padding:20px 20px 0 0;border-right:1px solid var(--linie);margin-right:20px}
.faktenzeile div:last-child{border:0}
.faktenzeile dt{font:400 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leise);margin-bottom:8px}
.faktenzeile dd{margin:0;font-size:17px}
@media (max-width:900px){.faktenzeile{grid-template-columns:1fr 1fr}.faktenzeile div{border:0;margin:0;padding:16px 12px 0 0}}

/* Film-Abschnitte */
.film{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--stein);margin:48px 0}
.film.breit{margin-left:calc(var(--rand) * -1);margin-right:calc(var(--rand) * -1);border-radius:0}
@media (min-width:1360px){.film.breit{margin-left:calc((100vw - var(--max)) / -2 - var(--rand));margin-right:calc((100vw - var(--max)) / -2 - var(--rand))}}

/* Marken */
.marken{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
@media (max-width:900px){.marken{grid-template-columns:1fr}}
.markenkarte{position:relative;display:flex;flex-direction:column;background:var(--stein);border:1px solid var(--linie);border-radius:8px;overflow:hidden;text-decoration:none;transition:border-color .3s var(--ease),transform .4s var(--ease)}
.markenkarte:hover{border-color:color-mix(in srgb,var(--farbe) 70%,transparent);transform:translateY(-3px)}
.markenkarte picture img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform 1.2s var(--ease),filter .6s}
.markenkarte:hover picture img{transform:scale(1.035);filter:brightness(1.12)}
.markenkarte .text{padding:24px 24px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
.markenkarte h3{font-size:30px}
.markenkarte .art{font:12px var(--mono);letter-spacing:.06em;color:var(--farbe)}
.markenkarte p{color:var(--mute);font-size:16px;margin:0}
.markenkarte .mehr{margin-top:auto;padding-top:12px;font-size:15px}
.markenkarte::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--farbe);transition:width .6s var(--ease)}
.markenkarte:hover::after,.markenkarte:focus-visible::after{width:100%}

/* Beratung: Lichtlauf über Stationen */
.weg{position:relative;margin-top:56px}
.weg ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}
.weg ol::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--linie)}
.weg ol::after{content:"";position:absolute;left:0;top:9px;height:1px;width:0;background:var(--amber);box-shadow:0 0 12px var(--amber);transition:width 2.4s var(--ease)}
.sichtbar .weg ol::after{width:100%}
.weg li{position:relative;padding-top:40px;opacity:.35;transition:opacity .6s var(--ease)}
.weg li::before{content:"";position:absolute;top:2px;left:0;width:15px;height:15px;border-radius:50%;background:#8a6a3a;box-shadow:inset 0 0 0 2px var(--obsidian),0 0 0 1px #8a6a3a}
.sichtbar .weg li{opacity:1}
.sichtbar .weg li::before{background:var(--amber);box-shadow:inset 0 0 0 2px var(--obsidian),0 0 0 1px var(--amber),0 0 14px var(--amber)}
.weg li:nth-child(2){transition-delay:.45s}.weg li:nth-child(3){transition-delay:.9s}.weg li:nth-child(4){transition-delay:1.35s}.weg li:nth-child(5){transition-delay:1.8s}
.weg h3{font-size:22px;margin-bottom:10px}
.weg p{color:var(--mute);font-size:15px;margin:0}
@media (max-width:900px){
  .weg ol{grid-template-columns:1fr;gap:28px;padding-left:36px}
  .weg ol::before{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .weg ol::after{left:7px;top:0;width:1px;height:0;transition:height 2.4s var(--ease)}
  .sichtbar .weg ol::after{width:1px;height:100%}
  .weg li{padding-top:0}.weg li::before{left:-36px;top:4px}
}
.hinweisbox{margin-top:48px;padding:20px 24px;border:1px solid var(--linie);border-radius:8px;color:var(--mute);font-size:16px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.hinweisbox p{margin:0;max-width:70ch}
.bildband{position:relative;aspect-ratio:21/9;border-radius:6px;overflow:hidden;margin-top:48px}
.bildband img{width:100%;height:100%;object-fit:cover}

/* Fakten */
.faktenliste{margin:0;border-top:1px solid var(--linie)}
.faktenliste>div{display:grid;grid-template-columns:minmax(160px,240px) 1fr;border-bottom:1px solid var(--linie)}
.faktenliste dt,.faktenliste dd{padding:16px 0;margin:0}
.faktenliste dt{font:400 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--leise);padding-right:16px;padding-top:19px}
.faktenliste dd{font-size:17px}
.faktenliste>div[data-at]{opacity:0;transform:translateY(6px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.faktenliste>div[data-at].an{opacity:1;transform:none}
@media (max-width:640px){.faktenliste>div{grid-template-columns:1fr}.faktenliste dt{padding-bottom:0}.faktenliste dd{padding-top:4px}}
.abgrenzung{margin-top:32px;padding:18px 22px;border-left:2px solid var(--amber);background:var(--stein);color:var(--ink);font-size:16px;border-radius:0 6px 6px 0}

/* Referenzen */
.refs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
@media (max-width:1000px){.refs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.refs{grid-template-columns:1fr}}
.ref{border:1px solid var(--linie);border-radius:8px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;background:var(--stein);transition:transform .35s var(--ease),border-color .3s}
.ref:hover{transform:translateY(-3px);border-color:var(--kupfer)}
.ref img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;border-bottom:1px solid var(--linie)}
.ref .text{padding:18px 20px 22px}
.ref .art{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kupfer);margin-bottom:6px}
.ref h3{font-size:22px;margin-bottom:4px}
.ref p{margin:0;color:var(--mute);font-size:15px}

/* FAQ */
.faq{border-top:1px solid var(--linie);margin-top:40px}
.faq details{border-bottom:1px solid var(--linie)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:clamp(18px,1.5vw,21px);position:relative;-webkit-tap-highlight-color:transparent}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;border-radius:50%;border:1px solid var(--mute);transform:translateY(-50%);transition:background .3s,border-color .3s,box-shadow .3s}
.faq details[open] summary::after{background:var(--amber);border-color:var(--amber);box-shadow:0 0 14px var(--amber)}
.faq summary:hover{color:#fff}
.faq .antwort{padding:0 0 24px;color:var(--mute);max-width:72ch}

/* Kontakt */
.kontakt{position:relative;overflow:hidden;min-height:min(92svh,900px);display:flex;align-items:center}
.kontakt .buehne{position:absolute;inset:0}
.kontakt .buehne::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.9) 0%,rgba(11,10,9,.6) 40%,rgba(11,10,9,.1) 75%)}
.kontakt .wrap{position:relative;z-index:2;width:100%}
.atmen{position:absolute;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 20px 6px rgba(242,165,65,.55);left:var(--x);top:var(--y);transform:translate(-50%,-50%);animation:atmen 6s ease-in-out infinite}
@keyframes atmen{0%,100%{opacity:.55;box-shadow:0 0 12px 3px rgba(242,165,65,.35)}50%{opacity:1;box-shadow:0 0 28px 9px rgba(242,165,65,.6)}}
.kontaktwege{display:grid;gap:4px;margin:32px 0 0;max-width:560px}
.kontaktwege a,.kontaktwege div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--linie);text-decoration:none;font-size:clamp(18px,1.6vw,22px)}
.kontaktwege span{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leise);flex:none}
.kontaktwege a:hover{color:var(--amber)}
.kontaktwege small{display:block;font-size:13px;color:var(--leise)}

/* Unterseiten */
.seitenkopf{position:relative;min-height:min(78svh,760px);display:flex;align-items:flex-end;overflow:hidden;padding:140px 0 72px}
.seitenkopf .buehne{position:absolute;inset:0}
.seitenkopf .buehne::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.9) 0%,rgba(11,10,9,.55) 45%,rgba(11,10,9,.05) 80%),linear-gradient(0deg,rgba(11,10,9,1) 0%,rgba(11,10,9,0) 40%)}
.seitenkopf .wrap{position:relative;z-index:2;width:100%}
.seitenkopf h1{font-size:clamp(40px,6vw,92px);max-width:14ch;margin-bottom:24px;hyphens:auto;-webkit-hyphens:auto}
.seitenkopf .lead{max-width:44ch}
.seitenkopf.schlicht{min-height:auto;padding:150px 0 40px}
.krumen{font:12px var(--mono);letter-spacing:.06em;color:var(--leise);margin-bottom:28px;display:flex;gap:8px;flex-wrap:wrap}
.krumen a{color:var(--mute);text-decoration:none}
.krumen a:hover{color:var(--amber)}
.inhalt-text{max-width:760px}
.wrap.inhalt-text{max-width:var(--max)}
.wrap.inhalt-text>*{max-width:760px}
.wrap.inhalt-text>.faq{max-width:900px}
.inhalt-text h2{font-size:clamp(28px,3vw,40px);margin:64px 0 18px}
.inhalt-text h3{font-size:22px;margin:36px 0 10px}
.inhalt-text p,.inhalt-text li{color:var(--mute)}
.inhalt-text strong{color:var(--ink);font-weight:500}
.inhalt-text ul{padding-left:20px}
.inhalt-text li{margin:6px 0}
.nicht{list-style:none;padding:0!important;display:grid;gap:10px}
.nicht li{padding:14px 18px;border:1px solid var(--linie);border-radius:6px;color:var(--ink)!important;display:flex;gap:12px}
.nicht li::before{content:"–";color:var(--amber)}
.zitat{font-size:18px;padding:24px;background:var(--stein);border:1px solid var(--linie);border-radius:8px;color:var(--ink)}
.ph{background:#3b2a12;color:#FFD08A;padding:1px 6px;border-radius:4px;font:13px var(--mono)}
.recht h2{font-size:26px;margin:48px 0 12px}
.recht p,.recht li{color:var(--mute);font-size:16px}
.entwurf{display:inline-block;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--obsidian);background:var(--amber);padding:4px 10px;border-radius:4px;margin-bottom:20px}

/* Fakten-Seite: Messingstifte */
.stifte{position:relative;padding-left:44px}
.stifte::before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--amber),transparent)}

/* Fuß */
.fuss{border-top:1px solid var(--linie);padding:72px 0 40px;font-size:15px;color:var(--mute)}
.fuss .raster{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
@media (max-width:900px){.fuss .raster{grid-template-columns:1fr}}
.fuss address{font-style:normal;line-height:1.7}
.fuss h2{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leise);margin:0 0 14px}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fuss a{text-decoration:none}
.fuss a:hover{color:var(--ink)}
.fuss .unten{margin-top:56px;padding-top:24px;border-top:1px solid var(--linie);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:var(--leise)}

/* Einblenden */
.auf{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.auf.sichtbar,.sichtbar .auf{opacity:1;transform:none}

/* 404 */
.leer{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden}
.leer .buehne{position:absolute;inset:0}
.leer .buehne::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.92) 0%,rgba(11,10,9,.5) 50%,rgba(11,10,9,0) 80%)}
.leer .wrap{position:relative;z-index:2;width:100%}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .auf,.spaet,.zeilen span{opacity:1!important;transform:none!important}
  .buehne video{display:none}
}
@media (hover:none){.markenkarte:hover,.ref:hover{transform:none}}
