/* Startseite gawlix. (Röntgen-Fassung, 05.11.2026). Quelle: entwuerfe/hero/10-roentgen.html */
/* Gemeinsame Basis für die Hero-Entwürfe: Schriften, Marken-Tokens, Knopf, Strich, Einstieg. */
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/spacegrotesk-latin-wght.woff2') format('woff2');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+2000-206F,U+2074,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/spacegrotesk-latin-ext-wght.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Figtree';src:url('/assets/fonts/figtree-latin-wght.woff2') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';src:url('/assets/fonts/figtree-latin-ext-wght.woff2') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --rot:#c00146; --rot-tief:#a3003b; --wein:#6e0028; --pinsel:#ea4f7a;
  --rose:#f4a3bd; --rose-hell:#f9c3d4; --rot-hauch:#fbeef2;
  --papier:#f0efed; --karte:#f8f7f5; --tinte:#191919; --tinte-weich:#4d4b47; --linie:#cfccc6;
  --hell:#efefec; --hell-weich:#d9d6ce; --hell-matt:#a9a59c;
  --titel:'Space Grotesk','Figtree',system-ui,sans-serif;
  --text:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --raus:cubic-bezier(.22,1,.36,1);
  --rand:clamp(20px,4vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;overflow-x:clip}
body{font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg,video{display:block}
::selection{background:var(--rot);color:var(--papier)}
:focus-visible{outline:2px solid var(--pinsel);outline-offset:3px;border-radius:6px}
.nur-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Navigation */
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--rand)}
.nav__logo img{height:44px;width:auto;margin:-6px 0 -6px -10px}
.nav__links{display:flex;gap:32px;font:500 15px/1 var(--titel);letter-spacing:.005em}
.nav__links a{opacity:.72;transition:opacity .2s}
.nav__links a:hover{opacity:1}
@media (max-width:860px){.nav__links{display:none}}

/* Knopf: Pille mit Hörer im Kreis */
.knopf{display:inline-flex;align-items:center;gap:14px;padding:9px 26px 9px 9px;border-radius:999px;font:700 17px/1.1 var(--titel);letter-spacing:.005em;transition:transform .25s var(--raus),box-shadow .25s,background-color .25s}
.knopf__kreis{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;transition:transform .35s var(--raus)}
.knopf__kreis svg{width:20px;height:20px}
.knopf:hover{transform:translateY(-1px)}
.knopf:hover .knopf__kreis{transform:rotate(-12deg) scale(1.05)}
.knopf:active{transform:scale(.97)}
.knopf--rot{background:var(--rot);color:var(--papier);box-shadow:0 10px 30px -10px rgba(192,1,70,.55)}
.knopf--rot .knopf__kreis{background:var(--papier);color:var(--rot)}
.knopf--rot:hover{background:var(--rot-tief)}
.knopf--hell{background:var(--papier);color:var(--tinte)}
.knopf--hell .knopf__kreis{background:var(--rot);color:var(--papier)}
.knopf--klein{padding:7px 18px 7px 7px;font-size:14px;gap:10px}
.knopf--klein .knopf__kreis{width:32px;height:32px}
.knopf--klein .knopf__kreis svg{width:15px;height:15px}
.kleingedruckt{font:400 14px/1.4 var(--text);margin-top:14px}

/* Pinselstrich unter einem Wort, zeichnet sich einmal */
.strich{position:relative;white-space:nowrap;display:inline-block}
.strich svg{position:absolute;left:-2%;bottom:-.14em;width:104%;height:.32em;overflow:visible;pointer-events:none}
.strich path{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:zeichnen 1s var(--raus) 1.15s forwards}
@keyframes zeichnen{to{stroke-dashoffset:0}}

/* Einstieg: steigt mit leichter Unschärfe auf, Ruhezustand bleibt sichtbar */
.steigt{animation:steigt .9s var(--raus) both;animation-delay:var(--v,0s)}
@keyframes steigt{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}

/* Körnung */
.korn{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}


@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
}

