@font-face{font-family:Anton;src:url(../fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:Archivo;src:url(../fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"DM Mono";font-weight:400;src:url(../fonts/DMMono-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Mono";font-weight:500;src:url(../fonts/DMMono-500.woff2) format("woff2");font-display:swap}

:root{
  --ink:#0b0b0d;--pult:#151518;--pult-2:#1e1e22;--linie:#2c2c32;
  --papier:#efebe3;--text:#f1eee8;--blass:#a9a59d;--tinte:#0b0b0d;--tinte-blass:#4f4c46;
  --rec:#d91f26;--rec-hell:#ff4146;--gold:#e0ad3c;--glut:#f0702e;
  --s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:104px;
  --rand:clamp(16px,4vw,48px);--max:1280px;--text-breite:62ch;
  --anton:Anton,"Arial Narrow",Impact,sans-serif;
  --sans:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"DM Mono",ui-monospace,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--anton);font-weight:400;text-transform:uppercase;letter-spacing:.012em;line-height:1;margin:0}
p{margin:0 0 1em}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:8px;top:-60px;background:var(--gold);color:var(--tinte);padding:10px 16px;z-index:200;font-weight:700}
.skip:focus{top:8px}
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--rand));margin:0 auto;padding-inline:var(--rand)}
.mono{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}

