@font-face{font-family:"Archivo Expanded";src:url(fonts/archivo-expanded-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/ibm-plex-sans-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/ibm-plex-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
/* Layout: schwarzes Feld, 1-px-Steinlinien als Raster, eine einzige laute Stelle (die Pixel-Nacht oben), sonst Ruhe. */
:root{
  --fels:#0b0b0b; --stein-900:#161615; --stein-850:#1c1c1b; --linie:#2e2e2c; --berg:#1c1c1b; --leise:#9c9c98; --hell:#bdbdb9; --schnee:#f7f7f5;
  --display:"Archivo Expanded","Archivo Black","Arial Black",sans-serif;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --gutter:clamp(16px,4vw,56px);
  --kopf:69px;
  color-scheme:dark;
}
html{background:var(--fels);scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:var(--kopf);scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
body{background:var(--fels);color:var(--schnee);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--fels)}
a{color:var(--schnee)}
a:hover{color:var(--hell)}
:focus-visible{outline:2px solid var(--schnee);outline-offset:3px}
::selection{background:var(--schnee);color:var(--fels)}
.wrap{max-width:1440px;margin:0 auto;box-sizing:border-box;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--leise)}
.disp{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:-.005em;text-wrap:balance;margin:0}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;box-sizing:border-box;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--schnee);background:transparent;color:var(--schnee);cursor:pointer;transition:background .15s,color .15s}
.btn:hover{background:var(--schnee);color:var(--fels)}
.btn.voll{background:var(--schnee);color:var(--fels)}
.btn.voll:hover{background:transparent;color:var(--schnee)}
section{border-bottom:1px solid var(--linie)}
/* Jeder Abschnitt ist ein Bildschirm: Höhe = Fenster minus Kopfzeile, Inhalt mittig, rastet beim Scrollen ein */
.screen{min-height:calc(100vh - var(--kopf));min-height:calc(100svh - var(--kopf));box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}
.screen>.wrap{width:100%}
.sec{padding-block:clamp(48px,8vh,112px);display:flex;flex-direction:column;gap:clamp(28px,5vh,48px)}
.kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px}
.kopf>div{display:flex;flex-direction:column;gap:20px}
.kopf p{margin:0;max-width:420px;color:var(--leise)}
h2.disp{font-size:clamp(28px,4.4vw,64px)}

/* Kopfzeile */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(11,11,11,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linie)}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 32px;padding-block:10px}
.logo{display:flex;align-items:center;min-height:44px;color:var(--schnee)}
.logo svg{height:28px;width:auto;display:block}
nav.haupt{display:flex;flex-wrap:wrap;gap:0 28px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
nav.haupt a{text-decoration:none;padding:12px 0;display:inline-block}

/* Hero: Pixel-Nacht im Stil des Retro-Intros, darüber die Horizontlinie des Zeichens */
.hero{position:relative;overflow:hidden;background:var(--fels)}
.hero.screen{min-height:max(520px,calc(100vh - var(--kopf)));min-height:max(520px,calc(100svh - var(--kopf)));flex-direction:row;align-items:flex-end;justify-content:flex-start}
#nacht{position:absolute;left:0;top:0;width:100%;height:calc(100% - 11px);display:block;image-rendering:pixelated;image-rendering:crisp-edges}
.crt{position:absolute;inset:0 0 11px 0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.28) 2px 4px),radial-gradient(ellipse at 50% 45%,rgba(0,0,0,0) 55%,rgba(0,0,0,.55) 100%)}
.hero-schleier{position:absolute;inset:0 0 11px 0;pointer-events:none;background:linear-gradient(90deg,rgba(11,11,11,.72) 0%,rgba(11,11,11,.35) 45%,rgba(11,11,11,0) 70%)}
.horizont{position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--schnee)}
.hero-inhalt{position:relative;z-index:3;width:100%;padding-block:0 clamp(28px,6vh,52px);display:flex;flex-direction:column;gap:clamp(20px,4vh,32px)}
.hero h1{font-size:min(clamp(31px,8.3vw,124px),13vh);line-height:.95}
.hero-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}
.hero-zeile p{margin:0;max-width:520px;font-size:18px;line-height:1.55;color:#e8e8e4}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.leiste{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 32px;padding-top:16px;border-top:1px solid var(--linie);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--leise)}

/* Idee */
.idee{display:flex;flex-direction:column;gap:56px}
.idee h2{font-size:clamp(30px,5.6vw,84px);line-height:.98;max-width:14ch}
.prinzipien{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--linie);border:1px solid var(--linie)}
.prinzip{background:var(--fels);padding:32px;display:flex;flex-direction:column;gap:14px}
.prinzip h3{margin:0;font-family:var(--display);font-weight:800;font-size:20px;line-height:1.15;text-transform:uppercase}
.prinzip p{margin:0;color:var(--hell);max-width:42ch}

