:root{--bg: oklch(.985 .003 85);--surface: oklch(.962 .005 85);--surface-2: oklch(.972 .004 85);--bg-deep: oklch(.205 .006 60);--ink: oklch(.205 .006 60);--ink-soft: oklch(.42 .008 60);--ink-faint: oklch(.55 .008 60);--accent: oklch(.52 .13 45);--accent-strong: oklch(.45 .12 42);--accent-ink: oklch(.52 .13 45);--on-accent: oklch(.99 .004 85);--cta: var(--ink);--on-cta: var(--bg);--line: oklch(.88 .006 80);--line-soft: oklch(.93 .005 80);--dark: var(--bg-deep);--dark-2: oklch(.27 .006 60);--on-dark: oklch(.97 .004 85);--on-dark-soft:oklch(.78 .006 85);--font-display: "Archivo", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans: "Archivo", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: var(--font-sans);--step--1: clamp(.86rem, .83rem + .12vw, .92rem);--step-0: clamp(1.02rem, .96rem + .2vw, 1.18rem);--step-1: clamp(1.12rem, 1.02rem + .4vw, 1.45rem);--step-2: clamp(1.2rem, 1.08rem + .5vw, 1.6rem);--step-3: clamp(1.65rem, 1.2rem + 1.5vw, 3rem);--step-4: clamp(1.9rem, 1.55rem + 1.6vw, 2.7rem);--step-5: clamp(2.4rem, 1.4rem + 3.8vw, 5.6rem);--lh-tight: 1.05;--lh-snug: 1.15;--lh-body: 1.6;--space-xs: .5rem;--space-s: .875rem;--space-m: 1.5rem;--space-l: clamp(2rem, 1.4rem + 3vw, 3.5rem);--space-xl: clamp(3.5rem, 2.4rem + 5vw, 6.5rem);--space-2xl:clamp(5rem, 3.4rem + 7vw, 9rem);--content: 1840px;--content-narrow: 720px;--gutter: clamp(1.25rem, .4rem + 4vw, 5rem);--kopf-hoehe: calc(4.5rem + 1px) ;--radius-s: 4px;--radius-m: 6px;--radius-l: 10px;--radius-pill: 999px;--shadow-s: none;--shadow-m: none;--shadow-l: none;--z-base: 1;--z-sticky: 100;--z-header: 200;--z-backdrop: 300;--z-modal: 400;--z-toast: 500;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--logo-ink: var(--ink);--logo-line: var(--line);--logo-soft: var(--ink-soft);color-scheme:light}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/bigshoulders-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/bigshoulders-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ease-swift: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, 1, .5, 1)}html.js [data-reveal]{transition:opacity .85s var(--ease-swift),transform .85s var(--ease-swift),clip-path 1.1s var(--ease-swift);transition-delay:var(--reveal-delay, 0ms)}html.js [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,26px,0);will-change:opacity,transform}html.js [data-reveal=left]:not(.is-in){transform:translate3d(-34px,0,0)}html.js [data-reveal=right]:not(.is-in){transform:translate3d(34px,0,0)}html.js [data-reveal=zoom]:not(.is-in){transform:scale(.965)}html.js [data-reveal=clip]:not(.is-in){opacity:1;transform:none}html.js [data-reveal=clip] img{transition:clip-path 1.1s var(--ease-swift) var(--reveal-delay, 0ms),transform 1.7s var(--ease-swift) var(--reveal-delay, 0ms)}html.js [data-reveal=clip]:not(.is-in) img{clip-path:inset(0 100% 0 0);transform:scale(1.12)}html.js .load{transition:opacity .9s var(--ease-swift) var(--load-delay, 0ms),transform .9s var(--ease-swift) var(--load-delay, 0ms)}html.js:not(.is-ready) .load{opacity:0;transform:translate3d(0,22px,0)}.lines{display:block}.lines .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.lines .line>*{display:block}html.js .lines .line>*{transition:transform 1s var(--ease-swift) var(--line-delay, 0ms)}html.js:not(.is-ready) .lines .line>*{transform:translate3d(0,108%,0)}html.js .stage-img{transition:transform 2.4s var(--ease-swift)}html.js:not(.is-ready) .stage-img{transform:scale(1.14)}html.js .site-header{transition:opacity .7s var(--ease-soft) .15s,transform .7s var(--ease-swift) .15s,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}html.js:not(.is-ready) .site-header{opacity:0;transform:translate3d(0,-14px,0)}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:var(--z-toast);background:var(--accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports (animation-timeline: scroll()){.progress{transform:scaleX(0);animation:progress linear;animation-timeline:scroll(root block)}@keyframes progress{to{transform:scaleX(1)}}}@supports (animation-timeline: view()){html.js .parallax{animation:parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes parallax{0%{transform:translate3d(0,-7%,0) scale(1.16)}to{transform:translate3d(0,7%,0) scale(1.16)}}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:currentColor;opacity:0;transform:translate3d(0,101%,0);transition:transform .5s var(--ease-swift),opacity .3s ease}@media(hover:hover)and (pointer:fine){.btn:hover:before{transform:none;opacity:.09}}.link-more:after{transition:transform .4s var(--ease-swift)}.link-more:hover:after{transform:translate3d(5px,0,0)}@media(hover:hover)and (pointer:fine){.mat,.zeile__shot,.target__shot,.step__shot{overflow:hidden}.mat img,.zeile__shot img,.target__shot img,.step__shot img{transition:transform .9s var(--ease-swift),filter .6s ease}.mat:hover img,.zeile:hover .zeile__shot img,.target:hover .target__shot img,.step:hover .step__shot img{transform:scale(1.05);filter:saturate(1) contrast(1.06)}}.step,.zeile,.faq__item,.reason{position:relative}.step:after,.zeile:after,.faq__item:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease-swift)}@media(hover:hover)and (pointer:fine){.step:hover:after,.zeile:hover:after,.faq__item:hover:after{transform:scaleX(1)}}.orte li{transition:background-color .35s ease,color .35s ease}@media(hover:hover)and (pointer:fine){.orte li:hover{background:var(--accent);color:var(--on-accent)}}.hint{position:absolute;left:50%;bottom:1.4rem;z-index:3;width:1px;height:3.2rem;background:linear-gradient(to bottom,transparent,var(--accent));overflow:hidden}.hint:after{content:"";position:absolute;inset:0;background:var(--accent);animation:hint 2.4s var(--ease-soft) infinite}@keyframes hint{0%{transform:translateY(-100%)}60%{transform:translateY(100%)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal]:not(.is-in),html.js .load,html.js:not(.is-ready) .load,html.js .lines .line>*,html.js:not(.is-ready) .lines .line>*,html.js .stage-img,html.js:not(.is-ready) .stage-img,html.js [data-reveal=clip] img,html.js [data-reveal=clip]:not(.is-in) img,html.js .site-header,html.js:not(.is-ready) .site-header{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.hint,.progress{display:none}html.js .parallax{animation:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}h1{font-weight:650;line-height:var(--lh-tight);letter-spacing:-.028em}h3{font-weight:600;letter-spacing:-.01em}h4{font-family:var(--font-sans);font-weight:600;line-height:1.25;color:var(--ink)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:var(--radius-s)}.container{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--content-narrow);margin-inline:0}.section{padding-block:var(--space-xl)}.section--tight{padding-block:var(--space-l)}.section--surface{background:var(--surface)}.section--dark{background:var(--dark);color:var(--on-dark-soft)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--on-dark)}.stack>*+*{margin-top:var(--space-m)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--accent-strong)}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:60ch}.btn{--btn-pad-y: .9rem;--btn-pad-x: 1.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:var(--btn-pad-y) var(--btn-pad-x);font-family:var(--font-sans);font-size:var(--step-0);font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--radius-m);cursor:pointer;transition:transform .35s var(--ease-out-quart),box-shadow .35s var(--ease-out-quart),background-color .25s ease,color .25s ease,border-color .25s ease}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:#36322f}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-strong)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.btn--dark{background:var(--bg);color:var(--ink)}.btn--dark:hover{background:var(--surface)}@media(prefers-reduced-motion:reduce){.btn,.btn:hover{transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-tnum{font-variant-numeric:tabular-nums}.prose{max-width:68ch}.prose h2{font-size:var(--step-2);margin-top:2.6rem;margin-bottom:.9rem}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.2rem;margin-top:1.8rem;margin-bottom:.6rem}.prose p,.prose li{color:var(--ink-soft);line-height:var(--lh-body)}.prose p{margin-bottom:1.1rem}.prose ul,.prose ol{margin:0 0 1.1rem 1.2rem;display:grid;gap:.4rem}.prose a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose .placeholder{background:#a44c1d1f;color:var(--accent-ink);padding:.05em .35em;border-radius:var(--radius-s);font-weight:600;font-style:normal}.ph{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.09) brightness(.98) sepia(.07)}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;line-height:0;color:var(--accent)}.logo[data-astro-cid-tvrurpns] svg{display:block;height:100%;width:auto}.logo__mark[data-astro-cid-tvrurpns]{display:none;height:2.3rem}.logo__word[data-astro-cid-tvrurpns]{height:2.1rem}@media(max-width:420px){.logo__word[data-astro-cid-tvrurpns]{display:none}.logo__mark[data-astro-cid-tvrurpns]{display:block}}.kopf[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);background:#fbfaf8f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.kopf__innen[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;min-height:4.5rem}.kopf__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.6rem;margin-left:auto}.kopf__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.kopf__menue[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.95rem;color:var(--ink-soft);transition:color .2s ease}.kopf__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.kopf__wege[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}.kopf__telefon[data-astro-cid-3ef6ksr2]{font-weight:600;color:var(--ink)}.kopf__telefon[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.kopf__knopf[data-astro-cid-3ef6ksr2]{--btn-pad-y: .7rem;--btn-pad-x: 1.1rem;font-size:.95rem}.kopf__burger[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto;width:2.75rem;height:2.75rem;border:0;background:none;cursor:pointer;position:relative}.kopf__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:.6rem;right:.6rem;height:2px;background:var(--ink);transition:transform .25s ease}.kopf__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:1.05rem}.kopf__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:1.55rem}.kopf[data-astro-cid-3ef6ksr2].offen .kopf__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(.25rem) rotate(45deg)}.kopf[data-astro-cid-3ef6ksr2].offen .kopf__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-.25rem) rotate(-45deg)}.kopf__menue[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);background:var(--bg)}.kopf__menue[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:grid;padding-block:.5rem 1rem}.kopf__menue[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.8rem 0;border-bottom:1px solid var(--line-soft);font-size:1.05rem;color:var(--ink)}@media(max-width:1000px){.kopf__nav[data-astro-cid-3ef6ksr2]{display:none}.kopf__wege[data-astro-cid-3ef6ksr2]{margin-left:auto}.kopf__burger[data-astro-cid-3ef6ksr2]{display:block}}@media(min-width:1001px){.kopf__menue[data-astro-cid-3ef6ksr2]{display:none!important}}@media(max-width:640px){.kopf__wege[data-astro-cid-3ef6ksr2]{display:none}}.fuss[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.fuss__raster[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem 4rem;padding-block:2.5rem 2rem}.fuss__text[data-astro-cid-sz7xmlte]{margin-top:.9rem;font-size:.92rem}.fuss__kontakt[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.95rem;line-height:1.7}.fuss[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink)}.fuss[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.fuss__leiste[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem;border-top:1px solid var(--line);font-size:.85rem}.fuss__leiste[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}
