.portfolio_archive__LW_5U{scroll-margin-top:140px}.portfolio_jumpNav__LDcNc{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:30px}.portfolio_liveHeading__LEvO3{margin-bottom:35px;scroll-margin-top:140px}.portfolio_sectionHeading__NTgZn{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.portfolio_sectionHeading__NTgZn>p{max-width:390px;color:var(--text-secondary);font-size:16px}.portfolio_filters__ll275{display:flex;flex-wrap:wrap;gap:8px;margin-block:25px 14px}.portfolio_filters__ll275 :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;min-height:44px;border:1px solid var(--border-subtle);border-radius:999px;padding:11px 18px;background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer}.portfolio_filters__ll275 :is(button,a)[aria-pressed=true]{background:var(--text-primary);color:var(--surface-base);border-color:var(--text-primary)}.portfolio_filters__ll275 :is(button,a):hover{border-color:var(--text-primary)}.portfolio_filters__ll275 :is(button,a)[data-featured=true]{color:#e5c599;border-color:#c69a60;background:#9e71351f;font-weight:650}.portfolio_filters__ll275 :is(button,a)[data-featured=true]:hover{background:#9e713535;border-color:#f1cc95}.portfolio_filters__ll275 :is(button,a)[data-featured=true][aria-pressed=true]{color:#241a10;background:#e5c599;border-color:#e5c599}html[data-theme=light] .portfolio_filters__ll275 :is(button,a)[data-featured=true]{color:#70501f;border-color:#ac7d3b;background:#f4e8d7}html[data-theme=light] .portfolio_filters__ll275 :is(button,a)[data-featured=true][aria-pressed=true]{color:#241a10;background:#e5c599}.portfolio_resultCount__skugb{font-size:14px;color:var(--text-secondary);margin-block:14px 24px}.portfolio_companyCredits__OWW6f{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-block:1px solid var(--border-subtle)}.portfolio_companyCredits__OWW6f p{margin:0;font-size:14px;color:var(--text-secondary)}.portfolio_companyCredits__OWW6f ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;margin:0;list-style:none}.portfolio_companyCredits__OWW6f li{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);padding:8px 13px;font-size:14px;font-weight:600}.portfolio_projectGrid__j0hDK{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.portfolio_card__ujq_7{min-width:0;border:1px solid var(--border-subtle);border-radius:17px;overflow:hidden;background:var(--surface-raised)}.portfolio_cardLink__niZ7J{display:flex;flex-direction:column;height:100%;color:var(--text-primary);text-decoration:none}.portfolio_cover__Olc65{display:grid;place-items:center;aspect-ratio:4/3;padding:12px;overflow:hidden;background:var(--surface-soft)}.portfolio_cover__Olc65 img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.portfolio_cardLink__niZ7J:hover .portfolio_cover__Olc65 img{transform:scale(1.025)}.portfolio_cardCopy__0px4l{padding:23px;display:flex;flex-direction:column;flex:1 1;gap:13px}.portfolio_cardCategory___GA1V{font-size:12px;color:var(--text-secondary)}.portfolio_cardCopy__0px4l h3{color:var(--text-primary);font-family:var(--font-display-name);font-size:clamp(23px,2.2vw,32px);font-weight:550;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.portfolio_cardMeta__8f9eQ{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.portfolio_projectHeader__16qMp{padding-bottom:50px}.portfolio_projectHeader__16qMp .eyebrow{display:block;margin-top:42px}.portfolio_projectHeader__16qMp h1{max-width:1100px;font-size:clamp(40px,6vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1.04;overflow-wrap:anywhere;margin:18px 0 30px}.portfolio_description__wZ_xZ{max-width:850px;font-size:19px;white-space:pre-line;color:var(--text-secondary)}.portfolio_projectMeta__bWLDi{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:25px;color:var(--text-secondary);font-size:14px}.portfolio_projectMeta__bWLDi a{font-size:14px}.portfolio_credits__F_7Gk{font-size:13px;color:var(--text-secondary);margin-top:20px}.portfolio_gallerySection__bDO8P{padding-top:0}.portfolio_gallery__bSlvT{max-width:1100px;margin-inline:auto;display:grid;gap:45px}.portfolio_artwork__fP9Bl{margin:0;min-width:0}.portfolio_artworkButton__AlsXs{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.portfolio_artworkButton__AlsXs>img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}.portfolio_artworkButton__AlsXs>img,.portfolio_lightboxImage__xYyzw img{background-color:#8b95a3;background-image:linear-gradient(45deg,#ffffff12 25%,transparent 0),linear-gradient(-45deg,#ffffff12 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ffffff12 0),linear-gradient(-45deg,transparent 75%,#ffffff12 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.portfolio_expand__8Kv6a{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#17202de8;color:#fff;font-size:13px;box-shadow:0 2px 14px #0003}.portfolio_artwork__fP9Bl figcaption{padding-top:12px;display:flex;gap:20px;align-items:baseline;color:var(--text-secondary);font-size:13px}.portfolio_artwork__fP9Bl figcaption>span{flex:none;font-family:var(--font-mono),monospace}.portfolio_artwork__fP9Bl figcaption p{margin:0;white-space:pre-line}.portfolio_lightbox__M5_y_{box-sizing:border-box;width:96vw;max-width:1600px;height:94dvh;max-height:94dvh;padding:0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-base);color:var(--text-primary);overflow:hidden}.portfolio_lightbox__M5_y_::backdrop{background:#070b13e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio_lightboxInner__z_j_m{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.portfolio_lightboxHeader__sXf5H{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;border-bottom:1px solid var(--border-subtle)}.portfolio_lightboxHeader__sXf5H p{margin:0;font-size:14px}.portfolio_lightbox__M5_y_ button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font:inherit;font-size:14px}.portfolio_lightbox__M5_y_ button:disabled{opacity:.4;cursor:default}.portfolio_lightboxImage__xYyzw{overflow:auto;min-height:0;padding:15px;display:flex;align-items:flex-start;justify-content:center}.portfolio_lightboxImage__xYyzw img{display:block;width:auto;max-width:100%;height:auto;flex:none}.portfolio_lightboxFooter__mwIXU{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border-subtle)}.portfolio_lightboxFooter__mwIXU>p{margin:0;font-size:13px;max-width:75ch;overflow-wrap:anywhere;max-height:80px;overflow:auto}.portfolio_projectNotes__pgnji{border-top:1px solid var(--border-subtle)}.portfolio_projectPopup__rtylC{width:min(1280px,94vw);max-width:1280px;height:92dvh;max-height:92dvh;padding:0;border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-primary);background:var(--surface-base);overflow:hidden;box-shadow:0 24px 100px #0006}.portfolio_projectPopup__rtylC::backdrop{background:#070b13cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portfolio_popupInner___gdp7{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%}.portfolio_popupHeader__il_W7{position:relative;display:flex;align-items:center;gap:32px;padding:24px 72px 22px 28px;border-bottom:1px solid var(--border-subtle)}.portfolio_popupHeader__il_W7>div{flex:1 1;min-width:0}.portfolio_popupHeader__il_W7 .portfolio_eyebrow__bJITj{display:block;margin:0 0 8px;font-size:12px}.portfolio_popupHeader__il_W7 h2{margin:0;font-size:clamp(21px,2.5vw,32px);font-weight:550;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.portfolio_popupDescription__dUCv3{flex:1 1;margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio_projectPopup__rtylC button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.portfolio_projectPopup__rtylC button:disabled{opacity:.35;cursor:default}.portfolio_projectPopup__rtylC .portfolio_popupClose__nXbRK{position:absolute;top:15px;right:15px;border-radius:50%}.portfolio_popupArtwork__PqnE5{min-height:0;overflow:auto;padding:18px;display:flex;justify-content:center;align-items:center;background:var(--surface-soft)}.portfolio_popupArtwork__PqnE5 img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:#8b95a3}.portfolio_popupArtwork__PqnE5[data-zoomed=true]{display:block}.portfolio_popupArtwork__PqnE5[data-zoomed=true] img{width:100%;height:auto;max-height:none;margin-inline:auto}.portfolio_popupToolbar__JTYel{display:flex;align-items:center;gap:18px;padding:10px 22px;border-top:1px solid var(--border-subtle);font-size:13px}.portfolio_popupNavigation__0OuW_{display:flex;align-items:center;gap:14px}.portfolio_popupNavigation__0OuW_ p{min-width:54px;margin:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.portfolio_popupPageLink__qKE3Z{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.portfolio_popupThumbnails__yf63U{display:flex;gap:9px;overflow-x:auto;padding:10px 22px 14px;scrollbar-width:thin}.portfolio_projectPopup__rtylC .portfolio_popupThumbnails__yf63U button{width:80px;height:60px;min-height:60px;padding:3px;flex:none;background:var(--surface-soft)}.portfolio_popupThumbnails__yf63U button[aria-pressed=true]{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan)}.portfolio_popupThumbnails__yf63U img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.portfolio_projectPopup__rtylC{width:96vw;height:94dvh;max-height:94dvh;border-radius:15px}.portfolio_popupHeader__il_W7{display:block;padding:20px 60px 16px 18px}.portfolio_popupHeader__il_W7 .portfolio_eyebrow__bJITj{font-size:11px}.portfolio_popupDescription__dUCv3{margin-top:10px;font-size:12px;-webkit-line-clamp:2}.portfolio_popupArtwork__PqnE5{padding:8px}.portfolio_popupToolbar__JTYel{gap:8px;padding:8px 10px;font-size:12px;flex-wrap:wrap}.portfolio_popupNavigation__0OuW_{gap:6px}.portfolio_popupToolbar__JTYel>button>span{display:none}.portfolio_popupPageLink__qKE3Z{font-size:12px}.portfolio_popupThumbnails__yf63U{padding:8px 10px 10px;gap:7px}.portfolio_projectPopup__rtylC .portfolio_popupThumbnails__yf63U button{width:66px;height:50px;min-height:50px}}.portfolio_projectNotes__pgnji p{max-width:850px;margin-inline:auto;color:var(--text-secondary);white-space:pre-line}.portfolio_nextProject__N4cVc{border-top:1px solid var(--border-subtle)}.portfolio_nextProject__N4cVc h2{margin:20px 0 25px;max-width:1000px;font-size:clamp(30px,4vw,54px);line-height:1.1;overflow-wrap:anywhere}@media(max-width:1100px){.portfolio_projectGrid__j0hDK{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:700px){.portfolio_sectionHeading__NTgZn{display:block}.portfolio_sectionHeading__NTgZn>p{margin-top:18px}.portfolio_projectGrid__j0hDK{grid-template-columns:minmax(0,1fr);gap:22px}.portfolio_filters__ll275{gap:7px}.portfolio_filters__ll275 :is(button,a){padding:10px 14px;font-size:13px}.portfolio_cardCopy__0px4l{padding:20px}.portfolio_projectHeader__16qMp{padding-bottom:35px}.portfolio_projectMeta__bWLDi{display:grid;gap:12px}.portfolio_lightbox__M5_y_{width:98vw;height:96dvh;max-height:96dvh}.portfolio_lightboxFooter__mwIXU,.portfolio_lightboxHeader__sXf5H{padding:8px 10px}.portfolio_lightboxFooter__mwIXU{flex-wrap:wrap;gap:8px}.portfolio_lightboxFooter__mwIXU>p{order:3;width:100%;font-size:12px;max-height:45px}.portfolio_lightboxImage__xYyzw{padding:8px}.portfolio_expand__8Kv6a{right:8px;bottom:8px}.portfolio_gallery__bSlvT{gap:30px}.portfolio_artwork__fP9Bl figcaption{display:block}.portfolio_artwork__fP9Bl figcaption p{margin-top:8px}}@media(prefers-reduced-motion:reduce){.portfolio_cover__Olc65 img{transition:none}.portfolio_cardLink__niZ7J:hover .portfolio_cover__Olc65 img{transform:none}}