@font-face{font-family:Sora;src:url(/fonts/sora.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/spacemono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #ffffff;--bg-subtle: #f5f5f6;--surface: #ffffff;--border: #e5e6e9;--border-strong: #d2d4d9;--text: #1a1d23;--text-muted: #6b7280;--dark-bg: #1a1d23;--dark-bg-deep: #0d0f13;--dark-surface: #23272e;--dark-surface-2: #2a2f38;--dark-border: #353a43;--dark-text: #e8eaed;--dark-text-muted: #8b929c;--accent: #dc241f;--accent-strong: #b81d18;--accent-soft: #fcebea;--accent-bright: #f4564d;--ok: #15a34a;--badge-urlaub: #2563eb;--badge-krank: #dc2626;--badge-fta: #7c3aed;--badge-sonder: #ea580c;--badge-pending: #d97706;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(26, 29, 35, .06), 0 1px 3px rgba(26, 29, 35, .05);--shadow: 0 14px 34px -14px rgba(26, 29, 35, .2);--shadow-lg: 0 34px 64px -24px rgba(26, 29, 35, .34);--maxw: 1180px;--header-h: 76px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.14;letter-spacing:-.022em;font-weight:800}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.section{padding:clamp(72px,10vw,120px) 0;scroll-margin-top:calc(var(--header-h) + 16px)}.grad{background:linear-gradient(100deg,#ff6f64 0%,var(--accent) 78%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.76rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eyebrow--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.eyebrow--light{color:var(--accent-bright)}.eyebrow--light.eyebrow--dot:before{background:var(--accent-bright);box-shadow:0 0 0 3px #f4564d40}.lede{font-size:1.12rem;color:var(--text-muted)}.section-head{max-width:690px;margin:0 auto clamp(40px,5vw,62px);text-align:center}.section-head h2{font-size:clamp(1.9rem,1rem + 2.7vw,2.8rem);margin-top:14px;position:relative}.section-head h2:after{content:"";display:block;width:52px;height:3px;margin:18px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--accent-bright),var(--accent));opacity:.85}.section-head p{margin-top:16px;font-size:1.08rem;color:var(--text-muted)}.section-head .eyebrow:before{content:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.95rem;line-height:1;padding:14px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .14s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn:active{transform:translateY(1px)}.btn--primary{position:relative;overflow:hidden;background:linear-gradient(180deg,#e63a35,#dc241f);color:#fff;box-shadow:inset 0 1px #ffffff38,0 9px 22px -9px #dc241fcc}.btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);transform:translate(-130%);transition:transform .55s ease;pointer-events:none}.btn--primary:hover:after{transform:translate(130%)}.btn--primary:hover{box-shadow:inset 0 1px #ffffff38,0 14px 28px -9px #dc241ff2}.btn--ghost{background:#fff;color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--ghost-dark{background:transparent;color:var(--dark-text);border-color:#ffffff38}.btn--ghost-dark:hover{background:#ffffff14;border-color:#ffffff73}.btn--light{background:#fff;color:var(--accent)}.btn--light:hover{background:#fcebea}.btn--sm{padding:10px 16px;font-size:.88rem;border-radius:10px}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:none!important;will-change:opacity,transform}.reveal--in{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--reveal-delay, 0ms)!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}:root{--ink-0: #07080a;--ink-1: #0c0d11;--ink-2: #121419;--ink-3: #1a1d23;--ink-4: #252931;--line: rgba(255, 255, 255, .075);--line-2: rgba(255, 255, 255, .14);--line-3: rgba(255, 255, 255, .24);--fg: #f3f4f6;--fg-2: #a6acb6;--fg-3: #6c727d;--red: #dc241f;--red-hi: #ff4b3e;--red-lo: #9e1612;--red-glow: rgba(255, 64, 52, .38);--green: #3ddc84;--amber: #ffb224;--blue: #5b95ff;--violet: #a184ff;--paper: #f3f1ec;--paper-2: #e9e6df;--paper-ink: #111216;--paper-ink-2: #5d5f66;--paper-line: rgba(17, 18, 22, .1);--r-sm: 12px;--r: 20px;--r-lg: 28px;--r-xl: 36px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--wide: 1320px}body.theme-dark{background:var(--ink-0);color:var(--fg)}body.theme-dark ::selection{background:var(--red);color:#fff}.wrap{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.s{position:relative;padding-block:clamp(72px,9vw,128px);scroll-margin-top:72px}.s--tight{padding-block:clamp(72px,8vw,120px)}.s--dark{background:var(--ink-0);color:var(--fg)}.s--panel{background:var(--ink-1);color:var(--fg)}.s--paper{background:var(--paper);color:var(--paper-ink)}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:.95;font-size:clamp(3rem,1.2rem + 7.2vw,8rem)}.h-xl{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1;font-size:clamp(2.5rem,1rem + 5vw,5.4rem)}.h-l{font-family:var(--font-display);font-weight:750;letter-spacing:-.035em;line-height:1.04;font-size:clamp(2rem,1rem + 3.2vw,3.6rem)}.h-m{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.15;font-size:clamp(1.25rem,1rem + .8vw,1.65rem)}.lead{font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);line-height:1.6;color:var(--fg-2);max-width:38em}.s--paper .lead{color:var(--paper-ink-2)}.muted{color:var(--fg-2)}.s--paper .muted{color:var(--paper-ink-2)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}.kicker b{font-weight:400;color:var(--red-hi)}.kicker:before{content:"";width:28px;height:1px;background:currentColor;opacity:.5}.kicker--plain:before{content:none}.s--paper .kicker{color:var(--paper-ink-2)}.s--paper .kicker b{color:var(--red)}main{counter-reset:kn}.kicker b.kn:before{counter-increment:kn;content:counter(kn,decimal-leading-zero)}.hl{background:linear-gradient(95deg,#ff7a6e 0%,var(--red-hi) 40%,var(--red) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chrome{background:linear-gradient(180deg,#fff 20%,#9aa1ac 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dim{color:var(--fg-3)}.head{display:grid;gap:22px;max-width:880px;margin-bottom:clamp(48px,6vw,88px)}.head--center{margin-inline:auto;text-align:center;justify-items:center}.head--split{max-width:none;grid-template-columns:1.1fr .9fr;align-items:end;gap:32px 64px}@media(max-width:860px){.head--split{grid-template-columns:1fr}}.b{--b-bg: transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--b-bg);transition:transform .25s var(--ease-out),box-shadow .3s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.b:active{transform:scale(.98)}.b svg{transition:transform .3s var(--ease-out)}.b:hover svg{transform:translate(3px)}.b--red{color:#fff;background:linear-gradient(180deg,#f0352d,#d01f1a);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 10px 30px -8px var(--red-glow),0 0 0 1px #ff4b3e66}.b--red:hover{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 16px 44px -8px #ff403499,0 0 0 1px #ff4b3e99;transform:translateY(-1px)}.b--glass{color:var(--fg);background:#ffffff0d;border-color:var(--line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.b--glass:hover{background:#ffffff1a;border-color:var(--line-3)}.b--ink{color:#fff;background:var(--paper-ink)}.b--ink:hover{background:#000;transform:translateY(-1px)}.b--line{color:var(--paper-ink);border-color:#11121633}.b--line:hover{border-color:var(--paper-ink)}.b--sm{height:40px;padding:0 18px;font-size:.88rem}.panel{position:relative;border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff0b,#ffffff04);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0d;isolation:isolate}.s--paper .panel{background:#fff;border-color:var(--paper-line);box-shadow:0 1px #fffc inset,0 30px 60px -40px #11121640}[data-spotlight]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%),rgba(255,75,62,.11),transparent 42%);z-index:-1}[data-spotlight]:hover:after{opacity:1}.chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:#ffffff0a;font-size:.8rem;font-weight:500;color:var(--fg-2);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.s--paper .chip{border-color:var(--paper-line);background:#fff;color:var(--paper-ink-2)}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.gridlines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.js [data-reveal]{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),filter 1s var(--ease-out);transition-delay:var(--d, 0ms)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=left]{transform:translate3d(-48px,0,0)}.js [data-reveal=right]{transform:translate3d(48px,0,0)}.js [data-reveal=blur]{transform:translate3d(0,18px,0);filter:blur(12px)}.js [data-reveal].is-in{opacity:1;transform:none;filter:none}[data-split] .w{display:inline-block;white-space:normal;max-width:100%;hyphens:auto;-webkit-hyphens:auto}.js [data-split] .w{opacity:0;transform:translate3d(0,.6em,0) rotate(2deg);filter:blur(8px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms + var(--d, 0ms))}.js [data-split].is-in .w{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-split] .w{opacity:1!important;transform:none!important;filter:none!important}}.marquee{--gap: 14px;display:flex;overflow:hidden;gap:var(--gap);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;flex:none;gap:var(--gap);min-width:100%;animation:marquee var(--dur, 60s) linear infinite}.marquee--rev .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - var(--gap)))}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,.display,.h-xl,.h-l{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}@media(max-width:400px){body{overflow-wrap:anywhere}p,li,summary,blockquote,dd,td{hyphens:auto;-webkit-hyphens:auto}}@media(max-width:360px){.s :is(div,ul,ol,li,header,p,h2,h3,figure,a){min-width:0}.b{height:auto;min-height:48px;padding-block:10px;white-space:normal;text-align:center}}[hidden]{display:none!important}.totop[data-astro-cid-wlspcwf4]{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0c0d11d1;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 16px 40px -14px #000000bf;color:#f3f4f6;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility .3s,background-color .2s ease}.totop[data-astro-cid-wlspcwf4].is-visible{opacity:1;visibility:visible;transform:none}.totop[data-astro-cid-wlspcwf4]:hover{background:#1c1e24eb}.totop[data-astro-cid-wlspcwf4]:hover .totop__arrow[data-astro-cid-wlspcwf4]{transform:translateY(-2px)}.totop__ring[data-astro-cid-wlspcwf4]{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg)}.totop__track[data-astro-cid-wlspcwf4],.totop__bar[data-astro-cid-wlspcwf4]{fill:none;stroke-width:2.5}.totop__track[data-astro-cid-wlspcwf4]{stroke:#ffffff14}.totop__bar[data-astro-cid-wlspcwf4]{stroke:#ff4b3e;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(255,75,62,.6))}.totop__arrow[data-astro-cid-wlspcwf4]{transition:transform .25s cubic-bezier(.22,1,.36,1)}@media(max-width:600px){.totop[data-astro-cid-wlspcwf4]{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:46px;height:46px}}@media print{.totop[data-astro-cid-wlspcwf4]{display:none}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.logo__mark[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns]{width:36px;height:36px}.logo[data-astro-cid-tvrurpns].dark .lg-arc[data-astro-cid-tvrurpns]{stroke:#3a3f47}.logo[data-astro-cid-tvrurpns].dark .lg-hand[data-astro-cid-tvrurpns]{stroke:#e8eaed}.logo[data-astro-cid-tvrurpns].light .lg-arc[data-astro-cid-tvrurpns]{stroke:#c2c7cf}.logo[data-astro-cid-tvrurpns].light .lg-hand[data-astro-cid-tvrurpns]{stroke:#1a1d23}.logo__text[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;line-height:1}.logo__text[data-astro-cid-tvrurpns] strong[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:-.005em}.logo__text[data-astro-cid-tvrurpns] small[data-astro-cid-tvrurpns]{margin-top:4px;font-family:var(--font-mono);font-size:.58rem;font-weight:400;letter-spacing:.44em;text-indent:.44em}.logo[data-astro-cid-tvrurpns].dark .logo__text[data-astro-cid-tvrurpns] strong[data-astro-cid-tvrurpns]{color:var(--dark-text)}.logo[data-astro-cid-tvrurpns].dark .logo__text[data-astro-cid-tvrurpns] small[data-astro-cid-tvrurpns]{color:var(--dark-text-muted)}.logo[data-astro-cid-tvrurpns].light .logo__text[data-astro-cid-tvrurpns] strong[data-astro-cid-tvrurpns]{color:var(--text)}.logo[data-astro-cid-tvrurpns].light .logo__text[data-astro-cid-tvrurpns] small[data-astro-cid-tvrurpns]{color:var(--text-muted)}