/* Arbeiten */
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;background:var(--linie);border:1px solid var(--linie)}
.kachel{background:var(--fels);padding:32px;min-height:280px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:40px;transition:background .2s}
.kachel:hover{background:var(--stein-900)}
.kachel-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--leise)}
.chip{padding:4px 8px;white-space:nowrap;color:var(--fels);background:var(--schnee)}
.chip.leise{background:transparent;color:var(--hell);box-shadow:inset 0 0 0 1px var(--linie)}
.kachel h3{margin:0 0 12px;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.1;text-transform:uppercase}
.kachel p{margin:0 0 14px;color:var(--hell);max-width:42ch}
.kachel code{font-family:var(--mono);font-size:12px;color:var(--leise)}

/* Personas */
.personas{background:var(--stein-900)}
.liste{border-top:1px solid var(--linie)}
.zeile{position:relative;isolation:isolate;overflow:hidden;contain:paint;cursor:default;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;padding-block:26px;padding-inline:16px;margin-inline:-16px;border-bottom:1px solid var(--linie);transition:color .25s linear .15s}
/* Hover: weisse Fläche gleitet mit gepixelter Vorderkante herein (nur transform, läuft auf der GPU), Schrift kippt auf Schwarz, Block-Cursor blinkt */
.zeile::before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(100% + 112px);z-index:-1;pointer-events:none;will-change:transform;transform:translate3d(-100%,0,0);transition:transform .8s cubic-bezier(.45,.05,.3,1);background:linear-gradient(var(--schnee),var(--schnee)) left top/calc(100% - 112px) 100% no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22112%22%20height%3D%2264%22%20shape-rendering%3D%22crispEdges%22%20fill%3D%22%23f7f7f5%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2240%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2224%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2240%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2256%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2240%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2256%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2224%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2240%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2256%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2256%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2256%22%20y%3D%2224%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2256%22%20y%3D%2240%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2256%22%20y%3D%2256%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2264%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2272%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2272%22%20y%3D%2240%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2280%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2280%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2280%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2280%22%20y%3D%2248%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%220%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%2232%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3C%2Fsvg%3E") right top/112px 64px repeat-y}
.zeile:hover::before{transform:translate3d(0,0,0)}
.zeile:hover,.zeile:hover span,.zeile:hover span:last-child{color:var(--fels)}
.zeile span:last-child{transition:color .15s linear}
.zeile:hover span:last-child{transition:color .2s linear .5s}
.zeile .disp{transition:transform .6s cubic-bezier(.45,.05,.3,1)}
.zeile:hover .disp{transform:translate3d(12px,0,0)}
.zeile .disp::after{content:"";display:inline-block;width:.42em;height:.11em;margin-left:.14em;background:currentColor;opacity:0;vertical-align:baseline}
.zeile:hover .disp::after{opacity:1;animation:blink .7s steps(1) infinite .35s}
.bald{font-style:normal;margin-left:10px;padding:3px 7px;box-shadow:inset 0 0 0 1px currentColor;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.zeile .disp{font-size:clamp(28px,5.4vw,78px)}
.zeile span:last-child{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--hell)}


/* Labor */
.labor{display:flex;flex-wrap:wrap;align-items:stretch;gap:48px 72px}
.labor-text{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:28px}
.labor-text>p{margin:0;max-width:520px;font-size:17px;line-height:1.7;color:var(--hell)}
.term{font-family:var(--mono);font-size:14px;line-height:1.9;color:var(--leise);border:1px solid var(--linie);background:var(--stein-900);padding:18px 22px;overflow-x:auto}
.term .an{color:var(--schnee)}
.cursor{display:inline-block;width:9px;height:16px;background:var(--schnee);vertical-align:-2px;margin-left:4px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.pixelfeld{flex:1 1 380px;min-width:0;position:relative;display:flex;flex-direction:column;border:1px solid var(--linie);background-color:var(--fels);background-image:linear-gradient(var(--stein-850) 1px,transparent 1px),linear-gradient(90deg,var(--stein-850) 1px,transparent 1px);background-size:var(--zelle,14px) var(--zelle,14px);background-position:var(--ox,0) var(--oy,0)}
.pixelfeld .flaeche{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vw,72px) 16px;min-height:300px}
#pixel{display:block;image-rendering:pixelated;max-width:100%}
.pixelfeld .fuss{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--linie);padding:0 0 0 18px;background:var(--fels)}
.pixelfeld .fuss .btn{border-width:0 0 0 1px;border-color:var(--linie)}

