@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Inter:wght@400;500&display=swap";:root{--black:#0c0c0c;--white:#fff;--line:#b9b7b1;--pad:clamp(20px,3vw,48px);--label-size:clamp(13px,1vw,16px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:var(--white);color:var(--black);font-family:Inter,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}img{width:100%;display:block}.site-header{height:86px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{font-size:clamp(17px,1.55vw,24px);font-weight:500;letter-spacing:-.06em}nav{display:flex;gap:30px}nav a,.language a,.eyebrow,footer,.project-image span,.project-list-image span,.project-facts{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:var(--label-size)}nav a:hover{opacity:.45}.language{justify-self:end;display:flex;gap:8px}.language a:not(.active){opacity:.35}.language .active{text-decoration:underline;text-underline-offset:4px}.menu-toggle{display:none}.home-page .site-header{position:absolute;top:0;left:0;right:0;color:#fff;border-bottom-color:#ffffff73}.showreel-hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#111;color:#fff;display:flex;align-items:flex-end;padding:120px var(--pad) 48px}.showreel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111}.showreel-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,#00000005 45%,#00000075);pointer-events:none}.showreel-hero h1{position:relative;z-index:1;margin:0;max-width:1100px;font-size:clamp(44px,7.6vw,120px);line-height:.88;font-weight:400;letter-spacing:-.065em}.video-toggle{position:absolute;z-index:2;right:var(--pad);bottom:48px;width:72px;height:72px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0000001f;color:#fff;font-family:DM Mono,monospace;text-transform:uppercase;font-size:11px;cursor:pointer;backdrop-filter:blur(4px)}.video-toggle:hover{background:#fff;color:var(--black)}.video-toggle .play-label,.video-toggle.is-paused .pause-label{display:none}.video-toggle.is-paused .play-label{display:inline}.home-intro{min-height:72vh;padding:clamp(90px,12vw,180px) var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero{min-height:calc(100vh - 86px);padding:34px var(--pad) 48px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}.hero .eyebrow{grid-column:1/-1}h1,h2,h3,p{margin-top:0}.hero h1{grid-column:1/-1;align-self:center;margin:5vh 0;font-size:clamp(44px,7.6vw,120px);line-height:.88;font-weight:400;letter-spacing:-.065em}.hero-intro{grid-column:2;max-width:720px;font-size:clamp(17px,1.65vw,25px);line-height:1.28;letter-spacing:-.025em}.hero-intro p{margin-bottom:.7em}.hero-intro p:last-child{margin-bottom:0}.feature-frame,.project-image,.project-list-image,.about-image{position:relative;overflow:hidden;background:#d6d3cc}.feature-frame{height:min(78vw,940px)}.feature-frame img,.project-image img,.project-list-image img,.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s,transform .8s}.feature-frame span,.project-image span,.project-list-image span,.about-image span{position:absolute;left:14px;bottom:12px;color:#fff;font-family:DM Mono,monospace;text-transform:uppercase;font-size:var(--label-size)}.projects-section{padding:140px var(--pad)}.section-heading{border-top:1px solid var(--black);padding-top:12px;margin-bottom:50px;display:flex;justify-content:space-between}.section-heading h2,.section-heading a{font-size:var(--label-size);font-weight:400;text-transform:uppercase}.section-links{display:flex;gap:28px}.project-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--pad);align-items:start}.project-image{aspect-ratio:4/3}.project-card:not(.featured){margin-top:16vw}.project-card:not(.featured) .project-image{aspect-ratio:3/4}.project-card a:hover img{filter:grayscale(0);transform:scale(1.015)}.project-meta{display:flex;justify-content:space-between;padding-top:12px}.project-meta h3,.project-meta p{font-size:var(--label-size);font-weight:400}.page-title{min-height:54vh;padding:38px var(--pad) 60px;display:flex;flex-direction:column;justify-content:space-between}.index-title{justify-content:flex-end}.page-title h1,.page-title h2{font-size:clamp(40px,7.3vw,113px);line-height:.9;font-weight:400;letter-spacing:-.065em;max-width:1300px}.press-section-title{border-top:1px solid var(--line)}.press-section-title h2{margin:0}.press-article-image{min-width:0;margin:0;align-self:start}.press-article-image img{display:block;width:100%;height:auto;filter:none}.project-list article{border-top:1px solid var(--line);padding:var(--pad);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--pad);scroll-margin-top:20px}.film-category-divider{height:1px;background:var(--line)}.project-number{font-family:DM Mono;font-size:var(--label-size)}.project-list-image{aspect-ratio:16/10}.project-copy h2{font-size:clamp(32px,4vw,66px);line-height:.95;letter-spacing:-.055em;font-weight:400}.project-copy h2 a:hover{opacity:.45}.project-list-image:hover img{filter:grayscale(0);transform:scale(1.015)}.listing-description{max-width:520px;margin-top:12vh}.listing-description p{font-size:clamp(18px,1.35vw,22px);line-height:1.45}.listing-description p:last-child{margin-bottom:0}.film-title{min-height:72vh;padding:38px var(--pad) 60px;display:flex;flex-direction:column}.back-link{width:max-content;font-family:DM Mono,monospace;text-transform:uppercase;font-size:var(--label-size)}.film-title h1{margin:auto 0;max-width:1400px;font-size:clamp(40px,6.7vw,100px);line-height:.88;letter-spacing:-.065em;font-weight:400}.film-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);font-family:DM Mono,monospace;text-transform:uppercase;font-size:var(--label-size);line-height:1.5}.last-meal-cafe-page .film-summary{margin-top:clamp(55px,7vw,110px)}.exhibition-intro-image{margin:0;padding:0 var(--pad) clamp(80px,10vw,150px)}.exhibition-intro-image img{width:100%;aspect-ratio:3 / 2;object-fit:contain;filter:none}.film-poster{width:min(760px,80vw);margin:0 auto;padding:10vw 0}.film-poster img{filter:none}.art-carousel{padding:8vw var(--pad) 12vw}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;margin:0;height:min(70vw,900px);scroll-snap-align:start;display:grid;place-items:center;background:var(--black)}.carousel-slide img,.carousel-slide video{width:100%;height:100%;object-fit:contain;filter:none}.carousel-controls{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:16px;margin-top:16px}.carousel-arrow{width:54px;height:54px;border:1px solid var(--black);border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer;transition:background .2s,color .2s}.carousel-arrow:hover{background:var(--black);color:var(--white)}.carousel-prev{justify-self:start}.carousel-next{justify-self:end}.carousel-count{font-family:DM Mono,monospace;font-size:var(--label-size)}.film-carousel .carousel-track{align-items:stretch}.film-carousel .carousel-slide{height:min(70vw,900px);min-height:0;overflow:hidden;background:var(--white)}.film-carousel .carousel-slide img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center}.carousel-video-slide{background:transparent}.carousel-video-slide video{width:auto;height:auto;max-width:min(760px,72vw);max-height:65vh;background:var(--black)}.carousel-poster-slide{background:transparent}.carousel-poster-slide img{width:auto;height:auto;max-width:min(620px,65vw);max-height:72vh;object-fit:contain}.carousel-vertical-slide{background:transparent}.carousel-vertical-slide img{width:auto;height:auto;max-width:min(680px,66vw);max-height:72vh;object-fit:contain}.corps-flottants-page .carousel-track{align-items:stretch}.corps-flottants-page .carousel-slide{position:relative;height:auto;min-height:0;aspect-ratio:16 / 9;overflow:hidden}.corps-flottants-page .carousel-slide:not(.carousel-vertical-slide) img{object-fit:cover}.corps-flottants-page .carousel-vertical-slide{background:var(--black)}.corps-flottants-page .carousel-vertical-slide img{display:block;width:auto;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.corps-flottants-page .photo-credit{position:absolute;right:24px;bottom:20px;color:var(--white);font-family:DM Mono,monospace;font-size:var(--label-size);text-transform:uppercase}.exhibition-work{border-top:1px solid var(--line);padding:90px var(--pad) 140px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--pad);align-items:start}.work-gallery{min-width:0;padding:0}.work-gallery .carousel-slide{height:auto;aspect-ratio:4 / 3;overflow:hidden;background:var(--black)}.work-gallery .carousel-slide img{width:100%;height:100%;object-fit:contain}.last-meal-cafe-page .work-gallery .carousel-slide{aspect-ratio:3 / 2}.last-meal-cafe-page .work-gallery .carousel-slide img{object-fit:cover}.last-meal-cafe-page .work-gallery .carousel-slide.is-square-or-vertical img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.last-meal-cafe-page .work-gallery .carousel-slide img.preserve-full-frame{display:block;width:auto!important;height:100%!important;max-width:100%;max-height:100%;margin:auto;object-fit:contain!important;object-position:center}.work-copy h2{margin:0;font-size:clamp(38px,5vw,76px);line-height:.9;letter-spacing:-.055em;font-weight:400}.work-subtitle{margin:14px 0 0;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.03em}.work-byline{margin:44px 0 0;font-family:DM Mono,monospace;text-transform:uppercase;font-size:var(--label-size);line-height:1.55}.work-description{margin-top:70px}.work-description p{font-size:clamp(17px,1.25vw,21px);line-height:1.5}.artist-statement{border-top:1px solid var(--line);padding:70px var(--pad) 150px;display:grid;grid-template-columns:1fr minmax(0,2fr);column-gap:var(--pad)}.artist-statement h2,.artist-statement h3{grid-column:1;font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:var(--label-size);line-height:1.35;font-weight:400}.artist-statement h3{margin-top:70px}.artist-statement p,.artist-statement .statement-space{grid-column:2}.artist-statement p{max-width:900px;margin:0;font-size:clamp(18px,1.5vw,24px);line-height:1.45;letter-spacing:-.015em}.artist-statement .statement-space{height:1.2em}.case-descriptions{border-top:1px solid var(--line);padding:0 var(--pad) 150px}.case-block{display:grid;grid-template-columns:1fr minmax(0,2fr);column-gap:var(--pad);padding:70px 0 90px;border-bottom:1px solid var(--line)}.case-block:last-child{border-bottom:0}.case-block h2{font-family:DM Mono,monospace;text-transform:uppercase;font-size:clamp(15px,1.15vw,18px);line-height:1.4;font-weight:400;margin:0;max-width:330px}.case-block p{max-width:900px;font-size:clamp(18px,1.5vw,24px);line-height:1.45;letter-spacing:-.015em;margin:0 0 1.2em}.case-block p:last-child{margin-bottom:0}.film-description{border-top:1px solid var(--line);padding:45px var(--pad) 150px;display:grid;grid-template-columns:1fr 2fr;gap:var(--pad)}.political-actions-text{border-top:1px solid var(--line);padding:70px var(--pad) 150px;display:grid;grid-template-columns:1fr 2fr;gap:var(--pad)}.political-actions-text>div{grid-column:2;max-width:1000px}.political-actions-text p{font-size:clamp(18px,1.5vw,24px);line-height:1.45;letter-spacing:-.015em}.political-actions-text p:last-child{margin-bottom:0}.political-action-block .work-gallery .carousel-slide{aspect-ratio:16 / 9}.political-action-block .work-gallery .carousel-slide img{object-fit:cover}.political-action-block .work-gallery .carousel-video-slide iframe{width:100%;height:100%;border:0}.press-publication-block .work-gallery .carousel-slide{height:clamp(520px,60vw,800px);aspect-ratio:auto;background:#fff}.press-publication-block .work-gallery .carousel-slide img{width:auto;height:auto;max-width:72%;max-height:88%;object-fit:contain}.my-gulag-block .work-gallery .carousel-slide,.women-film-directors-block .work-gallery .carousel-slide,.cinema-visual-code-block .work-gallery .carousel-slide{position:relative}.my-gulag-block .work-gallery .carousel-slide img,.women-film-directors-block .work-gallery .carousel-slide img,.cinema-visual-code-block .work-gallery .carousel-slide img{position:absolute;inset:40px;display:block;width:calc(100% - 80px)!important;height:calc(100% - 80px)!important;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain!important;object-position:center}.collaboration-block .work-gallery .carousel-slide{aspect-ratio:16 / 9}.collaboration-block .work-gallery .carousel-slide img{object-fit:cover}.collaboration-block .work-gallery .carousel-video-slide{background:transparent}.collaboration-block .work-gallery .carousel-video-slide video{display:block;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:contain}.collaboration-single-video{min-width:0;aspect-ratio:16 / 9;background:var(--black)}.collaboration-single-video video{display:block;width:100%;height:100%;object-fit:contain}.collaboration-card-image{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#d6d3cc}.collaboration-card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s,transform .8s}.collaboration-card-image:hover img{filter:grayscale(0);transform:scale(1.015)}.collaboration-project-card .work-copy h2 a:hover{opacity:.45}.collaboration-project-content{border-top:1px solid var(--line);padding:90px var(--pad) 140px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--pad);align-items:start}.collaboration-project-videos{display:grid;gap:var(--pad);min-width:0}.collaboration-project-videos video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--black)}.collaboration-project-copy p{font-size:clamp(17px,1.25vw,21px);line-height:1.5}.synopsis-copy{max-width:1000px}.synopsis-copy p{font-size:clamp(18px,1.5vw,24px);line-height:1.45;letter-spacing:-.015em}.synopsis-copy p:last-child{margin-bottom:0}.film-extras{border-top:1px solid var(--line);padding:45px var(--pad) 150px;display:grid;grid-template-columns:1fr 2fr;gap:var(--pad)}.film-extras h2{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:var(--label-size);font-weight:400}.film-extras h3{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:var(--label-size);font-weight:400;margin-bottom:15px}.extra-group{margin-bottom:70px}.film-extras ul{list-style:none;margin:0;padding:0;max-width:900px}.film-extras li{border-bottom:1px solid var(--line);padding:13px 0;font-size:17px}.film-extras a{display:inline-block;border-bottom:1px solid;font-size:18px}.trailer{padding:0 var(--pad) 140px}.video-frame{position:relative;aspect-ratio:16/9;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.about-title{min-height:60vh;justify-content:flex-end}.about-grid{border-top:1px solid var(--line);padding:80px var(--pad) 150px;display:grid;grid-template-columns:1fr 1fr}.about-grid-first{border-top:0;padding-top:clamp(70px,10vw,150px)}.about-grid p{white-space:pre-line;font-size:clamp(18px,1.75vw,28px);line-height:1.4;letter-spacing:-.02em;margin-bottom:1em}.about-image{height:auto;max-height:none;background:#fff}.about-image img{width:100%;height:auto;object-fit:contain;filter:none}.contact-page{min-height:calc(100vh - 86px);padding:60px var(--pad) 120px}.contact-page h1{font-size:clamp(44px,7vw,110px);line-height:.9;letter-spacing:-.065em;font-weight:400;margin:0 0 14vh}.contact-intro{margin-left:50%;max-width:720px;font-size:clamp(20px,2vw,30px);line-height:1.3;letter-spacing:-.025em;margin-bottom:120px}.contact-list{border-top:1px solid var(--line)}.contact-list article{display:grid;grid-template-columns:1fr 1fr;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.contact-list h2{font-family:DM Mono,monospace;text-transform:uppercase;font-size:var(--label-size);font-weight:400}.contact-list article>a{width:max-content;max-width:100%;font-size:clamp(20px,2.4vw,36px);letter-spacing:-.035em;border-bottom:1px solid;overflow-wrap:anywhere}.social-icons{grid-column:2;display:flex;gap:12px;margin-top:28px}.social-icons a{width:42px;height:42px;border:1px solid var(--black);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.social-icons a:hover{background:var(--black);color:var(--white)}.social-icon{display:block;width:18px;height:18px;position:relative}.social-icon.instagram{border:2px solid currentColor;border-radius:5px}.social-icon.instagram:before{content:"";position:absolute;width:6px;height:6px;border:2px solid currentColor;border-radius:50%;top:4px;left:4px}.social-icon.instagram:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;top:2px;right:2px}.social-icon.facebook{font-family:Arial,sans-serif;font-size:23px;font-weight:700;line-height:20px;text-align:center}footer{min-height:120px;border-top:1px solid var(--line);padding:28px var(--pad);display:flex;justify-content:space-between;align-items:flex-end}@media(max-width:700px){.site-header{height:70px;grid-template-columns:1fr auto auto;gap:18px}.menu-toggle{display:block;background:0;border:0;text-transform:uppercase;font-family:DM Mono;font-size:var(--label-size);padding:0}.home-page .menu-toggle{color:#fff}.home-page nav.open{color:var(--black)}.showreel-hero{min-height:520px;padding:100px var(--pad) 30px}.showreel-hero h1{padding-right:0}.video-toggle{width:58px;height:58px;right:var(--pad);bottom:30px}.showreel-hero h1{padding-bottom:88px}.home-intro{min-height:70vh;grid-template-columns:1fr}.home-intro .hero-intro{grid-column:1}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px var(--pad) 40px;background:var(--white);border-bottom:1px solid;flex-direction:column;font-size:25px}nav.open{display:flex}.hero{min-height:calc(100svh - 70px);grid-template-columns:1fr}.hero h1{margin:9vh 0}.hero-intro{grid-column:1}.feature-frame{height:110vw}.projects-section{padding:90px var(--pad)}.project-grid{grid-template-columns:1fr;gap:60px}.project-card:not(.featured){margin-top:0}.project-card:not(.featured) .project-image{aspect-ratio:4/3}.section-heading{gap:30px}.project-list article{grid-template-columns:1fr}.project-list-image,.project-copy{grid-column:1}.listing-description{margin-top:50px}.page-title{min-height:45vh}.about-title{min-height:60vh}.about-grid{grid-template-columns:1fr;padding:60px var(--pad) 90px}.about-grid>div:last-child{grid-column:1}.about-image{height:auto}.contact-page{padding-top:45px}.contact-page h1{margin-bottom:12vh}.contact-intro{margin-left:0;margin-bottom:80px}.contact-list article{grid-template-columns:1fr;gap:16px}.social-icons{grid-column:1;margin-top:12px}footer{flex-direction:column;align-items:flex-start;gap:30px}.film-title{min-height:60vh}.film-summary{grid-template-columns:1fr}.film-poster{width:88vw;padding:20vw 0}.film-description,.film-extras{grid-template-columns:1fr;padding-bottom:90px}.political-actions-text{grid-template-columns:1fr;padding:55px var(--pad) 90px}.political-actions-text>div{grid-column:1}.trailer{padding-bottom:90px}.artist-statement{grid-template-columns:1fr;padding-bottom:90px}.artist-statement h2,.artist-statement h3,.artist-statement p,.artist-statement .statement-space{grid-column:1}.artist-statement h2,.artist-statement h3{margin-bottom:25px}.case-descriptions{padding-bottom:70px}.case-block{grid-template-columns:1fr;gap:32px;padding:55px 0 65px}.case-block h2{max-width:none}.carousel-video-slide video{max-width:82vw;max-height:52vh}.collaboration-block .carousel-video-slide video{max-width:none;max-height:none}.carousel-poster-slide img,.carousel-vertical-slide img{max-width:78vw;max-height:62vh}.exhibition-work{grid-template-columns:1fr;padding:65px var(--pad) 90px;gap:55px}.work-gallery,.work-copy{grid-column:1}.work-description{margin-top:45px}.press-publication-block .work-gallery .carousel-slide{height:125vw;max-height:680px}.press-publication-block .work-gallery .carousel-slide img{max-width:84%;max-height:88%}.my-gulag-block .work-gallery .carousel-slide img,.women-film-directors-block .work-gallery .carousel-slide img,.cinema-visual-code-block .work-gallery .carousel-slide img{inset:16px;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;max-width:none;max-height:none;padding:0;object-fit:contain!important}.collaboration-project-content{grid-template-columns:1fr;padding:65px var(--pad) 90px;gap:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img{transition:none}}
