/* Lebensfaden – Nachtblau · Gold · Creme (Stand 09.11.2026)
   Bühnen-Aufbau: ein Gedanke pro Bildschirm, zentriert, das Produkt groß. Spectral + Work Sans, lokal. */
@font-face{font-family:"Spectral";font-weight:400;font-style:normal;src:url(assets/fonts/spectral-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Spectral";font-weight:400;font-style:italic;src:url(assets/fonts/spectral-latin-400-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Spectral";font-weight:500;font-style:normal;src:url(assets/fonts/spectral-latin-500-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Spectral";font-weight:500;font-style:italic;src:url(assets/fonts/spectral-latin-500-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Work Sans";font-weight:400;src:url(assets/fonts/work-sans-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Work Sans";font-weight:500;src:url(assets/fonts/work-sans-latin-500-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Work Sans";font-weight:600;src:url(assets/fonts/work-sans-latin-600-normal.woff2) format("woff2");font-display:swap}

:root{
  --creme:#F3EBDA; --papier:#FBF7EE;
  --n0:#06141B; --n1:#11212D; --n2:#253745; --n3:#4A5C6A; --n4:#9BA8AB; --n5:#CCD0CF;
  --gold:#B08A3E; --gold-text:#6B4F14; --gold-hell:#D9B45F;
  --text:#06141B; --gedimmt:#33434F;
  --display:"Spectral",Georgia,"Times New Roman",serif;
  --body:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --rand:clamp(24px,6vw,88px);
}
*{box-sizing:border-box}
html{scroll-padding-top:72px;scrollbar-color:var(--gold) var(--n0)}
html,body{margin:0;background:var(--n0);color:var(--text)}
body{font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;caret-color:var(--gold)}
main{background:var(--creme)}
::selection{background:var(--gold-hell);color:var(--n0)}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-text);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--n2)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
p,ul,ol{margin:0}
.sprung{position:absolute;left:12px;top:-60px;background:var(--creme);color:var(--n0);padding:10px 18px;z-index:50;border-radius:999px}
.sprung:focus{top:12px;color:var(--n0)}
.wrap{width:100%;max-width:90rem;margin:0 auto;padding-inline:var(--rand)}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;color:var(--n1);text-wrap:balance}
h1{font-size:clamp(3.2rem,8.6vw,8.4rem);line-height:.97;letter-spacing:-.035em}
h2{font-size:clamp(2.6rem,6.4vw,6rem);line-height:1;letter-spacing:-.032em}
h3,.h3-optik{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.16;letter-spacing:-.018em;font-family:var(--display);font-weight:500;margin:0;color:var(--n1)}
.h-karte{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.04}
em{font-style:italic;color:var(--gold-text)}
.lead{font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.4;color:var(--gedimmt);max-width:40rem}
.klein{font-size:.88rem;color:var(--gedimmt);max-width:40rem}
.stapel{display:flex;flex-direction:column;gap:20px}
.gross-luft{gap:clamp(44px,6vw,80px)}

/* Kopf: schmale dunkle Leiste */
.kopf{background:var(--n0);position:sticky;top:0;z-index:30}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px}
.marke{display:flex;align-items:center;text-decoration:none}
.marke img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:30px}
.nav a{color:var(--n5);text-decoration:none;font-size:.86rem;padding-block:8px;transition:color .2s}
.nav a:hover,.nav a[aria-current=page]{color:var(--gold-hell)}
.nav a.bruecke{color:var(--gold-hell)}
.nav a.bruecke:hover{color:var(--creme)}
.menue{display:none}
@media (max-width:1040px){
  .nav{display:none}
  .menue{display:block}
  .menue summary{list-style:none;cursor:pointer;color:var(--creme);padding:10px 2px;font-size:.95rem}
  .menue summary::-webkit-details-marker{display:none}
  .menue-liste{display:none;flex-direction:column;position:absolute;left:0;right:0;top:60px;background:var(--n0);padding:8px var(--rand) 28px}
  .menue[open] .menue-liste{display:flex}
  .menue-liste a{padding:13px 0;color:var(--creme);text-decoration:none;font-family:var(--display);font-size:1.5rem;letter-spacing:-.015em}
  .menue-liste a:hover{color:var(--gold-hell)}
  .menue-liste a[aria-current=page],.menue-liste a.bruecke{color:var(--gold-hell)}
}