/* Kontakt: alles auf einer Mittelachse */
footer .sec{padding-bottom:36px;gap:clamp(36px,7vh,64px)}
footer.screen{justify-content:flex-end}
footer.screen>.wrap{flex:1}
.kontakt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2.6vh,24px);margin-block:auto}
.kontakt-satz{margin:0;max-width:44ch;color:var(--hell);font-size:17px}
.mail{max-width:100%}
.mail span{display:block;font-family:var(--display);font-weight:800;font-size:clamp(13px,3.9vw,58px);line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere;user-select:all}
nav.kanaele{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;width:min(100%,600px);background:var(--linie);border:1px solid var(--linie);margin-top:clamp(8px,2vh,20px);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
nav.kanaele a{flex:1 1 180px;display:flex;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 28px;background:var(--fels);text-decoration:none;transition:background .15s,color .15s}
nav.kanaele a:hover{background:var(--schnee);color:var(--fels)}
.riese{text-align:center;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:min(clamp(50px,15.6vw,236px),24vh);line-height:.8;white-space:nowrap;padding-bottom:.07em;border-bottom:clamp(3px,.45vw,6px) solid var(--schnee);overflow:hidden}
.schluss{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 32px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--leise)}

/* Pegel: Scroll-Fortschritt als Pixel-Säule statt Scrollleiste */
.pegel{position:fixed;z-index:6;right:max(14px,env(safe-area-inset-right,0px));top:calc(var(--kopf) + (100vh - var(--kopf)) / 2);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--leise);user-select:none}
.pegel-text{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;gap:10px}
.pegel-text b{color:var(--schnee);font-weight:500}
.schacht{position:relative;width:12px;height:min(52vh,420px);display:flex;flex-direction:column;gap:3px;cursor:ns-resize;touch-action:none;padding:0 6px;margin:0 -6px}
.schacht i{flex:1;display:block;background:var(--stein-850);box-shadow:inset 0 0 0 1px var(--linie)}
.schacht i.an{background:var(--schnee);box-shadow:none}
.schacht i.kopf{background:var(--hell);animation:blink .8s steps(1) infinite}
.marke{position:absolute;left:-14px;width:40px;height:22px;margin-top:-11px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center}
.marke::before{content:"";width:6px;height:2px;background:var(--leise)}
.marke.aktiv::before{background:var(--schnee);width:8px}
.marke span{position:absolute;right:46px;top:50%;transform:translateY(-50%);padding:5px 8px;background:var(--fels);border:1px solid var(--linie);color:var(--schnee);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}
.marke:hover span,.marke:focus-visible span{opacity:1}
.marke:focus-visible{outline:none}
.marke:focus-visible::before{background:var(--schnee);width:10px}
.balken{display:none}
@media (max-width:759px),(pointer:coarse){
  .pegel{display:none}
  .balken{display:flex;gap:2px;position:fixed;z-index:6;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--kopf));height:4px;padding:0 max(0px,env(safe-area-inset-right,0px)) 0 max(0px,env(safe-area-inset-left,0px));pointer-events:none}
  .balken i{flex:1;background:transparent}
  .balken i.an{background:var(--schnee)}
}
@media (max-width:759px){
  .hero-schleier{background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,.55) 40%,rgba(11,11,11,.8) 100%)}
}
@media (max-width:640px){
  .schluss{justify-content:center;text-align:center}
  .schluss>span{flex-basis:100%}
  nav.haupt{gap:0 18px;font-size:11px}
  .kachel{padding:24px;min-height:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cursor,.schacht i.kopf,.zeile:hover .disp::after{animation:none}
  .zeile::before,.zeile .disp{transition:none}
}

.schluss a{color:var(--leise);text-decoration:none}
.schluss a:hover{color:var(--schnee)}

/* Unterseiten: Impressum, Datenschutz, 404 */
html.seite{scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:var(--linie) var(--fels)}
html.seite::-webkit-scrollbar{display:block;width:8px}
html.seite::-webkit-scrollbar-thumb{background:var(--linie)}
.zurueck{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:12px 0}
.recht{padding-block:clamp(56px,9vh,112px) clamp(48px,8vh,96px)}
.recht article{max-width:760px;display:flex;flex-direction:column;gap:12px}
.recht h1{font-size:clamp(34px,6vw,84px);margin-bottom:8px}
.recht h2{margin:40px 0 4px;font-family:var(--display);font-weight:800;font-size:17px;line-height:1.2;text-transform:uppercase;letter-spacing:.01em}
.recht p,.recht li,.recht address{margin:0;color:var(--hell);font-style:normal;max-width:68ch}
.recht ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}
.recht strong{color:var(--schnee);font-weight:600}
.recht .stand{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--leise)}
.ph{background:var(--schnee);color:var(--fels);padding:0 5px;font-family:var(--mono);font-size:.9em}
.fusszeile{border-top:1px solid var(--linie);padding-block:24px}
.leer{min-height:calc(100svh - var(--kopf) - 80px);display:flex;flex-direction:column;justify-content:center;gap:24px}
.leer .disp{font-size:clamp(64px,16vw,220px)}

/* Sprachschalter */
.rechts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px}
.sprache{display:flex;border:1px solid var(--linie);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em}
.sprache a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:0 8px;text-decoration:none;color:var(--leise);transition:background .15s,color .15s}
.sprache a:hover{color:var(--schnee)}
.sprache a[aria-current]{background:var(--schnee);color:var(--fels)}
