.VisualPortfolio_page__09qDr{width:min(100%,var(--content-max));margin-inline:auto;padding:156px 72px 104px}.VisualPortfolio_intro__W4ca6{max-width:1100px;margin-bottom:64px}.VisualPortfolio_title__Tzpmw{margin:0;font:500 clamp(60px,7.1vw,108px)/.98 var(--font-display);letter-spacing:-.055em}.VisualPortfolio_description__rVftl{max-width:530px;margin:24px 0 0;color:var(--color-ink-muted);font-size:15px;line-height:1.65;letter-spacing:-.018em}.VisualPortfolio_toolbar__Nl4pe{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.VisualPortfolio_filters__zmNrz{display:flex;flex-wrap:wrap;gap:8px}.VisualPortfolio_filters__zmNrz button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);font-size:13px;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out)}.VisualPortfolio_filters__zmNrz button span{font:11px var(--font-mono);opacity:.7}.VisualPortfolio_filters__zmNrz button[aria-pressed=true]{background:var(--color-ink);color:white;border-color:var(--color-ink)}.VisualPortfolio_filters__zmNrz button:hover{transform:translateY(-2px)}.VisualPortfolio_playback__BRM4k{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-ink-muted);font-size:12px;white-space:nowrap;cursor:pointer}.VisualPortfolio_masonry__ssv8V{column-count:3;column-gap:24px}.VisualPortfolio_item__hKClX{page-break-inside:avoid;break-inside:avoid;margin:0 0 32px}.VisualPortfolio_item__hKClX:focus-within{opacity:1;translate:0 0}.VisualPortfolio_figure__X7SZj{margin:0}.VisualPortfolio_media__z_eEB{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-media);background:#eeedeb;overflow:hidden;cursor:pointer;isolation:isolate}.VisualPortfolio_media__z_eEB>img{object-fit:cover;transition:opacity .6s var(--ease-out),scale .8s var(--ease-out)}.VisualPortfolio_loading__I703L{opacity:0}.VisualPortfolio_loaded__qp19v{opacity:1}.VisualPortfolio_reel__CCyjd{position:absolute;inset:0}.VisualPortfolio_reel__CCyjd video{display:block;width:100%;height:100%;object-fit:cover}.VisualPortfolio_openIcon__Qucw4{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--color-ink);background:white;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.VisualPortfolio_media__z_eEB:hover>img{scale:1.035}.VisualPortfolio_media__z_eEB:focus-visible .VisualPortfolio_openIcon__Qucw4,.VisualPortfolio_media__z_eEB:hover .VisualPortfolio_openIcon__Qucw4{opacity:1;transform:none}.VisualPortfolio_caption__QhnT8{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 2px 0;font-size:13px;line-height:1.5}.VisualPortfolio_caption__QhnT8>span:last-child{font-size:11px;color:var(--color-ink-muted)}.VisualPortfolio_mediaError__JKYhk{position:absolute;inset:0;display:grid;place-items:center;padding:24px;font-size:14px}.VisualPortfolio_empty__t0r16{padding-block:100px;text-align:center;color:var(--color-ink-muted)}.VisualPortfolio_viewer__kOvve{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 32px;border:0;background:rgb(20 20 20/98%);color:white}.VisualPortfolio_viewer__kOvve[open]{display:flex;flex-direction:column;gap:16px;animation:VisualPortfolio_viewer-in__U_AzG .3s var(--ease-out) both}.VisualPortfolio_viewer__kOvve::backdrop{background:var(--color-ink)}.VisualPortfolio_viewerHeader__QgoH_{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px}.VisualPortfolio_iconButton__ssWCq{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid rgb(255 255 255/22%);border-radius:50%;background:transparent;color:white;cursor:pointer;transition:background .2s}.VisualPortfolio_iconButton__ssWCq:hover{background:rgb(255 255 255/12%)}.VisualPortfolio_viewerMedia__NTCf7{position:relative;width:100%;flex:1 1;min-height:0}.VisualPortfolio_viewerMedia__NTCf7>video{width:100%;height:100%;object-fit:contain}.VisualPortfolio_viewerFooter__1sq_J{display:flex;align-items:center;justify-content:center;gap:28px}.VisualPortfolio_viewerFooter__1sq_J>span{min-width:80px;text-align:center;font:12px var(--font-mono)}.VisualPortfolio_viewerError__ec9GM{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:var(--color-ink)}.VisualPortfolio_viewerError__ec9GM a{display:flex;gap:8px;align-items:center;text-decoration:underline}.VisualPortfolio_page__09qDr button:focus-visible,.VisualPortfolio_viewer__kOvve a:focus-visible,.VisualPortfolio_viewer__kOvve button:focus-visible{outline:2px solid var(--color-signal);outline-offset:5px}.VisualPortfolio_srOnly__JicxP{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes VisualPortfolio_viewer-in__U_AzG{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){.VisualPortfolio_page__09qDr{padding-inline:32px}.VisualPortfolio_masonry__ssv8V{column-count:2}}@media (max-width:809px){.VisualPortfolio_page__09qDr{padding:124px 24px 72px}.VisualPortfolio_intro__W4ca6{margin-bottom:40px}.VisualPortfolio_title__Tzpmw{font-size:clamp(48px,9vw,72px)}.VisualPortfolio_description__rVftl{margin-top:20px}.VisualPortfolio_masonry__ssv8V{column-gap:18px}.VisualPortfolio_toolbar__Nl4pe{flex-wrap:wrap;gap:12px;margin-bottom:24px}.VisualPortfolio_viewer__kOvve{padding:12px 16px max(16px,env(safe-area-inset-bottom))}}@media (max-width:600px){.VisualPortfolio_page__09qDr{padding-inline:20px}.VisualPortfolio_masonry__ssv8V{column-count:1}.VisualPortfolio_filters__zmNrz{gap:6px}.VisualPortfolio_filters__zmNrz button{padding-inline:13px;font-size:12px;gap:8px}.VisualPortfolio_item__hKClX{margin-bottom:28px}}@media (hover:none),(pointer:coarse){.VisualPortfolio_openIcon__Qucw4{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.VisualPortfolio_page__09qDr *,.VisualPortfolio_viewer__kOvve[open]{animation:none!important;transition:none!important}.VisualPortfolio_page__09qDr .scroll-reveal{opacity:1;translate:none}.VisualPortfolio_media__z_eEB:hover>img{scale:none}.VisualPortfolio_playback__BRM4k{display:none}}