/* Knöpfe und Links */
.btns{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;font-family:var(--body);font-size:1rem;font-weight:500;text-decoration:none;border:0;background:var(--n1);color:var(--creme);transition:background .2s,color .2s;cursor:pointer}
.btn:hover{background:var(--n2);color:var(--creme)}
.btn-klein{padding:11px 22px;font-size:.94rem}
.btn-linie{background:transparent;color:var(--n1);box-shadow:inset 0 0 0 1.5px var(--n2)}
.btn-linie:hover{background:var(--n1);color:var(--creme)}
.btn-aus{background:transparent;color:var(--gedimmt);box-shadow:inset 0 0 0 1.5px var(--n4);cursor:default}
.btn-aus:hover{background:transparent;color:var(--gedimmt)}
.mehr{font-size:1.06rem;font-weight:500;text-decoration:none;color:var(--gold-text);display:inline-flex;align-items:center;gap:7px}
.mehr::after{content:"›";font-size:1.25em;line-height:1;transition:transform .25s var(--ease)}
a:hover > .mehr::after,.mehr:hover::after{transform:translateX(5px)}
.dunkel .btn,.hero .btn,.onelife .btn{background:var(--gold-hell);color:var(--n0)}
.dunkel .btn:hover,.hero .btn:hover,.onelife .btn:hover{background:var(--creme);color:var(--n0)}
.dunkel .btn-linie{background:transparent;color:var(--creme);box-shadow:inset 0 0 0 1.5px var(--n4)}
.dunkel .btn-linie:hover{background:var(--creme);color:var(--n0)}
.hero .mehr,.satz-buehne .mehr,.onelife .mehr,.ton-dunkel .mehr{color:var(--gold-hell)}
.mehr:hover{color:inherit}
.hero .mehr:hover,.satz-buehne .mehr:hover,.onelife .mehr:hover{color:var(--creme)}

