.Navbar_navbar__aq4_Z{position:fixed;inset:0 0 auto 0;height:var(--navbar-height);z-index:1000;background-color:var(--color-bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background-color .3s ease,box-shadow .3s ease}.Navbar_navbar__aq4_Z.Navbar_scrolled__suETR{background-color:color-mix(in srgb,var(--color-bg-nav) 97%,transparent);box-shadow:0 1px 0 var(--color-border-strong)}@media(max-width:768px){.Navbar_navbar__aq4_Z{height:auto;width:100%;overflow:hidden}}@media(prefers-reduced-motion:reduce){.Navbar_navbar__aq4_Z{transition:none}}.Navbar_navbarContent__o5rMG{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-7)}@media(max-width:768px){.Navbar_navbarContent__o5rMG{justify-content:center;padding:var(--space-3) var(--space-4) 0}}.Navbar_logo__oaVHU{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.Navbar_logo__oaVHU img{display:block;width:auto;height:calc(var(--navbar-height) - 2px);opacity:.8;transition:opacity .18s ease}.Navbar_logo__oaVHU:focus-visible img,.Navbar_logo__oaVHU:hover img{opacity:1}.Navbar_logo__oaVHU:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.Navbar_logo__oaVHU img{transition:none}}.Navbar_navbarLinks__BQhPV{display:flex;align-items:center;gap:var(--space-1)}.Navbar_navItem__o7wEm{position:relative}.Navbar_contactContainer__mnggO,.Navbar_navItem__o7wEm{display:flex;align-items:center}.Navbar_navLink__1aHkZ{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;color:var(--color-text);text-decoration:none;white-space:nowrap;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .18s ease,background .18s ease}.Navbar_navLink__1aHkZ:hover{color:var(--color-brand);background:var(--color-bg-surface)}.Navbar_navLink__1aHkZ:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media(max-width:480px){.Navbar_navLink__1aHkZ{padding:var(--space-2);white-space:normal}}@media(prefers-reduced-motion:reduce){.Navbar_navLink__1aHkZ{transition:none}}.Navbar_dropdownMenu__4W2aH{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:11rem;overflow:hidden;background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-1);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.Navbar_dropdownMenu__4W2aH.Navbar_show__76s2M{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.Navbar_dropdownMenu__4W2aH{transition:none;transform:none}}.Navbar_dropdownItem__qhn0_{display:block;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color .18s ease,background .18s ease}.Navbar_dropdownItem__qhn0_:last-child{border-bottom:none}.Navbar_dropdownItem__qhn0_:hover{color:var(--color-brand);background:var(--color-bg-surface)}.Navbar_dropdownItem__qhn0_:focus-visible{outline:var(--focus-ring);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.Navbar_dropdownItem__qhn0_{transition:none}}.Navbar_linkProjectsReturn__i33mg{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:color .18s ease,background .18s ease}.Navbar_linkProjectsReturn__i33mg:before{content:"←";transition:transform .18s ease}.Navbar_linkProjectsReturn__i33mg:hover{color:var(--color-brand);background:var(--color-bg-surface)}.Navbar_linkProjectsReturn__i33mg:hover:before{transform:translateX(-3px)}.Navbar_linkProjectsReturn__i33mg:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.Navbar_linkProjectsReturn__i33mg,.Navbar_linkProjectsReturn__i33mg:before{transition:none}.Navbar_linkProjectsReturn__i33mg:hover:before{transform:none}}.Navbar_navDesktop__8kFBI{display:flex}@media(max-width:768px){.Navbar_navDesktop__8kFBI{display:none}}.Navbar_navMobile__kHFCW{display:none}@media(max-width:768px){.Navbar_navMobile__kHFCW{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-border)}}.Navbar_navSpacer__ky9Io{width:100%;height:var(--navbar-height);flex-shrink:0}@media(max-width:768px){.Navbar_navSpacer__ky9Io{height:var(--navbar-height-mobile)}}.ProjectHome_homesection__WNMGL{font-family:var(--font-zeitung);width:100%;min-height:100vh;background-color:#fbfcfe}.Eyebrow_eyebrow__bc3ET{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-snug);color:var(--color-brand)}.Eyebrow_eyebrow__bc3ET[data-variant=accent]{color:var(--color-brand-strong)}.Eyebrow_eyebrow__bc3ET[data-variant=muted]{color:var(--color-text-muted)}.Button_button__wJ2oa{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);transition:background .18s ease,border-color .18s ease,color .18s ease}.Button_button__wJ2oa svg{flex-shrink:0}.Button_button__wJ2oa:focus-visible{outline:var(--focus-ring);outline-offset:2px}.Button_button__wJ2oa[data-variant=primary]{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.Button_button__wJ2oa[data-variant=primary]:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.Button_button__wJ2oa[data-variant=ghost]{color:var(--color-text);background:transparent;border-color:var(--color-border-strong)}.Button_button__wJ2oa[data-variant=ghost]:hover{color:var(--color-brand);border-color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.Button_button__wJ2oa{transition:none}}.StatusPill_pill__Si0BR{--pill-fg:var(--color-text-muted);--pill-bg:var(--color-neutral-bg);--pill-line:var(--color-neutral-line);display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;color:var(--pill-fg);background:var(--pill-bg);border:1px solid var(--pill-line);border-radius:999px;padding:var(--space-1) var(--space-3)}.StatusPill_pill__Si0BR[data-status=live]{--pill-fg:var(--color-success);--pill-bg:var(--color-success-bg);--pill-line:var(--color-success-line)}.StatusPill_pill__Si0BR[data-status=wip]{--pill-fg:var(--color-warning);--pill-bg:var(--color-warning-bg);--pill-line:var(--color-warning-line)}.StatusPill_dot__Zpgsb{width:6px;height:6px;border-radius:50%;background:currentColor}.ProjectCard_card__cySon{display:flex;flex-direction:column;background:var(--color-bg-page);border:1px solid var(--color-border-brand);border-radius:var(--radius-md);overflow:hidden;scroll-margin-top:calc(var(--navbar-height) + var(--space-4))}@media(max-width:768px){.ProjectCard_card__cySon{scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-4))}}.ProjectCard_header__yB_db{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}@media(max-width:768px){.ProjectCard_header__yB_db{padding:var(--space-4)}}.ProjectCard_titleRow__daZqc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.ProjectCard_title__N9_O2{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-heading)}.ProjectCard_impact__8XK_p{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-brand)}.ProjectCard_impactText__x_USA{max-width:62ch;margin:0;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-heading)}.ProjectCard_contentRow__fvc_1{display:grid;grid-template-columns:1.6fr 1fr}@media(max-width:768px){.ProjectCard_contentRow__fvc_1{grid-template-columns:1fr}}.ProjectCard_media__vUpbO{align-self:start;padding:var(--space-5)}@media(max-width:768px){.ProjectCard_media__vUpbO{padding:var(--space-4)}}.ProjectCard_imageFallback__s30NE{display:grid;place-items:center;height:100%;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-surface)}.ProjectCard_body__epz4w{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-left:1px solid var(--color-border)}@media(max-width:768px){.ProjectCard_body__epz4w{padding:var(--space-4);border-left:none;border-top:1px solid var(--color-border)}}.ProjectCard_summaryRow__5wy24{display:flex;flex-direction:column;gap:var(--space-1)}.ProjectCard_text__s7ORM{margin:0;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text)}.ProjectCard_empty__rR9cs{margin:0;font-size:var(--text-sm);font-style:italic;color:var(--color-text-muted)}.ProjectCard_footer__SlhTm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}@media(max-width:768px){.ProjectCard_footer__SlhTm{padding:var(--space-3) var(--space-4)}}.ProjectCard_buttonMeta__0_CK1{font-weight:var(--weight-regular);opacity:.85}.ProjectCard_links__BbIwI{display:flex;align-items:center;gap:var(--space-2)}.BrowserFrame_frame__Sa3Tg{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated)}.BrowserFrame_bar__dCLqe{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong)}.BrowserFrame_dots__9xL6H{display:flex;gap:var(--space-1);flex-shrink:0}.BrowserFrame_dots__9xL6H i{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.BrowserFrame_host__vSF7o{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BrowserFrame_screen__dBox4{position:relative;aspect-ratio:16/10;overflow:hidden}.BrowserFrame_screen__dBox4 img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.TechnologiesUsed_list__M6OVg{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:var(--tracking-tag);color:var(--color-text-muted)}.TechnologiesUsed_list__M6OVg li+li:before{content:"·";margin:0 var(--space-2);color:var(--color-border-strong)}.ProjectList_projectListContainer__irjmS{max-width:1400px;margin:0 auto;padding:0 4rem 5rem 5rem}@media(max-width:768px){.ProjectList_projectListContainer__irjmS{padding:0 var(--space-4) var(--space-7)}}.ProjectList_sectionKicker__s9z9f{display:flex;align-items:center;position:relative;z-index:1;padding:var(--space-6) 0 0}.ProjectList_sectionKicker__s9z9f span{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);color:var(--color-brand);background:var(--color-bg-surface);border:1px solid var(--color-border-brand);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);white-space:nowrap}@media(max-width:768px){.ProjectList_sectionKicker__s9z9f{padding:var(--space-6) 0 0}}.ProjectList_categories__pJdJ_{display:flex;flex-direction:column;gap:var(--space-7);margin-top:var(--space-5)}.ProjectList_categorySection__cPMjE{display:grid;grid-template-columns:var(--aside-width) 1fr;grid-gap:0 var(--space-7);gap:0 var(--space-7);scroll-margin-top:calc(var(--navbar-height) + var(--space-4));animation:ProjectList_fadeIn__Wkr8F .5s ease both;animation-delay:calc(var(--i, 0)*80ms)}.ProjectList_categorySection__cPMjE[data-tone=tinted]{margin-inline:calc(-1*5rem) calc(-1*4rem);padding:var(--space-6) 4rem var(--space-6) 5rem;background:var(--color-bg-surface);border-radius:var(--radius-lg)}@media(max-width:768px){.ProjectList_categorySection__cPMjE{grid-template-columns:1fr;scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-4))}.ProjectList_categorySection__cPMjE[data-tone=tinted]{margin-inline:calc(-1*var(--space-4));padding:var(--space-5) var(--space-4)}}@media(prefers-reduced-motion:reduce){.ProjectList_categorySection__cPMjE{animation:none}}.ProjectList_catHeader__RdM5R{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-5));align-self:start;padding-right:var(--space-5);border-right:1px solid var(--color-border)}@media(max-width:768px){.ProjectList_catHeader__RdM5R{position:static;padding:0 0 var(--space-4);margin-bottom:var(--space-5);border-right:none;border-bottom:1px solid var(--color-border)}}.ProjectList_catTitle__hNPYM{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-heading)}.ProjectList_catDesc__m8tos{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted)}.ProjectList_projectCards__p71hU{display:flex;flex-direction:column;gap:var(--space-7)}@media(max-width:768px){.ProjectList_projectCards__p71hU{gap:var(--space-6)}}@keyframes ProjectList_fadeIn__Wkr8F{0%{opacity:0}to{opacity:1}}.Contact_contactContainer__sNRNM{position:relative;max-width:1400px;margin:0 auto;padding:0 4rem 6rem 5rem;border-top:1px solid var(--color-border);overflow:hidden;scroll-margin-top:calc(var(--navbar-height) + var(--space-4))}.Contact_contactContainer__sNRNM:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-border-brand) 40%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 30%,rgba(0,0,0,.6) 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 30%,rgba(0,0,0,.6) 70%,transparent);pointer-events:none}.Contact_contactContainer__sNRNM:after{content:"↗";position:absolute;right:var(--space-7);bottom:var(--space-4);z-index:0;font-family:var(--font-mono);font-size:8rem;line-height:1;color:var(--color-border-brand);opacity:.35;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.Contact_contactContainer__sNRNM{padding:0 var(--space-4) var(--space-7);scroll-margin-top:calc(var(--navbar-height-mobile) + var(--space-4))}}.Contact_sectionKicker__cTRXN{display:flex;align-items:center;position:relative;z-index:1;padding:var(--space-6) 0 0}.Contact_sectionKicker__cTRXN span{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);color:var(--color-brand);background:var(--color-bg-surface);border:1px solid var(--color-border-brand);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);white-space:nowrap}@media(max-width:768px){.Contact_sectionKicker__cTRXN{padding:var(--space-6) 0 0}}.Contact_contactGrid__8hvhe{position:relative;z-index:1;display:grid;grid-template-columns:var(--aside-width) 1fr;grid-gap:0 var(--space-7);gap:0 var(--space-7);margin-top:var(--space-6)}@media(max-width:768px){.Contact_contactGrid__8hvhe{grid-template-columns:1fr;gap:0}}.Contact_contactSpacer__qKUf7{border-right:1px solid var(--color-border)}@media(max-width:768px){.Contact_contactSpacer__qKUf7{display:none}}.Contact_contactBlocks__AAS3y{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-7);gap:0 var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media(max-width:768px){.Contact_contactBlocks__AAS3y{grid-template-columns:1fr;gap:0;padding-top:0;border-top:none}}.Contact_contactBlock__J0FwA{display:flex;flex-direction:column}@media(max-width:768px){.Contact_contactBlock__J0FwA{padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.Contact_contactBlock__J0FwA:last-child{padding-bottom:0}}.Contact_blockTitle__4Oxy_{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-heading)}.Contact_blockDesc__HZNbu{max-width:45ch;margin:0 0 var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text-muted)}.Contact_linkList__bemS6{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.Contact_contactLink__YeGaz{display:flex;align-items:baseline;gap:var(--space-4);text-decoration:none}.Contact_contactLink__YeGaz:hover .Contact_linkValue__la6_x{color:var(--color-brand)}.Contact_contactLink__YeGaz:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.Contact_linkLabel__4F3VM{flex-shrink:0;min-width:5rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.Contact_linkValue__la6_x{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}@media(prefers-reduced-motion:reduce){.Contact_linkValue__la6_x{transition:none}}.Contact_actions__i4yVX{margin-top:auto}@media(max-width:768px){.Contact_actions__i4yVX{margin-top:var(--space-2)}.Contact_actions__i4yVX>a{width:100%;justify-content:center}}.About_container__i6XcU{position:relative;max-width:1400px;margin:0 auto 4rem;padding:0 4rem var(--space-8) 5rem;border-bottom:1px solid var(--color-border);overflow:hidden}.About_container__i6XcU:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-border-brand) 45%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.5));-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.5));pointer-events:none}.About_container__i6XcU:after{content:"";position:absolute;right:var(--space-6);bottom:var(--space-4);width:120px;height:120px;background:url(/logo_only.svg) 50%/contain no-repeat;opacity:.07;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.About_container__i6XcU{padding:0 var(--space-4) var(--space-7)}.About_container__i6XcU:after{display:none}}.About_sectionKicker__ZSqvK{display:flex;align-items:center;position:relative;z-index:1;padding:var(--space-6) 0 0}.About_sectionKicker__ZSqvK span{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);color:var(--color-brand);background:var(--color-bg-surface);border:1px solid var(--color-border-brand);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);white-space:nowrap}@media(max-width:768px){.About_sectionKicker__ZSqvK{padding:var(--space-6) 0 0}}.About_headline__IvHpi{position:relative;z-index:1;max-width:24ch;margin:var(--space-6) 0 var(--space-7);font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-heading)}@media(max-width:768px){.About_headline__IvHpi{margin:var(--space-5) 0 var(--space-6)}}.About_headlineMuted__MRvKa{font-weight:var(--weight-regular);color:var(--color-text-muted)}.About_contentGrid__zzflQ{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.6fr;grid-gap:0 var(--space-7);gap:0 var(--space-7);padding-bottom:var(--space-8)}@media(max-width:768px){.About_contentGrid__zzflQ{grid-template-columns:1fr;gap:var(--space-5)}}.About_byline__gL6rw{align-self:start;margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border-brand);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-tag);color:var(--color-text-muted)}@media(max-width:768px){.About_byline__gL6rw{order:2}}.About_body__lQrBN{display:flex;flex-direction:column;gap:var(--space-5)}.About_body__lQrBN p{max-width:65ch;margin:0;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text)}.About_current__l98Od{padding-left:var(--space-4);border-left:2px solid var(--color-border-brand);font-style:italic}