
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300;font-display:swap;src:url(assets/original-000.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(assets/original-001.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(assets/original-002.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(assets/original-003.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(assets/original-004.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url(assets/original-005.woff2) format('woff2')}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:300;font-display:swap;src:url(assets/original-006.woff2) format('woff2')}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/original-007.woff2) format('woff2')}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:500;font-display:swap;src:url(assets/original-008.woff2) format('woff2')}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/original-009.woff2) format('woff2')}
@font-face{font-family:'Albert Sans';font-style:italic;font-weight:400;font-display:swap;src:url(assets/original-010.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:500;font-display:swap;src:url(assets/original-011.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url(assets/original-012.woff2) format('woff2')}


:root{
  --bhero:url(assets/original-013.webp);
  --whero:url(assets/original-014.webp);
  --maske-frau:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='white' stop-opacity='0'/><stop offset='0.09' stop-color='white' stop-opacity='1'/><stop offset='0.96' stop-color='white' stop-opacity='1'/><stop offset='1' stop-color='white' stop-opacity='0'/></linearGradient></defs><path fill='url(%23g)' d='M0 14 C6 8 11 16 19 11 C26 7 33 15 41 10 C49 6 55 14 63 9 C71 5 78 13 86 8 C92 5 96 10 100 7 L100 88 C93 94 86 87 78 92 C70 96 63 89 55 93 C47 97 40 90 32 94 C24 97 16 91 8 95 C5 96 2 93 0 94 Z'/></svg>");
  --maske-robert:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><defs><radialGradient id='r' cx='0.60' cy='0.52' r='0.78'><stop offset='0' stop-color='white' stop-opacity='1'/><stop offset='0.62' stop-color='white' stop-opacity='1'/><stop offset='1' stop-color='white' stop-opacity='0'/></radialGradient></defs><path fill='url(%23r)' d='M4 16 C2 8 12 3 22 5 C30 2 40 6 50 3 C62 1 74 5 84 3 C93 2 99 8 98 16 C100 28 97 40 99 52 C100 66 96 78 98 88 C99 94 92 98 84 96 C72 99 60 95 48 98 C36 100 24 96 14 98 C6 99 1 94 3 86 C1 74 5 62 2 50 C0 38 5 27 4 16 Z'/></svg>");
  --bg-hero:url(assets/original-015.webp);
  --welt:url(assets/original-016.webp);
  --leinen:#F1EBDD;
  --leinen-hell:#F6F1E6;
  --sand:#E4D6C3;
  --stein:#A69D8E;
  --graphit:#242321;
  --tusche:#191817;
  --gold:#C9A961;
  --gold-hell:#D8BC7E;
  --karmin:#8F1D32;
  --dunkelrot:#6E1628;
  --ink:#2B2925;
  --ink-soft:#5A554C;
  --hell-auf-dunkel:#EDE6D6;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Albert Sans',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--leinen);
  line-height:1.65;
  font-size:17px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--karmin);color:#fff}

/* ---------- Lebensfaden ---------- */
#faden{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:3;pointer-events:none;
}
#faden path{fill:none;stroke:url(#fadenGrad);stroke-width:2;vector-effect:non-scaling-stroke;
  stroke-linecap:round;opacity:.85}
@media(max-width:820px){#faden path{stroke-width:1.6;opacity:.6}}

/* ---------- Grundraster ---------- */
section{position:relative;z-index:2}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.wrap-schmal{max-width:820px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}

.eyebrow{
  font-family:var(--sans);font-size:12px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);font-weight:600;
}
.eyebrow.karmin{color:var(--karmin)}
.serif-i{font-family:var(--serif);font-style:italic;font-weight:400}

/* Reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,.61,.36,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* ---------- Station 1 · Hero ---------- */
#s1{
  min-height:100svh;
  display:flex;flex-direction:column;
  background:
    linear-gradient(100deg, rgba(246,241,230,.88) 0%, rgba(246,241,230,.66) 30%, rgba(241,235,221,.18) 54%, rgba(241,235,221,0) 70%),
    radial-gradient(80% 60% at 8% 96%, rgba(241,235,221,.72) 0%, rgba(241,235,221,0) 55%),
    var(--bg-hero) 62% center / cover no-repeat,
    var(--leinen);
}
.kopf{
  display:flex;align-items:center;gap:14px;
  padding:clamp(20px,3.5vw,36px) clamp(22px,5vw,64px);
}
.kopf img{width:60px;height:60px;opacity:.95}
.kopf .marke{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.15;color:var(--ink)}
.kopf .marke em{font-style:normal;color:var(--karmin)}
.kopf .claim{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-weight:500}
.hero-mitte{flex:1;display:flex;align-items:center}
.hero-inhalt{max-width:860px;padding:0 clamp(22px,5vw,64px) 0 clamp(22px,7vw,110px)}
.hero-inhalt .eyebrow{margin-bottom:26px;display:block}
h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(37px,5.6vw,72px);
  line-height:1.12;letter-spacing:-.012em;color:var(--ink);
  max-width:17ch;
}
.hero-sub{
  margin-top:30px;font-size:clamp(17px,1.6vw,21px);color:#4A453C;
  max-width:42ch;font-weight:400;line-height:1.7;
}
.hero-sub b{font-weight:500;color:var(--karmin)}
.hero-cue{
  display:flex;align-items:center;gap:16px;
  padding:0 clamp(22px,5vw,64px) clamp(34px,5vh,56px) clamp(22px,7vw,110px);
  color:var(--ink-soft);font-size:14px;letter-spacing:.06em;
}
.pfeil-kreis{
  width:46px;height:46px;border-radius:50%;
  border:1.3px solid var(--gold);display:grid;place-items:center;flex:none;
  animation:cue 3.2s ease-in-out infinite;
}
.pfeil-kreis svg{width:16px;height:20px;stroke:var(--gold);stroke-width:1.6;fill:none}
@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ---------- Station 2 · Erinnerung ---------- */
#s2{
  background:linear-gradient(180deg,var(--leinen) 0%,var(--sand) 40%,var(--sand) 78%,#EFE6D4 100%);
  padding:clamp(110px,15vh,190px) 0;
}
#s2::before{
  content:"";position:absolute;inset:0;
  background:var(--welt) center 30% / cover no-repeat;
  opacity:.26;mix-blend-mode:multiply;pointer-events:none;
}
#s2::after{
  content:"";position:absolute;top:26%;right:0;width:46%;height:66%;
  background:var(--welt) 86% 58% / 300% auto no-repeat;
  opacity:.28;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 6%,rgba(0,0,0,.45) 38%,transparent 74%);
  mask-image:linear-gradient(262deg,#000 6%,rgba(0,0,0,.45) 38%,transparent 74%);
}
#s2 .wrap{position:relative}
.woerter span:nth-child(1){transform:translateY(-5px)}
.woerter span:nth-child(2){transform:translateY(9px)}
.woerter span:nth-child(3){transform:translateY(-13px) rotate(-1.4deg)}
.woerter span:nth-child(4){transform:translateY(5px)}
.woerter span:nth-child(5){transform:translateY(-3px)}
.woerter span:nth-child(6){transform:translateY(13px) rotate(1.1deg)}
.woerter span:nth-child(7){transform:translateY(-9px)}
.woerter span:nth-child(8){transform:translateY(4px) rotate(-.8deg)}
.woerter{align-items:baseline;row-gap:26px}
#s2 h2{font-family:var(--serif);font-weight:400;font-size:clamp(29px,3.6vw,46px);line-height:1.2;margin-bottom:56px}
.woerter{display:flex;flex-wrap:wrap;gap:14px 34px;max-width:760px;margin-bottom:60px}
.woerter span{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(23px,3vw,38px);color:var(--ink);
  position:relative;padding-bottom:4px;
}
.woerter span::after{
  content:"";position:absolute;left:2%;bottom:0;height:1.5px;width:0;
  background:var(--gold);transition:width 1.1s cubic-bezier(.22,.61,.36,1);
  transition-delay:inherit;
}
.woerter.in span::after{width:96%}
.woerter.rv{transform:none}
.woerter span{transition:none}
.erinnerung-text{max-width:52ch;font-weight:300;font-size:clamp(17px,1.5vw,20px);color:var(--ink-soft)}
.erinnerung-text b{font-weight:500;color:var(--ink)}
.kicker{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(21px,2.4vw,30px);color:var(--ink);margin-top:64px;max-width:30ch;line-height:1.4;
}

/* ---------- Station 3 · Der Bruch ---------- */
#s3{
  background:
    radial-gradient(90% 60% at 85% 100%, rgba(143,29,50,.16) 0%, rgba(143,29,50,0) 60%),
    linear-gradient(180deg,#2B2A27 0%,var(--graphit) 30%,var(--tusche) 100%);
  color:var(--hell-auf-dunkel);
  padding:clamp(130px,18vh,220px) 0;
}
#s3 .gross{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(40px,7.2vw,96px);line-height:1.03;letter-spacing:-.01em;
  color:#F4EEDF;
}
#s3 .gross .karmin-strich{
  position:relative;white-space:nowrap;
}
#s3 .gross .karmin-strich::after{
  content:"";position:absolute;left:30%;bottom:-.16em;width:0;height:.38em;
  background:url(assets/original-017.webp) 0 0 / 100% 100% no-repeat;
  z-index:-1;transform:rotate(-1.8deg);
  transition:width 1.1s cubic-bezier(.22,.61,.36,1) .35s;
}
#s3 .gross.in .karmin-strich::after{width:78%}
.nicht-liste{
  margin:52px 0 90px;display:grid;gap:10px;
  font-weight:300;font-size:clamp(17px,1.7vw,22px);color:#C9C1AE;max-width:46ch;
}
#s3 .weiter{margin-top:0}
#s3 .nachsatz{
  margin-top:46px;font-weight:300;font-size:clamp(18px,1.8vw,23px);
  color:#CFC7B3;max-width:44ch;line-height:1.7;
}
#s3 .nachsatz b{color:var(--gold-hell);font-weight:500}

/* ---------- Station 4 · Dein Leben darf bleiben ---------- */
#s4{background:var(--leinen);padding:clamp(110px,15vh,190px) 0 0}
.leben-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center}
.leben-text h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.25;margin-bottom:34px}
.leben-text h2 em{font-style:normal;color:var(--karmin)}
.frage-reihe{display:grid;gap:18px;font-size:clamp(17px,1.5vw,20px);font-weight:300;color:var(--ink-soft);max-width:46ch}
.frage-reihe .antwort{font-weight:500;color:var(--ink)}
.foto{
  position:relative;overflow:hidden;
  border-radius:58% 42% 55% 45% / 48% 52% 48% 52%;
  box-shadow:0 30px 80px -30px rgba(36,35,33,.45);
}
.foto img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4}
.foto::after{
  content:"";position:absolute;inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1.5px rgba(201,169,97,.55);
  mix-blend-mode:normal;pointer-events:none;
}
.vielfalt{
  margin-top:clamp(90px,13vh,160px);
  background:
    radial-gradient(120% 130% at 12% 0%, rgba(110,22,40,.55) 0%, rgba(110,22,40,0) 55%),
    linear-gradient(135deg,var(--karmin) 0%,var(--dunkelrot) 100%);
  color:#F7EFE2;
  padding:clamp(90px,13vh,170px) 0;
}
.vielfalt .lead{font-weight:300;font-size:clamp(19px,2vw,25px);max-width:38ch;line-height:1.6;color:#F1DFE0}
.vielfalt .wort{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(64px,13vw,190px);line-height:.95;letter-spacing:.01em;
  margin:26px 0 44px;color:#F9F2E4;
}
.vielfalt .wort .innen{
  display:inline-block;
  clip-path:inset(-2% 100% -2% 0);
  transition:clip-path 1.3s cubic-bezier(.22,.61,.36,1) .2s;
}
.vielfalt .wort.in .innen{clip-path:inset(-2% -2% -2% 0)}
.vielfalt .facetten{
  display:flex;flex-wrap:wrap;gap:8px 26px;max-width:680px;
  font-family:var(--serif);font-weight:300;font-size:clamp(19px,2.2vw,28px);color:#EFD9C9;
}
.vielfalt .schluss{margin-top:52px;font-weight:300;font-size:clamp(17px,1.6vw,21px);max-width:44ch;color:#F1DFE0;line-height:1.7}
.vielfalt .schluss b{font-weight:500;color:#fff}

/* ---------- Station 5 · 50+ ---------- */
#s5{
  background:linear-gradient(180deg,#EBE2D0 0%,var(--leinen) 55%);
  padding:clamp(110px,15vh,190px) 0;
}
#s5 h2{font-family:var(--serif);font-weight:400;font-size:clamp(33px,4.6vw,60px);line-height:1.1;margin-bottom:24px}
#s5 .intro{font-weight:300;font-size:clamp(17px,1.6vw,21px);color:var(--ink-soft);max-width:48ch;margin-bottom:66px}
.fzg-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,90px);align-items:center}
.faehig-liste{display:grid;gap:13px;font-size:clamp(17px,1.55vw,21px);font-weight:300;color:var(--ink)}
.faehig-liste span{display:flex;gap:16px;align-items:baseline}
.faehig-liste i{font-style:normal;color:var(--gold);font-family:var(--serif);flex:none;font-size:.85em}
.ringe-frage{
  font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);
  margin-top:26px;color:var(--ink);line-height:1.45;
}
.ringe-frage b{font-style:normal;font-weight:500;color:var(--karmin)}
#s5 .schluss{
  margin-top:clamp(70px,10vh,110px);max-width:760px;
  font-weight:300;font-size:clamp(18px,1.8vw,23px);line-height:1.75;color:var(--ink-soft);
}
#s5 .schluss .kette{
  display:block;margin-top:18px;font-family:var(--serif);font-weight:400;
  color:var(--ink);font-size:clamp(19px,2.1vw,27px);
}
#s5 .schluss .kette b{color:var(--gold);font-weight:400}

/* ---------- Station 6 · Der Puls ---------- */
#s6{
  background:linear-gradient(180deg,var(--leinen) 0%,var(--leinen-hell) 50%,var(--leinen) 100%);
  padding:clamp(130px,18vh,220px) 0;
  text-align:center;
}
.atem{
  width:clamp(110px,14vw,150px);height:clamp(110px,14vw,150px);
  border:1.4px solid var(--gold);border-radius:50%;
  margin:0 auto clamp(50px,7vh,80px);
  display:grid;place-items:center;
  animation:atem 7.5s ease-in-out infinite;
}
.atem::before{content:"";width:34%;height:34%;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.5),rgba(201,169,97,0) 70%)}
@keyframes atem{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.14);opacity:1}}
#s6 h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,3.2vw,42px);margin-bottom:44px}
.manchmal{
  display:grid;gap:9px;font-weight:300;font-size:clamp(17px,1.6vw,21px);color:var(--ink-soft);
  margin-bottom:44px;
}
.manchmal b{font-weight:400;color:var(--ink)}
#s6 .atemzug{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,26px);color:var(--ink);max-width:34ch;margin:0 auto 60px;line-height:1.5}
#s6 .ruhefoto{
  max-width:940px;margin:14px auto 64px;
  position:relative;
}
#s6 .ruhefoto img{width:100%;display:block;filter:saturate(.88);opacity:.94}
#s6 .ruhefoto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(241,235,221,.28),rgba(241,235,221,0) 30%,rgba(241,235,221,0) 70%,rgba(241,235,221,.28))}
#s6 .leitsatz{
  font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,34px);
  line-height:1.35;color:var(--ink);max-width:26ch;margin:0 auto;
}
#s6 .leitsatz b{font-weight:500;color:var(--karmin)}

