.portfolio_portfolio__pvnAk{--work-text:#d6c6e5;--work-ink:#381b50;color:var(--work-text);color-scheme:dark}.portfolio_wrap__vER1m{max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.portfolio_hero__3LAwi{padding-top:7.5rem;padding-bottom:1.5rem}.portfolio_hero__3LAwi h1{max-width:14ch;margin:1.25rem 0 0;font-family:var(--font-display-source),sans-serif;font-size:clamp(2.7rem,5.5vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--color-heading)}.portfolio_hero__3LAwi h1 em{font-style:normal;color:var(--color-accent)}.portfolio_lead__pJ5HR{max-width:34rem;font-size:1.1rem;line-height:1.7;margin:1.25rem 0 0}.portfolio_strip__v16oK{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:2.25rem -1.25rem 2.5rem;padding:0 1.25rem 1rem;scrollbar-width:thin;scrollbar-color:var(--color-border-soft) transparent}.portfolio_strip__v16oK a{flex:0 0 78%;scroll-snap-align:center;aspect-ratio:4/3;border-radius:1rem;overflow:hidden;position:relative;display:block;border:1px solid var(--color-border-soft);animation:portfolio_arrive__JfAc0 .9s backwards;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.portfolio_strip__v16oK img{object-fit:cover;object-position:top;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.portfolio_strip__v16oK a:focus-visible img,.portfolio_strip__v16oK a:hover img{transform:scale(1.07)}.portfolio_strip__v16oK a>span{position:absolute;inset:auto 0 0;padding:2.5rem 1rem .8rem;background:linear-gradient(transparent,rgba(20,6,32,.9));color:var(--color-heading);font-family:var(--font-display-source),sans-serif;font-weight:700;font-size:1rem;line-height:1.35;display:flex;justify-content:space-between;align-items:end;gap:1rem;transition:padding .4s}.portfolio_strip__v16oK a:hover>span{padding-bottom:1.2rem}.portfolio_strip__v16oK small{font:600 .75rem var(--font-body-source),sans-serif;color:var(--color-accent)}.portfolio_galleryToolbar__kpKsf{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--color-border-soft);padding-top:1rem;scroll-margin-top:6rem}.portfolio_filters__LoSFE{display:flex;flex-wrap:wrap;gap:.25rem}.portfolio_filters__LoSFE button{min-height:2.75rem;padding:0 1.1rem;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--work-text);border:1px solid transparent;background:transparent;cursor:pointer;touch-action:manipulation;transition:background-color .25s,border-color .25s,color .25s}.portfolio_filters__LoSFE button:hover{border-color:var(--color-border-soft);color:var(--color-heading)}.portfolio_filters__LoSFE button[aria-pressed=true]{background:var(--color-accent);color:var(--color-background-primary)}.portfolio_filters__LoSFE sup{font-size:.65em;margin-left:.3em;opacity:.8}.portfolio_projectCount__2P1WJ{font-size:.85rem;margin:0;font-variant-numeric:tabular-nums}.portfolio_index__QMmGw{list-style:none;padding:0;margin:1rem 0 0}.portfolio_row__3lZvh{border-top:1px solid var(--color-border-soft);scroll-margin-top:6rem;animation:portfolio_arrive__JfAc0 .7s backwards;transition:opacity .35s}.portfolio_row__3lZvh:last-child{border-bottom:1px solid var(--color-border-soft)}.portfolio_rowHeading__kh5sL{margin:0;font:inherit}.portfolio_rowButton__4lnad{width:100%;display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2.75rem;grid-template-areas:"n t a" ". d a";align-items:center;gap:.1rem 1rem;padding:1.35rem 0;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;touch-action:manipulation}.portfolio_rowNumber__ThNwd{grid-area:n;font-family:var(--font-display-source),sans-serif;font-weight:700;font-size:.85rem;color:var(--work-text);font-variant-numeric:tabular-nums}.portfolio_rowTitle__Ft8LI{grid-area:t;font-family:var(--font-display-source),sans-serif;font-weight:700;font-size:clamp(1.6rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.04em;color:var(--color-heading);transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s}.portfolio_rowDiscipline__V9jwk{grid-area:d;font-size:.9rem;line-height:1.65}.portfolio_rowKind__0MWPI{display:none}.portfolio_expand__M_9Ou{grid-area:a;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--color-border-soft);display:grid;place-items:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .3s,border-color .3s,color .3s;color:var(--color-heading)}.portfolio_rowButton__4lnad:hover .portfolio_rowTitle__Ft8LI,.portfolio_rowButton__4lnad[aria-expanded=true] .portfolio_rowTitle__Ft8LI{transform:translateX(.6rem)}.portfolio_rowButton__4lnad[aria-expanded=true] .portfolio_rowTitle__Ft8LI{color:var(--color-accent)}.portfolio_rowButton__4lnad:hover .portfolio_expand__M_9Ou{border-color:var(--color-accent)}.portfolio_rowButton__4lnad[aria-expanded=true] .portfolio_expand__M_9Ou{transform:rotate(135deg);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background-primary)}.portfolio_panel__4yYEw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.2,.7,.2,1)}.portfolio_panelOpen___8nVX{grid-template-rows:1fr}.portfolio_panelInner___2p0k{overflow:hidden;min-height:0;opacity:0;transition:opacity .5s}.portfolio_panelOpen___8nVX .portfolio_panelInner___2p0k{opacity:1}.portfolio_projectContent__0AID2{display:grid;gap:1.5rem;align-items:center}.portfolio_projectCopy__jCDjz{padding-bottom:1rem}.portfolio_projectCopy__jCDjz>p{max-width:57ch;font-size:.9375rem;line-height:1.85;margin:0}.portfolio_tags__9bR3C{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1.25rem 0 .5rem}.portfolio_tags__9bR3C li{border:1px solid var(--color-border-soft);border-radius:.4rem;padding:.1rem .6rem;font-size:.78rem}.portfolio_workflowImage__40szi{margin:0;overflow:hidden;border-radius:1.25rem}.portfolio_projectImage___l0g_{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:.5rem;background:var(--color-background-secondary)}.portfolio_projectImage___l0g_ img{object-fit:contain}.portfolio_capture__u3SVc{border-radius:1.25rem;padding:1rem 1rem .6rem;margin:0;background:#e9d2d6}.portfolio_portal__aAZH6{background:#cfd8d2}.portfolio_property__cs9_T{background:#cbd6e4}.portfolio_browserBar__i8qkZ{display:flex;gap:.35rem;align-items:center;margin-bottom:.6rem;color:var(--work-ink)}.portfolio_browserBar__i8qkZ i{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.35}.portfolio_browserBar__i8qkZ>span{margin-inline:auto;font-size:.7rem;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.portfolio_capture__u3SVc figcaption{text-align:right;font-size:.7rem;color:var(--work-ink);margin-top:.4rem}.portfolio_previewButton___Lniu,.portfolio_projectLink__gs8aS{display:inline-flex;gap:.4rem;align-items:center;min-height:2.75rem;color:var(--color-accent);font-weight:700;text-decoration:none;font-size:.95rem}.portfolio_previewButton___Lniu:hover,.portfolio_projectLink__gs8aS:hover{text-decoration:underline}.portfolio_previewButton___Lniu svg,.portfolio_projectLink__gs8aS svg{transition:transform .25s}.portfolio_previewButton___Lniu:hover svg,.portfolio_projectLink__gs8aS:hover svg{transform:translate(3px,-3px)}.portfolio_previewButton___Lniu{margin:0 0 2.25rem;padding:0;background:transparent;border:0;cursor:pointer}.portfolio_floatingPreview__Cpl90{position:fixed;left:0;top:0;z-index:40;width:min(22rem,calc(100vw - 32px));aspect-ratio:4/3;pointer-events:none;border-radius:1rem;overflow:hidden;background:var(--color-background-secondary);border:1px solid var(--color-border-soft);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:portfolio_previewIn___9tZV .25s cubic-bezier(.2,.7,.2,1);will-change:transform}.portfolio_floatingPreview__Cpl90 img{object-fit:contain}.portfolio_lightbox__XSef3{border:1px solid var(--color-border-soft);border-radius:1.25rem;background:var(--color-background-secondary);color:var(--work-text);padding:1rem;width:min(60rem,94vw);max-height:92dvh;overflow:auto;margin:auto;overscroll-behavior:contain}.portfolio_lightbox__XSef3::backdrop{background:rgba(20,6,32,.86)}.portfolio_lightbox__XSef3[open]{animation:portfolio_dialogIn__EKcL_ .28s cubic-bezier(.16,1,.3,1)}.portfolio_dialogHeader__sc0GJ{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.portfolio_dialogHeader__sc0GJ h2{font-family:var(--font-display-source),sans-serif;font-size:1.1rem;line-height:1.4;color:var(--color-heading);margin:0}.portfolio_closeButton__3f6Gm{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--color-border-soft);border-radius:999px;background:transparent;color:var(--color-heading);cursor:pointer}.portfolio_closeButton__3f6Gm:hover{border-color:var(--color-accent)}.portfolio_lightboxImage__9_RPx{width:100%;height:auto;display:block;border-radius:.75rem}.portfolio_lightbox__XSef3>p{font-size:.85rem;padding:.8rem .25rem 0;margin:0}.portfolio_previewNote__nOP6E{max-width:65ch;font-size:.75rem;line-height:1.8;margin:2rem 0 0}.portfolio_work__4rYFS{padding-bottom:2rem}.portfolio_imageFallback__gEVO8{display:grid;place-content:center;gap:.5rem;height:100%;padding:1rem;background:var(--color-background-secondary);color:var(--work-text);text-align:center}.portfolio_imageFallback__gEVO8>svg{margin:auto}.portfolio_imageFallback__gEVO8 p{font-size:.9rem;font-weight:600;margin:0}.portfolio_imageFallback__gEVO8 span{font-size:.75rem}.portfolio_skipLink__33_w2{position:fixed;left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;background:var(--color-accent);color:var(--color-background-primary);border-radius:.5rem;transform:translateY(-180%)}.portfolio_skipLink__33_w2:focus{transform:none}@keyframes portfolio_arrive__JfAc0{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes portfolio_previewIn___9tZV{0%{opacity:0;clip-path:inset(14% round 1rem)}to{opacity:1;clip-path:inset(0 round 1rem)}}@keyframes portfolio_dialogIn__EKcL_{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (hover:hover){.portfolio_index__QMmGw:hover .portfolio_row__3lZvh:not(:hover):not(:focus-within){opacity:.4}}@media (min-width:40rem){.portfolio_wrap__vER1m{padding-inline:2rem}}@media (min-width:48rem){.portfolio_strip__v16oK{overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:3rem 0 3.5rem;padding:0}.portfolio_strip__v16oK a:nth-child(2){margin-top:-1.75rem;margin-bottom:1.75rem}.portfolio_strip__v16oK a:hover{transform:translateY(-6px) rotate(-.6deg)}.portfolio_rowButton__4lnad{grid-template-columns:3rem minmax(0,1fr) 2.75rem;padding:1.75rem 0}.portfolio_projectContent__0AID2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3rem}.portfolio_projectCopy__jCDjz{padding-bottom:0}}@media (min-width:64rem){.portfolio_wrap__vER1m{padding-inline:3rem}.portfolio_previewButton___Lniu,.portfolio_projectContent__0AID2{margin-left:5rem}}@media (min-width:75rem){.portfolio_rowButton__4lnad{grid-template-columns:4rem minmax(0,1fr) 13rem 11rem 2.75rem;grid-template-areas:"n t d k a"}.portfolio_rowKind__0MWPI{display:block;grid-area:k;font-size:.85rem;font-weight:400}.portfolio_rowDiscipline__V9jwk{font-size:.9rem;font-weight:400}}@media (hover:none){.portfolio_floatingPreview__Cpl90{display:none}}@media (prefers-reduced-motion:reduce){.portfolio_floatingPreview__Cpl90,.portfolio_lightbox__XSef3[open],.portfolio_row__3lZvh,.portfolio_strip__v16oK a{animation:none}.portfolio_expand__M_9Ou,.portfolio_filters__LoSFE button,.portfolio_panelInner___2p0k,.portfolio_panel__4yYEw,.portfolio_previewButton___Lniu svg,.portfolio_projectLink__gs8aS svg,.portfolio_rowTitle__Ft8LI,.portfolio_row__3lZvh,.portfolio_strip__v16oK a,.portfolio_strip__v16oK a>span,.portfolio_strip__v16oK img{transition:none}.portfolio_rowButton__4lnad:hover .portfolio_rowTitle__Ft8LI,.portfolio_rowButton__4lnad[aria-expanded=true] .portfolio_rowTitle__Ft8LI,.portfolio_strip__v16oK a:focus-visible img,.portfolio_strip__v16oK a:hover,.portfolio_strip__v16oK a:hover img{transform:none}.portfolio_floatingPreview__Cpl90{display:none}}@media (scripting:none){.portfolio_panel__4yYEw{grid-template-rows:1fr}.portfolio_panelInner___2p0k{opacity:1}.portfolio_filters__LoSFE,.portfolio_previewButton___Lniu{display:none}}