/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/marcellus.woff2)format("woff2")}@font-face{font-family:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pt-serif-regular.woff2)format("woff2")}@font-face{font-family:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/pt-serif-bold.woff2)format("woff2")}:root{--page-gutter:4vw;--text:#000;--paper:#fff;--font-display:"Marcellus";--font-body:"PT Serif"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--font-body), Georgia, serif;font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}:focus-visible{outline-offset:4px;outline:2px solid #000}.skip-link{z-index:100;background:#fff;padding:.6rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{height:min(6.22vw,100px);padding:0 var(--page-gutter);z-index:20;background:#fff;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0;box-shadow:0 8px 20px #00000014}.site-name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;transform-origin:0;font-size:25.312px;line-height:1.2;transition:opacity .25s,transform .3s;display:inline-block}.site-name:hover,.site-name:focus-visible{opacity:.72;transform:scale(1.035)}.desktop-nav{gap:3.1vw;font-size:16px;display:inline-flex}.desktop-nav a{transform-origin:50%;background-position:0 calc(100% - 1.6px);background-repeat:no-repeat;background-size:1px 1px;padding:1.6px 0;transition:opacity .25s,transform .3s}.desktop-nav a.is-active{background-image:linear-gradient(currentColor,currentColor);background-repeat:repeat-x}.desktop-nav a:hover{opacity:.65;transform:scale(1.055)}.desktop-nav a:focus-visible{transform:scale(1.055)}.read-more{transition:opacity .25s}.read-more:hover{opacity:.55}.mobile-nav{display:none}.site-footer{min-height:1px}.home-page{min-height:100svh}.home-journey{height:max(100svh,1000px);padding-top:min(6.22vw,100px);position:relative;overflow:hidden}.home-journey-intro{left:var(--page-gutter);pointer-events:none;z-index:5;position:absolute;top:calc(min(6.22vw,100px) + 38px)}.home-journey-intro h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(2.25rem,3.2vw,3.25rem);font-weight:400;line-height:1.08}.home-journey-intro p{margin:17px 0 0;font-size:15px;line-height:22px}.home-mobile-work-button{display:none}.home-journey-viewport{scrollbar-width:none;width:100%;height:100%;overflow:auto hidden}.home-journey-viewport::-webkit-scrollbar{display:none}.home-journey-track{align-items:flex-start;min-width:max-content;height:100%;padding:255px 3.5vw 90px 5vw;display:flex}.home-journey-item{transform:translateY(var(--journey-y));z-index:1;flex:none;width:clamp(135px,12vw,198px);margin-left:clamp(5px,.45vw,9px);transition:z-index 0s .3s;position:relative}.home-journey-item:first-child{margin-left:0}.home-journey-item.is-video{width:clamp(178px,14vw,232px);margin-left:clamp(10px,.8vw,15px)}.home-journey-item[data-journey-index="5"]{z-index:4;width:clamp(165px,15vw,238px)}.home-journey-item[data-journey-index="8"],.home-journey-item[data-journey-index="11"]{z-index:6}.home-journey-item:hover,.home-journey-item:focus-within{z-index:8;transition-delay:0s}.home-journey-item.is-video:hover,.home-journey-item.is-video:focus-within{z-index:20}.home-journey-card{background:#eee;transition:box-shadow .38s,transform .48s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 2px 10px #0000000a}.home-journey-item.is-project:nth-child(3n+1) .home-journey-card{aspect-ratio:.82}.home-journey-item.is-project:nth-child(3n+2) .home-journey-card{aspect-ratio:1}.home-journey-item.is-project:nth-child(3n) .home-journey-card{aspect-ratio:.72}.home-journey-item.is-video .home-journey-card{aspect-ratio:9/16}.home-journey-card img,.home-journey-card video{object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .55s}.home-journey-item[data-journey-index="7"] .home-journey-card img{object-position:center bottom}.home-journey-card-shade{opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#00000094);transition:opacity .35s;position:absolute;inset:0}.home-journey-caption{color:#fff;opacity:0;flex-direction:column;transition:opacity .35s,transform .4s;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(8px)}.home-journey-caption strong{font-size:14px;line-height:19px}.home-journey-caption small{margin-top:2px;font-size:12px;line-height:17px}.home-journey-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fffffff0;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-42%,-50%)}.home-journey-card:hover,.home-journey-card:focus-visible{transform:scale(1.085);box-shadow:0 18px 40px #00000026}.home-journey-item.is-video .home-journey-card:hover,.home-journey-item.is-video .home-journey-card:focus-visible{transform:scale(1.2);box-shadow:0 26px 58px #0000003d}.home-journey-card:hover img,.home-journey-card:focus-visible img{transform:scale(1.025)}.home-journey-card:hover .home-journey-card-shade,.home-journey-card:focus-visible .home-journey-card-shade,.home-journey-card:hover .home-journey-caption,.home-journey-card:focus-visible .home-journey-caption{opacity:1}.home-journey-card:hover .home-journey-caption,.home-journey-card:focus-visible .home-journey-caption{transform:translateY(0)}.home-journey-card:hover .home-journey-play,.home-journey-card:focus-visible .home-journey-play{opacity:0}.home-journey-stage{color:#000;z-index:3;width:260px;position:absolute;top:-65px;left:4px}.home-journey-stage p,.home-journey-stage span{margin:0;font-size:13px;line-height:19px}.home-journey-stage p{font-family:var(--font-display), Georgia, serif}.home-journey-stage span{color:#555;margin-top:2px;display:block}.home-journey-item.is-video .home-journey-stage{width:320px;top:-82px;left:0}.home-journey-directions{bottom:12px;left:var(--page-gutter);pointer-events:none;right:var(--page-gutter);z-index:12;justify-content:space-between;align-items:center;margin:0;display:flex;position:absolute}.home-journey-direction{white-space:nowrap;background:#ffffffe6;align-items:center;gap:9px;padding:7px 9px;font-size:13px;line-height:1;display:inline-flex}.home-journey-direction span{font-size:16px;display:inline-block}.home-journey-direction-left span{animation:1.8s ease-in-out infinite journey-nudge-left}.home-journey-direction-right span{animation:1.8s ease-in-out infinite journey-nudge-right}@keyframes journey-nudge-left{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes journey-nudge-right{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.home-hero{height:100svh;padding:80px var(--page-gutter) 20px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-hero h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;width:100%;margin:0;font-size:clamp(3rem,4.85vw,4.2rem);font-weight:400;line-height:1.055}.home-hero p{white-space:nowrap;width:max-content;max-width:none;margin:42px 0 0;line-height:24px}.original-button{color:#fafafa;transform-origin:50%;will-change:transform;background-color:#000;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;width:286px;height:61.625px;margin-top:61px;padding:0 32px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(1)}.original-button:hover{transform:scale(1.1)}.work-index{padding:150px var(--page-gutter) 55px}.index-intro{text-align:center;width:min(100%,484px);margin:0 auto}.index-intro h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,2.69vw,2.5rem);font-weight:400;line-height:1.142}.index-intro p{max-width:484px;margin:33px auto 0;line-height:24px}.work-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,4vw,72px);width:min(68%,1180px);margin:110px auto 0;display:grid}.work-index-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .4s}.work-image-frame{display:block;overflow:hidden}.work-index-card:hover img{transform:scale(1.03)}.work-index-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(1.45rem,1.97vw,1.8rem);font-weight:400;line-height:1.2}.projects-index{height:100svh;padding:100px 0 0;overflow:hidden}.projects-marquee-shell{height:calc(100svh - 100px)}.projects-mobile-timeline{display:none}.projects-marquee{--project-gap:clamp(30px, 3vw, 62px);align-items:center;width:100%;height:calc(100% - 62px);display:flex;overflow:hidden}.projects-marquee-track{will-change:transform;flex:none;width:max-content;display:flex}.projects-marquee-group{gap:var(--project-gap);padding-right:var(--project-gap);flex:none;display:flex}.project-marquee-entry{flex:0 0 clamp(300px,24vw,460px);min-width:0;margin:0}.project-marquee-stage{color:#000;min-height:40px;margin:0 0 14px 2px}.project-marquee-stage p,.project-marquee-stage span{margin:0;font-size:13px;line-height:19px}.project-marquee-stage p{font-family:var(--font-display), Georgia, serif}.project-marquee-stage span{color:#555;margin-top:2px;display:block}.project-marquee-card{aspect-ratio:1;width:100%;display:block;position:relative;overflow:hidden}.project-marquee-card img{object-fit:cover;width:100%;height:100%;transition:filter .45s,transform .6s}.project-marquee-card[data-project-slug=beyond-pixels] img{object-position:center bottom}.project-marquee-caption{color:#fff;opacity:0;text-align:center;background:#00000057;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.project-marquee-caption strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.65rem,2.1vw,2.35rem);font-weight:400;line-height:1.16}.project-marquee-caption span{margin-top:18px;font-size:16px;line-height:24px}.project-marquee-card:hover img,.project-marquee-card:focus-visible img{filter:brightness(.78);transform:scale(1.025)}.project-marquee-card:hover .project-marquee-caption,.project-marquee-card:focus-visible .project-marquee-caption{opacity:1}.project-marquee-card:focus-visible{outline-offset:5px;outline:2px solid #000}.projects-marquee-dots{justify-content:center;align-items:flex-start;gap:11px;height:62px;padding-top:7px;display:flex;position:relative;top:-12px}.projects-marquee-dots button{cursor:pointer;background:#d7d7d7;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .25s,transform .25s}.projects-marquee-dots button:hover,.projects-marquee-dots button.is-active{background:#777;transform:scale(1.15)}.projects-marquee-dots button:focus-visible{outline-offset:4px;outline:1px solid #000}.project-index-row{grid-template-columns:clamp(330px,22vw,420px) 1fr;align-items:stretch;gap:6%;margin-bottom:34px;display:grid}.motion-ready .project-index-row{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(32px)}.motion-ready .project-index-row.is-visible{opacity:1;transform:translateY(0)}.project-index-image{aspect-ratio:1;overflow:hidden}.project-index-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-index-image:hover img{transform:scale(1.03)}.project-index-copy{align-self:center}.project-index-copy h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 30px;font-size:clamp(2.5rem,3.41vw,3.2rem);font-weight:400;line-height:1.2}.read-more{margin-top:20px;display:inline-block}.about-page-content{font-synthesis:none;-webkit-font-smoothing:antialiased;grid-template-columns:29.703vw minmax(0,1fr);column-gap:12.32vw;padding:9.518vw 0 2.813vw 7.82vw;font-size:16px;font-weight:400;line-height:24px;display:grid}.about-page-content strong{font-weight:700}.about-left{width:29.703vw}.about-portrait{object-fit:cover;width:clamp(282px,22.062vw,421px);height:clamp(365px,25.3vw,484px);display:block}.contact-block{width:29.703vw;margin-top:.859vw}.contact-block p{margin:0 0 6px}.contact-block+.contact-block{margin-top:26px}.contact-block a{text-underline-offset:.08em;margin:0;font-weight:400;text-decoration:underline;display:block}.resume-button{box-shadow:none;color:#000;background:0 0;border:1px solid #000;border-radius:300px;width:min(16vw,260px);height:min(4vw,64px);margin-top:3.696vw;padding:0 min(2.2vw,28px);font-size:14.4px;font-weight:400;line-height:normal}.about-right{width:100%;padding-top:2.837vw;font-size:16px;line-height:24px}.about-introduction{width:min(37vw,590px)}.about-introduction p{margin:0;font-size:16px;font-weight:400;line-height:24px}.about-introduction p+p{margin-top:1.25vw}.original-resume-section{width:100%;margin:0}.original-resume-section:first-of-type{margin-top:120px}.original-resume-section:nth-of-type(2){margin-top:4.071vw}.original-resume-section:nth-of-type(3){margin-top:3.885vw}.resume-heading{width:29.704vw;margin:0 0 .962vw;line-height:24px}.resume-heading strong,.home-journey-caption strong,.project-materials-original strong{color:#000;font-family:var(--font-display), Georgia, serif;-webkit-text-stroke:.18px #000;font-weight:900}.home-journey-caption strong{color:#fff;-webkit-text-stroke-color:#fff}.resume-row{grid-template-columns:6.781vw minmax(0,1fr);align-items:start;gap:.859vw;margin:0;font-size:14.4px;font-weight:400;line-height:21.6px;display:grid}.resume-row p{margin:0}.resume-row div p:last-child{margin-top:1.25vw}.original-resume-section:first-of-type .resume-row+.resume-row{margin-top:4.071vw}.original-resume-section:nth-of-type(2) .resume-row+.resume-row{margin-top:1.049vw}.work-detail-original{padding:164px 7.87vw 120px}.detail-intro-original{text-align:center;width:min(100%,880px);margin:0 auto}.detail-intro-original h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,3.41vw,3.2rem);font-weight:400;line-height:1.114}.detail-intro-original>p{max-width:484px;margin:24px auto 0;line-height:24px}.campaign-summary span{display:inline}.detail-intro-original .work-body-original{margin-top:32px}.original-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:150px 4.8vw;margin-top:61px;display:grid}.original-video-grid.two-videos{grid-template-columns:repeat(2,minmax(0,350px));justify-content:center}.original-video-grid.campaign-video-grid{grid-template-columns:repeat(3,minmax(0,390px));justify-content:space-between;gap:82px 0;max-width:1510px;margin-left:auto;margin-right:auto}.original-video-card video{aspect-ratio:9/16;object-fit:cover;background:#000;width:100%}.original-video-card p{margin:10px 0 16px;line-height:24px}.original-video-card p+p{margin-top:0}.campaign-video-card{text-align:center}.campaign-video-caption{margin-top:36px}.campaign-video-caption p{margin:0;line-height:24px}.campaign-video-title{font-weight:700;margin-bottom:16px!important}.campaign-video-meta{font-weight:400}.campaign-showcase{max-width:1280px;margin:58px auto 0;overflow:visible}.campaign-unfold-stage{grid-template-columns:minmax(220px,1fr) minmax(300px,370px) minmax(220px,1fr);align-items:center;gap:clamp(62px,6vw,112px);max-width:1180px;margin:0 auto;display:grid}.campaign-main-card{text-align:center;min-width:0}.campaign-main-card video{aspect-ratio:9/16;object-fit:cover;background:#000;width:min(100%,370px);margin:0 auto;display:block}.campaign-unfold-center{position:relative}.campaign-unfold-copy{z-index:0;min-width:0;font-size:16px;line-height:24px;position:relative}.campaign-unfold-copy p{margin:0}.campaign-unfold-copy-left{text-align:right;animation:.58s cubic-bezier(.22,1,.36,1) .12s both campaign-copy-open-left}.campaign-unfold-copy-right{text-align:left;animation:.58s cubic-bezier(.22,1,.36,1) .12s both campaign-copy-open-right}.campaign-unfold-stage.is-closing .campaign-unfold-copy-left{animation:.19s both campaign-copy-close-left}.campaign-unfold-stage.is-closing .campaign-unfold-copy-right{animation:.19s both campaign-copy-close-right}.campaign-unfold-title,.campaign-unfold-label,.campaign-unfold-role{font-family:var(--font-display), Georgia, serif}.campaign-unfold-title,.campaign-unfold-label{color:#000;-webkit-text-stroke:.18px #000;font-size:18px;font-weight:900;line-height:25px}.campaign-unfold-type,.campaign-unfold-role{margin-top:12px!important}.campaign-unfold-label{letter-spacing:0;text-transform:uppercase}.campaign-unfold-arrow{appearance:none;cursor:pointer;z-index:2;background:#50505094;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background-color .28s,transform .28s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.campaign-unfold-arrow-left{left:-72px}.campaign-unfold-arrow-right{right:-72px}.campaign-unfold-arrow span{border:2px solid #fff;border-width:0 2px 2px 0;width:12px;height:12px;display:block}.campaign-unfold-arrow-left span{margin-left:5px;transform:rotate(135deg)}.campaign-unfold-arrow-right span{margin-right:5px;transform:rotate(-45deg)}.campaign-unfold-arrow:hover,.campaign-unfold-arrow:focus-visible{background:#303030c7;transform:translateY(-50%)scale(1.08)}.campaign-unfold-arrow:focus-visible{outline-offset:4px;outline:1px solid #000}.campaign-unfold-arrow:disabled,.campaign-showcase-dots button:disabled{cursor:default}.campaign-showcase-dots{justify-content:center;gap:11px;margin-top:24px;display:flex}.campaign-showcase-dots button{cursor:pointer;background:#d5d5d5;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .25s,transform .25s}.campaign-showcase-dots button:hover,.campaign-showcase-dots button.is-active{background:#777;transform:scale(1.15)}.campaign-main-card.is-entering-right{animation:.55s both campaign-enter-right}.campaign-main-card.is-entering-left{animation:.55s both campaign-enter-left}@keyframes campaign-copy-open-left{0%{clip-path:inset(0 0 0 100%);opacity:0;transform:translate(30px)}to{clip-path:inset(0);opacity:1;transform:translate(0)}}@keyframes campaign-copy-open-right{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-30px)}to{clip-path:inset(0);opacity:1;transform:translate(0)}}@keyframes campaign-copy-close-left{0%{clip-path:inset(0);opacity:1;transform:translate(0)}to{clip-path:inset(0 0 0 100%);opacity:0;transform:translate(24px)}}@keyframes campaign-copy-close-right{0%{clip-path:inset(0);opacity:1;transform:translate(0)}to{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-24px)}}@keyframes campaign-copy-mobile-close{0%{opacity:1}to{opacity:0}}@keyframes campaign-enter-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes campaign-enter-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.project-materials-original strong{font-weight:900}.process-films-detail{min-height:0;padding:164.07px 4vw 0}.process-films-layout{grid-template-columns:minmax(360px,526.914px) minmax(0,1fr);align-items:start;column-gap:.22%;display:grid}.process-films-copy{text-align:left;width:526.914px}.process-films-copy h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:34.432px;font-weight:400;line-height:39.335px}.process-films-copy>p{width:429.117px;margin:0;font-size:16px;line-height:24px}.process-films-copy h1+p{margin-top:69.602px}.process-films-copy .work-body-original{margin-top:16px}.process-films-videos{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:14px;width:72%;display:grid}.process-films-video{aspect-ratio:9/16;object-fit:cover;background:#000;width:100%}.project-detail-original{width:min(74%,1120px);margin:0 auto;padding:162.8px 0 85px}.carousel-project-detail{width:68.121vw;max-width:none}.project-detail-original>h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(3rem,4.85vw,4.2rem);font-weight:400;line-height:1.2}.project-gallery-strip{margin:50px 0 0}.project-static-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;margin-top:50px;display:grid}.project-static-image{min-width:0;margin:0}.project-static-image img{width:100%;height:auto}.project-gallery-viewport{touch-action:pan-y;height:34.061vw;position:relative;overflow:hidden}.project-gallery-track{width:max-content;height:100%;transition:transform .5s;display:flex}.project-gallery-slide{flex:none;height:100%;margin:0;overflow:hidden}.project-gallery-slide img{width:auto;max-width:none;height:100%}.gallery-arrow{appearance:none;box-shadow:none;color:#fff;cursor:pointer;opacity:1;z-index:3;background:#00000024;border:0;border-radius:0;justify-content:center;align-items:center;width:54px;height:82px;padding:0;transition:background-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:#0000003d}.arrow-chevron{border-top:1.5px solid;border-right:1.5px solid;width:12px;height:12px;display:block}.arrow-chevron-left{transform:rotate(-135deg)}.arrow-chevron-right{transform:rotate(45deg)}.gallery-arrow-previous{left:0}.gallery-arrow-next{right:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.original-project-film{background:#000;width:100%;max-height:70svh;margin-top:12px}.project-statement-original{margin-top:40px}.project-statement-original p{margin:0 0 16px;line-height:24px}.project-statement-original strong{font-weight:700}.original-next-link{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-align:right;align-items:center;width:fit-content;margin:50px 7.4vw 50px auto;font-size:clamp(2rem,2.69vw,2.6rem);display:flex}.original-next-link .arrow-chevron{flex:none;width:15px;height:15px;margin-left:28px;transition:transform .25s}.original-next-link:hover .arrow-chevron{transform:translate(5px)rotate(45deg)}.original-previous-link{text-align:left;margin-left:7.4vw;margin-right:auto}.original-previous-link .arrow-chevron{margin-left:0;margin-right:28px}.original-previous-link:hover .arrow-chevron{transform:translate(-5px)rotate(-135deg)}.oppression-detail-original{width:68.121vw;max-width:none;padding-bottom:0}.oppression-hero-carousel{width:100%;height:34.061vw;margin-top:50px;position:relative;overflow:hidden}.oppression-hero-track{width:max-content;height:100%;transition:transform .5s;display:flex}.oppression-hero-slide{flex:none;height:100%;margin:0;overflow:hidden}.oppression-hero-slide img{object-fit:cover;width:100%;height:100%}.oppression-detail-carousel{margin-top:34px;position:relative}.oppression-detail-current{width:100%;height:57.578vw;margin:0;overflow:hidden}.oppression-detail-current img{object-fit:cover;width:100%;height:100%}.oppression-thumbnails{box-sizing:content-box;width:100%;height:13.125vw;margin:14.836px 0 -5px;padding:5px 0;overflow:hidden}.oppression-thumbnails-track{width:max-content;height:100%;transition:transform .4s;display:flex}.oppression-thumbnails button{appearance:none;cursor:pointer;opacity:.72;background:0 0;border:0;flex:none;width:auto;height:100%;padding:0;transition:opacity .25s}.oppression-thumbnails button:hover,.oppression-thumbnails button.is-active{opacity:1}.oppression-thumbnails img{width:auto;height:100%}.oppression-gallery-arrow-previous{left:0}.oppression-gallery-arrow-next{right:0}.oppression-detail-original .project-statement-original{margin-top:34px}.oppression-detail-original .project-statement-original p:last-child{margin-bottom:0}.oppression-project-film{aspect-ratio:16/9;object-fit:cover;max-height:none;margin-top:34px}.project-pagination-original{justify-content:space-between;align-items:center;margin:109px 7.36vw 50px;display:flex}.project-pagination-original a{align-items:center;min-width:0;display:flex}.project-pagination-original strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:clamp(2rem,2.69vw,2.6rem);font-weight:400;line-height:1;display:block}.project-pagination-original .arrow-chevron{flex:none;width:15px;height:15px;transition:transform .25s}.project-pagination-previous .arrow-chevron{margin-right:28px}.project-pagination-next .arrow-chevron{margin-left:28px}.project-pagination-previous:hover .arrow-chevron{transform:translate(-5px)rotate(-135deg)}.project-pagination-next:hover .arrow-chevron{transform:translate(5px)rotate(45deg)}.project-pagination-next{text-align:right}@media (width<=760px){:root{--page-gutter:20px}.site-header{height:84px;position:absolute}.site-name{font-size:25.312px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{z-index:22;gap:7px;width:42px;padding:12px 0 12px 12px;list-style:none;display:grid;position:relative}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#000;width:30px;height:1px;transition:transform .25s,width .25s}.mobile-nav[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav nav{font-family:var(--font-display), Georgia, serif;z-index:21;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100svh;font-size:2.4rem;display:flex;position:fixed;top:0;left:0}.mobile-nav[open] nav{animation:.28s both mobile-menu-in}.mobile-nav nav a{background-position:0 calc(100% - 2px);background-repeat:no-repeat;background-size:1px 1px;padding:2px 0;transition:opacity .25s}.mobile-nav nav a.is-active{background-image:linear-gradient(currentColor,currentColor);background-repeat:repeat-x}.mobile-nav nav a:hover{opacity:.55}.home-hero{min-height:100svh;padding-top:84px}.home-hero h1{font-size:2.7rem}.home-hero p{width:auto;font-size:16px}.work-index{padding-top:116px}.work-index-grid{grid-template-columns:1fr;gap:24px;width:100%;margin-top:90px}.work-index-card{display:block;position:relative}.work-image-frame{position:relative}.work-image-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000009e);height:42%;position:absolute;bottom:0;left:0;right:0}.work-index-card h2{color:#fff;text-shadow:0 1px 12px #00000040;z-index:2;margin:0;font-size:1.55rem;position:absolute;bottom:18px;left:18px;right:18px}.projects-index{height:auto;min-height:100svh;padding-top:84px}.projects-marquee-shell{display:none}.projects-mobile-timeline{margin:0 20px 0 28px;padding:48px 0 72px 26px;display:block;position:relative}.projects-mobile-timeline:before{content:"";background:#cecece;width:1px;position:absolute;top:48px;bottom:72px;left:0}.projects-mobile-entry{margin:0 0 48px;position:relative}.projects-mobile-entry:last-child{margin-bottom:0}.projects-mobile-entry:before{content:"";z-index:1;background:#9b9b9b;border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-30px}.projects-mobile-stage{margin:0 0 18px}.projects-mobile-stage p,.projects-mobile-stage span{margin:0;font-size:14px;line-height:20px}.projects-mobile-stage p{font-family:var(--font-display), Georgia, serif}.projects-mobile-stage span{color:#666;margin-top:2px;display:block}.projects-mobile-card{color:#000;display:block;position:relative;overflow:hidden}.projects-mobile-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000009e);height:42%;position:absolute;bottom:0;left:0;right:0}.projects-mobile-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.projects-mobile-card[href="/projects/beyond-pixels"] img{object-position:center bottom}.projects-mobile-caption{color:#fff;text-shadow:0 1px 12px #00000040;z-index:2;flex-direction:column;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.projects-mobile-caption strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;font-size:1.55rem;font-weight:400;line-height:1.15}.projects-mobile-caption span{color:#ffffffd1;margin-top:6px;font-size:14px;line-height:20px}.projects-marquee{scroll-snap-type:x proximity;scrollbar-width:none;height:calc(100% - 52px);padding:48px 20px;overflow-x:auto}.projects-marquee::-webkit-scrollbar{display:none}.projects-marquee-track{transform:none!important}.projects-marquee-group{gap:24px;padding-right:0}.projects-marquee-group.is-clone{display:none}.project-marquee-entry{scroll-snap-align:center;flex-basis:min(78vw,360px)}.project-marquee-stage{min-height:40px;margin-bottom:12px}.project-marquee-card{scroll-snap-align:center}.project-marquee-caption{opacity:1;background:linear-gradient(#0000 45%,#00000094);justify-content:flex-end}.project-marquee-caption strong{font-size:1.5rem}.project-marquee-caption span{margin-top:8px}.projects-marquee-dots{height:52px;padding-top:5px;top:-8px}.project-index-row{grid-template-columns:1fr;gap:24px;margin-bottom:70px}.project-index-copy h1{margin-bottom:10px;font-size:2.35rem}.about-page-content{grid-template-columns:1fr;gap:70px;padding:116px 20px 50px;font-size:16px;line-height:24px}.about-left,.about-right,.contact-block{width:100%}.about-portrait{width:75%;height:auto}.contact-block{margin-top:10px}.contact-block p{margin-bottom:6px}.contact-block+.contact-block{margin-top:24px}.resume-button{width:210px;height:54px;margin-top:30px;padding:0 26px;font-size:14.4px}.about-right{padding-top:0}.about-introduction,.resume-heading{width:100%}.about-introduction p,.resume-heading{line-height:24px}.about-introduction p{font-size:16px;line-height:24px}.about-introduction p+p{margin-top:16px}.original-resume-section:first-of-type,.original-resume-section:nth-of-type(2),.original-resume-section:nth-of-type(3){margin-top:44px}.resume-heading,.original-resume-section:nth-of-type(2) .resume-heading{margin-bottom:18px}.resume-row{grid-template-columns:88px minmax(0,1fr);gap:11px;font-size:14.4px;line-height:21.6px}.resume-row div p:last-child{margin-top:16px}.original-resume-section:first-of-type .resume-row+.resume-row,.original-resume-section:nth-of-type(2) .resume-row+.resume-row{margin-top:28px}.original-video-grid,.original-video-grid.two-videos{grid-template-columns:1fr;gap:70px}.original-video-grid.campaign-video-grid{grid-template-columns:1fr;row-gap:52px;max-width:none}.campaign-video-caption{margin-top:20px}.home-journey{height:100svh;min-height:100svh;padding-top:82px;overflow:hidden}.home-journey-intro{width:calc(100% - 40px);padding:44px 0 34px;position:relative;top:auto;left:20px}.home-journey-intro h1{font-size:2.35rem}.home-journey-intro p{white-space:normal;max-width:340px}.home-mobile-work-button{color:#000;height:54px;bottom:max(52px, calc(env(safe-area-inset-bottom) + 28px));background:#eee;border:1px solid #c8c8c8;border-radius:999px;justify-content:center;align-items:center;width:210px;margin:0;font-size:15px;transition:background-color .2s,transform .2s;display:flex;position:absolute;left:20px}.home-mobile-work-button:active{background:#e2e2e2;transform:scale(.985)}.home-journey-viewport{display:none}.home-journey-track{flex-direction:column;align-items:stretch;min-width:0;padding:46px 20px 70px 54px;display:flex;position:relative}.home-journey-track:before{content:"";background:#cfcfcf;width:1px;position:absolute;top:0;bottom:48px;left:28px}.home-journey-item,.home-journey-item.is-video{width:min(68vw,270px);margin:0 0 -24px;transform:none}.home-journey-item:nth-child(2n){align-self:flex-end}.home-journey-item.is-video{width:min(61vw,246px);margin-bottom:26px}.home-journey-stage,.home-journey-item.is-video .home-journey-stage{width:min(78vw,320px);margin-bottom:18px;position:relative;top:auto;left:-34px}.home-journey-stage:before{content:"";background:#000;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-29px}.home-journey-card:hover,.home-journey-card:focus-visible,.home-journey-item.is-video .home-journey-card:hover,.home-journey-item.is-video .home-journey-card:focus-visible{transform:scale(1.025)}.home-journey-directions{display:none}.campaign-showcase{margin-top:48px;overflow:hidden}.campaigns-detail .detail-intro-original{text-align:center;width:100%;margin:0 auto}.campaigns-detail .detail-intro-original h1{font-size:2.35rem;line-height:1.15}.campaigns-detail .detail-intro-original>p{text-wrap:balance;max-width:360px;margin:30px auto 0}.campaigns-detail .campaign-summary{letter-spacing:-.01em;text-align:center;text-wrap:wrap;width:calc(100vw - 24px);max-width:430px;font-size:clamp(12.5px,3.7vw,15px)}.campaign-summary span{white-space:nowrap;display:block}.campaign-unfold-stage{flex-direction:column;gap:0;display:flex}.campaign-unfold-copy{text-align:center;width:min(88vw,430px);animation:none}.campaign-unfold-copy-left{order:2;margin-top:26px}.campaign-unfold-center{order:1;grid-template-columns:38px minmax(0,min(62vw,280px)) 38px;justify-content:center;align-items:center;gap:6px;width:100%;display:grid}.campaign-unfold-copy-right{order:3;margin-top:10px}.campaign-unfold-stage.is-closing .campaign-unfold-copy-left,.campaign-unfold-stage.is-closing .campaign-unfold-copy-right{animation:.19s both campaign-copy-mobile-close}.campaign-unfold-arrow-left{grid-area:1/1;left:auto}.campaign-unfold-arrow-right{grid-area:1/3;right:auto}.campaign-unfold-arrow{width:38px;height:38px;position:relative;top:auto;transform:none}.campaign-main-card{grid-area:1/2}.campaign-main-card video{width:100%}.campaign-unfold-arrow:hover,.campaign-unfold-arrow:focus-visible{transform:scale(1.06)}.campaign-showcase-dots{margin-top:18px}.work-detail-original{padding:130px 20px 80px}.process-films-detail{min-height:0;padding:130px 20px 80px}.process-films-layout{grid-template-columns:1fr;gap:50px}.process-films-copy{width:100%}.process-films-copy>p{overflow-wrap:anywhere;white-space:normal;width:100%}.process-films-copy h1{font-size:2.35rem;line-height:1.15}.process-films-copy h1+p{margin-top:30px}.process-films-videos{grid-template-columns:1fr;justify-self:stretch;gap:28px;width:min(100%,340px);margin:0 auto}.original-previous-link{margin-left:20px}.project-detail-original{width:calc(100% - 40px);padding:125px 0 70px}.carousel-project-detail{width:calc(100% - 40px)}.project-gallery-strip{margin-left:0;margin-right:0}.project-static-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:38px}.project-gallery-viewport{height:72vw;min-height:0;max-height:none;overflow:hidden}.oppression-detail-original{width:calc(100% - 40px);padding-bottom:0}.oppression-hero-carousel{width:100%;height:58vw}.oppression-detail-carousel{margin-top:20px}.oppression-detail-current{aspect-ratio:1600/1352;height:auto}.oppression-thumbnails{box-sizing:border-box;width:100%;height:24vw;margin-top:10px;padding:0}.oppression-detail-original .project-statement-original,.oppression-project-film{margin-top:28px}.project-pagination-original{gap:32px;margin:72px 20px 40px}.project-pagination-original strong{font-size:1.8rem}.project-pagination-previous .arrow-chevron{margin-right:14px}.project-pagination-next .arrow-chevron{margin-left:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.motion-ready .project-index-row{opacity:1;transform:none}.projects-marquee{overflow-x:auto}.projects-marquee-group.is-clone{display:none}}@keyframes mobile-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