/* Vertrauensblock unter den Rückruf-Knöpfen */
.vertrauen{display:inline-flex;align-items:center;gap:14px;margin-top:18px;text-align:left}
.vertrauen__bilder{display:flex}
.vertrauen__bilder img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 25%;box-shadow:0 0 0 3px var(--vring,var(--papier));margin-left:-12px;background:#ccc}
.vertrauen__bilder img:first-child{margin-left:0}
.vertrauen strong{display:block;font:700 15px/1.2 var(--titel);letter-spacing:-.005em}
.vertrauen__zeile{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font:400 13.5px/1.2 var(--text);opacity:.85;white-space:nowrap}
.vertrauen__sterne{display:flex;gap:2px;color:var(--vstern,var(--rot))}
.vertrauen__sterne svg{width:14px;height:14px}
.vertrauen--dunkel{--vring:#0d0608;--vstern:#ea4f7a}
.vertrauen--rot{--vring:#c00146;--vstern:#f0efed}
@media (max-width:480px){.vertrauen__bilder img{width:38px;height:38px}.vertrauen strong{font-size:14px}}


:root{--gruen:#2fb36d;--strahl:#f4a3bd}
html,body{background:var(--papier);color:var(--hell)}
.seite{padding:14px;min-height:100vh;min-height:100dvh;display:flex}
.rahmen{position:relative;flex:1;display:flex;flex-direction:column;border-radius:clamp(24px,3vw,40px);overflow:hidden;isolation:isolate;min-height:calc(100dvh - 28px);
  background:radial-gradient(70% 80% at 50% 62%,#2a0a14 0%,#0d0608 62%),#0d0608}
/* feines Raster wie auf einem Röntgenschirm */
.rahmen::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(244,163,189,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,163,189,.05) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask-image:radial-gradient(60% 70% at 50% 62%,#000 0%,transparent 75%);mask-image:radial-gradient(60% 70% at 50% 62%,#000 0%,transparent 75%)}

.nav{padding-top:18px}

.buehne{flex:1;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(12px,2.5vh,28px);padding:clamp(8px,2vh,24px) var(--rand) clamp(40px,6vh,72px)}
.kopf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.kopf .dach{justify-content:center}
.kopf .dach::after{content:"";width:24px;height:1px;background:currentColor;opacity:.7}
.dach{font:600 12px/1.2 var(--titel);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin:0 0 18px;display:flex;align-items:center;gap:12px}
.dach::before{content:"";width:24px;height:1px;background:currentColor;opacity:.7}
h1{font:600 clamp(28px,2.75vw,40px)/1.12 var(--titel);letter-spacing:-.028em;margin:0 auto;max-width:31ch;text-wrap:balance}
h1 .zwei{color:var(--rose)}
h1 .zwei .strich{color:var(--hell)}
.strich path{stroke:var(--rot);stroke-width:8}
.aktion{display:flex;flex-direction:column;align-items:center}
.aktion .kleingedruckt{margin-top:10px}
.kleingedruckt{color:var(--hell-matt);font-size:13px}

/* Das Röntgenbild */
.bild{position:relative;margin:0 auto;width:min(100%,calc((100dvh - 560px) * 1.36),700px);flex:1;display:flex;flex-direction:column;justify-content:center}
.bild svg{width:100%;height:auto;overflow:visible;touch-action:pan-y}
.fassade{stroke:#d9d6ce;stroke-opacity:.5;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke-opacity .6s}
.fassade text{fill:#d9d6ce;fill-opacity:.7;stroke:none;font:600 12px var(--titel);letter-spacing:.2em}
.innen{fill:none;stroke:var(--strahl);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.innen .hinten{fill:#16070c;stroke:none}
.innen .raster{stroke:rgba(244,163,189,.09);stroke-width:1}
.innen .gestrichelt{stroke-dasharray:4 5;stroke-opacity:.8}
.innen text{fill:var(--strahl);stroke:none;font:700 15px var(--titel)}
.innen .welle{animation:klingeln .9s ease-in-out infinite}
.innen .welle:nth-of-type(2){animation-delay:.15s}
@keyframes klingeln{0%,100%{opacity:.2}50%{opacity:1}}
.scanner{opacity:0;transition:opacity .4s}
.scanner.an{opacity:1}
.linsenring{opacity:0;transition:opacity .3s;pointer-events:none}
.linse-an .linsenring{opacity:1}

.fund{opacity:0;transform-box:fill-box;transition:opacity .35s}
.fund.gefunden{opacity:1}
.fund .kern{fill:var(--rot);transition:fill .4s}
.fund .puls{fill:none;stroke:var(--rot);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:puls 1.4s ease-out infinite}
@keyframes puls{from{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}
.fund .haken{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s .15s}
.fund .etikett rect{fill:var(--rot);transition:fill .4s}
.fund .etikett text{fill:var(--papier);font:700 12px var(--titel);letter-spacing:.02em}
.fund .etikett{transform-box:fill-box;transform-origin:center bottom;transform:translateY(6px) scale(.9);opacity:0;transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s}
.fund.gefunden .etikett{transform:none;opacity:1}
.fund.geloest .kern,.fund.geloest .etikett rect{fill:var(--gruen)}
.fund.geloest .puls{stroke:var(--gruen);animation-iteration-count:1}
.fund.geloest .haken{opacity:1}

.status{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 0;font:600 12px/1 var(--titel);letter-spacing:.12em;text-transform:uppercase;color:var(--hell-matt);min-height:14px}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rot);box-shadow:0 0 0 0 rgba(192,1,70,.6);animation:blink 1.2s ease-in-out infinite}
.status.fertig::before{background:var(--gruen);animation:none}
@keyframes blink{50%{opacity:.3}}

@media (max-width:960px){
  .seite{padding:8px}
  .rahmen{min-height:calc(100dvh - 16px)}
  .kopf{gap:22px}
  .bild{width:auto;margin:8px -6px 0}
}
@media (prefers-reduced-motion:reduce){.innen .welle,.fund .puls,.status::before{animation:none}}

/* ---------- Abschnitt 2: Ein ganz normaler Tag ---------- */
.tag{--p:0;position:relative;isolation:isolate;color:var(--tinte);background:var(--papier);transition:color .5s}
.tag.abend{color:var(--hell)}
.tag__himmel{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--papier) 0,var(--papier) calc(var(--g,70%) - 46vh),#f2d9e1 calc(var(--g,70%) - 26vh),#7a0a33 calc(var(--g,70%) - 4vh),#2a0812 calc(var(--g,70%) + 14vh),#0d0608 calc(var(--g,70%) + 34vh))}
.moment.dunkel{color:var(--hell)}
.tag__raster{max-width:1200px;margin:0 auto;padding:clamp(80px,12vh,140px) var(--rand) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}
.tag__links{position:sticky;top:clamp(80px,18vh,180px);align-self:start}
.tag__eyebrow{font:600 12px/1.2 var(--titel);letter-spacing:.14em;text-transform:uppercase;color:var(--rot);margin:0 0 16px;display:flex;align-items:center;gap:12px;transition:color .5s}
.tag__eyebrow::before{content:"";width:24px;height:1px;background:currentColor;opacity:.7}
.tag.abend .tag__eyebrow{color:var(--rose)}
.tag h2{font:600 clamp(26px,2.4vw,36px)/1.15 var(--titel);letter-spacing:-.025em;margin:0;max-width:16ch}
.uhr{margin-top:clamp(28px,5vh,56px);font:600 clamp(72px,9vw,136px)/.9 var(--titel);letter-spacing:-.05em;font-feature-settings:"tnum";display:flex;align-items:baseline;gap:.06em}
.uhr__zeit{display:inline-block}
.uhr__zeit.wechsel{animation:ticken .45s var(--raus)}
@keyframes ticken{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.uhr small{font:600 14px/1 var(--titel);letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.tag__leiste{margin-top:22px;height:3px;border-radius:2px;background:rgba(127,120,118,.22);overflow:hidden;max-width:360px}
.tag__leiste i{display:block;height:100%;width:calc(var(--p) * 100%);background:var(--rot)}

.momente{list-style:none;margin:0;padding:0 0 clamp(40px,10vh,120px)}
.moment{min-height:42vh;display:flex;flex-direction:column;justify-content:center;gap:14px;opacity:.28;transform:translateY(10px);transition:opacity .5s,transform .6s var(--raus)}
.moment.aktiv{opacity:1;transform:none}
.moment__kopf{display:flex;align-items:center;gap:12px;font:600 14px/1 var(--titel);letter-spacing:.06em}
.marke{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:13px;background:var(--rot);color:var(--papier);font:700 12.5px/1 var(--titel);letter-spacing:.02em}
.moment p{margin:0;font:500 clamp(22px,2.4vw,34px)/1.28 var(--titel);letter-spacing:-.02em;max-width:24ch}

.schluss{color:var(--hell);max-width:1000px;margin:0 auto;padding:clamp(40px,8vh,80px) var(--rand) clamp(100px,16vh,180px);text-align:center}
.schluss p{margin:0;font:600 clamp(30px,3.6vw,56px)/1.1 var(--titel);letter-spacing:-.03em;text-wrap:balance}
.schluss p span{display:block;color:var(--rose);margin-top:.25em}

@media (max-width:900px){
  .tag__raster{grid-template-columns:1fr;gap:8px;padding-top:72px}
  .tag__links{position:static}
  .tag h2{max-width:none}
  .uhr,.tag__leiste{display:none}
  .moment{min-height:36vh}
}
@media (prefers-reduced-motion:reduce){.moment{opacity:1;transform:none}.uhr__zeit.wechsel{animation:none}}

/* ---------- Abschnitt 3: Leere Versprechen ---------- */
.leer{background:#0d0608;color:var(--hell);padding:clamp(40px,8vh,96px) var(--rand) clamp(100px,16vh,180px)}
.leer__kopf{max-width:760px;margin:0 auto;text-align:center}
.leer__kopf .tag__eyebrow{justify-content:center;color:var(--rose)}
.leer__kopf .tag__eyebrow::after{content:"";width:24px;height:1px;background:currentColor;opacity:.7}
.leer h2{font:600 clamp(28px,3vw,44px)/1.1 var(--titel);letter-spacing:-.03em;margin:0}
.leer__intro{font:400 clamp(17px,1.3vw,20px)/1.55 var(--text);color:var(--hell-weich);margin:18px auto 0;max-width:36rem}
.karten{list-style:none;margin:clamp(40px,7vh,72px) auto 0;padding:0;max-width:1180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.karte{--i:0;position:relative;padding:28px 26px 26px;border-radius:22px;background:linear-gradient(180deg,rgba(240,239,237,.06),rgba(240,239,237,.02));box-shadow:inset 0 0 0 1px rgba(240,239,237,.1);overflow:hidden;transition:box-shadow .6s,background .6s}
.karte__wer{font:600 12px/1 var(--titel);letter-spacing:.12em;text-transform:uppercase;color:var(--hell-matt);margin:0 0 22px}
.karte__klein{display:block;font:600 11px/1 var(--titel);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.karte__versprochen .karte__klein{color:var(--hell-matt)}
.karte__versprochen q{display:inline;font:600 clamp(21px,1.8vw,26px)/1.3 var(--titel);letter-spacing:-.02em;quotes:"„" "“";transition:color .5s,background-size .7s var(--raus);background:linear-gradient(var(--rot),var(--rot)) 0 60%/0% 3px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.karte__versprochen q::after{content:close-quote}
.karte__versprochen p{position:relative;margin:0;display:inline-block}
.karte__uebrig{margin-top:26px;padding-top:20px;border-top:1px solid rgba(240,239,237,.1);opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s var(--raus)}
.karte__uebrig .karte__klein{color:var(--rot)}
.karte__uebrig p{margin:0;font:500 clamp(18px,1.4vw,21px)/1.35 var(--titel);color:var(--rose-hell)}
.karten.sichtbar .karte__versprochen q{color:var(--hell-matt);background-size:100% 3px;transition-delay:calc(.35s + var(--i) * .45s)}
.karten.sichtbar .karte__uebrig{opacity:1;transform:none;transition-delay:calc(.75s + var(--i) * .45s)}
.karten.sichtbar .karte{box-shadow:inset 0 0 0 1px rgba(192,1,70,.35)}
.karte:nth-child(1){--i:0}.karte:nth-child(2){--i:1}.karte:nth-child(3){--i:2}
.versprechen{max-width:900px;margin:clamp(56px,10vh,110px) auto 0;text-align:center}
.versprechen__satz{margin:0;font:600 clamp(24px,2.5vw,36px)/1.25 var(--titel);letter-spacing:-.022em;text-wrap:balance}
.versprechen__satz span{color:var(--rose)}
.versprechen .knopf{margin-top:34px}
.versprechen .kleingedruckt{color:var(--hell-matt);font-size:13px;margin-top:12px}
@media (max-width:900px){.karten{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.karte__uebrig{opacity:1;transform:none}.karte__versprochen q{background-size:100% 3px}}

/* ---------- Abschnitt 4: Das Danach – es gehört Ihnen ---------- */
.danach{position:relative;color:var(--tinte);background:linear-gradient(180deg,#0d0608 0,#4a0620 7vh,#c86a8c 16vh,#f2d9e1 24vh,var(--papier) 32vh);padding:clamp(180px,28vh,280px) var(--rand) clamp(90px,14vh,160px)}
.danach__raster{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px)}
.danach .tag__eyebrow{color:var(--rot)}
.danach h2{font:600 clamp(28px,3vw,44px)/1.1 var(--titel);letter-spacing:-.03em;margin:0;max-width:16ch}
.danach__unter{font:400 clamp(17px,1.3vw,20px)/1.55 var(--text);color:var(--tinte-weich);margin:18px 0 0;max-width:30rem}
.punkte{list-style:none;margin:clamp(28px,5vh,44px) 0 0;padding:0;display:grid;gap:22px}
.punkte li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;opacity:0;transform:translateY(14px);transition:opacity .6s,transform .7s var(--raus)}
.danach.sichtbar .punkte li{opacity:1;transform:none}
.danach.sichtbar .punkte li:nth-child(2){transition-delay:.15s}
.danach.sichtbar .punkte li:nth-child(3){transition-delay:.3s}
.punkte__icon{width:44px;height:44px;border-radius:50%;background:var(--rot-hauch);color:var(--rot);display:grid;place-items:center}
.punkte__icon svg{width:21px;height:21px}
.punkte h3{margin:2px 0 4px;font:700 clamp(18px,1.4vw,21px)/1.25 var(--titel);letter-spacing:-.01em}
.punkte p{margin:0;font:400 16px/1.55 var(--text);color:var(--tinte-weich);max-width:28rem}

.haus{width:100%;height:auto;overflow:visible}
.haus .linie{fill:none;stroke:var(--tinte);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.haus .zart{stroke-opacity:.35}
.haus .schild{fill:var(--tinte);font:600 12px var(--titel);letter-spacing:.2em}
.haus .licht{fill:#f9c3d4;opacity:0;transition:opacity .8s}
.danach.sichtbar .haus .licht{opacity:.75}
.danach.sichtbar .haus .licht:nth-of-type(2){transition-delay:.15s}.danach.sichtbar .haus .licht:nth-of-type(3){transition-delay:.3s}
.danach.sichtbar .haus .licht:nth-of-type(4){transition-delay:.45s}.danach.sichtbar .haus .licht:nth-of-type(5){transition-delay:.6s}
.haus .tuerlicht{fill:#f9c3d4}
.haus .tuer{fill:var(--papier);stroke:var(--tinte);stroke-width:1.6;transform-box:fill-box;transform-origin:left center;transition:transform 1.1s cubic-bezier(.6,0,.2,1) 2.4s}
.danach.sichtbar .haus .tuer{transform:scaleX(.32) skewY(-6deg)}
.haus .schluessel{transition:transform .9s var(--raus) .9s}
.haus .schluessel .dreh{transform-box:fill-box;transform-origin:left center;transition:transform .5s cubic-bezier(.3,1.4,.5,1) 1.8s}
.haus .schluessel{transform:translate(60px,0)}
.danach.sichtbar .haus .schluessel{transform:none}
.danach.sichtbar .haus .schluessel .dreh{transform:rotate(-90deg)}
.haus .anhaenger text{font:700 11px var(--titel);fill:var(--papier)}
.haus__zeile{margin:14px 0 0;text-align:center;font:600 12px/1 var(--titel);letter-spacing:.12em;text-transform:uppercase;color:var(--tinte-weich)}
@media (max-width:900px){.danach__raster{grid-template-columns:1fr}.danach h2{max-width:none}.haus-bild{order:-1;max-width:460px;margin:0 auto}}
@media (prefers-reduced-motion:reduce){.punkte li{opacity:1;transform:none}.haus .licht{opacity:.75}}

/* ---------- Abschnitt 4b: Was wir zum Beispiel bauen ---------- */
.bauen{background:var(--papier);color:var(--tinte);padding:0 var(--rand) clamp(100px,16vh,170px)}
.bauen__kopf{max-width:760px;margin:0 auto;text-align:center}
.bauen__kopf .tag__eyebrow{justify-content:center;color:var(--rot)}
.bauen__kopf .tag__eyebrow::after{content:"";width:24px;height:1px;background:currentColor;opacity:.7}
.bauen h2{font:600 clamp(26px,2.6vw,38px)/1.12 var(--titel);letter-spacing:-.028em;margin:0}
.kacheln{list-style:none;margin:clamp(36px,6vh,60px) auto 0;padding:0;max-width:1180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.kachel{background:var(--karte);border-radius:22px;padding:14px 14px 24px;box-shadow:inset 0 0 0 1px var(--rule,#e2dfda),0 1px 0 rgba(0,0,0,.02);transition:transform .35s var(--raus),box-shadow .35s}
.kachel:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #e2dfda,0 18px 40px -22px rgba(25,25,25,.28)}
.kachel__bild{height:150px;border-radius:14px;background:var(--papier);display:grid;place-items:center;overflow:hidden}
.kachel__bild svg{width:100%;height:100%}
.kachel h3{margin:20px 10px 6px;font:700 clamp(18px,1.4vw,20px)/1.25 var(--titel);letter-spacing:-.01em}
.kachel p{margin:0 10px;font:400 15.5px/1.55 var(--text);color:var(--tinte-weich)}
.kachel--offen{background:transparent;box-shadow:inset 0 0 0 1.5px var(--linie);display:flex;flex-direction:column}
.kachel--offen .kachel__bild{background:transparent}
.kachel__link{margin:16px 10px 0;display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--titel);color:var(--rot)}
.kachel__link svg{width:16px;height:16px;transition:transform .25s var(--raus)}
.kachel__link:hover svg{transform:translateX(3px)}
/* Zeichnungen */
.mini .l{fill:none;stroke:var(--tinte);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mini .z{stroke:var(--linie)}
.mini .r{fill:var(--rot)}
.mini .rs{fill:none;stroke:var(--rot);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mini .t{font:600 10px var(--titel);fill:var(--tinte-weich)}
.mini .tw{font:700 10px var(--titel);fill:var(--papier)}
.mini *{transition:transform .6s var(--raus),opacity .4s;transform-box:fill-box}
/* 1 Termine: ein Feld füllt sich, Haken erscheint */
.k-termin .slot{transform:scale(0);transform-origin:center}
.k-termin .haken{opacity:0}
.kachel.an .k-termin .slot,.kachel:hover .k-termin .slot{transform:none}
.kachel.an .k-termin .haken,.kachel:hover .k-termin .haken{opacity:1;transition-delay:.3s}
/* 2 Kartei: obere Karte schiebt sich raus */
.k-kartei .oben{transform:none}
.kachel.an .k-kartei .oben,.kachel:hover .k-kartei .oben{transform:translate(26px,-8px) rotate(4deg)}
/* 3 Anfragen: Brief wandert, Glocke erscheint */
.k-anfrage .brief{transform:none}
.k-anfrage .glocke{opacity:0;transform:scale(.6);transform-origin:center}
.kachel.an .k-anfrage .brief,.kachel:hover .k-anfrage .brief{transform:translateX(64px)}
.kachel.an .k-anfrage .glocke,.kachel:hover .k-anfrage .glocke{opacity:1;transform:none;transition-delay:.45s}
/* 4 E-Rechnung: Stempel */
.k-rechnung .stempel2{opacity:0;transform:rotate(-12deg) scale(1.6);transform-origin:center}
.kachel.an .k-rechnung .stempel2,.kachel:hover .k-rechnung .stempel2{opacity:1;transform:rotate(-12deg);transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s}
/* 5 Stunden: Balken wachsen */
.k-stunden .balken{transform:scaleY(.25);transform-origin:bottom}
.kachel.an .k-stunden .balken,.kachel:hover .k-stunden .balken{transform:none}
.k-stunden .balken:nth-of-type(2){transition-delay:.08s}.k-stunden .balken:nth-of-type(3){transition-delay:.16s}.k-stunden .balken:nth-of-type(4){transition-delay:.24s}.k-stunden .balken:nth-of-type(5){transition-delay:.32s}
/* 6 Mehr: Plus dreht */
.k-mehr .plus{transform-origin:center}
.kachel:hover .k-mehr .plus{transform:rotate(90deg)}
@media (max-width:980px){.kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.kacheln{grid-template-columns:1fr}}

/* Band: alles greift ineinander */
.kette{max-width:1180px;margin:clamp(20px,3vh,28px) auto 0;padding:clamp(32px,5vh,48px) clamp(20px,4vw,56px);border-radius:24px;background:var(--tinte);color:var(--hell);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center}
.kette h3{margin:0;font:600 clamp(22px,2vw,30px)/1.15 var(--titel);letter-spacing:-.02em}
.kette p{margin:12px 0 0;font:400 16px/1.55 var(--text);color:var(--hell-weich);max-width:30rem}
.spur{position:relative;display:flex;justify-content:space-between;padding:0 4px}
.spur::before{content:"";position:absolute;left:28px;right:28px;top:26px;height:2px;background:rgba(240,239,237,.16)}
.spur__punkt{position:absolute;top:21px;left:24px;width:12px;height:12px;border-radius:50%;background:var(--rot);box-shadow:0 0 0 6px rgba(192,1,70,.25),0 0 22px 4px rgba(234,79,122,.5);animation:laufen 5s linear infinite}
@keyframes laufen{0%{left:24px;opacity:1}80%{left:calc(100% - 36px);opacity:1}90%,100%{left:calc(100% - 36px);opacity:0}}
.station{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:64px}
.station i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#2a2627;box-shadow:inset 0 0 0 1px rgba(240,239,237,.14);color:var(--hell);animation:aufleuchten 5s linear infinite;animation-delay:calc(var(--n) * 1s)}
.station i svg{width:22px;height:22px}
.station span{font:600 12px/1 var(--titel);letter-spacing:.04em;color:var(--hell-weich)}
@keyframes aufleuchten{0%{background:var(--rot);box-shadow:inset 0 0 0 1px var(--rot),0 0 0 6px rgba(192,1,70,.18);transform:scale(1.08)}18%{background:#2a2627;box-shadow:inset 0 0 0 1px rgba(240,239,237,.14);transform:none}100%{background:#2a2627}}
@media (max-width:900px){.kette{grid-template-columns:1fr}.station{width:52px}.station i{width:44px;height:44px}.station i svg{width:18px;height:18px}.spur::before{top:21px;left:24px;right:24px}.spur__punkt{top:16px}.station span{font-size:10.5px}}
@media (prefers-reduced-motion:reduce){.spur__punkt{display:none}.station i{animation:none;background:var(--rot)}}

/* ---------- Abschnitt 5: Nie wieder (Walze, fließend mit dem Scrollen) ---------- */
.nie{position:relative;background:var(--rot);color:var(--papier);height:calc(var(--n) * 42vh + 100vh)}
.nie__buehne{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;padding:0 var(--rand);
  background-image:radial-gradient(70% 60% at 100% 100%,var(--wein) 0%,rgba(110,0,40,0) 60%),radial-gradient(50% 40% at 0% 0%,rgba(234,79,122,.35) 0%,rgba(234,79,122,0) 70%)}
.nie__innen{max-width:1180px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:clamp(32px,5vw,80px)}
.nie__eyebrow{font:600 12px/1.2 var(--titel);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-hell);margin:0 0 clamp(16px,2.5vh,28px);display:flex;align-items:center;gap:12px}
.nie__eyebrow::before{content:"";width:24px;height:1px;background:currentColor;opacity:.7}
.nie__wort{display:block;font:600 clamp(38px,4.8vw,76px)/1 var(--titel);letter-spacing:-.04em;color:var(--rose-hell)}
.walze{--zeile:calc(clamp(38px,4.8vw,76px) * 2.1);height:calc(var(--zeile) * 1.6);overflow:hidden;position:relative;margin-top:.1em;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 58%,transparent 100%)}
.walze__band{will-change:transform}
.walze__ende{margin:0;height:var(--zeile);overflow:hidden;display:flex;align-items:flex-start;font:600 clamp(38px,4.8vw,76px)/1.02 var(--titel);letter-spacing:-.04em;max-width:15ch}
.nie__gruende{display:grid;margin-top:0;min-height:3.2em}
.nie__grund{grid-area:1/1;margin:0;font:400 clamp(16px,1.25vw,20px)/1.5 var(--text);color:#ffeef3;max-width:32rem;opacity:0;transform:translateY(8px);transition:opacity .15s,transform .3s var(--raus)}
.nie__grund.an{opacity:1;transform:none;transition:opacity .4s .12s,transform .5s var(--raus) .12s}
.nie__bild{position:relative;aspect-ratio:1;width:100%;max-width:400px;justify-self:end;display:grid;place-items:center}
.nie__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.nie__ring circle{fill:none;stroke-width:1.2}
.nie__ring-grund{stroke:rgba(240,239,237,.2)}
.nie__ring-voll{stroke:var(--papier);stroke-dasharray:1;stroke-dashoffset:1}
.nie__bild::before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--papier) 60%,#e9d3da 100%);box-shadow:0 40px 80px -30px rgba(60,0,20,.6)}
.nie__icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--tinte);opacity:0;transform:scale(.8) rotate(-8deg);transition:opacity .15s,transform .3s var(--raus)}
.nie__icon.an{opacity:1;transform:none;transition:opacity .4s .12s,transform .6s var(--raus) .12s}
.nie__icon svg{width:42%;height:42%}
.nie__zahl{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);font:600 13px/1 var(--titel);letter-spacing:.1em;font-feature-settings:"tnum";color:var(--rose-hell)}
@media (max-width:860px){
  .nie__innen{grid-template-columns:1fr;gap:18px}
  .nie__bild{order:-1;max-width:150px;justify-self:start}
  .nie__zahl{bottom:auto;top:50%;left:auto;right:-80px;transform:translateY(-50%)}
  .walze__ende{max-width:none}
  .walze{--zeile:calc(clamp(38px,4.8vw,76px) * 3.15);height:calc(var(--zeile) * 1.35)}
}
/* Ohne Bewegung: einfache Liste */
.nie.ruhig{height:auto}
.nie.ruhig .nie__buehne{position:static;height:auto;padding-block:96px}
.nie.ruhig .walze,.nie.ruhig .nie__gruende,.nie.ruhig .nie__bild,.nie.ruhig .nie__wort{display:none}
.nie.ruhig .nur-sr{position:static;width:auto;height:auto;clip:auto;white-space:normal;list-style:none;padding:0;margin:0;font:600 clamp(24px,3vw,40px)/1.2 var(--titel)}
.nie.ruhig .nur-sr li{margin-bottom:28px}

/* ---------- Abschnitt 6: Kundenstimmen ---------- */
.stimmen{background:var(--papier);color:var(--tinte);padding:clamp(90px,14vh,160px) var(--rand) clamp(100px,16vh,170px)}
.stimmen__kopf{max-width:900px;margin:0 auto;text-align:center}
.stimmen__kopf h2{margin:0;font:600 clamp(30px,3.6vw,56px)/1.05 var(--titel);letter-spacing:-.035em}
.stimmen__kopf h2 span{display:block;color:var(--rot)}
.fall{max-width:1180px;margin:clamp(44px,7vh,72px) auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border-radius:28px;overflow:hidden;background:var(--karte);box-shadow:inset 0 0 0 1px #e2dfda}
.fall__zitat{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.fall__zitat blockquote{margin:0;font:500 clamp(20px,1.7vw,26px)/1.4 var(--titel);letter-spacing:-.015em}
.wer{display:flex;align-items:center;gap:14px}
.wer img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.wer strong{display:block;font:700 15px/1.3 var(--titel)}
.wer span{display:block;font:400 13px/1.4 var(--text);color:var(--tinte-weich)}
.fall__zahlen{background:var(--tinte);color:var(--hell);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:28px}
.fall__zahlen .klein{font:600 12px/1.2 var(--titel);letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.zahl b{display:block;font:600 clamp(56px,6vw,92px)/.9 var(--titel);letter-spacing:-.05em;font-feature-settings:"tnum";color:var(--papier)}
.zahl span{display:block;margin-top:8px;font:400 15px/1.4 var(--text);color:var(--hell-weich)}
.zahl b em{font-style:normal;color:var(--pinsel)}
.zitate{list-style:none;max-width:1180px;margin:clamp(14px,1.6vw,22px) auto 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.zitate li{background:var(--karte);border-radius:22px;padding:28px 26px;box-shadow:inset 0 0 0 1px #e2dfda;display:flex;flex-direction:column;justify-content:space-between;gap:26px;transition:transform .35s var(--raus),box-shadow .35s}
.zitate li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #e2dfda,0 18px 40px -22px rgba(25,25,25,.28)}
.sterne{display:flex;gap:3px;color:var(--rot);margin-bottom:14px}
.sterne svg{width:16px;height:16px}
.zitate blockquote{margin:0;font:400 16.5px/1.6 var(--text);color:var(--tinte)}
@media (max-width:980px){.fall{grid-template-columns:1fr}.zitate{grid-template-columns:1fr}}

.fall--gedreht{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:clamp(14px,1.6vw,22px)}
.fall__bild{padding:clamp(20px,2.6vw,36px) clamp(20px,2.6vw,36px) 0;justify-content:flex-start;overflow:hidden;max-height:560px;background:radial-gradient(80% 60% at 50% 0%,#3a0f1d 0%,var(--tinte) 70%)}
.fall__bild img{width:100%;height:auto;border-radius:12px 12px 0 0;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.fall__wer{margin:0 0 18px;font:700 clamp(18px,1.4vw,21px)/1.25 var(--titel)}
.fall__vh{margin:0;display:grid;gap:16px}
.fall__vh dt{font:600 12px/1 var(--titel);letter-spacing:.12em;text-transform:uppercase;color:var(--rot);margin-bottom:6px}
.fall__vh dd{margin:0;font:400 16px/1.55 var(--text);color:var(--tinte)}
.fall__vh .offen{display:inline-block;background:#f7e8a4;padding:2px 8px;border-radius:4px;font-size:14px}
.fall__liste{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fall__liste li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--rot-hauch);color:var(--rot);font:700 13.5px/1 var(--titel)}
.fall__liste svg{width:15px;height:15px}
.fall__zitat .fall__kurz{margin:0;font:400 16px/1.6 var(--text);color:var(--tinte-weich)}
@media (max-width:980px){.fall--gedreht{grid-template-columns:1fr}.fall__bild{max-height:340px}}
.fall--spiegel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.fall--spiegel .fall__zahlen{order:-1}
@media (max-width:980px){.fall--spiegel{grid-template-columns:1fr}.fall--spiegel .fall__zahlen{order:0}}


/* ---------- Abschnitt 7: Erst Oscar, dann seine Antworten ---------- */
.oscar{background:var(--papier);color:var(--tinte);padding:clamp(40px,8vh,90px) var(--rand) clamp(100px,15vh,160px)}
.oscar__innen{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.oscar__buehne{position:sticky;top:max(24px,calc(50vh - min(36vw,330px)));z-index:2}
.oscar__foto{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/5;max-height:76vh;background:#6f6c6a}
.oscar__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.oscar__kopf{min-height:min(80vh,720px);display:flex;flex-direction:column;justify-content:center}
.oscar .tag__eyebrow{color:var(--rot)}
.oscar h2{margin:0;font:600 clamp(30px,3.4vw,52px)/1.05 var(--titel);letter-spacing:-.035em}
.oscar__ueber{margin:18px 0 0;font:400 clamp(17px,1.3vw,20px)/1.6 var(--text);color:var(--tinte-weich);max-width:32rem}
.oscar__fakten{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.oscar__fakten li{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:var(--karte);box-shadow:inset 0 0 0 1px #e2dfda;font:600 13.5px/1 var(--titel)}
.oscar__fakten svg{width:15px;height:15px;color:var(--rot)}
.oscar__faq{padding-top:clamp(40px,10vh,120px)}
.oscar__faqtitel{margin:0;font:600 clamp(26px,2.6vw,38px)/1.1 var(--titel);letter-spacing:-.028em}
.oscar__tipp{margin:10px 0 0;font:400 15px/1.5 var(--text);color:var(--tinte-weich)}
[data-oscar-teil]{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .9s var(--raus)}
[data-oscar-teil].da{opacity:1;transform:none}
.oscar__fragen{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.oscar__fragen li{opacity:0;transform:translateY(34px);transition:opacity .6s,transform .8s var(--raus)}
.oscar__fragen li.da{opacity:1;transform:none}
.oscar__fragen button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;padding:18px 18px;border-radius:16px;cursor:pointer;font:600 clamp(17px,1.4vw,20px)/1.25 var(--titel);background:var(--karte);box-shadow:inset 0 0 0 1px #e2dfda;transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--raus)}
.oscar__fragen button:hover{transform:translateX(4px);box-shadow:inset 0 0 0 1px var(--rot)}
.oscar__fragen button:focus-visible{outline:2px solid var(--rot);outline-offset:2px}
.oscar__fragen button span{font:600 12px/1 var(--titel);color:var(--tinte-weich);width:22px}
.oscar__fragen button[aria-pressed="true"]{background:var(--rot);color:var(--papier);box-shadow:none}
.oscar__fragen button[aria-pressed="true"] span{color:var(--rose-hell)}
.oscar__blase{position:absolute;right:-8%;bottom:8%;width:min(80%,390px);display:grid}
.oscar__antwort{grid-area:1/1;align-self:end;margin:0;padding:20px 22px;border-radius:22px 22px 22px 6px;background:var(--papier);box-shadow:0 30px 60px -24px rgba(25,25,25,.45),0 0 0 1px #e2dfda;font:500 16.5px/1.5 var(--text);color:var(--tinte);opacity:0;transform:translateY(14px) scale(.94);transform-origin:bottom left;transition:opacity .3s,transform .5s var(--raus);pointer-events:none}
.oscar__antwort.an{opacity:1;transform:none;transition-delay:.06s}
.oscar__antwort::before{content:"Oscar";display:block;margin-bottom:6px;font:700 12px/1 var(--titel);letter-spacing:.1em;text-transform:uppercase;color:var(--rot)}
.oscar__mehr{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:700 15px/1 var(--titel);color:var(--rot)}
.oscar__mehr svg{width:16px;height:16px;transition:transform .25s var(--raus)}
.oscar__mehr:hover svg{transform:translateX(3px)}
@media (max-width:900px){
  .oscar__innen{grid-template-columns:1fr;gap:18px}
  .oscar__buehne{position:static}
  .oscar__blase{display:none}
  .oscar__foto{aspect-ratio:1;max-height:none}
  .oscar__kopf{min-height:0;padding-top:6px}
  .oscar__faq{padding-top:56px}
  .oscar__fragen button{padding:14px 14px;font-size:16px}
}
.oscar__inline{display:none}
@media (max-width:900px){
  .oscar__inline{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--raus)}
  .oscar__inline>div{overflow:hidden}
  .oscar__inline p{position:relative;margin:10px 0 4px 44px;padding:14px 16px;border-radius:4px 18px 18px 18px;background:#fff;box-shadow:0 0 0 1px #e2dfda,0 12px 26px -16px rgba(25,25,25,.35);font:400 15.5px/1.55 var(--text);color:var(--tinte);opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .45s var(--raus)}
  .oscar__inline img{position:absolute;left:-44px;top:0;width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 20%}
  .oscar__fragen button[aria-pressed="true"]+.oscar__inline{grid-template-rows:1fr}
  .oscar__fragen button[aria-pressed="true"]+.oscar__inline p{opacity:1;transform:none;transition-delay:.1s}
}
@media (prefers-reduced-motion:reduce){[data-oscar-teil],.oscar__fragen li{opacity:1;transform:none}}

/* ---------- Abschnitt 9: Rückruf ---------- */
.schlusscta{background:var(--rot);color:var(--papier);padding:clamp(90px,14vh,150px) var(--rand);
  background-image:radial-gradient(70% 60% at 100% 100%,var(--wein) 0%,rgba(110,0,40,0) 60%),radial-gradient(50% 40% at 0% 0%,rgba(234,79,122,.35) 0%,rgba(234,79,122,0) 70%)}
.schlusscta__raster{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}
.schlusscta h2{margin:0;font:600 clamp(34px,4.4vw,68px)/1.02 var(--titel);letter-spacing:-.04em}
.schlusscta__text{margin:22px 0 0;font:400 clamp(17px,1.3vw,20px)/1.55 var(--text);color:#ffeef3;max-width:30rem}
.ablauf{background:rgba(240,239,237,.08);border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:inset 0 0 0 1px rgba(240,239,237,.16)}
.ablauf__schritte{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:22px}
.ablauf__schritte li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}
.ablauf__schritte span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--papier);color:var(--rot);font:700 16px/1 var(--titel)}
.ablauf__schritte strong{display:block;font:700 clamp(18px,1.4vw,21px)/1.25 var(--titel);margin-top:8px}
.ablauf__schritte p{margin:4px 0 0;font:400 15.5px/1.5 var(--text);color:#ffeef3}
.ablauf__knopf{width:100%;justify-content:center;padding-right:24px;font-size:18px}
@media (max-width:480px){.ablauf__knopf{font-size:16px;white-space:nowrap;padding-right:18px}}
.ablauf__klein{margin:12px 0 0;text-align:center;font:400 13px/1.4 var(--text);color:var(--rose-hell)}
@media (max-width:900px){.schlusscta__raster{grid-template-columns:1fr}}

/* ---------- Abschnitt 9: Abschluss als eingehender Anruf ---------- */
/* C */
.schluss-anruf{color:var(--tinte);background:linear-gradient(180deg,var(--papier),#f3e6ea)}
.c{padding:clamp(90px,14vh,150px) var(--rand);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,6vw,100px);align-items:center;max-width:1180px;margin:0 auto}
.c{color:var(--tinte)}
.c h2{margin:0;font:600 clamp(34px,4.4vw,68px)/1.02 var(--titel);letter-spacing:-.04em;color:var(--tinte)}
.c p{margin:20px 0 0;font:400 clamp(17px,1.3vw,20px)/1.55 var(--text);color:var(--tinte-weich);max-width:30rem}
.anruf{width:min(340px,86vw);aspect-ratio:9/17;border-radius:44px;padding:14px;background:#111;box-shadow:0 50px 90px -40px rgba(25,25,25,.6),inset 0 0 0 2px #2b2b2b}
.anruf__schirm{height:100%;border-radius:32px;overflow:hidden;position:relative;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;padding:56px 22px 34px;
  background:linear-gradient(180deg,rgba(13,6,8,.55),rgba(13,6,8,.9)),url("/assets/img/photos/oscar-portrait.webp") center 25%/cover}
.anruf__schirm small{font:500 13px/1 -apple-system,'Segoe UI',sans-serif;opacity:.8}
.c .anruf__name{color:#fff;max-width:none;margin:8px 0 4px;font:600 26px/1.15 -apple-system,'Segoe UI',sans-serif}
.anruf__bild{position:relative;margin-top:36px;width:112px;height:112px}
.anruf__bild img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 20%;position:relative;z-index:1}
.anruf__bild::before,.anruf__bild::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:ring 2s ease-out infinite}
.anruf__bild::after{animation-delay:1s}
@keyframes ring{from{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}
.anruf__knoepfe{margin-top:auto;display:flex;justify-content:space-around;width:100%}
.anruf__knoepfe a,.anruf__knoepfe span{display:flex;flex-direction:column;align-items:center;gap:8px;font:500 12.5px/1 -apple-system,'Segoe UI',sans-serif;color:#fff}
.anruf__knoepfe i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}
.anruf__knoepfe i svg{width:28px;height:28px}
.anruf__ab i{background:#ff3b30;opacity:.35}.anruf__ab i svg{transform:rotate(135deg)}
.anruf__an i{background:#34c759;animation:wackeln 1.6s ease-in-out infinite}
@keyframes wackeln{0%,60%,100%{transform:none}65%,75%,85%{transform:rotate(-12deg)}70%,80%{transform:rotate(12deg)}}
@media (max-width:860px){.c{grid-template-columns:1fr;justify-items:center;text-align:center}.c p{margin-inline:auto}}
@media (prefers-reduced-motion:reduce){.anruf__bild::before,.anruf__bild::after,.anruf__an i,.b .tuerlicht{animation:none}}


/* Abschluss im selben Rahmen wie der Hero */
.schluss-anruf{background:var(--papier)!important;padding:14px;color:var(--hell)}
.schluss-anruf>.c{position:relative;isolation:isolate;max-width:none;margin:0;border-radius:clamp(24px,3vw,40px);overflow:hidden;color:var(--hell);
  padding:clamp(70px,11vh,120px) max(var(--rand),calc((100% - 1180px) / 2));
  background:radial-gradient(70% 80% at 72% 55%,#2a0a14 0%,#0d0608 62%),#0d0608}
.schluss-anruf>.c::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(244,163,189,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,163,189,.05) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask-image:radial-gradient(60% 70% at 72% 55%,#000 0%,transparent 75%);mask-image:radial-gradient(60% 70% at 72% 55%,#000 0%,transparent 75%)}
.schluss-anruf>.c h2{color:var(--hell)}
.schluss-anruf>.c>div>p{color:var(--hell-weich)}
.schluss-anruf>.c>div>p[style]{color:var(--hell-matt)!important}
.schluss-anruf .anruf{box-shadow:0 50px 100px -30px rgba(192,1,70,.45),inset 0 0 0 2px #2b2b2b}
@media (max-width:860px){.schluss-anruf{padding:8px}}
/* ---------- Footer ---------- */
.fuss{background:#0d0608;color:var(--hell-weich);padding:56px var(--rand) 40px}
.fuss__innen{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.fuss__logo img{height:40px;width:auto;margin-left:-8px}
.fuss__satz{margin:6px 0 0;font:500 14px/1.4 var(--titel);color:var(--hell-matt)}
.fuss nav{display:flex;flex-wrap:wrap;gap:24px;font:500 14px/1 var(--titel)}
.fuss nav a{opacity:.75;transition:opacity .2s}.fuss nav a:hover{opacity:1}
.fuss__klein{max-width:1180px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(240,239,237,.1);font:400 13px/1.4 var(--text);color:var(--hell-matt)}

/* ---------- Handy-Feinschliff (05.11.2026) ---------- */
@media (max-width:900px){
  /* Ein ganz normaler Tag: kompakt, alle Momente lesbar */
  .tag__raster{padding-top:64px}
  .momente{padding-bottom:24px}
  .moment{min-height:0;padding:26px 0;opacity:.55;transform:none}
  .moment.aktiv{opacity:1}
  .moment p{font-size:21px}
  .schluss{padding:40px var(--rand) 88px}
  /* Das Danach: kürzerer Morgen */
  .danach{padding-top:150px;background:linear-gradient(180deg,#0d0608 0,#4a0620 40px,#c86a8c 90px,#f2d9e1 120px,var(--papier) 150px)}
  .danach__raster{gap:28px}
  /* Nie wieder: Inhalt mittig, Nachbar-Ende ohne Überlappung */
  .nie{height:calc(var(--n) * 36vh + 100vh)}
  .nie__innen{align-content:center;min-height:100%}
  .walze{--zeile:calc(clamp(38px,4.8vw,76px) * 3.15);height:var(--zeile);-webkit-mask-image:none;mask-image:none}
  .nie__gruende{margin-top:14px;min-height:4.8em}
  .nie__grund{font-size:16.5px}
  /* Lesbarkeit kleiner Beschriftungen */
  .station span{font-size:11.5px}
  .karte__klein{font-size:12px}
  .spur{gap:4px}
}
/* Tippflächen mindestens 44 px hoch */
.fuss nav a,.kachel__link,.oscar__mehr{display:inline-flex;align-items:center;min-height:44px}
.fuss nav{gap:8px 24px}
.nav__logo{display:inline-flex;align-items:center;min-height:44px}

/* Das Danach: der Schlüssel als Bild (05.11.2026) */
.schluessel-bild{margin:0;justify-self:center;width:min(100%,420px)}
.schluessel-bild svg{width:100%;height:auto;overflow:visible}
.schl-pendel{transform-origin:200px 74px;transform-box:view-box;transform:rotate(var(--schwung,0deg))}
.schl-anhaenger{transform-origin:214px 112px;transform-box:view-box;transform:rotate(calc(var(--schwung,0deg) * -1.4))}
.schluessel-bild .haus__zeile{margin-top:6px}
@media (max-width:900px){.schluessel-bild{width:min(78%,320px);order:-1}}

/* Footer am Handy zentriert, unten Platz für das Cookie-Symbol (05.11.2026) */
@media (max-width:700px){
  .fuss{padding-bottom:96px}
  .fuss__innen{flex-direction:column;align-items:center;text-align:center;gap:14px}
  .fuss__logo img{margin-left:0}
  .fuss nav{justify-content:center}
  .fuss__klein{text-align:center}
}

/* Das Danach: Vorher/Nachher-Regler (05.11.2026) */
.danach-vn{width:100%}
/* A */
.vn{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(25,25,25,.45);aspect-ratio:500/368;user-select:none}
.vn__bild{position:absolute;inset:0;width:100%;height:100%;display:block}
.vn__vorher{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.vn__label{position:absolute;top:14px;padding:6px 12px;border-radius:999px;font:700 12px/1 var(--titel);letter-spacing:.08em;text-transform:uppercase}
.vn__label--l{left:14px;background:var(--rot);color:#fff}.vn__label--r{right:14px;background:#2fb36d;color:#fff}
.vn__griff{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.3)}
.vn__griff span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:var(--tinte);display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.vn__griff svg{width:22px;height:22px}
.vn__regler{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}

/* Abschnitt 3: Garantie-Urkunde (05.11.2026) */
/* B */
.urk{display:grid;place-items:center;padding:20px}
.urk__blatt{position:relative;width:min(100%,430px);padding:40px 38px 34px;background:#fbfaf8;border-radius:6px;box-shadow:0 2px 0 rgba(0,0,0,.04),0 40px 80px -30px rgba(25,25,25,.45);transform:rotate(-1.5deg);
  background-image:linear-gradient(#fbfaf8,#fbfaf8),repeating-linear-gradient(45deg,transparent 0 10px,rgba(192,1,70,.04) 10px 11px);background-clip:content-box,border-box;border:10px solid transparent}
.urk__kopf{margin:0 0 22px;text-align:center;font:700 13px/1 var(--titel);letter-spacing:.3em;text-transform:uppercase;color:var(--rot);padding-bottom:16px;border-bottom:1.5px solid var(--tinte)}
.urk__zeile{margin:0;text-align:center;font:400 15px/1.5 var(--text);color:var(--tinte-weich)}
.urk__name{margin:6px 0 22px;text-align:center;font:600 30px/1.1 var(--titel);letter-spacing:-.03em}
.urk__liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.urk__liste li{display:flex;align-items:center;gap:10px;font:600 16px/1.2 var(--titel)}
.urk__liste svg{width:20px;height:20px;padding:3px;border-radius:50%;background:#2fb36d;color:#fff;transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.sicht .urk__liste li:nth-child(1) svg{transform:none;transition-delay:.3s}.sicht .urk__liste li:nth-child(2) svg{transform:none;transition-delay:.55s}.sicht .urk__liste li:nth-child(3) svg{transform:none;transition-delay:.8s}
.urk__fuss{display:flex;justify-content:space-between;gap:20px;margin-top:30px}
.urk__fuss>div{flex:1;border-top:1px solid var(--tinte);padding-top:6px}
.urk__fuss small{display:block;font:400 12px/1.3 var(--text);color:var(--tinte-weich)}
.urk__unterschrift{display:block;margin-top:-34px;height:28px;font:italic 400 26px/1 "Snell Roundhand","Segoe Script","Brush Script MT",cursive;color:#1d2a6b;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s ease 1.6s}
.sicht .urk__unterschrift{clip-path:inset(0 0 0 0)}
.urk__datum{display:block;margin-top:-26px;height:20px;font:500 16px/1 var(--text);color:var(--tinte)}
.urk__stempel{position:absolute;right:-18px;top:44%;z-index:2;padding:12px 18px;border:3px solid var(--rot);border-radius:10px;color:var(--rot);font:600 13px/1.1 var(--titel);letter-spacing:.16em;text-transform:uppercase;text-align:center;background:rgba(251,250,248,.85);transform:rotate(-12deg) scale(2);opacity:0}
.urk__stempel b{font-size:26px;letter-spacing:-.01em;text-transform:none}
.sicht .urk__stempel{animation:stempel .4s cubic-bezier(.3,1.6,.5,1) 1.1s forwards}
@keyframes stempel{to{transform:rotate(-12deg);opacity:1}}

.versprechen .urk{margin-top:30px;text-align:left}
.versprechen .urk__blatt{color:var(--tinte)}
.urk__name{font-size:clamp(24px,2.4vw,30px)}
.urk__liste li{align-items:flex-start;text-align:left}
.urk__liste svg{flex:none;margin-top:-1px}
@media (max-width:900px){.urk__stempel{top:auto;bottom:70px;right:-6px}.urk__blatt{padding:30px 22px 26px}}
@media (prefers-reduced-motion:reduce){.urk__stempel{opacity:1;transform:rotate(-12deg);animation:none}.urk__unterschrift{clip-path:none}.urk__liste svg{transform:none}}

/* Stempel in die untere Ecke, nicht über den Text */
.urk__stempel{top:auto;bottom:-16px;right:-20px}
@media (max-width:900px){.urk__stempel{top:auto;bottom:-18px;right:-6px}}
.urk__fuss{padding-right:110px}
@media (max-width:900px){.urk__fuss{padding-right:0;margin-bottom:24px}}

.urk__fuss{padding-right:0}
.urk__fuss>div:first-child{flex:1.4}
.urk__unterschrift{white-space:nowrap;font-size:24px}

/* Cookie-Symbol aus, Einstellungen über den Footer-Link (05.11.2026) */
.zd-cc-fab,.zd-cc-fab.show{display:none!important}
.fuss__klein .zd-cc-foot{display:none}