/* ---------- Station 7 · Neun Wege ---------- */
#s7{
  background:
    radial-gradient(80% 55% at 12% 0%, rgba(201,169,97,.10) 0%, rgba(201,169,97,0) 60%),
    linear-gradient(180deg,#26251F 0%,var(--graphit) 45%,#201F1D 100%);
  color:var(--hell-auf-dunkel);
  padding:clamp(120px,16vh,200px) 0;
}
#s7 h2{font-family:var(--serif);font-weight:400;font-size:clamp(31px,4.4vw,58px);line-height:1.12;margin-bottom:26px;color:#F2ECDC}
#s7 h2 em{font-style:normal;color:var(--gold-hell)}
#s7 .intro{font-weight:300;font-size:clamp(16px,1.5vw,20px);color:#BBB29E;max-width:52ch;margin-bottom:22px}
#s7 .intro b{color:#E7DFC9;font-weight:500}
.wege-buehne{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(30px,4vw,60px);align-items:center;margin-top:56px}
#wegeSvg{width:100%;height:auto;display:block}
#wegeSvg .ast{fill:none;stroke:var(--gold);stroke-width:1.3;opacity:.55;transition:opacity .5s,stroke .5s,stroke-width .5s}
#wegeSvg .stamm{fill:none;stroke:url(#stammGrad);stroke-width:2.2;opacity:.9}
#wegeSvg .knoten{cursor:pointer;outline:none}
#wegeSvg .knoten .punkt-ikon{transition:transform .4s cubic-bezier(.22,.61,.36,1);transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}
#wegeSvg .knoten circle.ring{fill:rgba(243,237,224,.94);stroke:rgba(201,169,97,0);stroke-width:1.4;transition:all .4s}
#wegeSvg .knoten text{
  font-family:var(--sans);font-size:13.5px;fill:#CEC5AE;letter-spacing:.02em;font-weight:500;
  transition:fill .4s;
}
#wegeSvg .knoten:hover .punkt-ikon,#wegeSvg .knoten:focus-visible .punkt-ikon{transform:scale(1.12)}
#wegeSvg .knoten:focus-visible circle.ring{stroke:var(--gold-hell);stroke-width:1.6}
#wegeSvg .knoten.aktiv .punkt-ikon{transform:scale(1.16)}
#wegeSvg .knoten.aktiv circle.ring{stroke:rgba(143,29,50,.85);stroke-width:2;fill:rgba(243,237,224,.97)}
#wegeSvg .knoten.aktiv text{fill:#F4EDDC}
#wegeSvg .ast.aktiv{stroke:var(--karmin);stroke-width:2.4;opacity:1}
.weg-panel{
  border-left:1.5px solid rgba(201,169,97,.45);
  padding:8px 0 8px clamp(22px,2.5vw,34px);
  min-height:190px;display:flex;flex-direction:column;justify-content:center;
}
.weg-panel .nr{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:15px;margin-bottom:10px}
.weg-panel h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.2vw,30px);color:#F2EBDA;margin-bottom:12px;line-height:1.2}
.weg-panel p{font-weight:300;color:#B9B09C;font-size:16px;max-width:36ch}
.wege-mobile{display:none}
#s7 .abschluss{
  margin-top:64px;max-width:640px;
  font-weight:300;font-size:clamp(17px,1.6vw,21px);color:#C4BBA6;line-height:1.75;
}
#s7 .abschluss .satz{
  display:block;margin-top:22px;font-family:var(--serif);font-weight:400;
  font-size:clamp(20px,2.2vw,28px);color:#EFE7D3;
}
#s7 .abschluss .satz b{color:var(--gold-hell);font-weight:400}

/* ---------- Station 8 · Die Geschichte ---------- */
#s8{background:var(--leinen);padding:clamp(120px,16vh,200px) 0}
#s8 h2{font-family:var(--serif);font-weight:400;font-size:clamp(29px,3.8vw,50px);line-height:1.18;max-width:20ch;margin-bottom:44px}
.herkunft{
  columns:2;column-gap:clamp(40px,5vw,80px);
  font-weight:300;font-size:clamp(16px,1.45vw,19px);color:var(--ink-soft);max-width:900px;
}
.herkunft p{break-inside:avoid;margin-bottom:16px}
.herkunft b{font-weight:500;color:var(--ink)}
#s8 .wendung{
  margin:64px 0 56px;
  font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.8vw,36px);
  line-height:1.35;color:var(--ink);max-width:24ch;
}
#s8 .wendung b{color:var(--gold);font-weight:400}
#s8 .haltung{max-width:52ch;font-weight:300;font-size:clamp(17px,1.55vw,21px);color:var(--ink-soft);line-height:1.75}
#s8 .credo{
  margin-top:56px;
  font-family:var(--serif);font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.3;
  color:var(--ink);max-width:20ch;
}
#s8 .credo b{color:var(--karmin);font-weight:500}

/* ---------- Station 9 · Wissen ---------- */
#s9{
  background:linear-gradient(180deg,var(--leinen) 0%,#EAE1CF 100%);
  padding:clamp(110px,14vh,180px) 0;
}
#s9 h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,3.4vw,44px);line-height:1.22;max-width:22ch;margin-bottom:40px}
.wissen-felder{
  display:flex;flex-wrap:wrap;gap:10px 12px;max-width:820px;margin-bottom:52px;
}
.wissen-felder span{
  font-size:14px;letter-spacing:.04em;color:var(--ink-soft);
  border:1px solid rgba(166,157,142,.5);border-radius:2px;
  padding:7px 14px;font-weight:400;background:rgba(246,241,230,.5);
}
#s9 .these{font-weight:300;font-size:clamp(17px,1.6vw,21px);color:var(--ink-soft);max-width:50ch;line-height:1.75}
#s9 .these b{font-weight:500;color:var(--ink)}
#s9 .doppel{
  margin-top:56px;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(20px,2.3vw,29px);line-height:1.5;color:var(--ink);max-width:30ch;
}
#s9 .doppel b{font-style:italic;color:var(--gold);font-weight:400}

/* ---------- Station 10 · Kennenlernen ---------- */
#s10{
  position:relative;color:#F4EEE0;
  padding:clamp(140px,20vh,240px) 0;
  background:var(--graphit);
  overflow:hidden;
}
#s10 .bg{
  position:absolute;inset:0;z-index:0;
  background:url(assets/original-018.webp) center 30% / cover no-repeat;
  opacity:.5;filter:saturate(.85);
}
#s10 .schleier{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(25,24,23,.92) 0%,rgba(25,24,23,.55) 40%,rgba(25,24,23,.78) 100%);
}
#s10 .wrap-schmal{position:relative;z-index:2;text-align:center}
#s10 h2{font-family:var(--serif);font-weight:400;font-size:clamp(31px,4.4vw,58px);line-height:1.15;margin-bottom:30px;color:#F6F0E1}
#s10 .lead{font-weight:300;font-size:clamp(17px,1.7vw,22px);color:#CFC7B2;max-width:40ch;margin:0 auto 46px;line-height:1.7}
#s10 .lead b{color:#F0E8D4;font-weight:500}
.fragen{
  display:grid;gap:10px;margin:0 auto 46px;max-width:34ch;
  font-family:var(--serif);font-weight:300;font-size:clamp(18px,1.9vw,24px);color:#E4DBC4;line-height:1.5;
}
#s10 .chemie{font-weight:300;font-size:clamp(16px,1.5vw,20px);color:#CFC7B2;margin-bottom:54px}
#s10 .chemie b{color:var(--gold-hell);font-weight:500}
.btn-karmin{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--sans);font-weight:600;font-size:16.5px;letter-spacing:.03em;color:#fff;
  background:linear-gradient(135deg,#A22840 0%,var(--karmin) 45%,var(--dunkelrot) 100%);
  padding:19px 38px;border:none;cursor:pointer;
  border-radius:999px;
  box-shadow:0 18px 45px -14px rgba(110,22,40,.65), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -10px 22px rgba(110,22,40,.35);
  transform:rotate(-1.1deg);
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s;
}
.btn-karmin:hover{transform:rotate(0deg) translateY(-2px);box-shadow:0 24px 55px -14px rgba(110,22,40,.75), inset 0 1px 0 rgba(255,255,255,.18)}
.btn-karmin svg{width:20px;height:14px;stroke:#fff;stroke-width:1.8;fill:none}
.kanaele{margin-top:26px;font-size:13.5px;letter-spacing:.22em;text-transform:uppercase;color:#A89F8A;font-weight:500}
#s10 .naechster{margin-top:52px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(17px,1.7vw,22px);color:#D8CFB8;max-width:36ch;margin-left:auto;margin-right:auto;line-height:1.6}

/* ---------- Fuss ---------- */
footer{
  background:var(--tusche);color:#8F8875;
  padding:44px 0;position:relative;z-index:2;
  font-size:13px;letter-spacing:.05em;
}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer .fkreis{width:26px;height:26px;border-radius:50%;border:1.2px solid var(--gold);opacity:.7;flex:none}
footer .fmarke{display:flex;align-items:center;gap:12px;color:#B5AC94}
footer .fclaim{letter-spacing:.24em;text-transform:uppercase;font-size:11px}

/* ---------- Responsiv ---------- */
@media(max-width:980px){
  .leben-grid,.fzg-grid{grid-template-columns:1fr;gap:52px}
  .fzg-grid .foto{order:-1}
  .herkunft{columns:1}
  .wege-buehne{grid-template-columns:1fr}
  .weg-panel{min-height:150px}
}
@media(max-width:820px){
  body{font-size:16px}
  .wege-buehne{display:none}
  .wege-mobile{display:block;margin-top:48px}
  .wege-mobile .wm-item{
    position:relative;padding:0 0 0 66px;
  }
  .wege-mobile .wm-item::before{
    content:"";position:absolute;left:13px;top:0;bottom:0;width:1.4px;
    background:linear-gradient(180deg,rgba(201,169,97,.55),rgba(201,169,97,.25));
  }
  .wege-mobile .wm-item:last-child::before{bottom:auto;height:26px}
  .wm-knopf{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    font-family:var(--serif);font-weight:400;font-size:19px;color:#E9E1CC;
    padding:15px 0;position:relative;display:flex;align-items:center;gap:14px;
  }
  .wm-ikon{
    position:absolute;left:-52px;top:50%;transform:translateY(-50%);
    width:40px;height:40px;border-radius:50%;
    background:rgba(243,237,224,.96);transition:all .35s;
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));
  }
  .wm-item.offen .wm-ikon{transform:translateY(-50%) scale(1.14);box-shadow:0 0 0 1.6px rgba(143,29,50,.75)}
  .wm-item.offen .wm-knopf{color:#F6F0DE}
  .wm-text{
    max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,.61,.36,1);
    font-weight:300;color:#B3AA96;font-size:15.5px;line-height:1.65;
  }
  .wm-item.offen .wm-text{max-height:160px}
  .wm-text p{padding:2px 0 18px;max-width:38ch}
}
@media(max-width:820px){
  #s1{
    background:
      linear-gradient(180deg, rgba(246,241,230,.88) 0%, rgba(246,241,230,.78) 44%, rgba(243,237,224,.52) 70%, rgba(241,235,221,.26) 100%),
      var(--bg-hero) 66% center / cover no-repeat,
      var(--leinen);
  }
}
@media(max-width:560px){
  .kopf img{width:48px;height:48px}
  .kopf .marke{font-size:16px}
  .hero-inhalt{padding-left:22px}
  .hero-cue{padding-left:22px}
  h1{font-size:clamp(33px,9.4vw,44px)}
  .vielfalt .wort{font-size:clamp(58px,17vw,90px)}
  .foto img{aspect-ratio:4/3.8}
}


/* ---------- V5: durchgehendes Material ---------- */
body{position:relative}
#korn{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  mix-blend-mode:multiply;opacity:.62;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.18  0 0 0 0 0.17  0 0 0 0 0.14  0 0 0 0.055 0'/></filter><rect width='260' height='260' filter='url(%23n)'/></svg>");
  background-size:260px 260px;
}

/* ---------- V2: Fotomasken ---------- */
.maske-a,.maske-b{
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  border-radius:0!important;box-shadow:none!important;
  filter:drop-shadow(0 26px 52px rgba(36,35,33,.20));
}
.maske-a::after,.maske-b::after{content:none!important}
.maske-a{
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M11 24 C8 10 27 3 46 2 C66 1 90 5 95 22 C100 38 98 57 93 73 C88 90 70 99 49 98 C28 97 9 91 5 73 C1 57 14 38 11 24 Z'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M11 24 C8 10 27 3 46 2 C66 1 90 5 95 22 C100 38 98 57 93 73 C88 90 70 99 49 98 C28 97 9 91 5 73 C1 57 14 38 11 24 Z'/></svg>");
}
.maske-b{
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M18 14 C34 2 62 0 80 8 C97 16 101 36 97 55 C93 76 82 94 60 98 C38 102 14 96 6 78 C-2 60 2 26 18 14 Z'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M18 14 C34 2 62 0 80 8 C97 16 101 36 97 55 C93 76 82 94 60 98 C38 102 14 96 6 78 C-2 60 2 26 18 14 Z'/></svg>");
}
#s6 .ruhefoto{border-radius:0;overflow:visible}
#s6 .ruhefoto img{
  -webkit-mask-image:var(--maske-frau);mask-image:var(--maske-frau);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  opacity:1;filter:saturate(.9);
}
#s6 .ruhefoto::after{content:none}

/* ---------- V2: Linien-Knöpfe ---------- */
.btn-linie{
  position:relative;display:inline-flex;align-items:center;gap:12px;
  font-family:var(--sans);font-weight:600;font-size:15.5px;letter-spacing:.05em;
  color:var(--ink);background:none;border:none;cursor:pointer;
  padding:14px 4px;margin-top:26px;
}
.btn-linie::after{
  content:"";position:absolute;left:0;bottom:7px;height:1.5px;width:100%;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-hell) 70%,rgba(201,169,97,.15) 100%);
}
.btn-linie .pf{transition:transform .35s cubic-bezier(.22,.61,.36,1);color:var(--gold)}
.btn-linie:hover .pf,.btn-linie:focus-visible .pf{transform:translateX(7px)}
.btn-linie::before{
  content:"";position:absolute;right:-15px;bottom:4px;width:7px;height:7px;border-radius:50%;
  background:var(--karmin);opacity:0;transform:scale(.3);transition:.35s;
}
.btn-linie:hover::before,.btn-linie:focus-visible::before{opacity:1;transform:scale(1)}
.btn-linie:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.btn-linie.hell{color:#EFE7D3;margin-top:30px}
.btn-linie.klein{font-size:13.5px;font-weight:500}

/* ---------- V2: Station 5 Dialog ---------- */
.dialog{display:grid;gap:24px;max-width:46ch}
.dz{display:grid;gap:5px}
.dz .fr{font-family:var(--serif);font-weight:400;font-size:clamp(19px,2vw,26px);line-height:1.35;color:var(--ink)}
.dz .aw{font-weight:600;color:var(--gold);letter-spacing:.14em;font-size:13.5px;text-transform:uppercase}
.warum{margin:38px 0 6px;transform:rotate(-1.6deg)}
.warum-txt{
  position:relative;display:inline-block;
  font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(25px,3.2vw,42px);color:var(--karmin);
  padding:14px 30px;
}
.kringel{
  position:absolute;inset:-16% -7%;width:114%;height:132%;
  object-fit:fill;opacity:0;transform:scale(.86) rotate(-3deg);
}
.warum.in .kringel{opacity:.95;transform:scale(1) rotate(0deg);transition:opacity .7s ease .35s,transform .8s cubic-bezier(.22,.61,.36,1) .35s}
.vertrauen{
  margin-top:clamp(60px,9vh,100px);
  font-weight:300;font-size:clamp(17px,1.6vw,21px);color:var(--ink-soft);line-height:1.75;max-width:52ch;
}
.schluss55{margin-top:44px;font-weight:300;font-size:clamp(17px,1.65vw,22px);color:var(--ink-soft);display:grid;gap:8px}
.fuenf{display:grid;gap:8px;margin:36px 0 14px}
.fuenf span{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.3vw,44px);color:var(--ink);line-height:1.15}
.fuenf span:nth-of-type(2){margin-left:5%}
.fuenf span:nth-of-type(3){margin-left:10%}
.fuenf span:nth-of-type(4){margin-left:15%}
.fuenf span:nth-of-type(5){margin-left:20%;color:var(--karmin)}
.zubleiben{font-family:var(--serif);font-weight:300;font-size:clamp(19px,2.1vw,26px);margin-left:26%;color:var(--ink)}

