@font-face{font-family:Geist;src:url(fonts/Geist.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Anton;src:url(fonts/anton.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Unbounded;src:url(fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:Newsreader;src:url(fonts/newsreader-kursiv.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
:root{--titel:Unbounded,Manrope,sans-serif;--dick:Anton,Impact,sans-serif;--text:Manrope,system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--akzent:Newsreader,Georgia,serif;--ui:Geist,system-ui,sans-serif;--petrol:#127c84;--tinte:#1a2427;--tinte-soft:#4a5a5e;--linie:#d5dfdf;--petrol-soft:#e1eff0;--papier:#f6f3ec}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tinte);color:#fff;font:400 18px/1.6 var(--text);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
picture{display:contents}
h1,h2,h3{margin:0;line-height:1.12}
h2{font-family:var(--titel);font-weight:500;letter-spacing:-.02em;font-size:clamp(25px,3.1vw,40px);margin-bottom:.7em}
p{margin:0 0 1em}
a{color:inherit}
.breite{width:min(1240px,100%);margin:0 auto;padding:0 32px}
.kopf{position:absolute;inset:0 0 auto;z-index:3;padding:22px 0}
.kopf.fest{position:static}
.kopf .breite{display:flex;justify-content:space-between;align-items:center}
.marke{font-family:var(--ui);display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:19px;text-decoration:none;letter-spacing:-.01em}
.kopf-link{font-size:15px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.buehne{background:#0a2629;padding-bottom:clamp(40px,6vw,72px)}
.buehne-text{padding-top:92px;padding-bottom:32px;display:grid;grid-template-columns:7fr 5fr;gap:12px 48px;align-items:end}
.buehne-text .knopf{justify-self:start}
.buehne-text h1{grid-row:span 2;margin:0}
.zeile{font-size:16px;color:#bfe0e3;margin-bottom:14px}
h1{font-family:var(--dick);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:1.04;font-size:clamp(46px,5.2vw,78px);margin-bottom:0}
.unter{font-size:clamp(18px,1.6vw,22px);max-width:30em}
.beleg{font-family:var(--mono);font-size:13px;color:#c8d6d8;max-width:62em;margin:16px 0 0}
.knopf{font-family:var(--ui);display:inline-flex;align-items:center;gap:10px;background:var(--petrol);color:#fff;padding:13px 22px;border-radius:8px;font-weight:500;text-decoration:none;margin-top:8px;transition:background .2s}
.knopf:hover{background:#0e656c}
.knopf.hell{background:#fff;color:var(--tinte)}
.knopf.hell:hover{background:var(--petrol-soft)}
.abschnitt{padding:clamp(72px,10vw,136px) 0}
.dunkel{background:var(--tinte)}
.hell{background:#fff;color:var(--tinte)}
.papier{background:var(--papier);color:var(--tinte)}
.petrol{background:var(--petrol)}
.eng{max-width:38em}
.zwei{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,72px);align-items:center}
.zwei.umgekehrt{grid-template-columns:7fr 5fr}
figure{margin:0}
.randlos img{border-radius:6px;width:100%}
.fussnote{font-family:var(--mono);font-size:13px;color:var(--tinte-soft);margin-top:18px;max-width:46em}
.dunkel .fussnote{color:#a9bbbd}
.vergleich{position:relative;max-width:900px;margin-top:28px;border-radius:6px;overflow:hidden;--pos:50%;user-select:none;touch-action:pan-y}
.vergleich>picture>img,.vergleich>img{width:100%}
.vergleich-oben{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.vergleich-oben img{width:100%;height:100%;object-fit:cover}
.griff{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;pointer-events:none}
.griff svg{position:absolute;top:50%;left:50%;width:44px;height:44px;padding:11px;margin:-22px;border-radius:50%;background:#fff;color:var(--tinte);box-shadow:0 2px 10px rgba(0,0,0,.35)}
.marke-l,.marke-r{position:absolute;bottom:14px;font-family:var(--mono);font-size:13px;padding:3px 10px;border-radius:5px;background:rgba(16,28,31,.72);color:#fff;pointer-events:none}
.marke-l{left:14px}.marke-r{right:14px}
.vergleich input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.vergleich input:focus-visible~.griff{outline:2px solid var(--petrol)}
.klappe img{aspect-ratio:1200/674;object-fit:cover;background:#cfd3d1}
.klappe-steuerung{display:flex;align-items:center;gap:16px;margin-top:14px}
.klappe-steuerung button{font-family:var(--ui)!important;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:8px;font:inherit;font-size:16px;cursor:pointer}
.klappe-steuerung button:hover{border-color:#fff}
.klappe-steuerung input{flex:1;min-width:0;height:44px;accent-color:var(--petrol)}
.galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.galerie img{width:100%;border-radius:4px}
.galerie figcaption{font-family:var(--akzent);font-style:italic;font-size:20px;color:var(--tinte-soft);margin-top:8px}
.zahlen{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin:0 0 32px}
.zahlen li{border-top:1px solid var(--linie);padding-top:14px;font-size:18px}
.zahlen strong{display:block;font-family:var(--mono);font-size:clamp(46px,6.4vw,80px);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--petrol)}
.ausgabe{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 36px}
.ausgabe li{border-top:1px solid rgba(255,255,255,.2);padding-top:16px}
.ausgabe h3{font-family:var(--titel);font-weight:500;font-size:17px;margin-bottom:10px}
.ausgabe p{color:#c5d2d4;font-size:16.5px;margin:0}
.quellen{background:#fff;color:var(--tinte-soft);padding:32px 0;font-size:14px}
.quellen p{margin:0;max-width:60em}
.fuss{background:#121a1c;padding:30px 0;font-size:15px}
.fuss .breite{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;align-items:center}
.fuss p{display:flex;align-items:center;gap:10px;margin:0}
.fuss nav{display:flex;gap:6px 22px;flex-wrap:wrap}
.fuss a{text-decoration:none;padding:10px 0}.fuss a:hover{text-decoration:underline}
.recht{padding-top:48px;padding-bottom:88px;max-width:760px}
.recht h1{font-size:56px;margin-bottom:32px}
.recht h2{font-size:18px;margin:32px 0 8px}
@media(max-width:860px){
.breite{padding:0 16px}
.zwei,.zwei.umgekehrt{grid-template-columns:1fr}
.zwei.umgekehrt>div{order:-1}
.ausgabe{grid-template-columns:1fr 1fr}
.buehne-text{grid-template-columns:1fr;padding-top:84px;padding-bottom:28px}
.app-seite,.app-leiste{display:none!important}
.app-flaeche{aspect-ratio:4/3!important}
}
@media(max-width:560px){
.ausgabe{grid-template-columns:1fr}
.galerie{grid-template-columns:repeat(3,1fr);gap:6px}
.zahlen{gap:12px}.zahlen li{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.knopf{transition:none}}
em.akz{font-family:var(--akzent);font-style:italic;font-size:1.14em;color:#bfe0e3}
.hell em.akz,.papier em.akz{color:#0e5f66}
.petrol em.akz{color:#fff}
.app{font-family:var(--ui);font-size:13px;background:#1c2224;border:1px solid #30393c;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.45);color:#c9d3d5}
.app-kopf{display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;background:#20282a;border-bottom:1px solid #30393c}
.app-kopf img{margin-right:8px}
.app-kopf span{padding:4px 12px;border-radius:6px;color:#92a1a4}
.app-kopf span.an{background:var(--petrol);color:#fff}
.app-mitte{display:flex}
.app-leiste{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:14px;background:#1c2224;border-right:1px solid #30393c}
.app-leiste i{width:20px;height:20px;border:1.5px solid #5d6c70;border-radius:5px}
.app-leiste i:first-child{border-color:var(--petrol);background:rgba(18,124,132,.3)}
.app-flaeche{position:relative;flex:1;min-width:0;aspect-ratio:16/9;background:#14191b;overflow:hidden}
.app-flaeche img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.app-flaeche canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.app-seite{flex:0 0 190px;margin:0;padding:14px;border-left:1px solid #30393c;background:#1c2224}
.app-seite dt{color:#7f8f92;font-size:12px;margin-top:12px}.app-seite dt:first-child{margin-top:0}
.app-seite dd{margin:3px 0 0;color:#fff;min-height:1.5em}
.app-fuss{display:flex;align-items:center;gap:14px;height:32px;padding:0 12px;background:#20282a;border-top:1px solid #30393c;font-variant-numeric:tabular-nums}
.app-fuss span{flex:0 0 auto}
.app-fuss i{flex:1;height:3px;background:#30393c;border-radius:2px;overflow:hidden}
.app-fuss b{display:block;height:100%;background:var(--petrol);transform-origin:left}
.kopf .breite>.kopf-rechts,.kopf-rechts{display:flex;align-items:center;gap:18px}
.sprachen{display:flex;gap:2px;font-family:var(--mono);font-size:13px}
.sprachen a{padding:10px 7px;text-decoration:none;opacity:.72}
.sprachen a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.recht .marke,.fest{color:#fff}
@media(max-width:560px){.kopf-link{display:none}}
