:root{--hero-scroll: 0;--manifest-scroll: 0;--manifest-fade: 0;--kurse-scroll: 0;--probestunde-scroll: 0;--cream: #FBF6EE;--apricot: #F8E0D0;--rose: #E89B95;--blush: #F5D5D0;--sage: #A4B5A0;--plum: #5D2A39;--gold: #D9B380;--ink: #3D1E2A;--mauve: #9B7782;--night-top: #220b13;--tag-clip: polygon(38% 1.4%, 50% 0%, 62% 1.4%, 100% 12%, 100% 92%, 99% 96%, 97% 99%, 94% 100%, 6% 100%, 3% 99%, 1% 96%, 0% 92%, 0% 12%);--display: "DM Serif Display", Georgia, serif;--body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--script: "Sacramento", cursive;--ease: cubic-bezier(.4, 0, .2, 1);--ease-soft: cubic-bezier(.34, 1.2, .64, 1);--ease-hero-out: cubic-bezier(.22, 1, .36, 1);--ease-hero-pop: cubic-bezier(.34, 1.5, .64, 1);--radius-card: 28px;--radius-pill: 999px;--pad-x: clamp(1.25rem, 5vw, 3.5rem);--pad-y: clamp(2.5rem, 8vh, 5rem);--topbar-inset: .85rem;--topbar-stack: 3.5rem;--viewport-h: 100vh;--viewport-h: 100dvh;--section-frame-radius: clamp(20px, 4.5vw, var(--radius-card));--section-frame-margin: clamp(.5rem, 2.5vw, 1.25rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:var(--cream);scrollbar-gutter:stable;overflow-x:hidden}body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative;min-height:100svh}::selection{background:var(--rose);color:var(--cream)}.petals{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden;contain:strict}.petal{position:absolute;top:-40px;width:14px;height:14px;opacity:0;will-change:transform,opacity}.petal svg{width:100%;height:100%;display:block}@keyframes petal-fall{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}6%{opacity:var(--pop, .55)}50%{transform:translateY(52vh) translate(var(--drift, 30px)) rotate(200deg)}94%{opacity:var(--pop, .55)}to{transform:translateY(116vh) translate(0) rotate(400deg);opacity:0}}@media (max-width: 767px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf6eef0}.probestunde .ps-petal:nth-child(n+4){display:none}.polaroid .photo .grain{opacity:.18}.flower-doodle{animation:none;opacity:.5}.hero .hero-scroll-cue-wrap .scroll-cue{animation:none;opacity:.85}.word-mask>.word-inner,.hero-text h1 .script,.hero-text h1 .hero-script-spin{will-change:auto}.polaroid{will-change:auto}dialog.legal-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#3d1e2a80}}.skip-link{position:fixed;top:.85rem;left:50%;transform:translate(-50%,calc(-100% - 1rem));z-index:100;padding:.7rem 1.4rem;background:var(--plum);color:var(--cream);font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:.4px;text-decoration:none;border-radius:var(--radius-pill);box-shadow:0 12px 30px -12px #3d1e2a80;transition:transform .35s var(--ease)}.skip-link:focus-visible,.skip-link:focus{transform:translate(-50%);outline:2px solid var(--rose);outline-offset:3px}main:focus{outline:none}.topbar{position:fixed;top:var(--topbar-inset);left:var(--topbar-inset);right:var(--topbar-inset);z-index:50;background:#fbf6ee94;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.7rem 1rem .7rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(232,155,149,.22);border-radius:var(--radius-pill);box-shadow:0 6px 24px -16px #5d2a3940;transition:transform .4s var(--ease);will-change:transform}.topbar--hidden{transform:translateY(-150%)}.topbar .brand{font-family:var(--display);font-size:20px;color:var(--plum);line-height:1;letter-spacing:-.3px}.topbar .brand:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:4px}.topbar .brand .script{font-family:var(--script);color:var(--rose);font-size:28px;margin-left:4px;transform:translateY(2px);display:inline-block}.topbar nav{display:none;gap:1.5rem;font-size:14px;font-weight:500}.topbar nav a{color:var(--ink);text-decoration:none;transition:color .35s var(--ease);position:relative;padding:4px 2px}.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--rose)}.topbar nav a:focus-visible{outline:none}.topbar nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:6px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6'><path d='M0,3 Q15,0 30,3 T60,3' stroke='%23E89B95' stroke-width='1.8' fill='none' stroke-linecap='round'/></svg>") repeat-x;background-size:60px 6px;opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .35s var(--ease),transform .45s var(--ease-soft)}.topbar nav a:hover:after{opacity:1;transform:scaleX(1)}.pill-cta{background:var(--rose);color:var(--cream);border:none;border-radius:var(--radius-pill);padding:9px 18px;font-family:var(--body);font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:transform .35s var(--ease-soft),box-shadow .35s var(--ease);white-space:nowrap}.pill-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #e89b95a6}.pill-cta:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.pill-cta svg{width:13px;height:13px}main,header,footer{position:relative;z-index:2}.kicker{font-family:var(--body);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:var(--rose);display:inline-flex;align-items:center;gap:8px}.kicker:before{content:"";width:24px;height:1px;background:var(--rose);opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 26px;font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:.3px;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:transform .4s var(--ease-soft),box-shadow .4s var(--ease),background .4s var(--ease),color .4s var(--ease);background:none;min-height:48px}.btn-primary{background:var(--rose);color:var(--cream);border-color:var(--rose);box-shadow:0 8px 24px -12px #e89b9573}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 32px -10px #e89b9599}.btn-secondary{background:transparent;color:var(--plum);border-color:var(--sage)}.btn-secondary:hover{background:var(--sage);color:var(--cream);transform:translateY(-3px)}.btn:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.btn svg{width:14px;height:14px}.btn--v2.btn-primary{color:#fff;background:linear-gradient(135deg,var(--rose) 0%,#d97f86 55%,var(--plum) 130%);background-clip:padding-box;border-color:transparent;box-shadow:0 12px 30px -10px #e89b95a6}.btn--v2.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px #d97f86b3;filter:saturate(1.05)}.btn--v2.btn-secondary{color:var(--plum);background:linear-gradient(135deg,var(--blush),var(--apricot));border-color:#e89b9599;box-shadow:0 8px 22px -14px #e89b9580}.btn--v2.btn-secondary:hover{background:linear-gradient(135deg,var(--apricot),var(--blush));color:var(--plum);border-color:var(--rose);transform:translateY(-3px);box-shadow:0 16px 30px -12px #e89b958c}.pill-cta.pill-cta--v2{color:#fff;background:linear-gradient(135deg,var(--rose),#d97f86 60%,var(--plum) 140%);box-shadow:0 10px 24px -10px #d97f86a6,inset 0 1px #ffffff40}.pill-cta.pill-cta--v2:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px #d97f86bf}.snap-section{min-height:100svh;padding:calc(var(--pad-y) + 4rem) var(--pad-x) var(--pad-y);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero{background-color:var(--cream);background-image:radial-gradient(rgba(93,42,57,.05) .6px,transparent .7px),repeating-linear-gradient(62deg,rgba(155,119,130,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(-24deg,rgba(93,42,57,.03) 0 1px,transparent 1px 5px),linear-gradient(168deg,#fffdf8,var(--cream) 60%,#f4eadc 100%);background-size:8px 8px,auto,auto,auto;position:relative;z-index:1;isolation:isolate;margin:var(--section-frame-margin) var(--section-frame-margin) clamp(.35rem,1.5vw,.85rem);border-radius:var(--section-frame-radius)}.hero .hero-blob-shift{display:none}.manifest-spacer,.probestunde-spacer{height:var(--viewport-h)}.hero-blob-shift{position:absolute;pointer-events:none;will-change:transform}.hero-blob-shift--1{top:-8%;left:-20%;width:70vw;height:70vw;max-width:560px;max-height:560px;transform:translate3d(calc(var(--hero-scroll, 0) * -6vw),calc(var(--hero-scroll, 0) * 9vh),0)}.hero-blob-shift--2{bottom:-10%;right:-18%;width:60vw;height:60vw;max-width:460px;max-height:460px;transform:translate3d(calc(var(--hero-scroll, 0) * 5vw),calc(var(--hero-scroll, 0) * -7vh),0)}.hero-blob-shift--3{top:38%;right:30%;width:36vw;height:36vw;max-width:320px;max-height:320px;transform:translate3d(calc(var(--hero-scroll, 0) * 4vw),calc(var(--hero-scroll, 0) * 11vh),0)}.hero .blob{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;filter:blur(60px);pointer-events:none;will-change:transform,opacity}.hero .blob-1{background:var(--rose);opacity:0;animation:hero-blob-1-in 1.65s var(--ease-hero-out) .04s forwards}.hero .blob-2{background:var(--sage);opacity:0;animation:hero-blob-2-in 1.65s var(--ease-hero-out) .1s forwards}.hero .blob-3{background:var(--apricot);opacity:0;animation:hero-blob-3-in 1.72s var(--ease-hero-out) .16s forwards}.hero-hearts-parallax{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;transform:translate3d(calc(var(--hero-scroll, 0) * 14px),calc(var(--hero-scroll, 0) * -36px),0);opacity:calc(1 - var(--hero-scroll, 0) * 1.15)}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;max-width:1280px;margin:0 auto;width:100%}.hero-text{position:relative;will-change:transform,opacity;transform:translate3d(0,calc(var(--hero-scroll, 0) * -42px),0) scale(calc(1 - var(--hero-scroll, 0) * .045));opacity:calc(1 - var(--hero-scroll, 0) * .58)}.hero-text .kicker{margin-bottom:1.25rem}.hero-text h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,11vw,112px);line-height:.95;letter-spacing:-1.5px;color:var(--plum);margin-bottom:.4rem}.word-mask{display:inline-block;overflow:visible;vertical-align:top;padding-bottom:.05em}.word-mask>.word-inner{display:inline-block;will-change:transform,opacity}.hero-text h1 .word-mask+.word-mask{margin-left:.14em}.hero-text h1 .hero-script-spin{display:inline-block;margin-left:.05em;transform:rotate(calc(-4deg + (var(--hero-scroll, 0) * 12deg)));transform-origin:left bottom;will-change:transform}.hero-text h1 .script{font-family:var(--script);color:var(--rose);font-size:1.35em;display:inline-block;line-height:1;transform:none;transform-origin:left bottom;will-change:transform,opacity}.hero-text h1 .word-inner .script{font-size:1.22em;vertical-align:-.02em}.hero-text .signature{font-family:var(--script);color:var(--mauve);font-size:28px;line-height:1;margin-top:.75rem;transform:rotate(-2deg);display:inline-block}.hero-text .lead{max-width:460px;font-size:clamp(15px,1.7vw,18px);color:var(--ink);margin:1.5rem 0 1.75rem;line-height:1.65}.hero-text .actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.hero-text .little-note{margin-top:1.5rem;display:inline-flex;align-items:center;gap:8px;color:var(--mauve);font-style:italic;font-size:14px}.hero-text .little-note svg{color:var(--rose);width:16px;height:16px;flex-shrink:0}.polaroid-wrap{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;padding:.5rem}.hero-polaroid-parallax{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;will-change:transform,opacity;transform:translate3d(0,calc(var(--hero-scroll, 0) * 56px),0) scale(calc(1 - var(--hero-scroll, 0) * .06));opacity:calc(1 - var(--hero-scroll, 0) * .35)}.polaroid{position:relative;background:#fff;padding:14px 14px 56px;border-radius:6px;box-shadow:0 22px 50px -22px #5d2a3959,0 6px 14px -6px #5d2a3926;transform:rotate(-3deg);transition:transform .6s var(--ease-soft),box-shadow .6s var(--ease);width:min(86vw,380px);will-change:transform}.polaroid:hover{transform:rotate(0) translateY(-6px);box-shadow:0 28px 60px -22px #5d2a396b}.polaroid .photo{aspect-ratio:4 / 5;border-radius:3px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 30% 18%,rgba(245,213,208,.75),transparent 55%),radial-gradient(ellipse at 70% 85%,rgba(248,224,208,.75),transparent 55%),linear-gradient(160deg,#d97a73,#8a3645 55%,#4a1f2c)}.polaroid .photo.photo-stack{-webkit-user-select:none;user-select:none}.polaroid .photo-stack .photo-layers{position:absolute;top:0;right:0;bottom:0;left:0}.polaroid .photo-stack .photo-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-soft),visibility .4s;z-index:0}.polaroid .photo-stack .photo-layer.is-active{opacity:1;visibility:visible;z-index:1}.polaroid .photo-stack .photo-layer img{width:100%;height:100%;object-fit:cover;display:block}.polaroid .photo-stack-toggle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;padding:0;border:none;border-radius:3px;cursor:pointer;background:transparent}.polaroid .photo-stack-toggle:focus-visible{outline:2px solid rgba(251,246,238,.95);outline-offset:-3px}.polaroid .photo svg.dancer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.polaroid .photo .grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px;mix-blend-mode:overlay;opacity:.35;pointer-events:none}.polaroid .caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:var(--script);color:var(--ink);font-size:22px;line-height:1;transform:rotate(-1deg);pointer-events:none}.polaroid:before{content:"";position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-4deg);width:90px;height:22px;background:#e89b9559;border-left:1px dashed rgba(232,155,149,.55);border-right:1px dashed rgba(232,155,149,.55);border-radius:2px}.flower-doodle{position:absolute;color:var(--rose);width:22px;height:22px;z-index:3;animation:none;pointer-events:none}.flower-doodle.h1{top:18%;right:8%;width:22px}.flower-doodle.h2{bottom:22%;left:6%;width:16px;opacity:.7}.flower-doodle.h3{top:42%;left:48%;width:12px;opacity:.55}.hero-scroll-cue-wrap{position:absolute;bottom:1.25rem;left:50%;z-index:3;pointer-events:none;transform:translate3d(-50%,calc(var(--hero-scroll, 0) * 28px),0);opacity:clamp(0,calc(1 - var(--hero-scroll, 0) * 2.2),1)}.scroll-cue{position:relative;left:auto;transform:none;text-align:center;color:var(--mauve);font-family:var(--script);font-size:22px;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.scroll-cue .arrow{display:block;width:1px;height:32px;margin:8px auto 0;background:linear-gradient(to bottom,transparent,var(--rose));animation:none;transform:scaleY(1);opacity:1}@keyframes hero-blob-1-in{0%{opacity:0;transform:scale(.72)}55%{opacity:.48;transform:scale(1.08)}to{opacity:.42;transform:scale(1)}}@keyframes hero-blob-2-in{0%{opacity:0;transform:scale(.74)}52%{opacity:.44;transform:scale(1.06)}to{opacity:.38;transform:scale(1)}}@keyframes hero-blob-3-in{0%{opacity:0;transform:scale(.76)}58%{opacity:.62;transform:scale(1.05)}to{opacity:.55;transform:scale(1)}}@keyframes hero-kicker-in{0%{opacity:0;transform:translate3d(-18px,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-word-reveal{0%{opacity:0;transform:translate3d(0,108%,0) skewY(5deg)}to{opacity:1;transform:translateZ(0) skewY(0)}}@keyframes hero-script-rise{0%{opacity:0;transform:translate3d(-18px,48px,0) rotate(-12deg) scale(.78)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes hero-sig-rise{0%{opacity:0;transform:translate3d(28px,30px,0) rotate(7deg) scale(.88)}to{opacity:1;transform:translateZ(0) rotate(-2deg) scale(1)}}@keyframes hero-lead-in{0%{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-btn-pop{0%{opacity:0;transform:translate3d(0,22px,0) scale(.88)}68%{opacity:1;transform:translate3d(0,-5px,0) scale(1.04)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hero-polaroid-in{0%{opacity:0;transform:translate3d(0,64px,0) scale(.8) rotate(-11deg)}55%{opacity:1;transform:translate3d(0,-14px,0) scale(1.05) rotate(5deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes hero-heart-in{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.28)}72%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hero-heart-in-soft{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.28)}72%{transform:scale(.9)}to{opacity:.7;transform:scale(1)}}@keyframes hero-heart-in-softer{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.28)}72%{transform:scale(.9)}to{opacity:.55;transform:scale(1)}}@keyframes hero-cue-fade{0%{opacity:0;transform:translate3d(0,22px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}.hero [data-hero=kicker]{opacity:0;animation:hero-kicker-in .95s var(--ease-hero-out) .06s both}.hero .word-mask:nth-of-type(1) .word-inner{opacity:0;animation:hero-word-reveal 1.02s var(--ease-hero-pop) .18s both}.hero .word-mask:nth-of-type(2) .word-inner{opacity:0;animation:hero-word-reveal 1.02s var(--ease-hero-pop) .34s both}.hero [data-hero=script]{opacity:0;animation:hero-script-rise 1.12s var(--ease-hero-pop) .48s both}.hero [data-hero=sig]{opacity:0;animation:hero-sig-rise 1s var(--ease-hero-pop) .62s both}.hero [data-hero=lead]{opacity:0;animation:hero-lead-in .95s var(--ease-hero-out) .78s both}.hero [data-hero=action]:nth-of-type(1){opacity:0;animation:hero-btn-pop .82s var(--ease-hero-pop) .92s both}.hero [data-hero=action]:nth-of-type(2){opacity:0;animation:hero-btn-pop .82s var(--ease-hero-pop) 1.04s both}.hero [data-hero=polaroid]{opacity:0;animation:hero-polaroid-in 1.32s var(--ease-hero-pop) .36s both}.hero .flower-doodle{opacity:0;transform:scale(0);animation:hero-heart-in .68s var(--ease-hero-pop) both;transform-origin:center center}.hero .flower-doodle.h1{animation-delay:.98s}.hero .flower-doodle.h2{animation-name:hero-heart-in-soft;animation-delay:1.12s}.hero .flower-doodle.h3{animation-name:hero-heart-in-softer;animation-delay:1.26s}.hero .hero-scroll-cue-wrap .scroll-cue{opacity:0;animation:hero-cue-fade .9s var(--ease-hero-out) 1.4s both}html.scroll-reveal-activated .reveal-section:not(.is-revealed) .reveal{opacity:0;transform:translate3d(0,1.15rem,0)}html.scroll-reveal-activated .reveal-section.is-revealed .reveal{opacity:1;transform:translateZ(0);transition:opacity .72s var(--ease-hero-out),transform .72s var(--ease-hero-out)}html.scroll-reveal-activated .reveal-section.manifest.is-revealed .inner>.reveal:nth-child(1){transition-delay:.7s}html.scroll-reveal-activated .reveal-section.manifest.is-revealed .inner>.reveal:nth-child(2){transition-delay:.9s}html.scroll-reveal-activated .reveal-section.manifest.is-revealed .inner>.reveal:nth-child(3){transition-delay:1.1s}html.scroll-reveal-activated .reveal-section.manifest.is-revealed .inner>.reveal:nth-child(4){transition-delay:1.1s}html.scroll-reveal-activated .reveal-section.manifest.is-revealed .inner>.reveal:nth-child(5){transition-delay:1.24s}html.scroll-reveal-activated .reveal-section.manifest.is-revealed .inner>.reveal:nth-child(6){transition-delay:1.4s}html.scroll-reveal-activated .reveal-section.manifest:not(.is-revealed) .reveal{transform:translate3d(0,2rem,0)}html.scroll-reveal-activated .reveal-section.manifest.is-revealed .reveal{transition-duration:.88s;transition-timing-function:var(--ease-hero-pop)}html.scroll-reveal-activated .reveal-section.kurse-new.is-revealed .kurse-head .reveal:nth-child(1){transition-delay:.04s}html.scroll-reveal-activated .reveal-section.kurse-new.is-revealed .kurse-head .reveal:nth-child(2){transition-delay:.12s}html.scroll-reveal-activated .reveal-section.kurse-new.is-revealed .kurse-head .reveal:nth-child(3){transition-delay:.2s}@media (max-width: 767px){html.scroll-reveal-activated .reveal-section:not(.is-revealed) .reveal{transform:translate3d(0,.7rem,0)}html.scroll-reveal-activated .reveal-section.is-revealed .reveal{transition-duration:.52s}}.manifest{--manifest-upper-lag: .1;isolation:isolate;position:fixed;top:0;left:0;right:0;height:var(--viewport-h);min-height:unset;z-index:0;background:radial-gradient(ellipse at 80% 20%,rgba(164,181,160,.35),transparent 55%),radial-gradient(ellipse at 15% 90%,rgba(248,224,208,.55),transparent 60%),var(--blush);text-align:center;opacity:calc(1 - var(--manifest-fade, 0));transition:opacity .45s var(--ease)}.manifest:before,.manifest:after{content:"";position:absolute;pointer-events:none;z-index:0}.manifest:before{top:-22%;right:-18%;bottom:-22%;left:-18%;background:radial-gradient(ellipse 48% 42% at 76% 34%,rgba(232,155,149,.26),transparent 71%),radial-gradient(ellipse 52% 46% at 18% 76%,rgba(164,181,160,.2),transparent 69%);transform:translate3d(calc((var(--manifest-scroll, 0) - .5) * 36px),calc((var(--manifest-scroll, 0) - .5) * -52px),0)}.manifest:after{top:-14%;right:-12%;bottom:-14%;left:-12%;background:radial-gradient(ellipse 38% 34% at 48% 58%,rgba(248,224,208,.45),transparent 73%);opacity:.55;transform:translate3d(calc((var(--manifest-scroll, 0) - .5) * -30px),calc((var(--manifest-scroll, 0) - .5) * 34px),0)}.manifest .inner{position:relative;z-index:1;max-width:760px;margin:0 auto;width:100%}.manifest h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,8vw,80px);line-height:1;color:var(--plum);letter-spacing:-1px;margin-bottom:.5rem}.manifest-h2-prefix{display:inline-block}.manifest h2 .script{font-family:var(--script);color:var(--rose);font-size:1.35em;display:inline-block;transform:rotate(-3deg);margin-left:.15em}.manifest h2 .manifest-accent .manifest-accent-word,.manifest h2 .manifest-accent .manifest-accent-period{display:inline-block;transform-origin:55% 88%}.manifest h2 .manifest-accent .manifest-accent-period{margin-left:.02em}.reveal-section.manifest.is-revealed .manifest-h2-prefix{--m-p: clamp(0, calc((var(--manifest-scroll, 0) - .02 - var(--manifest-upper-lag, 0)) / .34), 1);opacity:calc(.12 + var(--m-p) * .88);transform:translate3d(calc((1 - var(--m-p)) * -28px),calc((1 - var(--m-p)) * 22px),0);will-change:transform,opacity}.reveal-section.manifest.is-revealed .manifest-accent-word:not(.manifest-accent-frau){--m-p: clamp(0, calc((var(--manifest-scroll, 0) - .08 - var(--manifest-upper-lag, 0)) / .4), 1);opacity:calc(.08 + var(--m-p) * .92);transform:translate3d(0,calc((1 - var(--m-p)) * .52em),0) scale(calc(.76 + var(--m-p) * .24)) rotate(calc(-11deg + var(--m-p) * 11deg));will-change:transform,opacity}.reveal-section.manifest.is-revealed .manifest-accent-frau{--m-p: clamp(0, calc((var(--manifest-scroll, 0) - .26 - var(--manifest-upper-lag, 0)) / .42), 1);opacity:calc(.06 + var(--m-p) * .94);transform:translate3d(0,calc((1 - var(--m-p)) * .58em),0) scale(calc(.72 + var(--m-p) * .28)) rotate(calc(-13deg + var(--m-p) * 13deg));will-change:transform,opacity}.reveal-section.manifest.is-revealed .manifest-accent-period{--m-p: clamp(0, calc((var(--manifest-scroll, 0) - .52 - var(--manifest-upper-lag, 0)) / .36), 1);opacity:var(--m-p);transform:translate3d(0,calc((1 - var(--m-p)) * .32em),0) scale(calc(.15 + var(--m-p) * .85)) rotate(calc(-38deg + var(--m-p) * 38deg));will-change:transform,opacity}.manifest p{color:var(--ink);max-width:540px;margin:1.5rem auto 0;font-size:clamp(15px,1.7vw,18px);line-height:1.65}.manifest p.manifest-lede{font-family:var(--serif);color:var(--plum);font-size:clamp(17px,2vw,21px);line-height:1.45;margin-top:1.75rem;max-width:580px}.manifest p.manifest-signature{margin-top:2.25rem;color:var(--plum);line-height:1.3;display:flex;flex-direction:column;align-items:center;gap:.35rem}.manifest p.manifest-signature .script{font-family:var(--script);color:var(--rose);font-size:clamp(22px,2.8vw,30px);transform:rotate(-2deg);line-height:1.1}.manifest-script-wrap{display:inline-flex;flex-direction:column;background:none}.manifest-script-line{display:block;background:none}.reveal-section.manifest.is-revealed .manifest-script-line:nth-child(1){--write-p: clamp(0, calc(var(--manifest-scroll, 0) / .27), 1);clip-path:inset(-15% calc((1 - var(--write-p)) * 100%) -25% -2%);will-change:clip-path}.reveal-section.manifest.is-revealed .manifest-script-line:nth-child(2){--write-p: clamp(0, calc((var(--manifest-scroll, 0) - .27) / .15), 1);clip-path:inset(-15% calc((1 - var(--write-p)) * 100%) -25% -2%);will-change:clip-path}.manifest p.manifest-signature .manifest-signature-name{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mauve);font-weight:600}.manifest .ornament{margin:1.5rem auto 0;display:inline-flex;align-items:center;gap:14px;color:var(--rose)}.manifest .ornament .line{width:60px;height:1px;background:currentColor;opacity:.5;transform:scaleX(.06);will-change:transform}.reveal-section.manifest.is-revealed .ornament .line:first-child{--line-p: clamp(0, calc((var(--manifest-scroll, 0) - .5 - var(--manifest-upper-lag, 0)) / .22), 1);transform:scaleX(calc(.04 + var(--line-p) * .96));transform-origin:100% 50%}.reveal-section.manifest.is-revealed .ornament .line:last-child{--line-p: clamp(0, calc((var(--manifest-scroll, 0) - .57 - var(--manifest-upper-lag, 0)) / .22), 1);transform:scaleX(calc(.04 + var(--line-p) * .96));transform-origin:0% 50%}.manifest .ornament svg{width:22px;height:22px;transform-origin:50% 50%}.reveal-section.manifest.is-revealed .ornament svg{--orn-p: clamp(0, calc((var(--manifest-scroll, 0) - .52 - var(--manifest-upper-lag, 0)) / .2), 1);opacity:calc(.28 + var(--orn-p) * .72);transform:translate3d(0,calc((1 - var(--orn-p)) * 5px),0) rotate(calc(-26deg + var(--orn-p) * 26deg));will-change:transform,opacity}.word-pills{margin-top:2.5rem;display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}.word-pill{background:transparent;color:var(--mauve);border:1px solid rgba(155,119,130,.35);border-radius:var(--radius-pill);padding:7px 16px;font-size:12px;font-weight:600;letter-spacing:.4px;display:inline-flex;align-items:center;gap:6px}.word-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--rose)}.word-pill:nth-child(2) .dot{background:var(--sage)}.word-pill:nth-child(3) .dot{background:var(--gold)}@media (max-width: 720px) and (max-height: 900px){.word-pills{display:none!important}}.kurse-new{background-color:var(--cream);padding:calc(var(--pad-y) + 8rem) var(--pad-x) calc(var(--pad-y) * 2.2);position:relative;z-index:2;isolation:isolate;--kurse-mx: -30%;--kurse-my: -30%;--kurse-reveal: 0;margin-inline:var(--section-frame-margin);border-radius:var(--section-frame-radius)}.kurse-new:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:inherit;background-image:url(/location.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;filter:sepia(.35) saturate(.85) hue-rotate(-12deg) brightness(1.04);pointer-events:none}.kurse-new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 8% 15%,rgba(232,155,149,.28),transparent 55%),radial-gradient(ellipse at 90% 85%,rgba(164,181,160,.24),transparent 58%),linear-gradient(180deg,#fbf6eea3,#fbf6ee8f 35%,#fbf6ee8f 65%,#fbf6eea3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:radial-gradient(circle 580px at var(--kurse-mx) var(--kurse-my),rgba(0,0,0,calc(1 - .95 * var(--kurse-reveal))) 0%,rgba(0,0,0,calc(1 - .75 * var(--kurse-reveal))) 45%,#000 85%);mask-image:radial-gradient(circle 580px at var(--kurse-mx) var(--kurse-my),rgba(0,0,0,calc(1 - .95 * var(--kurse-reveal))) 0%,rgba(0,0,0,calc(1 - .75 * var(--kurse-reveal))) 45%,#000 85%);transition:-webkit-mask-image .22s ease-out,mask-image .22s ease-out}@media (hover: none),(prefers-reduced-motion: reduce){.kurse-new:after{-webkit-mask-image:none;mask-image:none}}@supports (clip-path: inset(0 round 1px)){.kurse-new:before,.kurse-new:after{clip-path:inset(0 round var(--section-frame-radius))}}@media (max-width: 768px){.kurse-new:before{background-attachment:scroll}}.kurse-inner{max-width:min(1640px,96vw);margin:0 auto;width:100%}.kurse-head{text-align:center;margin-bottom:3.5rem}@media (max-width: 767px){.kurse-new{padding-bottom:0}.kurse-sticky-tail{display:block;height:calc(var(--pad-y) * 2.2);pointer-events:none}.kurse-head{position:sticky;top:var(--topbar-stack);z-index:5;transition:top .4s var(--ease);padding:.9rem 0 .6rem;background:transparent;border-bottom:none;box-shadow:none}.kurse-head>*{position:relative;z-index:1}.kurs-list{position:relative;z-index:1;clip-path:inset(var(--kurse-list-clip, 0px) 0 0 0);-webkit-clip-path:inset(var(--kurse-list-clip, 0px) 0 0 0)}html.nav-hidden .kurse-head{top:var(--topbar-inset)}}@media (min-width: 960px){.kurse-inner{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr);grid-template-rows:auto 1fr;column-gap:clamp(2.5rem,5vw,5rem);row-gap:clamp(2rem,4vw,3rem);align-items:start}.kurs-list{grid-column:1;grid-row:1 / span 2;min-width:0;align-self:start}.kurse-head{grid-column:2;grid-row:1;text-align:left;margin-bottom:0;padding-left:1rem}.kurse-head .kicker{display:inline-block}.kurse-sub{margin-left:0;margin-right:0;max-width:360px}}.kurse-head h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,6vw,56px);color:var(--plum);letter-spacing:-.8px;line-height:1.1;margin-top:.75rem}.kurse-head h2 .kurse-script-write{color:var(--rose);font-size:1.22em;line-height:.92;position:relative;padding-right:.02em}#kurse.is-revealed .kurse-head h2 .kurse-script-write{--k-write: clamp(0, calc((var(--kurse-scroll, 0) - .15) / .3), 1);-webkit-clip-path:inset(-.12em calc((1 - var(--k-write)) * 100%) -.18em 0);clip-path:inset(-.12em calc((1 - var(--k-write)) * 100%) -.18em 0);will-change:clip-path}.kurse-sub{color:var(--mauve);font-size:clamp(15px,1.7vw,17px);margin-top:1rem;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.kurs-list{list-style:none}.kurs-row{position:relative;scroll-margin-top:6rem}.kurs-trigger{width:100%;display:grid;grid-template-columns:clamp(74px,9vw,128px) 1fr auto;align-items:center;gap:clamp(1rem,2vw,1.75rem);padding:1.85rem .5rem 1.85rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--body);color:var(--ink);position:relative;z-index:1;border-radius:12px;transition:background .4s var(--ease)}.kurs-trigger:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.kurs-trigger>*{position:relative;z-index:1}@keyframes kurs-ripple-flash{0%{transform:translate(-50%,-50%) scale(.15);opacity:.75}to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}.kurs-trigger:after{content:"";position:absolute;left:var(--ripple-x, 50%);top:var(--ripple-y, 50%);width:clamp(160px,150%,420px);height:clamp(160px,150%,420px);transform:translate(-50%,-50%) scale(0);border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(255,255,255,.65) 0%,rgba(232,155,149,.28) 42%,transparent 70%);opacity:0}.kurs-trigger.kurs-trigger--ripple:after{animation:kurs-ripple-flash .5s var(--ease-soft) forwards}@media (prefers-reduced-motion: reduce){.kurs-trigger.kurs-trigger--ripple:after{animation:none;opacity:0!important}}.kurs-trigger:before{content:"";position:absolute;top:2px;right:-12px;bottom:2px;left:-12px;border-radius:16px;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;z-index:-1}.kurs-row[data-accent=rose] .kurs-trigger:before{background:#e89b951a}.kurs-row[data-accent=sage] .kurs-trigger:before{background:#a4b5a024}.kurs-row[data-accent=gold] .kurs-trigger:before{background:#d9b38024}.kurs-row[data-accent=blush] .kurs-trigger:before{background:#f5d5d047}.kurs-row[data-accent=apricot] .kurs-trigger:before{background:#f8e0d059}.kurs-trigger:hover:before,.kurs-row:has([aria-expanded=true]) .kurs-trigger:before{opacity:1}.kurs-num{font-family:var(--display);font-size:clamp(58px,8.5vw,126px);line-height:.9;color:var(--plum);opacity:.085;letter-spacing:-3px;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-user-select:none;user-select:none;display:inline-block;transition:opacity .45s var(--ease),color .45s var(--ease),transform .55s var(--ease-soft);will-change:transform}.kurs-row:hover .kurs-num,.kurs-row:has([aria-expanded=true]) .kurs-num{color:var(--rose);opacity:.95;transform:translate(6px)}.kurs-label{display:flex;flex-direction:column;gap:.65rem;min-width:0}.kurs-meta{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kurs-tag{display:inline-flex;align-self:flex-start;padding:4px 12px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;transition:transform .35s var(--ease-soft)}.kurs-tag.tag-rose{background:var(--rose);color:var(--cream)}.kurs-tag.tag-sage{background:var(--sage);color:var(--cream)}.kurs-tag.tag-gold{background:var(--gold);color:var(--ink)}.kurs-row:hover .kurs-tag{transform:translateY(-1px)}.kurs-name{font-family:var(--display);font-size:clamp(22px,2.7vw,32px);color:var(--plum);letter-spacing:-.4px;line-height:1.12;transition:color .4s var(--ease)}.kurs-row:hover .kurs-name{color:var(--rose)}.kurs-coming-soon{display:inline-flex;align-items:center;align-self:flex-start;margin:0;padding:3px 11px;border-radius:var(--radius-pill);border:1px solid rgba(93,42,57,.22);background:transparent;color:var(--plum);font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;gap:0}.kurs-coming-soon:before{content:none}.kurs-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--plum);opacity:.45;padding:.25rem;transition:transform .5s var(--ease-soft),opacity .35s var(--ease),color .4s var(--ease)}.kurs-arrow svg{display:block;transition:transform .4s var(--ease-soft)}.kurs-row:hover .kurs-arrow{opacity:1;color:var(--rose)}.kurs-row:hover .kurs-arrow svg{transform:translate(3px)}.kurs-row:has([aria-expanded=true]) .kurs-arrow{opacity:1;color:var(--rose);transform:rotate(90deg)}.kurs-row:has([aria-expanded=true]) .kurs-arrow svg{transform:none}.kurs-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .58s var(--ease-soft);overflow-anchor:none}.kurs-panel[data-open]{grid-template-rows:1fr}.kurs-panel-inner{overflow:hidden;min-height:0}@media (max-width: 767px){.kurs-panel{transition-duration:.48s}}@media (prefers-reduced-motion: reduce){.kurs-panel{transition-duration:.01ms}.kurs-divider path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}}.kurs-script{font-family:var(--script);color:var(--mauve);font-size:28px;line-height:1;transform:rotate(-2deg);display:inline-block;margin:.5rem 0 1.25rem calc(clamp(74px,9vw,128px) + clamp(1rem,2vw,1.75rem));opacity:.78}.kurs-panel-body{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 .5rem 2.75rem calc(clamp(74px,9vw,128px) + clamp(1rem,2vw,1.75rem))}.kurs-panel-text p{color:var(--ink);font-size:15.5px;line-height:1.7;max-width:580px;margin-bottom:1.25rem}.kurs-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.kurs-chip{border:1px solid rgba(155,119,130,.28);border-radius:var(--radius-pill);padding:5px 13px;font-size:12px;font-weight:600;color:var(--mauve);letter-spacing:.2px}.kurs-cta-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;align-self:flex-start}.kurs-price-hand{font-family:var(--script);font-size:clamp(1.65rem,4.5vw,2rem);color:var(--plum);line-height:1;transform:rotate(-2deg);letter-spacing:.02em;opacity:.94;white-space:nowrap}.kurs-panel-visual{display:none}.kurs-dancer{width:100%;height:100%;display:block}.kurs-divider{width:100%;height:8px;overflow:hidden}.kurs-divider svg{width:100%;height:100%;display:block}.kurs-divider path{stroke-dasharray:1;stroke-dashoffset:1}#kurse.is-revealed .kurs-list{--k-div: clamp(0, calc((var(--kurse-scroll, 0) - .3) / .48), 1)}#kurse.is-revealed .kurs-row:nth-child(1) .kurs-divider path{stroke-dasharray:1;--div-p: clamp(0, calc((var(--k-div) - 0) / .26), 1);stroke-dashoffset:calc(1 - var(--div-p))}#kurse.is-revealed .kurs-row:nth-child(2) .kurs-divider path{stroke-dasharray:1;--div-p: clamp(0, calc((var(--k-div) - .2) / .26), 1);stroke-dashoffset:calc(1 - var(--div-p))}#kurse.is-revealed .kurs-row:nth-child(3) .kurs-divider path{stroke-dasharray:1;--div-p: clamp(0, calc((var(--k-div) - .4) / .26), 1);stroke-dashoffset:calc(1 - var(--div-p))}#kurse.is-revealed .kurs-row:nth-child(4) .kurs-divider path{stroke-dasharray:1;--div-p: clamp(0, calc((var(--k-div) - .62) / .26), 1);stroke-dashoffset:calc(1 - var(--div-p))}#kurse.is-revealed .kurs-row:nth-child(5) .kurs-divider path{stroke-dasharray:1;--div-p: clamp(0, calc((var(--k-div) - .84) / .26), 1);stroke-dashoffset:calc(1 - var(--div-p))}@media (min-width: 680px) and (max-width: 959px){.kurs-panel-body{grid-template-columns:1fr 150px;align-items:center}.kurs-panel-visual{display:flex;align-items:center;justify-content:center;height:150px;opacity:.8}}@media (max-width: 600px){.kurse-new{padding-top:calc(var(--pad-y) + 3.5rem)}.kurse-head{margin-bottom:2.25rem}.kurse-head h2{font-size:clamp(25px,7vw,30px);letter-spacing:-.4px;margin-top:.5rem}.kurse-head h2 .kurse-script-write{font-size:1.15em}.kurse-sub{font-size:14px;margin-top:.75rem}.kurs-trigger{grid-template-columns:auto 1fr auto;gap:.7rem;padding:1.15rem 0}.kurs-num{font-size:26px;letter-spacing:-1px}.kurs-label{gap:.4rem}.kurs-name{font-size:18px;line-height:1.2}.kurs-script{font-size:19px;margin:.25rem 0 .85rem}.kurs-panel-body{padding:0 0 2rem}.kurs-panel-text p{font-size:14.5px;line-height:1.65}.kurs-chip{font-size:11px;padding:4px 11px}}.kurse-feature-mount,.kurse-sticky-tail{display:none}@media (min-width: 960px){.kurs-list{display:flex;flex-direction:column;gap:0;padding-top:.25rem}.kurs-row{position:relative;border-top:1px solid rgba(93,42,57,.1);transition:background .35s var(--ease)}.kurs-row:last-child{border-bottom:1px solid rgba(93,42,57,.1)}.kurs-row:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--rose);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease-soft);pointer-events:none}.kurs-row[data-active]:before{transform:scaleY(1)}.kurs-row[data-active]{background:#e89b950d}.kurs-trigger{cursor:pointer;padding:1.1rem 1rem 1.1rem 1.25rem;grid-template-columns:clamp(40px,4vw,56px) 1fr auto;gap:1rem;border-radius:0}.kurs-trigger:before{display:none}.kurs-num{font-size:clamp(26px,2.4vw,36px)!important;letter-spacing:-.6px!important;opacity:.32!important;color:var(--plum)!important;transform:none!important;transition:color .35s var(--ease),opacity .35s var(--ease)}.kurs-row[data-active] .kurs-num,.kurs-row:hover .kurs-num{color:var(--rose)!important;opacity:.95!important}.kurs-name{font-size:clamp(17px,1.5vw,21px);color:var(--plum)}.kurs-row[data-active] .kurs-name{color:var(--rose)}.kurs-row .kurs-meta{gap:.4rem}.kurs-row .kurs-tag{padding:3px 9px;font-size:9px;letter-spacing:1.2px}.kurs-row .kurs-coming-soon{padding:2px 8px;font-size:9px;letter-spacing:1.2px}.kurs-panel{display:none!important}.kurs-divider{display:none}.kurs-arrow{width:auto;height:auto;border:none;background:transparent;color:var(--plum);opacity:.35;transform:none!important}.kurs-row:hover .kurs-arrow,.kurs-row[data-active] .kurs-arrow{opacity:1;color:var(--rose);background:transparent}.kurs-row[data-active] .kurs-arrow svg{transform:translate(3px)}.kurse-feature-mount{display:block;grid-column:2;grid-row:2;padding-left:1rem;min-height:420px}.kurse-feature{display:flex;flex-direction:column;gap:1rem}.kurse-feature-meta{animation:kf-fade .32s 0s var(--ease) both}.kurse-feature-title{animation:kf-fade .32s .04s var(--ease) both}.kurse-feature-script{animation:kf-fade-script .34s .08s var(--ease) both}.kurse-feature-text p{animation:kf-fade .32s .1s var(--ease) both}.kurse-feature-text .kurs-chips{animation:kf-fade .32s .14s var(--ease) both}.kurse-feature-visual{animation:kf-fade-visual .36s .06s var(--ease) both}.kurse-feature-text .kurs-cta-wrap{animation:none}@keyframes kf-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes kf-fade-script{0%{opacity:0;transform:rotate(-2deg) translateY(4px)}to{opacity:.82;transform:rotate(-2deg) translateY(0)}}@keyframes kf-fade-visual{0%{opacity:0}to{opacity:.88}}@media (prefers-reduced-motion: reduce){.kurse-feature-meta,.kurse-feature-title,.kurse-feature-script,.kurse-feature-text p,.kurse-feature-text .kurs-chips,.kurse-feature-visual{animation:none}}.kurse-feature-meta{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kurse-feature-title{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.8px;color:var(--plum);margin:.25rem 0 0}.kurse-feature[data-accent=rose] .kurse-feature-title,.kurse-feature[data-accent=apricot] .kurse-feature-title,.kurse-feature[data-accent=blush] .kurse-feature-title{color:var(--plum)}.kurse-feature-script{font-family:var(--script);color:var(--mauve);font-size:28px;line-height:1;transform:rotate(-2deg);transform-origin:left center;display:inline-block;margin:0;opacity:.82}.kurse-feature-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;margin-top:.75rem}.kurse-feature-text p{color:var(--ink);font-size:16px;line-height:1.7;max-width:540px;margin-bottom:1.25rem}.kurse-feature-visual{display:flex;align-items:center;justify-content:center;min-height:220px;opacity:.88}.kurse-feature .kurs-chips{margin-bottom:1.5rem}.kurse-feature .kurs-cta-wrap{align-self:flex-start}.kurse-sub{max-width:480px}}#section-04{scroll-margin-top:6.75rem}.probestunde.snap-section{padding:0;justify-content:stretch}.probestunde{isolation:isolate;position:fixed;top:0;left:0;right:0;height:var(--viewport-h);min-height:unset;z-index:0;background:radial-gradient(ellipse 85% 42% at 50% 114%,rgba(232,155,149,.3),transparent 60%),linear-gradient(180deg,var(--night-top) 0%,#371624 42%,var(--plum) 86%,#6d3445 100%);color:var(--cream);text-align:center;overflow:hidden;display:grid;place-items:center;--ps: var(--probestunde-scroll, 0);--ps-in: calc(1 - var(--ps));--ps-fade-in: clamp(0, calc(var(--ps) / .22), 1);--mount-opacity: 1;opacity:calc(var(--ps-fade-in) * var(--mount-opacity, 1));transition:opacity .52s var(--ease)}.probestunde.fixed-mount:not(.is-visible){--mount-opacity: 0}.probestunde .ps-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.probestunde .ps-petals{position:absolute;pointer-events:none;z-index:5;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:strict;transform:translate3d(calc(var(--mx-norm, 0) * 8px),calc(var(--my-norm, 0) * 6px),0)}.probestunde .ps-petal{position:absolute;bottom:-4%;font-size:clamp(13px,2.2vw,20px);line-height:1;opacity:0;will-change:transform,opacity;animation:ps-petal-rise 15s linear infinite;animation-delay:calc(var(--i, 0) * -2.4s)}@keyframes ps-petal-rise{0%{transform:translate3d(0,108vh,0) rotate(0);opacity:0}7%{opacity:var(--petal-op, .5)}88%{opacity:var(--petal-op, .42)}to{transform:translate3d(var(--petal-drift, 0),-14vh,0) rotate(200deg);opacity:0}}.probestunde .ps-petal:nth-child(1){left:7%;--petal-op: .32;--petal-drift: 14px;animation-duration:18s;color:var(--blush)}.probestunde .ps-petal:nth-child(2){left:22%;--petal-op: .28;--petal-drift: -18px;animation-duration:21s;color:var(--gold)}.probestunde .ps-petal:nth-child(3){left:41%;--petal-op: .34;--petal-drift: 10px;animation-duration:17s;color:var(--mauve)}.probestunde .ps-petal:nth-child(4){left:58%;--petal-op: .26;--petal-drift: -12px;animation-duration:22s;color:var(--gold)}.probestunde .ps-petal:nth-child(5){left:76%;--petal-op: .3;--petal-drift: 16px;animation-duration:19s;color:var(--blush)}.probestunde .ps-petal:nth-child(6){left:90%;--petal-op: .28;--petal-drift: -8px;animation-duration:20s;color:var(--gold)}.probestunde .ps-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.probestunde .ps-sky-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#220b138c,#37162452 42%,#5d2a3980),radial-gradient(ellipse 85% 42% at 50% 114%,rgba(232,155,149,.26),transparent 60%)}.probestunde .hang{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;max-width:94vw;will-change:transform;transform:translate3d(0,calc(var(--probestunde-lift, 0) * -60vh),0)}.probestunde .star{position:relative;z-index:6;width:clamp(120px,22vw,200px);aspect-ratio:1;margin-bottom:-6px;background:radial-gradient(circle at 50% 42%,#fff8ec 0%,#f6e6c6 42%,var(--gold) 100%);clip-path:polygon(50% 0%,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0% 50%,43% 43%);filter:drop-shadow(0 0 20px rgba(217,179,128,.6)) drop-shadow(0 0 7px rgba(255,248,236,.55))}.probestunde .swing{display:flex;flex-direction:column;align-items:center;transform-origin:top center;transform:rotate(1.4deg);will-change:transform}.probestunde .cord{position:relative;width:4px;height:clamp(64px,12vh,150px);border-radius:3px;background:repeating-linear-gradient(48deg,#e3c084 0,#e3c084 3px,#bd9358 3px,#bd9358 6px);box-shadow:0 0 0 .5px #5d2a391f}.probestunde .cord:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:#cfa46a;box-shadow:0 1px 2px #14080e66}.probestunde .knot{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:#cfa46a;box-shadow:0 1px 2px #14080e66}.probestunde .tag-wrap{position:relative;perspective:1300px;margin-top:-1px}.probestunde .tag-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--tag-clip);background:#08030699;filter:blur(28px);transform:translateY(26px) scale(.96);z-index:0}.probestunde .eyelet{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 210deg,#ecd7ad,#b98f5e,#f3e3c2,#a87f50,#ecd7ad);box-shadow:0 2px 5px #14080e66,inset 0 0 0 1px #ffffff73}.probestunde .eyelet i{width:13px;height:13px;border-radius:50%;background:var(--plum);box-shadow:inset 0 1px 2px #0009}.probestunde .tag-3d{position:relative;z-index:1;width:min(392px,90vw);transform-style:preserve-3d;transition:transform .9s var(--ease-soft)}.probestunde .tag-3d.flipped{transform:rotateY(180deg)}.probestunde .face{backface-visibility:hidden;clip-path:var(--tag-clip);border:0;text-align:center;padding:clamp(3rem,6vw,3.9rem) clamp(1.7rem,4vw,2.2rem) clamp(1.6rem,4vw,2.1rem);background-color:var(--cream);background-image:radial-gradient(rgba(93,42,57,.05) .6px,transparent .7px),repeating-linear-gradient(62deg,rgba(155,119,130,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(-24deg,rgba(93,42,57,.03) 0 1px,transparent 1px 5px),linear-gradient(168deg,#fffdf8,var(--cream) 60%,#f4eadc 100%);background-size:8px 8px,auto,auto,auto}.probestunde .face.front{position:relative}.probestunde .face.back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.probestunde .eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}.probestunde .face h2{font-family:var(--display);font-weight:400;color:var(--plum);font-size:clamp(28px,4.4vw,40px);line-height:1;letter-spacing:-.3px;margin:.5rem 0 0;display:block}.probestunde .face h2 .em{font-family:var(--script);color:var(--rose);font-size:clamp(40px,6.5vw,62px);line-height:.55;display:inline-block}.probestunde .face .lede{color:var(--ink);opacity:.85;font-size:14px;line-height:1.55;max-width:30ch;margin:.8rem auto 0}.probestunde .reserve{margin:1.4rem auto 0;display:flex;gap:.45rem;background:#fff;border-radius:var(--radius-pill);padding:5px 5px 5px 6px;box-shadow:inset 0 0 0 1.6px #e89b9573;max-width:336px}.probestunde .reserve input{flex:1 1 auto;border:none;background:transparent;outline:none;min-width:0;font-family:var(--body);font-size:15px;color:var(--ink);padding:11px 12px}.probestunde .reserve input::placeholder{color:var(--mauve)}.probestunde .reserve input:focus-visible{outline:2px solid rgba(232,155,149,.9);outline-offset:-2px;border-radius:var(--radius-pill)}.probestunde .reserve button{flex:none;background:var(--rose);color:var(--cream);border:none;border-radius:var(--radius-pill);padding:12px 16px;font-family:var(--body);font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease-soft),background .3s var(--ease)}.probestunde .reserve button:hover:not(:disabled){background:var(--plum);transform:translateY(-1px)}.probestunde .reserve button:disabled{opacity:.7;cursor:not-allowed}.probestunde .reserve button[data-loading]{animation:ps-tag-btn-pulse .9s var(--ease) infinite}@keyframes ps-tag-btn-pulse{0%,to{opacity:1}50%{opacity:.6}}.probestunde .note{font-size:10.5px;color:var(--mauve);margin-top:.7rem;letter-spacing:.02em}.probestunde .reserve-error{margin:.7rem auto 0;max-width:30ch;font-size:12px;line-height:1.45;color:#b14b52}.probestunde .reserve-error a{color:var(--rose);text-underline-offset:3px;white-space:nowrap}.probestunde .perf{margin:1.3rem clamp(.4rem,2vw,1rem) 0;border-top:1.5px dashed rgba(155,119,130,.3);padding-top:.7rem;display:flex;align-items:center;justify-content:space-between}.probestunde .perf .code{font-size:9px;letter-spacing:.24em;font-weight:800;color:var(--mauve)}.probestunde .perf .no{font-family:var(--display);color:var(--plum);font-size:14px}.probestunde .face.back .seal{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:.6rem;background:radial-gradient(circle at 35% 30%,#e8a8a2,var(--rose) 55%,#c97f78);color:var(--cream);font-size:1.4rem;box-shadow:0 0 0 3px #fbf6ee99,0 10px 22px -8px #230c1880;transform:rotate(8deg)}.probestunde .face.back .big{font-family:var(--script);color:var(--rose);font-size:clamp(44px,7vw,62px);line-height:.8}.probestunde .face.back p{font-family:var(--display);color:var(--plum);font-size:16px;margin-top:.5rem;line-height:1.25;max-width:26ch}.probestunde .face.back .sig{font-family:var(--script);color:var(--gold);font-size:24px;display:block;margin-top:.6rem}.probestunde .face.back .stamp{margin-top:1rem;border:2.5px solid var(--sage);color:var(--sage);border-radius:8px;padding:.2rem .6rem;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-7deg)}@media (prefers-reduced-motion: reduce){.probestunde .swing{transform:rotate(1deg)!important}.probestunde .tag-3d{transition:none}.probestunde .reserve button[data-loading]{animation:none}}@media (max-width: 480px){.probestunde .cord{height:clamp(48px,8vh,96px)}.probestunde .face{padding:clamp(2.4rem,9vw,3rem) clamp(1.3rem,6vw,1.7rem) clamp(1.3rem,5vw,1.6rem)}}@media (max-height: 700px){.probestunde .cord{height:clamp(40px,6vh,80px)}}.studio-footer{position:relative;background:transparent;color:var(--ink);padding:clamp(1.25rem,2.5vw,2rem) 0 0;overflow:visible;z-index:12;border:none}.footer-stage{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 var(--pad-x) clamp(.6rem,1vw,1rem)}.footer-cards{--footer-card-border: rgba(232, 155, 149, .28);--footer-card-shadow: 0 12px 32px rgba(61, 30, 42, .1), 0 1px 0 rgba(255, 255, 255, .65) inset;--footer-card-shadow-hover: 0 16px 40px rgba(61, 30, 42, .14), 0 1px 0 rgba(255, 255, 255, .75) inset;display:flex;flex-direction:column;align-items:center;gap:0;padding:clamp(1rem,2.5vw,1.75rem) 0 clamp(.5rem,1.5vw,1rem)}.footer-card{position:relative;width:min(100%,22rem);min-height:clamp(11.5rem,28vw,13.5rem);padding:clamp(1.1rem,2.2vw,1.45rem) clamp(1.15rem,2.4vw,1.6rem);border-radius:28px;color:var(--ink);background-color:var(--cream);background-image:radial-gradient(rgba(93,42,57,.05) .6px,transparent .7px),repeating-linear-gradient(62deg,rgba(155,119,130,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(-24deg,rgba(93,42,57,.03) 0 1px,transparent 1px 5px),linear-gradient(168deg,#fffdf8,var(--cream) 60%,#f4eadc 100%);background-size:8px 8px,auto,auto,auto;border:1px solid var(--footer-card-border);box-shadow:var(--footer-card-shadow);transform-origin:50% 80%;--fdepth: 9px;translate:calc(var(--mx-norm, 0) * var(--fdepth)) calc(var(--my-norm, 0) * var(--fdepth));will-change:translate;transition:transform .45s var(--ease),translate .5s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease)}.footer-card--brand{--fdepth: 5px}.footer-card--studio{--fdepth: 8px}.footer-card--kurse{--fdepth: 12px}.footer-card--kontakt{--fdepth: 16px}.footer-card+.footer-card{margin-top:-1.35rem}.footer-card--brand{z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-2.2deg)}.footer-card--brand:hover{transform:rotate(-2.2deg) translateY(-3px);box-shadow:var(--footer-card-shadow-hover);z-index:6}.footer-card--studio{z-index:3;transform:rotate(1.4deg)}.footer-card--kurse{z-index:4;transform:rotate(-1deg)}.footer-card--kontakt{z-index:5;transform:rotate(.9deg)}.footer-card:hover{box-shadow:var(--footer-card-shadow-hover);z-index:6}.footer-card--studio:hover,.footer-card--kurse:hover,.footer-card--kontakt:hover{transform:rotate(0) translateY(-3px)}.footer-card--brand .mark{position:relative;z-index:1;font-family:var(--display);font-size:clamp(52px,11vw,72px);color:var(--plum);line-height:.82;letter-spacing:-1px;text-decoration:none;transition:color .3s var(--ease);display:inline-block;opacity:1}.footer-card--brand .mark--stacked{display:inline-flex;flex-direction:column;align-items:center;line-height:.82;overflow:visible}.footer-card--brand .mark--stacked .mark-line{display:block;line-height:.9;text-align:center}.footer-card--brand .mark--stacked .script{display:block;margin-left:0;margin-top:-.28em;transform:rotate(-3deg);transform-origin:center;line-height:1.12;padding:0 .14em .06em;font-family:var(--script);color:var(--rose);font-size:1.3em;opacity:1;text-shadow:0 1px 0 rgba(251,246,238,.85),0 0 18px rgba(251,246,238,.55)}.footer-card--brand .mark:hover{color:var(--rose)}.footer-card--brand .mark:focus-visible{outline:2px solid var(--rose);outline-offset:4px;border-radius:4px}.footer-brand-quote{margin:.65rem 0 0!important;font-family:var(--script);color:#5d2a39b8;font-size:clamp(16px,1.6vw,20px)!important;line-height:1.25!important;transform:rotate(-.5deg);display:block}.footer-col h4{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--plum);margin:0 0 .55rem;display:inline-flex;align-items:center;gap:10px}.footer-col h4:before{content:"";width:22px;height:1px;background:var(--rose);opacity:.85;flex-shrink:0}.footer-col p,.footer-col a{color:var(--ink);font-size:15px;line-height:1.6;margin:0}.footer-col a{text-decoration:none;display:inline-block;padding:1px 0;position:relative;transition:color .3s var(--ease)}.footer-col a:hover{color:var(--rose)}.footer-col a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:6px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6'><path d='M0,3 Q15,0 30,3 T60,3' stroke='%23E89B95' stroke-width='1.8' fill='none' stroke-linecap='round'/></svg>") repeat-x;background-size:60px 6px}.footer-col address{font-style:normal;color:var(--ink);font-size:15px;line-height:1.55}.footer-address-hint{font-size:13px;color:var(--mauve);font-style:italic}.footer-col a.footer-loft21-link{display:block;margin-bottom:10px;opacity:.82;transition:opacity .25s var(--ease),transform .25s var(--ease)}.footer-col a.footer-loft21-link:hover{opacity:1;transform:scale(1.04)}.footer-col a.footer-loft21-link:hover:after{display:none}.footer-loft21-logo{display:block;width:135px;height:auto}.footer-col--kurse ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.footer-col--kurse li{display:grid;grid-template-columns:26px 1fr;align-items:baseline;gap:10px;line-height:1.55}.footer-col--kurse li a{justify-self:start}.kurs-index{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--rose);font-variant-numeric:tabular-nums}.contact-line{display:flex;align-items:center;gap:10px;margin-bottom:.15rem;font-size:15px;line-height:1.55}.contact-line svg{width:14px;height:14px;color:var(--rose);flex-shrink:0}.contact-line a{font-weight:600;color:var(--plum)}.footer-bottom{margin-top:clamp(.4rem,1vw,.85rem);padding:.75rem 0 0;border-top:1px solid rgba(232,155,149,.22);display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.footer-bottom .copy{color:var(--mauve);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.footer-bottom .legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:12px}.footer-bottom .legal .legal-link{color:var(--plum);text-decoration:none;border:none;background:none;cursor:pointer;font:inherit;padding:.2rem .35rem;border-radius:4px;text-underline-offset:3px;transition:color .25s var(--ease),background .25s var(--ease)}.footer-bottom .legal .legal-link:hover{color:var(--rose);text-decoration:underline;text-decoration-thickness:1px}.footer-bottom .legal .legal-link:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.footer-bottom .legal .legal-top{color:var(--plum);text-decoration:none;padding:.2rem .4rem;border-radius:4px;border:none;background:none;font-weight:600;transition:color .25s var(--ease)}.footer-bottom .legal .legal-top:hover{color:var(--rose);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer-bottom .legal .legal-top:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.footer-bottom .legal .sep{color:var(--rose);opacity:.35;-webkit-user-select:none;user-select:none}dialog.legal-dialog{border:none;padding:0;background:transparent;max-width:min(720px,92vw);width:100%;max-height:88svh;margin:auto;overflow:visible;color:var(--ink)}dialog.legal-dialog::backdrop{background:#3d1e2a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}dialog.legal-dialog[open]{animation:none}.dialog-paper{background:var(--cream);border-radius:28px;padding:2rem 1.5rem 1.75rem;max-height:88svh;overflow-y:auto;position:relative;box-shadow:0 32px 80px -24px #3d1e2a8c,0 0 0 1px #e89b9540;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(232,155,149,.05) 31px,rgba(232,155,149,.05) 32px);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(232,155,149,.75) rgba(245,213,208,.35)}.dialog-paper::-webkit-scrollbar{width:10px}.dialog-paper::-webkit-scrollbar-track{margin:10px 0 12px;background:#f5d5d059;border-radius:999px}.dialog-paper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rose) 0%,var(--gold) 100%);border-radius:999px;border:2px solid rgba(251,246,238,.85);background-clip:padding-box;box-shadow:0 0 0 1px #5d2a3914}.dialog-paper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,oklch(from var(--rose) calc(l + .05) c h),oklch(from var(--gold) calc(l + .05) c h))}.dialog-close{position:sticky;top:-.5rem;float:right;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid rgba(232,155,149,.35);background:var(--cream);color:var(--plum);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease-soft)}.dialog-close:hover{background:var(--rose);color:var(--cream);transform:rotate(90deg)}.dialog-paper .kicker{margin-top:-.25rem;margin-bottom:.75rem}.dialog-paper h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,40px);color:var(--plum);line-height:1.1;letter-spacing:-.5px;margin-bottom:1.25rem}.dialog-paper h2 .script{font-family:var(--script);color:var(--rose);font-size:1.3em;transform:rotate(-3deg);display:inline-block;margin-left:.1em}.dialog-paper h3{font-family:var(--display);font-weight:400;font-size:20px;color:var(--plum);margin:1.5rem 0 .5rem;letter-spacing:-.2px}.dialog-paper h4{font-family:var(--body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:var(--rose);margin:1.25rem 0 .4rem}.dialog-paper p,.dialog-paper li{font-size:14.5px;line-height:1.7;color:var(--ink);margin-bottom:.75rem}.dialog-paper ul,.dialog-paper ol{padding-left:1.25rem;margin-bottom:.75rem}.dialog-paper a{color:var(--plum);font-weight:600;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}.dialog-paper .placeholder{color:var(--mauve);background:#f8e0d066;padding:0 6px;border-radius:4px;font-style:italic}#impressum .impressum-block--hide-if-placeholder:has(.placeholder){display:none}.dialog-paper .signoff{margin-top:2rem;padding-top:1.25rem;border-top:1px dashed rgba(232,155,149,.35);font-family:var(--script);color:var(--rose);font-size:22px;line-height:1;transform:rotate(-2deg);display:inline-block}@media (min-width: 720px){.topbar nav{display:flex}.footer-cards{flex-direction:row;justify-content:center;align-items:stretch;padding-top:clamp(1.25rem,2.5vw,2rem);padding-bottom:clamp(.75rem,1.5vw,1.25rem)}.footer-card{flex:1 1 0;width:auto;max-width:min(28%,17.5rem);min-height:clamp(12rem,22vw,14rem)}.footer-card+.footer-card{margin-top:0;margin-left:clamp(-1.65rem,-3vw,-1.15rem)}.footer-card--kontakt{max-width:min(30%,18.5rem)}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.footer-bottom .legal{justify-content:flex-end}.dialog-paper{padding:2.5rem 2.75rem 2rem}}@media (min-width: 960px){.hero-grid{grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}.hero-text{padding-right:1rem}.polaroid{width:min(420px,32vw)}.snap-section{padding-top:calc(var(--pad-y) + 5rem)}.footer-stage{max-width:1340px;padding-left:clamp(2rem,5vw,4rem);padding-right:clamp(2rem,5vw,4rem)}.footer-cards{max-width:1240px;margin-inline:auto}.footer-card{max-width:min(26%,17.5rem);min-height:13.75rem;padding:clamp(1.2rem,1.8vw,1.5rem) clamp(1.25rem,2vw,1.65rem)}.footer-card+.footer-card{margin-left:clamp(-1.75rem,-2.8vw,-1.25rem)}.footer-card--brand .mark{font-size:clamp(58px,5.2vw,78px)}.footer-card--kontakt{max-width:min(28%,18.5rem)}.footer-bottom{padding:.7rem 0 0;margin-top:0}}@media (min-width: 1280px){.hero-grid{gap:5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}.polaroid{transform:none!important}.flower-doodle,.petal{display:none!important}dialog.legal-dialog[open]{animation:none}html{--hero-scroll: 0 !important;--manifest-scroll: 1 !important;--manifest-fade: 0 !important;--kurse-scroll: 1 !important;--probestunde-scroll: 1 !important}.hero .blob-1{opacity:.42!important;transform:none!important}.hero .blob-2{opacity:.38!important;transform:none!important}.hero .blob-3{opacity:.55!important;transform:none!important}.hero .blob{animation:none!important}.hero [data-hero]{animation:none!important;opacity:1!important}.hero [data-hero=polaroid]{transform:none!important}.hero .word-mask>.word-inner{transform:none!important}.hero-text,.hero-polaroid-parallax{transform:none!important;opacity:1!important}.hero-blob-shift--1,.hero-blob-shift--2,.hero-blob-shift--3{transform:none!important}.hero-hearts-parallax{transform:none!important;opacity:1!important}.hero-scroll-cue-wrap{transform:translate3d(-50%,0,0)!important;opacity:1!important}.hero .hero-scroll-cue-wrap .scroll-cue{animation:none!important;opacity:1!important;transform:none!important}.reveal-section .reveal,.reveal-section.manifest.is-revealed .manifest-h2-prefix,.reveal-section.manifest.is-revealed .manifest-accent-word,.reveal-section.manifest.is-revealed .manifest-accent-period{opacity:1!important;transform:none!important}.manifest:before,.manifest:after{transform:none!important}.manifest .ornament .line{transform:none!important}.manifest .ornament svg{opacity:1!important;transform:none!important}#kurse.is-revealed .kurse-head h2 .kurse-script-write{-webkit-clip-path:none!important;clip-path:none!important}.probestunde .ps-petals{display:none!important}.footer-card,.footer-card:hover{transform:none!important;translate:none!important;transition:none!important}}.script{font-family:var(--script);display:inline-block}.hero-signature-after{display:flex;justify-content:flex-end;margin-top:.6rem}.hero-signature-after .signature{margin-top:0}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.4rem 0 1.4rem;font-family:var(--body);font-size:13px;font-weight:500;color:var(--mauve);letter-spacing:.2px}.hero-trust .hero-trust-sep{color:var(--rose);opacity:.55;font-weight:700}@media (max-width: 540px){.hero-trust{font-size:12px;gap:.35rem .5rem}}@media (prefers-reduced-motion: reduce){.topbar{transition:none}.topbar--hidden{transform:none}@media (max-width: 767px){.kurse-head{transition:none}}}@media (max-width: 400px){:root{--pad-y: clamp(2rem, 7vh, 3.5rem)}.hero-text .kicker{margin-bottom:.85rem}.hero-text .lead{margin:1rem 0 1.15rem}.hero-text .little-note{margin-top:1rem}.manifest .kicker{display:none}.manifest h2{font-size:clamp(28px,7.5vw,36px);margin-bottom:.35rem}.manifest p{margin-top:.8rem}.manifest p.manifest-lede{margin-top:.9rem;line-height:1.35}.manifest p.manifest-signature{margin-top:1.1rem}.manifest p.manifest-signature .script{font-size:clamp(20px,7vw,26px)}.manifest .ornament{margin-top:.85rem}.kurse-sub{margin-top:.7rem}.kurs-panel-body{gap:.7rem}.kurs-panel-text p{margin-bottom:.8rem}.kurs-chips{margin-bottom:1rem}.probestunde .face .lede{margin-top:.55rem}}
