.portfolio-home-module__pYW-Ea__page{--paper:#f4f3ef;--ink:#151515;--muted:#73716b;--muted-text:#6f6d67;--divider:#1515153d;--link-underline:#15151559;--media-overlay-ink:#f4f3ef;--sans:var(--font-space-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--sans);padding:clamp(18px,3vw,48px)}html[data-portfolio-theme=dark] .portfolio-home-module__pYW-Ea__page{--paper:#151515;--ink:#f4f3ef;--muted:#aaa79f;--muted-text:#b8b5ad;--divider:#f4f3ef3d;--link-underline:#f4f3ef59}.portfolio-home-module__pYW-Ea__scrollBlurSvg{width:0;height:0;position:absolute;overflow:hidden}.portfolio-home-module__pYW-Ea__pageScrolling{will-change:filter}.portfolio-home-module__pYW-Ea__header,.portfolio-home-module__pYW-Ea__main,.portfolio-home-module__pYW-Ea__footer{width:min(100%,1600px);margin-inline:auto}.portfolio-home-module__pYW-Ea__header{justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:clamp(44px,8vw,112px);display:flex}.portfolio-home-module__pYW-Ea__identity,.portfolio-home-module__pYW-Ea__sectionLabel,.portfolio-home-module__pYW-Ea__projectDetails{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.3}.portfolio-home-module__pYW-Ea__identity{color:var(--ink);white-space:nowrap}.portfolio-home-module__pYW-Ea__identity>span:first-child{font-family:var(--sans);letter-spacing:-.025em;text-transform:none;font-size:16px;font-weight:600;line-height:1.1}.portfolio-home-module__pYW-Ea__lockupMeta{font-family:var(--sans);letter-spacing:-.025em;text-transform:none;color:var(--ink);font-size:15px;font-style:normal;font-weight:400;line-height:1.1}.portfolio-home-module__pYW-Ea__navigation{color:var(--ink);white-space:nowrap;align-items:center;display:flex}.portfolio-home-module__pYW-Ea__navigation a,.portfolio-home-module__pYW-Ea__footer .portfolio-home-module__pYW-Ea__about{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px)}.portfolio-home-module__pYW-Ea__aboutPortrait{width:100%;height:auto;display:block}.portfolio-home-module__pYW-Ea__aboutCopy{gap:14px;display:grid}.portfolio-home-module__pYW-Ea__aboutCopy p{max-width:45ch}.portfolio-home-module__pYW-Ea__contact a{color:inherit;text-decoration:none}.portfolio-home-module__pYW-Ea__projectButton{font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.portfolio-home-module__pYW-Ea__navigation a{align-items:center;min-block-size:24px;padding-inline:4px;display:inline-flex}.portfolio-home-module__pYW-Ea__navigation a:hover{opacity:.65}.portfolio-home-module__pYW-Ea__themeToggle{border:1px solid var(--ink);width:42px;height:22px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-left:14px;padding:3px}.portfolio-home-module__pYW-Ea__themeToggleKnob{background:currentColor;border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block}.portfolio-home-module__pYW-Ea__themeToggle[aria-pressed=true] .portfolio-home-module__pYW-Ea__themeToggleKnob{transform:translate(18px)}.portfolio-home-module__pYW-Ea__themeToggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.portfolio-home-module__pYW-Ea__contact a:hover{color:var(--ink)}.portfolio-home-module__pYW-Ea__selectedWork{padding-bottom:clamp(92px,13vw,208px)}.portfolio-home-module__pYW-Ea__sectionHeading{margin-bottom:18px}.portfolio-home-module__pYW-Ea__sectionLabel{color:var(--muted-text)}.portfolio-home-module__pYW-Ea__sectionHeading h1,.portfolio-home-module__pYW-Ea__archive h2,.portfolio-home-module__pYW-Ea__footer h2{font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.8vw,60px);font-weight:500;line-height:.94}.portfolio-home-module__pYW-Ea__mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.portfolio-home-module__pYW-Ea__projectButton{min-width:0;color:var(--ink);cursor:pointer;text-align:left;display:block;position:relative}.portfolio-home-module__pYW-Ea__projectMedia{aspect-ratio:16/9;background:#d7d4cc;display:block;position:relative;overflow:hidden}.portfolio-home-module__pYW-Ea__previewRoot{position:absolute;inset:0;overflow:hidden}.portfolio-home-module__pYW-Ea__still,.portfolio-home-module__pYW-Ea__animatedPreview{width:100%;height:100%;inset:0}.portfolio-home-module__pYW-Ea__still{object-fit:cover;transform:translate(var(--crop-x,0), var(--crop-y,0)) scale(var(--crop-scale,1));transform-origin:50%}.portfolio-home-module__pYW-Ea__stillFallback{background:#d7d4cc;position:absolute;inset:0}.portfolio-home-module__pYW-Ea__animatedPreview{object-fit:cover;opacity:0;transform:translate(var(--crop-x,0), var(--crop-y,0)) scale(calc(var(--crop-scale,1) * 1.05));transform-origin:50%;transition:opacity .14s cubic-bezier(.65,0,.35,1);display:block;position:absolute}.portfolio-home-module__pYW-Ea__animatedPreviewVisible{opacity:1}.portfolio-home-module__pYW-Ea__projectMetadata{color:var(--media-overlay-ink);opacity:0;text-shadow:0 1px 2px #00000024,0 0 18px #00000017;background:0 0;gap:3px;padding:13px 14px 12px;transition:opacity .1s,transform .1s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.portfolio-home-module__pYW-Ea__projectTitle{font-family:var(--sans);letter-spacing:-.03em;font-size:clamp(13.6px,1.12vw,18.4px);font-weight:500;line-height:1}.portfolio-home-module__pYW-Ea__projectMetadata .portfolio-home-module__pYW-Ea__projectDetails{color:var(--media-overlay-ink);font-size:9px}.portfolio-home-module__pYW-Ea__projectButton:hover .portfolio-home-module__pYW-Ea__projectMetadata,.portfolio-home-module__pYW-Ea__projectButton:focus-visible .portfolio-home-module__pYW-Ea__projectMetadata{opacity:1;transform:translateY(0)}.portfolio-home-module__pYW-Ea__emptyState,.portfolio-home-module__pYW-Ea__footer section>p:last-child,.portfolio-home-module__pYW-Ea__aboutCopy p,.portfolio-home-module__pYW-Ea__contact a{color:var(--muted-text);font-family:var(--sans);letter-spacing:-.02em;font-size:clamp(17px,1.5vw,23px);font-weight:400;line-height:1.35}.portfolio-home-module__pYW-Ea__emptyState{padding:32px 0}.portfolio-home-module__pYW-Ea__archive{border-top:1px solid var(--divider);padding-top:16px;padding-bottom:clamp(92px,13vw,208px)}.portfolio-home-module__pYW-Ea__archiveHeader{grid-template-columns:1fr;align-items:baseline;gap:24px;padding-bottom:24px;display:grid}.portfolio-home-module__pYW-Ea__archiveFilters{flex-wrap:wrap;justify-content:flex-start;gap:8px 26px;display:flex}.portfolio-home-module__pYW-Ea__archiveFilters button,.portfolio-home-module__pYW-Ea__archiveRow,.portfolio-home-module__pYW-Ea__dialogClose{color:inherit;font:inherit;background:0 0;border:0;border-radius:0}.portfolio-home-module__pYW-Ea__archiveFilters button{min-block-size:44px;color:var(--muted-text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px;padding:6px 0;font-size:clamp(18px,1.65vw,26px);font-weight:500;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.portfolio-home-module__pYW-Ea__archiveFilters button[aria-pressed=true],.portfolio-home-module__pYW-Ea__archiveFilters button:hover{color:var(--ink);text-decoration-color:currentColor}.portfolio-home-module__pYW-Ea__archiveBody{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid;position:relative}.portfolio-home-module__pYW-Ea__archiveList{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.portfolio-home-module__pYW-Ea__archiveList li{border-bottom:1px solid var(--divider)}.portfolio-home-module__pYW-Ea__archiveRow{width:100%;cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-block-size:48px;padding:10px 0;display:grid}.portfolio-home-module__pYW-Ea__archiveRow span:first-child{font-family:var(--sans);letter-spacing:-.03em;font-size:clamp(18px,1.7vw,27px);font-weight:500;line-height:1}.portfolio-home-module__pYW-Ea__archiveRow span:last-child{color:var(--muted-text);letter-spacing:.08em;text-align:right;text-transform:uppercase;align-self:center;font-size:11px;font-weight:500;line-height:1.3}.portfolio-home-module__pYW-Ea__archiveRow:hover span:first-child{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.portfolio-home-module__pYW-Ea__archiveEmpty{border-top:1px solid var(--divider);color:var(--muted-text);font-family:var(--sans);letter-spacing:-.02em;margin:0;padding:22px 0;font-size:clamp(17px,1.5vw,23px);font-weight:400;line-height:1.35}.portfolio-home-module__pYW-Ea__archiveStage{pointer-events:none;width:calc(47.3684% - clamp(32px,6vw,112px)/2.11111);position:absolute;inset:0 0 0 auto;overflow:clip}.portfolio-home-module__pYW-Ea__archiveStageCard{aspect-ratio:16/9;position:absolute;overflow:hidden}.portfolio-home-module__pYW-Ea__archiveStill{object-fit:cover;width:100%;height:100%;display:block}.portfolio-home-module__pYW-Ea__featuredVideo{opacity:0;pointer-events:none;--controls:none;--media-object-fit:cover;--media-object-position:center;width:100%;height:100%;transform:translate(var(--crop-x,0), var(--crop-y,0)) scale(var(--crop-scale,1));transform-origin:50%;position:absolute;inset:0}.portfolio-home-module__pYW-Ea__featuredVideoVisible{opacity:1}.portfolio-home-module__pYW-Ea__footer{border-top:1px solid var(--divider);grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:clamp(36px,9vw,150px);padding-top:16px;padding-bottom:12px;display:grid}.portfolio-home-module__pYW-Ea__footer section{align-content:start;gap:14px;display:grid}.portfolio-home-module__pYW-Ea__footer section>p:last-child{max-width:45ch}.portfolio-home-module__pYW-Ea__contact a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:4px;text-decoration-thickness:1px}.portfolio-home-module__pYW-Ea__navigation a:focus-visible,.portfolio-home-module__pYW-Ea__projectButton:focus-visible,.portfolio-home-module__pYW-Ea__contact a:focus-visible,.portfolio-home-module__pYW-Ea__archiveFilters button:focus-visible,.portfolio-home-module__pYW-Ea__archiveRow:focus-visible,.portfolio-home-module__pYW-Ea__dialogClose:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.portfolio-home-module__pYW-Ea__dialogOverlay{z-index:20;background:#151515e0;place-items:center;padding:clamp(18px,4vw,56px);display:grid;position:fixed;inset:0;overflow-y:auto}.portfolio-home-module__pYW-Ea__projectDialog,.portfolio-home-module__pYW-Ea__contactDialog{background:var(--paper);width:min(100%,1040px);max-height:100%;color:var(--ink);position:relative;overflow-y:auto}.portfolio-home-module__pYW-Ea__projectDialog{grid-template-columns:minmax(0,1fr);display:grid}.portfolio-home-module__pYW-Ea__dialogClose{z-index:1;background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;place-items:center;font-size:27px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.portfolio-home-module__pYW-Ea__projectDialogMedia{aspect-ratio:16/9;background:#151515;position:relative}.portfolio-home-module__pYW-Ea__muxPlayer{width:100%;height:100%;display:block}.portfolio-home-module__pYW-Ea__muxPlayerPlaceholder{background:#151515;width:100%;height:100%}.portfolio-home-module__pYW-Ea__projectDialogTitle{background:var(--paper);font-family:var(--sans);letter-spacing:-.03em;margin:0;padding:clamp(16px,2vw,24px) clamp(20px,3vw,38px);font-size:clamp(18px,1.7vw,27px);font-weight:500;line-height:1.1}.portfolio-home-module__pYW-Ea__unmuteButton{z-index:1;min-block-size:32px;color:var(--media-overlay-ink);cursor:pointer;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#151515b8;border:0;border-radius:0;padding:7px 12px;font-size:11px;font-weight:500;line-height:1.3;position:absolute;top:8px;left:8px}.portfolio-home-module__pYW-Ea__unmuteButton:hover{background:#151515e0}.portfolio-home-module__pYW-Ea__unmuteButton:focus-visible{outline:1px solid var(--media-overlay-ink);outline-offset:2px}.portfolio-home-module__pYW-Ea__contactDialog{gap:8px;width:min(100%,540px);padding:clamp(52px,8vw,92px) clamp(28px,6vw,72px) clamp(32px,6vw,72px);display:grid}.portfolio-home-module__pYW-Ea__contactDialog p{font-family:var(--sans);letter-spacing:-.04em;margin:0;font-size:clamp(18px,4.7vw,48px);font-weight:500;line-height:.98}.portfolio-home-module__pYW-Ea__contactDialog a{color:inherit;overflow-wrap:anywhere;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.portfolio-home-module__pYW-Ea__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-home-module__pYW-Ea__dialogFocusGuard{width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-home-module__pYW-Ea__dialogClose:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:979px){.portfolio-home-module__pYW-Ea__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-home-module__pYW-Ea__archiveHeader,.portfolio-home-module__pYW-Ea__archiveBody{grid-template-columns:1fr}.portfolio-home-module__pYW-Ea__archiveFilters{justify-content:flex-start}.portfolio-home-module__pYW-Ea__archiveStage{display:none}}@media (max-width:719px){.portfolio-home-module__pYW-Ea__page{padding:18px}.portfolio-home-module__pYW-Ea__header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:52px}.portfolio-home-module__pYW-Ea__mosaic{grid-template-columns:1fr;gap:4px}.portfolio-home-module__pYW-Ea__footer{grid-template-columns:1fr}.portfolio-home-module__pYW-Ea__footer .portfolio-home-module__pYW-Ea__about{grid-template-columns:1fr;gap:24px}.portfolio-home-module__pYW-Ea__aboutPortrait{max-width:240px}.portfolio-home-module__pYW-Ea__archiveHeader{gap:17px}.portfolio-home-module__pYW-Ea__archiveRow{gap:12px}.portfolio-home-module__pYW-Ea__sectionLabel,.portfolio-home-module__pYW-Ea__projectDetails,.portfolio-home-module__pYW-Ea__archiveRow span:last-child{font-size:10px}}@media (hover:none),(pointer:coarse){.portfolio-home-module__pYW-Ea__mosaic,.portfolio-home-module__pYW-Ea__archiveBody{grid-template-columns:1fr}.portfolio-home-module__pYW-Ea__projectMetadata{color:var(--ink);opacity:1;text-shadow:none;background:0 0;gap:5px;padding:10px 0 18px;position:static;transform:none}.portfolio-home-module__pYW-Ea__projectMetadata .portfolio-home-module__pYW-Ea__projectDetails{color:var(--muted-text)}.portfolio-home-module__pYW-Ea__archiveStage{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-home-module__pYW-Ea__animatedPreview{transition:none;display:none}.portfolio-home-module__pYW-Ea__projectMetadata,.portfolio-home-module__pYW-Ea__archiveStageCard{transform:none}.portfolio-home-module__pYW-Ea__projectMetadata,.portfolio-home-module__pYW-Ea__archiveFilters button,.portfolio-home-module__pYW-Ea__archiveStageCard,.portfolio-home-module__pYW-Ea__themeToggleKnob{transition:none}}.portfolio-home-module__pYW-Ea__projectOverlay{background:#000;padding:0}.portfolio-home-module__pYW-Ea__projectDialog{color:#f4f3ef;background:#000;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100dvh;max-height:none;overflow:hidden}.portfolio-home-module__pYW-Ea__projectDialogMedia{aspect-ratio:auto;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:0}.portfolio-home-module__pYW-Ea__projectDialogTitle{background:#000;padding:12px 24px;font-size:16px}.portfolio-home-module__pYW-Ea__projectDialog .portfolio-home-module__pYW-Ea__dialogClose{z-index:3;color:#fff;background:#0009}.portfolio-home-module__pYW-Ea__projectDialog .portfolio-home-module__pYW-Ea__muxPlayer{--media-object-fit:contain}.portfolio-home-module__pYW-Ea__projectDialog .portfolio-home-module__pYW-Ea__muxPlayerPlaceholder{background:0 0}.portfolio-home-module__pYW-Ea__tileEntrance{animation:portfolio-home-module__pYW-Ea__tileReveal 1.2s var(--tile-delay,0s) cubic-bezier(.25,.8,.25,1) both}.portfolio-home-module__pYW-Ea__header,.portfolio-home-module__pYW-Ea__sectionHeading{animation:.45s ease-out both portfolio-home-module__pYW-Ea__pageReveal}@keyframes portfolio-home-module__pYW-Ea__tileReveal{0%{opacity:0;transform:translateY(180px)}to{opacity:1;transform:none}}@keyframes portfolio-home-module__pYW-Ea__pageReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.portfolio-home-module__pYW-Ea__tileEntrance,.portfolio-home-module__pYW-Ea__header,.portfolio-home-module__pYW-Ea__sectionHeading{animation:none}}.portfolio-home-module__pYW-Ea__mobileDepth{pointer-events:none;opacity:0;display:none;position:absolute}@media (max-width:979px) and (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.portfolio-home-module__pYW-Ea__mobileDepth{display:block}}