/* Navigation */
.nav{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid var(--linie)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.marke{display:flex;align-items:center;gap:12px;text-decoration:none}
.marke img{width:44px;height:44px}
.marke span{font-family:var(--anton);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.nav ul{display:flex;gap:clamp(14px,1.8vw,30px);list-style:none;margin:0;padding:0}
.nav ul a{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:10px 0;display:inline-block;border-bottom:2px solid transparent}
.nav ul a:hover{border-bottom-color:var(--blass)}
.nav ul a[aria-current=page]{border-bottom-color:var(--rec-hell)}
.menue-knopf{display:none;background:none;border:1px solid var(--linie);padding:10px 14px;font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:44px}
@media(max-width:980px){
  .menue-knopf{display:block}
  .nav ul{position:fixed;inset:68px 0 0 0;background:var(--ink);flex-direction:column;gap:0;padding:var(--s4) var(--rand);transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;overflow:auto}
  .nav.offen ul{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s}
  .nav ul li{border-bottom:1px solid var(--linie)}
  .nav ul a{font-family:var(--anton);font-size:2.2rem;letter-spacing:.02em;padding:16px 0;display:block;border:0}
  .nav ul a[aria-current=page]{color:var(--rec-hell)}
}

/* Knoepfe */
.knopf{display:inline-flex;align-items:center;gap:12px;background:var(--rec);color:#fff;text-decoration:none;border:0;border-radius:0;padding:16px 26px;font-weight:700;font-size:1rem;letter-spacing:.02em;cursor:pointer;min-height:52px;transition:background .2s,transform .2s}
.knopf:hover{background:#b9161c}
.knopf:active{transform:translateY(1px)}
.knopf.hell{background:var(--text);color:var(--tinte)}
.knopf.hell:hover{background:#fff}
.knopf.leer{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--linie)}
.knopf.leer:hover{box-shadow:inset 0 0 0 2px var(--text)}
.knopf svg{width:14px;height:14px;fill:currentColor;flex:none}
.link{font-weight:600;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--rec-hell)}
.link:hover{text-decoration-color:currentColor}

/* Hero mit Beat-Pult */
.hero{position:relative;background:var(--ink);overflow:hidden;isolation:isolate}
.hero-bild{position:absolute;inset:0;z-index:-1}
.hero-bild img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;opacity:.3}
.hero .wrap{padding-top:clamp(24px,4vw,52px);padding-bottom:clamp(24px,4vw,48px)}
.hero h1{font-size:clamp(2.1rem,4.9vw,4.5rem);line-height:1.06;max-width:21ch;margin-bottom:clamp(16px,2.4vw,30px)}
.hero h1 b{font-weight:400;color:var(--rec-hell)}
.pult{background:rgba(11,11,13,.86);border:1px solid var(--linie);padding:clamp(14px,2.2vw,28px)}
.pult-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(12px,2vw,22px)}
.pult-kopf h2{font-size:clamp(1.35rem,2.4vw,2rem)}
.pult-kopf p{margin:4px 0 0;color:var(--blass);font-size:.95rem;max-width:46ch}
.bpm{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;color:var(--blass);text-transform:uppercase;white-space:nowrap}
.bpm b{color:var(--text);font-weight:500;font-size:1.3rem;letter-spacing:.02em;margin-right:6px}
.spuren{display:grid;gap:clamp(8px,1.3vw,14px)}
.spur{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:14px}
.spur-name{font-family:var(--mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blass)}
.pads{display:grid;grid-template-columns:repeat(16,1fr);gap:clamp(3px,.5vw,6px)}
.pad{appearance:none;border:0;border-radius:2px;background:#26262b;height:clamp(34px,3.6vw,50px);min-height:34px;padding:0;cursor:pointer;position:relative;transition:background .12s,transform .08s}
.pad:nth-child(8n+1),.pad:nth-child(8n+2),.pad:nth-child(8n+3),.pad:nth-child(8n+4){background:#323238}
.pad:hover{background:#4a4a52}
.pad[aria-pressed=true]{background:var(--c)}
.pad.jetzt{outline:2px solid var(--text);outline-offset:-2px}
.pad[aria-pressed=true].jetzt{transform:scale(1.12);z-index:1}
.spur[data-spur="0"]{--c:var(--rec-hell)}
.spur[data-spur="1"]{--c:var(--text)}
.spur[data-spur="2"]{--c:var(--gold)}
.spur[data-spur="3"]{--c:var(--glut)}
.pult-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(14px,2vw,22px)}
.pult-fuss .knopf{padding:13px 22px;min-height:48px}
.pult-fuss .rechts{margin-left:auto;color:var(--blass);font-size:.9rem}
.pult-fuss .rechts a{color:var(--text)}
.ort{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:clamp(18px,2.4vw,28px);color:var(--blass);font-size:.95rem}
.ort span{white-space:nowrap}
@media(max-width:760px){
  .spur{grid-template-columns:1fr;gap:6px}
  .pads{grid-template-columns:repeat(8,1fr);gap:5px}
  .pad{height:38px;min-height:38px}
  .pad:nth-child(8n+1),.pad:nth-child(8n+2),.pad:nth-child(8n+3),.pad:nth-child(8n+4){background:#323238}
  .spur-name{font-size:.75rem}
  .spuren{gap:12px}
  .pult-fuss .rechts{margin-left:0;width:100%}
}

/* Abschnitte */
.abschnitt{padding-block:clamp(56px,9vw,120px)}
.abschnitt.eng{padding-block:clamp(40px,6vw,80px)}
.papier{background:var(--papier);color:var(--tinte)}
.papier .blass,.papier .mono.blass{color:var(--tinte-blass)}
.pult-bg{background:var(--pult)}
h2.gross{font-size:clamp(2rem,5.4vw,4.6rem)}
.blass{color:var(--blass)}

.zwei{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,72px);align-items:start}
.zwei.umgekehrt{grid-template-columns:5fr 7fr}
@media(max-width:860px){.zwei,.zwei.umgekehrt{grid-template-columns:1fr}}

.du-liste{list-style:none;margin:var(--s4) 0;padding:0}
.du-liste li{padding:14px 0;border-top:1px solid var(--linie);font-size:1.125rem}
.du-liste li:last-child{border-bottom:1px solid var(--linie)}

/* Video und Player */
.vid{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#000;border:0;padding:0;cursor:pointer;overflow:hidden}
.vid img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
.vid:hover img{transform:scale(1.03)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{position:absolute;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);width:64px;height:64px;background:var(--rec);display:grid;place-items:center;transition:background .2s}
.vid:hover .play{background:#b9161c}
.play svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.vid-titel{position:absolute;left:clamp(88px,10vw,112px);bottom:clamp(14px,2vw,26px);right:12px;text-align:left;font-family:var(--anton);font-size:clamp(1rem,2.2vw,1.6rem);text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.9);line-height:1.05}
.vid::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}
.vid .play,.vid .vid-titel{z-index:2}
.vid.laeuft::after,.vid.laeuft .play,.vid.laeuft .vid-titel{display:none}
.hinweis-yt{font-size:.8125rem;color:var(--blass);margin-top:10px}
.sc-karte{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(14px,2.4vw,28px);background:#101013;text-align:left;position:absolute;inset:0}
.sc-karte .zahl{font-family:var(--anton);font-size:clamp(4rem,12vw,9rem);line-height:.9;color:var(--rec-hell)}
.sc-karte .einheit{font-family:var(--mono);letter-spacing:.1em;font-size:.875rem;color:var(--blass);text-transform:uppercase;margin-top:6px}

.buehne{display:grid;grid-template-columns:7fr 5fr;gap:clamp(20px,4vw,56px);align-items:start;margin-top:var(--s5)}
@media(max-width:860px){.buehne{grid-template-columns:1fr}}
.buehne-info{margin-top:14px}
.buehne-info h3{font-size:clamp(1.4rem,2.6vw,2.2rem)}
.buehne-info p{color:var(--blass);margin:8px 0 0;max-width:var(--text-breite)}
.liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}
.liste button{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--linie);padding:14px 8px 14px 0;cursor:pointer;transition:background .2s,padding .2s}
.liste button:hover{background:var(--pult-2);padding-left:10px}
.liste button[aria-current=true]{background:var(--pult-2);padding-left:10px;box-shadow:inset 4px 0 0 var(--rec-hell)}
.liste .mini{aspect-ratio:16/9;background:#000;overflow:hidden;display:block}
.liste .mini img{width:100%;height:100%;object-fit:cover}
.liste .mini.bpm-mini{display:grid;place-items:center;font-family:var(--anton);font-size:1.25rem;color:var(--rec-hell);background:#101013}
.liste .art{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blass);display:block}
.liste .tit{font-family:var(--anton);font-size:1.25rem;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;display:block;margin-top:2px}

/* Leistungen */
.preis-kopf{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,4vw,56px);align-items:end;margin-bottom:var(--s6)}
.preis-kopf p{margin:0;max-width:34ch;font-size:1.125rem}
@media(max-width:760px){.preis-kopf{grid-template-columns:1fr;gap:12px}}
.preis{font-family:var(--anton);line-height:.85;font-size:clamp(3.6rem,12vw,10rem);text-transform:uppercase}
.preis small{font-size:.38em;display:block;line-height:1;margin-bottom:.12em;letter-spacing:.02em}
.stufen{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinte)}
.stufe{display:grid;grid-template-columns:90px minmax(0,5fr) minmax(0,6fr) 190px;gap:clamp(12px,3vw,40px);align-items:start;padding:clamp(20px,3vw,34px) 0;border-bottom:1px solid #b9b4aa}
.stufe .nr{font-family:var(--mono);font-size:.875rem;letter-spacing:.08em;padding-top:.5em}
.stufe h3{font-size:clamp(1.8rem,3.6vw,3rem)}
.stufe p{margin:0;max-width:52ch}
.stufe a{align-self:center;white-space:nowrap;justify-self:end}
@media(max-width:860px){
  .stufe{grid-template-columns:48px 1fr;gap:6px 14px}
  .stufe p,.stufe a{grid-column:2}
  .stufe a{margin-top:6px}
}

/* Bild und Text */
.bild-text{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,72px);align-items:center}
.bild-text.rueck{grid-template-columns:5fr 7fr}
.bild-text.rueck .bt-bild{order:2}
.bt-bild img{width:100%}
.bt-bild figcaption{font-size:.8125rem;color:var(--blass);margin-top:8px}
@media(max-width:860px){.bild-text,.bild-text.rueck{grid-template-columns:1fr}.bild-text.rueck .bt-bild{order:0}}
.fakten{margin:var(--s4) 0 var(--s5);padding:0;list-style:none}
.fakten li{padding:12px 0;border-top:1px solid var(--linie)}
.fakten li:last-child{border-bottom:1px solid var(--linie)}
.fakten strong{font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;display:block;color:var(--gold);margin-bottom:2px}

/* Anfahrt */
.adresse{font-family:var(--anton);font-size:clamp(1.8rem,4.4vw,3.6rem);line-height:1.05;text-transform:uppercase}
.anfahrt-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,72px);align-items:end}
@media(max-width:860px){.anfahrt-grid{grid-template-columns:1fr}}
.parken{border-left:4px solid var(--gold);padding-left:16px;margin:var(--s4) 0}

