.page_page__axF2a{margin:0;padding:calc(var(--nav-height) + .4rem) 0 0;color:var(--ink);--projects-toolbar:2.85rem}.page_page__axF2a,.page_top__bJiDn{width:100%;max-width:none;background:transparent}.page_top__bJiDn{box-sizing:border-box;padding:0 var(--page-pad) .35rem}.page_title__CRBu6{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3.8vw,2.15rem);font-weight:600;letter-spacing:-.038em;line-height:.96;width:100%;color:var(--ink)}.page_seoIndex__bXtXl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page_fallbackIndex__5rpKv ul,.page_seoIndex__bXtXl ul{list-style:none;margin:0;padding:.75rem var(--page-pad) 1.25rem;display:flex;flex-wrap:wrap;gap:.55rem 1.15rem}.page_fallbackIndex__5rpKv a,.page_seoIndex__bXtXl a{color:var(--ink-muted);text-decoration:none;font-size:.84rem}.page_fallbackIndex__5rpKv a:hover{color:var(--ink)}.ProjectGrid_collage__a8_He{--collage-gap:20px;list-style:none;margin:0;padding:0 0 2.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(170px,34vw);grid-auto-flow:dense;grid-gap:var(--collage-gap);gap:var(--collage-gap);width:100%;background:transparent}.ProjectGrid_collage__a8_He>li{min-width:0;min-height:0;overflow:hidden;border-radius:var(--image-radius)}.ProjectGrid_tileA__VVcv_,.ProjectGrid_tileD__Hs_cz,.ProjectGrid_tileFeatured__YwHPT,.ProjectGrid_tileG__FM1Y_{grid-column:span 2;grid-row:span 2}.ProjectGrid_tileB__AZ_oA,.ProjectGrid_tileE__iPVFC,.ProjectGrid_tileH__mTbEO{grid-column:span 1;grid-row:span 1}.ProjectGrid_tileC__VLqzF,.ProjectGrid_tileF__Y7hQt{grid-column:span 1;grid-row:span 2}.ProjectGrid_item__HG0ax{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--image-radius);background:transparent;perspective:900px;transform-style:preserve-3d;box-shadow:none;filter:none}.ProjectGrid_item__HG0ax:focus-visible,.ProjectGrid_item__HG0ax:hover{z-index:4;box-shadow:none;filter:none}.ProjectGrid_imageFrame__i2hCh{position:absolute;inset:0;overflow:hidden;transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ProjectGrid_imageFrame__i2hCh,.ProjectGrid_image__xrKGW{border-radius:var(--image-radius);box-shadow:none;filter:none}.ProjectGrid_image__xrKGW{object-fit:cover;object-position:50% 45%;background:var(--bg-deep);transition:transform 1.2s var(--ease-organic)}.ProjectGrid_meta__uoxim{position:absolute;inset:auto 0 0;z-index:2;padding:1.9rem .95rem .9rem;background:linear-gradient(0deg,rgba(42,39,34,.42) 0,rgba(42,39,34,.12) 52%,transparent);color:var(--white);transform:none;opacity:1;transition:transform .7s var(--ease-organic),opacity .7s var(--ease-soft)}.ProjectGrid_meta__uoxim h2{margin:0;font-family:var(--font-display);font-size:clamp(.86rem,3vw,1.05rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.ProjectGrid_meta__uoxim .ProjectGrid_category__AOXzM{margin:0 0 .28rem;color:rgba(250,250,247,.55);font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ProjectGrid_meta__uoxim p{margin:.2rem 0 0;color:rgba(250,250,247,.72);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.ProjectGrid_empty__2ppyy{color:var(--ink-muted);padding:2rem}@media (min-width:900px){.ProjectGrid_collage__a8_He{--collage-gap:28px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(170px,22vh);padding-bottom:2.75rem}.ProjectGrid_tileFeatured__YwHPT{grid-column:span 4;grid-row:span 3}.ProjectGrid_tileA__VVcv_,.ProjectGrid_tileD__Hs_cz,.ProjectGrid_tileG__FM1Y_{grid-column:span 3;grid-row:span 2}.ProjectGrid_tileB__AZ_oA,.ProjectGrid_tileE__iPVFC,.ProjectGrid_tileH__mTbEO{grid-column:span 2;grid-row:span 2}.ProjectGrid_tileC__VLqzF,.ProjectGrid_tileF__Y7hQt{grid-column:span 2;grid-row:span 3}.ProjectGrid_meta__uoxim{padding:1.85rem 1rem .95rem}.ProjectGrid_meta__uoxim h2{font-size:clamp(.92rem,1.25vw,1.12rem)}.ProjectGrid_meta__uoxim p{font-size:.68rem}}@media (hover:hover) and (pointer:fine){.ProjectGrid_meta__uoxim{transform:translateY(.4rem);opacity:0}.ProjectGrid_item__HG0ax:focus-visible .ProjectGrid_meta__uoxim,.ProjectGrid_item__HG0ax:hover .ProjectGrid_meta__uoxim{transform:translateY(0);opacity:1}}@media (max-height:500px) and (orientation:landscape){.ProjectGrid_collage__a8_He{--collage-gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(130px,30vh)}.ProjectGrid_tileA__VVcv_,.ProjectGrid_tileD__Hs_cz,.ProjectGrid_tileFeatured__YwHPT,.ProjectGrid_tileG__FM1Y_{grid-column:span 3;grid-row:span 2}.ProjectGrid_tileB__AZ_oA,.ProjectGrid_tileC__VLqzF,.ProjectGrid_tileE__iPVFC,.ProjectGrid_tileF__Y7hQt,.ProjectGrid_tileH__mTbEO{grid-column:span 2;grid-row:span 2}}@media (prefers-reduced-motion:reduce){.ProjectGrid_image__xrKGW,.ProjectGrid_meta__uoxim{transition:none}}.ProjectLightbox_srOnly__9S0YD{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ProjectLightbox_expand__OlZoP{position:absolute;top:.7rem;right:.7rem;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(250,250,247,.4);border-radius:var(--control-radius);background:rgba(42,39,34,.38);color:var(--white);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.88;pointer-events:auto;transition:opacity .45s var(--ease-soft),background .45s var(--ease-soft),border-color .45s var(--ease-soft)}.ProjectLightbox_expand__OlZoP:focus-visible,.ProjectLightbox_expand__OlZoP:hover{opacity:1;background:rgba(42,39,34,.55);border-color:rgba(250,250,247,.7);outline:none}.ProjectLightbox_expandIcon__FSNm9{display:block;width:.95rem;height:.95rem}.ProjectLightbox_expandGhost__gqoV4{width:2rem;height:2rem;border:none;border-radius:0;background:transparent;color:var(--white);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:.78;filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(0 1px 2px rgba(0,0,0,.4));transition:opacity .45s var(--ease-soft)}.ProjectLightbox_expandGhost__gqoV4:focus-visible,.ProjectLightbox_expandGhost__gqoV4:hover{background:transparent;border-color:transparent;opacity:1;outline:none}.ProjectLightbox_expandGhost__gqoV4 .ProjectLightbox_expandIcon__FSNm9{width:.78rem;height:.78rem}.ProjectLightbox_overlay__WPqmM{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2.5vw,1.5rem);box-sizing:border-box;background:rgba(42,39,34,.9);animation:ProjectLightbox_fadeIn__32U8n .45s var(--ease-soft)}.ProjectLightbox_dialog__2_vnE{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,96vw);height:min(100%,96svh);max-width:100%;max-height:100%;outline:none}.ProjectLightbox_close__zf3s2{position:absolute;top:0;right:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(250,250,247,.3);border-radius:var(--control-radius);background:rgba(250,250,247,.05);color:var(--white);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft)}.ProjectLightbox_close__zf3s2:focus-visible,.ProjectLightbox_close__zf3s2:hover{background:rgba(250,250,247,.12);border-color:rgba(250,250,247,.6);outline:none}.ProjectLightbox_stage__Eg0Nw{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:3.25rem 3.5rem 3.5rem;box-sizing:border-box}.ProjectLightbox_image__ct6KM{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;border-radius:calc(var(--image-radius) * .65)}.ProjectLightbox_nav__wnJVA{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(250,250,247,.3);border-radius:var(--control-radius);background:rgba(250,250,247,.05);color:var(--white);font-size:1.15rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft)}.ProjectLightbox_nav__wnJVA:focus-visible,.ProjectLightbox_nav__wnJVA:hover{background:rgba(250,250,247,.12);border-color:rgba(250,250,247,.6);outline:none}.ProjectLightbox_navPrev__axnMk{left:0}.ProjectLightbox_navNext__Fk299{right:0}.ProjectLightbox_footer__laUJm{position:absolute;left:50%;bottom:.35rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.65rem;transform:translateX(-50%)}.ProjectLightbox_counter__D00nF{margin:0;color:rgba(250,250,247,.68);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.ProjectLightbox_dots__20vAD{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:min(90vw,28rem);padding:0}.ProjectLightbox_dots__20vAD button{width:.5rem;height:.5rem;border-radius:50%;border:1px solid rgba(250,250,247,.7);background:transparent;cursor:pointer;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft)}.ProjectLightbox_dots__20vAD button:focus-visible,.ProjectLightbox_dots__20vAD button:hover{background:rgba(250,250,247,.4);outline:none}.ProjectLightbox_dotActive__lGafy{background:var(--white)!important;border-color:var(--white)!important}@keyframes ProjectLightbox_fadeIn__32U8n{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.ProjectLightbox_expand__OlZoP{top:.5rem;right:.5rem;width:2.15rem;height:2.15rem}.ProjectLightbox_expandGhost__gqoV4{width:1.9rem;height:1.9rem}.ProjectLightbox_stage__Eg0Nw{padding:3rem .35rem 3.25rem}.ProjectLightbox_nav__wnJVA{width:2.4rem;height:2.4rem}.ProjectLightbox_navPrev__axnMk{left:.15rem}.ProjectLightbox_navNext__Fk299{right:.15rem}.ProjectLightbox_close__zf3s2{top:.15rem;right:.15rem}}@media (prefers-reduced-motion:reduce){.ProjectLightbox_overlay__WPqmM{animation:none}.ProjectLightbox_close__zf3s2,.ProjectLightbox_dots__20vAD button,.ProjectLightbox_expand__OlZoP,.ProjectLightbox_nav__wnJVA{transition:none}}.ProjectList_list__LXllB{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%;background:transparent;scroll-snap-type:y mandatory}.ProjectList_entry__16_wv{width:100%;height:calc(100svh - var(--nav-height) - var(--projects-toolbar, 2.85rem));min-height:calc(100svh - var(--nav-height) - var(--projects-toolbar, 2.85rem));scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;overflow:visible}.ProjectList_block__QSB4B{display:flex;justify-content:center;align-items:stretch;height:100%;padding:.85rem var(--list-pad) 1.25rem;box-sizing:border-box;--list-pad:clamp(1.25rem,5vw,4rem);overflow:visible}.ProjectList_stage__YHxnT{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;width:min(100%,88rem);height:100%;min-width:0;min-height:0}.ProjectList_media__ySnwg{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:clamp(.75rem,2.5vh,1.75rem) 0;box-sizing:border-box;background:transparent;overflow:hidden;perspective:1200px;perspective-origin:50%;transform-style:preserve-3d;z-index:1;box-shadow:none;filter:none}.ProjectList_media__ySnwg:hover{z-index:6;box-shadow:none;filter:none}.ProjectList_imageShell__4MiS_{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(94vw,100%);max-height:94%;z-index:2}.ProjectList_imageLink__xj64L{text-decoration:none;color:inherit}.ProjectList_imageLink__xj64L,.ProjectList_pushFrame__ZkrqO{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.ProjectList_pushFrame__ZkrqO{transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.ProjectList_image__cVX2l,.ProjectList_pushFrame__ZkrqO{transform-origin:center center;border-radius:var(--image-radius);box-shadow:none;filter:none}.ProjectList_image__cVX2l{width:auto!important;height:auto!important;max-width:100%;max-height:min(100%,calc(100svh - var(--nav-height) - 14rem));object-fit:contain;object-position:center;background:var(--bg-deep)}.ProjectList_dots___y013{position:absolute;left:50%;bottom:.9rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;transform:translateX(-50%);padding:0}.ProjectList_dots___y013 button{width:.5rem;height:.5rem;border-radius:50%;border:1px solid rgba(250,250,247,.8);background:transparent;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft),transform .45s var(--ease-soft)}.ProjectList_dots___y013 button:hover{border-color:var(--white);background:rgba(250,250,247,.35);transform:scale(1.15)}.ProjectList_dotActive___92Dm{background:var(--white)!important;border-color:var(--white)!important}.ProjectList_meta__XKRiW{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;width:100%;box-sizing:border-box;flex-shrink:0;text-align:left}.ProjectList_index__QXrVD{display:flex;flex-wrap:wrap;gap:.85rem 1.75rem;width:100%;max-width:none;padding-top:.1rem;align-items:start;justify-content:flex-start}.ProjectList_indexItem__beTEa{display:flex;flex-direction:column;gap:.22rem;min-width:0;flex:1 1 7rem}.ProjectList_indexProject__NtVYY{flex:1.7 1 12rem;min-width:min(100%,12rem)}.ProjectList_indexLabel__ASHoo{font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);opacity:.8}.ProjectList_indexValue__0NKfI{font-size:.84rem;line-height:1.35;color:var(--ink-muted)}.ProjectList_indexValueLink__mz7l0{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:inherit;text-decoration:none;transition:opacity var(--duration-ui) var(--ease-soft)}.ProjectList_indexValueLink__mz7l0:hover{opacity:.7}.ProjectList_empty__nQGNo{margin:0;padding:2rem var(--page-pad);color:var(--ink-muted)}@media (max-width:700px){.ProjectList_block__QSB4B{padding:.55rem var(--list-pad) .9rem;gap:.75rem}.ProjectList_index__QXrVD{flex-direction:column;gap:.55rem}.ProjectList_indexItem__beTEa,.ProjectList_indexProject__NtVYY{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.ProjectList_dots___y013 button,.ProjectList_indexValueLink__mz7l0{transition:none}}.ProjectsExplorer_explorer__ardVA{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent}.ProjectsExplorer_toolbar__s6WJb{position:-webkit-sticky;position:sticky;top:var(--nav-height);z-index:30;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;margin:0;padding:.6rem var(--page-pad) .7rem;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}.ProjectsExplorer_views__F7qiq{display:flex;flex-wrap:wrap;gap:.7rem 1.15rem}.ProjectsExplorer_views__F7qiq button{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);position:relative;transition:color var(--duration-ui) var(--ease-soft)}.ProjectsExplorer_active__2QZcU,.ProjectsExplorer_views__F7qiq button:hover{color:var(--ink)}.ProjectsExplorer_active__2QZcU{text-decoration:none}.ProjectsExplorer_active__2QZcU:after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:1px;background:var(--ink);opacity:.7}.ProjectsExplorer_bleed__UjWcD{display:block}.ProjectsExplorer_bleed__UjWcD,.ProjectsExplorer_globeWrap__iuD4u{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;background:transparent}.ProjectsExplorer_globeLoading__I5t5e{margin:0;padding:4rem var(--page-pad);color:var(--ink-muted);font-size:.86rem;letter-spacing:.04em}.ProjectGallery_gallery__hcMmL{width:100%;padding:0 var(--project-frame,clamp(2rem,10vw,8.5rem));box-sizing:border-box;display:flex;justify-content:center}.ProjectGallery_column__ee0N2{display:flex;flex-direction:column;align-items:stretch;width:min(100%,152vh,103rem);min-width:0}.ProjectGallery_media__69cxm{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--image-radius);background:var(--bg-deep);box-shadow:none;filter:none}.ProjectGallery_media__69cxm:hover{box-shadow:none;filter:none}.ProjectGallery_image__aoVtU{display:block;width:100%!important;height:100%!important;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--image-radius);box-shadow:none;filter:none;background:var(--bg-deep)}.ProjectGallery_hit__0fWtE{position:absolute;top:0;bottom:0;z-index:1;width:42%;display:flex;align-items:center;border:none;background:transparent;cursor:pointer}.ProjectGallery_hitPrev__PE5bp{left:0;justify-content:flex-start;padding-left:.65rem}.ProjectGallery_hitNext__aecuF{right:0;justify-content:flex-end;padding-right:.65rem}.ProjectGallery_arrow__PgNxi{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(250,250,247,.45);background:rgba(42,39,34,.28);color:var(--white);font-size:1rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.7;transition:opacity .45s var(--ease-soft),background .45s var(--ease-soft),border-color .45s var(--ease-soft)}.ProjectGallery_hit__0fWtE:hover .ProjectGallery_arrow__PgNxi{opacity:1;background:rgba(42,39,34,.42);border-color:rgba(250,250,247,.65)}.ProjectGallery_dots__ZK2oQ{position:absolute;left:50%;bottom:.95rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;transform:translateX(-50%)}.ProjectGallery_dots__ZK2oQ button{width:.5rem;height:.5rem;border-radius:50%;border:1px solid rgba(250,250,247,.8);background:transparent;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft)}.ProjectGallery_dots__ZK2oQ button:hover{border-color:var(--white);background:rgba(250,250,247,.35)}.ProjectGallery_dotActive__QF3TT{background:var(--white)!important;border-color:var(--white)!important}.ProjectGallery_caption__dMBJT{width:100%;min-width:0;margin-top:clamp(1.65rem,3.8vh,2.5rem);box-sizing:border-box}@media (max-width:700px){.ProjectGallery_gallery__hcMmL{padding:0 var(--project-frame,clamp(1rem,4vw,1.5rem))}}@media (prefers-reduced-motion:reduce){.ProjectGallery_arrow__PgNxi,.ProjectGallery_dots__ZK2oQ button{transition:none}}