/* ---------- V2: Station 8 Reise ---------- */
.marke-weg{
  display:flex;align-items:center;gap:10px;
  font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:16px;
}
.marke-weg::before{content:"";width:7px;height:7px;border-radius:50%;border:1.4px solid var(--gold);flex:none}
.reise{font-weight:300;font-size:clamp(17px,1.6vw,21px);color:var(--ink-soft);line-height:1.8;max-width:52ch}
.reise-block{margin-top:clamp(56px,8vh,88px);max-width:46ch}
.reise-block p{font-weight:300;font-size:clamp(16.5px,1.55vw,20px);color:var(--ink-soft);line-height:1.8}
.reise-block p + p{margin-top:14px}
.reise-block .einsicht{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink);font-size:clamp(18px,1.8vw,24px);line-height:1.5;margin-top:20px}
.versetzt-r{margin-left:auto}
.buehne-gedanke{
  position:relative;margin:clamp(64px,9vh,100px) auto;max-width:20ch;text-align:center;
  font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(25px,3.4vw,44px);color:var(--ink);line-height:1.3;
  transform:rotate(-1.3deg);padding:30px 12px 24px;
}
.buehne-gedanke::before{
  content:"";position:absolute;inset:-18% -24%;z-index:-1;
  background:radial-gradient(58% 54% at 50% 50%, rgba(228,214,195,.75) 0%, rgba(228,214,195,0) 72%);
}
.gstrich{display:block;width:min(250px,72%);height:18px;margin:14px auto 0;object-fit:fill;opacity:.95}
.tao{
  position:relative;max-width:36ch;margin:clamp(80px,12vh,130px) auto;
  text-align:center;display:grid;gap:15px;padding:56px 0;
}
.tao::before,.tao::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.tao::before{top:0}
.tao::after{bottom:0}
.tao p{font-weight:300;color:var(--ink-soft);font-size:clamp(16px,1.5vw,19px);line-height:1.9}
.tao .tao-intro{color:var(--ink-soft)}
.tao .tao-wort{font-family:var(--serif);font-weight:400;font-size:clamp(27px,3.2vw,42px);color:var(--ink);letter-spacing:.05em;line-height:1.2;margin:6px 0}
.tao .tao-kette{font-family:var(--serif);font-weight:300;color:var(--ink);font-size:clamp(17px,1.7vw,22px)}
.kraftmoment{position:relative;margin:clamp(60px,9vh,100px) 0;padding:8px 0}
.kraftmoment::before{
  content:"";position:absolute;right:-16%;top:-28%;width:64%;height:160%;z-index:-1;
  background:url(assets/original-019.webp) center / contain no-repeat;
  opacity:.22;transform:rotate(5deg);
  mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(60% 55% at 50% 50%, #000 35%, transparent 78%);
  mask-image:radial-gradient(60% 55% at 50% 50%, #000 35%, transparent 78%);
}
.km-vor{font-weight:300;font-size:clamp(17px,1.65vw,22px);color:var(--ink-soft);line-height:1.7}
.km-satz{font-family:var(--serif);font-weight:600;font-size:clamp(31px,4.6vw,60px);color:var(--ink);margin:20px 0 14px;line-height:1.1}
.unterstrich{position:relative;display:inline-block}
.unterstrich::after{
  content:"";position:absolute;left:-3%;bottom:-6px;width:106%;height:16px;
  background:url(assets/original-020.webp) 0 0 / 100% 100% no-repeat;opacity:.95;
}
.km-nach{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(19px,2vw,26px);color:var(--ink)}

/* ---------- V2: Station 9 ---------- */
#s9 h2 em{font-style:normal;color:var(--gold)}
.mich{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,26px);color:var(--ink);margin-bottom:36px}
.pruef{display:grid;gap:12px;margin:38px 0;max-width:42ch}
.pruef span{
  position:relative;padding-left:30px;
  font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.9vw,24px);color:var(--ink);line-height:1.4;
}
.pruef span::before{
  content:"";position:absolute;left:0;top:.58em;width:16px;height:2px;
  background:var(--gold);border-radius:2px;
}
.pruef span:nth-child(1)::before{transform:rotate(-7deg)}
.pruef span:nth-child(2)::before{transform:rotate(5deg)}
.pruef span:nth-child(3)::before{transform:rotate(-4deg)}
.pruef span:nth-child(4)::before{background:var(--karmin);transform:rotate(6deg)}
.wegzeichen-hin{margin-top:44px;font-weight:300;font-size:clamp(16px,1.5vw,20px);color:var(--ink-soft)}
.wegzeichen-hin b{font-family:var(--serif);font-weight:500;font-size:1.07em;letter-spacing:.01em;color:var(--ink)}

/* ---------- V2: Station 10 ---------- */
#s10 .gespraech{font-weight:300;font-size:clamp(16px,1.55vw,20px);color:#CFC7B2;line-height:1.8;margin-bottom:40px}
#s10 .jasatz{font-weight:300;font-size:clamp(16px,1.6vw,21px);color:#CFC7B2;margin-bottom:40px;line-height:1.8}
#s10 .jasatz em{font-family:var(--serif);font-style:italic;color:var(--gold-hell);font-size:clamp(19px,2.1vw,27px)}
#s10 .schablone{font-weight:300;font-size:clamp(16px,1.6vw,21px);color:#CFC7B2;line-height:1.8;margin-bottom:52px}
#s10 .schablone b{color:#F6F0E1;font-weight:500;font-family:var(--serif);font-size:clamp(19px,2.1vw,26px)}

/* ---------- V2: Responsiv ---------- */
@media(max-width:980px){
  .versetzt-r{margin-left:0}
  .kraftmoment::before{right:-6%;width:70%}
  .warum{transform:rotate(-1.2deg)}
}
@media(max-width:560px){
  .kraftmoment::before{right:-4%;width:66%;top:-14%;height:120%}
  .fuenf span:nth-of-type(2){margin-left:4%}
  .fuenf span:nth-of-type(3){margin-left:8%}
  .fuenf span:nth-of-type(4){margin-left:12%}
  .fuenf span:nth-of-type(5){margin-left:16%}
  .zubleiben{margin-left:20%}
  .kraftmoment::before{right:-30%;width:90%;opacity:.10}
  .buehne-gedanke{max-width:16ch}
}