/* Unterseiten-Kopf */
.seitenkopf{padding-top:clamp(36px,6vw,88px);background:var(--ink)}
.seitenkopf h1{font-size:clamp(2.6rem,9vw,8rem);max-width:16ch}
.seitenkopf h1.klein{font-size:clamp(2.4rem,7vw,6rem)}
.seitenkopf .lead{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:54ch;margin:clamp(16px,2.4vw,28px) 0 0;color:var(--blass)}
.takt{display:grid;grid-template-columns:repeat(16,1fr);gap:clamp(3px,.6vw,8px);margin-top:clamp(28px,5vw,64px);height:10px;position:relative}
.takt i{background:#26262b;display:block}
.takt i:nth-child(4n+1){background:#3a3a41}
.takt i.an{background:var(--rec-hell)}
@media(prefers-reduced-motion:no-preference){
  .takt i{animation:takt 1.714s steps(1,end) infinite;animation-delay:calc(var(--n)*.10714s)}
  @keyframes takt{0%{background:var(--rec-hell)}6.25%{background:#26262b}}
}

/* Service */
.leistung{display:grid;grid-template-columns:90px minmax(0,6fr) minmax(0,6fr);gap:clamp(16px,4vw,56px);padding-block:clamp(40px,6vw,84px);border-top:1px solid var(--linie);align-items:start}
.leistung .nr{font-family:var(--mono);color:var(--gold);font-size:.9rem;letter-spacing:.08em;padding-top:.6em}
.leistung h2{font-size:clamp(2.2rem,5vw,4.2rem)}
.leistung .txt p{max-width:var(--text-breite)}
.leistung .txt .knopf{margin-top:10px}
.leistung figure{margin:0}
.leistung figure img{width:100%}
@media(max-width:860px){.leistung{grid-template-columns:1fr}.leistung .nr{padding-top:0}}
.leistung.ohne-bild .txt{grid-column:2 / 4}
@media(max-width:860px){.leistung.ohne-bild .txt{grid-column:1}}

/* Sprecher */
.bekommst{list-style:none;margin:var(--s4) 0 var(--s5);padding:0;counter-reset:b}
.bekommst li{counter-increment:b;display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--linie);font-size:1.125rem}
.bekommst li:last-child{border-bottom:1px solid var(--linie)}
.bekommst li::before{content:counter(b,decimal-leading-zero);font-family:var(--mono);color:var(--gold);font-size:.875rem;padding-top:.3em}
.video-paar{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px)}
@media(max-width:760px){.video-paar{grid-template-columns:1fr}}
.vid-block h3{font-size:clamp(1.3rem,2.4vw,1.9rem);margin:0 0 12px}
.vid-block p{margin:10px 0 0;color:var(--blass)}

/* Releases */
.cover-reihe{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(6px,1vw,14px);list-style:none;margin:0;padding:0}
.cover-reihe a{display:block;aspect-ratio:1;overflow:hidden;background:#000}
.cover-reihe img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.cover-reihe a:hover img{transform:scale(1.06)}
@media(max-width:700px){.cover-reihe{grid-template-columns:repeat(4,1fr)}}
.release{display:grid;grid-template-columns:150px minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,3.4vw,48px);padding-block:clamp(28px,4vw,52px);border-top:1px solid var(--linie);align-items:start}
.release .datum{font-family:var(--mono);font-size:.875rem;letter-spacing:.06em;color:var(--gold)}
.release .kuenstler{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blass);margin:0 0 6px}
.release h3{font-size:clamp(1.8rem,3.4vw,2.8rem);margin-bottom:12px}
.release p{margin:0 0 .6em;color:#d3cfc7;max-width:50ch}
.release .vids{display:grid;gap:12px}
@media(max-width:900px){.release{grid-template-columns:1fr;gap:12px}}
.jahr{font-family:var(--anton);font-size:clamp(3rem,9vw,7rem);line-height:.9;color:var(--pult-2);-webkit-text-stroke:1px var(--linie);margin:var(--s6) 0 var(--s3)}

/* Beats */
.beat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,64px);padding-block:clamp(32px,5vw,64px);border-top:1px solid var(--linie);align-items:start}
@media(max-width:860px){.beat{grid-template-columns:1fr}}
.beat h2{font-size:clamp(2rem,4.2vw,3.4rem)}
.lizenzen{border:0;margin:var(--s4) 0 0;padding:0;display:grid;gap:8px}
.lizenzen legend{font-family:var(--mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blass);padding:0;margin-bottom:8px}
.lizenzen label{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:var(--pult);border:1px solid var(--linie);cursor:pointer;min-height:52px}
.lizenzen label:hover{border-color:var(--blass)}
.lizenzen input{accent-color:var(--rec-hell);width:20px;height:20px;margin:0}
.lizenzen label:has(input:checked){border-color:var(--rec-hell);background:var(--pult-2)}
.lizenzen .typ{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}
.lizenzen .p{font-family:var(--anton);font-size:1.4rem}
.beat-meta{color:var(--blass);font-size:.9rem;margin:var(--s3) 0}

