html{font-size:clamp(10px,.81vw,16px);color-scheme:dark;--viewport-height:100dvh}body{font-family:Wanted Sans,sans-serif;font-size:14.5px;line-height:1.65}#root,.content,.pages{width:100%}.page{display:flex;width:100%;justify-content:center}.page-layout{display:flex;width:100%;max-width:100%}.page-content{display:flex;width:100%;flex-direction:column}bodycopy{display:block;width:100%;line-height:1.65}column-set{display:flex;width:100%;gap:1rem}column-unit{display:block;min-width:0;flex:var(--col,1)}gallery-grid,gallery-columnized{display:grid;grid-template-columns:repeat(var(--columns,2),minmax(0,1fr));gap:var(--gap,1rem);align-items:center}media-item{display:block;grid-column:span var(--span,1);min-width:0}hr{height:0;border:0;margin:1rem 0}b,strong{font-weight:700}text-icon{display:inline-block}digital-clock{white-space:nowrap}button{font:inherit}bodycopy img{max-width:100%}@media(max-width:760px){column-set:not([mobile-stack=false]){flex-direction:column}html{font-size:10px}.page[page-url=info] .page-layout{max-width:100%!important}}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSansVariable.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSans-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSans-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSans-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSans-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSans-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSans-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Wanted Sans;src:url(/assets/WantedSans-ExtraBlack.woff2) format("woff2");font-style:normal;font-weight:1000;font-display:swap}.black-stage,.black-stage *{font-family:Wanted Sans,sans-serif!important;font-weight:400!important}:root{color:#f5f5f0;background:#000;font-family:Wanted Sans,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;background:#000}body{min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:1px solid #fff;outline-offset:5px}.black-stage{--unified-cover-width: min(860px, 80vw, 70.4vh);--unified-cover-height: min(1075px, 100vw, 88vh);position:relative;width:100%;min-height:100svh;overflow:hidden;background:#000;color:#f5f5f0;isolation:isolate}.black-stage:after{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;background:#0000002e;content:"";opacity:0;pointer-events:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .5s ease,backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease}.black-stage.has-active-book:after{opacity:1;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.minimal-header{position:fixed;z-index:30;top:0;right:0;left:0;height:74px;padding:0 clamp(20px,3vw,46px);display:flex;align-items:center;gap:clamp(28px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.16);font:400 9px/1 Wanted Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:filter .5s ease,opacity .5s ease}.cargo-global-nav-shell{position:fixed;z-index:2147483000;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;color:#f5f5f0;font-family:Wanted Sans,sans-serif;pointer-events:none}body:has([data-cargo-portfolio]) .cargo-global-nav-shell{display:none}.cargo-global-nav-shell .minimal-header,.cargo-global-nav-shell .menu-overlay{pointer-events:auto}.cargo-global-nav-shell>.pages{display:none!important}.cargo-global-nav-shell .minimal-header{width:100vw;background:#000}.cargo-global-nav-shell.is-project-page .minimal-header{background:transparent;border-bottom-color:transparent}.cargo-global-nav-shell .black-wordmark{font-size:32px!important;font-weight:600!important;line-height:1!important;letter-spacing:-.02em!important}.cargo-global-nav-shell .menu-overlay{z-index:2147483001;width:100vw;height:100dvh}.cargo-global-nav-shell .minimal-header{z-index:2147483002}@media(hover:hover)and (pointer:fine){.cargo-global-nav-shell:before{display:none!important;content:none;pointer-events:none!important}.cargo-global-nav-shell .minimal-header{transform:translateY(calc(-100% - 1px));opacity:0;will-change:transform,opacity;transition:transform .22s cubic-bezier(.2,.75,.16,1),opacity .16s ease}.cargo-global-nav-shell:hover .minimal-header,.cargo-global-nav-shell.is-nav-peek .minimal-header,.cargo-global-nav-shell:focus-within .minimal-header,.cargo-global-nav-shell.is-menu-open .minimal-header,.cargo-global-nav-shell.is-archive-page .minimal-header,.cargo-global-nav-shell.is-project-page:not(.is-nav-scrolled) .minimal-header{transform:translateY(0);opacity:1}}.has-active-book .minimal-header{filter:blur(10px);opacity:.38}.black-wordmark{width:max-content;font-family:Wanted Sans,sans-serif;font-size:32px;font-weight:600!important;letter-spacing:-.02em}.menu-toggle{position:relative;width:42px;height:24px;padding:0;margin-left:auto;border:0;background:transparent;color:#fff;cursor:pointer}.menu-toggle span{position:absolute;right:0;width:100%;height:1px;background:currentColor;transition:top .32s ease,transform .32s ease,opacity .22s ease}.menu-toggle span:first-child{top:4px}.menu-toggle span:nth-child(2){top:11px}.menu-toggle span:last-child{top:18px}.is-menu-open .menu-toggle span:first-child{top:11px;transform:rotate(45deg)}.is-menu-open .menu-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.is-menu-open .menu-toggle span:last-child{top:11px;transform:rotate(-45deg)}.menu-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;padding:clamp(120px,18vh,190px) clamp(20px,3vw,46px) clamp(32px,6vh,70px);display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden;background:#000;color:#fff;opacity:0;pointer-events:none;transition:opacity .42s ease,visibility 0s linear .42s}.black-stage[data-cargo-portfolio]>.menu-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden!important}.is-menu-open .menu-overlay{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.black-stage[data-cargo-portfolio].is-menu-open>.menu-overlay{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.menu-row{display:flex;font-size:clamp(56px,10vw,150px);font-weight:300!important;line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.menu-row a{color:#fff;transition:color 70ms linear}.menu-row a:hover{color:#7f7f7f}.menu-contact{position:absolute;right:clamp(20px,3vw,46px);bottom:clamp(32px,6vh,70px);display:flex;flex-direction:column;align-items:flex-end;gap:18px}.menu-socials{display:flex;align-items:center;gap:14px}.menu-socials a{display:grid;width:28px;height:28px;place-items:center;transition:opacity .22s ease}.menu-socials svg{width:100%;height:100%}.menu-socials a:hover{opacity:.5}.menu-email{margin:0;color:#fff;font-size:20px;font-weight:300!important;line-height:1;letter-spacing:0;opacity:1;cursor:text;-webkit-user-select:text;user-select:text}.book-shelf{position:relative;width:100%;min-height:100svh}.decorative-books{display:contents;pointer-events:none}.decorative-book{position:absolute;z-index:var(--decorative-depth);bottom:calc(2.5vh + var(--decorative-lift));left:var(--decorative-left);width:max(36px,var(--decorative-width));height:var(--decorative-height);border:2px solid rgba(170,170,170,.8);background:#4646460d;box-shadow:inset 0 0 0 1px #7d7d7d1f;transform:translate(-50%) rotate(var(--decorative-tilt));transform-origin:center bottom;transition:filter .5s ease,opacity .5s ease}.has-active-book .decorative-book{filter:blur(14px);opacity:.24}.has-active-book .shelf-book{filter:blur(14px) brightness(.4);opacity:.28;pointer-events:none}.black-stage.has-active-book .book-line{filter:blur(16px) brightness(.34);opacity:.3;pointer-events:none}.book-line{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;perspective:1800px;transform-style:flat}.shelf-book{position:absolute;bottom:2.5vh;left:calc(var(--book-left) - var(--gap-shift));width:var(--display-spine);height:min(var(--display-height),79vh);z-index:calc(10 + var(--book-index));transform:translate(-50%) translateY(calc(var(--book-lift) * -1)) rotate(var(--book-tilt));transform-origin:center bottom;transform-style:preserve-3d;transition:left .3s cubic-bezier(.22,.8,.2,1),bottom .3s cubic-bezier(.22,.8,.2,1),width .46s cubic-bezier(.2,.75,.16,1),height .46s cubic-bezier(.2,.75,.16,1),transform .3s cubic-bezier(.22,.8,.2,1),filter .38s ease,opacity .38s ease}.book-object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#0b0b0b;cursor:pointer;pointer-events:auto;touch-action:manipulation;transform-style:preserve-3d}.minimal-spine{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;padding:20px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border:1px solid #d9d9d2;background:#f7f7f2;color:#111;box-shadow:inset -4px 0 #e7e7e0,0 12px 24px #0000007a;transform:translateZ(1px);backface-visibility:hidden;will-change:filter,opacity;transition:opacity .5s ease,filter .5s ease,transform .5s ease;writing-mode:vertical-rl;font:400 16px/1 Wanted Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.spine-title{white-space:pre-line}.minimal-spine>span:first-child{transform:translateY(16px)}.minimal-spine>span:last-child{transform:translateY(-16px)}.minimal-cover{position:absolute;z-index:4;bottom:0;left:50%;width:var(--book-width);height:100%;padding:clamp(12px,1.2vw,18px);display:grid;grid-template-rows:auto auto auto auto 1fr;overflow:hidden;border:1px solid #d6d6cf;background:#f5f5f0;color:#101010;box-shadow:20px 24px 50px #00000085;transform:translate(-50%) rotateY(90deg);transform-origin:left center;backface-visibility:hidden;opacity:0;transition:transform .48s cubic-bezier(.2,.75,.16,1),opacity .12s ease}.cover-thumbnail{width:100%;aspect-ratio:16 / 9;min-height:0;margin-bottom:clamp(15px,1.4vw,21px);overflow:hidden;background:#ddd}.book-model-canvas{width:100%!important;height:100%!important;display:block;background:transparent;cursor:grab;touch-action:none}.book-model-canvas:active{cursor:grabbing}.book-3d-stage{position:absolute;z-index:1000!important;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;overflow:hidden;background:transparent;pointer-events:auto;opacity:0;animation:reveal-3d-book .22s ease forwards}.book-3d-project-link{position:absolute;z-index:1002!important;left:calc(50% + clamp(400px,calc(20vw + 200px),495px));top:50%;bottom:auto;transform:translateY(-50%);display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;line-height:1;letter-spacing:.08em;text-transform:uppercase}@keyframes reveal-3d-book{to{opacity:1}}.cover-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(.94);transform:scale(1.01);transition:filter .5s ease,transform .6s ease}.cover-title{max-width:94%;font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:.98;letter-spacing:-.055em;white-space:pre-line}.cover-category,.cover-year,.cover-link{font-family:Wanted Sans,sans-serif;text-transform:uppercase}.cover-category{margin-top:14px;font-size:8px;letter-spacing:.08em}.cover-link.is-disabled{cursor:default;opacity:.45}.cover-year{margin-top:6px;font-size:8px;letter-spacing:.08em}.cover-link{padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.08em}.shelf-book:not(.is-active):not(.is-dimmed):hover{animation:book-nudge .52s cubic-bezier(.2,.8,.2,1)}@keyframes book-nudge{0%,to{transform:translate(-50%) translateY(calc(var(--book-lift) * -1)) rotate(var(--book-tilt))}38%{transform:translate(-50%) translateY(calc((var(--book-lift) + 18px) * -1)) rotate(calc(var(--book-tilt) - 1.5deg))}68%{transform:translate(-50%) translateY(calc((var(--book-lift) + 5px) * -1)) rotate(calc(var(--book-tilt) + .7deg))}}.shelf-book.is-active{z-index:40;top:50%;left:50%;bottom:auto;width:var(--unified-cover-width);height:var(--unified-cover-height);aspect-ratio:4 / 5;transform:translate(-50%,-50%) rotate(0);transition:width .42s cubic-bezier(.2,.75,.16,1),height .42s cubic-bezier(.2,.75,.16,1),filter .32s ease,opacity .32s ease}.shelf-book.is-active .minimal-spine{opacity:0;transition-delay:0ms}.shelf-book.is-active .book-object{outline:none;pointer-events:none}.shelf-book.is-active .minimal-cover{opacity:1;width:100%;transform:translate(-50%) rotateY(0);transition-delay:0ms,0ms}.shelf-book.is-active .cover-thumbnail img{filter:grayscale(0) contrast(1)}.shelf-book.is-dimmed{filter:none;opacity:1;pointer-events:none}.shelf-book.is-dimmed .minimal-spine{filter:blur(16px) brightness(.42);opacity:.34;transform:translateZ(1px) scale(.985)}.close-cover{position:absolute;z-index:1002!important;top:96px;right:clamp(20px,3vw,46px);padding:9px 0;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;cursor:pointer;pointer-events:auto;font:400 9px/1 Wanted Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){html,body{max-width:100%;overflow-x:clip!important}.page[page-url=info]{display:block!important;width:100%!important;max-width:100vw!important;padding-left:0!important;padding-right:0!important;overflow-x:clip!important}.black-stage{--unified-cover-width: min(78vw, 48vh);--unified-cover-height: min(97.5vw, 60vh)}.minimal-header{height:64px;gap:24px}.menu-toggle{width:34px}.menu-overlay{padding:100px 20px 34px!important}.menu-row{gap:.22em;font-size:clamp(38px,10vw,52px)!important;line-height:.9!important}.menu-contact{right:20px;top:92px;bottom:auto;gap:13px}.menu-socials a{width:24px;height:24px}.menu-email{font-size:14px}.decorative-books,.decorative-book{display:none!important}.shelf-book{bottom:2vh;height:min(var(--mobile-display-height, var(--display-height)),68vh);width:clamp(26px,var(--mobile-display-spine, var(--display-spine)),48px);transform:translate(-50%) translateY(calc(var(--book-lift) * -1)) rotate(0)}.shelf-book:nth-child(1){left:8%;transform:translate(-50%) rotate(-1deg)}.shelf-book:nth-child(2){left:24.5%;transform:translate(-50%) rotate(0)}.shelf-book:nth-child(3){left:41%;transform:translate(-50%) rotate(1deg)}.shelf-book:nth-child(4){left:58%;transform:translate(-50%) rotate(-1deg)}.shelf-book:nth-child(5){left:75%;transform:translate(-50%) rotate(0)}.shelf-book:nth-child(6){left:92%;transform:translate(-50%) rotate(1deg)}.minimal-spine{padding-inline:8px;font-size:9px}.minimal-spine>span:first-child{transform:translateY(8px)}.minimal-spine>span:last-child{transform:translateY(-8px)}.shelf-book.is-active{top:50%;left:50%;bottom:auto;width:var(--unified-cover-width);height:var(--unified-cover-height);aspect-ratio:4 / 5;transform:translate(-50%,-50%) rotate(0)}.minimal-cover{width:100%}.cover-title{font-size:27px}.close-cover{top:76px}.book-3d-project-link{right:50%;top:calc(50% + min(48.75vw,30vh) + 28px);bottom:auto;left:auto;transform:translate(50%);white-space:nowrap}.page[page-url=info] bodycopy{display:block!important;position:relative!important;left:auto!important;flex:0 0 calc(100vw - 40px)!important;width:calc(100vw - 40px)!important;min-width:calc(100vw - 40px)!important;max-width:410px!important;margin:0 auto!important;padding:40px 0 72px!important;transform:none!important;font-size:12px!important;line-height:1.45!important}.page[page-url=info] bodycopy>br,.page[page-url=info] bodycopy>hr{display:none!important}.page[page-url=info] bodycopy>column-set{display:grid!important;position:relative!important;inset:auto!important;grid-template-columns:105px minmax(0,1fr)!important;column-gap:24px!important;width:100%!important;max-width:none!important;margin:0 0 44px!important;transform:none!important}.page[page-url=info] bodycopy>column-set>column-unit{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;transform:none!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}.page[page-url=info] bodycopy>column-set>column-unit[slot="0"]{grid-column:1!important;grid-row:1!important;color:#ffffff9e;font-size:11px!important;letter-spacing:0;text-transform:none}.page[page-url=info] bodycopy>column-set>column-unit[slot="1"]{grid-column:2!important;grid-row:1!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:break-word!important;white-space:normal!important}.page[page-url=info] bodycopy>column-set:first-of-type>column-unit[slot="1"]{white-space:nowrap!important}.page[page-url=info] bodycopy>column-set>column-unit[slot="1"] :is(b,strong){display:inline-block!important;max-width:100%!important;white-space:normal!important;line-height:1.35!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"]){display:block;width:100%;max-width:none;padding:0 0 clamp(80px,10vw,180px);color:#f5f5f0;background:#000;font-family:Wanted Sans,sans-serif}.page[page-url^=project_] bodycopy>gallery-grid:first-of-type[columns="1"]{position:relative;left:50%;display:block;width:100dvw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0 0 clamp(64px,8vw,140px) -50dvw;overflow:hidden;contain:paint;clip-path:inset(0);background:transparent!important;--gallery-gutter: 0px;--media-background: transparent}.page[page-url^=project_] bodycopy>gallery-grid:first-of-type[columns="1"] media-item{position:relative!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important;contain:paint;clip-path:inset(0);background:transparent!important}.page[page-url^=project_] bodycopy>gallery-grid:first-of-type[columns="1"] media-item::part(frame),.page[page-url^=project_] bodycopy>gallery-grid:first-of-type[columns="1"] media-item::part(sizing-frame){width:100%!important;height:100%!important;overflow:hidden!important;background:transparent!important}.page[page-url^=project_] bodycopy>gallery-grid:first-of-type[columns="1"] media-item::part(media){width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;background:transparent!important}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type{display:grid;grid-template-columns:minmax(240px,3fr) minmax(0,9fr);gap:clamp(28px,4vw,80px);width:auto;margin:0 clamp(20px,2vw,40px);align-items:start}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit{display:block;width:auto!important;min-width:0;padding:0}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="0"]{font-size:clamp(13px,.85vw,17px);line-height:1.45}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="0"] h1:first-of-type{margin:0 0 clamp(80px,10vw,170px)}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="0"] h3{margin:0 0 clamp(48px,5vw,90px)}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="0"] p{margin:0 0 1.2em}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="1"] h2:first-of-type{margin:0 0 clamp(56px,7vw,120px)}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="1"] gallery-grid{display:grid;width:100%;margin:0}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="1"] gallery-grid media-item{min-width:0}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="1"] gallery-grid media-item::part(media){width:100%;height:auto;object-fit:cover}@media(max-width:760px){.page[page-url^=project_] bodycopy>gallery-grid:first-of-type[columns="1"]{height:56.25dvw!important;min-height:0!important;max-height:62svh!important;margin-bottom:28px}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type{display:block;margin:0 20px}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="0"] h1:first-of-type{margin-bottom:44px}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="0"]{margin-bottom:58px}.page[page-url^=project_] bodycopy:has(>gallery-grid:first-of-type[columns="1"])>column-set:first-of-type>column-unit[slot="1"] h2:first-of-type{margin-bottom:42px}}.black-stage[data-cargo-portfolio]{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100dvh}.cargo-project-books{display:contents}.book-3d-stage>canvas{position:absolute;z-index:1001!important;top:0;right:0;bottom:0;left:0}.cargo-dom-book{--cargo-book-width: min(420px, 54vh, 64vw);--cargo-book-height: calc(var(--cargo-book-width) * 1.5);--cargo-book-depth: clamp(44px, 5vw, 76px);position:absolute;z-index:1003;top:50%;left:50%;width:var(--cargo-book-width);height:var(--cargo-book-height);transform-style:preserve-3d;transform-origin:center;pointer-events:none;transition:filter .18s ease;will-change:transform}.cargo-dom-book.is-hidden{visibility:hidden;opacity:0}.cargo-model-viewer{position:absolute;z-index:1004;top:0;right:0;bottom:0;left:0;width:min(900px,88vw);height:min(92vh,980px);margin:auto;display:block;background:transparent;--poster-color: transparent;--progress-bar-color: transparent;--progress-bar-height: 0;cursor:grab;touch-action:none;pointer-events:auto}.cargo-model-viewer:active{cursor:grabbing}.cargo-model-viewer::part(default-progress-bar),.cargo-model-viewer::part(default-progress-mask){display:none}.cargo-dom-face{position:absolute;overflow:hidden;background:#f4f4ef;backface-visibility:hidden;box-shadow:inset 0 0 0 1px #14141414}.cargo-dom-front,.cargo-dom-back{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cargo-dom-front{transform:translateZ(calc(var(--cargo-book-depth) / 2))}.cargo-dom-front canvas{width:100%;height:100%;display:block}.cargo-dom-back{transform:rotateY(180deg) translateZ(calc(var(--cargo-book-depth) / 2))}.cargo-dom-spine,.cargo-dom-pages{top:0;width:var(--cargo-book-depth);height:100%}.cargo-dom-spine{left:0;padding:22px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;border-radius:45% 0 0 45%/2% 0 0 2%;color:#111;font:600 16px/1 Wanted Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;transform-origin:left center;transform:rotateY(-90deg) translate(calc(var(--cargo-book-depth) / -2))}.cargo-dom-pages{right:0;background:repeating-linear-gradient(to bottom,#e8e5dc 0,#e8e5dc 2px,#d1cec5 2px,#d1cec5 3px);transform-origin:right center;transform:rotateY(90deg) translate(calc(var(--cargo-book-depth) / 2))}.cargo-dom-top,.cargo-dom-bottom{left:0;width:100%;height:var(--cargo-book-depth);background:repeating-linear-gradient(to right,#e9e6dd 0,#e9e6dd 3px,#d4d1c8 3px,#d4d1c8 4px)}.cargo-dom-top{top:0;transform-origin:center top;transform:rotateX(90deg) translateY(calc(var(--cargo-book-depth) / -2))}.cargo-dom-bottom{bottom:0;transform-origin:center bottom;transform:rotateX(-90deg) translateY(calc(var(--cargo-book-depth) / 2))}.book-3d-stage{perspective:1500px;cursor:grab;touch-action:none}.book-3d-stage:active{cursor:grabbing}.book-3d-project-link,.close-cover{z-index:1005!important}.book-3d-project-link.is-disabled{opacity:.5;cursor:default}.menu-socials a{font-size:12px;text-transform:uppercase}.landing-stage{position:relative;width:100%;min-height:100svh;height:auto!important;overflow-x:clip!important;overflow-y:visible!important;background:#000}.black-stage[data-cargo-portfolio].landing-stage{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100svh!important;overflow-x:clip!important;overflow-y:visible!important}html:has(.landing-stage),body:has(.landing-stage),#root:has(.landing-stage){height:auto!important;min-height:100%!important;overflow-x:clip!important;overflow-y:auto!important}.landing-content{position:relative;width:100%;min-height:100svh;padding:74px clamp(20px,3vw,46px) clamp(56px,7vw,112px);box-sizing:border-box}.landing-filter{position:relative;z-index:2;width:100%;margin-top:clamp(24px,8svh,72px);border-bottom:1px solid rgba(255,255,255,.22);color:#fff;text-transform:uppercase}.filter-bar{display:grid;grid-template-columns:calc((100% + 1rem)/2) repeat(3,minmax(0,1fr));column-gap:0;padding:22px 0}.filter-heading,.filter-trigger,.filter-options label{margin:0;color:#fff;font:300 14px/1 Wanted Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase}.filter-trigger,.filter-options label{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.filter-trigger{opacity:.55;transition:opacity .12s ease}.filter-trigger:before{content:"+ "}.filter-trigger[aria-expanded=true]:before{content:"× "}.filter-trigger:hover,.filter-trigger.is-active{opacity:1}.filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,4vw,72px);row-gap:14px;width:100%;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.12)}.filter-options[hidden]{display:none}.filter-options label{display:flex;align-items:center;gap:10px;opacity:.58;cursor:pointer;transition:opacity .12s ease}.filter-options label:hover,.filter-options label:has(input:checked){opacity:1}.filter-options input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.filter-options label>span{display:inline-flex;align-items:center;gap:10px}.filter-options label>span:before{content:"";display:block;flex:0 0 13px;width:13px;height:13px;box-sizing:border-box;border:1px solid #fff;background:transparent}.filter-options input:checked+span:before{background:#fff}.filter-options input:focus-visible+span:before{outline:1px solid #fff;outline-offset:3px}.landing-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:clamp(56px,6vw,104px);padding-top:clamp(24px,3vw,48px)}.landing-project{display:flex;min-width:0;flex-direction:column;gap:0;color:#fff}.landing-project[hidden]{display:none!important}[data-project-list]>[data-project-order="1"]~[data-project-order="1"],[data-project-list]>[data-project-order="2"]~[data-project-order="2"],[data-project-list]>[data-project-order="3"]~[data-project-order="3"],[data-project-list]>[data-project-order="4"]~[data-project-order="4"],[data-project-list]>[data-project-order="5"]~[data-project-order="5"],[data-project-list]>[data-project-order="6"]~[data-project-order="6"],[data-project-list]>[data-project-order="7"]~[data-project-order="7"],[data-project-list]>[data-project-order="8"]~[data-project-order="8"],[data-project-list]>[data-project-order="9"]~[data-project-order="9"],[data-project-list]>[data-project-order="10"]~[data-project-order="10"],[data-project-list]>[data-project-order="11"]~[data-project-order="11"],[data-project-list]>[data-project-order="12"]~[data-project-order="12"]{display:none!important}.landing-project-media{order:1;display:block;width:100%;overflow:hidden;background:transparent}.landing-project-media gallery-grid,.landing-project-media media-item{display:block;width:100%!important;max-width:none!important;margin:0!important}.landing-project-media img{display:block;width:100%;height:auto;max-height:none;object-fit:cover;object-position:center;transition:opacity .18s ease}.landing-project-media:hover img{opacity:.78}.landing-project-copy{order:2;display:grid;gap:2px;align-content:start;padding-top:16px}.landing-project-copy h2,.landing-project-copy p{margin:0}.landing-project-copy h2{margin:0 0 2px;font:400 14px/1.25 Wanted Sans,sans-serif;letter-spacing:0;text-transform:uppercase}.landing-project-copy p,.landing-project-copy a{color:inherit;font-family:Wanted Sans,sans-serif;font-size:13px;font-weight:300;line-height:1.35}.landing-project-number{order:-1;margin-bottom:4px!important;opacity:.55}.cargo-editable-project{width:100%;margin:0!important;color:#fff;display:flex!important;flex-direction:column!important;gap:0!important}.cargo-editable-project>column-unit{width:100%!important;flex:0 0 auto!important;min-width:0}.cargo-editable-project>.landing-project-copy{order:2;padding:16px 0 0!important}.cargo-editable-project>.landing-project-media{order:1;padding:0!important;background:transparent}.cargo-editable-project gallery-grid,.cargo-editable-project media-item,.cargo-editable-project img{max-width:100%}.cargo-editable-project gallery-grid{width:100%!important;margin:0!important}.cargo-editable-project .landing-project-copy h1,.cargo-editable-project .landing-project-copy h2,.cargo-editable-project .landing-project-copy h3{margin:0 0 2px;font:400 14px/1.25 Wanted Sans,sans-serif;letter-spacing:0;text-transform:uppercase}.cargo-editable-project .landing-project-copy,.cargo-editable-project .landing-project-copy a{color:#fff;font-family:Wanted Sans,sans-serif;font-size:14px;font-weight:300;line-height:1.3}@media(max-width:760px){.landing-content{padding:64px 16px 56px}.landing-filter{margin-top:24px}.filter-bar{grid-template-columns:minmax(70px,28%) repeat(3,minmax(0,1fr));column-gap:10px;padding:18px 0}.filter-heading,.filter-trigger,.filter-options label{font-size:11px}.filter-options{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;row-gap:12px;padding:18px 0 22px}.filter-options label{align-items:flex-start;gap:7px;line-height:1.2}.filter-options label>span{gap:7px}.filter-options label>span:before{flex-basis:11px;width:11px;height:11px}.landing-projects{grid-template-columns:1fr;gap:56px;padding-top:24px}.landing-project-copy{padding-top:12px}.landing-project-copy h2{margin:0 0 2px;font-size:14px}.cargo-editable-project>.landing-project-copy{padding-top:12px!important}}.landing-stage .book-shelf,.landing-stage .book-line,.landing-stage .decorative-books,.landing-stage .cargo-project-books,.landing-stage .shelf-book,.landing-stage .book-3d-stage,.book-3d-stage,model-viewer[data-ken-park-book]{display:none!important}.landing-stage:after{content:none!important}body:has(.page[page-url^=project_]) .cargo-global-nav-shell .minimal-header,.cargo-global-nav-shell.is-project-page .minimal-header{position:fixed!important;top:0!important;right:0!important;left:0!important;background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}body:has(.page[page-url^=project_]) .content,body:has(.page[page-url^=project_]) .pages,body:has(.page[page-url^=project_]) .page[page-url^=project_],body:has(.page[page-url^=project_]) .page[page-url^=project_]>bodycopy{margin-top:0!important;padding-top:0!important}body:has(.page[page-url^=project_]) .page[page-url^=project_]>bodycopy>gallery-grid:first-of-type{margin-top:0!important}.page[page-url^=project_] [data-project-lightbox-item=true]{cursor:zoom-in!important}.page[page-url^=project_] [data-project-lightbox-item=true]:focus-visible{outline:1px solid rgba(255,255,255,.9)!important;outline-offset:4px}html.is-project-lightbox-open,body.is-project-lightbox-open{overflow:hidden!important}.project-lightbox{position:fixed;z-index:2147483646;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#000000f5;color:#fff;font-family:Wanted Sans,sans-serif;opacity:1;isolation:isolate;touch-action:pan-y}.project-lightbox[hidden]{display:none!important}.project-lightbox-stage{position:absolute;z-index:2;top:max(72px,calc(env(safe-area-inset-top) + 52px));right:clamp(72px,7vw,144px);bottom:max(64px,calc(env(safe-area-inset-bottom) + 44px));left:clamp(72px,7vw,144px);display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;pointer-events:none}.project-lightbox-media{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;max-width:calc(100vw - clamp(144px,14vw,288px))!important;max-height:calc(100dvh - 136px)!important;margin:0!important;padding:0!important;transform:none!important;aspect-ratio:auto!important;overflow:hidden!important;background:transparent!important;object-fit:contain!important;object-position:center!important}img.project-lightbox-media,video.project-lightbox-media{width:auto!important;height:auto!important;max-width:calc(100vw - clamp(144px,14vw,288px))!important;max-height:calc(100dvh - 136px)!important}.project-lightbox-media img,.project-lightbox-media video,.project-lightbox-media picture,.project-lightbox-media picture img{position:relative!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:auto!important;transform:none!important;object-fit:contain!important;object-position:center!important}.project-lightbox-media::part(frame),.project-lightbox-media::part(sizing-frame){width:100%!important;height:100%!important;background:transparent!important}.project-lightbox-media::part(media){width:100%!important;height:100%!important;object-fit:contain!important}.project-lightbox-nav{position:absolute;z-index:5;top:0;bottom:0;width:50%;padding:0;border:0;border-radius:0;background:transparent;color:transparent;cursor:pointer;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-lightbox-nav:after{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#00000057;color:#fff;font:300 24px/1 Wanted Sans,sans-serif;opacity:.92;transform:translateY(-50%);transition:opacity .12s linear,background-color .12s linear}.project-lightbox-nav:hover:after{background:#000000ad;opacity:1}.project-lightbox-prev{left:0;cursor:w-resize}.project-lightbox-prev:after{content:"←";left:clamp(14px,2vw,34px)}.project-lightbox-next{right:0;cursor:e-resize}.project-lightbox-next:after{content:"→";right:clamp(14px,2vw,34px)}.project-lightbox-close{position:absolute;z-index:7;top:max(18px,calc(env(safe-area-inset-top) + 12px));right:max(18px,calc(env(safe-area-inset-right) + 18px));display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#00000057;color:#fff;font:300 12px/1 Wanted Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:auto}.project-lightbox-close:hover{background:#ffffff1f}.project-lightbox-close span:first-child{font-size:18px;font-weight:200;line-height:.7}.project-lightbox-counter{position:absolute;z-index:4;bottom:clamp(18px,3vw,34px);left:50%;transform:translate(-50%);font:300 11px/1 Wanted Sans,sans-serif;letter-spacing:.1em;pointer-events:none}@media(max-width:760px){.project-lightbox-stage{top:max(68px,calc(env(safe-area-inset-top) + 50px));right:48px;bottom:max(54px,calc(env(safe-area-inset-bottom) + 38px));left:48px}.project-lightbox-media{width:100%!important;height:100%!important;max-width:calc(100vw - 96px)!important;max-height:calc(100dvh - 122px)!important}img.project-lightbox-media,video.project-lightbox-media{width:auto!important;height:auto!important;max-width:calc(100vw - 96px)!important;max-height:calc(100dvh - 122px)!important}.project-lightbox-nav:after{width:38px;height:38px;font-size:20px}.project-lightbox-prev:after{left:6px}.project-lightbox-next:after{right:6px}.project-lightbox-close{top:20px;right:16px}}bodycopy{font-family:Wanted Sans;font-weight:400;font-style:normal;font-size:1rem}html.is-ken-project-carousel-open,body.is-ken-project-carousel-open{overflow:hidden!important}.ken-project-carousel[hidden],.ken-project-carousel[aria-hidden=true]{display:none!important;pointer-events:none!important}.ken-project-carousel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999!important;display:block!important;width:100vw!important;height:100vh!important;height:100dvh!important;background:#000!important;overflow:hidden!important}.ken-project-carousel-stage{position:absolute!important;top:72px!important;right:92px!important;bottom:72px!important;left:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.ken-project-cargo-slideshow{display:block!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important}.ken-project-cargo-slideshow media-item.ken-project-carousel-media{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important}.ken-project-cargo-slideshow media-item.ken-project-carousel-media::part(media){width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important}.ken-project-cargo-slideshow::part(slideshow-nav-previous-button),.ken-project-cargo-slideshow::part(slideshow-nav-next-button){width:64px!important;cursor:pointer!important}.ken-project-carousel-close{position:absolute!important;top:96px!important;right:30px!important;z-index:20!important;border:0!important;background:transparent!important;color:#fff!important;font:inherit!important;font-size:30px!important;line-height:1!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.ken-project-carousel-counter{position:absolute!important;left:50%!important;bottom:28px!important;z-index:20!important;transform:translate(-50%)!important;color:#fff!important;font-size:13px!important;line-height:1!important;letter-spacing:.03em!important;pointer-events:none!important}.landing-project-media{position:relative!important}.landing-project-media:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000!important;opacity:0!important;transition:opacity .18s!important;pointer-events:none!important;z-index:2!important}.landing-project-media:hover:after{opacity:.22!important}.landing-project-media img{opacity:1!important}.landing-project-copy h2 a{font-weight:500!important;font-size:20px!important}.landing-project-copy p,.landing-project-copy p a{font-weight:400!important}bodycopy column-set column-unit div:first-line{font-weight:500!important;font-size:28px!important}.ken-project-footer{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:48px!important;padding:32px 40px 0!important;margin-top:32px!important;border-top:1px solid rgba(255,255,255,.2)!important;font-family:Wanted Sans,sans-serif!important}bodycopy{padding-bottom:40px!important}.ken-project-footer-link{display:flex!important;align-items:center!important;flex-direction:row!important;gap:20px!important;max-width:42%!important;color:#fff!important;text-decoration:none!important}.ken-project-footer-next{margin-left:auto!important}.ken-project-footer-text{display:flex!important;flex-direction:column!important;gap:10px!important}.ken-project-footer-next .ken-project-footer-text{align-items:flex-end!important;text-align:right!important}.ken-project-footer-label{font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.5!important;font-weight:400!important}.ken-project-footer-title{font-size:36px!important;font-weight:400!important;line-height:1.2!important;text-transform:uppercase!important}.ken-project-footer-arrow{font-size:32px!important;transition:transform .2s ease!important;flex:none!important}.ken-project-footer-prev:hover .ken-project-footer-arrow{transform:translate(-6px)!important}.ken-project-footer-next:hover .ken-project-footer-arrow{transform:translate(6px)!important}@media(max-width:760px){.ken-project-footer{gap:12px!important;padding:24px 20px 0!important}.ken-project-footer-link{max-width:48%!important;gap:8px!important}.ken-project-footer-label{font-size:10px!important}.ken-project-footer-title{font-size:12px!important;line-height:1.3!important}.ken-project-footer-arrow{font-size:14px!important}.landing-projects{padding-top:40px!important}.filter-options label{font-size:12px!important}.filter-options{grid-template-columns:repeat(2,minmax(0px,1fr))!important;column-gap:20px!important;row-gap:18px!important}.filter-options[data-filter-panel=years]{grid-template-columns:repeat(3,minmax(0px,1fr))!important}.filter-options label{align-items:flex-start!important}.filter-options label input{margin-top:2px!important;flex:none!important}.minimal-header{padding-left:20px!important;padding-right:20px!important}.filter-options{padding-top:24px!important;margin-top:8px!important;border-top:1px solid rgba(255,255,255,.12)!important}}@media(max-width:760px){.ken-project-carousel-stage{top:64px!important;right:18px!important;bottom:64px!important;left:18px!important}.ken-project-carousel-close{top:56px!important;right:18px!important}.ken-project-carousel-counter{bottom:20px!important}.ken-project-cargo-slideshow::part(slideshow-nav-previous-button),.ken-project-cargo-slideshow::part(slideshow-nav-next-button){width:44px!important}.landing-content{padding-top:64px!important;padding-left:24px!important;padding-right:24px!important}}.page[page-url^=project_] bodycopy>gallery-grid:first-of-type media-item::part(media){height:100%!important;object-fit:cover!important}.page[page-url^=project_] bodycopy>gallery-grid:first-of-type media-item::part(frame){height:100%!important}gallery-columnized{align-items:start}gallery-columnized media-item{align-self:start}body.menu-open{overflow:hidden}html.viewer-open,html.viewer-open body{overflow:hidden!important}dialog.ken-project-carousel:not([open]){display:none!important}dialog.ken-project-carousel{margin:0;padding:0;border:0;color:#fff;max-width:none;max-height:none}dialog.ken-project-carousel::backdrop{background:#000}.ken-project-carousel-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;color:#fff;background:none;cursor:pointer;padding:7px}.viewer-prev{left:8%}.viewer-next{right:8%}.viewer-prev span,.viewer-next span{display:block;width:30px;height:30px;border-radius:50%;background:#1b1b1b;position:relative}.viewer-prev span:after,.viewer-next span:after{content:"";position:absolute;top:9px;width:11px;height:11px;border-top:1px solid #fff;border-right:1px solid #fff}.viewer-prev span:after{left:11px;transform:rotate(-135deg)}.viewer-next span:after{left:7px;transform:rotate(45deg)}.contact-page{padding:160px clamp(24px,8vw,120px) 80px}.contact-page h1{font-size:clamp(40px,8vw,100px);font-weight:300;line-height:1;margin:0 0 48px}.contact-email{font-size:clamp(18px,3vw,36px);overflow-wrap:anywhere}.contact-page p{font-size:14px;color:#aaa}.contact-page p a{text-decoration:underline}@media(max-width:760px){.viewer-prev{left:8px}.viewer-next{right:8px}.page[page-url=archive_home-1] gallery-columnized{grid-template-columns:repeat(var(--columns,1),minmax(0,1fr))}}html,body{overflow-x:clip}hr{margin:.5rem 0}column-set:has(>column-unit[span]){gap:1rem}column-set:has(>column-unit[span])>column-unit{flex:none;width:calc((100% + 1rem)*var(--col)/12 - 1rem)}.page[page-url^=project_] column-set>column-unit{width:auto}.ken-project-carousel-stage img{max-width:90%;max-height:90%}.archive-title{font-size:1rem;line-height:1.65}.page[page-url=archive_home-1] bodycopy>column-set:first-of-type{margin-bottom:1rem}gallery-columnized:not(:first-child){margin-top:1rem}@media(max-width:760px){html{font-size:8.4px}bodycopy{line-height:1.5}.landing-content{padding-bottom:0}.filter-bar{padding:0}.filter-heading,.filter-trigger{font-size:14px}.landing-project-copy{padding-top:0}}body:has(.contact-page) .cargo-global-nav-shell .minimal-header{transform:none;opacity:1}@media(max-width:760px){.cargo-global-nav-shell .minimal-header{transform:none;opacity:1}}
