/* Startseite */
.hero-home{min-height:760px;padding:175px 0 66px}
@media(max-width:900px){.hero-home{min-height:720px;padding:150px 0 48px}}
@media(max-width:520px){.hero-home{padding:150px 0 40px}}
h1{font-size:clamp(2.55rem,5vw,4.65rem);font-weight:650}
h2{font-size:clamp(2rem,3.35vw,3.3rem);font-weight:650;color:var(--deep)}
h2.magenta{color:var(--purple)}
h3{font-size:1.25rem;font-weight:650;color:var(--deep)}
.hero-copy{max-width:940px}
.mirror-stage{position:relative;display:flex;min-height:56px;align-items:center;margin:0 0 22px;padding-left:18px;border-left:2px solid rgba(236,164,211,.9);overflow:hidden}
.mirror-line{position:absolute;max-width:850px;color:#f5cee8;font-size:clamp(1.05rem,1.85vw,1.42rem);font-weight:300;line-height:1.4;opacity:0;transform:translateY(12px);animation:mirrorCycle 50s infinite}
.mirror-line:nth-child(2){animation-delay:5s}
.mirror-line:nth-child(3){animation-delay:10s}
.mirror-line:nth-child(4){animation-delay:15s}
.mirror-line:nth-child(5){animation-delay:20s}
.mirror-line:nth-child(6){animation-delay:25s}
.mirror-line:nth-child(7){animation-delay:30s}
.mirror-line:nth-child(8){animation-delay:35s}
.mirror-line:nth-child(9){animation-delay:40s}
.mirror-line:nth-child(10){animation-delay:45s}
@keyframes mirrorCycle{0%{opacity:0;transform:translateY(12px)}2.5%,8%{opacity:1;transform:translateY(0)}10%,100%{opacity:0;transform:translateY(-10px)}}
.hero h1{max-width:940px}
.hero h1 span{display:block;color:var(--pink)}
.hero-pause{max-width:760px;margin-top:32px;font-size:clamp(1.3rem,2vw,1.72rem);font-weight:300;line-height:1.48}
.hero .actions{margin-top:30px}
.hero-bridge{max-width:780px;margin:30px 0 0;font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:300;line-height:1.55}
.iceberg-image{margin:0}
.iceberg-image img{width:100%;border-radius:20px;box-shadow:0 22px 60px rgba(78,8,136,.14)}
.trust-row{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:30px;color:#eee4f0;font-size:.84rem;font-weight:300}
.trust-row span{display:flex;align-items:center;gap:7px}
.trust-row span::before{content:"✓";color:var(--pink);font-weight:600}
.aha-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}
.iceberg{position:relative;min-height:610px;overflow:hidden;border-radius:28px;background:linear-gradient(to bottom,#fbfafc 0 35%,#d8c8e3 35% 35.5%,#4e0888 35.5% 100%);box-shadow:0 22px 60px rgba(78,8,136,.12)}
.iceberg::before{content:"SICHTBAR";position:absolute;top:18px;left:25px;color:#8a7e8e;font-size:.67rem;font-weight:700;letter-spacing:.13em}
.iceberg::after{content:"WAS DARUNTER LIEGT";position:absolute;top:37%;left:25px;color:rgba(255,255,255,.72);font-size:.67rem;font-weight:700;letter-spacing:.13em}
.symptoms-top{position:absolute;top:52px;right:24px;left:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.symptom-chip{padding:8px 12px;border:1px solid #cfbfd2;border-radius:7px;background:#fff;color:var(--deep);font-size:.78rem;font-weight:600;box-shadow:0 7px 18px rgba(62,23,71,.06)}
.ice-form{position:absolute;right:8%;bottom:-6%;left:8%;height:64%;clip-path:polygon(21% 0,79% 0,100% 100%,0 100%);background:linear-gradient(160deg,#b707b7,#6c0b99 55%,#3f066e);filter:drop-shadow(0 12px 18px rgba(26,0,45,.2));color:#fff}
.ice-content{position:absolute;inset:10% 12% 12%;display:flex;flex-direction:column;align-items:center;text-align:center}
.ice-title{max-width:350px;font-size:1.22rem;font-weight:600;line-height:1.35}
.ice-arrow{height:26px;margin:7px 0;border-left:1px solid rgba(255,255,255,.65)}
.ice-label{padding:7px 14px;border:1px solid rgba(255,255,255,.45);border-radius:7px;background:rgba(255,255,255,.1);font-size:.88rem}
.ice-branches{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.ice-branches span{padding:7px 5px;border-top:1px solid rgba(255,255,255,.42);font-size:.72rem}
.insight{margin-top:27px;padding:4px 0 4px 22px;border-left:3px solid var(--purple);font-size:1.08rem;font-weight:500}
.insight-strong{color:var(--purple);font-weight:650;font-size:1.16rem;line-height:1.55}
.essence{position:relative;overflow:hidden}
.essence::after{content:"";position:absolute;top:-250px;right:-230px;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.essence-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}
.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 30px;margin-top:16px;counter-reset:path}
.flow-step{position:relative;min-height:148px;padding:23px;border:1px solid rgba(255,255,255,.19);border-radius:17px;background:rgba(255,255,255,.055)}
.flow-step:not(:nth-child(3))::after{content:"→";position:absolute;top:50%;right:-26px;color:var(--pink);font-size:1.35rem;transform:translateY(-50%)}
.flow-step:nth-child(3)::after{content:"↓";position:absolute;right:50%;bottom:-34px;color:var(--pink);font-size:1.35rem;transform:translateX(50%)}
.flow-step:nth-child(4){grid-column:3}
.flow-step:nth-child(5){grid-column:2;grid-row:2}
.flow-step:nth-child(6){grid-column:1;grid-row:2}
.flow-step:nth-child(4)::after,.flow-step:nth-child(5)::after{content:"←";position:absolute;top:50%;left:-26px;color:var(--pink);font-size:1.35rem;transform:translateY(-50%)}
.flow-step:last-child{background:rgba(183,7,183,.2);border-color:rgba(236,164,211,.42)}
.flow-step b{display:block;margin-bottom:8px;color:var(--pink);font-size:.76rem}
.flow-step strong{font-size:1.08rem;font-weight:600}
.flow-step p{margin:6px 0 0;color:#d8cddd;font-size:.9rem}
.conditions-head{max-width:800px;margin:0 auto;text-align:center}
.conditions-head .eyebrow{justify-content:center}
.conditions-head h2{white-space:nowrap}
.conditions-head .lead{max-width:800px;margin:22px auto 0;font-weight:300}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}
.tag{padding:9px 14px;border:1px solid #baa9c0;border-radius:7px;background:#fff;color:var(--deep);font-size:.92rem;text-decoration:none;transition:.2s}
a.tag:hover{border-color:var(--purple);color:var(--purple);box-shadow:0 7px 17px rgba(78,8,136,.08);transform:translateY(-1px)}
.spectrum{margin-top:58px}
.spectrum img{width:100%}
.caption{margin-top:10px;color:var(--muted);font-size:.78rem;text-align:center}
.test-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px}
.system-map{position:relative;min-height:430px;display:grid;place-items:center}
.system-map::before,.system-map::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.system-map::before{width:390px;height:390px}
.system-map::after{width:285px;height:285px}
.map-core{position:relative;z-index:2;display:grid;width:180px;height:180px;place-items:center;padding:22px;border:1px solid #db70c1;border-radius:50%;background:rgba(183,7,183,.22);font-weight:500;text-align:center}
.map-label{position:absolute;z-index:3;padding:7px 12px;border-radius:6px;background:#fff;color:var(--deep);font-size:.8rem;font-weight:500}
.ml1{top:32px}
.ml2{right:4px}
.ml3{bottom:32px}
.ml4{left:4px}
.story{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:68px}
.catherine-collage{display:grid;min-height:560px;grid-template-columns:.9fr 1.2fr;gap:14px;padding:0}
.catherine-collage figure{position:relative;overflow:hidden;margin:0;border-radius:20px;box-shadow:0 22px 48px rgba(47,13,55,.18)}
.catherine-collage img{width:100%;height:100%;object-fit:cover}
.catherine-collage figcaption{position:absolute;right:0;bottom:0;left:0;padding:44px 18px 15px;background:linear-gradient(transparent,rgba(18,7,22,.76));color:#fff;font-size:.82rem;font-weight:400;letter-spacing:.01em}
.catherine-main{height:560px}
.catherine-main img{object-position:56% center}
.catherine-before{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.catherine-before figure{height:273px;border:0;border-radius:17px}
.catherine-before img{object-position:center}
.story blockquote{margin:27px 0;padding:3px 0 3px 22px;border-left:3px solid var(--purple);font-size:1.11rem;font-weight:500}
.story-result{color:var(--purple);font-size:1.18rem;font-weight:600}
.symptom-image{margin-top:62px;overflow:hidden}
.symptom-image img{width:100%;margin:0;clip-path:none}
.program-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px}
.mockup img{width:100%;filter:drop-shadow(0 22px 30px rgba(48,4,65,.16))}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.benefit{padding:27px;border:1px solid var(--line);border-radius:17px;background:#fff}
.benefit-icon{display:grid;width:43px;height:43px;place-items:center;margin-bottom:17px;border-radius:12px;background:#eee7f1;color:var(--purple);font-weight:600}
.benefit h3{margin-bottom:9px}
.benefit p{margin:0;color:var(--muted);font-size:.95rem}
.program-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 24px;margin-top:34px;color:var(--deep);font-size:.86rem;font-weight:400}
.program-trust span{display:flex;align-items:center;gap:7px}
.program-trust span::before{content:"✓";color:var(--purple);font-weight:600}
.purchase{background:linear-gradient(135deg,#250137,#4e0888);color:#fff}
.purchase h2{color:#fff}
.pricing-clarity{max-width:760px;margin:28px auto 0;padding:20px 26px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08);color:#eee5f2;text-align:center}
.pricing-clarity strong{display:block;margin-bottom:4px;color:#fff;font-size:1.15rem;font-weight:600}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.plan{position:relative;padding:40px;border-radius:20px;background:#fff;color:var(--copy);box-shadow:0 25px 58px rgba(10,0,20,.2)}
.plan.recommended{border:3px solid var(--purple)}
.plan-abo{border:3px solid var(--deep);background:linear-gradient(180deg,#fff,#f7f2fb)}
.plan-abo .plan-label,.plan-abo .price{color:var(--deep)}
.plan-abo .btn{background:var(--deep);border-color:var(--deep)}
.plan-abo .btn:hover{background:#3f066f;border-color:#3f066f}
.plan-once .plan-label,.plan-once .price{color:var(--purple)}
.plan-once .btn{background:var(--purple);border-color:var(--purple)}
.badge{position:absolute;top:-16px;right:25px;padding:7px 13px;border-radius:6px;background:var(--purple);color:#fff;font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.plan-label{color:var(--deep);font-size:1.65rem;font-weight:650}
.plan-sub{margin:8px 0 0;color:var(--muted);font-size:.93rem;font-weight:500}
.price{margin:27px 0 9px;color:var(--purple);font-size:3rem;font-weight:650;line-height:1}
.price small{color:var(--muted);font-size:.94rem;font-weight:400}
.plan ul{margin:24px 0;padding:0;list-style:none}
.plan li{position:relative;min-height:56px;padding:11px 0 11px 27px;border-bottom:1px solid #eee9ef}
.plan li strong{display:block;color:var(--deep);font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.plan-once li strong{color:var(--purple)}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:600}
.plan .btn{width:100%}
.certainty{margin-top:27px;color:#dfd2e3;text-align:center}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.proof-quote{margin:0;padding:27px 22px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(48,18,53,.05);text-align:center}
.proof-stars{margin-bottom:12px;color:var(--purple);font-size:1.05rem;letter-spacing:3px}
.proof-quote p{margin:0;color:var(--deep);font-size:1rem;font-weight:500;line-height:1.5}
.source-note{margin-top:30px;padding:22px 25px;border-left:3px solid var(--purple);background:#f8f5f9;color:var(--muted);font-size:.9rem}
.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
.testimonial{display:grid;grid-template-columns:104px 1fr;align-items:start;gap:22px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(48,18,53,.06)}
.portrait{display:grid;aspect-ratio:1;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(145deg,#eee6f0,#d9cddd);color:var(--deep);font-size:1.6rem;font-weight:500;text-align:center}
.portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.portrait.tanja img{object-position:center 22%}
.portrait.roland img{object-position:center 44%}
.portrait.nadja img{object-position:center 30%}
.stars{color:var(--purple);letter-spacing:2px}
.testimonial p{margin:6px 0}
.testimonial-featured{max-width:860px;margin:28px auto 0;grid-template-columns:128px 1fr}
.testimonial-featured h3{margin:3px 0 8px;color:var(--purple);font-size:1.28rem}
.testimonial-featured a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.testimonial-featured a:hover{color:var(--purple)}
.test-grid .fine{font-size:.72rem;font-weight:300;letter-spacing:.01em}
.desire{max-width:870px;margin:auto;text-align:center}
.desire-list{max-width:720px;margin:32px auto}
.desire-list p{margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:1.14rem}
.faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;color:var(--deep);font-size:1.04rem;font-weight:600}
.faq details p{padding-top:13px;color:var(--copy)}
.wendepunkt{position:relative;overflow:hidden;background:linear-gradient(135deg,#39045d,#69099a);color:#fff}
.wendepunkt::before{content:"";position:absolute;right:-80px;bottom:-300px;width:600px;height:600px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.wendepunkt h2{color:#fff}
.wendepunkt .eyebrow{color:var(--pink)}
.wende-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}
.wende-product{position:relative;min-height:470px;display:grid;place-items:center}
.wende-card{position:relative;z-index:2;width:min(350px,85%);padding:48px 30px;border:1px solid rgba(255,255,255,.35);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.06));box-shadow:0 25px 60px rgba(18,0,30,.26);text-align:center;backdrop-filter:blur(5px)}
.wende-card span{display:block;color:var(--pink);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.wende-card strong{display:block;margin:25px 0 11px;font-size:2rem;font-weight:600}
.wende-card b{font-size:3.5rem;font-weight:600}
.wende-ring{position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.wende-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 30px}
.wende-points span{display:grid;place-items:center;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.06);font-size:.9rem;text-align:center}
.wende-points span:last-child{grid-column:1/-1}
.mobile-cta{display:none}
@media(max-width:900px){.hero h1{font-size:clamp(2.45rem,10.7vw,4rem)}.aha-grid,.essence-grid,.conditions-head,.test-grid,.story,.program-grid,.wende-grid{grid-template-columns:1fr;gap:40px}.iceberg{min-height:570px}.flow-steps,.plans,.benefits,.testimonials,.proof-strip{grid-template-columns:1fr}.flow-step:nth-child(n){grid-column:auto;grid-row:auto}.flow-step:not(:last-child)::after{content:"↓";top:auto;right:50%;bottom:-33px;left:auto;transform:translateX(50%)}.plan.recommended{transform:none}.catherine-collage{min-height:500px;grid-template-columns:.9fr 1.15fr}.catherine-main{height:500px}.catherine-before figure{height:243px}.conditions-head h2{white-space:normal}.testimonial{grid-template-columns:88px 1fr}.testimonial-featured{grid-template-columns:100px 1fr}.system-map::before{width:330px;height:330px}.system-map::after{width:245px;height:245px}.wende-product{min-height:410px}.wende-ring{width:360px;height:360px}.mobile-cta{position:fixed;z-index:50;right:12px;bottom:12px;left:12px;display:block}.mobile-cta .btn{width:100%;box-shadow:0 9px 28px rgba(29,0,40,.25)}}
@media(max-width:520px){.mirror-stage{min-height:74px;margin-bottom:16px}.hero-pause{font-size:1.22rem}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.iceberg{min-height:560px}.symptom-chip{padding:6px 8px;font-size:.7rem}.ice-form{right:2%;left:2%;height:63%;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.ice-content{inset:9% 8% 9%}.ice-title{font-size:1.05rem}.ice-label{font-size:.76rem}.ice-branches span{font-size:.62rem}.system-map{min-height:380px}.system-map::before{width:300px;height:300px}.system-map::after{width:220px;height:220px}.map-core{width:150px;height:150px;font-size:.9rem}.testimonial-featured{grid-template-columns:1fr;text-align:center}.testimonial-featured .portrait{width:104px;margin:0 auto}.wende-points{grid-template-columns:1fr}.wende-ring{width:320px;height:320px}}
@media(prefers-reduced-motion:reduce){.mirror-line{display:none;animation:none;transform:none}.mirror-line:first-child{position:static;display:block;opacity:1}}

.tag.static{cursor:default}
@media(max-width:900px){.home .footer{padding-bottom:96px}}
.home .eyebrow{color:var(--deep)}
.home .dark .eyebrow,.home .hero .eyebrow,.home .wendepunkt .eyebrow{color:var(--pink)}