/* Kontakt */
.kontakt-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,80px);align-items:start}
@media(max-width:860px){.kontakt-grid{grid-template-columns:1fr}}
.formular label{display:block;font-family:var(--mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blass);margin-bottom:6px}
.formular .feld{margin-bottom:var(--s4)}
.formular input,.formular textarea{width:100%;background:var(--pult);border:1px solid var(--linie);border-radius:0;color:var(--text);font:inherit;padding:14px 16px;min-height:52px}
.formular textarea{min-height:170px;resize:vertical}
.formular input:focus,.formular textarea:focus{border-color:var(--gold);outline:0}
.formular .klein{font-size:.875rem;color:var(--blass)}
.beat-vorschau{background:var(--pult);border:1px solid var(--linie);padding:16px;margin-bottom:var(--s4)}
.beat-vorschau .mini-spuren{display:grid;gap:5px;margin:12px 0}
.beat-vorschau .ms{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blass)}
.beat-vorschau .mp{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}
.beat-vorschau .mp i{height:12px;background:#2b2b31;display:block}
.beat-vorschau .mp i.an{background:var(--c)}
.danke{display:none;border:1px solid var(--gold);padding:24px;margin-top:var(--s4)}
.danke.zeigen{display:block}
.danke h3{font-size:1.8rem;margin-bottom:8px}

/* Ueber uns */
.etappen{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinte)}
.etappe{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,4vw,56px);align-items:center;padding:clamp(20px,3.4vw,40px) 0;border-bottom:1px solid #b9b4aa}
.etappe b{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,8vw,6.4rem);line-height:.92}
.etappe p{margin:0;max-width:44ch;font-size:1.125rem}
@media(max-width:760px){.etappe{grid-template-columns:1fr;gap:6px}}
.zitat{font-family:var(--anton);text-transform:uppercase;font-size:clamp(1.8rem,4.6vw,3.8rem);line-height:1.04;max-width:22ch}
.zertifikat{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;margin-top:var(--s5)}
.zertifikat img{width:120px;height:auto}

/* Rechtliches */
.recht{max-width:var(--text-breite)}
.recht h2{font-size:1.6rem;margin:var(--s5) 0 var(--s3)}
.recht p{color:#d3cfc7}

/* Footer */
.fuss{background:var(--pult);border-top:1px solid var(--linie);padding-block:clamp(40px,6vw,72px) 28px}
.fuss-grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:clamp(20px,4vw,56px)}
@media(max-width:860px){.fuss-grid{grid-template-columns:1fr}}
.fuss .marke img{width:64px;height:64px}
.fuss h2{font-size:1.1rem;color:var(--gold);margin-bottom:10px;font-family:var(--mono);letter-spacing:.1em}
.fuss address{font-style:normal}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss li a{text-decoration:none;display:inline-block;padding:3px 0}
.fuss li a:hover{text-decoration:underline}
.entwurf-band{margin-top:var(--s5);padding-top:16px;border-top:1px solid var(--linie);font-size:.8125rem;color:var(--blass);display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between}

/* Einblenden */
@media(prefers-reduced-motion:no-preference){
  .ein{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
  .ein.da{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
