:root{--black:#050505;--white:#f1f1ed;--muted:#898985;--line:#2a2a28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{background:var(--black);color:var(--white);letter-spacing:.08em;text-transform:uppercase;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.25}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:1px solid}.site-header{z-index:10;color:var(--white);text-shadow:0 1px 12px #00000047;justify-content:space-between;padding:14px 16px;display:flex;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:.1em;white-space:nowrap;align-items:baseline;font-size:24px;line-height:1.5;transition:opacity .22s,transform .26s;display:flex}.wordmark-role{opacity:0;color:#f1f1ed9e;letter-spacing:.12em;white-space:nowrap;max-width:0;margin-left:0;font-size:9px;transition:max-width .3s,margin .3s,opacity .22s,transform .3s;overflow:hidden;transform:translate(-5px)}.wordmark-role.visible{opacity:1;max-width:190px;margin-left:10px;transform:translate(0)}.index-nav{gap:16px;padding-top:9px;display:flex}.index-nav a{opacity:.42;transition:opacity .16s}.index-nav a:hover,.index-nav a.active{opacity:1}.site-header.homepage-header .index-nav{color:#fff;mix-blend-mode:difference;filter:grayscale();font-size:12px}.site-header.homepage-header .index-nav a{opacity:.72}.site-header.homepage-header .index-nav a:hover,.site-header.homepage-header .index-nav a:focus-visible,.site-header.homepage-header .index-nav a.active{opacity:1}button:hover{opacity:.55}.intro{scroll-snap-align:start;min-height:100svh;scroll-margin-top:0;position:relative;overflow:hidden}.splash-media,.splash-slide,.splash-preview,.splash-shade{position:absolute;inset:0}.splash-media{pointer-events:none}.splash-slide,.splash-preview{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%}.splash-slide{z-index:0;transition:opacity .48s}.splash-preview{z-index:2;transition:opacity .2s}.splash-slide.active,.splash-preview.active{opacity:1}.splash-shade{z-index:3;pointer-events:none;background:linear-gradient(#0000 58%,#0000005c)}.splash-menu{z-index:4;color:var(--white);gap:12px;display:grid;position:absolute;bottom:clamp(64px,18px + 8svh,112px);left:16px}.splash-menu h1{font:inherit;margin:0;font-size:8px}.splash-projects{pointer-events:auto;gap:3px;display:grid}.splash-projects a{opacity:.78;pointer-events:auto;width:fit-content;transition:opacity .16s}.splash-projects a:hover,.splash-projects a:focus-visible{opacity:1}.work{scroll-snap-align:start;min-height:100svh;padding:54px 16px 0;scroll-margin-top:0}.work-category-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;min-height:39px;display:flex;overflow-x:auto}.work-category-nav::-webkit-scrollbar{display:none}.work-category-nav ul{white-space:nowrap;align-items:center;gap:8px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.work-category-nav li{align-items:center;gap:8px;display:flex}.work-category-nav li:not(:first-child):before{content:"/";color:#454542}.work-category-nav button{cursor:pointer;color:#686865;background:0 0;border:0;padding:0;transition:color .16s}.work-category-nav button:hover,.work-category-nav button.active{color:var(--white);opacity:1}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 18px;padding:18px 0 128px;display:grid}.project{animation:.28s both project-in;animation-delay:var(--delay)}.project-link{display:block}.project-image{aspect-ratio:16/9;color:#ffffff73;background:#171717;place-items:center;transition:filter .26s,transform .22s;display:grid;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;display:block}.project-hover-player{z-index:1;opacity:0;pointer-events:none;--controls:none;--media-object-fit:cover;--media-object-position:center;width:100%;height:100%;transition:opacity .14s;display:block;position:absolute;inset:0}.project-hover-player.playing{opacity:1}.project:hover .project-image{filter:brightness(1.12)}.project-meta{padding-top:9px}.project-meta h3{font:inherit;margin:0}.project.opening .project-image{transform:scale(1.004);filter:brightness(0)!important}.project.opening .project-meta{opacity:0;transition:opacity .14s}.portfolio-full-bleed .work{padding:0 0 128px}.portfolio-full-bleed .work-category-nav{z-index:8;color:#fff;mix-blend-mode:difference;filter:grayscale();background:0 0;border-top:0;border-bottom:0;margin:0 0 -39px;padding-left:16px;padding-right:16px;position:sticky;top:54px}.portfolio-full-bleed .work-category-nav button{color:#fff;opacity:.68}.portfolio-full-bleed .work-category-nav button:hover,.portfolio-full-bleed .work-category-nav button.active{color:#fff;opacity:1}.portfolio-full-bleed .work-category-nav button:hover{text-underline-offset:4px;text-shadow:0 0 2px #ffffffb8,0 1px 7px #000000db;text-decoration:underline;text-decoration-thickness:1px}.portfolio-full-bleed .site-header{color:#fff;mix-blend-mode:difference;filter:grayscale();pointer-events:none;background:0 0;transition:background-color .26s}.portfolio-full-bleed .site-header .wordmark,.portfolio-full-bleed .site-header .index-nav{pointer-events:auto}.portfolio-full-bleed .site-header.active-section-work+.intro+.work .work-category-nav{border-top-color:#0000}.portfolio-full-bleed .projects{grid-template-columns:1fr;gap:0;padding-top:0}.portfolio-full-bleed .project-link{position:relative}.portfolio-full-bleed .project-link:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#0000006b);height:26%;position:absolute;inset:auto 0 0}.portfolio-full-bleed .project-image{aspect-ratio:2.7;width:100%}.portfolio-full-bleed .project-meta{z-index:3;text-align:center;color:#f1f1edc2;text-shadow:0 1px 10px #00000073;width:max-content;max-width:calc(100% - 32px);padding:0;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.portfolio-full-bleed .project-role,.portfolio-full-bleed .project-subheading,.portfolio-full-bleed .project-third-line{color:#f1f1ed94;letter-spacing:.1em;margin:3px 0 0;font-size:8px}.portfolio-full-bleed .project-role{color:#f1f1edb8}.portfolio-hybrid .work-category-nav{z-index:8;background:var(--black);min-height:54px;position:sticky;top:0}.portfolio-hybrid .work-category-nav ul{padding-right:190px}.portfolio-hybrid .site-header.wordmark-hidden .wordmark{opacity:0;pointer-events:none;transform:translateY(-8px)}.portfolio-hybrid .site-header.wordmark-hidden{pointer-events:none}.portfolio-hybrid .site-header.wordmark-hidden .index-nav{pointer-events:auto}.portfolio-hybrid .work.featured-layout{padding-left:0;padding-right:0}.portfolio-hybrid .work.featured-layout .work-category-nav{color:#fff;mix-blend-mode:difference;filter:grayscale();background:0 0;border-color:#0000;margin:0;padding:0 16px}.portfolio-hybrid .work.featured-layout .work-category-nav button{color:#fff;opacity:.68}.portfolio-hybrid .work.featured-layout .work-category-nav button:hover,.portfolio-hybrid .work.featured-layout .work-category-nav button.active{color:#fff;opacity:1}.portfolio-hybrid .work.featured-layout .projects{grid-template-columns:1fr;gap:0;padding-top:0}.portfolio-hybrid .work.featured-layout .project-link{position:relative}.portfolio-hybrid .work.featured-layout .project-link:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#0000006b);height:26%;position:absolute;inset:auto 0 0}.portfolio-hybrid .work.featured-layout .project-image{aspect-ratio:2.5;width:100%}.portfolio-hybrid .work.featured-layout .project-meta{z-index:3;text-align:center;color:#f1f1edc2;text-shadow:0 1px 10px #00000073;width:max-content;max-width:calc(100% - 32px);padding:0;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.portfolio-hybrid .project-meta h3{font-size:11px}.portfolio-hybrid .work.featured-layout .project-role,.portfolio-hybrid .work.featured-layout .project-subheading,.portfolio-hybrid .work.featured-layout .project-third-line{color:#f1f1ed94;letter-spacing:.1em;margin:3px 0 0;font-size:9px}.portfolio-hybrid .work.featured-layout .project-role{color:#f1f1edb8}.portfolio-hybrid .work:not(.featured-layout) .project-role,.portfolio-hybrid .work:not(.featured-layout) .project-subheading,.portfolio-hybrid .work:not(.featured-layout) .project-third-line{color:var(--muted);letter-spacing:.1em;margin:3px 0 0;font-size:9px}@media (hover:hover) and (pointer:fine){.portfolio-full-bleed .project-image{filter:brightness(.78)}.portfolio-full-bleed .project:hover .project-image{filter:brightness()}.portfolio-hybrid .work.featured-layout .project-image{filter:brightness(.78)}.portfolio-hybrid .work.featured-layout .project:hover .project-image{filter:brightness()}}.photography{scroll-snap-align:start;min-height:100svh;padding:clamp(96px,13vh,144px) clamp(18px,3vw,48px) clamp(112px,16vh,176px);scroll-margin-top:0}.photography-gallery{gap:clamp(72px,12vh,132px);display:grid}.photography-image{margin:0}.photography-image img{width:100%;height:auto;display:block}.photography-image figcaption{color:#f1f1edb3;margin-top:10px}.photography-image.standard{width:76%}.photography-image.portrait{width:min(38%,560px)}.photography-image.portrait img{object-fit:contain;width:auto;max-width:100%;max-height:76svh}.photography-image:nth-child(2n){margin-left:auto}.project-page{min-height:100svh}.project-back{z-index:12;color:#f1f1edb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505c7;padding:8px 10px;transition:color .16s,background-color .16s;position:fixed;bottom:16px;left:16px}.project-back:hover{color:var(--white);background:#050505eb}.project-viewer{width:96vw;max-width:1600px;margin:0 auto;padding:0 0 144px;animation:.26s both project-page-in}.project-viewer.no-media,.project-viewer.multi-video{padding-top:104px}.project-viewer.multi-video .project-details{margin-top:0;margin-bottom:clamp(36px,6vh,64px)}.project-viewer.multi-video .project-video-entry:first-child .project-video-stage{padding-top:0}.project-videos{gap:clamp(48px,9vh,96px);display:grid}.project-video-entry{display:grid}.project-video-stage{place-items:center;padding:64px 0 24px;display:grid}.project-video-title{width:min(77.5vw,100%);color:var(--muted);margin:8px auto 0}.project-video{--video-aspect:1.7778;width:min(77.5vw, 100%, calc((100svh - 163px) * var(--video-aspect)));max-height:calc(100svh - 163px);aspect-ratio:var(--video-aspect);background:#0d0d0d;position:relative;overflow:hidden}.project-video .mux-player{--media-object-fit:contain;--media-object-position:center;--controls-backdrop-color:linear-gradient(transparent, #0000009e);--media-control-background:transparent;--media-control-hover-background:#ffffff1a;--media-font:400 10px / 1.25 Arial, Helvetica, sans-serif;--media-font-family:Arial, Helvetica, sans-serif;--media-font-size:10px;--media-font-weight:400;--media-button-padding:8px;--media-range-track-height:2px;--media-range-thumb-width:10px;--media-range-thumb-height:10px;--seek-backward-button:none;--seek-forward-button:none;--playback-rate-button:none;--playback-rate-menu-button:none;--pip-button:none;--media-seek-backward-button-display:none;--media-seek-forward-button-display:none;--media-playback-rate-button-display:none;--media-playback-rate-menu-button-display:none;--media-pip-button-display:none;width:100%;height:100%;display:block}.mux-player-error{width:100%;height:100%;color:var(--muted);place-items:center;margin:0;font-size:8px;display:grid}.project-details{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr);align-items:start;gap:64px;width:min(100%,920px);margin:28px auto 0;display:grid}.project-viewer.no-media .project-details{margin-top:0}.project-details.title-only{display:block}.project-details h1{font:inherit;color:var(--white);margin:0}.project-details-body{gap:32px;display:grid}.project-facts,.project-credits{margin:0}.project-facts{flex-wrap:wrap;gap:12px 42px;display:flex}.project-facts div,.project-credits div{gap:3px;display:grid}.project-facts dt,.project-credits dt{color:var(--muted)}.project-facts dd,.project-credits dd{margin:0}.project-description{max-width:58ch;color:var(--muted);gap:14px;line-height:1.55;display:grid}.project-description p{white-space:pre-line;margin:0}.project-credits{gap:14px;display:grid}.project-gallery{gap:clamp(72px,12vh,132px);margin-top:clamp(88px,14vh,152px);display:grid}.project-viewer.no-media .project-gallery{margin-top:clamp(48px,7vh,72px)}.gallery-image{margin:0}.gallery-image img{width:100%;height:auto;display:block}.gallery-image.standard{width:76%}.gallery-image.portrait{width:48%}.gallery-image:nth-child(2n){margin-left:auto}.reel-gate{place-items:center;min-height:100svh;padding:24px;display:grid}.reel-gate-inner{width:min(100%,360px)}.reel-wordmark{color:var(--white);margin:0 0 64px}.reel-gate h1{font:inherit;color:var(--white);margin:0 0 32px}.reel-gate form{gap:10px;display:grid}.reel-gate label{color:var(--muted)}.reel-gate input{width:100%;color:var(--white);font:inherit;background:#111;border:1px solid #333;border-radius:0;padding:12px}.reel-gate button{background:var(--white);color:#111;font:inherit;text-transform:uppercase;cursor:pointer;border:0;padding:12px}.reel-error{color:#d98585;margin:0}.private-reel{width:min(92vw,1500px);margin:0 auto;padding:42px 0 120px}.private-reel-header{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr);gap:64px;display:grid}.private-reel-header>p,.private-reel-header h1,.private-reel-header div>p{margin:0}.private-reel-header h1{font:inherit;color:var(--white)}.private-reel-header div{gap:12px;display:grid}.private-reel-header div>p{max-width:58ch;color:var(--muted)}.private-reel-projects{gap:clamp(88px,14vh,152px);margin-top:clamp(44px,6vh,64px);display:grid}.private-reel-project{gap:18px;display:grid}.private-reel-project h2{width:min(77.5vw,100%);font:inherit;color:var(--white);margin:0 auto}.private-reel-project h2 span{color:var(--muted)}.private-reel-videos{gap:clamp(44px,8vh,80px);display:grid}.private-reel-video-entry>p{width:min(77.5vw,100%);color:var(--muted);margin:8px auto 0}.private-reel-video{--video-aspect:1.7778;width:min(77.5vw, 100%, calc((100svh - 100px) * var(--video-aspect)));max-height:calc(100svh - 100px);aspect-ratio:var(--video-aspect);background:#0d0d0d;margin:0 auto}.private-reel-video .mux-player{--media-object-fit:contain;width:100%;height:100%;display:block}.about,.contact{border-top:1px solid var(--line);scroll-snap-align:start;flex-direction:column;min-height:100svh;margin:0 16px;padding:70px 0 24px;scroll-margin-top:0;display:flex}.about h2,.contact h2{font:inherit;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-inner{grid-template-columns:minmax(0,460px) minmax(0,300px);align-items:start;gap:64px;width:min(100%,840px);margin:auto;display:grid}.about-inner:not(.has-portrait){grid-template-columns:minmax(0,1fr);width:min(100%,460px)}.about-copy{min-width:0}.about-copy h2{margin-bottom:24px}.about-copy .rich-text{letter-spacing:.04em;text-transform:none;gap:14px;max-width:470px;line-height:1.55}.about-meta{color:var(--muted);flex-wrap:wrap;gap:5px 18px;margin-top:24px;display:flex}.about-meta p{margin:0}.about-portrait{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.contact-directory{grid-template-columns:minmax(0,180px) minmax(0,296px);align-items:start;gap:64px;width:min(100%,540px);margin:auto;display:grid}.contact-directory.has-personal:not(.has-representation){grid-template-columns:minmax(0,1fr);width:min(100%,190px)}.contact-directory.has-representation:not(.has-personal){grid-template-columns:minmax(0,1fr);width:min(100%,310px)}.personal-directory,.representation-directory,.contact-methods,.representation-agencies,.agency-contacts,.agency-contact{display:grid}.personal-directory,.representation-directory{min-width:0}.personal-directory h3,.representation-directory h3{color:var(--muted);font:inherit;margin:0 0 24px}.personal-name{color:var(--white);margin:0 0 12px}.personal-directory>.rich-text{text-transform:none;margin-bottom:16px;line-height:1.5}.contact-methods{gap:5px;width:fit-content;max-width:100%}.representation-agencies{gap:36px}.representation-agency>a,.agency-name{color:var(--white)}.agency-name{margin:0}.agency-contacts{margin-top:18px}.agency-contact{overflow-wrap:anywhere;gap:4px}.agency-contact+.agency-contact{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.agency-contact p{color:var(--white);margin:0 0 3px}.contact-directory a{color:var(--muted);overflow-wrap:anywhere}.representation-agency>a{color:var(--white)}.contact-copyright{color:var(--muted);align-self:flex-end}.contact.empty .contact-copyright{margin-top:auto}.rich-text{gap:10px;max-width:64ch;display:grid}.rich-text p{margin:0}.rich-text a:hover,.contact-directory a:hover{opacity:.55}@keyframes project-in{0%{opacity:0;transform:translateY(3px)}}@keyframes project-page-in{0%{opacity:0}}@media (max-width:700px){.site-header{align-items:flex-start;gap:12px;padding:10px}.wordmark{flex:0 auto;min-width:0;font-size:clamp(17px,5.4vw,21px);line-height:1.4}.wordmark-role{display:none}.portfolio-full-bleed .wordmark{white-space:nowrap;font-size:clamp(14px,4.2vw,18px)}.portfolio-full-bleed .wordmark-role{font-size:7px}.portfolio-full-bleed .wordmark-role.visible{max-width:150px;margin-left:6px}.portfolio-hybrid .work-category-nav{z-index:9;opacity:0;visibility:hidden;pointer-events:none;padding-left:10px;padding-right:10px;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;inset:44px 0 auto;transform:translateY(-3px)}.portfolio-hybrid .site-header.active-section-work+.intro+.work .work-category-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.portfolio-hybrid .work.featured-layout .work-category-nav{padding-left:10px;padding-right:10px}.portfolio-hybrid .work .projects,.portfolio-hybrid .work.featured-layout .projects{padding-top:54px}.portfolio-hybrid .work.featured-layout .project-link:after{background:linear-gradient(#0000 0%,#00000047 52%,#000000b3);height:48%}.portfolio-hybrid .work.featured-layout .project-meta{text-shadow:0 1px 5px #000000e6,0 1px 14px #0000009e}.portfolio-hybrid .work-category-nav ul{padding-right:135px}.index-nav{white-space:nowrap;flex:none;gap:clamp(7px,2.4vw,10px);padding-top:7px;font-size:9px}.site-header.homepage-header .index-nav{gap:clamp(7px,2.4vw,9px);font-size:clamp(9px,2.7vw,10.5px)}.splash-menu{gap:10px;bottom:clamp(60px,14px + 8svh,96px);left:10px}.splash-projects{gap:4px}.work{padding:48px 10px 0}.work-category-nav{min-height:37px}.projects{grid-template-columns:1fr;gap:42px;padding-top:6px;padding-bottom:88px}.project-meta{grid-template-columns:auto 1fr auto}.portfolio-full-bleed .work-category-nav{margin:0 0 -37px;padding-left:10px;padding-right:10px}.portfolio-full-bleed .projects{gap:0}.portfolio-full-bleed .project-meta{max-width:calc(100% - 20px);bottom:9px}.project-viewer{width:calc(100% - 20px);padding-bottom:96px}.project-back{bottom:10px;left:10px}.project-viewer.no-media,.project-viewer.multi-video{padding-top:82px}.project-video-stage{width:100vw;min-height:clamp(300px,46svh,430px);margin-left:calc(50% - 50vw);padding:56px 0 20px}.project-videos{gap:36px}.project-video-title{width:100%;margin-top:7px}.project-video{width:min(100%, calc((100svh - 76px) * var(--video-aspect)));max-height:calc(100svh - 76px)}.project-details{grid-template-columns:1fr;gap:24px;margin-top:28px}.project-viewer.no-media .project-details{margin-top:0}.project-details-body{gap:24px}.project-facts{gap:7px;display:grid}.project-facts div,.project-credits div{flex-wrap:wrap;gap:4px;display:flex}.project-facts dt:after,.project-credits dt:after{content:":"}.project-gallery{gap:48px;margin-top:56px}.project-viewer.no-media .project-gallery{margin-top:40px}.gallery-image.standard{width:100%}.gallery-image.portrait{width:78%}.photography{padding:82px 14px 96px}.photography-gallery{gap:48px}.photography-image.standard{width:100%}.photography-image.portrait{width:68%}.photography-image.portrait img{max-height:70svh}.private-reel{width:calc(100% - 20px);padding:24px 0 80px}.private-reel-header{grid-template-columns:1fr;gap:36px}.private-reel-projects{gap:72px;margin-top:40px}.private-reel-project h2,.private-reel-video-entry>p,.private-reel-video{width:100%}.contact{min-height:0;margin:0 10px;padding:82px 0 24px}.about{min-height:0;margin:0 10px;padding:82px 0 72px}.about-inner,.about-inner:not(.has-portrait){grid-template-columns:minmax(0,1fr);gap:32px;width:100%;margin:0}.about-copy h2{margin-bottom:22px}.about-copy .rich-text{line-height:1.5}.about-portrait{width:100%}.contact-directory,.contact-directory.has-personal:not(.has-representation),.contact-directory.has-representation:not(.has-personal){grid-template-columns:minmax(0,1fr);gap:52px;width:100%;margin:0}.personal-directory h3,.representation-directory h3{margin-bottom:20px}.contact-copyright{text-align:right;margin-top:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
