@charset "UTF-8";
:root{--ink:#202323;--muted:#616665;--line:#dce0de;--paper:#fff;--soft:#f3f5f4;--accent:#28594e;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #367b9d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:550;letter-spacing:-.055em;line-height:1.05;white-space:pre-line}h1{font-size:clamp(3.2rem,6.1vw,6.1rem)}h2{font-size:clamp(2.5rem,4.4vw,4.4rem)}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;font-weight:600}p{color:var(--muted)}header{height:88px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(220,224,222,.7);backdrop-filter:blur(16px)}.brand{font-size:2.1rem;font-weight:900;letter-spacing:-.09em;line-height:1;display:block}.brand span{display:block;font-size:.48rem;letter-spacing:.095em;margin-top:6px}nav{display:flex;gap:30px;align-items:center;font-size:.88rem}nav>a:not(.button):hover,.text-link:hover{color:var(--accent)}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:100px;padding:15px 24px;font-size:.94rem;font-weight:550;line-height:1.35}.button:hover{background:var(--accent)}.button.small{padding:12px 20px;font-size:.86rem}.eyebrow{font-size:.75rem;letter-spacing:.16em;line-height:1.5;font-weight:600;margin-bottom:27px;color:var(--muted)}.hero{padding:56px 4.5% 0;max-width:1800px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.hero-copy{padding:32px 0 50px}.lead{font-size:1.15rem;max-width:560px;margin-top:30px;line-height:1.7}.actions{display:flex;align-items:center;gap:26px;margin-top:35px;flex-wrap:wrap}.text-link{font-size:.9rem;border-bottom:1px solid var(--line);padding:8px 0}.hero-image{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/4.5;background:#e5e8e6}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:var(--position,50% 50%)}.image-caption{position:absolute;bottom:20px;left:24px;font-size:.66rem;letter-spacing:.12em;color:white;text-shadow:0 1px 6px #000;background:#0005;padding:5px 10px;border-radius:20px}.hero-foot{grid-column:1/-1;padding:20px 0 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.section{max-width:1370px;margin:0 auto;padding:110px 6%}.intro-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro-heading .lead{margin-top:0}.columns{display:grid;gap:36px;margin-top:56px}.three{grid-template-columns:repeat(3,1fr)}.columns article{border-top:1px solid var(--line);padding-top:25px}.columns p{margin-top:15px;font-size:1rem}.paths{background:var(--soft);max-width:none;padding-left:max(6%,calc((100vw - 1206px)/2));padding-right:max(6%,calc((100vw - 1206px)/2))}.section-lead{max-width:640px;margin-top:24px;font-size:1.12rem}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:16px}.path-grid a{padding:27px 25px;border-radius:16px;background:#fff;transition:transform .25s,box-shadow .25s}.path-grid a:hover{transform:translateY(-4px);box-shadow:0 12px 30px #14201b0a}.path-grid h3{display:flex;justify-content:space-between;gap:10px;font-size:1.12rem}.path-grid p{font-size:.95rem;margin-top:10px}footer{padding:36px 6%;display:flex;gap:28px;align-items:center;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer>div{margin-left:auto;display:flex;gap:20px}.skip{position:fixed;left:20px;top:-100px;background:#fff;padding:16px;z-index:99}.skip:focus{top:12px}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.pending{opacity:0;transform:translateY(22px)}
@media(min-width:1500px){.hero{padding-top:75px}.hero-image{max-height:760px}}@media(max-width:1050px){nav{gap:20px}.hero{gap:25px}.hero h1{font-size:4rem}.hero .actions{gap:18px}.section{padding:85px 5%}.path-grid{grid-template-columns:repeat(2,1fr)}.three{gap:24px}.intro-heading{gap:5%}.hero-image{aspect-ratio:3/4.6}}@media(max-width:700px){header{height:72px;padding:0 5%}.brand{font-size:1.85rem}nav>a:not(.button){display:none}.hero{padding:36px 5% 0;grid-template-columns:1fr;gap:12px}.hero-copy{padding:10px 0 22px}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero .eyebrow{margin-bottom:20px}.lead{font-size:1.05rem;margin-top:22px}.hero-image{aspect-ratio:5/4;max-height:460px}.hero-foot{font-size:.75rem;gap:20px;align-items:center}.hero-foot a{max-width:150px;text-align:right}.section{padding:72px 6%}.intro-heading,.three{grid-template-columns:1fr;gap:26px}.intro-heading .lead{margin-top:4px}.columns{margin-top:34px}.columns article{padding-top:20px}.path-grid{gap:10px;margin-top:32px}.path-grid a{padding:21px 16px}.path-grid h3{font-size:1rem}.path-grid p{font-size:.9rem}.actions{gap:18px;margin-top:27px}.button{padding:14px 20px}.text-link{font-size:.85rem}footer{flex-wrap:wrap;gap:20px}footer>div{margin:0;flex-wrap:wrap;gap:18px;width:100%}.eyebrow{font-size:.72rem;margin-bottom:20px}}
@media(max-height:550px) and (orientation:landscape){header{height:64px}.hero{grid-template-columns:1.2fr 1fr;padding-top:24px}.hero h1{font-size:2.8rem}.hero-image{aspect-ratio:1;max-height:400px}.hero-copy{padding:10px 0}.hero .lead{font-size:1rem;margin-top:15px}.hero .eyebrow{margin-bottom:12px}.hero .actions{margin-top:22px}.hero-foot{padding:12px 0}.section{padding-top:64px;padding-bottom:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}}

.persona.soft,.contact{background:var(--soft)}.persona-top{display:flex;justify-content:space-between;align-items:start}.section-number{font-size:.85rem;color:#84918b}.persona-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center}.question{border-left:2px solid #ccd5d1;padding:10px 0 10px 28px;max-width:410px}.question>p{font-size:1.4rem;line-height:1.45;color:var(--ink);letter-spacing:-.025em}.question>div{margin-top:20px;font-size:.97rem;line-height:1.7;color:var(--muted)}.persona .section-lead{max-width:600px}.age{font-size:3.8rem;line-height:1.2;display:block;letter-spacing:-.06em;margin:0 0 25px}.age small{font-size:.9rem;letter-spacing:0;color:var(--muted)}.note{font-size:.82rem;line-height:1.65;margin-top:32px;max-width:850px}.parent-note{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;background:var(--soft);border-radius:16px;padding:30px;margin-top:38px}.parent-note p{font-size:.98rem}.figure{border-top:1px solid var(--line)}figure{margin:38px 0 0}figure img{display:block;width:100%;height:auto}figcaption{font-size:.8rem;color:var(--muted);margin-top:14px}.step-number{display:block;color:var(--accent);font-size:.9rem;margin-bottom:28px}.schedule{background:var(--soft)}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.day{padding:26px;background:white;border-radius:18px}.day h3{font-size:1.5rem;margin-bottom:22px}.day table{width:100%;border-collapse:collapse;font-size:.92rem}.day thead{font-size:.75rem;text-align:left;color:var(--muted)}.day th,.day td{padding:13px 0;border-bottom:1px solid var(--line);vertical-align:top}.day tbody th{font-weight:400;text-align:left;white-space:nowrap}.day td strong{font-weight:600}.day td span{display:block;font-size:.8rem;color:var(--muted)}.day th:first-child{padding-right:12px}.community .section{padding-bottom:0}.community figure{margin:48px 4.5% 0}.community img{border-radius:22px;max-height:640px;object-fit:cover;object-position:center}.community figcaption{text-align:right}.trainer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 7%;margin-top:48px}.trainer-grid article{padding-top:24px;border-top:1px solid var(--line)}.trainer-role{font-size:.78rem;letter-spacing:.02em;margin-bottom:12px}.trainer-grid h3{font-size:1.6rem}.trainer-grid h3+p{font-size:1rem;margin-top:16px}.heritage{background:#242c29;color:#fff}.heritage p{color:#bdc6c1}.heritage .eyebrow{color:#bdc6c1}.lineage{border-top:1px solid #65746d;margin-top:52px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.lineage span{letter-spacing:.13em;font-size:.83rem}.lineage p{font-size:.95rem}.prices .columns article{background:var(--soft);border:0;border-radius:18px;padding:30px}.price{font-size:3.4rem;letter-spacing:-.06em;line-height:1;margin:40px 0 16px}.price-unit{font-size:.88rem}.family{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line);margin-top:20px}.family p{font-size:.98rem}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.contact .note{max-width:620px}.contact aside{padding-left:35px;border-left:1px solid #cbd2ce}.contact address{font-style:normal;margin:24px 0 20px;color:var(--muted)}.contact aside p{margin-top:30px;font-size:.95rem}.faq{max-width:1000px;padding:68px 6% 75px;margin:auto}.faq h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:25px;white-space:normal}.faq .eyebrow{font-size:.7rem;margin-bottom:12px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:.9rem;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:16px 0;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--muted);font-size:1.2rem}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:.88rem;line-height:1.8;padding:0 35px 20px 0;max-width:800px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.persona-layout{gap:5%;grid-template-columns:1.25fr 1fr}.question{padding-left:22px}.question>p{font-size:1.22rem}.schedule-grid{gap:12px}.day{padding:20px 16px}.day table{font-size:.82rem}.contact-grid{gap:6%}.contact aside{padding-left:25px}}
@media(max-width:700px){.persona-layout,.parent-note,.family,.contact-grid{grid-template-columns:1fr;gap:30px}.question{margin-top:4px;padding-left:20px}.question>p{font-size:1.25rem}.persona .columns{margin-top:40px}.age{font-size:3rem;margin-bottom:16px}.kids .columns{gap:32px}.parent-note{padding:25px;gap:16px}.schedule-grid{grid-template-columns:1fr;gap:18px;margin-top:35px}.day{padding:25px}.day table{font-size:1rem}.day td span{font-size:.88rem}.day h3{font-size:1.4rem}.community figure{margin:30px 5% 0}.community img{border-radius:16px}.community figcaption{text-align:left}.trainer-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.lineage{flex-direction:column;align-items:start;gap:12px}.prices .columns{gap:14px}.prices .columns article{padding:27px}.price{margin-top:25px}.family{gap:16px}.contact aside{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-grid{gap:45px}.faq{padding:48px 6% 55px}.faq summary{font-size:.88rem}.figure figure{overflow-x:auto}.figure figure img{min-width:590px}.figure figcaption{min-width:0}.figure{overflow:hidden}}

.hero-image picture{display:block;width:100%;height:100%}.prose{max-width:740px;margin-top:30px}.prose p+p{margin-top:20px}.table-scroll{overflow-x:auto;margin-top:35px}.table-scroll table{width:100%;border-collapse:collapse;min-width:480px}.table-scroll caption{text-align:left;color:var(--muted);font-size:.9rem;margin-bottom:18px}.table-scroll th,.table-scroll td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}.table-scroll th{background:var(--soft)}

/* Bildgestaltung: Motive können über die Inhaltsdatei ausgetauscht werden. */
.editorial-photo{margin:0;overflow:hidden;border-radius:var(--radius);background:#e8ece9;isolation:isolate}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover}.persona-layout{grid-template-columns:1fr 1fr;gap:7%;align-items:center}.persona-layout .editorial-photo{aspect-ratio:1.15;min-width:0}.persona-layout h2{font-size:clamp(2.5rem,4.15vw,4rem)}.persona.image-left .persona-layout .editorial-photo{grid-row:1;grid-column:1}.persona.image-left .persona-copy{grid-column:2;grid-row:1}.persona .question{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:35px;max-width:none;display:grid;grid-template-columns:1fr 1.55fr;gap:7%}.persona .question>p{font-size:1.25rem}.persona .question>div{margin-top:0}.persona .columns{margin-top:38px}.intro-panorama{margin-top:56px}.intro-panorama .editorial-photo{aspect-ratio:2.6}.kids-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.kids-opening .editorial-photo{aspect-ratio:1.08}.kids-opening .lead{font-size:1.1rem}.trainer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.trainer-grid article{border:0;padding:0}.trainer-grid .editorial-photo{aspect-ratio:4/5;border-radius:16px}.trainer-copy{padding:23px 0 0}.trainer-grid h3{font-size:1.3rem;line-height:1.3}.trainer-grid h3+p{font-size:.95rem}.trainer-role{font-size:.77rem;min-height:2.5em}.heritage .editorial-photo{aspect-ratio:2.65;margin-top:44px}.heritage .lineage{margin-top:28px}.community img{height:auto;max-height:none;object-fit:contain}.community figure{overflow:hidden}.community .section{padding-top:85px}.hero-image img{transition:transform 1.2s ease}.hero-image:hover img{transform:scale(1.025)}
@media(max-width:1050px){.persona-layout,.kids-opening{gap:5%}.persona-layout h2{font-size:clamp(2.4rem,4.3vw,3.5rem)}.persona-layout .editorial-photo{aspect-ratio:4/5}.kids-opening .editorial-photo{aspect-ratio:4/5}.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.trainer-role{min-height:0}.trainer-grid .editorial-photo{aspect-ratio:1.1}.intro-panorama .editorial-photo{aspect-ratio:2.2}}
@media(max-width:700px){.persona-layout,.kids-opening{grid-template-columns:1fr;gap:30px}.persona.image-left .persona-layout .editorial-photo,.persona.image-left .persona-copy{grid-column:auto;grid-row:auto}.persona-layout h2{font-size:clamp(2.5rem,9.5vw,3.4rem)}.persona-layout .editorial-photo,.kids-opening .editorial-photo{aspect-ratio:1.15}.persona .question{grid-template-columns:1fr;gap:16px;margin-top:30px;padding-top:25px}.persona .question>p{font-size:1.16rem}.intro-panorama{margin-top:35px}.intro-panorama .editorial-photo{aspect-ratio:1.55}.intro-panorama img{object-position:50% 48%!important}.trainer-grid{gap:30px 18px}.trainer-grid .editorial-photo{aspect-ratio:4/5;border-radius:12px}.trainer-grid h3{font-size:1.12rem}.trainer-grid h3+p{font-size:.92rem}.trainer-role{font-size:.72rem;line-height:1.55;min-height:3.1em}.trainer-copy{padding-top:17px}.heritage .editorial-photo{aspect-ratio:1.6;margin-top:30px}.community .section{padding-top:65px}.editorial-photo{border-radius:16px}}
@media(max-width:370px){.trainer-grid{grid-template-columns:1fr}.trainer-grid .editorial-photo{aspect-ratio:1.1}.trainer-role{min-height:0}}
@media(prefers-reduced-motion:reduce){.hero-image:hover img{transform:none}}

/* Scroll-Inszenierung: Alle Inhalte bleiben ohne JavaScript lesbar. */
.motion-photo{clip-path:inset(12% 9% 12% 9% round 24px);opacity:0;transform:translateY(30px);transition:clip-path 1.15s cubic-bezier(.16,1,.3,1),opacity .7s ease,transform 1.15s cubic-bezier(.16,1,.3,1)}.motion-photo img{transform:scale(1.09);transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.motion-photo.is-visible{clip-path:inset(0 round var(--radius));opacity:1;transform:none}.motion-photo.is-visible img{transform:scale(1)}.motion-item{opacity:0;transform:translateY(22px);transition:opacity .8s ease var(--stagger,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--stagger,0ms)}.motion-item.is-visible{opacity:1;transform:none}
.scroll-story{background:#f3f5f4}.story-heading{padding-bottom:48px}.story-track{padding:0 6% 80px;max-width:1370px;margin:auto}.story-stage{display:block}.story-media{display:none}.story-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-copy article{min-width:0}.story-inline-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;display:block;margin-bottom:24px}.story-copy h3{font-size:1.6rem}.story-copy p{margin-top:15px;font-size:1rem}.story-pinned .story-track{height:240vh;max-width:none;padding:0 6%}.story-pinned .story-stage{position:sticky;top:108px;height:calc(100vh - 140px);max-width:1200px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.story-pinned .story-media{display:block;height:min(68vh,650px);position:relative;overflow:hidden;border-radius:24px;background:#dee3df}.story-media figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.045);will-change:opacity,transform}.story-media figure:first-child{opacity:1}.story-media img{width:100%;height:100%;object-fit:cover;display:block}.story-pinned .story-inline-image{display:none}.story-pinned .story-copy{display:flex;flex-direction:column;gap:0;position:relative}.story-pinned .story-copy article{padding:22px 0 22px 25px;border-left:2px solid #d7dcd9;transition:border-color .3s}.story-pinned .story-copy article.is-current{border-color:var(--accent)}.story-pinned .story-copy h3{font-size:clamp(1.6rem,2.5vw,2.4rem);color:#707873;transition:color .3s,transform .3s}.story-pinned .story-copy .is-current h3{color:var(--ink);transform:translateX(5px)}.story-pinned .story-copy p{font-size:clamp(.94rem,1.15vw,1.08rem);margin-top:10px}.growth-frame{margin-top:48px;padding-bottom:40px;aspect-ratio:2.55;position:relative;min-height:220px}.community .growth-frame figure{width:91%;margin:0 auto}.community .growth-frame img{border-radius:22px}.community.growth-active .growth-frame figure{width:calc(76% + 24% * var(--grow,0));margin:0 auto}.community.growth-active .growth-frame img{border-radius:calc(30px * (1 - var(--grow,0)))}.community .growth-frame figcaption{padding:0 5%;margin-top:12px}
@media(max-width:899px),(max-height:649px){.story-heading{padding-bottom:32px}.story-track{padding-bottom:64px}.story-copy{grid-template-columns:1fr;gap:38px}.story-copy article{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.story-inline-image{margin:0}.story-copy h3{font-size:1.6rem}.story-copy p{font-size:1rem}.growth-frame{aspect-ratio:2.2;min-height:0}.community.growth-active .growth-frame figure{width:calc(86% + 14% * var(--grow,0))}}
@media(max-width:600px){.story-track{padding-left:6%;padding-right:6%}.story-copy article{display:block}.story-inline-image{aspect-ratio:1.3;margin-bottom:24px}.story-copy{gap:44px}.growth-frame{aspect-ratio:2;min-height:200px;margin-top:30px}.motion-photo{transform:translateY(20px);clip-path:inset(7% 5% round 16px)}.motion-photo.is-visible{clip-path:inset(0 round 16px)}}
@media(prefers-reduced-motion:reduce){.motion-photo,.motion-item{opacity:1!important;transform:none!important;clip-path:none!important}.motion-photo img{transform:none!important}}
.growth-frame{width:100%}

/* Redaktionelle Fassung 4 */
.brand img{width:185px;height:auto;display:block}footer .brand img{width:150px}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.long-copy,.persona .columns p,.persona .question>div{white-space:pre-line}.learn-track{margin-top:90px}.learn-media{display:none}.learn-chapters{display:grid;gap:64px}.learn-chapters article{min-width:0}.learn-chapters h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:24px;letter-spacing:-.04em}.learn-chapters .eyebrow{margin-bottom:16px}.learn-inline{margin:0 0 30px}.learn-inline img{aspect-ratio:1.5;object-fit:cover;border-radius:22px}.learn-ready{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.learn-ready .learn-media{display:block;position:sticky;top:130px;height:calc(100vh - 190px);max-height:650px}.learn-media figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease}.learn-media figure.is-current{opacity:1}.learn-media img{width:100%;height:calc(100% - 60px);object-fit:cover;border-radius:22px}.learn-ready .learn-inline{display:none}.learn-ready .learn-chapters{display:block}.learn-ready .learn-chapters article{min-height:85vh;padding:60px 0 100px;display:flex;flex-direction:column;justify-content:center}.beginner-arrival{margin-top:70px}.game-term{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.18em;cursor:help}.story-pinned .story-copy article:not(.is-current) p{display:none}.game-fallback{display:none}.game-fallback:target{display:block;padding:70px 6%;max-width:900px;margin:auto}.game-fallback h2{margin-bottom:24px}dialog{border:0;border-radius:24px;padding:48px;max-width:610px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#15231ed0;backdrop-filter:blur(6px)}dialog h2{font-size:2.7rem;margin-bottom:25px}dialog p{line-height:1.8}dialog .button{margin-top:28px;border:0;cursor:pointer}button{font:inherit}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:2rem;cursor:pointer;color:var(--muted)}.dialog-open{overflow:hidden}.legal-page{max-width:900px;padding:80px 6%;margin:auto}.legal-page h1{font-size:clamp(2.6rem,6vw,4rem)}.legal-page section{margin:45px 0}.legal-page h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}.draft-note{background:var(--soft);padding:24px;border-radius:16px;margin-top:30px}
@media(max-width:1100px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand img{width:145px}header .text-link{max-width:145px;font-size:.8rem}.learn-track{margin-top:55px}.learn-chapters{gap:48px}.learn-inline img{aspect-ratio:1.2}.beginner-arrival{margin-top:50px}dialog{padding:40px 25px}.legal-page{padding:55px 6%}}
@media(prefers-reduced-motion:reduce){.learn-media figure{transition:none}}

.faq summary .faq-question{font-size:inherit;color:inherit;transform:none}.faq details[open] summary .faq-question{transform:none}

/* Fassung 5: größeres Header-Logo und neues Startmotiv. */
header{height:120px}header .brand img{width:370px;height:auto}html{scroll-padding-top:140px}.hero-image{aspect-ratio:3104/2772;background:white}.hero-image img{object-fit:contain}.hero .lead{max-width:620px}.story-pinned .story-stage{top:140px;height:calc(100vh - 170px)}.learn-ready .learn-media{top:150px;height:calc(100vh - 210px)}
@media(max-width:1050px){header nav{gap:16px}header .brand img{width:340px}.hero-image{aspect-ratio:3104/2772}}
@media(min-width:701px) and (max-width:900px){header nav>a:not(.button){display:none}header .brand img{width:370px}}
@media(max-width:700px){header{height:auto;min-height:142px;flex-wrap:wrap;padding:6px 5% 12px;gap:0}header .brand{width:100%}header .brand img{width:290px;max-width:100%}header nav,header>.text-link{margin-left:auto}html{scroll-padding-top:162px}.hero-image{aspect-ratio:3104/2772;max-height:none}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}}
@media(max-height:550px) and (orientation:landscape){header{height:104px;min-height:0}header .brand img{width:290px}.hero-image{aspect-ratio:3104/2772;max-height:none}html{scroll-padding-top:124px}}

/* Fassung 6: vertiefte Texte und vierstufige Ablaufgrafik. */
.story-heading .lead{white-space:pre-line}.principles-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;margin-top:50px}.principles-intro h3{font-size:1.8rem}.principles-block{margin-top:75px}.subheading{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.035em}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:36px}.principle-grid article{border-top:1px solid var(--line);padding-top:24px}.principle-grid p{font-size:1rem;margin-top:16px}.principle-grid .step-number{margin-bottom:18px}.progression{margin-top:80px}.progression-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:35px 0 25px}.progression-grid li{position:relative;background:var(--soft);border-radius:18px;padding:26px 22px}.progression-grid li:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:48%;color:var(--accent);font-size:20px}.progression-grid h4{font-size:1.15rem;line-height:1.3;margin:0}.progression-grid p{font-size:.95rem}.progression-grid .progression-term{font-size:.78rem;margin:8px 0 22px}.progression figcaption{max-width:820px}.story-pinned .story-copy article{padding:14px 0 14px 22px}.story-pinned .story-copy p{font-size:1rem;line-height:1.6}
@media(max-width:1100px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-grid{grid-template-columns:1fr 1fr}.progression-grid li::after{display:none}.principle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.principles-intro{grid-template-columns:1fr;gap:24px;margin-top:35px}.principle-grid{grid-template-columns:1fr;gap:28px}.progression-grid{grid-template-columns:1fr;gap:26px}.progression-grid li:not(:last-child)::after{display:block;content:'↓';top:auto;bottom:-29px;left:calc(50% - 6px);right:auto}.principles-block,.progression{margin-top:55px}.path-grid{grid-template-columns:1fr}}
@media(min-width:900px) and (max-height:850px){.story-pinned .story-copy h3{font-size:1.5rem}.story-pinned .story-copy p{font-size:.94rem;line-height:1.5}.story-pinned .story-copy article{padding-top:10px;padding-bottom:10px}}

.closing-photo{width:100%;margin:0}.closing-photo img{display:block;width:100%;height:auto;border-radius:0}
/* Neue Bildmotive: Gruppe vollständig, Hochformate ohne Motivverlust. */
#frauen .persona-layout .editorial-photo{aspect-ratio:1526/873}
.learn-media img[src$="vibes-gi-fundament.webp"],.learn-media img[src$="vibes-nogi.webp"]{object-fit:contain}
.learn-inline img[src$="vibes-gi-fundament.webp"],.learn-inline img[src$="vibes-nogi.webp"]{aspect-ratio:3/4;object-fit:contain}

/* Fassung 9: Gruppenfoto im Gemeinschaftsabschnitt. */
#gemeinschaft .growth-frame{aspect-ratio:auto;min-height:0}#gemeinschaft .growth-frame figure{width:100%}#gemeinschaft.growth-active .growth-frame figure{width:calc(76% + 24% * var(--grow,0))}
@media(max-width:899px),(max-height:649px){#gemeinschaft.growth-active .growth-frame figure{width:calc(86% + 14% * var(--grow,0))}}

/* Fassung 10: Kindergruppen und Gesprächsinformation. */
.kids .columns p,.kids .parent-note p{white-space:pre-line}.kids-placement{max-width:850px;margin-top:38px}.kids-placement p{margin-top:16px}.kids .age{font-size:clamp(2.3rem,4vw,3.8rem)}
@media(min-width:901px) and (max-width:1100px){header nav{gap:12px;font-size:.78rem}header .brand img{width:300px}}

/* Fassung 11 – Bildrhythmus, offene Kompositionen und kompakte Navigation. */
:root{--radius:12px}h1,h2{letter-spacing:-.038em}h3{letter-spacing:-.018em}p{line-height:1.75}.eyebrow{font-size:.8rem}.section-lead{font-size:1.18rem;max-width:58ch}.long-copy{max-width:66ch}.section{padding-top:112px;padding-bottom:112px}header{height:92px;min-height:0}header .brand{height:80px;width:330px;overflow:hidden;display:flex;align-items:center}header .brand img{width:330px;max-width:none}html{scroll-padding-top:112px}.menu-toggle{display:none}.hero{padding-top:64px;grid-template-columns:1.05fr 1fr;gap:6%;align-items:start}.hero-copy{padding:30px 0}.hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem);max-width:8ch;line-height:1.01}.hero-intro{font-size:clamp(1.5rem,2vw,2rem);color:var(--ink);margin-top:35px;letter-spacing:-.025em}.hero .lead{font-size:1.05rem;max-width:52ch;margin-top:16px}.hero-image{aspect-ratio:1920/1540;margin-top:35px;border-radius:12px;max-height:none}.hero-image img{object-fit:cover}.hero-image:hover img{transform:none}.image-caption{font-size:.7rem;left:15px;bottom:15px;background:#fffE;color:var(--ink);text-shadow:none;border-radius:2px}.hero-foot{margin-top:22px}.editorial-photo,.story-media,.story-inline-image{border-radius:12px}.editorial-photo img{filter:saturate(.96)}.story-pinned .story-stage{top:112px;height:calc(100vh - 140px)}.learn-ready .learn-media{top:112px;height:calc(100vh - 160px)}
.persona .columns{display:block;margin-top:68px}.persona .columns article{display:grid;grid-template-columns:1fr 1.55fr;gap:7%;padding:30px 0}.persona .columns article>div{display:contents}.persona .columns article h3{font-size:1.45rem}.persona .columns article p{margin-top:0;max-width:62ch}.persona .columns article:has(figure){grid-template-columns:1fr 1.55fr;align-items:center;padding:38px 0}.persona .columns article:has(figure)>div{display:block}.persona .columns article:has(figure) p{margin-top:20px}.persona .columns .editorial-photo{max-width:350px;aspect-ratio:1}.persona .columns .editorial-photo img{object-position:50% 25%}.persona .question{padding-top:38px;margin-top:15px}.persona .question>p{font-size:1.35rem;line-height:1.4}.persona-layout .editorial-photo{aspect-ratio:auto}.persona-layout .editorial-photo img{height:auto}.kids .columns{display:block;margin-top:65px}.kids .columns article{display:grid;grid-template-columns:145px 1fr 1.65fr;gap:30px;padding:32px 0;align-items:start}.kids .columns p{margin:0}.kids .columns h3{font-size:1.4rem}.kids .age{font-size:2.5rem;margin:0}.kids .note{max-width:70ch}.parent-note{padding:0;background:none;border-radius:0;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8%;margin-top:60px}.parent-note .editorial-photo{max-width:340px}.parent-note .editorial-photo img{height:auto}.parent-note h3{font-size:1.6rem}.parent-note p{margin-top:22px;font-size:1rem}.kids-placement{margin-top:45px}.visit-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:48px;align-items:start}.visit-layout>.editorial-photo{max-width:420px}.visit-layout img{height:auto}.visit-layout .columns{display:block;margin:0}.visit-layout article{position:relative;padding:25px 0 28px 48px}.visit-layout .step-number{position:absolute;left:0;top:28px;margin:0}.visit-layout h3{font-size:1.4rem}.team-panorama{margin:48px 0}.team-panorama .editorial-photo{max-width:900px;margin:auto}.team-panorama img{height:auto}.trainer-grid{gap:32px}.trainer-role{font-size:.875rem}.trainer-grid h3+p{font-size:1rem}.family{grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;padding:48px 0;margin-top:30px}.family .editorial-photo{max-width:430px}.family img{height:auto}.family h3{font-size:1.6rem}.family p{margin-top:20px;font-size:1rem}.prices .columns article{background:none;border-radius:0;border-top:1px solid var(--line);padding:30px 0}.price{font-size:3.8rem}.contact aside{padding:0;border:0}.contact aside .editorial-photo{margin-bottom:30px}.contact aside img{height:auto}.principle-grid{grid-template-columns:1fr 1fr;gap:24px 7%}.principle-grid article{display:grid;grid-template-columns:30px 1fr;gap:12px}.principle-grid h3{font-size:1.25rem}.principle-grid p{grid-column:2;margin:0}.progression-grid li{background:none;border-top:1px solid var(--line);border-radius:0;padding:24px 0}.phase-diagram{width:100%;height:110px;margin-bottom:22px}.progression-grid li:not(:last-child)::after{top:78px}.motion-photo{clip-path:none;transform:translateY(14px);transition:opacity .7s ease,transform .8s ease}.motion-photo.is-visible{clip-path:none}.motion-photo img{transform:none;transition:none}.motion-item{transform:translateY(12px)}
@media(max-width:1100px){header .brand,header .brand img{width:280px}header nav{gap:15px;font-size:.85rem}.hero{gap:4%}.hero h1{font-size:4rem}.kids .columns article{grid-template-columns:110px 1fr 1.4fr;gap:22px}}
@media(max-width:900px){header{height:auto;min-height:82px;padding:8px 5%;flex-wrap:wrap;gap:0}header .brand{width:260px;height:66px}header .brand img{width:260px}.menu-toggle{display:block;border:1px solid var(--line);border-radius:30px;background:white;padding:9px 14px;font-size:.9rem}.menu-toggle span{margin-left:12px}header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 20px;margin:0}header nav>a:not(.button){display:block;padding:13px 0;border-top:1px solid var(--line);font-size:1rem}header nav .button{margin-top:12px}.nav-ready header nav{display:none}.nav-ready header nav.is-open{display:flex}html{scroll-padding-top:102px}.hero{padding-top:32px}.hero h1{font-size:clamp(3rem,6vw,4.5rem)}.section{padding:80px 5%}.kids .columns article{grid-template-columns:110px 1fr}.kids .columns p{grid-column:2}.kids .columns h3{align-self:center}.visit-layout{gap:6%}.hero .lead{font-size:1rem}.hero-image{align-self:center;margin-top:0}}
@media(max-width:700px){header .brand{width:220px;height:60px}header .brand img{width:220px}.hero{grid-template-columns:1fr;gap:18px;padding-top:24px}.hero-copy{padding:15px 0}.hero h1{font-size:clamp(3.4rem,12vw,5rem);max-width:9ch}.hero-intro{margin-top:26px;font-size:1.65rem}.hero .lead{max-width:none}.hero-image{width:100%;aspect-ratio:1920/1540}.hero-foot{margin-top:12px;gap:18px;align-items:start}.hero-foot>*{max-width:48%}.section{padding:64px 6%}.persona .columns{margin-top:42px}.persona .columns article,.persona .columns article:has(figure){grid-template-columns:1fr;gap:18px}.persona .columns article>div{display:block}.persona .columns article p{margin-top:15px}.persona .columns .editorial-photo{max-width:none;aspect-ratio:1.2}.kids .columns article{grid-template-columns:1fr;gap:16px;padding:28px 0}.kids .columns p{grid-column:auto}.kids .age{font-size:2.2rem}.parent-note,.visit-layout,.family{grid-template-columns:1fr;gap:30px}.parent-note .editorial-photo{max-width:100%;width:100%;aspect-ratio:1.2}.parent-note .editorial-photo img{height:100%;object-position:50% 32%}.visit-layout>.editorial-photo{max-width:none;aspect-ratio:1.2}.visit-layout>.editorial-photo img{height:100%;object-position:50% 38%}.family .editorial-photo{max-width:none}.principle-grid{grid-template-columns:1fr}.progression-grid li:not(:last-child)::after{top:auto;bottom:-29px}.team-panorama{margin:35px 0}.trainer-grid{gap:30px 18px}.contact-grid{gap:40px}.phase-diagram{max-width:240px}.image-caption{font-size:.65rem}.story-inline-image{aspect-ratio:1.3}.hero .actions{gap:15px}.button{padding:14px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-photo,.motion-item{transition:none}.path-grid a{transition:none}}

.kids-placement{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;max-width:none;margin-top:64px}.kids-placement img{height:auto}.kids-placement h3{font-size:1.6rem}@media(max-width:700px){.kids-placement{grid-template-columns:1fr;gap:25px}}

/* Ablauf im bestehenden Bereich zum ersten Besuch. */
.training-agenda{margin-top:clamp(40px,5vw,72px);padding-top:32px;border-top:1px solid var(--line)}
.training-agenda>h3{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 20px;line-height:1.15}
.training-intro,.training-outro{max-width:80ch}
.training-phases{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.training-phases li{min-width:0}.training-phases .eyebrow{margin-bottom:12px}.training-phases h4{font-size:1.15rem;line-height:1.3;margin:0 0 12px}
@media(max-width:1000px){.training-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.training-phases{grid-template-columns:1fr;gap:24px}}

/* Gruppenfoto ohne Beschnitt im Kinderbereich. */
.kids-placement .editorial-photo{aspect-ratio:auto}.kids-placement .editorial-photo img{display:block;width:100%;height:auto}

/* Statische Bewertungsanzeige: keine externen Widgets oder Tracking-Aufrufe. */
.hero-rating{margin:18px 0 0;font-size:.85rem;line-height:1.5}.hero-rating a{text-decoration:none}.hero-rating span,.reviews-summary>span{color:#315d50;letter-spacing:.1em}.hero-rating small{display:block;color:var(--muted);font-size:.7rem}.reviews-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.reviews-summary{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.reviews-summary strong{font-size:1.8rem}.reviews-summary small,.reviews-selection,.review-card figcaption span{color:var(--muted);font-size:.85rem}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0}.review-card{margin:0;padding:24px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.review-card blockquote{margin:0}.review-card blockquote p{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.45}.review-card figcaption{display:flex;flex-direction:column;gap:5px}.reviews-selection{margin-top:20px}@media(max-width:700px){.reviews-heading{display:block}.reviews-summary{margin-top:24px}.review-grid{grid-template-columns:1fr;gap:0}.hero-rating{order:6}}
