:root{--ds-paper: #f6f7f8;--ds-ink: #151a1e;--ds-dim: #6e7a83;--ds-line: #d8e0e5;--ds-akzent: #7a94a4;--ds-ease: cubic-bezier(.22, 1, .36, 1);--ds-gutter: clamp(1.25rem, 4vw, 4rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:linear-gradient(180deg,#fbfaf9,#f2f5f7 42%,#dfe7ec) fixed;color:var(--ds-ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ds-display{font-weight:500;font-size:clamp(2.5rem,7vw,6.5rem);line-height:.96;letter-spacing:-.045em;margin:0}.ds-h2{font-weight:500;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.04;letter-spacing:-.04em;margin:0}.ds-h3{font-weight:500;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.2;letter-spacing:-.03em;margin:0}.ds-mono,.ds-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-dim);margin:0}.ds-preis{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ds-body{font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.72;color:var(--ds-dim);text-wrap:pretty}.ds-lead{font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.45;letter-spacing:-.02em;color:var(--ds-ink);text-wrap:pretty}.ds-wrap{padding-inline:var(--ds-gutter)}.ds-sec{padding-block:clamp(4.5rem,11vh,9rem)}.ds-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem var(--ds-gutter);background:#fbfaf9c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ds-line)}.ds-nav__mark{font-weight:600;letter-spacing:-.03em;font-size:1.0625rem}.ds-nav__mark{display:inline-flex;align-items:center;gap:.4rem}.ds-tropfen{width:.7em;height:auto;fill:none;stroke:currentColor;stroke-width:2.2;transform:translateY(-.02em)}.ds-nav nav{display:none;gap:clamp(1.25rem,2.5vw,2.5rem);font-size:.8125rem}@media(min-width:820px){.ds-nav nav{display:flex}}.ds-nav nav a{position:relative;padding-bottom:.2rem;color:var(--ds-dim);transition:color .35s var(--ds-ease)}.ds-nav nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ds-ease)}.ds-nav nav a:hover,.ds-nav nav a.ist-aktiv{color:var(--ds-ink)}.ds-nav nav a:hover:after,.ds-nav nav a.ist-aktiv:after{transform:scaleX(1)}.ds-nav__cta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border:1px solid var(--ds-ink);border-radius:2px;transition:background .4s var(--ds-ease),color .4s var(--ds-ease)}.ds-nav__cta:hover{background:var(--ds-ink);color:var(--ds-paper)}.ds-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 1.6rem;border:1px solid var(--ds-ink);border-radius:2px;transition:background .45s var(--ds-ease),color .45s var(--ds-ease)}.ds-btn:hover,.ds-btn--voll{background:var(--ds-ink);color:var(--ds-paper)}.ds-btn--voll:hover{background:transparent;color:var(--ds-ink)}.ds-foot{border-top:1px solid var(--ds-line);padding:clamp(3.5rem,8vw,6rem) var(--ds-gutter) 2rem}.ds-foot__grid{display:grid;gap:2.5rem}@media(min-width:760px){.ds-foot__grid{grid-template-columns:repeat(4,1fr)}}.ds-foot__adr{margin:.9rem 0 0;font-size:.875rem;line-height:1.85;color:var(--ds-dim)}.ds-foot__adr a:hover{color:var(--ds-ink)}.ds-foot__base{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:clamp(3rem,7vw,5rem);padding-top:1.5rem;border-top:1px solid var(--ds-line);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-dim)}.ds-foot__base a:hover{color:var(--ds-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
