:root{--color-green-dark: #5c3340;--color-green: #9e5268;--color-green-light: #c47b8b;--color-green-pale: #fce8ec;--color-earth: #b87a8a;--color-earth-light: #ddb8c4;--color-earth-pale: #fef4f6;--color-gold: #d4647a;--color-gold-hover: #c2556b;--color-gold-light: #f8dde3;--color-white: #ffffff;--color-bg: #fffbfc;--color-text: #3d2a30;--color-text-muted: #7a5a62;--color-border: #f0d8de;--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-padding: clamp(4rem, 8vw, 7rem);--container-max: 1200px;--container-narrow: 900px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 50px;--shadow-sm: 0 2px 8px rgba(92, 51, 64, .08);--shadow-md: 0 8px 32px rgba(92, 51, 64, .12);--shadow-lg: 0 16px 48px rgba(92, 51, 64, .16);--transition: .35s cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--color-text);background:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-green-light)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.25;font-weight:700;color:var(--color-green-dark)}h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}strong{font-weight:700}.container{width:min(100% - 2rem,var(--container-max));margin-inline:auto}.container--narrow{width:min(100% - 2rem,var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-padding)}.section-label{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-green-light);margin-bottom:.75rem}.section-title{margin-bottom:1.25rem}.section-intro{font-size:1.125rem;color:var(--color-text-muted);max-width:680px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;letter-spacing:.03em;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);text-decoration:none;white-space:nowrap}.btn--gold{background:var(--color-gold);color:var(--color-white);box-shadow:0 4px 16px #d4647a59}.btn--gold:hover{background:var(--color-gold-hover);color:var(--color-white);transform:scale(1.04);box-shadow:0 8px 24px #d4647a73}.btn--outline{background:transparent;color:var(--color-green);border-color:var(--color-green)}.btn--outline:hover{background:var(--color-green);color:var(--color-white);transform:scale(1.03)}.btn--sm{padding:.65rem 1.5rem;font-size:.875rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--fade{transform:none}.reveal--left{transform:translate(-32px)}.reveal--left.is-visible{transform:translate(0)}.reveal--right{transform:translate(32px)}.reveal--right.is-visible{transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--left,.reveal--right{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:background var(--transition),box-shadow var(--transition),padding var(--transition)}.site-header.is-scrolled{background:#fffbfc;box-shadow:var(--shadow-sm);padding:.65rem 0}.site-header.is-scrolled .nav-link{color:var(--color-text)}.site-header.is-scrolled .nav-link:hover{color:var(--color-green)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{height:40px;width:auto;filter:brightness(0) invert(1);transition:filter var(--transition)}.site-header.is-scrolled .logo img{filter:none}.nav-desktop{display:none;align-items:center;gap:2rem}.nav-link{font-family:var(--font-heading);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-gold)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;z-index:1200}.menu-toggle span{display:block;width:100%;height:2px;background:var(--color-white);transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast);border-radius:2px}.site-header.is-scrolled .menu-toggle span{background:var(--color-green-dark)}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:900px){.nav-desktop{display:flex}.menu-toggle{display:none}}.mobile-nav{position:fixed;inset:0;z-index:1150;background:#5c3340;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translate(100%);transition:transform var(--transition);visibility:hidden;padding:5rem 1.5rem 2rem}.mobile-nav.is-open{transform:translate(0);visibility:visible}.mobile-nav-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#ffffff1f;border:2px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);color:var(--color-white);font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mobile-nav-close:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.mobile-nav-link{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-fast)}.mobile-nav-link:hover{color:var(--color-gold)}@media(min-width:900px){.mobile-nav{display:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;background-image:url(/images/hero-harmonischer-raum.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#5c33406b,#3c1e2847 55%,#1e0f1459)}.hero-content{position:relative;z-index:2;padding-block:8rem 4rem;max-width:780px}.hero-content h1{color:var(--color-white);margin-bottom:1.25rem}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffeb;margin-bottom:2rem;font-weight:400}.hero-meta{display:inline-block;background:#ffffff24;border:1px solid rgba(248,221,227,.45);padding:.5rem 1.25rem;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--color-gold-light);margin-bottom:2rem}.intro-section{background:var(--color-white)}.intro-grid{display:grid;gap:3rem;align-items:center}@media(min-width:768px){.intro-grid{grid-template-columns:1fr 1fr}}.intro-text-block{position:relative}.intro-highlight{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;color:var(--color-green-dark);line-height:1.6;min-height:4.5em}.intro-highlight .word{display:inline;opacity:.25;transition:opacity .4s ease,color .4s ease}.intro-highlight .word.is-active{opacity:1;color:var(--color-green)}.intro-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.intro-image img{width:100%;height:380px;object-fit:cover}.workshop-section{background:var(--color-green-pale)}.workshop-grid{display:grid;gap:1.5rem;margin-top:3rem}@media(min-width:640px){.workshop-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.workshop-grid{grid-template-columns:repeat(3,1fr)}}.workshop-card{background:var(--color-white);border-radius:var(--radius-md);padding:2rem 1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;transition:transform var(--transition),box-shadow var(--transition)}.workshop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.workshop-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-green-pale);border-radius:var(--radius-sm);color:var(--color-green)}.workshop-icon svg{width:28px;height:28px}.workshop-card h3{font-size:1.125rem}.workshop-card p{font-size:.9375rem;color:var(--color-text-muted);flex:1}.why-section{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-green-pale) 0%,var(--color-earth-pale) 50%,var(--color-gold-light) 100%)}.why-parallax-bg{position:absolute;inset:-20% 0;background-image:url(/images/feng-shui-bambus.webp);background-size:cover;background-position:center;opacity:.08;will-change:transform}.why-content{position:relative;z-index:2}.why-grid{display:grid;gap:2rem;margin-top:3rem}@media(min-width:768px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-card{background:#ffffffd9;backdrop-filter:none;border-radius:var(--radius-md);padding:2rem;border:1px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition)}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.why-card h3{color:var(--color-earth);margin-bottom:.75rem;font-size:1.125rem}.why-card p{font-size:.9375rem;color:var(--color-text-muted)}.testimonials-section{background:var(--color-white)}.carousel{position:relative;max-width:800px;margin:3rem auto 0;overflow:hidden}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-slide{min-width:100%;padding:2.5rem 2rem;text-align:center}.carousel-quote{font-size:clamp(1.0625rem,2vw,1.25rem);font-style:italic;color:var(--color-text);line-height:1.8;margin-bottom:1.5rem}.carousel-quote:before{content:"„";font-size:3rem;color:var(--color-gold);display:block;line-height:1;margin-bottom:.5rem}.carousel-author{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-green);letter-spacing:.04em}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.carousel-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-green);background:var(--color-white);color:var(--color-green);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.carousel-btn:hover{background:var(--color-green);color:var(--color-white);transform:scale(1.08)}.carousel-dots{display:flex;gap:.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);padding:0}.carousel-dot.is-active{background:var(--color-green);transform:scale(1.2)}.trainer-section{background:var(--color-earth-pale)}.trainer-grid{display:grid;gap:3rem;align-items:center;margin-top:2rem}@media(min-width:768px){.trainer-grid{grid-template-columns:320px 1fr}}.trainer-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.trainer-photo img{width:100%;height:420px;object-fit:cover}.trainer-highlight-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.trainer-highlight{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--color-white);border-radius:var(--radius-sm);border-left:4px solid var(--color-gold);opacity:0;transform:translate(-16px);transition:opacity .5s ease,transform .5s ease}.trainer-highlight.is-visible{opacity:1;transform:translate(0)}.trainer-highlight svg{flex-shrink:0;width:20px;height:20px;color:var(--color-gold);margin-top:2px}.trainer-highlight p{font-size:.9375rem;margin:0}.faq-section{background:var(--color-white)}.faq-list{max-width:800px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{border-color:var(--color-green-light);box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-white);border:none;cursor:pointer;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-green-dark);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.faq-item:hover .faq-question{background:var(--color-green-pale);color:var(--color-green)}.faq-icon{flex-shrink:0;width:24px;height:24px;transition:transform var(--transition-fast)}.faq-item.is-open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-answer-inner{padding:0 1.5rem 1.25rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.7}.final-cta-section{background:linear-gradient(160deg,var(--color-green-dark) 0%,var(--color-green) 55%,var(--color-earth) 100%);text-align:center}.final-cta-section h2{color:var(--color-white);margin-bottom:1rem}.final-cta-section p{color:#ffffffe0;max-width:600px;margin-inline:auto;margin-bottom:2rem;font-size:1.125rem}.final-cta-badge{display:inline-block;background:#c9a22733;border:1px solid var(--color-gold);color:var(--color-gold-light);padding:.4rem 1rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}.site-footer{background:var(--color-green-dark);color:#ffffffbf;padding:3rem 0 2rem}.footer-grid{display:grid;gap:2rem;margin-bottom:2rem}@media(min-width:640px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand p{font-size:.9375rem;margin-top:.75rem;max-width:320px}.footer-heading{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:#ffffffbf;font-size:.9375rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;font-size:.8125rem}.password-overlay{position:fixed;inset:0;z-index:9999;background:#5c3340;display:flex;align-items:center;justify-content:center;padding:1.5rem}.password-overlay.is-hidden{display:none}.password-box{background:#fff;border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.password-box h2{font-size:1.75rem;margin-bottom:.5rem}.password-box p{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:1.5rem}.password-input{width:100%;padding:.875rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;margin-bottom:1rem;outline:none;transition:border-color var(--transition-fast)}.password-input:focus{border-color:var(--color-green)}.password-error{color:#c0392b;font-size:.875rem;margin-bottom:.75rem;min-height:1.25rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -8px 32px #0000001f;padding:1.5rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner.is-hidden{display:none}.cookie-inner{max-width:var(--container-max);margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:768px){.cookie-inner{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-text{font-size:.9375rem;color:var(--color-text-muted);flex:1}.cookie-text a{color:var(--color-green);text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.cookie-modal-overlay{position:fixed;inset:0;z-index:10000;background:#4a2832;display:none;align-items:center;justify-content:center;padding:1.5rem}.cookie-modal-overlay.is-visible{display:flex}.cookie-modal{background:#fff;border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:var(--shadow-lg)}.cookie-modal h3{margin-bottom:.5rem}.cookie-modal>p{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1.5rem}.cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cookie-category:last-of-type{border-bottom:none}.cookie-category-info h4{font-size:.9375rem;margin-bottom:.25rem}.cookie-category-info p{font-size:.8125rem;color:var(--color-text-muted);margin:0}.cookie-toggle{position:relative;width:48px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;inset:0;background:var(--color-border);border-radius:26px;cursor:pointer;transition:background var(--transition-fast)}.cookie-toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:var(--color-white);border-radius:50%;transition:transform var(--transition-fast)}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--color-green)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(22px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.6;cursor:not-allowed}.cookie-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.legal-page{padding-top:7rem;padding-bottom:4rem}.legal-page h1{margin-bottom:.5rem}.legal-meta{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:2.5rem}.legal-page h2{font-size:1.375rem;margin-top:2.5rem;margin-bottom:.75rem}.legal-page h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}.legal-page p,.legal-page li{font-size:.9375rem;color:var(--color-text-muted)}.legal-page ul,.legal-page ol{padding-left:1.5rem;margin-bottom:1rem}.legal-page ul{list-style:disc}.legal-page ol{list-style:decimal}.legal-notice{background:var(--color-green-pale);border-left:4px solid var(--color-green);padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:2rem;font-size:.9375rem}.legal-credit{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.875rem}.legal-credit a{font-weight:600}
