.carousel[data-astro-cid-2t5numtr],.carousel[data-astro-cid-2t5numtr] [data-astro-cid-2t5numtr]:where(.viewport,.track,.slide){-webkit-tap-highlight-color:transparent}.carousel[data-astro-cid-2t5numtr] [data-astro-cid-2t5numtr]:where(.viewport,.track,.slide,img,video){user-select:none}.carousel[data-astro-cid-2t5numtr] [data-astro-cid-2t5numtr]:where(.slide img,.slide video){-webkit-user-drag:none}.carousel[data-astro-cid-2t5numtr] [data-astro-cid-2t5numtr]:where(.slide img,.slide video)::selection{background:0 0}.carousel[data-astro-cid-2t5numtr]{background:var(--image-bg);margin-bottom:2rem;padding-block:0;position:relative;overflow:hidden}.carousel[data-astro-cid-2t5numtr]:focus:not(:focus-visible),.viewport[data-astro-cid-2t5numtr]:focus{outline:none}.carousel--hero[data-astro-cid-2t5numtr]{width:100%;height:100%;min-height:100%;margin-bottom:0;overflow:hidden}.viewport[data-astro-cid-2t5numtr]{touch-action:none;cursor:grab;user-select:none;width:100%;height:min(62.5vw,82vh,820px);overflow:hidden}.viewport[data-astro-cid-2t5numtr]:active{cursor:grabbing}.carousel--hero[data-astro-cid-2t5numtr] .viewport[data-astro-cid-2t5numtr]{width:100%;height:100%;max-height:none}.track[data-astro-cid-2t5numtr]{will-change:transform;height:100%;display:flex}.slide[data-astro-cid-2t5numtr]{background:var(--image-bg);flex:0 0 100%;width:100%;height:100%;margin:0;overflow:hidden}.slide[data-astro-cid-2t5numtr] img[data-astro-cid-2t5numtr],.slide[data-astro-cid-2t5numtr] video[data-astro-cid-2t5numtr]{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.carousel--cover[data-astro-cid-2t5numtr] .slide[data-astro-cid-2t5numtr]{position:relative}.carousel--cover[data-astro-cid-2t5numtr] .slide[data-astro-cid-2t5numtr] img[data-astro-cid-2t5numtr],.carousel--cover[data-astro-cid-2t5numtr] .slide[data-astro-cid-2t5numtr] video[data-astro-cid-2t5numtr]{object-fit:cover;object-position:var(--carousel-image-position,center);width:100%;height:100%;position:absolute;inset:0}.nav[data-astro-cid-2t5numtr]{z-index:2;border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--accent-strong);cursor:pointer;background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(12px);box-shadow:0 2px 10px color-mix(in srgb, var(--bg) 70%, transparent);border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav[data-astro-cid-2t5numtr] svg[data-astro-cid-2t5numtr]{width:1.2rem;height:1.2rem}.nav[data-astro-cid-2t5numtr]:hover,.nav[data-astro-cid-2t5numtr]:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--bg) 82%, transparent);transform:translateY(calc(-50% - 1px))}.prev[data-astro-cid-2t5numtr]{left:1rem}.next[data-astro-cid-2t5numtr]{right:1rem}.carousel--hero[data-astro-cid-2t5numtr] .nav[data-astro-cid-2t5numtr]{background:color-mix(in srgb, var(--bg) 84%, transparent);width:3.1rem;height:3.1rem}.carousel--hero[data-astro-cid-2t5numtr] .nav[data-astro-cid-2t5numtr] svg[data-astro-cid-2t5numtr]{width:1.35rem;height:1.35rem}.carousel[data-astro-cid-2t5numtr]:not(.carousel--hero) .nav[data-astro-cid-2t5numtr]{width:2.5rem;height:2.5rem}.carousel[data-astro-cid-2t5numtr]:not(.carousel--hero) .prev[data-astro-cid-2t5numtr]{left:.75rem}.carousel[data-astro-cid-2t5numtr]:not(.carousel--hero) .next[data-astro-cid-2t5numtr]{right:.75rem}.dots[data-astro-cid-2t5numtr]{z-index:2;border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 55%, transparent);backdrop-filter:blur(6px);gap:.4rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.dot[data-astro-cid-2t5numtr]{border-radius:var(--radius);background:color-mix(in srgb, var(--text) 35%, transparent);cursor:pointer;border:none;width:.55rem;height:.55rem;padding:0;transition:transform .15s,background .15s}.dot[data-astro-cid-2t5numtr][aria-selected=true]{background:var(--accent-strong);transform:scale(1.15)}.hero[data-astro-cid-ge2uvauf]{justify-content:center;align-items:flex-end;min-height:clamp(28rem,78vh,42rem);padding-block:clamp(4rem,12vw,8rem);padding-inline:clamp(1.1rem,4vw,2rem);display:flex;position:relative;overflow:hidden}.hero--with-carousel[data-astro-cid-ge2uvauf]{min-height:88svh}.hero[data-astro-cid-ge2uvauf]:not(.hero--with-carousel):before{content:"";background:radial-gradient(60% 60% at 20% 10%, color-mix(in srgb, var(--text) 6%, transparent), transparent 70%);pointer-events:none;height:120%;position:absolute;inset:-40% 0 auto -10%}.hero-bg[data-astro-cid-ge2uvauf]{z-index:0;position:absolute;inset:0}.hero--with-carousel[data-astro-cid-ge2uvauf] .hero-bg[data-astro-cid-ge2uvauf]{height:136svh;position:fixed;inset:-18vh 0 auto}.hero-bg[data-astro-cid-ge2uvauf] .carousel--hero{width:100%;height:100%;position:absolute;inset:0}.hero-bg[data-astro-cid-ge2uvauf] .carousel--hero .viewport{width:100%;height:100%;max-height:none;aspect-ratio:unset}.hero-bg[data-astro-cid-ge2uvauf] .carousel--hero .slide{position:relative}.hero-bg[data-astro-cid-ge2uvauf] .carousel--hero .slide img,.hero-bg[data-astro-cid-ge2uvauf] .carousel--hero .slide video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-bg[data-astro-cid-ge2uvauf] .carousel--hero .dots{z-index:3;bottom:1.25rem;left:auto;right:clamp(1rem,4vw,2rem);transform:none}.hero--with-carousel[data-astro-cid-ge2uvauf] .hero-content[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);pointer-events:none;background:#000000b8;position:absolute;inset:-1.75rem -2.5rem}.hero-content[data-astro-cid-ge2uvauf]{z-index:2;isolation:isolate;text-align:center;will-change:transform;width:fit-content;max-width:100%;position:relative}h1[data-astro-cid-ge2uvauf]{letter-spacing:.02em;white-space:nowrap;margin-bottom:.35em;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:700;line-height:1.2}.tagline[data-astro-cid-ge2uvauf]{letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;margin-bottom:0;font-size:clamp(1.1rem,3vw,1.65rem);font-weight:300;line-height:1.15}.hero-software[data-astro-cid-ge2uvauf]{justify-content:center;width:100%;margin-top:2.75rem;display:flex}.hero-software[data-astro-cid-ge2uvauf] .brand-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem}@media (width<=768px){.hero--with-carousel[data-astro-cid-ge2uvauf] .hero-content[data-astro-cid-ge2uvauf]:before{inset:-1.25rem}.tagline[data-astro-cid-ge2uvauf]{white-space:normal}.hero-bg[data-astro-cid-ge2uvauf] .carousel--hero .dots{bottom:1.25rem;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-content[data-astro-cid-ge2uvauf],.hero--with-carousel[data-astro-cid-ge2uvauf] .hero-bg[data-astro-cid-ge2uvauf]{will-change:auto}}.card[data-astro-cid-y2vllrex][hidden]{display:none!important}.card[data-astro-cid-y2vllrex]{aspect-ratio:1;border-radius:var(--radius);width:100%;color:inherit;background:var(--bg-card);border:none;display:block;position:relative;overflow:hidden;container-type:inline-size}.card[data-astro-cid-y2vllrex]:hover,.card[data-astro-cid-y2vllrex]:focus-visible{color:inherit}.media[data-astro-cid-y2vllrex]{background:var(--image-bg);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.card--cover[data-astro-cid-y2vllrex] .media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover}.thumb-initial[data-astro-cid-y2vllrex]{color:color-mix(in srgb, var(--text) 50%, transparent);font-size:3rem;font-weight:800}.panel[data-astro-cid-y2vllrex]{z-index:1;text-align:center;opacity:0;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.25rem 1rem;transition:opacity .25s;display:flex;position:absolute;inset:0;overflow:hidden}.card[data-astro-cid-y2vllrex]:hover .panel[data-astro-cid-y2vllrex],.card[data-astro-cid-y2vllrex]:focus-visible .panel[data-astro-cid-y2vllrex],.card[data-astro-cid-y2vllrex]:focus-within .panel[data-astro-cid-y2vllrex]{opacity:1}@media (hover:none){.panel[data-astro-cid-y2vllrex]{opacity:1}}h3[data-astro-cid-y2vllrex]{letter-spacing:.02em;text-wrap:balance;overflow-wrap:normal;hyphens:none;max-width:100%;margin:0;font-size:clamp(1.25rem,7.2cqi,1.85rem);font-weight:700;line-height:1.2}.card--erwartung[data-astro-cid-y2vllrex] h3[data-astro-cid-y2vllrex]{letter-spacing:.06em}.meta[data-astro-cid-y2vllrex]{text-wrap:pretty;flex-direction:column;gap:.2rem;max-width:min(34ch,100%);display:flex}.summary[data-astro-cid-y2vllrex],.role[data-astro-cid-y2vllrex]{color:var(--text-muted);overflow-wrap:break-word;margin:0;font-size:clamp(.9rem,1.6vw,1.05rem);line-height:1.35}.role[data-astro-cid-y2vllrex]{color:var(--text-faint)}@media (width<=620px){.card[data-astro-cid-y2vllrex]{width:100%;max-width:420px;margin-inline:auto}}.projects[data-astro-cid-ftq3vvlr]{z-index:2;background:var(--bg);will-change:transform;scroll-margin-top:5.5rem;position:relative;box-shadow:0 -28px 56px #0006}@media (prefers-reduced-motion:reduce){.projects[data-astro-cid-ftq3vvlr]{will-change:auto}}.projects__inner[data-astro-cid-ftq3vvlr]{max-width:min(1400px,96vw)}.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=900px){.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.contact[data-astro-cid-he3spzz3]{z-index:2;text-align:center;background:var(--bg-elevated);border-top:1px solid var(--border);position:relative}.details[data-astro-cid-he3spzz3]{flex-direction:column;align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--accent-strong);font-size:1.05rem;font-weight:600}.details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--accent)}.socials[data-astro-cid-he3spzz3]{justify-content:center;gap:1.5rem;margin-top:1.8rem;display:flex}.socials[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--text-muted);font-weight:500}.socials[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--text)}.footer[data-astro-cid-he3spzz3]{z-index:2;background:var(--bg-elevated);border-top:1px solid var(--border);text-align:center;color:var(--text-faint);padding-block:2rem;font-size:.85rem;position:relative}
