.ProjectArchive_archive__jBtGH{--line:#e5e5e5;--muted:#747474;--ink:#181818;width:100%;min-height:70svh;margin:0;padding:calc(var(--site-header-height, 64px) + 36px) clamp(18px,1.65vw,32px) 64px;color:var(--ink);background:#fff}.ProjectArchive_controls__yn49U{margin-bottom:24px}.ProjectArchive_categories__eBNYy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(960px,80%);margin:0 auto;border-bottom:1px solid var(--line)}.ProjectArchive_categories__eBNYy button{min-height:66px;padding:12px 15px 20px;font-size:22px;line-height:1.4;color:var(--muted);position:relative;transition:color .24s ease,transform .24s ease}.ProjectArchive_categories__eBNYy button:is(:hover,:focus-visible){color:var(--ink)}.ProjectArchive_categories__eBNYy button:active{transform:translateY(1px)}.ProjectArchive_categories__eBNYy button[aria-pressed=true]{color:var(--ink)}.ProjectArchive_categories__eBNYy button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.2,.65,.3,1)}.ProjectArchive_categories__eBNYy button:focus-visible:after,.ProjectArchive_categories__eBNYy button[aria-pressed=true]:after{transform:scaleX(1)}.ProjectArchive_filterMeta__m54IM{display:flex;align-items:center;justify-content:center;min-height:40px;color:var(--muted)}.ProjectArchive_allProjects__dX9zC{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0;font-size:12px;white-space:nowrap;transition:color .24s ease}.ProjectArchive_allProjects__dX9zC:is(:hover,:focus-visible){color:var(--ink)}.ProjectArchive_allProjects__dX9zC span{display:inline-block;transition:transform .24s ease}.ProjectArchive_allProjects__dX9zC:is(:hover,:focus-visible) span{transform:translate(2px,-2px)}.ProjectArchive_sequence__06RpT{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;transition:opacity .15s ease,transform .15s ease}.ProjectArchive_leaving__WnjRb{opacity:.18;transform:translateY(-6px)}.ProjectArchive_entering__BkSpx{animation:ProjectArchive_sequenceEntry__ZGeYG .46s cubic-bezier(.2,.65,.3,1) both}.ProjectArchive_enteringAgain__Sl4vQ{animation:ProjectArchive_sequenceEntryAgain__QjSeR .46s cubic-bezier(.2,.65,.3,1) both}@keyframes ProjectArchive_sequenceEntry__ZGeYG{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectArchive_sequenceEntryAgain__QjSeR{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ProjectArchive_project__a0zGM{min-width:0;width:100%}.ProjectArchive_project__a0zGM>a{display:block}.ProjectArchive_image__iwTJU{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f4f4f4}.ProjectArchive_imageAperture__gKIra{position:absolute;inset:0;overflow:hidden;clip-path:inset(var(--scroll-clip-y,0) var(--scroll-clip-x,0) 0);translate:0 var(--scroll-lift,0)}.ProjectArchive_imageSurface__uqIe4{width:100%;height:100%;transform:translateY(var(--scroll-image-y,0)) scale(var(--scroll-scale,1))}.ProjectArchive_portrait__F8DKJ{overflow:visible;translate:0 clamp(-5px,var(--scroll-lift,0px),5px)}.ProjectArchive_portrait__F8DKJ .ProjectArchive_imageAperture__gKIra{clip-path:none;translate:none}.ProjectArchive_portrait__F8DKJ .ProjectArchive_imageSurface__uqIe4{transform:none}.ProjectArchive_image__iwTJU img,.ProjectArchive_image__iwTJU video{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.ProjectArchive_portrait__F8DKJ img,.ProjectArchive_portrait__F8DKJ video{object-fit:contain}.ProjectArchive_project__a0zGM>a:is(:hover,:focus-visible) .ProjectArchive_image__iwTJU:not(.ProjectArchive_portrait__F8DKJ) img,.ProjectArchive_project__a0zGM>a:is(:hover,:focus-visible) .ProjectArchive_image__iwTJU:not(.ProjectArchive_portrait__F8DKJ) video{transform:scale(1.018)}.ProjectArchive_video__KG_EE{position:absolute;right:18px;top:17px;font-size:12px;color:#fff;text-shadow:0 1px 4px #000}.ProjectArchive_imageOverlay__QoUz_{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(18px,1.8vw,24px);color:#fff;background:linear-gradient(180deg,transparent 26%,rgb(0 0 0/.12) 50%,rgb(0 0 0/.72));opacity:0;pointer-events:none;transition:opacity .35s ease}.ProjectArchive_overlayCopy__NreCV{min-width:0;max-width:100%;translate:0 9px;transition:translate .42s cubic-bezier(.2,.65,.3,1)}.ProjectArchive_overlayTitle__qhxCq{font-size:clamp(18px,1.2vw,22px);line-height:1.5;font-weight:500;overflow-wrap:anywhere}.ProjectArchive_overlayMeta__YQDoX{margin-top:7px;font-size:14px;line-height:1.6;color:rgb(255 255 255/.84);overflow-wrap:anywhere}.ProjectArchive_caption__VoQ6b{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:15px;transition:opacity .25s ease,translate .35s cubic-bezier(.2,.65,.3,1)}.ProjectArchive_caption__VoQ6b>div{min-width:0}.ProjectArchive_caption__VoQ6b h2{font-size:clamp(18px,1.2vw,22px);line-height:1.5;font-weight:400;overflow-wrap:anywhere}.ProjectArchive_caption__VoQ6b p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.ProjectArchive_separator__pntx0{margin-inline:.22em;font-weight:300;opacity:.66}.ProjectArchive_open__NdQxH{display:inline-block;flex:0 0 auto;padding-top:3px;color:var(--muted);font-size:20px;line-height:1.4;transition:transform .25s}.ProjectArchive_project__a0zGM>a:is(:hover,:focus-visible) .ProjectArchive_open__NdQxH{transform:translate(2px,-2px)}.ProjectArchive_project__a0zGM>a:focus-visible .ProjectArchive_imageOverlay__QoUz_{opacity:1}.ProjectArchive_project__a0zGM>a:focus-visible .ProjectArchive_overlayCopy__NreCV{translate:0 0}.ProjectArchive_project__a0zGM>a:focus-visible .ProjectArchive_caption__VoQ6b{opacity:0;translate:0 -4px}@media (hover:hover) and (pointer:fine){.ProjectArchive_project__a0zGM>a:hover .ProjectArchive_imageOverlay__QoUz_{opacity:1}.ProjectArchive_project__a0zGM>a:hover .ProjectArchive_overlayCopy__NreCV{translate:0 0}.ProjectArchive_project__a0zGM>a:hover .ProjectArchive_caption__VoQ6b{opacity:0;translate:0 -4px}}@media (hover:none),(pointer:coarse){.ProjectArchive_project__a0zGM>a:focus-visible .ProjectArchive_caption__VoQ6b{opacity:1;translate:none}.ProjectArchive_project__a0zGM>a:focus-visible .ProjectArchive_imageOverlay__QoUz_{opacity:0}}.ProjectArchive_empty__RzZrx{grid-column:1/-1;padding:65px 0;text-align:center;color:var(--muted);font-size:15px}.ProjectArchive_empty__RzZrx button{margin-top:22px;border-bottom:1px solid;min-height:44px;font-size:13px;transition:color .18s ease,translate .24s ease}.ProjectArchive_empty__RzZrx button:is(:hover,:focus-visible){color:var(--ink);translate:2px 0}@media (min-width:701px) and (max-width:1050px){.ProjectArchive_sequence__06RpT{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ProjectArchive_archive__jBtGH{padding:calc(var(--site-header-height, 64px) + 22px) 18px 36px}.ProjectArchive_controls__yn49U{margin-bottom:16px}.ProjectArchive_categories__eBNYy{width:100%}.ProjectArchive_categories__eBNYy button{max-width:100%;padding:12px 4px 15px;font-size:17px;min-height:52px;overflow-wrap:anywhere}.ProjectArchive_archive__jBtGH:lang(en) .ProjectArchive_categories__eBNYy button{font-size:clamp(13px,3.7vw,16px)}.ProjectArchive_filterMeta__m54IM{min-height:36px}.ProjectArchive_sequence__06RpT{grid-template-columns:minmax(0,1fr);gap:34px}.ProjectArchive_caption__VoQ6b{padding-top:13px}.ProjectArchive_caption__VoQ6b h2,.ProjectArchive_overlayTitle__qhxCq{font-size:17px}.ProjectArchive_caption__VoQ6b p{font-size:13px;margin-top:5px}.ProjectArchive_open__NdQxH{font-size:18px}}@media (prefers-reduced-motion:reduce){.ProjectArchive_allProjects__dX9zC,.ProjectArchive_allProjects__dX9zC span,.ProjectArchive_caption__VoQ6b,.ProjectArchive_categories__eBNYy button,.ProjectArchive_categories__eBNYy button:after,.ProjectArchive_empty__RzZrx button,.ProjectArchive_imageOverlay__QoUz_,.ProjectArchive_image__iwTJU,.ProjectArchive_image__iwTJU img,.ProjectArchive_image__iwTJU video,.ProjectArchive_open__NdQxH,.ProjectArchive_overlayCopy__NreCV,.ProjectArchive_sequence__06RpT{animation:none;transition:none}.ProjectArchive_leaving__WnjRb{opacity:1;transform:none}.ProjectArchive_imageAperture__gKIra,.ProjectArchive_imageSurface__uqIe4,.ProjectArchive_portrait__F8DKJ{transform:none;translate:none;clip-path:none}.ProjectArchive_allProjects__dX9zC:is(:hover,:focus-visible) span,.ProjectArchive_categories__eBNYy button:active,.ProjectArchive_project__a0zGM>a:is(:hover,:focus-visible) .ProjectArchive_image__iwTJU img,.ProjectArchive_project__a0zGM>a:is(:hover,:focus-visible) .ProjectArchive_image__iwTJU video,.ProjectArchive_project__a0zGM>a:is(:hover,:focus-visible) .ProjectArchive_open__NdQxH{transform:none}.ProjectArchive_empty__RzZrx button:is(:hover,:focus-visible){translate:none}.ProjectArchive_caption__VoQ6b,.ProjectArchive_overlayCopy__NreCV,.ProjectArchive_project__a0zGM>a:is(:hover,:focus-visible) .ProjectArchive_caption__VoQ6b{translate:none}}