:root{--bg:#fbf6ef;--paper:#fff;--ink:#2a211b;--mute:#6e6158;--line:rgba(42,33,27,.13);--or:#ee9a1d;--or2:#f8c873;--peach:#f6e1c6;--choc:#3a2a20;--serif:'Young Serif',Georgia,serif;--sans:'Outfit',system-ui,sans-serif;--btn-bg:#3a2a20;--btn-ink:#fff}
body{font-family:var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:400}
.h2{font-size:clamp(36px,3.8vw,58px);line-height:1.12}.h2 em{font-style:normal;color:var(--or)}
.kicker{color:#c27a0e;font-weight:600}
.intro{background:var(--choc);color:#fbf6ef;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.moon{width:170px;height:170px}.m-full{fill:var(--or)}.m-sh{fill:var(--choc)}
.in-w{font-family:var(--serif);font-size:46px;letter-spacing:.18em;margin:0;line-height:1.2}.in-s{font-size:14px;letter-spacing:.2em;color:var(--or2);margin:0}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,4vw,48px);transition:background .4s}
.nav.scrolled{background:rgba(251,246,239,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);font-size:26px;letter-spacing:.14em;text-decoration:none;color:var(--or);display:flex;flex-direction:column;line-height:1.1}.brand small{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.nav nav{display:flex;gap:26px;font-size:15px}.nav nav a{text-decoration:none}
.hero{padding:130px 0 90px;min-height:100vh;overflow:hidden}.h-g{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(50px,5.4vw,86px);line-height:1.06;margin-bottom:24px}.hero h1 .hl{display:block;padding-bottom:.05em}.hero h1 em{font-style:normal;color:var(--or)}
.lead{font-size:18px;line-height:1.7;color:var(--mute);max-width:50ch}.h-b{display:flex;gap:12px;flex-wrap:wrap}
.h-v{position:relative;height:600px}.nail{position:absolute;left:50%;top:40px;width:300px;height:450px;transform:translateX(-50%)}
.n-skin{fill:#f0cdb0}.n-plate{fill:#f7dccb}.n-gel{fill:var(--or);opacity:.92}.n-moon{fill:#fff6ea}.n-out{fill:none;stroke:#c98d6a;stroke-width:2}
.h-lab{position:absolute;font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:var(--paper);padding:6px 10px;border:1px solid var(--line);z-index:3;line-height:1.3}.l1{left:4%;top:380px}.l2{right:2%;top:150px}
.h-p1,.h-p2{position:absolute;object-fit:cover;border:6px solid var(--bg);box-shadow:0 20px 40px rgba(42,33,27,.15);z-index:2}.h-p1{width:180px;height:180px;right:0;bottom:10px;border-radius:50%}.h-p2{width:150px;height:150px;left:0;top:30px;border-radius:24px}
.mond{background:var(--choc);color:#fbf6ef;padding:clamp(100px,10vw,150px) 0}.mond .kicker{color:var(--or2)}.mo{max-width:1000px}
.mo-q{font-family:var(--serif);font-size:clamp(28px,2.8vw,44px);line-height:1.35;margin:16px 0 24px}.mo-s{color:#cdbfb3;font-size:16.5px;line-height:1.7;max-width:62ch}
.rhythmus{padding:clamp(100px,10vw,150px) 0}.rh{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.rh-t>p:not(.kicker){color:var(--mute);font-size:16.5px;line-height:1.7;margin-top:14px}
.rh-l{display:block;margin-top:30px;font-size:16px}.rh-l b{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--or)}
#wk{width:100%;margin:14px 0 4px;accent-color:#ee9a1d;height:28px}.rh-sc{display:flex;justify-content:space-between;font-size:13px;color:var(--mute);padding:0 6px}
.rh-o{margin-top:24px;background:var(--paper);border:1px solid var(--line);padding:22px}.rh-mm{margin:0 0 6px;font-size:15px;color:var(--mute)}.rh-mm b{color:var(--ink)}.rh-r{margin:0;font-family:var(--serif);font-size:22px;line-height:1.4;min-height:2.8em}.rh-r.warn{color:#b4560b}
.rh-v{display:flex;justify-content:center}.gn{width:280px;height:420px}.g-gel{fill:var(--or);opacity:.92}.g-m{stroke:var(--choc);stroke-width:3}
.preise{background:var(--peach);padding:clamp(100px,10vw,150px) 0}.pr-h{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;flex-wrap:wrap}
.pr-sw{display:flex;background:var(--paper);border-radius:40px;padding:4px}.sw{border:0;background:transparent;padding:12px 28px;border-radius:40px;cursor:pointer;font-size:16px;line-height:1.3}.sw.on{background:var(--choc);color:#fff}
.pp{display:none;columns:2;column-gap:40px}.pp.on{display:block}
.pg{break-inside:avoid;background:var(--paper);padding:24px;margin-bottom:20px}.pg h3{font-size:24px;margin-bottom:8px;color:#c27a0e}
.pg .row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.pg .row div{display:flex;flex-direction:column;gap:2px}.pg .row b{font-weight:500;font-size:16px;line-height:1.35}.pg .row span{font-size:13.5px;color:var(--mute);line-height:1.45}.pg .row em{font-style:normal;font-weight:600;white-space:nowrap}
.pr-n{font-size:15px;color:var(--mute);line-height:1.6;max-width:80ch}
.promise{padding:clamp(100px,10vw,150px) 0}.pm{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.pm>div>p:not(.kicker){color:var(--mute);font-size:16.5px;line-height:1.7;margin-top:14px}
.pm-c{width:300px;height:300px;border-radius:50%;background:var(--or);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.pm-n{font-family:var(--serif);font-size:150px;line-height:1}.pm-c p{margin:0;font-size:18px;letter-spacing:.14em;text-transform:uppercase}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.brands li{border:1px solid var(--line);padding:8px 14px;border-radius:20px;font-size:14px}
.hygiene{background:var(--paper);padding:clamp(100px,10vw,150px) 0}.hg{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.hg-f{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hg-f img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}.hg-f img:last-child{margin-top:60px}
.hy{margin-top:24px}.hy li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.45}.hy svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--or);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.tips{padding:clamp(100px,10vw,150px) 0}.tp-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.tp-g img{width:100%;max-width:360px;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-top:30px}
.tip{border-top:1px solid var(--line)}.tip summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.tip h3{font-size:24px;line-height:1.25}
.tip summary i{width:30px;height:30px;border-radius:50%;background:var(--peach);position:relative;flex:none}.tip summary i::before,.tip summary i::after{content:'';position:absolute;left:9px;right:9px;top:14px;height:2px;background:var(--ink)}.tip summary i::after{transform:rotate(90deg);transition:transform .3s}.tip[open] summary i::after{transform:rotate(0)}
.tip div p{color:var(--mute);font-size:16px;line-height:1.7;padding-bottom:20px;margin:0}
.kontakt{background:var(--choc);color:#fbf6ef;padding:clamp(100px,10vw,150px) 0}.kontakt .kicker{color:var(--or2)}.kt{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.kt-a{font-size:18px;line-height:1.6;margin-top:18px}.kt-a span{color:#cdbfb3;font-size:15px}.kt-tel{display:flex;flex-direction:column}.kt-tel a{font-family:var(--serif);font-size:clamp(38px,3.6vw,56px);line-height:1.2;text-decoration:none}.kt-m{font-size:16px}
.an{margin-top:24px}.an li{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid rgba(255,255,255,.15);font-size:15px;color:#cdbfb3;line-height:1.5}.an b{color:#fbf6ef;font-weight:500}
.kt-r{background:#4a382c;padding:30px;border-radius:20px}.kt-r h3{font-size:28px;margin-bottom:12px}
.ot{width:100%;border-collapse:collapse;font-size:15.5px}.ot th,.ot td{text-align:left;padding:11px 6px;border-bottom:1px solid rgba(255,255,255,.14);line-height:1.35}.ot th{font-weight:500}.ot td{color:#e6dad0}
.kt-n{font-size:14px;color:#cdbfb3;line-height:1.6;margin:18px 0 0}
.tnv-cta{--cta-sec:var(--bg);--cta-bg:var(--choc);--cta-ink:#fbf6ef;--cta-line:rgba(248,200,115,.35);--cta-accent:#f8c873;--cta-r:24px}
.tnv-cta .btn:not(.btn-ghost){--btn-bg:#ee9a1d;--btn-ink:#2a211b}
.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}
