:root{--bg:#f6f3f8;--ink:#2a2135;--mute:#6f6579;--line:rgba(42,33,53,.13);--ac:#7b4fa0;--ac2:#2bb3b8;--lil:#ebe3f2;--irid:linear-gradient(120deg,#7fd6e0,#c9a6e4 50%,#f2b8c6);--serif:'Gilda Display',Georgia,serif;--sans:'Outfit',system-ui,sans-serif;--btn-bg:#2a2135;--btn-ink:#fff;--btn-r:999px}
body{font-family:var(--sans);font-weight:300}.kicker{color:var(--ac);font-weight:500;letter-spacing:.14em}.h1{font:400 clamp(56px,7.4vw,118px)/.98 var(--serif);letter-spacing:-.015em}.h1 .hl{display:block}.h1 em,.h2 em,.i2-t em,.brand em,.in-t em{font-style:normal;background:var(--irid);-webkit-background-clip:text;background-clip:text;color:transparent}.h1 em{background:linear-gradient(120deg,#2bb3b8,#7b4fa0 55%,#d0688a);-webkit-background-clip:text;background-clip:text}.h2{font:400 clamp(38px,4vw,62px)/1.05 var(--serif)}.h2 em,.i2-t em{background:none;color:var(--ac)}.sec-p{color:var(--mute);line-height:1.8;margin-top:16px;font-size:17px}.lead{font-size:clamp(17px,1.3vw,20px);line-height:1.7;max-width:42ch;margin-top:24px}
.intro{background:var(--ink);color:#fff;flex-direction:column;align-items:center;justify-content:center}.rip{position:absolute;width:min(80vmin,620px);left:50%;top:50%;transform:translate(-50%,-50%)}.rip circle{fill:none;stroke:url(#ir);stroke-width:1.6}.in-t{position:relative;margin:0;text-align:center;font:400 clamp(40px,5.4vw,72px)/1 var(--serif)}.in-s{position:relative;margin:14px 0 0;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:20px;padding:14px clamp(20px,4vw,48px);transition:background .3s}.nav.scrolled{background:rgba(246,243,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font:400 23px var(--serif);text-decoration:none;white-space:nowrap}.brand em{background:linear-gradient(120deg,#2bb3b8,#7b4fa0);-webkit-background-clip:text;background-clip:text}.nav nav{display:flex;gap:26px;margin-left:auto}.nav nav a{text-decoration:none;font-size:15px}.nav nav a:hover{color:var(--ac)}.nav .btn{margin-left:10px}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden}.h-bg{position:absolute;inset:0}.h-bg img{width:100%;height:100%;object-fit:cover;opacity:.85}.h-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,243,248,.96) 30%,rgba(246,243,248,.5) 70%,rgba(246,243,248,.1))}.h-c{position:relative}.h-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.h-ring{position:absolute;right:clamp(30px,8vw,140px);bottom:clamp(60px,12vh,140px);width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);text-align:center}.h-ring span{font:400 40px var(--serif)}.h-ring small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);max-width:14ch;line-height:1.4}
.intro2{padding:clamp(90px,10vw,140px) 0;background:var(--ink);color:#fff}.i2{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,6vw,90px);align-items:end}.i2-t{margin:0;font:400 clamp(28px,3vw,46px)/1.25 var(--serif)}.intro2 .i2-t em{color:#c9a6e4}.intro2 .sec-p{color:rgba(255,255,255,.7)}
.hk{padding:clamp(90px,10vw,140px) 0}.hkg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,6vw,90px);align-items:center}.leaf{margin:0;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 14px #fff,0 0 0 15px var(--line)}.leaf img{width:100%;height:100%;object-fit:cover}.kw{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}.kw li{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px}
.si{padding:clamp(90px,10vw,140px) 0;background:var(--lil)}.si-h{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.big-sw{position:relative;display:flex;background:#fff;border-radius:999px;padding:6px}.bs{position:relative;z-index:1;border:0;background:none;padding:14px 30px;font:400 20px var(--serif);cursor:pointer;color:var(--ink);transition:color .3s}.bs.on{color:#fff}.bs-k{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:999px;background:var(--ink);transition:transform .45s cubic-bezier(.7,0,.2,1)}.big-sw.ihn .bs-k{transform:translateX(100%)}.bs:focus-visible{outline:2px solid var(--ac2);outline-offset:2px;border-radius:999px}.sig{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,70px);align-items:center;margin-top:40px}.si-f{margin:0;position:relative;aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:var(--ink)}.si-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s,transform 1s;transform:scale(1.05)}.si-f img.on{opacity:1;transform:none}.si-f img{visibility:hidden;transition:opacity .6s,transform 1s,visibility 0s .6s}.si-f img.on{visibility:visible;transition-delay:0s}.si-t h3{font:400 clamp(24px,2.2vw,32px)/1.2 var(--serif);margin:0}.si-t p{color:var(--mute);line-height:1.8;margin:14px 0 24px}.st[hidden]{display:none}
.preise{padding:clamp(90px,10vw,140px) 0}.pw{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(20px,3vw,40px);margin-top:40px;align-items:start}.tl{display:flex;flex-direction:column;gap:6px;position:sticky;top:100px}.tb{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 18px;cursor:pointer;font:400 19px var(--serif);color:var(--ink);transition:background .3s,color .3s}.tb small{font:500 12px var(--sans);letter-spacing:.06em;color:var(--ac)}.tb.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tb.on small{color:#7fd6e0}.tb:focus-visible,.ch:focus-visible,.gs:focus-visible,.ps:focus-visible{outline:2px solid var(--ac2);outline-offset:2px}.pp[hidden]{display:none}.sw{display:inline-flex;gap:4px;background:var(--lil);padding:4px;border-radius:999px;margin-bottom:16px}.gs,.ps{border:0;background:none;padding:9px 18px;border-radius:999px;cursor:pointer;font:500 14px var(--sans);color:var(--ink)}.gs.on,.ps.on{background:#fff;box-shadow:0 2px 10px rgba(42,33,53,.1)}.pl{list-style:none;padding:0;margin:0}.pl[hidden]{display:none}.pr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.pr h4{margin:0;font:500 16px var(--sans)}.pr-t p{margin:4px 0 0;font-size:13.5px;color:var(--mute);line-height:1.55}.pr-c{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.ch{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px;font:500 12px var(--sans);cursor:pointer;color:var(--ink)}.ch.on{background:var(--ac);border-color:var(--ac);color:#fff}.du{font-size:12px;color:var(--mute)}.pr-p{font:400 20px var(--serif);min-width:92px;text-align:right;white-space:nowrap}.pf{grid-template-columns:minmax(0,1fr) auto}.pn{font-size:13px;color:var(--mute);margin:18px 0 0}.pn.top{margin:0 0 6px}.pi{position:sticky;top:100px;aspect-ratio:3/4;border-radius:200px 200px 24px 24px;overflow:hidden;background:var(--lil)}.pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.pi img.on{opacity:1}
.duo{padding:clamp(90px,10vw,140px) 0;background:var(--ink);color:#fff}.dg{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(30px,6vw,90px);align-items:center}.d-im{position:relative;padding:0 40px 60px 0}.d-im>img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:28px}.d-im span{position:absolute;width:150px;height:150px;border-radius:50%;overflow:hidden;border:5px solid var(--ink)}.d-im span img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.c1{right:0;bottom:0}.c2{right:130px;bottom:-30px}.duo .sec-p{color:rgba(255,255,255,.7)}.duo .h2 em{color:#c9a6e4}.d-p{display:flex;align-items:baseline;gap:14px;margin:22px 0 0}.d-p b{font:400 40px var(--serif)}.d-p span{color:rgba(255,255,255,.65);font-size:14px}.gt{font:400 26px var(--serif);margin:34px 0 0}.duo .btn-ghost{--btn-ink:#fff;color:#fff;border-color:rgba(255,255,255,.4)}.duo .btn:not(.btn-ghost){--btn-bg:#fff;--btn-ink:#2a2135;background:#fff;color:#2a2135}
.hist{padding:clamp(90px,10vw,140px) 0;position:relative}.tlx{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:1}.tlx li{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.tlx b{font:400 54px var(--serif);background:linear-gradient(120deg,#2bb3b8,#7b4fa0 60%,#d0688a);-webkit-background-clip:text;background-clip:text;color:transparent}.tlx p{color:var(--mute);line-height:1.7;margin:10px 0 0}.tl-line{display:block;width:100%;height:20px;margin-top:-10px}.tl-line path{stroke:url(#ir);stroke:#c9a6e4;stroke-width:2;fill:none}
.kontakt{padding:clamp(90px,10vw,140px) 0;background:#fff}.kg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,6vw,90px);align-items:start}.ov{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:8px}.ov li{padding:8px 14px;border-radius:999px;background:var(--lil);font-size:14px}.kc{border-radius:28px;padding:32px;background:var(--bg);border:1px solid var(--line)}.kc-n{font:400 28px var(--serif);margin:0}.kc-s{margin:2px 0 14px;color:var(--mute)}address{font-style:normal;line-height:1.7;font-size:17px}.kc a{color:var(--ac)}.hrs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:18px 0;font-size:15px}.hrs dt{font-weight:500}.hrs dd{margin:0;color:var(--mute)}.rt{font-weight:500}
.tnv-cta{--cta-sec:#fff;--cta-bg:var(--ink);--cta-ink:#fff;--cta-line:rgba(255,255,255,.25);--cta-accent:#c9a6e4;--cta-r:28px}.tnv-cta .btn:not(.btn-ghost){--btn-bg:#7b4fa0;--btn-ink:#fff}
@media(max-width:1100px){.pw{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.pi{display:none}}@media(max-width:900px){.nav nav{display:none}.i2,.hkg,.sig,.dg,.kg,.tlx{grid-template-columns:1fr}.pw{grid-template-columns:1fr}.tl{position:static;flex-direction:row;flex-wrap:wrap}.h-ring{display:none}.pr{grid-template-columns:1fr auto}.pr-c{grid-column:1/-1;justify-content:flex-start}.leaf{max-width:320px}}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:30px clamp(20px,5vw,80px);font-size:14px;border-top:1px solid var(--line);color:var(--mute)}
.foot p{margin:0;display:flex;gap:22px;flex-wrap:wrap;line-height:1.5}.foot a{text-decoration:none}
main{overflow-x:clip}
