/* Maison Ostrava, Rauchholz. Seitenstil. Die Engine-Klassen (.sc-*, [data-sc-*])
   bleiben unangetastet; hier stehen nur Marke, Bühnen, Flakon und Steckbrief. */
:root {
  --sc-canvas:     #1A1C1B;
  --sc-surface:    #222826;
  --sc-ink:        #E6E4DC;
  --sc-ink-soft:   #ABB4AC;
  --sc-accent:     #D9922E;
  --sc-accent-ink: #1A1C1B;
  --sc-font-display: "Gloock", Georgia, serif;
  --sc-font-text:    "Karla", system-ui, sans-serif;
  --sc-font-mono:    "Karla", system-ui, sans-serif;
  --sc-shadow-color: 150 10% 4%;
  --wald: #1C2A22;
  --wald-tief: #12191A;
  --linie: rgb(230 228 220 / .14);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  /* Flakon: Höhe, Breite (Bildverhältnis 863:1704) und die Zone, die er rechts belegt */
  --fl-h: 74svh;
  --fl-w: calc(var(--fl-h) * 0.5065);
  --leiste-b: 190px;
  --fl-rechts: calc(var(--leiste-b) + 2.5vw);
  --text-b: min(46rem, calc(100vw - var(--fl-rechts) - var(--fl-w) - var(--sc-gutter) - 4rem));
  color-scheme: dark;
}
html { background: var(--sc-canvas); scrollbar-color: #3b433e var(--sc-canvas); }
body { font-family: var(--sc-font-text); background: var(--sc-canvas); color: var(--sc-ink); }
::selection { background: var(--sc-accent); color: var(--sc-accent-ink); }
:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; border-radius: 3px; }
input, select { caret-color: var(--sc-accent); }

/* Anzeige: Gloock, eine Stufe Laufweite für hell auf dunkel. */
.sc-display { font-family: var(--sc-font-display); font-weight: 400; letter-spacing: -0.005em; line-height: 1.04; text-wrap: balance; }
.sc-display--xl { font-size: clamp(3.4rem, 1.6rem + 6.4vw, 8.4rem); line-height: .98; letter-spacing: -0.015em; }
.sc-display--lg { font-size: clamp(2rem, 1.2rem + 2.4vw, 3.6rem); }
.sc-body { color: var(--sc-ink-soft); font-size: clamp(1.06rem, 1rem + .3vw, 1.25rem); line-height: 1.62; letter-spacing: .008em; text-wrap: pretty; }
@media (max-width: 700px) {
  .sc-display--xl { font-size: clamp(3rem, 2rem + 6vw, 4.2rem); }
  .sc-display--lg { font-size: clamp(1.6rem, 1.1rem + 2.6vw, 2.2rem); line-height: 1.08; }
  .sc-body { font-size: 1.02rem; line-height: 1.58; }
}

/* ---------- Kopf ---------- */
.kopf {
  position: fixed; inset: 0 0 auto 0; z-index: var(--sc-z-chrome);
  display: flex; align-items: baseline; gap: 18px;
  padding: 20px var(--sc-gutter) 34px;
  /* deckend bis unter die Wortmarke, damit Text beim Scrollen nicht durch den Kopf läuft */
  background: linear-gradient(var(--sc-canvas) 0 58%, color-mix(in oklab, var(--sc-canvas) 70%, transparent) 76%, transparent);
  pointer-events: none;
}
.kopf a { pointer-events: auto; }
.wortmarke { font: 400 1.35rem/1 var(--sc-font-display); letter-spacing: .01em; color: var(--sc-ink); text-decoration: none; }
.kopf__demo { font-size: .8rem; letter-spacing: .02em; color: var(--sc-ink-soft); }
.kopf__link {
  margin-left: auto;
  color: var(--sc-ink); font-weight: 600; font-size: .95rem; text-decoration: underline;
  text-underline-offset: 5px; text-decoration-thickness: 1.5px;
  text-decoration-color: color-mix(in oklab, var(--sc-accent) 70%, transparent);
  transition: text-decoration-color 160ms var(--ease);
}
@media (hover: hover) and (pointer: fine) { .kopf__link:hover { text-decoration-color: var(--sc-accent); } }
@media (max-width: 560px) { .kopf__demo { display: none; } }