/* Abschnitte */
.abschnitt{padding-block:clamp(84px,12vw,180px)}
.dunkel{background:var(--n1);color:var(--n5)}
.dunkel h1,.dunkel h2,.dunkel h3,.dunkel .h3-optik{color:var(--creme)}
.dunkel em{color:var(--gold-hell)}
.dunkel .lead,.dunkel .klein{color:var(--n5)}
.dunkel a:not(.btn){color:var(--gold-hell)}
.dunkel a:not(.btn):hover{color:var(--creme)}
.zwei{display:grid;gap:clamp(36px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.zwei.mitte{align-items:center}
@media (max-width:900px){.zwei{grid-template-columns:minmax(0,1fr)}}
.zitat{font-family:var(--display);font-style:italic;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.18;letter-spacing:-.02em;color:var(--creme);max-width:24ch;margin-inline:auto;text-align:center}
.flaeche{background:var(--papier);border-radius:28px;padding:clamp(30px,5vw,72px)}

/* Karten der Unterseiten */
.karten{display:grid;gap:18px;list-style:none}
ul.karten{padding:0}
.zwei-karten{grid-template-columns:repeat(2,minmax(0,1fr))}
.drei-karten{grid-template-columns:repeat(3,minmax(0,1fr))}
.vier-karten{grid-template-columns:repeat(4,minmax(0,1fr))}
.karte{background:var(--papier);border-radius:28px;padding:clamp(28px,3.4vw,48px);color:var(--gedimmt);font-size:1.06rem}
.karte.stapel{gap:12px}
.dunkel .karte{background:var(--n2);color:var(--creme)}
.frage{font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.08;letter-spacing:-.022em;color:var(--n1);min-height:13rem;display:flex;align-items:flex-end}
.vier-karten .karte:nth-child(even){background:var(--n1);color:var(--creme)}
.vier-karten .karte:nth-child(even) h3{color:var(--creme)}
@media (max-width:560px){.karten.franchise-karten{grid-template-columns:minmax(0,1fr)}}
@media (min-width:701px) and (max-width:980px){.partner-karten .karte:last-child{grid-column:1/-1}}
.gross-kontakt{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2.2rem);overflow-wrap:anywhere;line-height:1.15}
.gross-kontakt a{text-decoration:none}
@media (max-width:980px){.drei-karten{grid-template-columns:repeat(2,minmax(0,1fr))}.vier-karten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.zwei-karten,.drei-karten{grid-template-columns:minmax(0,1fr)}.frage{min-height:9rem}}
.liste{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.liste li{display:flex;gap:14px}
.liste li::before{content:"";flex:0 0 8px;height:8px;margin-top:.62em;background:var(--gold);border-radius:50%}
.schritte{list-style:none;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:18px}
.schritte li{counter-increment:s;background:var(--papier);border-radius:28px;padding:clamp(24px,3vw,36px);padding-left:clamp(72px,8vw,104px);position:relative;color:var(--gedimmt)}
.schritte li::before{content:counter(s);position:absolute;left:clamp(24px,3vw,38px);top:clamp(14px,2.2vw,24px);font-family:var(--display);font-style:italic;font-size:2.6rem;line-height:1.2;color:var(--gold-text)}
.schritte h3{margin-bottom:6px}

/* Unterseiten-Kopf: zentrierte Bühne */
.seitenkopf{background:var(--n0);padding-block:clamp(84px,12vw,170px) clamp(72px,10vw,140px);text-align:center}
.seitenkopf .stapel{gap:24px;align-items:center}
.seitenkopf h1{max-width:15ch}
.seitenkopf .lead{max-width:36rem}

/* Formular */
.formular{background:var(--papier);border-radius:28px;padding:clamp(24px,3vw,40px)}
.feld{display:flex;flex-direction:column;gap:6px}
.feld label{font-size:.92rem;font-weight:500}
.feld input{background:var(--creme);border:1.5px solid var(--n3);border-radius:10px;color:var(--text);padding:13px 14px;font:inherit;width:100%}
.einwilligung{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:.92rem;color:var(--gedimmt)}
.einwilligung input{width:18px;height:18px;margin-top:3px;accent-color:#B08A3E}
.versteckt{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.recht{max-width:46rem;display:flex;flex-direction:column;gap:44px;margin-inline:auto}
.recht section{display:flex;flex-direction:column;gap:12px;color:var(--gedimmt)}
.recht h2{font-size:1.8rem;line-height:1.12;letter-spacing:-.018em}

/* ---------- Startseite ---------- */
.mit-faden{position:relative}
html:not(.js) .mit-faden::before{content:"";position:absolute;left:clamp(9px,3.2vw,44px);top:0;bottom:0;width:2px;background:var(--gold);z-index:3}
.faden{position:absolute;left:0;top:0;z-index:3;pointer-events:none;overflow:hidden}
.faden path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round}
.faden circle{stroke:var(--gold);stroke-width:2;opacity:0;transition:opacity .35s ease-out}
.faden circle.an{opacity:1}

.mitte-kopf{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}

.hero{background:var(--n0);padding-block:clamp(64px,8vw,120px) clamp(110px,13vw,190px);text-align:center;overflow:hidden}
.hero h1{color:var(--creme);max-width:11ch;margin-inline:auto}
.hero em{color:var(--gold-hell)}
.hero .lead{color:var(--n5);margin:28px auto 0;max-width:34rem}
.hero .btns{justify-content:center;margin-top:34px}
.buch{display:grid;grid-template-columns:1fr 1fr;width:min(100%,66rem);margin:clamp(56px,7vw,104px) auto 0;perspective:1800px}
.buch img{width:100%;height:auto;background:var(--papier);will-change:transform}
.buch .seite-l{transform-origin:right center;border-radius:6px 0 0 6px}
.buch .seite-r{transform-origin:left center;border-radius:0 6px 6px 0}

/* Einblick */
.einblick{padding-block:clamp(84px,12vw,170px) clamp(40px,6vw,90px)}
.buehne{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);margin-top:clamp(36px,5vw,80px)}
.buehne-text{list-style:none;padding:0}
.schritt{min-height:82vh;display:flex;flex-direction:column;justify-content:center;gap:16px}
.schritt h3{font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.02;letter-spacing:-.03em}
.schritt p{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.42;color:var(--gedimmt);max-width:30rem}
.buehne-bild{position:sticky;top:84px;height:calc(100vh - 110px);align-self:start}
.buehne-bild img{position:absolute;inset:0;margin:auto;height:100%;width:auto;max-width:100%;object-fit:contain;opacity:0;transition:opacity .45s ease-out;border-radius:6px}
.buehne-bild img.an{opacity:1}
.nur-handy{display:none}
@media (max-width:820px){
  .buehne{grid-template-columns:minmax(0,1fr)}
  .buehne-bild{display:none}
  .schritt{min-height:0;padding-block:28px}
  .nur-handy{display:block;margin-top:10px;border-radius:6px;width:100%}
}

/* Der Satz */
.satz-buehne{background:var(--n1);padding-block:clamp(110px,16vw,230px)}
.satz-buehne .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.satz{color:var(--creme);max-width:16em;text-wrap:wrap;font-size:clamp(2.2rem,5.6vw,5.4rem);line-height:1.06}
.satz span{display:block}
.satz .satz-luft{margin-top:.9em}
.satz-buehne .lead{color:var(--n5)}

/* Karten im Kreis */
.ring-abschnitt{padding-block:clamp(84px,11vw,150px) clamp(40px,5vw,70px);overflow:hidden}
.ring-buehne{position:relative;margin-top:clamp(28px,4vw,56px);overflow:hidden}
.ring{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px}
.ring-karte{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:17rem;padding:28px;border-radius:24px;text-decoration:none;color:var(--creme);user-select:none}
.ring-karte:hover{color:var(--creme)}
.ring-titel{font-family:var(--display);font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.04;letter-spacing:-.025em}
.ring-text{font-size:1rem;line-height:1.35}
.k1{background:var(--n1)}.k2{background:var(--n2)}.k3{background:var(--n3)}.k5{background:var(--n2)}.k6{background:var(--n1)}
.k7{background:var(--n3)}
.k4{background:var(--gold-hell);color:var(--n0)}.k4:hover{color:var(--n0)}
.ring-an{height:clamp(370px,42vw,500px);perspective:1200px;cursor:grab;touch-action:pan-y}
.ring-an .ring{display:block;position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.ring-an li{display:contents}
.ring-an .ring-karte{position:absolute;width:clamp(210px,23vw,300px);height:clamp(290px,31vw,380px);min-height:0;left:calc(clamp(210px,23vw,300px)/-2);top:calc(clamp(290px,31vw,380px)/-2);will-change:transform}
.ring-fuss{text-align:center;margin-top:10px}
.ring-halt{background:none;border:0;font:inherit;font-size:.92rem;color:var(--gold-text);text-decoration:underline;text-underline-offset:.22em;cursor:pointer;padding:10px}

/* So arbeiten wir */
.arbeiten{padding-block:clamp(84px,12vw,170px);background:var(--n2)}
.arbeiten .schritte li{color:var(--gedimmt)}
.arbeiten .schritte h3{color:var(--n1)}
.arbeiten .mehr{color:var(--gold-hell)}
.arbeiten .mehr:hover{color:var(--creme)}
.einblick .mitte-kopf .mehr{margin-top:4px}
.stehen-karten{width:100%;text-align:left;margin-top:clamp(24px,4vw,56px)}
.satz-buehne .mehr{color:var(--gold-hell)}
.klein.mitte{text-align:center;margin:clamp(28px,4vw,48px) auto 0}

/* Kacheln */
.kacheln-abschnitt{padding-block:clamp(84px,12vw,170px)}
.kacheln{list-style:none;padding:0;margin-top:clamp(36px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kachel{border-radius:28px;overflow:hidden;text-align:center;min-height:clamp(420px,46vw,640px)}
.kachel.breit{grid-column:1/-1;min-height:clamp(420px,44vw,660px)}
.kachel.breit.ton-papier{min-height:0}
.kachel > a,.kachel-innen{display:flex;flex-direction:column;align-items:center;height:100%;text-decoration:none;color:inherit;padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px) 0}
.ton-papier > a{padding-bottom:clamp(40px,5vw,72px)}
.kachel-knoepfe{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}
.kachel .btn{background:var(--gold-hell);color:var(--n0)}
.kachel .btn:hover{background:var(--creme);color:var(--n0)}
.kachel .btn-linie{background:transparent;color:var(--creme);box-shadow:inset 0 0 0 1.5px var(--n4)}
.kachel .btn-linie:hover{background:var(--creme);color:var(--n0)}
.kachel .btn-aus,.kachel .btn-aus:hover{background:transparent;color:var(--creme);box-shadow:inset 0 0 0 1.5px var(--n4)}
.kachel-kopf{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:36rem}
.kachel h3{font-size:clamp(2.1rem,4.2vw,3.9rem);line-height:1.02;letter-spacing:-.03em}
.kachel p{font-size:1.1rem;line-height:1.4}
.kachel-name{font-weight:500}
.kachel.t1,.kachel.t2,.kachel.t3{color:var(--creme)}
.kachel.t1{background:var(--n1)}.kachel.t2{background:var(--n2)}.kachel.t3{background:var(--n3)}
.kachel.t1 h3,.kachel.t2 h3,.kachel.t3 h3{color:var(--creme)}
.kachel.t1 .mehr,.kachel.t2 .mehr{color:var(--gold-hell)}
.kachel.t3 .mehr{color:var(--creme)}
.ton-papier{background:var(--papier)}
.kachel-bild{margin-top:auto;padding-top:36px;width:min(70%,20rem);transition:transform .5s var(--ease)}
.kachel.breit .kachel-bild{width:min(70%,24rem);margin-bottom:-14%}
.kachel:hover .kachel-bild{transform:translateY(-8px)}
.kachel-bild img{border-radius:8px 8px 0 0}
.kachel-bild .platzhalter{padding-bottom:clamp(40px,5vw,64px)}
@media (max-width:760px){.kacheln{grid-template-columns:minmax(0,1fr)}.kachel{min-height:0}.kachel > a,.kachel-innen{padding-bottom:0}.kachel.ton-papier > a{padding-bottom:40px}}

.platzhalter{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:1rem;line-height:1.3;color:var(--creme);margin:0}
.platzhalter strong{font-family:var(--display);font-style:italic;font-weight:500;font-size:2em;letter-spacing:-.02em;color:var(--gold-hell)}
.t3 .platzhalter strong{color:var(--creme)}

/* One Life */
.onelife{background:var(--n2);padding-block:clamp(100px,14vw,210px);text-align:center}
.onelife .wrap{display:flex;flex-direction:column;align-items:center;gap:26px}
.onelife h2{color:var(--creme);font-size:clamp(1.9rem,6.4vw,6rem)}
.ein-zeile{display:block;white-space:nowrap}
.onelife em{color:var(--gold-hell)}
.onelife .lead{color:var(--creme)}
.onelife .btns{justify-content:center}

/* Schluss */
.schluss{padding-block:clamp(90px,12vw,170px);text-align:center}
.schluss .wrap{display:flex;flex-direction:column;align-items:center;gap:18px}

/* Band der Unterseiten */
.band{background:var(--creme);padding-block:clamp(90px,12vw,170px);text-align:center}
.band .wrap{display:flex;flex-direction:column;align-items:center;gap:26px}
.band h2{max-width:22ch;font-size:clamp(2.2rem,4.6vw,4.2rem)}
.band .dunkel{background:none}

/* Shop */
.produkte{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.produkt{background:var(--papier);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;color:var(--gedimmt);scroll-margin-top:80px}
.produkt:first-child{grid-column:1/-1;flex-direction:row}
.produkt:first-child .cover-platz{flex:1 1 50%;aspect-ratio:auto;min-height:clamp(380px,44vw,620px)}
.produkt:first-child .produkt-text{flex:1 1 50%;justify-content:center}
.cover-platz{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}
.cover-platz img{max-height:clamp(320px,36vw,520px);width:auto}
.cover-platz.t1{background:var(--n1)}.cover-platz.t2{background:var(--n2)}.cover-platz.t3{background:var(--n3)}
.produkt-text{padding:clamp(26px,4vw,56px);display:flex;flex-direction:column;gap:12px;flex:1}
.produkt-text .h3-optik{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.028em;hyphens:manual}
.produkt-text .art{font-weight:600;font-size:.94rem;color:var(--gold-text)}
.produkt-fuss{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
@media (max-width:820px){.produkte{grid-template-columns:minmax(0,1fr)}.produkt:first-child{flex-direction:column}.produkt:first-child .cover-platz{min-height:0;flex:none}}

/* Fuß */
.fuss{background:var(--n0);color:var(--n4);padding-block:64px 36px;overflow:hidden}
.fuss .wrap{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.fuss .marke img{height:52px}
.fuss nav{display:flex;flex-wrap:wrap;gap:6px 26px}
.fuss a{color:var(--n5);text-decoration:none;font-size:.92rem;padding-block:6px}
.fuss a:hover{color:var(--gold-hell);text-decoration:underline}
.fuss .klein{color:var(--n4)}
.fuss-hinweis{font-size:.92rem;color:var(--n5);max-width:40rem}
.fuss .riese{display:block;width:100%;height:auto;margin-top:18px;font-family:var(--display);font-size:190px;fill:#1A3344}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Verschwommene Vorschau (Titel in Vorbereitung) und Newsletter */
.vorschau-bild{position:relative;border-radius:8px 8px 0 0;overflow:hidden;margin:0}
.vorschau-bild img{filter:blur(2px);transform:scale(1.04);width:100%;height:auto}
.vorschau-bild span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--creme);text-shadow:0 2px 14px rgba(0,0,0,.5)}
.nl-band{background:var(--papier);padding-block:clamp(70px,10vw,140px)}
.nl-grid{display:grid;gap:clamp(32px,6vw,64px);align-items:center}
.nl-copy h2{max-width:12ch}
.nl-copy .lead{margin-top:22px;max-width:36rem}
.nl-form{display:grid;gap:18px;max-width:34rem;background:var(--creme)}
.nl-form .feld input{background:var(--papier)}
.nl-form .btn{justify-self:start;cursor:pointer}
.nl-form .btn:disabled{opacity:.6;cursor:default}
.nl-antwort{color:var(--n2)}
@media (min-width:900px){.nl-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* Einstieg mit der Frau am Fenster (aus der bisherigen Lebensfaden-Seite) */
.hero-zeile{display:grid;gap:clamp(32px,5vw,56px);align-items:center;text-align:center}
.hero-zeile .hero-text h1{margin-inline:auto}
.hero-foto{margin:0 auto;width:min(100%,26rem);aspect-ratio:4/5;overflow:hidden;border-radius:22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55),0 0 0 1px rgba(217,180,95,.35)}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.fill{font-style:italic;color:transparent;-webkit-text-stroke:1.5px var(--gold-hell);background:linear-gradient(120deg,#9A7430 0%,#F6E3A1 38%,#D9B45F 62%,#B08A3E 100%) no-repeat 0 0/var(--f,0%) 100%;-webkit-background-clip:text;background-clip:text;padding-right:.06em}
@media (min-width:900px){.hero-zeile{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;text-align:left}.hero-zeile .hero-text h1{margin-inline:0}.hero-zeile .lead{margin-inline:0}.hero .hero-zeile .btns{justify-content:flex-start}}

/* Fuß: Hinweis und Copyright mittig */
.fuss-hinweis,.fuss .klein{text-align:center;align-self:center;max-width:46rem}

/* Franchise: Überschrift „Was wir mit Beratung meinen“ mittig */
.mitte-titel{text-align:center;align-self:center}
.mitte-titel em{display:block}
