:root{--ink:#2c2e30;--muted:#606060;--paper:#fff;--surface:#f5f5f5;--surface-deep:#ebebeb;--surface-cloud:#eeedf3;--surface-blue:#3b6dcc;--brand-dot:#ff8500;--gallery-accent:var(--brand-dot);--accent:var(--ink);--accent-hover:#181a1c;--line:#d9d9d9;--line-strong:#858585;--line-inverse:#666;--inverse:#fff;--inverse-muted:#d6d6d6;--shadow-color:color-mix(in srgb, var(--ink) 15%, transparent);--backdrop-color:color-mix(in srgb, var(--ink) 72%, transparent);--font-sans:Arial, Helvetica, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--text-sm:.875rem;--text-body:1rem;--text-lede:clamp(1.125rem, 1.5vw, 1.3rem);--text-hero:clamp(3.4rem, 8.5vw, 9rem);--text-intro:clamp(1.25rem, 2.2vw, 2.25rem);--text-h2:clamp(2.25rem, 4.4vw, 4rem);--text-h3:clamp(1.25rem, 1.8vw, 1.7rem);--tracking-heading:-.035em;--tracking-subheading:-.015em;--tracking-price:0;--leading-body:1.6;--gutter:clamp(1.25rem, 4vw, 4.5rem);--reading-width:65ch;--section-space:clamp(3rem, 5vw, 5rem);--radius:0px;--button-radius:999px;--transition:.18s ease;--focus:2px solid var(--accent)}@media (min-width:901px){:root{--gutter:2rem}}@media (max-width:760px){:root{--gutter:1.25rem;--text-h2:clamp(2rem, 6.8vw, 2.5rem);--section-space:2.5rem;--leading-body:1.55}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.08}h1{font-size:var(--text-hero)}h2{font-size:var(--text-h2);font-weight:600}h3{font-size:var(--text-h3);letter-spacing:var(--tracking-subheading);font-weight:500;line-height:1.3}h1 em,h2 em{font-family:var(--font-serif);font-weight:400}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:wait}button,a{touch-action:manipulation}img,svg{max-width:100%;display:block}:focus-visible{outline:var(--focus);outline-offset:5px}main:focus{outline:none}.container{width:calc(100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--section-space)}.section-heading{max-width:47rem}.section-heading h2 em{display:block}.section-heading--display{max-width:none}.section-heading.section-heading--display h2{letter-spacing:var(--tracking-heading);font-size:clamp(2.5rem,6vw,6rem);line-height:1.04}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.5}.section-heading>.eyebrow{margin-bottom:1.7rem}.section-description{font-size:var(--text-lede);max-width:36rem;color:var(--muted);margin-top:1rem}.small-note{color:var(--muted);font-size:.8rem;line-height:1.6}.section-top{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-top .small-note{max-width:13rem}.button{min-height:3.25rem;color:inherit;border-radius:var(--button-radius);transition:color var(--transition), border-color var(--transition);background:0 0;border:2px solid;justify-content:center;align-items:center;gap:1.8rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button--filled,.button--outline{color:var(--ink)}.button--light{color:var(--inverse)}.button:not(:disabled):hover{text-underline-offset:.2em;text-decoration:underline}.button:disabled{opacity:.7}.icon{flex:none;width:1.15rem;height:1.15rem}.index-number{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.4}.sr-only,.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.reading-width{max-width:48rem}.legal-page h1{margin-block:1.5rem;font-size:clamp(2.6rem,5vw,4rem)}.legal-page .eyebrow{margin-top:3rem}.legal-page .lede{font-size:var(--text-lede)}.legal-page section{margin-top:2.5rem}.legal-page h2{margin-bottom:.8rem;font-size:1.5rem}.legal-page .button{margin-top:2rem}@media (max-width:760px){.section-heading h2{letter-spacing:-.025em;text-wrap:balance}.section-description{margin-top:.75rem;font-size:1rem;line-height:1.5}.button{font-size:.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.language-switcher{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 clamp(.375rem,1.4vw,1.25rem);padding-block:.6rem .8rem;font-size:.875rem;line-height:1.25;display:flex}.hero .language-switcher{z-index:1;position:relative}.language-switcher a{min-height:2rem;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.language-switcher a[aria-current],.language-switcher a:hover{color:var(--ink);text-underline-offset:.22em;text-decoration:underline}.language-switcher a[aria-current]{font-weight:700}.legal-page .language-switcher{margin-bottom:1.5rem}.brand{color:inherit;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.brand-dot{color:var(--brand-dot)}.site-footer{color:var(--inverse);background:var(--surface-blue);padding-block:clamp(2rem,4vw,4rem) clamp(1rem,2vw,2rem)}.site-footer .brand-dot{color:var(--ink)}.site-footer :focus-visible{outline-color:var(--inverse)}.footer-links{justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,3vw,3rem);font-size:.95rem;display:flex}.back-top{text-decoration:none}.back-top:hover{text-decoration:underline}.footer-wordmark{container-type:inline-size}.footer-wordmark .brand{letter-spacing:-.04em;white-space:nowrap;font-size:22cqi;line-height:.88;display:block}
.hero{color:var(--ink);background:var(--paper);display:flow-root}.hero-copy{text-align:left;container-type:inline-size}.hero-wordmark{letter-spacing:-.045em;white-space:nowrap;font-size:22cqi;font-weight:700;line-height:.88}.hero-introduction{letter-spacing:var(--tracking-heading);text-wrap:pretty;margin-top:clamp(2.25rem,4.5vw,4rem);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:700;line-height:1.13}.hero-underline{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:.055em}.benefits-section{background:var(--paper)}.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem clamp(1.25rem,2vw,2rem);margin-top:1.75rem;display:grid}.benefits-grid h3{letter-spacing:var(--tracking-subheading);font-size:clamp(1.625rem,2vw,1.875rem);font-weight:600;line-height:1.2}.benefits-grid h3,.price-card h3,.faq-question{overflow-wrap:anywhere}.benefits-grid h3:lang(de),.price-card h3:lang(de),.faq-question:lang(de){-webkit-hyphens:auto;hyphens:auto}.benefits-grid p{max-width:42ch;margin-top:.5rem;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.45}.pricing-section{--muted:var(--inverse-muted);--tracking-subheading:0em;color:var(--inverse);background:var(--ink)}.pricing-kern-r{padding-inline-end:.08em}.pricing-section :focus-visible{outline-color:var(--inverse)}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem clamp(1.5rem,3.5vw,4rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}.price-card{grid-template-rows:subgrid;grid-row:span 4;min-width:0;display:grid}.price-card h3{text-wrap:balance;font-size:clamp(1.375rem,1.9vw,1.875rem);font-weight:600;line-height:1.2}.price-value{letter-spacing:var(--tracking-price);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.25vw,4.5rem);font-weight:600;line-height:1.06}.package-copy{max-width:48ch}.package-copy p+p{color:var(--muted);margin-top:.6rem}.package-copy .package-terms{margin-top:.9rem;font-size:.9rem}.price-card>.button{place-self:start;margin-top:.4rem}.price-card--custom{grid-area:auto/1/auto/-1;grid-template-columns:subgrid;grid-template-rows:auto auto;grid-template-areas:"title copy action""price copy action";align-items:start;margin-top:clamp(2rem,4vw,3.5rem)}.price-card--custom h3{grid-area:title}.price-card--custom .price-value{grid-area:price;font-size:clamp(2rem,3.1vw,3.25rem)}.price-card--custom .package-copy{grid-area:copy}.price-card--custom>.button{grid-area:action;justify-self:end;margin-top:0}.pricing-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3.5vw,4rem);margin-top:clamp(2.25rem,4vw,3.5rem);display:grid}.pricing-notes h3{margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.pricing-notes p{max-width:62ch;color:var(--muted);font-size:.95rem}.faq-section{background:var(--paper)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:2.5rem;display:grid}.faq-column{gap:.5rem;display:grid}.faq-item summary{min-height:2.75rem;letter-spacing:var(--tracking-subheading);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-block:.8rem;font-size:clamp(1.25rem,1.5vw,1.375rem);font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item>p{max-width:60ch;margin:0 2.5rem 1rem 0;font-size:clamp(1.125rem,1.2vw,1.25rem);line-height:1.55}.faq-toggle{width:1.5rem;height:1.5rem;transition:opacity var(--transition);flex:0 0 1.5rem;margin-top:calc(.675em - .75rem);position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:calc(50% - 1px);left:0}.faq-toggle:after{transition:transform var(--transition);transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}@media (hover:hover) and (pointer:fine){.faq-item summary:hover .faq-question{text-underline-offset:.2em;text-decoration:underline}.faq-toggle{opacity:0}.faq-item summary:is(:hover,:focus-visible) .faq-toggle{opacity:1}}.contact-section{color:var(--inverse);background:var(--surface-blue)}.contact-layout{container-type:inline-size}.contact-layout h2{letter-spacing:var(--tracking-subheading);font-size:clamp(1.375rem,2.4vw,2.25rem)}.contact-email{width:fit-content;max-width:100%;color:inherit;letter-spacing:normal;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:.13em;margin-block:clamp(.75rem,2vw,1.75rem) clamp(1.25rem,3vw,2.5rem);font-size:clamp(1.5rem,9.5cqi,12rem);font-weight:600;line-height:1.15;text-decoration-thickness:.035em;display:block}.contact-email:is(:hover,:focus-visible){text-decoration-color:currentColor}.contact-email:focus-visible{outline-color:var(--inverse)}.contact-brief{max-width:52ch;font-size:clamp(1.125rem,1.55vw,1.5rem);line-height:1.45}.response-note{margin-top:.5rem;font-size:1rem}@media (min-width:901px){.faq-item summary{font-size:clamp(1.375rem,1.8vw,1.75rem)}.faq-item>p{font-size:clamp(1.125rem,1.4vw,1.25rem)}}@media (max-width:1100px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}}@media (max-width:900px){.price-grid{grid-template-columns:1fr;row-gap:2.25rem}.price-card{grid-template:"title copy""price copy""action copy"/minmax(0,1fr) minmax(0,1.2fr);grid-area:auto/1;align-content:start;gap:.65rem 2rem;margin-top:0}.price-card h3{grid-area:title}.price-card .price-value{grid-area:price}.price-card .package-copy{grid-area:copy}.price-card>.button{grid-area:action;justify-self:start}}@media (max-width:600px){.price-card{grid-template:"title""price""copy""action"/minmax(0,1fr)}.price-card>.button{width:100%;margin-top:.4rem}.pricing-notes{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.benefits-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.25rem}.faq-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1.5rem}.faq-toggle{display:none}.faq-item>p{margin-right:0}}
.examples{padding-block:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem)}.example-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--gallery-accent) var(--surface-deep);scrollbar-width:thin;cursor:grab;gap:.75rem;padding:0 0 .5rem;display:flex;overflow-x:auto}.example-track:focus-visible{outline:1px solid var(--line-strong);outline-offset:-1px}.example-track::-webkit-scrollbar{height:10px}.example-track::-webkit-scrollbar-track{background:var(--surface-deep)}.example-track::-webkit-scrollbar-thumb{background:var(--gallery-accent);border-radius:0}.example-track[data-custom-scrollbar=true]{scrollbar-width:none;padding-bottom:0}.example-track[data-custom-scrollbar=true]::-webkit-scrollbar{display:none}.gallery-scrollbar{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;border-radius:0;width:100%;height:1.5rem;margin:0;padding:0;display:block}.gallery-scrollbar::-webkit-slider-runnable-track{background:var(--surface-deep);height:10px}.gallery-scrollbar::-moz-range-track{background:var(--surface-deep);border:0;border-radius:0;height:10px}.gallery-scrollbar::-webkit-slider-thumb{appearance:none;width:var(--gallery-thumb-width);background:var(--gallery-accent);border:0;border-radius:0;height:10px;margin-top:0}.gallery-scrollbar::-moz-range-thumb{width:var(--gallery-thumb-width);background:var(--gallery-accent);border:0;border-radius:0;height:10px}.gallery-scrollbar:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.concept-card{scroll-snap-align:start;flex:0 0 70%;min-width:0;max-width:80rem}.concept-card:last-child{scroll-snap-align:end}.concept-open{cursor:inherit;text-decoration:none;display:block}.concept-open:focus-visible{outline-offset:-2px}.concept-open img{aspect-ratio:8/5;object-fit:cover;object-position:top;background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto}.concept-caption{padding:.65rem var(--gutter) .75rem;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:600;line-height:1.25}.concept-open:hover .concept-caption{text-underline-offset:.2em;text-decoration:underline}.example-track.is-dragging,.example-track.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.example-track.is-dragging{scroll-snap-type:none}.example-track:has(+.gallery-scrollbar:focus){scroll-snap-type:none}@media (max-width:1100px){.concept-card{flex-basis:72%}}@media (max-width:760px){.concept-card{flex-basis:88%}}@media print{.gallery-scrollbar{display:none}.example-track{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.concept-card{break-inside:avoid}}

