@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-variable.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #101113;--bg-pure: #000000;--surface: #171b22;--surface-2: #1e232b;--border: #262b34;--text: #e8eaed;--muted: #9aa3af;--accent: #a30606;--accent-hover: #b22e2e;--accent-cool: #6f8aa3;--accent-rgb: 163, 6, 6;--font-display: "Bodoni Moda", Georgia, "Times New Roman", serif;--font-body: "Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display: clamp(3.5rem, 8vw, 8rem);--fs-h1: clamp(2.75rem, 5.5vw, 5rem);--fs-h2: clamp(2rem, 3.6vw, 3.25rem);--fs-h3: clamp(1.375rem, 2.2vw, 1.875rem);--fs-lead: clamp(1.125rem, 1.6vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-label: .8125rem;--lh-tight: 1.05;--lh-heading: 1.12;--lh-body: 1.65;--tracking-label: .18em;--tracking-tight: -.02em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--container-max: 1200px;--container-wide: 1440px;--gutter: clamp(1.25rem, 4vw, 3rem);--header-offset: 5.5rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-soft: 0 10px 40px rgba(0, 0, 0, .45);--shadow-accent: 0 8px 30px rgba(var(--accent-rgb), .25);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-med: .32s;--dur-slow: .6s;--z-stars: -1;--z-content: 1;--z-header: 100;--z-overlay: 200}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{min-height:100svh;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.2}p{text-wrap:pretty}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-3xl)}@media(max-width:768px){.section{padding-block:var(--space-2xl)}}.kicker{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.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}.skip-link{position:absolute;left:var(--gutter);top:-120%;z-index:var(--z-overlay);padding:.75rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lang[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em}.lang__link[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;padding:.25rem;line-height:0}.flag[data-astro-cid-a2mxz4y6]{display:inline-block;width:1.5rem;height:1.05rem;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #00000026;vertical-align:middle;opacity:.5;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lang__link[data-astro-cid-a2mxz4y6]:hover .flag[data-astro-cid-a2mxz4y6]{opacity:.85;transform:translateY(-1px)}.lang__link[data-astro-cid-a2mxz4y6][data-active=true] .flag[data-astro-cid-a2mxz4y6]{opacity:1}.flag--de[data-astro-cid-a2mxz4y6]{background:linear-gradient(to bottom,#000 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66% 100%)}.flag--en[data-astro-cid-a2mxz4y6] svg[data-astro-cid-a2mxz4y6]{display:block;width:100%;height:100%}.header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:var(--z-header);display:flex;flex-direction:column;align-items:center;padding:1rem var(--gutter);pointer-events:none;transition:padding var(--dur-med) var(--ease-out)}.header__inner[data-astro-cid-3ef6ksr2]{pointer-events:auto;width:100%;max-width:var(--container-max);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.6rem .7rem .6rem 1.1rem;border:1px solid color-mix(in srgb,var(--bg) 12%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 62%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 1px #ffffff40 inset;transition:background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.header[data-astro-cid-3ef6ksr2][data-scrolled=true] .header__inner[data-astro-cid-3ef6ksr2]{background:color-mix(in srgb,var(--text) 88%,transparent);border-color:color-mix(in srgb,var(--bg) 18%,transparent);box-shadow:var(--shadow-soft);transform:scale(.985)}.header__inner[data-astro-cid-3ef6ksr2] .lang__link{color:color-mix(in srgb,var(--bg) 55%,transparent)}.header__inner[data-astro-cid-3ef6ksr2] .lang__link:hover,.header__inner[data-astro-cid-3ef6ksr2] .lang__link[data-active=true]{color:var(--bg)}.header__inner[data-astro-cid-3ef6ksr2] .lang__sep{color:color-mix(in srgb,var(--bg) 30%,transparent)}.header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7rem}.header__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:auto;height:38px}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem)}.header__navlink[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;color:color-mix(in srgb,var(--bg) 65%,transparent);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.header__navlink[data-astro-cid-3ef6ksr2]:hover{color:var(--bg)}.header__actions[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-md)}.header__mobile[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-xs)}.header__burger[data-astro-cid-3ef6ksr2]{display:inline-flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;cursor:pointer}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;border-radius:2px;background:var(--bg);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.header[data-astro-cid-3ef6ksr2][data-menu-open=true] .header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header[data-astro-cid-3ef6ksr2][data-menu-open=true] .header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header[data-astro-cid-3ef6ksr2][data-menu-open=true] .header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__panel[data-astro-cid-3ef6ksr2]{display:none;pointer-events:auto;width:100%;max-width:var(--container-max);margin-top:.5rem;padding:var(--space-md);flex-direction:column;gap:var(--space-md);border:1px solid color-mix(in srgb,var(--bg) 12%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text) 94%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--shadow-soft)}.header__panelnav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.header__panelnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.75rem .25rem;font-size:var(--fs-body);font-weight:500;color:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--bg) 10%,transparent);transition:color var(--dur-fast) var(--ease-out)}.header__panelnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.header__panelnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.header__panelfoot[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.header__panel[data-astro-cid-3ef6ksr2] .lang__link{color:color-mix(in srgb,var(--bg) 55%,transparent)}.header__panel[data-astro-cid-3ef6ksr2] .lang__link:hover,.header__panel[data-astro-cid-3ef6ksr2] .lang__link[data-active=true]{color:var(--bg)}.header__panel[data-astro-cid-3ef6ksr2] .lang__sep{color:color-mix(in srgb,var(--bg) 30%,transparent)}.header__cta[data-astro-cid-3ef6ksr2]{padding-block:.65rem;font-size:var(--fs-label)}@media(max-width:1024px){.header__nav[data-astro-cid-3ef6ksr2],.header__actions[data-astro-cid-3ef6ksr2]{display:none}.header__mobile[data-astro-cid-3ef6ksr2]{display:inline-flex}.header[data-astro-cid-3ef6ksr2][data-menu-open=true] .header__panel[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:560px){.header__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:32px}}.footer[data-astro-cid-sz7xmlte]{background:var(--text);color:var(--bg);border-top:1px solid color-mix(in srgb,var(--bg) 14%,transparent);padding-block:var(--space-lg) var(--space-md)}.footer__top[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-md)}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-block;flex:none}.footer__logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:auto;height:40px}.footer__contact[data-astro-cid-sz7xmlte]{font-style:normal;font-size:var(--fs-label);line-height:1.7;color:color-mix(in srgb,var(--bg) 90%,transparent)}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--bg) 90%,transparent);transition:color var(--dur-fast) var(--ease-out)}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--bg)}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--fs-small)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--bg) 90%,transparent);transition:color var(--dur-fast) var(--ease-out)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-md);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--bg) 14%,transparent);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:color-mix(in srgb,var(--bg) 90%,transparent)}.footer__credit[data-astro-cid-sz7xmlte]{margin-left:auto;font-size:.6875rem;color:color-mix(in srgb,var(--bg) 88%,transparent)}.footer__credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--bg) 88%,transparent);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}.footer__credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}@media(max-width:720px){.footer__top[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.starfield[data-astro-cid-ra7sfcwn]{position:fixed;inset:0;z-index:var(--z-stars);pointer-events:none;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--surface) 60%,transparent),transparent 60%),var(--bg)}.starfield__nebula[data-astro-cid-ra7sfcwn]{position:absolute;inset:-20%;background:radial-gradient(40% 35% at 18% 22%,rgba(var(--accent-rgb),.1),transparent 70%),radial-gradient(45% 40% at 82% 70%,rgba(111,138,163,.08),transparent 72%);filter:blur(8px)}.starfield__layer[data-astro-cid-ra7sfcwn]{position:absolute;inset:0;background-repeat:repeat}.starfield__layer--far[data-astro-cid-ra7sfcwn]{background-image:radial-gradient(1px 1px at 50% 50%,rgba(232,234,237,.35),transparent);background-size:160px 160px;opacity:.5}.starfield__layer--near[data-astro-cid-ra7sfcwn]{background-image:radial-gradient(1.4px 1.4px at 30% 20%,rgba(232,234,237,.55),transparent),radial-gradient(1.1px 1.1px at 75% 65%,rgba(232,234,237,.45),transparent);background-size:320px 320px;opacity:.6;animation:star-drift 120s linear infinite}@keyframes star-drift{0%{transform:translateZ(0)}to{transform:translate3d(-320px,-160px,0)}}@media(prefers-reduced-motion:reduce){.starfield__layer--near[data-astro-cid-ra7sfcwn]{animation:none}}.fab[data-astro-cid-or6od3vb]{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.fab__btn[data-astro-cid-or6od3vb]{width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--accent);color:var(--accent);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fab__btn[data-astro-cid-or6od3vb] svg[data-astro-cid-or6od3vb]{width:1.5rem;height:1.5rem}.fab__btn[data-astro-cid-or6od3vb]:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.fab[data-astro-cid-or6od3vb][data-open=true] .fab__btn[data-astro-cid-or6od3vb]{background:var(--accent);color:#fff}.fab__popup[data-astro-cid-or6od3vb]{position:relative;width:min(20rem,78vw);padding:var(--space-md) var(--space-md) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:0 14px 44px rgba(var(--accent-rgb),.3),0 4px 14px #0006;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.fab[data-astro-cid-or6od3vb][data-open=true] .fab__popup[data-astro-cid-or6od3vb]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab__text[data-astro-cid-or6od3vb]{font-size:var(--fs-small);line-height:1.6;color:var(--text);padding-right:1rem}.fab__text[data-astro-cid-or6od3vb] a[data-astro-cid-or6od3vb]{color:var(--accent);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.fab__phone[data-astro-cid-or6od3vb]{font-weight:600}.fab__close[data-astro-cid-or6od3vb]{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:none;background:none;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.fab__close[data-astro-cid-or6od3vb]:hover{color:var(--text)}.fab__close[data-astro-cid-or6od3vb] svg[data-astro-cid-or6od3vb]{width:1.1rem;height:1.1rem}
