.topbar{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#f5efe6d9;border-bottom:1px solid #0000;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:auto;height:30px}.nav{align-items:center;gap:clamp(1rem,2.5vw,2.25rem);font-size:.98rem;font-weight:500;display:flex}.nav a:not(.btn){color:var(--muted);text-decoration:none;transition:color .15s}.nav a:not(.btn):hover{color:var(--ink)}.nav .btn{min-height:2.6rem;padding:.5rem 1.15rem;font-size:.95rem}@media (max-width:48rem){.nav a:not(.btn){display:none}.brand img{height:24px}}.hero-band{--hero-h:clamp(22rem, 44vw, 34rem);isolation:isolate;height:var(--hero-h);background:var(--chalk);position:relative;overflow:hidden}.hero-bg{z-index:-2;object-fit:cover;object-position:50% 60%;opacity:.55}.hero-band:before{content:"";z-index:-1;background:radial-gradient(48% 30%,#2b1a3580 0%,#2b1a3500 100%),linear-gradient(#2b1a3500 82%,#2b1a358c 100%);position:absolute;inset:0}.hero{position:absolute;inset:0}.hero-logo{width:clamp(18rem,44vw,38rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-logo>span,.hero-logo>span>span{position:absolute;inset:0}.hero-logo>span>span{-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.logo-face>span{background:linear-gradient(90deg,#ea6da5,#a56fd6,#6f7eea,#a56fd6,#ea6da5) 0 0/300% 100%;animation:8s linear infinite logo-flow}.logo-depth{filter:drop-shadow(0 1px #9a4fb8)drop-shadow(0 1px #8a46ad)drop-shadow(0 1px #7a3ea0)drop-shadow(0 6px 10px #3c145047)}.logo-depth>span{background:#b25fc2}.logo-face>span{background:linear-gradient(#ffffff61 0%,#fff0 48%,#280a3c24 100%) 0 0/100% 100%,linear-gradient(90deg,#ea6da5,#a56fd6,#6f7eea,#a56fd6,#ea6da5) 0 0/300% 100%}@keyframes logo-flow{0%{background-position-x:0%}to{background-position-x:-300%}}@media (prefers-reduced-motion:reduce){.hero-logo span{animation:none}}.hero-intro{text-align:center;justify-items:center;gap:1.25rem;padding-block:clamp(3rem,7vw,4.5rem) clamp(1rem,3vw,2rem);display:grid}.hero-intro h1{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:500;line-height:1.4}.hero-lede{max-width:36rem;color:var(--ink);margin:.5rem 0 0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.hero-actions .btn{min-height:3.25rem;padding-inline:1.6rem;font-size:1.05rem}.principles-band{border-block:1px solid var(--line);background:var(--paper)}.principles{padding:1.4rem var(--gutter);max-width:var(--max);letter-spacing:-.02em;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin:0 auto;font-size:clamp(1.15rem,2.2vw,1.7rem);list-style:none;display:flex}.principles li{color:#c9b9d2;font-weight:500;position:relative}.principles li:after{content:attr(data-word);background:linear-gradient(90deg,#ea6da5,#a56fd6,#6f7eea,#a56fd6,#ea6da5) 0 0/300% 100%;color:#0000;opacity:0;animation:48s ease-in-out infinite spotlight,4s linear infinite flow;animation-delay:calc(var(--i) * 8s), 0s;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes spotlight{0%{opacity:0}3%,14%{opacity:1}17%,to{opacity:0}}@keyframes flow{0%{background-position:100%}to{background-position:-200%}}@media (prefers-reduced-motion:reduce){.principles li{color:var(--grape)}.principles li:after{display:none}}@media (max-width:40rem){.principles{justify-content:center}}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section-head{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3.1rem)}.lede{max-width:36em;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.6}.muted{color:var(--muted)}.method{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.goals-card{border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.25rem)}.goals-card h3{margin-bottom:1rem;font-size:1.2rem}.goals{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.goals li{align-items:center;gap:.85rem;display:flex}.goals li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / .95rem no-repeat, var(--grad);border-radius:50%;flex:none;width:1.6rem;height:1.6rem}@media (max-width:54rem){.method{grid-template-columns:minmax(0,1fr)}}.booking-section{background:var(--paper)}.booking-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.booking-intro .section-head{margin:0}.booking-intro p{max-width:28rem;color:var(--muted);margin:0}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0 0 clamp(1rem,2vw,1.5rem);padding:0;list-style:none;display:grid}.schedule-tile{border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow);gap:.35rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.schedule-day{font-size:var(--step-1);color:var(--ink);font-weight:600}.schedule-time{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--grad-strong);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,2.6vw,1.85rem);font-weight:600;line-height:1.1}.schedule-level{color:var(--muted)}.facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.fact{border-radius:var(--radius-l);background:var(--chalk);padding:clamp(1.5rem,3vw,2.25rem);font-size:1.1rem}.fact h3{color:var(--muted);letter-spacing:0;margin-bottom:.6rem;font-size:1rem;font-weight:600}.fact p{margin:0}.schedule{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.schedule li{justify-content:space-between;gap:1rem;display:flex}.schedule small{color:var(--muted);font-size:.85rem;display:block}.schedule time{font-variant-numeric:tabular-nums;font-weight:500}.price{letter-spacing:-.03em;background:var(--grad-strong);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:600;line-height:1.1}.cal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cal-week{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:600}.cal-nav{gap:.5rem;display:flex}.cal-nav button{background:var(--chalk);width:2.75rem;height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:1.3rem;line-height:1;transition:background-color .15s,color .15s}.cal-nav button:hover:not(:disabled){background:var(--mist);color:var(--grape)}.cal-nav button:disabled{opacity:.35;cursor:default}.cal-days{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1.5rem;display:grid}.cal-day h4{color:var(--muted);margin:0 0 .8rem;font-size:1.05rem;font-weight:600}.cal-day.is-today h4:after{content:"heute";background:var(--mist);color:var(--grape);border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.78rem;font-weight:600}.slots{gap:.7rem;display:grid}.slot{background:var(--paper);width:100%;min-height:9.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:3px solid #ffffff4d;border-radius:22px;gap:.55rem;padding:1.35rem 1.4rem;font-size:1rem;transition:border-color .15s,box-shadow .2s,transform .2s;display:grid}.slot:hover:not(:disabled){box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.slot[aria-pressed=true]{background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--grad) border-box;box-shadow:var(--shadow);border:2px solid #0000}.slot:disabled{cursor:default;color:var(--muted);background:var(--chalk);border-color:#0000}.slot-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:600;line-height:1.1}.slot-level{color:var(--muted)}.seats{flex-wrap:wrap;gap:4px;margin-top:.1rem;display:flex}.seats span{background:var(--mist);border-radius:50%;width:13px;height:13px}.seats span.taken{background:var(--grad)}.slot:disabled .seats span{background:var(--line)}.slot-state{color:var(--vine-deep);font-weight:500}.slot:disabled .slot-state{color:var(--muted)}.slot-state.is-low{color:var(--grape)}.slot.is-mine:disabled{color:var(--ink);background:linear-gradient(var(--mist), var(--mist)) padding-box, var(--grad) border-box;border:2px solid #0000}.slot-mine{color:var(--grape);font-weight:600}.cal-empty{background:var(--chalk);color:var(--muted);border-radius:18px;padding:1.5rem}.book-panel{border-radius:var(--radius-l);background:var(--chalk);box-shadow:inset 0 0 0 1px var(--line);margin-top:2rem;padding:clamp(1.5rem,3vw,2.25rem)}.book-panel h3{margin-bottom:.35rem;font-size:clamp(1.4rem,2.4vw,1.75rem)}.book-panel h3:focus{outline:none}.book-panel form{gap:1rem;margin-top:1.5rem;display:grid}.book-done{background:var(--paper);box-shadow:var(--shadow-lift)}.book-done h3{background:var(--grad-strong);color:#0000;-webkit-background-clip:text;background-clip:text}.book-done dl{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:1.1rem 0 1.25rem;display:grid}.book-done dt{font-weight:600}.book-done dd{overflow-wrap:anywhere;margin:0}.quote{background:var(--grad-strong);color:#fff}.quote blockquote{margin:0}.quote-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.quote-steps li{border-top:1px solid #fff6;align-content:start;gap:.75rem;padding-top:1.1rem;display:grid}.quote-steps b{letter-spacing:-.05em;font-size:clamp(4rem,10vw,7.5rem);line-height:.85}.quote-steps li:first-child b{font-weight:200}.quote-steps li:nth-child(2) b{font-weight:400}.quote-steps li:nth-child(3) b{font-weight:700}.quote-steps span{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.4}.quote cite{opacity:.85;margin-top:2.5rem;font-style:normal;display:block}@media (max-width:44rem){.quote-steps{grid-template-columns:minmax(0,1fr)}}.about{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-photo{border-radius:var(--radius-l);width:100%;height:auto;box-shadow:var(--shadow-lift)}.about-text{max-width:34em}.signature{background:var(--grad-strong);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:1.5rem;font-size:1.3rem;font-weight:500;display:inline-block}@media (max-width:54rem){.about{grid-template-columns:minmax(0,1fr)}.about-photo{max-width:26rem}}.region{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.places{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.places li{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:.35rem .85rem;font-size:.92rem}.address-card{border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2rem)}.address-card h3{margin-bottom:.75rem;font-size:1.2rem}.address-card address{margin-bottom:1.25rem;font-style:normal}@media (max-width:54rem){.region{grid-template-columns:minmax(0,1fr)}}.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.contact-list{gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.contact-list span{color:var(--muted);font-size:.85rem;display:block}.contact-list a{font-size:1.1rem;font-weight:500;text-decoration:none}.contact form{border-radius:var(--radius-l);background:var(--chalk);gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}@media (max-width:54rem){.contact{grid-template-columns:minmax(0,1fr)}}.fineprint{color:var(--muted);font-size:.92rem;line-height:1.65}.fineprint-grid{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);display:grid}.fineprint h2{color:var(--ink);margin-bottom:.75rem;font-size:1.15rem}.fineprint ul{margin:0;padding-left:1.1rem}.fineprint li+li{margin-top:.5rem}@media (max-width:44rem){.fineprint-grid{grid-template-columns:minmax(0,1fr)}}.footer{background:var(--ink);color:#dcd0e3;padding-block:3.5rem;font-size:.95rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:2rem 3rem;display:flex}.footer-brand img{width:auto;height:26px;margin-bottom:.75rem}.footer address{font-style:normal}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:#f4a9cf}.footer-links{gap:.4rem;display:grid}.page{max-width:42rem;padding-block:clamp(2rem,6vw,4rem) 5rem}.page h1{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.8rem)}.page h2{margin:2rem 0 .6rem;font-size:1.2rem}.booking-card{border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow);gap:1.25rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.booking-card dl{grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:0;display:grid}.booking-card dt{font-weight:600}.booking-card dd{margin:0}.slot-cta{color:var(--grape);margin-top:.2rem;font-weight:600}.slot[aria-pressed=true] .slot-cta{color:var(--vine-deep)}@media (max-width:40rem){.section{padding-block:3.5rem}.hero-band{--hero-h:18rem}.hero-logo{width:80vw}.hero-actions .btn{flex:auto}.cal-days{grid-template-columns:minmax(0,1fr)}.slot{min-height:0}.cal-head{z-index:5;background:var(--paper);padding-block:.6rem;position:sticky;top:4.5rem}.quote cite{margin-top:1.75rem}}.map{background:var(--mist);line-height:0}.map iframe{border:0;width:100%;height:clamp(320px,45vw,480px);display:block}.form-privacy{color:var(--muted);margin:0;font-size:.85rem}.footer-region{color:#a998b4;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.35rem 1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-region a{color:#cbbcd5}.places a{text-decoration:none}.places li:has(a):hover{box-shadow:inset 0 0 0 1px var(--grape)}.legal ul{padding-left:1.2rem}.avail{align-items:center;gap:.45rem;display:inline-flex}.avail:before{content:"";background:var(--grad);border-radius:50%;width:.6rem;height:.6rem}.slot:disabled .avail:before{background:var(--line)}.nav a.nav-account{color:var(--ink);font-weight:600}@media (max-width:48rem){.nav a.nav-account{display:inline}.nav{gap:.9rem}}.field-hint{color:var(--muted);font-size:.85rem}.form-links{margin:0;font-size:.95rem}.auth{justify-content:center;padding-block:clamp(2rem,6vw,4.5rem) 5rem;display:flex}.auth-card{border-radius:var(--radius-l);background:var(--paper);width:100%;max-width:28rem;box-shadow:var(--shadow-lift);gap:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-card.auth-wide{max-width:40rem}.auth-card h1{font-size:clamp(1.8rem,4vw,2.3rem)}.auth-card .muted{margin:0}.auth-switch{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.auth-switch p{color:var(--muted);margin:0}.stack{gap:1rem;display:grid}.account{max-width:52rem;padding-block:clamp(2rem,5vw,3.5rem) 5rem}.account-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.account-head h1{font-size:clamp(2rem,5vw,3rem)}.account-head .notice{margin-top:.75rem}.credit-card{border-radius:var(--radius-l);background:var(--grad-strong);color:#fff;box-shadow:var(--shadow-lift);grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.credit-number{justify-items:start;line-height:1;display:grid}.credit-number b{letter-spacing:-.05em;font-size:clamp(4.5rem,14vw,7rem);font-weight:600}.credit-number span{margin-top:.4rem;font-size:1.1rem;font-weight:500}.credit-info p{margin:0 0 1rem;font-size:1.05rem}.btn-light{color:var(--grape-deep);box-shadow:none;background:#fff}.btn-light:hover{color:var(--grape-deep)}@media (max-width:34rem){.credit-card{grid-template-columns:minmax(0,1fr)}}.account-section{margin-top:clamp(2rem,5vw,3rem)}.renewal-card{border:1.5px solid var(--grape);border-radius:var(--radius-l);background:var(--paper);margin-top:1.25rem;padding:clamp(1.25rem,3.5vw,1.75rem)}.renewal-card h2{margin:0 0 .5rem;font-size:1.35rem}.renewal-card p{margin:0 0 1rem}.renewal-card .field-hint{margin:.75rem 0 0}.renewal-actions{flex-wrap:wrap;gap:.6rem;display:flex}.trial-slots{gap:.5rem;display:grid}.trial-slot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.trial-slot .notice{flex-basis:100%;margin:0}.renewal-thanks{margin-top:1.25rem}.account-section h2{margin-bottom:1rem;font-size:1.35rem}.booking-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.booking-list li{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1.2rem;display:flex}.booking-list li>div:first-child{gap:.15rem;display:grid}.booking-list li span{color:var(--muted)}.booking-list.compact li{padding:.7rem 1.1rem}.booking-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cancel-inline{flex-direction:column;gap:.25rem;display:inline-flex}.link-btn{color:var(--grape);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn.danger{color:var(--danger)}.tag{background:var(--mist);color:var(--grape-deep);border-radius:999px;padding:.15rem .65rem;font-size:.82rem;font-weight:600;display:inline-block}.tag.tag-muted{background:var(--chalk);color:var(--muted)}.account-settings details{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:1rem 1.2rem}.account-settings details+details{margin-top:.6rem}.account-settings summary{cursor:pointer;font-weight:600}.account-settings details[open] summary{margin-bottom:1rem}.panel-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.credit-hint{background:var(--mist);border-radius:14px;padding:.9rem 1.1rem;font-size:.98rem}.nav .btn{white-space:nowrap}.show-mobile{display:none}@media (max-width:48rem){.hide-mobile{display:none}.show-mobile{display:inline}.nav .btn{min-height:2.4rem;padding:.45rem 1rem}}:root:has(.topbar){--chalk:#2b1a35;--paper:#3a2647;--mist:#34213f;--ink:#fff;--muted:#d6c8de;--line:#ffffff29;--grape:#f08cc0;--vine-deep:#b4b6f7;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.topbar{background:#2b1a35d9}.footer{background:#2b1a35;border-top:1px solid #ffffff1f}.notice-error{background:#ff787824}.btn-danger{background:#c0392b}.person-pick{border:0;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;padding:0;display:flex}.person-pick legend{margin-bottom:.5rem;font-weight:600}.person-pick label{border:2px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;display:inline-flex}.person-pick label:has(input:checked){border-color:var(--grape)}.person-pick label.is-booked{opacity:.55;cursor:default}.person-pick small{color:var(--muted);font-weight:400}