/* ---------- V3: Weltspuren durch die Reise ----------- */
.wrap,.wrap-schmal{position:relative;z-index:1}
#s4::before{
  content:"";position:absolute;top:0;right:0;width:48%;height:54%;
  background:var(--welt) 82% 20% / 180% auto no-repeat;
  opacity:.27;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(258deg,#000 6%,rgba(0,0,0,.5) 36%,transparent 78%);
  mask-image:linear-gradient(258deg,#000 6%,rgba(0,0,0,.5) 36%,transparent 78%);
}
#s5::before{
  content:"";position:absolute;left:0;bottom:0;width:52%;height:72%;
  background:var(--welt) 10% 85% / 200% auto no-repeat;
  opacity:.26;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(68deg,#000 8%,rgba(0,0,0,.5) 36%,transparent 78%);
  mask-image:linear-gradient(68deg,#000 8%,rgba(0,0,0,.5) 36%,transparent 78%);
}
#s5::after{
  content:"";position:absolute;top:-3%;right:0;width:54%;height:52%;
  background:var(--welt) 80% 52% / 260% auto no-repeat;
  opacity:.25;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:radial-gradient(78% 72% at 80% 30%, #000 10%, rgba(0,0,0,.5) 44%, transparent 78%);
  mask-image:radial-gradient(78% 72% at 80% 30%, #000 10%, rgba(0,0,0,.5) 44%, transparent 78%);
}
.fuenfzig-box{
  position:absolute;right:1%;top:-46px;z-index:-1;
  width:clamp(260px,32vw,470px);pointer-events:none;user-select:none;
}
.fuenfzig-zahl{
  display:block;width:100%;
  opacity:.9;transform:rotate(-3deg);
  mix-blend-mode:multiply;
}
@media(max-width:820px){
  .fuenfzig-box{width:clamp(170px,48vw,240px);top:-16px;right:2%}
}
#s8::before{
  content:"";position:absolute;inset:0;width:56%;
  background:
    var(--welt) 10% 6% / 230% auto no-repeat,
    var(--welt) 2% 46% / 260% auto no-repeat,
    var(--welt) 12% 90% / 240% auto no-repeat;
  opacity:.24;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(100deg,#000 10%,rgba(0,0,0,.45) 34%,transparent 66%);
  mask-image:linear-gradient(100deg,#000 10%,rgba(0,0,0,.45) 34%,transparent 66%);
}
#s8::after{
  content:"";position:absolute;inset:0;left:auto;width:54%;
  background:
    var(--welt) 88% 18% / 250% auto no-repeat,
    var(--welt) 96% 58% / 270% auto no-repeat,
    var(--welt) 86% 96% / 250% auto no-repeat;
  opacity:.23;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(258deg,#000 10%,rgba(0,0,0,.45) 34%,transparent 66%);
  mask-image:linear-gradient(258deg,#000 10%,rgba(0,0,0,.45) 34%,transparent 66%);
}
.reise-block.versetzt-r{position:relative}
.goldspur{
  position:absolute;left:-14%;top:36%;width:11%;height:1.5px;opacity:.4;
  background:linear-gradient(90deg,transparent,var(--gold) 40%,rgba(201,169,97,.2));
  transform:rotate(-14deg);pointer-events:none;
}
#s6::before{
  content:"";position:absolute;bottom:0;left:0;width:48%;height:44%;
  background:var(--welt) 6% 94% / 260% auto no-repeat;
  opacity:.075;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:radial-gradient(80% 80% at 18% 82%, #000 12%, rgba(0,0,0,.45) 45%, transparent 80%);
  mask-image:radial-gradient(80% 80% at 18% 82%, #000 12%, rgba(0,0,0,.45) 45%, transparent 80%);
}
#s6::after{
  content:"";position:absolute;top:5%;right:0;width:38%;height:32%;
  background:var(--welt) 88% 28% / 320% auto no-repeat;
  opacity:.11;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:radial-gradient(85% 85% at 88% 12%, #000 12%, rgba(0,0,0,.4) 48%, transparent 82%);
  mask-image:radial-gradient(85% 85% at 88% 12%, #000 12%, rgba(0,0,0,.4) 48%, transparent 82%);
}
.puls-bogen{
  position:absolute;left:-34%;top:-6%;z-index:-1;
  width:min(78vw,880px);height:min(78vw,880px);
  border:1.2px solid rgba(201,169,97,.20);border-radius:50%;
  pointer-events:none;
}
@media(max-width:820px){
  .puls-bogen{left:-58%;top:2%;width:120vw;height:120vw;border-color:rgba(201,169,97,.16)}
}
#s9::before{
  content:"";position:absolute;inset:0;left:auto;width:60%;
  background:
    var(--welt) 95% 12% / 200% auto no-repeat,
    var(--welt) 88% 88% / 230% auto no-repeat;
  opacity:.27;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(240deg,#000 8%,rgba(0,0,0,.5) 38%,transparent 72%);
  mask-image:linear-gradient(240deg,#000 8%,rgba(0,0,0,.5) 38%,transparent 72%);
}

/* ---------- V3: Vielfalt kräftiger ---------- */
.vielfalt{
  background:
    radial-gradient(3px 3px at 18% 26%, rgba(205,178,122,.8) 0 45%, transparent 55%),
    radial-gradient(2.5px 2.5px at 30% 68%, rgba(205,178,122,.65) 0 45%, transparent 55%),
    radial-gradient(4px 4px at 58% 22%, rgba(205,178,122,.5) 0 45%, transparent 55%),
    radial-gradient(2px 2px at 72% 58%, rgba(205,178,122,.75) 0 45%, transparent 55%),
    radial-gradient(3px 3px at 86% 34%, rgba(205,178,122,.55) 0 45%, transparent 55%),
    radial-gradient(120% 130% at 12% 0%, rgba(110,22,40,.62) 0%, rgba(110,22,40,0) 55%),
    radial-gradient(90% 100% at 88% 100%, rgba(60,10,22,.55) 0%, rgba(110,22,40,0) 60%),
    linear-gradient(135deg,var(--karmin) 0%,var(--dunkelrot) 100%);
}

/* ---------- V3: Kit-Elemente ---------- */
.fussabdruck{
  position:absolute;right:9%;top:-20px;width:clamp(54px,6vw,84px);
  opacity:.34;transform:rotate(14deg);pointer-events:none;
}
.tao-enso{
  position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:clamp(240px,30vw,360px);opacity:.26;pointer-events:none;z-index:0;
}
.tao p,.tao .tao-wort{position:relative;z-index:1}
.doppel-zeile{display:flex;align-items:flex-end;gap:clamp(24px,4vw,60px);justify-content:space-between}
.steinturm{
  width:clamp(110px,13vw,170px);flex:none;opacity:.92;
  -webkit-mask-image:radial-gradient(88% 92% at 50% 46%, #000 55%, transparent 95%);
  mask-image:radial-gradient(88% 92% at 50% 46%, #000 55%, transparent 95%);
}
.uebergang-linie{
  display:block;margin:clamp(64px,9vh,100px) auto 0;
  width:min(480px,64%);opacity:.85;
}
footer .fuss-linie{width:min(320px,70%);opacity:.55;margin:0 auto 34px;display:block}

/* ---------- V3: Roberts Bild-Bühne ---------- */
.bild-buehne{max-width:1180px;margin:clamp(70px,10vh,110px) auto 0;padding:0 clamp(22px,5vw,64px);position:relative;z-index:4}
.bild-rahmen{position:relative}
.bild-rahmen > img{
  display:block;width:100%;
  -webkit-mask-image:var(--maske-robert);mask-image:var(--maske-robert);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
}
.bild-text{
  position:absolute;left:4.5%;top:6%;max-width:30ch;
  font-weight:400;font-size:clamp(13px,1.25vw,17.5px);color:#2E2A24;line-height:1.75;
  padding:26px 30px 22px;
}
.bild-text::before{
  content:"";position:absolute;inset:-8% -10%;z-index:-1;
  background:rgba(244,238,226,.52);
  border-radius:46% 54% 52% 48% / 52% 46% 54% 48%;
  filter:blur(22px);
}
.bild-text p + p{margin-top:10px}
.bild-text .einsicht{
  font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink);
  font-size:clamp(15px,1.5vw,22px);margin-top:14px;
}
.bild-text .signatur{
  display:block;width:clamp(150px,17vw,250px);margin-top:clamp(10px,1.8vw,26px);
  margin-left:-6px;
}
.bild-cta{margin-top:10px}
@media(max-width:880px){
  .bild-text{position:static;max-width:46ch;font-size:16px;color:var(--ink-soft);margin-bottom:22px;padding:0}
  .bild-text::before{content:none}
  .bild-text .signatur{width:min(230px,58%)}
  .bild-rahmen{display:flex;flex-direction:column}
  .bild-rahmen > img{order:2}
  .bild-text{order:1}
  .bild-cta{margin-top:26px}
}

/* ---------- V3: Chemie-Moment ---------- */
#s10 .chemie b{
  display:block;margin-top:10px;
  font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(21px,2.6vw,34px);color:var(--gold-hell);
}

/* ---------- V3: Footer-Ausklang ---------- */
footer{padding:clamp(54px,8vh,84px) 0 44px;background:linear-gradient(180deg,#201F1D 0%,var(--tusche) 40%)}
footer .wrap.fuss-innen{display:grid;justify-items:center;gap:26px;text-align:center;flex-wrap:nowrap;justify-content:center}
.fuss-marke{display:flex;align-items:center;gap:14px;color:#C6BDA4;font-size:14.5px;letter-spacing:.04em}
.fuss-marke img{width:38px;height:38px}
.fuss-marke em{font-style:normal;color:#8F8875}
.fuss-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;align-items:center}
.fuss-nav i{color:#5E594B;font-style:normal}
.fnl{
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#A89F8A;
  cursor:pointer;position:relative;padding:6px 2px;transition:color .3s;
}
.fnl::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--gold);transition:width .35s}
.fnl:hover{color:#E5DCC4}
.fnl:hover::after{width:100%}
.fuss-schluss{display:grid;gap:8px;margin-top:8px}
.fuss-schluss .fclaim{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#8F8875}
.fuss-schluss .fgedanke{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold);opacity:.85}


/* ---------- V4: Fundstücke & Wegzeichen ---------- */
.fuenf{position:relative}
.bewegungsspur{
  position:absolute;right:4%;top:6%;width:clamp(140px,16vw,230px);
  opacity:.55;transform:rotate(-8deg);pointer-events:none;
  mix-blend-mode:multiply;
}
.wz-auftakt{display:block;width:118px;height:12px;object-fit:fill;opacity:.85;margin:clamp(84px,10vh,128px) 0 0}
.wz-spuren{position:relative;display:grid;gap:18px;margin:30px 0 40px;max-width:44ch}
.wz-spur{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(17px,1.8vw,23px);color:var(--ink);line-height:1.45;
  position:relative;padding-left:24px;
}
.wz-spur::before{
  content:"";position:absolute;left:0;top:.66em;width:13px;height:1.6px;
  background:var(--gold);transform:rotate(-9deg);
}
.wz-spur:nth-child(3){margin-left:7%}
.wz-spur:nth-child(4){margin-left:14%}
.wz-feder{
  position:absolute;left:calc(100% + clamp(20px,4vw,70px));top:4%;width:clamp(54px,6vw,84px);
  opacity:.55;transform:rotate(9deg);pointer-events:none;
  mix-blend-mode:multiply;
}
@media(max-width:820px){
  .bewegungsspur{display:none}
  .wz-feder{left:auto;right:-6px;top:-34px;width:44px}
  .goldspur{display:none}
}


/* ---------- V7: Randnotizen ---------- */
.randnotiz{
  font-family:'Caveat',cursive;font-weight:500;
  font-size:clamp(20px,2.1vw,28px);line-height:1.2;color:var(--gold);
  pointer-events:none;user-select:none;
}
.rn-50{
  position:relative;display:inline-block;margin:20px 0 0 7%;
  transform:rotate(-4deg);text-align:left;
}
.rn-pfeil{position:absolute;left:calc(100% + 14px);top:2px;width:52px;height:auto;transform:rotate(-8deg);opacity:.9}
.rn-frei{display:block;position:static;margin:16px 0 0 auto;max-width:24ch;text-align:right;transform:rotate(-3deg)}
.rn-karmin{color:var(--karmin)}
.rn-tao{position:absolute;left:-78%;top:10%;max-width:14ch;transform:rotate(-6deg)}
.rn-hell{color:var(--gold-hell)}
.rn-probe{position:absolute;right:-64%;top:26%;max-width:13ch;transform:rotate(3deg)}
.rn-ringe{position:absolute;left:-74%;top:52%;max-width:13ch;transform:rotate(-5deg)}
.rn-reise{
  position:absolute;right:2.5%;top:clamp(110px,10vw,170px);
  width:15ch;transform:rotate(-4deg);text-align:left;
}
@media(max-width:980px){
  .rn-reise{position:static;display:block;margin:30px 0 0;width:auto;transform:rotate(-2deg)}
}
.rn-taoq{
  position:absolute;right:100%;margin-right:clamp(36px,6vw,96px);top:34%;
  width:14ch;transform:rotate(-4deg);text-align:left;
}
@media(max-width:1180px){
  .rn-probe{right:-40%;max-width:11ch}
  .rn-ringe{left:-44%;max-width:11ch}
  .rn-taoq{margin-right:22px;width:11ch}
}
.rn-mut{position:absolute;right:2.5%;top:26%;max-width:12ch;transform:rotate(4deg);text-align:left;opacity:.9}
@media(max-width:1180px){
  .rn-tao{left:-46%;max-width:12ch}
}
@media(max-width:980px){
  .rn-tao{position:static;display:block;margin:0 0 14px;max-width:none;transform:rotate(-3deg)}
  .rn-probe,.rn-ringe{position:static;display:block;margin:14px 0 0;max-width:none;transform:rotate(-2deg)}
  .rn-taoq{position:static;display:block;margin:18px auto 0;width:auto;max-width:none;transform:rotate(-2deg)}
}

@media(max-width:1080px){
  .rn-mut{position:static;display:block;margin:0 auto 26px;max-width:none;transform:rotate(-2deg);text-align:center}
}


/* ---------- V7: handgezogene Linien ---------- */
.hl-gold{position:relative;display:inline-block}
.hl-gold::after{
  content:"";position:absolute;left:-2%;bottom:-16px;width:104%;height:15px;
  background:url(assets/original-020.webp) 0 0 / 100% 100% no-repeat;
  opacity:.95;
}
.btn-linie::after{
  height:9px;bottom:3px;
  background:url(assets/original-021.webp) 0 50% / 100% 100% no-repeat;
}


/* ---------- V7: gelöste Wörter ---------- */
.frei-wort{display:inline-block;font-family:var(--serif);font-style:italic;font-weight:500;line-height:1}
.fw-karmin{color:var(--karmin);transform:rotate(-3.5deg) translateY(.22em);font-size:1.38em;margin-left:.06em}
.fw-gold{color:var(--gold);transform:rotate(2.5deg) translateY(.16em);font-size:1.22em;margin-left:.05em}
#s10 .fw-gold{color:var(--gold-hell)}
.fw-sinkt{display:inline-block;transform:rotate(2deg) translateY(.2em);color:var(--ink)}
.fw-steigt{display:inline-block;font-style:italic;transform:rotate(-2.5deg) translateY(-.14em);font-size:1.14em;letter-spacing:.02em}


/* ---------- V7: Wege-Inszenierung ---------- */
#wegeSvg .stamm{stroke-dasharray:1;stroke-dashoffset:1}
#wegeSvg.an .stamm{stroke-dashoffset:0;transition:stroke-dashoffset .8s cubic-bezier(.22,.61,.36,1) .1s}
#wegeSvg .ast{stroke-dasharray:1;stroke-dashoffset:1;opacity:.75}
#wegeSvg.an .ast{stroke-dashoffset:0;transition:stroke-dashoffset .85s cubic-bezier(.22,.61,.36,1) var(--d)}
#wegeSvg .ast.aktiv{opacity:1}
#wegeSvg .knoten{opacity:0;transform:scale(.55);transform-origin:center;transform-box:fill-box}
#wegeSvg.an .knoten{opacity:1;transform:scale(1);transition:opacity .5s ease var(--d),transform .55s cubic-bezier(.22,.61,.36,1) var(--d)}
#wegeSvg .impuls{fill:var(--gold-hell);opacity:0}
#wegeSvg.an .impuls{animation:impuls 1.1s ease .75s 1}
@keyframes impuls{
  0%{opacity:0;r:5}
  25%{opacity:.95;r:7}
  100%{opacity:0;r:26}
}
.wege-mobile .wm-item{opacity:0;transform:translateY(14px)}
.wege-mobile.an .wm-item{opacity:1;transform:none;transition:opacity .55s ease var(--d),transform .55s cubic-bezier(.22,.61,.36,1) var(--d)}
@media(prefers-reduced-motion:reduce){
  #wegeSvg .stamm,#wegeSvg .ast{stroke-dashoffset:0}
  #wegeSvg .knoten{opacity:1;transform:none}
  .wege-mobile .wm-item{opacity:1;transform:none}
}


/* ---------- Wege-Ansicht ---------- */
.wege-kreis{max-width:min(660px,88%);margin:48px auto 22px}
.wege-kreis img{display:block;width:100%;filter:drop-shadow(0 18px 40px rgba(36,35,33,.25))}
#s7 .wege-kreis{max-width:min(620px,86%)}
#s7 .wege-kreis img{filter:drop-shadow(0 20px 46px rgba(0,0,0,.55))}
.kreis-satz{text-align:center;font-family:var(--serif);font-weight:300;font-size:clamp(19px,2vw,26px);color:#EFE7D3;margin:8px 0 34px}
.kreis-satz b{font-weight:500;color:var(--gold-hell)}
#s7 > .wrap{text-align:center}
#s7 .abschluss{text-align:left;margin-left:auto;margin-right:auto}
#s7 h2,#s7 .intro{text-align:left}

#w-hero{
  min-height:88svh;display:flex;flex-direction:column;position:relative;
  background:
    linear-gradient(100deg, rgba(246,241,230,.9) 0%, rgba(246,241,230,.72) 34%, rgba(241,235,221,.22) 58%, rgba(241,235,221,0) 74%),
    var(--whero) 68% center / cover no-repeat,
    var(--leinen);
}
.w-hero-mitte{flex:1;display:flex;align-items:center}
.w-hero-inhalt{max-width:820px;padding:0 clamp(22px,5vw,64px) clamp(50px,8vh,90px) clamp(22px,7vw,110px)}
#w-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,84px);line-height:1.1;letter-spacing:-.012em;color:var(--ink);max-width:12ch}
.w-nochnicht{display:inline-block;font-size:clamp(30px,3.6vw,48px);color:var(--karmin);transform:rotate(-4deg);margin:10px 0 26px 4%}
.w-intro{font-weight:300;font-size:clamp(17px,1.6vw,21px);color:#4A453C;max-width:44ch;line-height:1.7}
.w-intro.stark{margin-top:14px}
.w-intro b{font-weight:600;color:var(--ink)}

#w-kreis{background:linear-gradient(180deg,var(--leinen) 0%,#EDE4D2 100%);padding:clamp(80px,11vh,140px) 0}
#w-kreis .kreis-satz{color:var(--ink)}
#w-kreis .kreis-satz b{color:var(--karmin)}
.w-kreis-text{font-weight:300;font-size:clamp(16px,1.5vw,20px);color:var(--ink-soft);line-height:1.75;max-width:46ch;margin:26px auto 18px}

#w-liste{background:var(--leinen);padding:clamp(90px,12vh,150px) 0 clamp(60px,8vh,100px);position:relative}
#w-liste::before{
  content:"";position:absolute;inset:0;left:auto;width:52%;
  background:
    var(--welt) 90% 8% / 240% auto no-repeat,
    var(--welt) 84% 56% / 260% auto no-repeat,
    var(--welt) 94% 96% / 250% auto no-repeat;
  opacity:.15;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(260deg,#000 8%,rgba(0,0,0,.45) 34%,transparent 64%);
  mask-image:linear-gradient(260deg,#000 8%,rgba(0,0,0,.45) 34%,transparent 64%);
}
#w-liste::after{
  content:"";position:absolute;inset:0;right:auto;width:48%;
  background:
    var(--welt) 8% 22% / 250% auto no-repeat,
    var(--welt) 2% 70% / 270% auto no-repeat;
  opacity:.13;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(96deg,#000 8%,rgba(0,0,0,.42) 30%,transparent 60%);
  mask-image:linear-gradient(96deg,#000 8%,rgba(0,0,0,.42) 30%,transparent 60%);
}
.weg{display:grid;align-items:center;gap:clamp(30px,4.5vw,70px);margin-bottom:clamp(80px,11vh,140px);position:relative}
.wg-a{grid-template-columns:1.02fr .98fr}
.wg-b{grid-template-columns:.98fr 1.02fr}
.wg-schmal{grid-template-columns:1.02fr .98fr}
.wg-breit{grid-template-columns:1.02fr .98fr}
.weg-bild{width:min(100%,600px)}
.wg-a .weg-bild,.wg-breit .weg-bild{justify-self:start}
.wg-b .weg-bild,.wg-schmal .weg-bild{justify-self:end}
.weg-bild img{display:block;width:100%}
.weg-text{position:relative}
.weg-nr{
  position:absolute;top:-.55em;left:-.12em;z-index:-1;
  font-family:var(--serif);font-weight:600;font-size:clamp(84px,9vw,140px);line-height:1;
  color:rgba(201,169,97,.22);
}
.weg-nr.nr-karmin{color:rgba(143,29,50,.16)}
.weg h3{font-family:var(--serif);font-weight:500;font-size:clamp(25px,2.6vw,36px);color:var(--ink);margin-bottom:14px}
.weg-gedanke{font-weight:300;font-size:clamp(16.5px,1.55vw,20px);color:var(--ink-soft);line-height:1.7;max-width:40ch;margin-bottom:16px}
.weg-beispiele{
  font-family:var(--serif);font-weight:300;font-size:clamp(15.5px,1.45vw,19px);
  color:var(--ink);line-height:1.9;max-width:44ch;
}
.wg-mitte{display:block;text-align:center;max-width:640px;margin-left:auto;margin-right:auto;padding:30px 0}
.wg-mitte .weg-nr{position:static;display:block;margin:0 auto 6px;color:rgba(201,169,97,.3)}
.wg-mitte .weg-gedanke,.wg-mitte .weg-beispiele{margin-left:auto;margin-right:auto}
.w5-enso{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:min(420px,74%);opacity:.2;pointer-events:none;z-index:-1}
.w5-bild{width:min(100%,600px);margin:26px auto}
.wg-dunkel{
  background:
    radial-gradient(120% 140% at 82% 30%, rgba(110,22,40,.3) 0%, rgba(25,24,23,0) 60%),
    linear-gradient(120deg,#232220 0%,#191817 100%);
  padding:clamp(44px,5vw,70px);
  border-radius:4px;
  grid-template-columns:1.05fr .95fr;
}
.wg-dunkel h3{color:#F2EBDA}
.wg-dunkel .weg-gedanke{color:#BBB29E}
.wg-dunkel .weg-beispiele{color:#D8CFB8}
.wg-dunkel .weg-nr{color:rgba(201,169,97,.3)}
.wg-spiel{grid-template-columns:1fr 1fr}
.wg-spiel .weg-bild{transform:rotate(-2deg)}
.w6-notiz{display:inline-block;margin-top:18px;transform:rotate(-3deg);color:var(--karmin)}

#w-schluss{
  position:relative;color:#F4EEE0;text-align:center;
  padding:clamp(110px,15vh,190px) 0;
  background:
    linear-gradient(180deg,rgba(25,24,23,.86) 0%,rgba(25,24,23,.62) 45%,rgba(25,24,23,.9) 100%),
    url(assets/original-022.webp) center 40% / cover no-repeat,
    var(--tusche);
}
.ws-zeile{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,34px);line-height:1.4;max-width:26ch;margin:0 auto 34px;color:#F2EBDA}
.ws-vielleicht{display:grid;gap:8px;margin:0 auto 38px;font-weight:300;font-size:clamp(16px,1.6vw,21px);color:#CFC7B2}
.ws-mitnehmen{font-weight:300;font-size:clamp(17px,1.7vw,22px);color:#CFC7B2;margin-bottom:40px}
.ws-mitnehmen b{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,31px);color:var(--gold-hell)}
.ws-kette{display:block;margin-top:10px;font-family:var(--serif);font-style:italic}
.ws-credo{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,40px);line-height:1.3;color:#F6F0E1;max-width:22ch;margin:0 auto}
.ws-credo b{color:var(--gold-hell);font-weight:500}

@media(max-width:820px){
  #w-hero{
    background:
      linear-gradient(180deg, rgba(246,241,230,.9) 0%, rgba(246,241,230,.8) 46%, rgba(243,237,224,.55) 72%, rgba(241,235,221,.28) 100%),
      var(--whero) 70% center / cover no-repeat,
      var(--leinen);
  }
}
@media(max-width:980px){
  .wg-a,.wg-b,.wg-schmal,.wg-breit,.wg-dunkel,.wg-spiel{grid-template-columns:1fr}
  .wg-b .weg-bild,.wg-schmal .weg-bild,.wg-dunkel .weg-bild{order:-1}
  .weg{margin-bottom:clamp(64px,9vh,100px)}
  .w-nochnicht{margin-left:0}
}


/* ---------- Wege-Seite: Zuläufe, Notizen ---------- */
.wege-kreis{position:relative}
.zulauf{position:absolute;pointer-events:none;opacity:.55}
.zulauf.z1{left:-9%;top:14%;width:34%;transform:rotate(-24deg)}
.zulauf.z2{right:-7%;bottom:10%;width:30%;transform:rotate(14deg) scaleX(-1);opacity:.4}
#s7 .zulauf{opacity:.7}
#s7 .zulauf.z2{opacity:.5}
.rn-w1,.rn-w3,.rn-w8{display:inline-block;margin-top:16px;transform:rotate(-2.5deg)}
.rn-w3{transform:rotate(2deg)}
@media(max-width:980px){
  .zulauf.z1{left:-4%;width:30%}
  .zulauf.z2{right:-3%;width:26%}
}


/* ---------- Begleitungs-Ansicht ---------- */
#b-hero{
  min-height:92svh;display:flex;flex-direction:column;position:relative;
  background:
    linear-gradient(96deg, rgba(246,241,230,.94) 0%, rgba(246,241,230,.82) 30%, rgba(243,237,224,.3) 52%, rgba(241,235,221,0) 68%),
    var(--bhero) 72% center / cover no-repeat,
    var(--leinen);
}
#b-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:130px;
  background:linear-gradient(180deg,rgba(241,235,221,0),var(--leinen));pointer-events:none;
}
.b-hero-mitte{flex:1;display:flex;align-items:center;position:relative;z-index:1}
.b-hero-inhalt{max-width:760px;padding:0 clamp(22px,5vw,64px) clamp(50px,8vh,90px) clamp(22px,7vw,110px)}
#b-hero h1{
  font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.6vw,74px);
  line-height:1.12;letter-spacing:-.012em;color:var(--ink);position:relative;display:inline-block;
}
#b-hero h1 em{font-style:normal;color:var(--karmin)}
.b-hero-strich{
  position:absolute;left:-2%;bottom:-18px;width:74%;height:13px;
  background:url(assets/original-020.webp) 0 0 / 100% 100% no-repeat;opacity:.95;
}
.b-intro{font-weight:300;font-size:clamp(16.5px,1.55vw,20px);color:#4A453C;max-width:44ch;line-height:1.75;margin-top:26px}
.b-intro.stark b{font-weight:600;color:var(--ink)}
.rn-null{
  display:inline-block;margin-left:clamp(14px,2.5vw,30px);transform:rotate(-4deg);vertical-align:middle;
  text-shadow:0 0 16px rgba(246,241,230,.95),0 0 5px rgba(246,241,230,.95),0 1px 2px rgba(246,241,230,.9);
}

#b-liste{background:var(--leinen);padding:clamp(90px,12vh,150px) 0 clamp(50px,7vh,90px);position:relative}
#b-liste::before{
  content:"";position:absolute;inset:0;left:auto;width:50%;
  background:
    var(--welt) 92% 6% / 240% auto no-repeat,
    var(--welt) 86% 48% / 260% auto no-repeat,
    var(--welt) 94% 92% / 250% auto no-repeat;
  opacity:.20;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 10%,rgba(0,0,0,.5) 36%,transparent 72%);
  mask-image:linear-gradient(262deg,#000 10%,rgba(0,0,0,.5) 36%,transparent 72%);
}
#b-liste::after{
  content:"";position:absolute;inset:0;right:auto;width:46%;
  background:
    var(--welt) 6% 26% / 250% auto no-repeat,
    var(--welt) 2% 78% / 270% auto no-repeat;
  opacity:.18;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(98deg,#000 10%,rgba(0,0,0,.48) 34%,transparent 70%);
  mask-image:linear-gradient(98deg,#000 10%,rgba(0,0,0,.48) 34%,transparent 70%);
}
.bkap{display:grid;align-items:center;gap:clamp(30px,4.5vw,70px);margin-bottom:clamp(90px,12vh,150px);position:relative}
.bk-a{grid-template-columns:1.05fr .95fr}
.bk-b{grid-template-columns:.95fr 1.05fr}
.bk-bild{width:min(100%,560px)}
.bk-a .bk-bild{justify-self:end}
.bk-b .bk-bild{justify-self:start}
.bk-bild img{
  display:block;width:100%;
  -webkit-mask-image:radial-gradient(94% 92% at 50% 50%, #000 50%, transparent 87%);
  mask-image:radial-gradient(94% 92% at 50% 50%, #000 50%, transparent 87%);
}
#m-liste .bk-bild img{
  -webkit-mask-image:radial-gradient(90% 88% at 50% 50%, #000 38%, rgba(0,0,0,.55) 60%, transparent 78%);
  mask-image:radial-gradient(90% 88% at 50% 50%, #000 38%, rgba(0,0,0,.55) 60%, transparent 78%);
}
.bkap h2{font-family:var(--serif);font-weight:500;font-size:clamp(25px,2.7vw,38px);line-height:1.25;color:var(--ink);margin-bottom:20px}
.bkap h2 em{font-style:italic;font-weight:400;color:var(--ink-soft)}
.bk-abs{font-weight:300;font-size:clamp(16px,1.5vw,19.5px);color:var(--ink-soft);line-height:1.78;max-width:52ch;margin-bottom:18px}
.bk-abs b{font-weight:600;color:var(--ink)}
.bk-vielleicht{display:grid;gap:9px;margin:22px 0 24px;max-width:50ch}
.bk-vielleicht span{font-family:var(--serif);font-weight:300;font-size:clamp(16px,1.55vw,20px);color:var(--ink);line-height:1.55}
.bk-mittig{margin-left:auto;margin-right:auto;text-align:center}
.bk-kette{font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.8vw,23px);color:var(--ink);margin:8px 0 4px}
.bk-nicht{margin:6px 0 20px}
.bk-stich{
  font-family:var(--serif);font-weight:300;font-size:clamp(14px,1.3vw,16.5px);
  color:rgba(74,69,60,.75);letter-spacing:.02em;margin-top:26px;
}
.bk-90{
  grid-template-columns:1fr .92fr;align-items:center;
}
.bk-90::before{
  content:"";position:absolute;right:calc(50% - 50vw);top:-10%;bottom:-6%;width:54vw;z-index:-2;
  background:var(--welt) 84% 40% / 250% auto no-repeat, var(--welt) 92% 90% / 260% auto no-repeat;
  opacity:.24;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%);
  mask-image:linear-gradient(262deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%);
}
.b90-figur{justify-self:end;text-align:center;max-width:520px;width:100%}
.zahl90{
  display:block;width:100%;
  transform:rotate(-4deg);mix-blend-mode:multiply;pointer-events:none;
}
.rn-verst{
  display:inline-block;margin-top:6px;
  transform:rotate(-5deg);
}
.bk-gross{
  font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.5vw,33px);
  line-height:1.35;color:var(--ink);margin:30px 0 14px;max-width:24ch;
}
.rn-morgen,.rn-komplex{display:block;margin-top:22px;transform:rotate(-2.5deg)}
.rn-komplex{color:var(--karmin);transform:rotate(-3deg)}
.bk-dunkel{
  background:
    radial-gradient(120% 140% at 18% 24%, rgba(110,22,40,.28) 0%, rgba(25,24,23,0) 58%),
    linear-gradient(120deg,#232220 0%,#191817 100%);
  padding:clamp(44px,5vw,70px);border-radius:4px;
  grid-template-columns:1.02fr .98fr;
}
.bk-dunkel h2{color:#F2EBDA}
.bk-dunkel .bk-abs{color:#BBB29E}
.bk-dunkel .bk-vielleicht span{color:#E4DCC6}
.bk-dunkel .bk-gross{color:#F2EBDA}
.bk-dunkel .bk-bild{justify-self:end}
.bk-nichtso{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(18px,1.9vw,24px);color:#D8CFB8;margin:-6px 0 6px}
.bk-online b{font-family:var(--serif);font-weight:500;font-size:clamp(23px,2.4vw,32px);color:var(--gold-hell)}
.bk-klein{font-weight:300;font-size:clamp(13.5px,1.25vw,15.5px);color:#948C79;line-height:1.7;max-width:48ch;margin-top:10px}
.bk-dialog{display:grid;gap:18px;margin:24px 0;max-width:50ch}
.bd{display:grid;gap:4px}
.bd-f{font-family:var(--serif);font-weight:400;font-size:clamp(16.5px,1.6vw,21px);color:var(--ink);line-height:1.45}
.bd-a{font-weight:600;color:var(--gold);letter-spacing:.1em;font-size:13px;text-transform:uppercase}
.bk-mitte{display:block;text-align:center;max-width:660px;margin-left:auto;margin-right:auto}
.bk-mitte .bk-abs{margin-left:auto;margin-right:auto}
.bk-breit{grid-template-columns:1.15fr .85fr}
.bk-bild-breit{width:min(100%,640px)}
.bk-max{font-family:var(--serif);font-weight:400;font-size:clamp(19px,2vw,26px);color:var(--ink);margin-top:18px}

.bk-preise{display:block;max-width:820px;margin-left:auto;margin-right:auto}
.bk-preise h2{text-align:center;margin-bottom:40px}
.preis-fluss{display:grid;gap:clamp(38px,5vh,58px)}
.preis{position:relative;padding-left:clamp(20px,3vw,34px)}
.preis:nth-child(2){margin-left:clamp(20px,7%,80px)}
.preis.preis-haupt{margin-left:clamp(40px,14%,160px);padding-top:14px;padding-bottom:18px}
.preis::before{
  content:"";position:absolute;left:0;top:.4em;width:12px;height:2px;
  background:var(--gold);transform:rotate(-8deg);
}
.preis-label{display:block;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
.preis-wert{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,44px);color:var(--ink);line-height:1.1;margin-bottom:10px}
.preis p{font-weight:300;font-size:clamp(15.5px,1.45vw,18.5px);color:var(--ink-soft);line-height:1.75;max-width:54ch}
.preis p b{font-weight:600;color:var(--ink)}
.preis-haupt::before{background:var(--karmin);width:18px;height:3px}
.preis-haupt .preis-label{color:var(--karmin)}
.preis-haupt .preis-wert{font-size:clamp(40px,4.6vw,60px)}
.preis-haupt .preis-wert::after{
  content:"";display:block;width:min(240px,70%);height:13px;margin-top:8px;
  background:url(assets/original-020.webp) 0 50% / 100% 100% no-repeat;opacity:.95;
}
.preis-haupt::after{
  content:"";position:absolute;inset:-26px -8% -26px -6%;z-index:-1;
  background:var(--welt) 80% 55% / 300% auto no-repeat;
  opacity:.13;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:radial-gradient(90% 90% at 40% 50%, #000 20%, rgba(0,0,0,.4) 55%, transparent 85%);
  mask-image:radial-gradient(90% 90% at 40% 50%, #000 20%, rgba(0,0,0,.4) 55%, transparent 85%);
}
.preis-rahmen{
  margin:48px 0 50px;display:grid;gap:7px;
}
.preis-rahmen span{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(16px,1.6vw,21px);color:var(--ink);letter-spacing:.01em;
}
.preis-rahmen span:nth-child(2){margin-left:5%}
.preis-rahmen span:nth-child(3){margin-left:10%}
.preis-rahmen span:nth-child(4){margin-left:15%}
.preis-gemeinsam h3{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2vw,26px);color:var(--ink);margin-bottom:14px}
.preis-gemeinsam p{font-weight:300;font-size:clamp(15.5px,1.5vw,19px);color:var(--ink-soft);line-height:1.8}
.preis-gemeinsam b{font-weight:600;color:var(--ink)}
.zeit-moment{margin-top:clamp(60px,9vh,100px);text-align:center}
.zeit-wort{
  font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.5vw,72px);
  color:var(--gold);margin-bottom:14px;display:inline-block;transform:rotate(-2deg);
}

#b-schluss{
  position:relative;color:#F4EEE0;text-align:center;
  padding:clamp(100px,14vh,180px) 0;
  background:
    linear-gradient(180deg,rgba(25,24,23,.88) 0%,rgba(25,24,23,.66) 45%,rgba(25,24,23,.92) 100%),
    url(assets/original-022.webp) center 75% / cover no-repeat,
    var(--tusche);
}
#b-schluss h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,40px);line-height:1.3;color:#F2EBDA;max-width:24ch;margin:0 auto 30px}
.bs-zeile{font-weight:300;font-size:clamp(16px,1.6vw,21px);color:#CFC7B2;line-height:1.8;margin-bottom:34px}
.bs-sechzig{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.8vw,38px);color:var(--gold-hell);margin-bottom:16px}
.bs-text{font-weight:300;font-size:clamp(15.5px,1.5vw,19.5px);color:#CFC7B2;line-height:1.8;max-width:52ch;margin:0 auto}
.rn-frei-mitte{display:inline-block;transform:rotate(-3deg)}

@media(max-width:980px){
  .bk-a,.bk-b,.bk-dunkel,.bk-breit{grid-template-columns:1fr}
  .bk-b .bk-bild,.bk-dunkel .bk-bild{order:-1}
  .bk-a .bk-bild,.bk-dunkel .bk-bild,.bk-b .bk-bild{justify-self:center}
  .bk-90{grid-template-columns:1fr}
  .b90-figur{justify-self:center;order:-1;max-width:340px}
  .rn-null{display:block;margin:16px 0 0;transform:rotate(-2deg)}
  .bkap{margin-bottom:clamp(70px,9vh,110px)}
}
@media(max-width:640px){
  .preis:nth-child(2){margin-left:4%}
  .preis.preis-haupt{margin-left:8%}
  .preis-rahmen span:nth-child(2){margin-left:3%}
  .preis-rahmen span:nth-child(3){margin-left:6%}
  .preis-rahmen span:nth-child(4){margin-left:9%}
}
@media(max-width:820px){
  #b-hero{
    background:
      linear-gradient(180deg, rgba(246,241,230,.92) 0%, rgba(246,241,230,.82) 46%, rgba(243,237,224,.55) 74%, rgba(241,235,221,.3) 100%),
      var(--bhero) 70% center / cover no-repeat,
      var(--leinen);
  }
}


.zurueck-oben{
  position:absolute;top:30px;right:5vw;z-index:5;margin-top:0;
  background:rgba(241,235,221,.82);padding:9px 16px 7px;border-radius:2px;
  box-shadow:0 2px 10px rgba(36,35,33,.12);font-weight:700;
}
@media(max-width:640px){.zurueck-oben{top:auto;bottom:14px;right:22px}}


/* Kapitelgebundene Materialwelt: jede Etappe trägt ihre Fläche */
#b1::before,#b4::before,#b5::before,#b6::before,#b7::before,#b8::before,.bk-90::after{
  content:"";position:absolute;top:-7%;bottom:-7%;z-index:-2;
  mix-blend-mode:multiply;pointer-events:none;
}
#b1::before,#b5::before,#b8::before,.bk-90::after{
  left:calc(50% - 50vw);width:52vw;
  background:var(--welt) 8% 30% / 240% auto no-repeat, var(--welt) 2% 85% / 260% auto no-repeat;
  opacity:.2;
  -webkit-mask-image:linear-gradient(96deg,#000 12%,rgba(0,0,0,.5) 40%,transparent 78%);
  mask-image:linear-gradient(96deg,#000 12%,rgba(0,0,0,.5) 40%,transparent 78%);
}
#b4::before,#b6::before,#b7::before{
  right:calc(50% - 50vw);width:52vw;
  background:var(--welt) 90% 22% / 240% auto no-repeat, var(--welt) 94% 78% / 260% auto no-repeat;
  opacity:.2;
  -webkit-mask-image:linear-gradient(264deg,#000 12%,rgba(0,0,0,.5) 40%,transparent 78%);
  mask-image:linear-gradient(264deg,#000 12%,rgba(0,0,0,.5) 40%,transparent 78%);
}
#b6::before{opacity:.14}


/* ---------- Mein-Weg-Ansicht ---------- */
#m-hero{
  min-height:92svh;display:flex;flex-direction:column;position:relative;
  background:
    radial-gradient(60% 55% at 18% 82%, rgba(246,241,230,.75) 0%, rgba(246,241,230,0) 70%),
    linear-gradient(96deg, rgba(246,241,230,.94) 0%, rgba(246,241,230,.84) 30%, rgba(243,237,224,.34) 52%, rgba(241,235,221,0) 68%),
    url(assets/original-023.webp) 72% 30% / cover no-repeat,
    var(--leinen);
}
#m-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:130px;
  background:linear-gradient(180deg,rgba(241,235,221,0),var(--leinen));pointer-events:none;
}
.m-hero-mitte{flex:1;display:flex;align-items:center;position:relative;z-index:1}
.m-hero-inhalt{max-width:760px;padding:0 clamp(22px,5vw,64px) clamp(50px,8vh,90px) clamp(22px,7vw,110px)}
#m-hero h1{
  font-family:var(--serif);font-weight:400;font-size:clamp(36px,5.2vw,68px);
  line-height:1.14;letter-spacing:-.012em;color:var(--ink);position:relative;display:inline-block;
}
#m-hero h1 em{font-style:italic;color:var(--karmin)}
.rn-gerade{
  display:inline-block;margin:18px 0 0 clamp(4px,2vw,22px);transform:rotate(-3.5deg);
  text-shadow:0 0 16px rgba(246,241,230,.95),0 0 5px rgba(246,241,230,.95),0 1px 2px rgba(246,241,230,.9);
}
.m-intro{font-weight:300;font-size:clamp(16.5px,1.55vw,20px);color:#4A453C;max-width:46ch;line-height:1.75;margin-top:26px}
.m-intro.stark{font-family:var(--serif);font-size:clamp(18px,1.8vw,23px);color:var(--ink);line-height:1.6}
.m-intro.stark b{font-weight:600}

#m-liste{background:var(--leinen);padding:clamp(90px,12vh,150px) 0 clamp(50px,7vh,90px);position:relative}
.mk-links::before{
  content:"";position:absolute;left:calc(50% - 50vw);top:-18%;bottom:-14%;width:52vw;z-index:-2;
  background:var(--welt) 10% 42% / 300% auto no-repeat;
  opacity:.28;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(98deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(98deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-composite:intersect;
}
.mk-rechts::before{
  content:"";position:absolute;right:calc(50% - 50vw);top:-18%;bottom:-14%;width:52vw;z-index:-2;
  background:var(--welt) 88% 46% / 300% auto no-repeat;
  opacity:.28;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(262deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-composite:intersect;
}

/* Kapitel 1 · die 40 */
.mk-40{grid-template-columns:.92fr 1fr;align-items:center}
.mk-40::before{
  content:"";position:absolute;left:calc(50% - 50vw);top:-10%;bottom:-6%;width:54vw;z-index:-2;
  background:var(--welt) 12% 40% / 300% auto no-repeat;
  opacity:.28;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(98deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(98deg,#000 14%,rgba(0,0,0,.55) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-composite:intersect;
}
.m40-figur{justify-self:start;text-align:center;position:relative;max-width:440px;width:100%;padding:clamp(20px,4vw,50px) 0}
.zahl40{
  position:relative;display:inline-block;
  font-family:var(--serif);font-weight:400;font-style:italic;
  font-size:clamp(140px,18vw,235px);line-height:1;color:var(--karmin);
  transform:rotate(-3deg);
}
.m40-oval{
  position:absolute;left:50%;top:50%;width:158%;height:auto;
  transform:translate(-50%,-54%) rotate(-4deg);opacity:.95;pointer-events:none;
}
.rn-40{display:block;margin-top:10px;transform:rotate(-4deg)}

/* Randnotizen der Kapitel */
.rn-lernen{display:inline-block;margin-top:18px;transform:rotate(-2.5deg)}
.rn-dogma{display:block;margin-top:22px;transform:rotate(2deg)}
.rn-koerper{display:inline-block;margin-top:16px;transform:rotate(-3deg)}
.rn-wenmehr{display:block;margin-top:24px;transform:rotate(-2.5deg);color:var(--karmin)}
.rn-taom{display:inline-block;margin-top:30px;transform:rotate(-2.5deg);color:var(--karmin)}

/* Haltung · ruhiger Mittelmoment */
.mk-halt{display:block;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}
.mk-halt .bk-abs{margin-left:auto;margin-right:auto}
.mh-satz{
  font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.2vw,44px);
  line-height:1.3;color:var(--ink);margin-bottom:26px;
}
.mh-satz em{font-style:italic;color:var(--ink-soft)}
.mh-leicht{
  font-family:var(--serif);font-weight:400;font-size:clamp(19px,2vw,26px);
  line-height:1.55;color:var(--ink);max-width:30ch;margin:34px auto 0;
}

/* Abschluss */
#m-schluss{
  position:relative;color:#F4EEE0;text-align:center;
  padding:clamp(100px,14vh,180px) 0;
  background:
    linear-gradient(180deg,rgba(25,24,23,.88) 0%,rgba(25,24,23,.68) 45%,rgba(25,24,23,.92) 100%),
    url(assets/original-022.webp) center 70% / cover no-repeat,
    var(--tusche);
}
#m-schluss h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,40px);line-height:1.3;color:#F2EBDA;max-width:26ch;margin:0 auto 30px}
#m-schluss h2 em{font-style:italic;color:#CFC7B2}
.ms-text{font-weight:300;font-size:clamp(15.5px,1.5vw,19.5px);color:#CFC7B2;line-height:1.8;max-width:52ch;margin:0 auto 16px}
.ms-text b{font-weight:600;color:#F2EBDA}
.ms-atem{display:grid;gap:8px;margin:44px auto 10px;max-width:420px;text-align:left}
.ms-atem span{font-family:var(--serif);font-weight:300;font-size:clamp(18px,1.9vw,25px);color:#E4DCC6;line-height:1.4}
.ms-atem span:nth-child(2){margin-left:9%}
.ms-atem span:nth-child(3){margin-left:18%}
.ms-atem span:nth-child(4){margin-left:27%}
.ms-los{
  font-family:var(--serif);font-weight:500;font-style:italic;
  font-size:clamp(38px,5vw,64px);color:var(--gold-hell);
  margin:6px 0 10px;transform:rotate(-2deg);display:inline-block;
}

@media(max-width:980px){
  .mk-40{grid-template-columns:1fr}
  .m40-figur{justify-self:center;max-width:320px;padding:10px 0 26px}
  .mk-halt{max-width:none}
}
@media(max-width:820px){
  #m-hero{
    background:
      linear-gradient(180deg, rgba(246,241,230,.92) 0%, rgba(246,241,230,.82) 46%, rgba(243,237,224,.55) 74%, rgba(241,235,221,.3) 100%),
      url(assets/original-023.webp) 68% center / cover no-repeat,
      var(--leinen);
  }
  .rn-gerade{display:block;margin:16px 0 0;transform:rotate(-2.5deg)}
}


/* Zierflächen erzeugen keinen seitlichen Scrollraum */
#ansicht-start section,#ansicht-wege section,#ansicht-begleitung section,#ansicht-meinweg section,#ansicht-wegzeichen section,#ansicht-kontakt section,#ansicht-recht section{overflow-x:clip}
/* ---------- VIA Wasserzeichen & Stempel ---------- */
.kopf .marke{font-size:24px;letter-spacing:.16em;font-weight:500}
.wasserzeichen{
  position:fixed;right:clamp(10px,2vw,26px);bottom:clamp(10px,2vw,24px);
  width:clamp(68px,8.5vw,120px);height:auto;opacity:.22;z-index:2;
  pointer-events:none;user-select:none;
}


/* ---------- Grobes Feintuning V16 ---------- */
.maske-a{
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M11 24 C8 10 27 3 46 2 C66 1 90 5 95 22 C100 38 98 57 93 73 C88 90 70 99 49 98 C28 97 9 91 5 73 C1 57 14 38 11 24 Z'/></svg>"), radial-gradient(90% 88% at 50% 50%, #000 26%, rgba(0,0,0,.62) 54%, rgba(0,0,0,.22) 74%, transparent 88%);
  -webkit-mask-composite:source-in;
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M11 24 C8 10 27 3 46 2 C66 1 90 5 95 22 C100 38 98 57 93 73 C88 90 70 99 49 98 C28 97 9 91 5 73 C1 57 14 38 11 24 Z'/></svg>"), radial-gradient(90% 88% at 50% 50%, #000 26%, rgba(0,0,0,.62) 54%, rgba(0,0,0,.22) 74%, transparent 88%);
  mask-composite:intersect;
}
.maske-b{
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M18 14 C34 2 62 0 80 8 C97 16 101 36 97 55 C93 76 82 94 60 98 C38 102 14 96 6 78 C-2 60 2 26 18 14 Z'/></svg>"), radial-gradient(90% 88% at 50% 50%, #000 26%, rgba(0,0,0,.62) 54%, rgba(0,0,0,.22) 74%, transparent 88%);
  -webkit-mask-composite:source-in;
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path fill='black' d='M18 14 C34 2 62 0 80 8 C97 16 101 36 97 55 C93 76 82 94 60 98 C38 102 14 96 6 78 C-2 60 2 26 18 14 Z'/></svg>"), radial-gradient(90% 88% at 50% 50%, #000 26%, rgba(0,0,0,.62) 54%, rgba(0,0,0,.22) 74%, transparent 88%);
  mask-composite:intersect;
}
.fz-anker{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:14px;margin-top:-8px;padding-right:1%}
.fz-anker .randnotiz{display:inline-block;transform:rotate(-3deg);text-align:right}
.fz-pfeil{
  display:block;width:clamp(60px,5.6vw,78px);height:auto;flex:0 0 auto;
  margin-top:-30px;transform:rotate(-6deg);opacity:.95;
}
.fz-anker-mobil{display:none}
@media(max-width:980px){
  .fz-anker{display:none}
  .fz-anker-mobil{display:block;text-align:center;margin:18px 0 6px}
  .fz-anker-mobil .fz-pfeil{display:inline-block;width:58px;margin:0 10px -10px 0;transform:rotate(-6deg)}
  .fz-anker-mobil .randnotiz{display:inline-block;transform:rotate(-2.5deg)}
}
.mk-signatur{margin-top:clamp(40px,6vh,64px);display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,26px)}
.mk-signatur .sig{width:min(320px,58%);height:auto;mix-blend-mode:multiply}
.mk-signatur .siegel{width:clamp(84px,9vw,116px);height:auto;transform:rotate(-8deg);filter:drop-shadow(0 8px 18px rgba(36,35,33,.25))}
#w-atem{position:relative;background:var(--leinen);padding:clamp(90px,13vh,160px) 0 clamp(70px,10vh,120px);text-align:center}
#w-atem::before{
  content:"";position:absolute;right:0;top:-6%;bottom:-4%;width:46vw;z-index:0;
  background:var(--welt) 88% 50% / 300% auto no-repeat;
  opacity:.26;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 14%,rgba(0,0,0,.5) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(262deg,#000 14%,rgba(0,0,0,.5) 44%,transparent 80%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  mask-composite:intersect;
}
#w-atem .wa-satz{
  position:relative;z-index:1;font-family:var(--serif);font-weight:400;
  font-size:clamp(26px,3.4vw,46px);line-height:1.3;color:var(--ink);max-width:24ch;margin:0 auto;
}
#w-atem .wa-satz em{font-style:italic;color:var(--karmin)}
#w-atem .rn-mitnehm{display:inline-block;margin-top:26px;transform:rotate(-2.5deg)}
#w-atem .wa-linie{display:block;width:min(340px,60%);height:auto;margin:clamp(36px,6vh,56px) auto 0;opacity:.9}


/* Startseiten-Fotos bringen ihren gemalten Rand mit: keine Blob-Schablone, nur weiches Ausatmen */
#ansicht-start .foto.maske-a,#ansicht-start .foto.maske-b{
  -webkit-mask-image:radial-gradient(88% 86% at 50% 50%, #000 40%, rgba(0,0,0,.8) 60%, rgba(0,0,0,.34) 78%, transparent 96%);
  mask-image:radial-gradient(88% 86% at 50% 50%, #000 40%, rgba(0,0,0,.8) 60%, rgba(0,0,0,.34) 78%, transparent 96%);
  -webkit-mask-composite:add;mask-composite:add;
  filter:none;overflow:visible;
}
#ansicht-start .foto.maske-a img,#ansicht-start .foto.maske-b img{aspect-ratio:3/2}
#s4 .foto,#s5 .foto{max-width:none;width:min(108%,600px)}
#s6 .ruhefoto{overflow:visible;border-radius:0}
#s6 .ruhefoto img{
  -webkit-mask-image:radial-gradient(78% 76% at 50% 50%, #000 22%, rgba(0,0,0,.72) 46%, rgba(0,0,0,.34) 66%, transparent 86%);
  mask-image:radial-gradient(78% 76% at 50% 50%, #000 22%, rgba(0,0,0,.72) 46%, rgba(0,0,0,.34) 66%, transparent 86%);
}
#s6 .ruhefoto::after{content:none}

/* Wege-Kacheln: deutlich stärker verschmelzen */
#ansicht-wege .weg-bild{filter:none}
#ansicht-wege .weg-bild img{
  -webkit-mask-image:radial-gradient(80% 78% at 50% 50%, #000 20%, rgba(0,0,0,.7) 44%, rgba(0,0,0,.3) 66%, transparent 88%);
  mask-image:radial-gradient(80% 78% at 50% 50%, #000 20%, rgba(0,0,0,.7) 44%, rgba(0,0,0,.3) 66%, transparent 88%);
}
/* Mein Weg und Begleitung: ebenfalls kräftiger */
#m-liste .bk-bild img,#b-liste .bk-bild img{
  -webkit-mask-image:radial-gradient(82% 80% at 50% 50%, #000 22%, rgba(0,0,0,.7) 46%, rgba(0,0,0,.3) 68%, transparent 88%);
  mask-image:radial-gradient(82% 80% at 50% 50%, #000 22%, rgba(0,0,0,.7) 46%, rgba(0,0,0,.3) 68%, transparent 88%);
}


/* s8: persönlicher Gedanke als kleine Editorial-Ebene */
.bild-text{max-width:25ch;top:3%;padding:16px 22px 12px;font-size:clamp(11.5px,1.02vw,14.5px);line-height:1.55}
.bt-eyebrow{
  display:block;font-family:var(--sans);font-size:9px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px;
}
.bild-text p + p{margin-top:10px}
.bt-auftakt{font-size:clamp(12px,1.1vw,15.5px);color:var(--ink)}
.bt-auftakt b{font-weight:600}
.bt-zahl{font-family:var(--serif);font-style:italic;font-size:1.35em;color:var(--karmin);line-height:1}
.bild-text .einsicht{
  position:relative;display:inline-block;
  font-size:clamp(14px,1.35vw,19px);margin-top:16px;line-height:1.26;max-width:17ch;
}
.bild-text .einsicht::after{
  content:"";position:absolute;left:-2%;bottom:-12px;width:104%;height:13px;
  background:url(assets/original-020.webp) 0 0 / 100% 100% no-repeat;opacity:.92;
}
.signatur{margin-top:clamp(18px,2.2vw,30px);width:clamp(110px,11.5vw,158px);opacity:.95}
@media(max-width:820px){ .bt-eyebrow{margin-bottom:12px} .bild-text .einsicht{margin-top:22px} }


@media(max-width:820px){
  .bild-text{max-width:none;font-size:15px;line-height:1.7;padding:0 4px}
  .bt-auftakt{font-size:16px}
  .bild-text .einsicht{font-size:20px;max-width:22ch;margin-top:22px}
  .bt-eyebrow{font-size:10px;margin-bottom:14px}
  .signatur{width:170px;margin-top:34px}
}


/* ---------- Wegzeichen ---------- */
#z-hero{
  min-height:88svh;display:flex;flex-direction:column;position:relative;
  background:
    radial-gradient(60% 55% at 20% 80%, rgba(246,241,230,.7) 0%, rgba(246,241,230,0) 70%),
    linear-gradient(96deg, rgba(246,241,230,.95) 0%, rgba(246,241,230,.85) 32%, rgba(243,237,224,.35) 56%, rgba(241,235,221,0) 72%),
    url(assets/original-024.webp) 72% 40% / cover no-repeat,
    var(--leinen);
}
#z-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:120px;
  background:linear-gradient(180deg,rgba(241,235,221,0),var(--leinen));pointer-events:none;
}
.z-hero-mitte{flex:1;display:flex;align-items:center;position:relative;z-index:1}
.z-hero-inhalt{max-width:780px;padding:0 clamp(22px,5vw,64px) clamp(46px,7vh,80px) clamp(22px,7vw,110px)}
.z-unter{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;font-weight:500}
#z-hero h1{
  font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.6vw,60px);
  line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin-top:26px;
}
#z-hero h1 em{font-style:italic;color:var(--karmin)}
.z-intro{
  font-family:var(--serif);font-weight:400;font-style:italic;
  font-size:clamp(17px,1.8vw,23px);color:#4A453C;max-width:36ch;line-height:1.6;margin-top:24px;
}
.rn-pruef{display:inline-block;margin-top:26px;transform:rotate(-2.5deg)}

#z-leit,#z-bib{background:var(--leinen);position:relative}
#z-leit{padding:clamp(80px,11vh,130px) 0 clamp(40px,6vh,70px)}
#z-leit::before{
  content:"";position:absolute;left:0;top:-6%;bottom:-4%;width:48vw;z-index:0;
  background:var(--welt) 8% 45% / 300% auto no-repeat;
  opacity:.27;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(98deg,#000 12%,rgba(0,0,0,.5) 44%,transparent 78%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(98deg,#000 12%,rgba(0,0,0,.5) 44%,transparent 78%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  mask-composite:intersect;
}
#z-bib::after{
  content:"";position:absolute;right:0;top:8%;bottom:-4%;width:46vw;z-index:0;
  background:var(--welt) 92% 55% / 300% auto no-repeat;
  opacity:.26;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 12%,rgba(0,0,0,.5) 44%,transparent 78%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(262deg,#000 12%,rgba(0,0,0,.5) 44%,transparent 78%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  mask-composite:intersect;
}
#z-leit .wrap,#z-bib .wrap{position:relative;z-index:1}
#z-bib{padding:clamp(50px,7vh,80px) 0 clamp(80px,11vh,130px)}
.z-label{
  display:block;font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:10px;
}
.z-leit-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(36px,5vw,80px);align-items:start}
.zb{position:relative}
.zb-bild{width:100%;max-width:560px}
.zb-bild img{
  display:block;width:100%;
  -webkit-mask-image:radial-gradient(86% 84% at 50% 50%, #000 34%, rgba(0,0,0,.75) 58%, rgba(0,0,0,.3) 76%, transparent 94%);
  mask-image:radial-gradient(86% 84% at 50% 50%, #000 34%, rgba(0,0,0,.75) 58%, rgba(0,0,0,.3) 76%, transparent 94%);
}
.zb h3{
  font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.5vw,34px);
  line-height:1.28;color:var(--ink);margin:14px 0 10px;max-width:24ch;
}
.zb-gross h3{font-size:clamp(26px,3.1vw,42px)}
.zb p{font-weight:300;font-size:clamp(15px,1.4vw,18px);color:#4A453C;line-height:1.7;max-width:46ch}
.zb-klein{margin-bottom:clamp(40px,6vh,64px)}
.zb-klein .zb-bild{max-width:400px}
.zb-spalte{display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(20px,4vh,60px)}

#z-themen{background:var(--leinen);padding:clamp(30px,5vh,60px) 0;position:relative}
.zt-kopf{text-align:center;margin-bottom:clamp(26px,4vh,44px)}
.zt-kopf .z-label{margin-bottom:6px}
.zt-linie{display:block;width:min(300px,50%);height:auto;margin:14px auto 0;opacity:.85}
.zt-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.6vw,22px)}
.zt-grid img{
  display:block;width:100%;
  -webkit-mask-image:radial-gradient(88% 88% at 50% 50%, #000 42%, rgba(0,0,0,.6) 68%, transparent 92%);
  mask-image:radial-gradient(88% 88% at 50% 50%, #000 42%, rgba(0,0,0,.6) 68%, transparent 92%);
}

.z-bib-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:start;margin-top:clamp(26px,4vh,44px)}
.z-bib-grid .zb:nth-child(2){margin-top:clamp(30px,6vh,80px)}
.z-bib-grid .zb-bild{max-width:440px}
/* --- Wissensbibliothek: Editorial-Komposition (12 Spalten) --- */
@media(min-width:981px){
  .z-bib-grid{grid-template-columns:repeat(12,1fr);row-gap:clamp(90px,12vh,170px);column-gap:clamp(14px,2vw,30px)}
  .z-bib-grid .zb:nth-child(2){margin-top:0}
  .z-bib-grid [data-beitrag="essen"]{grid-column:1/6;grid-row:1}
  .z-bib-grid [data-beitrag="essen"] .zb-bild{max-width:360px}
  .z-bib-grid [data-beitrag="ruhe"]{grid-column:7/13;grid-row:1;margin-top:clamp(190px,27vh,360px)}
  .z-bib-grid [data-beitrag="schmerz"]{grid-column:1/5;grid-row:2}
  .z-bib-grid [data-beitrag="schmerz"] .zb-bild{max-width:290px}
  .z-bib-grid [data-beitrag="anfaenger"]{grid-column:5/13;grid-row:3}
  .z-bib-grid [data-beitrag="anfaenger"] .zb-bild{max-width:560px;margin-left:24%}
  .z-bib-grid [data-beitrag="anfaenger"] h3{max-width:22ch}
  .z-bib-grid [data-beitrag="wiedersehen"]{
    grid-column:2/12;grid-row:4;
    display:grid;grid-template-columns:5fr 6fr;column-gap:clamp(34px,4.5vw,84px);
    margin-top:clamp(30px,5vh,70px);
  }
  .z-bib-grid [data-beitrag="wiedersehen"] .zb-bild{grid-column:1;grid-row:1/5;max-width:430px;justify-self:end}
  .z-bib-grid [data-beitrag="wiedersehen"] .z-label{grid-column:2;margin-top:clamp(48px,8vh,100px)}
  .z-bib-grid [data-beitrag="wiedersehen"] h3{grid-column:2}
  .z-bib-grid [data-beitrag="wiedersehen"] p{grid-column:2}
  .z-bib-grid [data-beitrag="wiedersehen"] .zb-mehr{grid-column:2;justify-self:start}
  .z-bib-grid [data-beitrag="jahre"]{grid-column:2/12;grid-row:5;margin-top:clamp(20px,4vh,60px)}
  .z-bib-grid [data-beitrag="jahre"] .zb-bild{max-width:min(88%,860px);margin:0 auto}
  .z-bib-grid [data-beitrag="jahre"] .z-label{max-width:640px;margin:22px auto 0}
  .z-bib-grid [data-beitrag="jahre"] h3{font-size:clamp(28px,3.1vw,44px);max-width:640px;margin:10px auto 12px}
  .z-bib-grid [data-beitrag="jahre"] p{max-width:640px;margin:0 auto}
  .z-bib-grid [data-beitrag="jahre"] .zb-mehr{display:table;margin:18px auto 0}
  .bib-strich{grid-column:2/5;grid-row:3;align-self:start;justify-self:start;
    width:min(230px,82%);height:15px;object-fit:fill;opacity:.8;
    transform:rotate(-2.5deg);margin-top:clamp(60px,9vh,120px);pointer-events:none}
}
@media(max-width:980px){
  .z-bib-grid [data-beitrag="schmerz"] .zb-bild{max-width:300px}
  .z-bib-grid [data-beitrag="wiedersehen"] .zb-bild{max-width:330px}
  .z-bib-grid [data-beitrag="jahre"] .zb-bild{max-width:560px}
  .bib-strich{display:none}
}
@media(max-width:980px){
  .z-bib-grid .bib-kompakt .zb-bild{max-width:300px}
  .z-bib-grid .bib-still .zb-bild{max-width:320px}
  .z-bib-grid .bib-gross .zb-bild{max-width:560px}
}
.rn-wissen{display:block;text-align:center;margin-top:clamp(44px,7vh,70px);transform:rotate(-2deg)}
.z-hinweis{
  text-align:center;font-weight:300;font-size:14.5px;color:var(--ink-soft);
  margin-top:18px;
}

#z-schluss{
  position:relative;color:#F4EEE0;text-align:center;
  padding:clamp(90px,12vh,150px) 0;
  background:
    linear-gradient(180deg,rgba(25,24,23,.9) 0%,rgba(25,24,23,.72) 50%,rgba(25,24,23,.93) 100%),
    var(--welt) center 30% / cover no-repeat,
    var(--tusche);
}
#z-schluss h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,38px);line-height:1.3;color:#F2EBDA;max-width:26ch;margin:0 auto 20px}
#z-schluss h2 em{font-style:italic;color:#CFC7B2}
#z-schluss .zs-text{font-weight:300;font-size:clamp(15px,1.5vw,19px);color:#CFC7B2;line-height:1.8;max-width:48ch;margin:0 auto 34px}

.wkarmin{color:var(--karmin);font-weight:500}
/* --- Schnickschnack V26 --- */
.kw-zweite{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(14px,1.3vw,16.5px);color:var(--gold);
  margin:2px 0 10px;opacity:0;transition:opacity .45s ease;
}
.kw:hover .kw-zweite,.kw:focus-within .kw-zweite,
.kv-text:hover .kw-zweite,.kv-text:focus-within .kw-zweite{opacity:1}
@media (hover:none){.kw-zweite{opacity:1}}
@keyframes blattEin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.blatt-ein{animation:blattEin .5s cubic-bezier(.22,.61,.36,1)}
.nw{margin-top:clamp(64px,9vh,100px)}
.nw-linie{display:block;width:150px;height:14px;object-fit:fill;opacity:.85;margin-bottom:22px}
.nw-label{
  display:flex;align-items:center;gap:10px;
  font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:12px;
}
.nw-label::before{content:"";width:7px;height:7px;border-radius:50%;border:1.4px solid var(--gold);flex:none}
.nw-titel{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.2vw,28px);color:var(--ink);line-height:1.3;margin-bottom:6px}
.nw-motto{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(15px,1.5vw,18.5px);color:var(--ink-soft);margin-bottom:18px}
.teilen-knopf{
  background:none;border:0;padding:0;cursor:pointer;display:block;margin-top:38px;
  font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.22em;
  text-transform:uppercase;color:#8F8875;position:relative;transition:color .3s;
}
.teilen-knopf::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--gold);transition:width .35s}
.teilen-knopf:hover{color:#E5DCC4}
.teilen-knopf:hover::after{width:100%}
.teilen-toast{
  position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(12px);
  background:var(--leinen);color:var(--ink);border:1px solid var(--gold);
  font-family:var(--serif);font-style:italic;font-size:15px;
  padding:10px 22px;border-radius:2px;box-shadow:0 4px 18px rgba(36,35,33,.16);
  opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;z-index:80;
}
.teilen-toast.da{opacity:1;transform:translateX(-50%) translateY(0)}
.wgold{color:var(--gold);font-weight:500;font-style:italic}
.rn-kmoment{display:inline-block;margin-top:18px;transform:rotate(-2.5deg)}

/* ---------- meinvia-Signatur ---------- */
.mv-sig{margin-top:clamp(44px,6vh,70px);text-align:center}
.mv-sig .mv-name{
  display:inline-block;font-family:'Caveat',cursive;font-weight:600;
  font-size:clamp(24px,2.6vw,34px);color:var(--goldh);transform:rotate(-2deg);
}
.mv-sig .mv-satz{
  display:block;margin-top:6px;font-family:var(--serif);font-style:italic;
  font-size:clamp(13.5px,1.25vw,16px);color:rgba(241,235,221,.62);
}
.mv-sig[data-ziel]{cursor:pointer}
.mv-sig[data-ziel]:hover .mv-name{color:#E8CD8F}

/* ---------- Menü-Knopf + Übersicht ---------- */
.menue-knopf{
  position:fixed;top:22px;right:22px;z-index:60;
  width:44px;height:44px;border-radius:50%;
  background:rgba(241,235,221,.60);backdrop-filter:blur(3px);
  box-shadow:0 2px 12px rgba(36,35,33,.14);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  border:0;padding:0;transition:background .35s ease;
}
.menue-knopf:hover,.menue-knopf:focus-visible{background:rgba(241,235,221,.82)}
.menue-knopf svg{width:26px;height:26px;display:block}
.menue-knopf .mk-kreis{fill:none;stroke:#94886F;stroke-width:1.3;stroke-linecap:round}
.menue-knopf .mk-punkt{fill:var(--gold);transition:fill .3s}
.menue-knopf:hover .mk-punkt{fill:var(--karmin)}
@media(min-width:641px){.zurueck-oben{right:max(5vw,86px)}}
#menue-schleier{
  position:fixed;inset:0;z-index:70;background:rgba(241,235,221,.96);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .45s ease;
}
#menue-schleier.offen{opacity:1;pointer-events:auto}
#menue-schleier::before{
  content:"";position:absolute;right:0;top:0;bottom:0;width:46vw;
  background:var(--welt) 90% 40% / 320% auto no-repeat;
  opacity:.22;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 10%,rgba(0,0,0,.45) 42%,transparent 76%);
  mask-image:linear-gradient(262deg,#000 10%,rgba(0,0,0,.45) 42%,transparent 76%);
}
.menue-liste{list-style:none;margin:0;padding:0;text-align:center;position:relative;z-index:1}
.menue-liste li{margin:clamp(10px,2.2vh,20px) 0}
.menue-punkt{
  background:none;border:0;padding:4px 10px;cursor:pointer;
  font-family:var(--serif);font-weight:400;color:var(--ink);
  font-size:clamp(24px,3.4vh,34px);line-height:1.3;
  transition:color .3s;
}
.menue-punkt:hover{color:var(--karmin)}
.menue-punkt:focus{outline:none}
.menue-punkt:focus-visible{outline:1px solid var(--gold);outline-offset:8px;border-radius:2px}
.menue-punkt.aktiv{color:var(--gold)}
.menue-zu{
  position:absolute;top:26px;right:28px;z-index:2;background:none;border:0;cursor:pointer;
  font-family:var(--serif);font-size:34px;line-height:1;color:var(--ink);padding:8px;
  transition:color .3s;
}
.menue-zu:hover{color:var(--karmin)}
.menue-marke{position:absolute;top:30px;left:clamp(22px,5vw,64px);z-index:1}
.menue-marke .marke{font-family:var(--serif);letter-spacing:.34em;font-size:19px;color:var(--ink)}

/* ---------- Kontakt ---------- */
/* ---------- Wegzeichen-Beitrag (Leseansicht) ---------- */
#b-kopf{background:var(--leinen);position:relative;padding-bottom:6px}
#b-lese{background:var(--leinen);position:relative;padding:clamp(46px,7vh,90px) 0 clamp(70px,10vh,120px)}
#b-lese::before{
  content:"";position:absolute;right:0;top:0;bottom:0;width:44vw;z-index:0;
  background:var(--welt) 92% 30% / 340% auto no-repeat;
  opacity:.28;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 10%,rgba(0,0,0,.45) 40%,transparent 74%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(262deg,#000 10%,rgba(0,0,0,.45) 40%,transparent 74%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);
  mask-composite:intersect;
}
.wrap-lese{max-width:780px;margin:0 auto;padding:0 clamp(22px,5vw,64px);position:relative;z-index:1}
.beitrag .eyebrow{display:block;margin-bottom:18px}
.beitrag h1{
  font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,50px);
  line-height:1.2;color:var(--ink);margin-bottom:18px;
}
.b-motto{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(18px,1.9vw,24px);line-height:1.5;color:var(--karmin);
  margin-bottom:clamp(34px,5vh,54px);
}
.b-text p{
  font-weight:300;font-size:clamp(16.5px,1.35vw,19px);line-height:1.85;
  color:#3E3A32;margin:0 0 1.35em;
}
.b-text h2{
  font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,30px);
  line-height:1.3;color:var(--ink);margin:2em 0 .75em;
}
.b-text h2:first-child{margin-top:0}
.b-text ul,.b-text ol{padding-left:1.25em;margin:0 0 1.5em}
.b-text li{font-weight:300;font-size:clamp(16.5px,1.35vw,19px);line-height:1.75;color:#3E3A32;margin-bottom:.7em}
.b-ende{text-align:center;margin-top:clamp(46px,7vh,80px)}
.b-ende .gstrich{margin-bottom:34px}
.zb[data-beitrag]{cursor:pointer}
.zb[data-beitrag]:hover h3{color:var(--karmin)}
.zb h3{transition:color .35s}
.zb-mehr{
  display:inline-block;margin-top:16px;font-size:12.5px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:700;color:var(--karmin);
}
.zb-mehr .pf{display:inline-block;transition:transform .3s;color:var(--gold)}
.zb[data-beitrag]:hover .zb-mehr .pf{transform:translateX(5px)}

#k-hero{
  min-height:70svh;display:flex;flex-direction:column;position:relative;background:var(--leinen);
}
#k-hero::before{
  content:"";position:absolute;right:0;top:0;bottom:-8%;width:50vw;
  background:var(--welt) 90% 40% / 300% auto no-repeat;
  opacity:.26;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(262deg,#000 12%,rgba(0,0,0,.5) 44%,transparent 78%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(262deg,#000 12%,rgba(0,0,0,.5) 44%,transparent 78%),linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  mask-composite:intersect;
}
.k-hero-mitte{flex:1;display:flex;align-items:center;position:relative;z-index:1}
.k-hero-bild{
  position:absolute;right:0;top:52%;transform:translateY(-50%);
  width:min(50vw,740px);z-index:0;pointer-events:none;
}
.k-hero-bild img{
  display:block;width:100%;mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(258deg,#000 34%,rgba(0,0,0,.55) 62%,transparent 94%);
  mask-image:linear-gradient(258deg,#000 34%,rgba(0,0,0,.55) 62%,transparent 94%);
}
.k-hero-inhalt{max-width:760px;padding:clamp(90px,12vh,140px) clamp(22px,5vw,64px) clamp(40px,6vh,70px) clamp(22px,7vw,110px)}
#k-hero h1{
  font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.8vw,62px);
  line-height:1.16;color:var(--ink);
}
#k-hero h1 em{font-style:italic;color:var(--karmin)}
.k-intro{font-weight:300;font-size:clamp(16px,1.55vw,20px);color:#4A453C;max-width:44ch;line-height:1.75;margin-top:24px}

#k-video{background:var(--leinen);padding:clamp(50px,8vh,100px) 0;position:relative}
.kv-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,80px);align-items:center}
.kv-bild img{
  display:block;width:100%;
  -webkit-mask-image:radial-gradient(88% 86% at 50% 50%, #000 38%, rgba(0,0,0,.75) 60%, rgba(0,0,0,.3) 78%, transparent 95%);
  mask-image:radial-gradient(88% 86% at 50% 50%, #000 38%, rgba(0,0,0,.75) 60%, rgba(0,0,0,.3) 78%, transparent 95%);
}
.kv-text h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.25;color:var(--ink);margin-bottom:16px}
.kv-text h2 em{font-style:italic;color:var(--karmin)}
.kv-text p{font-weight:300;font-size:clamp(15.5px,1.5vw,19px);color:#4A453C;line-height:1.75;max-width:46ch;margin-bottom:14px}
.kv-folgt{font-size:14px;color:var(--ink-soft);margin-top:14px}

#k-wege{background:var(--leinen);padding:clamp(40px,6vh,80px) 0 clamp(70px,10vh,120px);position:relative}
.kw-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:center}
.kw-bild img{
  display:block;width:100%;
  -webkit-mask-image:radial-gradient(86% 84% at 50% 50%, #000 34%, rgba(0,0,0,.72) 58%, rgba(0,0,0,.28) 76%, transparent 94%);
  mask-image:radial-gradient(86% 84% at 50% 50%, #000 34%, rgba(0,0,0,.72) 58%, rgba(0,0,0,.28) 76%, transparent 94%);
}
.kw{padding:22px 0;position:relative}
.kw + .kw{border:0}
.kw-linie{display:block;width:min(320px,70%);height:auto;opacity:.8;margin:0 0 22px}
.kw h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.1vw,27px);color:var(--ink);margin-bottom:6px}
.kw p{font-weight:300;font-size:clamp(14.5px,1.35vw,17.5px);color:#4A453C;line-height:1.7;max-width:44ch;margin-bottom:10px}
.kw a.kw-link{
  font-family:var(--sans);font-weight:600;font-size:14.5px;letter-spacing:.06em;
  color:var(--karmin);text-decoration:none;border-bottom:1.5px solid rgba(163,38,69,.35);
  padding-bottom:2px;
}
.kw a.kw-link:hover{border-bottom-color:var(--karmin)}
.kw:nth-child(2){margin-left:clamp(0px,3vw,44px)}
.kw:nth-child(3){margin-left:clamp(0px,6vw,88px)}

#k-moment{background:var(--leinen);padding:clamp(70px,11vh,130px) 0;text-align:center;position:relative}
#k-moment .km-satz{
  font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,46px);
  line-height:1.3;color:var(--ink);max-width:22ch;margin:0 auto;
}
#k-moment .km-klein{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(17px,1.9vw,24px);color:var(--ink-soft);margin-top:16px;
}

#k-schluss{
  position:relative;color:#F4EEE0;text-align:center;
  padding:clamp(80px,11vh,140px) 0;
  background:
    linear-gradient(180deg,rgba(25,24,23,.9) 0%,rgba(25,24,23,.72) 50%,rgba(25,24,23,.93) 100%),
    var(--welt) center 65% / cover no-repeat,
    var(--tusche);
}
#k-schluss h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,38px);color:#F2EBDA;margin-bottom:16px}
#k-schluss .ks-text{font-weight:300;font-size:clamp(15px,1.5vw,19px);color:#CFC7B2;line-height:1.8;max-width:44ch;margin:0 auto 30px}

/* ---------- Impressum & Datenschutz ---------- */
#r-hero{
  position:relative;padding:clamp(120px,16vh,190px) 0 clamp(60px,9vh,100px);
  background:
    linear-gradient(96deg, rgba(246,241,230,.96) 0%, rgba(246,241,230,.88) 40%, rgba(243,237,224,.5) 66%, rgba(241,235,221,.18) 100%),
    url(assets/original-025.webp) 78% 45% / cover no-repeat,
    var(--leinen);
}
#r-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,50px);color:var(--ink);position:relative;z-index:1}
.r-hero-bild{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:min(46vw,700px);z-index:0;pointer-events:none;
}
.r-hero-bild img{
  display:block;width:100%;mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(258deg,#000 30%,rgba(0,0,0,.5) 60%,transparent 92%),linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(258deg,#000 30%,rgba(0,0,0,.5) 60%,transparent 92%),linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
  mask-composite:intersect;
}
#r-hero .r-zeile{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.7vw,21px);color:var(--ink-soft);margin-top:12px;position:relative;z-index:1}
.r-marke{position:relative;z-index:1;margin-top:26px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
#r-inhalt{background:var(--leinen);padding:clamp(50px,8vh,90px) 0 clamp(90px,12vh,150px)}
.r-block{max-width:760px;margin:0 auto}
.r-block h2{
  font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.8vw,34px);
  color:var(--ink);margin:clamp(40px,6vh,60px) 0 18px;
}
.r-block h3{
  font-family:var(--sans);font-weight:600;font-size:15.5px;letter-spacing:.02em;
  color:var(--ink);margin:26px 0 8px;
}
.r-block p{font-weight:300;font-size:15.5px;color:#4A453C;line-height:1.8;margin-bottom:10px}
.r-block a{color:var(--karmin);text-decoration:none;border-bottom:1px solid rgba(163,38,69,.3)}
.r-trenn{display:block;width:min(340px,60%);height:auto;margin:clamp(36px,6vh,56px) auto;opacity:.85}
.r-stand{font-size:13.5px;color:var(--ink-soft);margin-top:26px}

@media(max-width:980px){
  .z-leit-grid,.z-bib-grid,.kv-grid,.kw-grid{grid-template-columns:1fr}
  .k-hero-bild{position:static;transform:none;width:min(92%,520px);margin:6px auto 58px}
  .r-hero-bild{position:static;transform:none;width:min(92%,520px);margin:26px auto 0}
  .r-hero-bild img{-webkit-mask-image:radial-gradient(62% 58% at 50% 50%,#000 38%,rgba(0,0,0,.55) 62%,transparent 88%);mask-image:radial-gradient(62% 58% at 50% 50%,#000 38%,rgba(0,0,0,.55) 62%,transparent 88%)}
  .k-hero-bild img{-webkit-mask-image:radial-gradient(62% 58% at 50% 50%,#000 38%,rgba(0,0,0,.55) 62%,transparent 88%);mask-image:radial-gradient(62% 58% at 50% 50%,#000 38%,rgba(0,0,0,.55) 62%,transparent 88%)}
  .zt-grid{grid-template-columns:repeat(3,1fr)}
  .z-bib-grid .zb:nth-child(2){margin-top:0}
  .kw:nth-child(2),.kw:nth-child(3){margin-left:0}
  .kw-bild{max-width:520px;margin:0 auto}
  .zb-spalte{padding-top:0}
}
@media(max-width:640px){
  .zt-grid{grid-template-columns:repeat(2,1fr);gap:14px}
}
@media(max-width:820px){
  #z-hero{
    background:
      linear-gradient(180deg, rgba(246,241,230,.93) 0%, rgba(246,241,230,.82) 46%, rgba(243,237,224,.5) 74%, rgba(241,235,221,.28) 100%),
      url(assets/original-024.webp) 62% center / cover no-repeat,
      var(--leinen);
  }
  #r-hero{
    background:
      linear-gradient(180deg, rgba(246,241,230,.94) 0%, rgba(246,241,230,.8) 60%, rgba(241,235,221,.4) 100%),
      url(assets/original-025.webp) center 60% / cover no-repeat,
      var(--leinen);
  }
}


.fuss-haeuser{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:26px auto 6px;max-width:900px;font-family:var(--sans,'Albert Sans',sans-serif);font-size:12.5px;letter-spacing:.02em}
.fuss-haeuser .hl{font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.55}
.fuss-haeuser a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit;opacity:.85;transition:opacity .3s,color .3s;white-space:nowrap}
.fuss-haeuser a:hover{opacity:1;color:var(--gold,#C9A961)}
.fuss-haeuser img{height:18px;width:auto;display:block}
.fuss-haeuser img.breit{height:13px}
@media(max-width:640px){.fuss-haeuser{gap:6px 12px;font-size:11.5px}.fuss-haeuser img{height:15px}}

/* ---------- Filmbühne ---------- */
.filmbuehne{padding:clamp(64px,8vw,120px) 0;position:relative}
.filmbuehne .wrap{position:relative;z-index:2}
.film-vorzeile{font-family:var(--sans);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-tief,#A9873F);text-align:center}
.film-titel{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1.14;text-align:center;margin:12px auto 30px;max-width:22ch}
.film-titel em{font-style:italic;color:var(--karmin,#8F1D32)}
.filmrahmen{position:relative;aspect-ratio:16/9;max-width:1020px;margin:0 auto;overflow:hidden;background:#161310 center/cover no-repeat;border-radius:2px;box-shadow:0 34px 90px rgba(28,22,14,.32)}
.filmrahmen::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;-webkit-mask-image:radial-gradient(ellipse 78% 80% at 50% 50%,transparent 52%,#000 100%);mask-image:radial-gradient(ellipse 78% 80% at 50% 50%,transparent 52%,#000 100%);background:var(--leinen,#F1EBDD)}
.filmrahmen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer;opacity:0;transition:opacity 1.8s ease}
.filmrahmen.laeuft video{opacity:1}
.filmrahmen .ton{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:4;background:rgba(22,19,16,.62);border:1px solid rgba(201,169,97,.65);color:#E8D9B0;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:11px 20px;cursor:pointer;white-space:nowrap;border-radius:999px;backdrop-filter:blur(3px);transition:all .3s}
.filmrahmen .ton:hover{background:var(--karmin,#8F1D32);border-color:var(--karmin,#8F1D32);color:#fff}
.filmrahmen.aus .ton{opacity:0;pointer-events:none}
.filmrahmen .stumm{position:absolute;right:16px;bottom:16px;z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,169,97,.6);background:rgba(22,19,16,.6);cursor:pointer;display:none;align-items:center;justify-content:center;backdrop-filter:blur(3px)}
.filmrahmen .stumm span{width:13px;height:13px;background:#E8D9B0;clip-path:polygon(0 30%,40% 30%,75% 0,75% 100%,40% 70%,0 70%)}
.filmrahmen.aus .stumm{display:flex}
.filmrahmen.leise .stumm span{opacity:.4}
.filmrahmen .abbinder{position:absolute;inset:0;z-index:5;background:rgba(22,19,16,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;pointer-events:none;transition:opacity 1.3s ease;text-align:center;padding:20px}
.filmrahmen .abbinder.da{opacity:1;pointer-events:auto}
.filmrahmen .abbinder img{width:64px;height:auto}
.filmrahmen .abbinder .ab-marke{font-family:var(--sans);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#E8D9B0}
.filmrahmen .abbinder .ab-satz{font-family:var(--serif);font-weight:400;font-size:clamp(21px,2.6vw,32px);color:#F1EBDD;max-width:24ch;line-height:1.2}
.filmrahmen .abbinder .ab-satz em{font-style:italic;color:#E8CD8F}
.filmrahmen .abbinder button{background:none;border:1px solid rgba(201,169,97,.55);color:#E8D9B0;font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:10px 18px;cursor:pointer;border-radius:999px;transition:all .3s}
.filmrahmen .abbinder button:hover{background:#E8CD8F;color:#221B12;border-color:#E8CD8F}
@media(max-width:640px){.filmbuehne{padding:52px 0}.filmrahmen{border-radius:0}.filmrahmen .ton{font-size:10px;padding:9px 15px;bottom:14px}}
.filmrahmen .ton{transition:opacity .4s ease,all .3s}
@media(max-width:640px){.filmrahmen .ton{bottom:auto;top:12px;left:auto;right:12px;transform:none;font-size:9.5px;padding:8px 13px;letter-spacing:.16em}}