/* ---------- Knopf ---------- */
.knopf {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 26px; border-radius: 2px;
  font: 700 1rem/1 var(--sc-font-text); letter-spacing: .02em; text-decoration: none; white-space: nowrap;
  color: var(--sc-ink); border: 1px solid color-mix(in oklab, var(--sc-ink) 50%, transparent);
  background: color-mix(in oklab, var(--sc-canvas) 50%, transparent);
  transition: transform 140ms var(--ease), background-color 160ms var(--ease), border-color 160ms var(--ease);
}
.knopf:active { transform: translateY(1px); }
@media (hover: hover) and (pointer: fine) {
  .knopf:hover { border-color: var(--sc-accent); background: color-mix(in oklab, var(--sc-accent) 12%, transparent); }
}
.knopf--voll {
  position: relative; overflow: hidden; isolation: isolate;
  color: var(--sc-accent-ink); background: var(--sc-accent); border-color: var(--sc-accent);
}
.knopf--voll::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(105deg, transparent 35%, rgb(255 255 255 / .34) 50%, transparent 65%) -200% 0 / 200% 100% no-repeat,
    repeating-linear-gradient(90deg, rgb(0 0 0 / .07) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(0deg, rgb(0 0 0 / .07) 0 1px, transparent 1px 6px);
  animation: streif 4.8s var(--sc-ease-in-out) infinite;
}
@keyframes streif { 0%, 55% { background-position: -200% 0, 0 0, 0 0; } 100% { background-position: 200% 0, 0 0, 0 0; } }
@media (hover: hover) and (pointer: fine) { .knopf--voll:hover { background: #E3A044; } }

/* ---------- Verweil-Leiste ---------- */
.leiste {
  position: fixed; right: 18px; top: 50%; translate: 0 -50%; z-index: var(--sc-z-chrome);
  width: calc(var(--leiste-b) - 30px);
  opacity: 0; transition: opacity 400ms var(--ease);
  pointer-events: none;
}
.leiste.ist-an { opacity: 1; pointer-events: auto; }
.leiste ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.leiste a {
  display: grid; grid-template-columns: 1fr 40px; grid-template-areas: "name sek" "bar bar";
  gap: 5px 8px; padding: 7px 0; text-decoration: none; color: var(--sc-ink-soft);
  font-size: .8rem; letter-spacing: .02em; transition: color 160ms var(--ease);
}
.leiste a span { grid-area: name; }
.leiste a em { grid-area: sek; font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.leiste a i { grid-area: bar; display: block; height: 2px; background: var(--linie); overflow: hidden; }
.leiste a b { display: block; height: 100%; width: 100%; background: currentColor; transform-origin: left; transform: scaleX(0); transition: transform 300ms var(--ease); }
.leiste a.ist-hier { color: var(--sc-ink); }
@media (hover: hover) and (pointer: fine) { .leiste a:hover { color: var(--sc-ink); } }
@media (max-width: 860px) { .leiste { display: none; } }

/* ---------- Werk: der Flakon über vier Akten ---------- */
.werk { position: relative; }
.flakon-spur { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.flakon-halter { position: sticky; top: 0; height: 100svh; overflow: clip; }
.flakon {
  position: absolute; right: var(--fl-rechts); bottom: 6svh;
  height: var(--fl-h); width: var(--fl-w);
  transform-origin: 50% 100%;
}
.flakon > * { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.flakon__glas { opacity: .96; }
.flakon__fuellung { overflow: visible; }
.flakon__glanz { mix-blend-mode: screen; opacity: .9; }
.flakon__meniskus { fill: none; stroke: rgb(255 236 200 / .4); stroke-width: 3; }
.flakon__schein {
  left: -70%; top: 10%; width: 240%; height: 95%;
  background: radial-gradient(closest-side, rgb(48 74 58 / .55), rgb(28 42 34 / .25) 55%, transparent);
}
.flakon__deckel {
  width: 46%; height: auto; left: 27%; top: -5.4%;
  will-change: transform, opacity;
}
.flakon { --amber: 0; }
.flakon__schein::after {
  content: ""; position: absolute; inset: 22% 30% 8%;
  background: radial-gradient(closest-side, rgb(217 146 46 / .32), transparent);
  opacity: var(--amber);
}

/* ---------- 1 · Leer ---------- */
.leer { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: clip; }
.leer__text { position: relative; z-index: 2; padding: 0 var(--sc-gutter) clamp(4rem, 13vh, 9rem); width: calc(var(--text-b) + var(--sc-gutter)); }
.leer__text h1 { max-width: 9ch; }
.leer__sub { max-width: 34ch; }
.leer__text .knopf { margin-top: var(--sc-6); }
.rauch { position: absolute; inset: -20% -10%; pointer-events: none; }
.rauch--fern {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='700'><filter id='r' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='0.004 0.009' numOctaves='4' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.22  0 0 0 0 0.30  0 0 0 0 0.26  0 0 0 1.6 -0.62'/></filter><rect width='900' height='700' filter='url(%23r)'/></svg>");
  background-size: cover; background-repeat: no-repeat; opacity: .7;
  mask-image: radial-gradient(70% 60% at 65% 50%, #000, transparent), linear-gradient(#000 45%, transparent 78%);
  mask-composite: intersect; -webkit-mask-composite: source-in;
}
.rauch--nah {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='900'><filter id='r' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='0.006 0.014' numOctaves='3' seed='23' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.62  0 0 0 0 0.64  0 0 0 0 0.6  0 0 0 1.5 -0.82'/></filter><rect width='1200' height='900' filter='url(%23r)'/></svg>");
  background-size: cover; background-repeat: no-repeat; opacity: .22;
  mask-image: linear-gradient(to top, transparent 18%, #000 40%, transparent 80%);
}

/* ---------- Pinned Tische (Kopf, Basis) ---------- */
.tisch { background: transparent; }
.schicht {
  position: absolute; z-index: var(--sc-z-copy); left: var(--sc-gutter); top: clamp(5.5rem, 13vh, 8.5rem);
  margin: 0; font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sc-ink-soft);
}
.schicht::after { content: ""; display: inline-block; vertical-align: middle; width: 3.5rem; height: 1px; margin-left: 14px; background: var(--linie); }
.schicht--fluss { position: relative; left: auto; top: auto; margin: 0 0 var(--sc-7); }
.note, .ruhe {
  position: absolute; z-index: var(--sc-z-copy);
  left: var(--sc-gutter); top: 50%; translate: 0 -46%;
  width: var(--text-b);
}
.note { display: grid; grid-template-columns: minmax(9rem, 38%) 1fr; gap: clamp(1.25rem, 2.6vw, 2.5rem); align-items: center; }
.note__bild, .tafel__bild img {
  width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 2px; display: block;
  box-shadow: 0 18px 40px -18px rgb(5 8 6 / .8);
}
.note__text > * + * { margin-top: var(--sc-4); }
.ruhe { max-width: 30rem; }
/* Handy: Text über dem Flakon erst zeigen, wenn die Bühne steht (duft.js setzt --steht). */
@media (max-width: 860px) { .tisch :is(.note, .schicht, .ruhe) { filter: opacity(var(--steht, 1)); } }
.ruhe > * + * { margin-top: var(--sc-4); }

/* ---------- 3 · Herz (flow) ---------- */
.herz { position: relative; padding: clamp(4rem, 12vh, 8rem) var(--sc-gutter) clamp(5rem, 16vh, 10rem); }
.tafel {
  position: relative; width: var(--text-b);
  display: grid; grid-template-columns: minmax(9rem, 40%) 1fr; gap: clamp(1.25rem, 2.6vw, 2.5rem); align-items: center;
}
.tafel + .tafel { margin-top: clamp(6rem, 26vh, 16rem); }
.tafel--b { margin-left: clamp(0rem, 4vw, 4rem); }
.tafel__bild { margin: 0; }

/* ---------- 5 · Stoß ---------- */
.nebel { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; mix-blend-mode: screen; }
.stoss__text { max-width: min(36rem, 80vw); }
.sc-scrim--band.nur-handy { display: none; }
@media (max-width: 860px) { .sc-scrim--band.nur-handy { display: block; background: linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 96%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 88%, transparent) 34%, color-mix(in oklab, var(--sc-canvas) 45%, transparent) 54%, transparent 72%); } .sc-scrim--lead.nur-gross { display: none; } }
.stoss__text .sc-body { margin-top: var(--sc-4); max-width: 34ch; }

/* ---------- 6 · Auf der Haut (pan) ---------- */
.haut { background: linear-gradient(180deg, var(--wald-tief), var(--sc-canvas) 70%); }
.zeitleiste {
  display: flex; align-items: center; gap: clamp(2rem, 4.5vw, 4.5rem);
  height: 100%; padding: 4.5rem var(--sc-gutter) 10.5rem; width: max-content;
}
.zeit { flex: none; width: clamp(16rem, 22vw, 21rem); }
.zeit--kopf { width: clamp(18rem, 30vw, 27rem); }
.zeit--kopf > * + * { margin-top: var(--sc-4); }
.zeit--schluss { width: clamp(15rem, 20vw, 19rem); }
article.zeit {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 1.6rem 1.5rem 1.4rem; border-radius: 2px;
  background: var(--sc-surface);
  box-shadow: inset 0 1px 0 rgb(230 228 220 / .07), 0 22px 40px -26px rgb(5 8 6 / .9);
}
article.zeit::before { /* feines Punktraster, nach unten ausgeblendet */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(rgb(230 228 220 / .06) 1px, transparent 1.2px); background-size: 18px 18px;
  mask-image: radial-gradient(120% 90% at 0% 0%, #000, transparent 75%);
}
article.zeit::after { /* ein Licht, das langsam wandert */
  content: ""; position: absolute; z-index: -1; width: 70%; aspect-ratio: 1; left: -20%; top: -40%;
  background: radial-gradient(closest-side, rgb(60 92 72 / .32), transparent);
  animation: wandern 11s var(--sc-ease-in-out) infinite alternate;
}
@keyframes wandern { to { translate: 60% 40%; } }
.zeit__uhr { margin: 0; font: 400 clamp(2.4rem, 1.8rem + 1.6vw, 3.4rem)/1 var(--sc-font-display); font-variant-numeric: tabular-nums; }
.zeit p { margin: .9rem 0 0; color: var(--sc-ink-soft); line-height: 1.55; font-size: 1rem; }
.chips { list-style: none; margin: 1.3rem 0 0; padding: 0; display: flex; gap: 8px; }
.chips li { width: 34px; flex: none; }
.chips img { display: block; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; opacity: var(--da, 1); filter: saturate(var(--da, 1)); }
.hautstreifen {
  position: absolute; left: var(--sc-gutter); right: var(--sc-gutter); bottom: clamp(1.5rem, 5svh, 3rem);
  display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); flex-wrap: wrap;
  padding-top: 1rem; border-top: 1px solid var(--linie);
}
.hautstreifen__uhr { margin: 0; font-size: 1rem; color: var(--sc-ink-soft); }
.hautstreifen__uhr b { display: inline-block; min-width: 4.6em; color: var(--sc-ink); font: 400 1.6rem/1 var(--sc-font-display); font-variant-numeric: tabular-nums; margin-left: .3em; }
.chips--live { margin: 0; gap: clamp(10px, 1.6vw, 22px); }
.chips--live li { width: 54px; text-align: center; }
.chips--live img { width: 54px; height: 54px; transition: opacity 200ms linear; }
.chips--live span { display: block; margin-top: 6px; font-size: .75rem; color: var(--sc-ink-soft); white-space: nowrap; opacity: calc(.45 + var(--da, 1) * .55); }

/* ---------- 7 · Steckbrief + Anfrage ---------- */
.schluss {
  background:
    radial-gradient(60% 70% at 18% 40%, rgb(28 42 34 / .9), transparent 70%),
    var(--sc-canvas);
}
.schluss__inhalt {
  position: absolute; inset: 0; z-index: var(--sc-z-copy);
  display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center;
  padding: 5.5rem calc(var(--leiste-b) + 1rem) 4.5rem var(--sc-gutter);
}
.brief__zeile { margin: 0; font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sc-ink-soft); }
.brief__satz { margin: 0; color: var(--sc-accent); max-width: 14ch; }
.brief__text { margin: 1rem 0 0; max-width: 40ch; }
.brief__balken { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 9px; max-width: 30rem; }
.brief__balken li { display: grid; grid-template-columns: 7.2rem 1fr 3.4rem; gap: 12px; align-items: center; font-size: .92rem; color: var(--sc-ink-soft); }
.brief__balken i { display: block; height: 6px; background: var(--linie); border-radius: 1px; overflow: hidden; }
.brief__balken b { display: block; height: 100%; background: var(--sc-ink); transform-origin: left; transform: scaleX(var(--w, 0)); transition: transform 400ms var(--ease); }
.brief__balken li.ist-vorn { color: var(--sc-ink); }
.brief__balken li.ist-vorn b { background: var(--sc-accent); }
.brief__balken em { font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.brief__klein { margin: 1.3rem 0 0; font-size: .82rem; color: var(--sc-ink-soft); max-width: 44ch; line-height: 1.5; }

.anfrage {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; gap: 14px; padding: clamp(1.4rem, 2.4vw, 2.2rem); max-width: 30rem;
  background: var(--sc-surface); border-radius: 2px;
  box-shadow: inset 0 1px 0 rgb(230 228 220 / .08), 0 30px 60px -30px rgb(5 8 6 / .9);
}
.anfrage::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(rgb(230 228 220 / .05) 1px, transparent 1.2px); background-size: 18px 18px;
  mask-image: radial-gradient(100% 80% at 100% 0%, #000, transparent 70%);
}
.anfrage__titel { margin: 0 0 4px; font: 400 1.6rem/1.1 var(--sc-font-display); }
.feld { display: grid; gap: 6px; }
.feld label { font-size: .88rem; font-weight: 600; color: var(--sc-ink); }
.feld input, .feld select {
  min-height: 46px; padding: 0 12px; border-radius: 2px; font: 500 1rem var(--sc-font-text);
  color: var(--sc-ink); background: #181B1A; border: 1px solid rgb(230 228 220 / .24);
  transition: border-color 160ms var(--ease);
}
.feld input:focus, .feld select:focus { border-color: var(--sc-accent); outline: none; box-shadow: 0 0 0 3px rgb(217 146 46 / .28); }
.feld__fehler { color: #F0B36A; font-size: .85rem; }
.anfrage__mit { margin: 2px 0 0; font-size: .92rem; color: var(--sc-ink-soft); line-height: 1.5; }
.anfrage__mit b { color: var(--sc-ink); font-weight: 600; }
.anfrage .knopf { width: 100%; margin-top: 4px; }
.anfrage__hinweis { margin: 0; font-size: .85rem; color: var(--sc-ink-soft); line-height: 1.5; }
.anfrage.ist-gesendet .anfrage__hinweis { color: var(--sc-ink); }
.fuss {
  position: absolute; z-index: var(--sc-z-copy); left: var(--sc-gutter); right: var(--sc-gutter); bottom: 1.1rem;
  display: flex; gap: 1.5rem; justify-content: space-between; font-size: .8rem; color: var(--sc-ink-soft);
}
.fuss__marke { font-family: var(--sc-font-display); font-size: 1rem; color: var(--sc-ink); }

/* ---------- Tablet und Handy ---------- */
@media (max-width: 1100px) and (min-width: 861px) {
  :root { --fl-h: 64svh; }
  .note, .tafel { grid-template-columns: 1fr; }
  .note__bild, .tafel__bild img { max-width: 13rem; }
}
@media (max-width: 860px) {
  :root {
    --fl-h: min(40svh, 62vw * 1.97);
    --text-b: calc(100vw - 2 * var(--sc-gutter));
  }
  .flakon { right: auto; left: 50%; translate: -50% 0; bottom: 3svh; }
  .leer { align-items: flex-start; }
  .leer__text { padding-top: 6.5rem; padding-bottom: 0; width: 100%; }
  .leer__sub { max-width: 30ch; }
  .leer__text .knopf { margin-top: var(--sc-5); }
  .schicht { top: 4.6rem; }
  .note, .ruhe { top: 6.6rem; translate: none; }
  .note { grid-template-columns: 5.2rem 1fr; gap: 14px; align-items: start; }
  .note__text > * + * { margin-top: 10px; }
  .herz { z-index: 5; padding-top: 3rem; }
  .tafel, .tafel--b { margin-left: 0; grid-template-columns: 6rem 1fr; gap: 14px; align-items: start;
    padding: 1.1rem; background: color-mix(in oklab, var(--sc-surface) 94%, transparent); border-radius: 2px;
    box-shadow: inset 0 1px 0 rgb(230 228 220 / .07), 0 24px 40px -24px rgb(5 8 6 / .9); }
  .tafel + .tafel { margin-top: 58svh; }
  .tafel__text > :is(h2) { margin-top: 0; }
  .zeitleiste { padding: 5rem var(--sc-gutter) 11.5rem; gap: 1.25rem; }
  .zeit { width: 74vw; }
  .zeit--kopf { width: 84vw; }
  .zeit--schluss { width: 70vw; }
  .hautstreifen { gap: .7rem; }
  .chips--live { gap: 6px; flex-wrap: nowrap; }
  .chips--live li { width: 46px; }
  .chips--live img { width: 40px; height: 40px; margin-inline: auto; }
  .chips--live span { display: none; }
  #steckbrief { height: auto !important; }
  .schluss { position: relative; height: auto; overflow: visible; }
  .schluss__inhalt { position: relative; inset: auto; grid-template-columns: 1fr; gap: 2rem; padding: 5.5rem var(--sc-gutter) 5.5rem; }
  .brief__satz { max-width: none; }
  .brief__balken li { grid-template-columns: 6.4rem 1fr 3rem; font-size: .88rem; }
  .fuss { flex-direction: column; gap: .3rem; bottom: 1.2rem; }
}
@media (max-width: 380px) {
  .note { grid-template-columns: 4.2rem 1fr; }
  .note .sc-body, .tafel .sc-body { font-size: .98rem; line-height: 1.5; }
  .chips--live li { width: 42px; }
  .chips--live img { width: 36px; height: 36px; }
}
@media (max-height: 700px) and (max-width: 860px) {
  :root { --fl-h: 36svh; }
}

/* ---------- Reduced Motion: der ruhige Zustand ---------- */
@media (prefers-reduced-motion: reduce) {
  .knopf--voll::before, article.zeit::after { animation: none; }
  .hautstreifen { display: none; }
  .zeitleiste { padding-bottom: 4.5rem; }
}
