@font-face{font-family:'Lato';src:url('fonts/lato-v25-latin-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Lato';src:url('fonts/lato-v25-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-v40-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{
  --bg:#0b1019;
  --card:rgba(17,24,36,.9);
  --card-strong:rgba(14,20,31,.96);
  --text:#edebe6;
  --muted:#bec4ce;
  --border:rgba(180,190,205,.2);
  --sage:#85ab91;
  --bordeaux:#6f2035;
  --bordeaux-hover:#872942;
  --gold:#d2a63b;
  --focus:#f0c65d;
  --page:1160px;
  --block:940px;
  --radius:16px;
  --shadow:0 24px 70px rgba(0,0,0,.36);
  --type-small:.78rem;
  --type-body:1.0625rem;
  --type-display:clamp(2.18rem,5.1vw,4.75rem);
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark;background:var(--bg)}
body{position:relative;min-width:320px;margin:0;overflow-x:hidden;color:var(--text);font-family:'Lato',sans-serif;font-size:var(--type-body);line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--bg)}
body.module-dialog-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit}
h1,h2,h3,p{margin-top:0;text-wrap:pretty}
h1,h2{font-family:'Playfair Display',Georgia,serif;font-size:var(--type-display);line-height:1.05;letter-spacing:-.035em}
h3{font-size:var(--type-body);line-height:1.35}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
section[id]{scroll-margin-top:100px}
.container{width:min(calc(100% - 40px),var(--page));margin-inline:auto}
.section{position:relative;padding:clamp(64px,8vw,104px) 0;background:transparent}
.centered{text-align:center}
.section-heading{max-width:850px;margin:0 auto 38px}
.section-heading>p:last-child{max-width:680px;margin:18px auto 0;color:var(--muted)}
.signal,.sage-phrase{color:var(--sage)}
.eyebrow,.product-label,.hero-eyebrow{margin:0 0 14px;color:var(--sage);font-size:var(--type-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:20000;top:10px;left:10px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:var(--text);color:var(--bg);font-weight:700;text-decoration:none}.skip-link:focus{transform:none}

/* A single background layer prevents visible bands between sections. */
.page-background{position:fixed;z-index:0;inset:0;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(rgba(5,8,14,.2),rgba(5,8,14,.2)),url('assets/site-bg.webp');background-position:center,50% 30%;background-size:cover;background-repeat:no-repeat;transform:translateZ(0)}
main,.site-footer{position:relative;z-index:1}
main>section,.site-footer{background:transparent}

.crisis-strip{position:relative;z-index:80;display:flex;min-height:32px;align-items:center;justify-content:center;gap:7px;padding:5px 18px;border-bottom:1px solid rgba(210,166,59,.24);background:#0b1019;color:#d6d8dd;font-size:var(--type-small);text-align:center}
.crisis-strip>span:first-child{color:var(--gold);font-size:var(--type-small)}
.crisis-strip a{display:inline-flex;min-height:24px;align-items:center;text-underline-offset:3px}
.staging-warning{position:relative;z-index:90;padding:6px 14px;border-bottom:1px solid rgba(210,166,59,.44);background:#3a2c12;color:#f4e4b9;font-size:var(--type-small);text-align:center}

.site-header{position:sticky;z-index:70;top:0;border-bottom:1px solid rgba(133,171,145,.15);background:rgba(9,14,22,.9);transition:background .2s ease,box-shadow .2s ease}
.site-header.scrolled{background:rgba(9,14,22,.98);box-shadow:0 12px 34px rgba(0,0,0,.32)}
.header-inner{width:min(calc(100% - 40px),var(--page));min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin-inline:auto}
.brand{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--text);font-size:var(--type-small);font-weight:700;letter-spacing:.18em;text-decoration:none}
.brand img{width:42px;height:42px;object-fit:contain}.brand-dot{color:var(--gold)}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px)}
.main-nav a{display:inline-flex;min-height:44px;align-items:center;color:#c7ccd4;font-size:var(--type-small);font-weight:700;letter-spacing:.04em;text-decoration:none}
.main-nav a:hover{color:var(--sage)}
.button{display:inline-flex;min-width:44px;min-height:50px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:var(--bordeaux);color:var(--text);font-size:var(--type-body);font-weight:700;line-height:1.3;text-align:center;text-decoration:none;box-shadow:0 14px 34px rgba(111,32,53,.3);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button:hover{background:var(--bordeaux-hover);box-shadow:0 18px 42px rgba(111,32,53,.44);transform:translateY(-2px)}
.button:active{transform:none}.button-small{min-height:44px;padding:10px 16px;font-size:var(--type-small)}
.cta-short{display:none}

.hero{position:relative;min-height:calc(100svh - 100px);display:flex;align-items:center;background:transparent}
.hero-inner{width:min(calc(100% - 40px),var(--page));margin-inline:auto;padding:74px 0 82px}
.hero-inner>*{max-width:790px}
.hero-eyebrow{display:inline-flex;min-height:31px;align-items:center;padding:5px 12px;border:1px solid rgba(133,171,145,.36);border-radius:7px;background:rgba(8,13,21,.7);color:#c6ddcc}
.hero h1{max-width:1000px;margin:0;text-shadow:0 4px 28px rgba(0,0,0,.68)}
.hero h1 .sage-phrase{font:inherit;font-weight:400}
.hero-lead{margin:24px 0 16px;max-width:650px;color:#eceae5;font-size:var(--type-body);text-shadow:0 2px 18px rgba(0,0,0,.8)}
.hero-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0;list-style:none;color:#d1d5dc;font-size:var(--type-small);font-weight:700}
.hero-benefits li{position:relative;padding-left:18px}.hero-benefits li::before{content:'✓';position:absolute;left:0;color:var(--sage)}
.checkout-note{margin:11px 0 0;color:#c5cad2;font-size:var(--type-small);text-shadow:0 1px 12px rgba(0,0,0,.8)}
.hero-scroll-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#d2d7df;font-size:var(--type-small);font-weight:700;text-underline-offset:4px}.hero-scroll-link:hover{color:var(--sage)}

.pain-intro{max-width:780px}
.oflip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:940px;margin:0 auto;perspective:1400px}
.oflip-card{position:relative;aspect-ratio:2/3;cursor:pointer;outline:none}
.oflip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.oflip-card.flipped .oflip-inner{transform:rotateY(180deg)}
.oflip-card:focus-visible .oflip-inner{border-radius:18px;box-shadow:0 0 0 3px var(--focus)}
.oflip-front,.oflip-back{position:absolute;inset:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.oflip-front{background:#1b2230}.oflip-back{display:flex;flex-direction:column;justify-content:center;padding:24px 22px 42px;transform:rotateY(180deg);background:var(--card-strong)}
.oflip-visual{position:absolute;inset:0;background-position:center top;background-size:cover;background-repeat:no-repeat;transition:transform .45s ease}
.oflip-card:hover .oflip-visual{transform:scale(1.03)}
.oflip-visual-1{background-image:url('assets/card-kreislauf-neu.png')}.oflip-visual-2{background-image:url('assets/card-kleinewelt-neu.png')}.oflip-visual-3{background-image:url('assets/card-zweifel-neu.png')}
.oflip-front-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,20,.96),rgba(8,12,20,.48) 42%,transparent 72%)}
.oflip-front-content{position:absolute;z-index:2;inset:auto 0 0;padding:18px 18px 50px}
.oflip-tag{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:5px;background:rgba(8,12,20,.68);color:#c8d9cd;font-size:var(--type-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.oflip-quote{margin:0;color:var(--text);font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-style:italic;line-height:1.5;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.oflip-hint{position:absolute;z-index:3;bottom:13px;left:50%;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;transform:translateX(-50%);border:1px solid rgba(133,171,145,.36);border-radius:99px;background:rgba(8,12,20,.82);color:#b8d0bf;font-size:var(--type-small);font-weight:700;white-space:nowrap}
.oflip-back h3{margin:0 0 10px}.oflip-txt{margin:0;color:#e3e1dd;line-height:1.58}
.oflip-stat{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.stat-num{margin-bottom:6px;color:var(--gold);font-size:var(--type-display);font-weight:700;line-height:.95;letter-spacing:-.04em}
.oflip-stat p{margin:0;color:#b9bec7;font-size:var(--type-small);line-height:1.5}
.oflip-back-hint{position:absolute;right:0;bottom:13px;left:0;margin:0;color:#9299a5;font-size:var(--type-small);text-align:center}
.oflip-card:nth-child(1) .oflip-front,.oflip-card:nth-child(1) .oflip-back{border-top:3px solid #9b7fa4}.oflip-card:nth-child(2) .oflip-front,.oflip-card:nth-child(2) .oflip-back{border-top:3px solid var(--sage)}.oflip-card:nth-child(3) .oflip-front,.oflip-card:nth-child(3) .oflip-back{border-top:3px solid var(--bordeaux)}
.pain-swipe-hint{display:none;margin:8px 0 0;color:var(--muted);font-size:var(--type-small);text-align:center}

.program-shell{max-width:1120px}
.program-heading{max-width:800px;margin:0 auto 28px;text-align:center}
.program-kicker{max-width:720px;margin:0 auto 16px;color:#ece8e2;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-style:italic;text-shadow:0 1px 14px rgba(0,0,0,.8)}
.program-heading>p:last-child{margin:16px 0 0;color:var(--muted)}
.opr{position:relative;max-width:640px;margin:24px auto 30px;padding-top:24px;text-align:center}.opr::before{content:'';position:absolute;top:0;left:50%;width:70px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--sage),transparent)}
.opr-main{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-weight:700;text-shadow:0 1px 14px rgba(0,0,0,.8)}.opr-main em{color:var(--sage);font:inherit;font-style:italic;font-weight:400}
.program-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:var(--block);margin:0 auto 24px}
.program-facts>div{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card);text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.program-facts span{color:var(--gold);font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-weight:700}.program-facts strong{margin-top:7px;color:#d9dce2;font-size:var(--type-small)}
.why-lead{max-width:var(--block);margin:0 auto 20px;padding:20px 22px;border:1px solid var(--border);border-left:3px solid var(--sage);border-radius:0 var(--radius) var(--radius) 0;background:var(--card)}
.why-lead p{margin:0;color:#f1eee8;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-style:italic;line-height:1.6}.why-lead strong{color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:var(--block);margin:0 auto 24px}
.why-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 16px 38px rgba(0,0,0,.2)}
.why-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:12px;border:1px solid rgba(133,171,145,.3);border-radius:10px;background:rgba(133,171,145,.1)}
.why-card h3{margin:0 0 7px}.why-card p{margin:0;color:var(--muted)}
.chapter-flow{max-width:var(--block);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 6px;margin:0 auto;text-align:center}
.chapter-flow span{padding:5px 11px;border:1px solid rgba(133,171,145,.32);border-radius:99px;background:rgba(133,171,145,.08);color:#e1e6e2;font-size:var(--type-small);font-weight:700}.chapter-flow .chapter-flow-label{border:0;background:transparent;color:var(--sage);letter-spacing:.13em;text-transform:uppercase}.chapter-flow i{color:var(--sage);font-size:var(--type-small);font-style:normal}
.steps-title{max-width:var(--block);margin:30px auto 6px;text-align:center}.steps-hint{margin:0 auto 16px;color:var(--muted);font-size:var(--type-small);text-align:center}
.phase-list{display:grid;gap:12px;max-width:var(--block);margin:0 auto}
.phase{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 14px 32px rgba(0,0,0,.17);transition:border-color .2s ease}.phase.is-open,.phase:hover{border-color:rgba(133,171,145,.55)}
.phase-toggle{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'num name cue' 'num meta cue';align-items:center;gap:2px 18px;padding:18px 20px 18px 22px;border:0;background:transparent;text-align:left;cursor:pointer}.phase-toggle::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--sage),var(--gold))}
.phase-num{grid-area:num;color:var(--gold);font-size:var(--type-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.phase-name{grid-area:name;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-weight:700}.phase-meta{grid-area:meta;color:var(--muted);font-size:var(--type-small)}
.phase-cue{grid-area:cue;display:inline-flex;align-items:center;gap:10px;color:var(--sage);font-size:var(--type-small);font-weight:700}.phase-plus{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(133,171,145,.42);border-radius:50%;background:rgba(133,171,145,.1);font-size:var(--type-body);transition:transform .35s ease,background .2s ease,color .2s ease}.phase.is-open .phase-plus{transform:rotate(45deg)}.phase-toggle:hover .phase-plus{background:var(--sage);color:var(--bg)}
.phase-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.25,1,.5,1)}.phase.is-open .phase-panel{grid-template-rows:1fr}.phase-panel-inner{min-height:0;overflow:hidden}.phase-panel .elastic{margin:0 14px 14px;opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .45s ease}.phase.is-open .phase-panel .elastic{opacity:1;transform:none}
.elastic{display:flex;gap:10px;height:330px}.elastic-item{position:relative;min-width:0;flex:1 1 0;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#08110d;cursor:pointer;text-align:left;transition:flex .65s cubic-bezier(.25,1,.5,1),border-color .25s ease}.elastic-item.is-active{flex:4 1 0;border-color:rgba(210,166,59,.48)}
.elastic-media{position:absolute;inset:0}.elastic-media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.08);transition:transform .7s ease}.elastic-item.is-active .elastic-media img{transform:scale(1)}
.elastic-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,14,.97),rgba(5,8,14,.78) 34%,transparent 72%);opacity:0;transition:opacity .4s ease}.elastic-item.is-active .elastic-shade{opacity:1}.elastic-item::after{content:'';position:absolute;inset:0;background:rgba(5,8,14,.72);transition:background .4s ease}.elastic-item.is-active::after{background:transparent}
.elastic-active{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:7px;padding:18px 22px;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.elastic-item.is-active .elastic-active{opacity:1;transform:none}.elastic-tag{align-self:flex-start;padding:4px 9px;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(255,255,255,.08);font-size:var(--type-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.elastic-short{font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-weight:700}.elastic-cta{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:var(--type-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.elastic-idle{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);transition:opacity .3s ease}.elastic-item.is-active .elastic-idle{opacity:0}.elastic-vert{display:block;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--type-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.8)}.elastic-id{display:none}
.why-quote{max-width:var(--block);margin:22px auto 0;color:#ece9e4;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-style:italic;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.7)}.why-quote span{color:var(--sage);font:inherit;font-style:normal}

.module-dialog-backdrop{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(5,8,14,.86)}.module-dialog-backdrop[hidden]{display:none!important}.module-dialog{position:relative;width:min(827px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#08110d;box-shadow:0 34px 100px rgba(0,0,0,.7);will-change:clip-path,opacity}.module-dialog-card-wrap{position:relative;max-height:calc(100dvh - 48px);overflow:auto;background:#08110d}.module-dialog-card-image{width:100%;max-height:calc(100dvh - 48px);object-fit:contain;background:#08110d;transform-origin:center}.module-dialog-shade{position:absolute;z-index:2;inset:0;background:#05080e;opacity:0;pointer-events:none}.module-dialog-close{position:absolute;z-index:3;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(10,15,22,.92);color:var(--text);font-size:var(--type-body);cursor:pointer;transition:transform .2s ease,background .2s ease}.module-dialog-close:hover{transform:rotate(90deg);background:var(--bordeaux)}

.testimonials-section .section-heading{margin-bottom:30px}.t-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:var(--block);margin:0 auto;padding:0;list-style:none}.t-card{position:relative;display:flex;min-width:0;padding:26px 22px 22px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 20px 46px rgba(0,0,0,.28);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.t-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--sage)}.t-card>figure{display:flex;flex-direction:column;height:100%;margin:0}.t-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.t-mark{height:.5em;color:var(--sage);font-family:'Playfair Display',Georgia,serif;font-size:var(--type-display);line-height:.6}.t-topic{padding:4px 9px;border:1px solid rgba(133,171,145,.4);border-radius:99px;color:#dce4de;font-size:var(--type-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.t-card blockquote{flex:1;margin:0 0 20px;color:#f2efea;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-style:italic;line-height:1.6}.t-card blockquote p{margin:0}.t-card mark{background:linear-gradient(transparent 65%,rgba(133,171,145,.34) 65%);color:#fff}.t-card figcaption{display:flex;align-items:center;gap:11px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.t-avatar{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(133,171,145,.55);border-radius:50%;background:rgba(133,171,145,.15);font-weight:700}.t-person{display:grid;gap:1px;line-height:1.35}.t-person span{color:#b5bbc5;font-size:var(--type-small)}.t-note{max-width:650px;margin:18px auto 0;color:#b5bbc5;font-size:var(--type-small);text-align:center}.t-dots,.t-swipe-hint{display:none}.t-swipe-hint{margin:8px 0 0;color:var(--muted);font-size:var(--type-small);text-align:center}
@media(hover:hover){.t-card:hover{transform:translateY(-5px) scale(1.015);border-color:rgba(133,171,145,.48);box-shadow:0 30px 65px rgba(0,0,0,.42)}}

.author-grid{max-width:var(--block);display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,58px)}.author-photo{margin:0}.author-frame{overflow:hidden;aspect-ratio:1.04/1;border:1px solid rgba(133,171,145,.35);border-radius:18px;background:#161c28;box-shadow:0 22px 50px rgba(0,0,0,.38)}.author-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.author-photo figcaption{margin-top:13px}.author-photo figcaption strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body)}.author-photo figcaption span{display:block;margin-top:2px;color:var(--sage);font-size:var(--type-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.author-body{padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:20px;background:var(--card-strong);box-shadow:var(--shadow)}.author-body h2{margin-bottom:20px}.author-pull{margin:0 0 20px;padding:4px 0 4px 18px;border-left:3px solid var(--sage);color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-style:italic;font-weight:700;line-height:1.55}.author-body p{margin:0 0 16px;color:#d4d7dc}.author-body p strong{color:var(--sage)}.author-sign{margin-top:20px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.author-sign span{display:block;margin-top:6px;color:var(--sage);font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-style:italic}

.price-single{max-width:var(--block)}.price-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;padding:clamp(26px,5vw,52px);border:1px solid rgba(133,171,145,.38);border-radius:22px;background:var(--card-strong);box-shadow:0 30px 80px rgba(0,0,0,.44)}.price-card h2{margin-bottom:18px}.price-fit{margin:0 0 22px;color:#d0d4da}.price-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.price-features li{position:relative;padding-left:23px;color:#e3e2de}.price-features li::before{content:'✓';position:absolute;left:0;color:var(--sage);font-weight:700}.price-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);text-align:center}.eb-badge{align-self:center;display:inline-flex;margin:0 0 14px;padding:5px 10px;border:1px solid rgba(210,166,59,.42);border-radius:99px;background:rgba(210,166,59,.1);color:#e6c879;font-size:var(--type-small);font-weight:700}.price{margin:0 0 20px}.price span,.price-after{display:block;color:var(--muted);font-size:var(--type-small);font-style:normal}.price strong{display:block;margin:5px 0;color:var(--text);font-family:'Playfair Display',Georgia,serif;font-size:var(--type-display);line-height:1}.trust-note{margin:14px 0 0;color:#bfc5ce;font-size:var(--type-small);line-height:1.5}.trust-note strong{color:#e6e7e7}

.faq-layout{max-width:var(--block);display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,58px)}.faq-heading{position:sticky;top:110px}.faq-heading h2{margin:0}.faq-list{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--card-strong);box-shadow:var(--shadow)}.faq-list details{border-bottom:1px solid rgba(255,255,255,.09)}.faq-list details:last-child{border-bottom:0}.faq-list summary{display:grid;grid-template-columns:58px 1fr 30px;align-items:center;gap:16px;min-height:96px;padding:16px 20px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-number{color:var(--sage);font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);font-weight:700}.faq-copy{display:grid;gap:3px}.faq-kicker{color:#aab2bd;font-size:var(--type-small);font-weight:700;letter-spacing:.1em}.faq-question{color:#f1eee9;font-weight:700}.faq-chevron{position:relative;width:28px;height:28px;border:1px solid rgba(133,171,145,.4);border-radius:50%}.faq-chevron::before,.faq-chevron::after{content:'';position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--sage);transform:translate(-50%,-50%)}.faq-chevron::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}.faq-list details[open] .faq-chevron::after{transform:translate(-50%,-50%) rotate(0)}.faq-list details[open] summary{background:rgba(133,171,145,.07)}.faq-answer{padding:0 20px 22px 94px}.faq-answer p{margin:0;color:#d0d4da}

.final-inner{max-width:var(--block);padding:clamp(30px,5vw,52px);border:1px solid rgba(133,171,145,.3);border-radius:22px;background:var(--card-strong);box-shadow:var(--shadow);text-align:center}.final-inner h2{margin-bottom:14px}.final-inner>p:not(.checkout-note){max-width:650px;margin:0 auto 22px;color:#d4d8de}.final-inner .checkout-note{margin-top:12px}.akut-bruecke{max-width:var(--block);margin:36px auto 0}.akut-bruecke-inner{padding:26px 28px;border:1px solid rgba(133,171,145,.26);border-radius:16px;background:rgba(14,20,31,.82);text-align:center}.akut-bruecke-eyebrow{margin:0 0 10px;color:var(--sage);font-size:var(--type-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.akut-bruecke-txt{max-width:650px;margin:0 auto 18px;color:#e0dfdb}.akut-bruecke-txt em{color:var(--sage);font-style:italic}.akut-bruecke-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:var(--bordeaux);color:var(--text);font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.akut-bruecke-btn:hover{background:var(--bordeaux-hover);transform:translateY(-1px)}.akut-bruecke-note{margin:11px 0 0;color:#b7bdc6;font-size:var(--type-small)}

.site-footer{padding:30px 0 14px;border-top:1px solid rgba(133,171,145,.14);color:#aeb5c0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:18px 40px}.footer-brand img{width:28px;height:28px}.footer-grid p{font-size:var(--type-small)}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-title{margin:0 0 5px;color:var(--sage);font-size:var(--type-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-grid nav a,.footer-link{min-height:30px;display:inline-flex;align-items:center;border:0;background:transparent;color:#b9bfc8;font-size:var(--type-small);text-align:left;text-decoration:none;cursor:pointer}.footer-grid nav a:hover,.footer-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-crisis{width:min(calc(100% - 40px),var(--page));margin:14px auto 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);color:#7e8794;font-size:var(--type-small)}

.cookie-bar{position:fixed;z-index:10000;right:0;bottom:0;left:0;padding:8px}.cookie-bar-inner{width:min(1000px,100%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin:0 auto;padding:10px 12px;border:1px solid #465064;border-radius:12px;background:rgba(20,27,40,.98);box-shadow:0 -6px 30px rgba(0,0,0,.46)}.cookie-bar-text{margin:0;color:#c9ced6;font-size:var(--type-small);line-height:1.45}.cookie-bar-text strong,.cookie-bar-text a{font-size:inherit}.cookie-actions{display:flex;gap:8px}.cookie-button{min-height:40px;padding:6px 13px;border-radius:8px;font-size:var(--type-small);font-weight:700;cursor:pointer}.cookie-choice{border:1px solid var(--bordeaux);background:var(--bordeaux)}.cookie-details{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08)}.cookie-details summary{min-height:32px;display:flex;width:max-content;align-items:center;color:var(--sage);font-size:var(--type-small);font-weight:700;cursor:pointer}.cookie-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 0 8px}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#1d2534}.cookie-option span{display:grid}.cookie-option strong,.cookie-option small{font-size:var(--type-small)}.cookie-option small{color:#aeb5c0}.cookie-save{margin-bottom:6px;border:1px solid #536073;background:transparent}

.motion-on [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.motion-on [data-reveal].is-in{opacity:1;transform:none}.hl-word{display:inline-block;white-space:nowrap;font:inherit}.hl-char,.hl-lead-word{display:inline-block;font:inherit}.motion-on .hl-split .hl-char{animation:hlCharIn .72s cubic-bezier(.16,1,.3,1) both}.motion-on .hl-split .hl-lead-word{animation:hlWordIn .8s cubic-bezier(.16,1,.3,1) both}.motion-on .hl-split .hl-lead-word.is-live{animation:none}@keyframes hlCharIn{from{opacity:0;transform:translateY(85%)}to{opacity:1;transform:none}}@keyframes hlWordIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(max-width:1020px){.main-nav{display:none}.header-inner{grid-template-columns:auto 1fr}.header-cta{justify-self:end}.cta-long{display:none}.cta-short{display:inline}.price-card{grid-template-columns:1fr}.price-action{max-width:500px;width:100%;margin-inline:auto}}
@media(max-width:900px){.author-grid{grid-template-columns:1fr;max-width:680px}.author-photo{width:min(210px,58%);margin-inline:auto}.author-photo figcaption{text-align:center}.faq-layout{grid-template-columns:1fr}.faq-heading{position:static;text-align:center}.faq-heading h2{max-width:700px;margin-inline:auto}.t-track{display:flex;gap:14px;margin-inline:-20px;padding:4px 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}.t-track::-webkit-scrollbar{display:none}.t-card{flex:0 0 min(84%,370px);scroll-snap-align:start}.t-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.t-dots span{width:8px;height:8px;border-radius:99px;background:rgba(237,235,230,.28);transition:width .2s ease,background .2s ease}.t-dots span.is-active{width:22px;background:var(--sage)}.t-swipe-hint{display:block}}
@media(max-width:760px){
  :root{--type-display:clamp(2.05rem,10.2vw,3.1rem)}
  .container,.header-inner,.hero-inner{width:min(calc(100% - 30px),var(--page))}
  .page-background{background-image:linear-gradient(rgba(5,8,14,.28),rgba(5,8,14,.28)),url('assets/site-bg-mobile.webp');background-position:center,50% 18%}
  .section{padding:52px 0}.header-inner{min-height:62px;gap:12px}.brand img{width:36px;height:36px}.header-cta{min-height:42px;padding:8px 12px}.hero{min-height:calc(100svh - 94px);align-items:flex-start}.hero-inner{padding:50px 0 44px}.hero-lead{margin:18px 0 14px}.hero-benefits{display:grid;gap:5px;margin-bottom:20px}.hero .button{width:100%}.hero-scroll-link{margin-top:16px}
  .oflip-grid{display:flex;max-width:none;gap:14px;margin-inline:-14px;padding:5px 14px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none}.oflip-grid::-webkit-scrollbar{display:none}.oflip-card{flex:0 0 min(80%,310px);scroll-snap-align:start}.pain-swipe-hint{display:block}
  .program-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.why-grid{grid-template-columns:1fr}.why-card{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:start}.why-icon{grid-row:span 2;margin:0}.why-card h3{margin-bottom:4px}.chapter-flow i{display:none}
  .phase-toggle{grid-template-columns:1fr auto;grid-template-areas:'num cue' 'name cue' 'meta cue';padding:14px 14px 14px 18px;gap:2px 10px}.phase-cue-text{display:none}.elastic{height:calc(var(--n) * 62px + 220px);flex-direction:column;margin:0 10px 10px}.elastic-item{min-height:54px}.elastic-vert{display:none}.elastic-id{display:block;color:#fff;font-size:var(--type-small);font-weight:700;white-space:nowrap}.elastic-idle{bottom:50%;left:16px;transform:translateY(50%)}.elastic-active{padding:14px 16px}.module-dialog-backdrop{padding:10px}.module-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.module-dialog-card-wrap,.module-dialog-card-image{max-height:calc(100dvh - 20px)}
  .price-features{grid-template-columns:1fr}.price-action{padding:20px 16px}.faq-list summary{grid-template-columns:42px 1fr 28px;gap:10px;min-height:88px;padding:14px}.faq-answer{padding:0 14px 18px 66px}.final-inner{padding:30px 18px}.final-inner .button,.akut-bruecke-btn{width:100%}.akut-bruecke-inner{padding:24px 18px}
  .footer-grid{grid-template-columns:1fr;gap:20px;text-align:left}.footer-brand{justify-content:flex-start}.footer-grid nav{align-items:flex-start}.cookie-bar{padding:6px}.cookie-bar-inner{grid-template-columns:1fr;gap:6px;padding:8px 10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-options{grid-template-columns:1fr}.cookie-option small{display:none}
}
@media(max-width:430px){.crisis-strip{flex-wrap:wrap;row-gap:0;padding-inline:10px}.brand>span{display:none}.hero-inner{padding-top:26px}.hero h1{line-height:1.02}.t-track{margin-inline:-50px;padding-inline:14px;scroll-padding-inline:14px}.t-card{flex-basis:90%}.price-card{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.oflip-inner{transition:none}.motion-on [data-reveal]{opacity:1;transform:none}}

/* v20: ruhigeres System – zwei Familien, drei Größen, keine Kursivvariante */
.oflip-quote,.program-kicker,.opr-main em,.why-lead p,.why-quote,.t-card blockquote,.author-pull,.author-sign span,.akut-bruecke-txt em{font-style:normal}

/* Zahlen statt Emoji-Illustrationen; alle drei Aussagen bilden einen gemeinsamen Block. */
.why-grid{gap:0;margin-bottom:34px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.why-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.why-card+.why-card{border-left:1px solid rgba(255,255,255,.09)}
.why-icon{display:block;width:auto;height:auto;margin:0 0 12px;border:0;border-radius:0;background:transparent;color:var(--sage);font-weight:700;letter-spacing:.14em}

/* Vier Produktzahlen als eine ruhige Informationsleiste statt vier konkurrierender Karten. */
.program-facts{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.program-facts>div{border:0;border-right:1px solid rgba(255,255,255,.09);border-radius:0;background:transparent;box-shadow:none}
.program-facts>div:last-child{border-right:0}

/* Der Kapitelablauf ist eine einzige Zeile ohne fünf zusätzliche Pillen. */
.chapter-flow{padding:18px 0;border-top:1px solid rgba(133,171,145,.24);border-bottom:1px solid rgba(133,171,145,.24);gap:8px 10px}
.chapter-flow span{padding:0;border:0;border-radius:0;background:transparent}
.chapter-flow .chapter-flow-label{padding:0;margin-right:6px}
.chapter-flow i{opacity:.72}

/* Klarer Abschnittswechsel zwischen Kapitelablauf und Phasenübersicht. */
.steps-title{margin:68px auto 8px}
.steps-hint{margin-bottom:22px}

/* Ein Akzent pro Komponente, einheitliche Rundung und weniger Schlagschatten. */
.phase-toggle::before{background:var(--sage)}
.phase,.t-card,.author-body,.price-card,.faq-list,.final-inner,.akut-bruecke-inner{border-radius:var(--radius)}
.phase{box-shadow:0 10px 28px rgba(0,0,0,.14)}

@media(max-width:760px){
  .why-grid{display:grid;gap:0}
  .why-card{grid-template-columns:34px 1fr;padding:18px}
  .why-card+.why-card{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
  .why-icon{grid-row:1/3;margin:2px 0 0}
  .program-facts>div{border-right:0}
  .program-facts>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.09)}
  .program-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .chapter-flow{display:grid;justify-items:center;gap:8px;padding:20px 12px}
  .chapter-flow .chapter-flow-label{margin:0 0 4px}
  .steps-title{margin-top:52px}
}

/* v21: Orientierung ist kein Kleingedrucktes. Es werden nur vorhandene Größen verwendet. */
.chapter-flow span,.chapter-flow i,.steps-hint,.phase-meta,.phase-cue{font-size:var(--type-body)}
.steps-title{max-width:820px;font-size:var(--type-display);line-height:1.08}
.steps-hint{max-width:640px;line-height:1.55}

/* ===== v22 · 28.09.2026 · Hintergrund, Hero-Hinweis, Wiedererkennung, Vorher/Arbeit ===== */
.page-background{background-image:linear-gradient(rgba(5,8,14,.5),rgba(5,8,14,.5)),url('assets/bg-v22.webp')}
@media(max-width:760px){.page-background{background-image:linear-gradient(rgba(5,8,14,.55),rgba(5,8,14,.55)),url('assets/bg-v22-mobile.webp');background-position:center,50% 18%}}
.hero .hero-note .discreet{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.hero .hero-note .discreet svg{flex:none;color:var(--sage)}

.pain-section .recog{max-width:var(--block);margin:clamp(22px,3vw,34px) auto 0;padding:clamp(18px,2.4vw,26px) clamp(18px,2.8vw,30px);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.pain-section .recog-title{margin:0 0 10px;color:var(--sage);font-size:var(--type-body);font-weight:700}
.pain-section .recog-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pain-section .recog-list li{padding:10px 14px;border-left:2px solid var(--sage);border-radius:0 10px 10px 0;background:rgba(133,171,145,.08);color:var(--text);font-family:'Playfair Display',Georgia,serif;font-size:var(--type-body);line-height:1.5}
.pain-section .recog-foot{margin:14px 0 0;color:var(--muted);font-size:var(--type-body);font-weight:700}

.program-section .shift{display:grid;grid-template-columns:1fr 1fr;margin:clamp(20px,2.6vw,30px) 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.2)}
.program-section .shift-col{padding:clamp(18px,2.6vw,28px)}
.program-section .shift-now{background:linear-gradient(rgba(111,32,53,.24),rgba(111,32,53,.24)),var(--card-strong)}
.program-section .shift-work{background:linear-gradient(rgba(133,171,145,.12),rgba(133,171,145,.12)),var(--card-strong);border-left:1px solid var(--border)}
.program-section .shift-head{margin:0 0 12px;font-size:var(--type-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.program-section .shift-now .shift-head{color:#d9a0ae}
.program-section .shift-work .shift-head{color:var(--sage)}
.program-section .shift ul{margin:0;padding:0;list-style:none}
.program-section .shift li{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--text);font-size:var(--type-body);line-height:1.5}
.program-section .shift li:last-child{border-bottom:0}
.program-section .shift-now li::before{content:"●";color:#b0506a;font-size:var(--type-small);line-height:2}
.program-section .shift-work li::before{content:"✓";color:var(--sage);font-weight:700}
.program-section .shift-note{margin:12px 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.5}
@media(max-width:760px){.program-section .shift{grid-template-columns:1fr}.program-section .shift-work{border-left:0;border-top:1px solid var(--border)}}
[data-price]{white-space:nowrap}
.nw{white-space:nowrap}.btn-label{text-wrap:balance}

/* ===== v23 · 28.09.2026 · Karten auf schmalen Bildschirmen untereinander statt Wisch-Leiste ===== */
@media(max-width:900px){
  .oflip-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;max-width:440px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .oflip-card{flex:none!important;width:100%;aspect-ratio:4/5}
  .pain-swipe-hint{display:none!important}
  .t-track{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:560px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .t-card{flex:none!important;width:100%}
  .t-dots,.t-swipe-hint{display:none!important}
}
