
:root{--sand:#f6f1ea;--cream:#fbf8f4;--ink:#2b2530;--muted:#7c7280;--plum:#7a5c68;--plum-d:#5f4551;--line:#e9e0d8;--gold:#b79a6a;--pink:#e5007e;--pink-d:#c1006a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.15}
h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:0 0 .4em}
h2{font-size:clamp(1.7rem,3.5vw,2.4rem);margin:0 0 .5em}
h3{font-size:1.3rem;margin:0 0 .3em}
p{margin:0 0 1em}
a{color:var(--plum-d)}
img{max-width:100%;display:block}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600;color:var(--gold);margin:0 0 .8em}
.btn{display:inline-block;border-radius:999px;padding:15px 30px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:0;font-family:inherit;transition:.15s}
.btn-primary{background:var(--pink);color:#fff}
.btn-primary:hover{background:var(--pink-d)}
.btn-ghost{border:1.5px solid var(--pink);color:var(--pink-d);background:transparent}
.btn-ghost:hover{background:var(--sand)}
header{position:sticky;top:0;z-index:20;background:rgba(251,248,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;letter-spacing:.12em;color:var(--ink);text-decoration:none}
.nav a.navlink{margin-left:24px;text-decoration:none;color:var(--muted);font-size:.92rem}
.nav a.navlink:hover{color:var(--ink)}
.nav .btn{padding:10px 20px;font-size:.9rem}
@media(max-width:820px){.nav a.navlink{display:none}}
.hero{background:linear-gradient(180deg,var(--sand),var(--cream));padding:64px 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero-grid .himg img{width:100%;border-radius:22px;box-shadow:0 24px 60px rgba(43,37,48,.16);aspect-ratio:5/5.6;object-fit:cover}
.hero p.lead{font-size:1.18rem;color:var(--muted);max-width:52ch;margin:0 0 1.5em}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero .meta{margin-top:20px;font-size:.9rem;color:var(--muted)}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero .cta-row{justify-content:center}.hero p.lead{margin-left:auto;margin-right:auto}.hero-grid .himg{order:-1;max-width:360px;margin:0 auto}}
section{padding:60px 0}
.section-sand{background:var(--sand)}
.lede{max-width:64ch}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:800px){.two{grid-template-columns:1fr;gap:26px}}
.two img{border-radius:20px;box-shadow:0 18px 44px rgba(43,37,48,.14);width:100%;aspect-ratio:4/3;object-fit:cover}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.grid-3{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.card .ic{font-size:1.4rem;margin-bottom:.3em}
ul.clean{list-style:none;padding:0;margin:0}
ul.clean li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--line)}
ul.clean li:before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
ul.clean li:last-child{border-bottom:0}
.callout{background:#fff;border-left:4px solid var(--plum);border-radius:0 14px 14px 0;padding:18px 22px;margin:20px 0}
.offer{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 20px 50px rgba(43,37,48,.06)}
.offer .row{display:flex;flex-wrap:wrap;gap:6px 26px;color:var(--muted);font-size:.95rem;margin:6px 0 16px}
.offer .row b{color:var(--ink)}
.tag{display:inline-block;background:var(--sand);border-radius:999px;padding:4px 12px;font-size:.78rem;color:var(--plum-d);font-weight:600}
.freebie{background:linear-gradient(135deg,#efe6dd,#f6f1ea);border-radius:22px;padding:40px;text-align:center}
form.optin{max-width:440px;margin:16px auto 0;display:flex;flex-direction:column;gap:12px}
form.optin input[type=email]{padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:1rem;font-family:inherit;background:#fff}
form.optin label.consent{display:flex;gap:10px;text-align:left;font-size:.82rem;color:var(--muted);line-height:1.5}
form.optin input[type=checkbox]{margin-top:3px;flex:0 0 auto}
.fineprint{font-size:.8rem;color:var(--muted);margin-top:10px}
details{border-bottom:1px solid var(--line);padding:16px 0}
details summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";color:var(--plum);font-size:1.4rem;line-height:1}
details[open] summary:after{content:"\2013"}
details .a{padding-top:10px;color:var(--muted)}
footer{background:var(--ink);color:#cfc6cd;padding:44px 0;font-size:.9rem}
footer a{color:#e7dfe6}
footer .fnav a{margin-right:20px;text-decoration:none}
.age{display:inline-block;border:1px solid #4a4350;border-radius:999px;padding:3px 12px;font-size:.78rem;margin-bottom:14px}
.center{text-align:center}
.mt0{margin-top:0}
.quiz{max-width:760px;margin:22px auto 0;text-align:left}
.qq{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:14px 0}
.qq h3{margin:0 0 12px;font-size:1.12rem}
.qopts{display:flex;flex-wrap:wrap;gap:10px}
.qopt{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-size:.93rem;cursor:pointer;color:var(--ink);font-family:inherit;transition:.15s;user-select:none}
.qopt:hover{border-color:var(--plum)}
.qopt[aria-pressed="true"]{border-color:var(--plum);background:var(--sand);color:var(--plum-d);font-weight:600}
.qhint{text-align:center;color:var(--muted);font-size:.85rem;min-height:1.2em;margin:10px 0}
.qres{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin-top:8px;text-align:left;box-shadow:0 18px 44px rgba(43,37,48,.08)}
.qres h3{font-size:1.6rem;margin:0 0 .2em}
.qres .rtag{color:var(--gold);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;margin:0 0 10px}
.qres .btn{margin-top:6px}
.qreset{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:.85rem;margin-top:12px;display:inline-block}
/* --- Dynamik: Scroll-Reveal + Hover --- */
.js-anim .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js-anim .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js-anim .reveal{opacity:1;transform:none;transition:none}}
.card{transition:transform .22s ease,box-shadow .22s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(197,0,106,.12)}
.offer{transition:transform .22s ease,box-shadow .22s ease}
.offer:hover{transform:translateY(-3px);box-shadow:0 26px 56px rgba(43,37,48,.10)}
.btn{transition:transform .15s ease,background .15s ease}
.btn-primary:hover{transform:translateY(-2px)}
.two img{transition:transform .4s ease}
.two:hover img{transform:scale(1.02)}
/* --- Illustrationen --- */
.illu{display:block;width:100%;max-width:400px;margin:0 auto;border-radius:22px}
.illu-float{animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.illu-float{animation:none}}
.illu-badge{width:120px;height:120px;margin:0 auto 4px;display:block}
/* --- Zahlen & Fakten --- */
.stats-band{background:linear-gradient(180deg,#fff,#fdecf4)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;text-align:left}
@media(max-width:760px){.facts{grid-template-columns:1fr}}
.fact{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(43,37,48,.05);transition:transform .22s ease,box-shadow .22s ease}
.fact:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(197,0,106,.10)}
.fact .n{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;color:var(--pink);line-height:1;margin-bottom:.18em}
.fact .n.txt{font-size:1.7rem}
.fact p{font-size:.95rem;color:var(--muted);margin:0}
.fact em{color:var(--plum-d);font-style:normal;font-weight:600;font-size:.8rem;display:block;margin-top:8px;letter-spacing:.02em}
/* --- Selbst-Test Teaser --- */
.quiz-teaser{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px 34px;max-width:560px;margin:28px auto 0;box-shadow:0 18px 44px rgba(43,37,48,.07);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.quiz-teaser:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(197,0,106,.13)}
.quiz-teaser h3{font-size:1.55rem;margin:.15em 0 .35em}
.quiz-teaser p{color:var(--muted);margin:0 0 1.1em}
.quiz-teaser .hint{font-size:.82rem;color:var(--gold);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:14px 0 0}
.quiz-collapse{overflow:hidden}
.qstat{background:linear-gradient(135deg,#fff4f9,#fde8f1);border:1px solid #f3cfe1;border-radius:12px;padding:0 14px;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,padding .3s ease,margin .3s ease;font-size:.9rem;color:var(--plum-d);line-height:1.5}
.qstat.show{max-height:240px;opacity:1;padding:12px 14px;margin-top:12px}
.qstat b{color:var(--pink-d)}
.qstat .src{color:var(--muted);font-weight:600;font-size:.78rem}

/* ---- Mehrseiten-Ergänzungen ---- */
:root{--rose:#fbe7f1;--rose-d:#f3d3e4}
[id]{scroll-margin-top:96px}
.nav{height:80px}
@media(max-width:820px){[id]{scroll-margin-top:150px}}
.nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;justify-content:flex-end}
.nav a.navlink.active{color:var(--ink);font-weight:600}
.nav a.navlink.active:after{content:"";display:block;height:2px;background:var(--pink);border-radius:2px;margin-top:3px}
@media(max-width:820px){
  .nav{height:auto;flex-wrap:wrap;padding:10px 0}
  .nav a.navlink{display:inline-block;margin:4px 8px;font-size:.86rem}
  .nav nav{width:100%;justify-content:center;gap:2px 4px;margin-top:4px}
}
.pagehead{background:var(--cream)}
.pagehead .ph-photo{height:330px;background-size:cover;background-position:center 40%;box-shadow:inset 0 -60px 60px -40px rgba(43,37,48,.10)}
.pagehead .ph-text{padding:40px 22px 6px}
.pagehead .eyebrow{color:var(--gold)}
.pagehead h1{margin:.05em 0 .22em;color:var(--ink)}
.pagehead .ph-sub{color:var(--muted);max-width:58ch;font-size:1.12rem;margin:0}
.pagehead .subnav-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
@media(max-width:640px){.pagehead .ph-photo{height:210px}.pagehead .ph-text{padding:30px 22px 2px}}
/* Portrait-Hero (z.B. Selbst-Test) */
.pagehero{background:linear-gradient(180deg,#f6f1ea,var(--cream));border-bottom:1px solid var(--line)}
.pagehero .inner{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:40px 0 36px}
.pagehero .eyebrow{color:var(--gold)}
.pagehero h1{margin:.05em 0 .22em;color:var(--ink)}
.pagehero .ph-sub{color:var(--muted);max-width:46ch;font-size:1.12rem;margin:0}
.pagehero .subnav-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.pagehero .ph-fig{margin:0;display:flex;justify-content:center}
.pagehero .ph-fig img{width:100%;max-width:360px;display:block;filter:drop-shadow(0 20px 30px rgba(122,92,104,.16))}
@media(max-width:760px){.pagehero .inner{grid-template-columns:1fr;gap:10px;padding:18px 0 20px}.pagehero .ph-fig{order:-1}.pagehero .ph-fig img{max-width:300px}}
.pagehead.textonly{background:linear-gradient(180deg,#f6f1ea,var(--cream))}
.pagehead.textonly .ph-text{padding-top:56px}
.explore{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
@media(max-width:760px){.explore{grid-template-columns:1fr}}
.xcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;text-decoration:none;color:var(--ink);transition:transform .22s ease,box-shadow .22s ease}
.xcard:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(197,0,106,.12)}
.xcard .xi{width:64px;height:64px;margin-bottom:6px}
.xcard h3{color:var(--plum-d);margin:.15em 0 .3em}
.xcard p{color:var(--muted);margin:0 0 12px}
.xcard .go{color:var(--pink);font-weight:600;margin-top:auto}
/* ---- Anfrage-Formular (Coaching) ---- */
.leadsec{padding:6px 0 44px}
.leadcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 34px 32px;max-width:720px;margin:0 auto;box-shadow:0 22px 48px rgba(122,92,104,.11)}
.leadcard .eyebrow{color:var(--gold)}
.leadcard h2{margin:.1em 0 .28em;color:var(--ink)}
.leadcard .lead-sub{color:var(--muted);margin:0 0 22px;max-width:52ch}
.leadcard form{display:flex;flex-direction:column;gap:15px}
.leadcard .frow{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:600px){.leadcard{padding:26px 20px 24px}.leadcard .frow{grid-template-columns:1fr}}
.leadcard label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--plum-d);font-weight:500}
.leadcard input,.leadcard select,.leadcard textarea{font:inherit;font-weight:400;color:var(--ink);padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--cream);width:100%;box-sizing:border-box}
.leadcard textarea{resize:vertical}
.leadcard input:focus,.leadcard select:focus,.leadcard textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(229,0,126,.12)}
.leadcard .consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--muted);font-size:.85rem}
.leadcard .consent input{width:auto;margin-top:3px}
.leadcard .consent a{color:var(--pink)}
.leadcard button[type=submit]{align-self:flex-start;margin-top:4px}
.leadcard .hp{position:absolute;left:-5000px}
.leadwrap .thanks{display:none}
.leadwrap.sent form{display:none}
.leadwrap.sent .thanks{display:block}
.leadcard .thanks h3{color:var(--pink-d);margin:.1em 0 .35em}
.leadcard .thanks p{color:var(--muted);margin:0;max-width:48ch}
.leadcard .qfield{display:flex;flex-direction:column;gap:8px}
.leadcard .qlabel{font-size:.9rem;color:var(--plum-d);font-weight:500}
.leadcard .qlabel em{color:var(--muted);font-style:normal;font-weight:400}
.leadcard .chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}
.leadcard .chip{font:inherit;font-size:.85rem;font-weight:500;color:var(--plum-d);background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;width:auto}
.leadcard .chip:hover{border-color:var(--pink);color:var(--pink-d)}
.leadcard .chip.active{background:var(--pink);border-color:var(--pink);color:#fff}
/* Ablauf-Schritte (Einzelsitzung) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.step .num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--rose);color:var(--pink-d);font-weight:600;margin-bottom:10px}
.step h3{margin:.1em 0 .3em;color:var(--plum-d)}
.step p{color:var(--muted);margin:0}
/* Rechtsseiten */
.legal{max-width:760px;margin:0 auto;padding-top:6px;padding-bottom:54px}
.legal h2{margin:1.5em 0 .35em;color:var(--plum-d);font-size:1.3rem}
.legal h2:first-of-type{margin-top:.3em}
.legal p{color:var(--ink);margin:0 0 .9em;line-height:1.7}
.legal address{font-style:normal;color:var(--ink);margin:0 0 .9em;line-height:1.7}
.legal a{color:var(--pink)}
.legal .stand{color:var(--muted);font-size:.9rem;margin-top:1.4em}
.legal .hint{color:var(--muted);font-size:.86rem;border-top:1px solid var(--line);margin-top:2em;padding-top:1em}
/* ---- Selbst-Test CTA-Kachel (auf allen Unterseiten) ---- */
.st-cta-sec{padding:8px 0 44px}
.st-cta{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#ffffff,var(--rose));border:1px solid var(--rose-d);border-radius:22px;padding:26px 30px;text-decoration:none;color:var(--ink);box-shadow:0 18px 44px rgba(197,0,106,.08);transition:transform .22s ease,box-shadow .22s ease}
.st-cta:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(197,0,106,.14)}
.st-cta .st-badge{width:66px;height:66px;flex:0 0 auto}
.st-cta .st-text{flex:1;min-width:0}
.st-cta .st-text .eyebrow{color:var(--gold)}
.st-cta .st-text h2{margin:.1em 0 .22em;color:var(--ink);font-size:1.5rem;line-height:1.15}
.st-cta .st-text p{color:var(--muted);margin:0;max-width:54ch}
.st-cta .st-go{flex:0 0 auto;white-space:nowrap}
@media(max-width:680px){.st-cta{flex-direction:column;text-align:center;padding:24px 22px}.st-cta .st-text p{max-width:none}}
