@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/anton-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/anton-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/archivo-black-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/archivo-black-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/bebas-neue-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/bebas-neue-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/kai/fonts/cormorant-garamond-italic-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/kai/fonts/cormorant-garamond-italic-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/kai/fonts/courier-prime-normal-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/kai/fonts/courier-prime-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/kai/fonts/dm-serif-display-italic-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/kai/fonts/dm-serif-display-italic-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/kai/fonts/fredoka-normal-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/kai/fonts/fredoka-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/hanken-grotesk-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/hanken-grotesk-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/kai/fonts/hanken-grotesk-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/kai/fonts/hanken-grotesk-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/instrument-serif-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/instrument-serif-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/kai/fonts/playfair-display-italic-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/kai/fonts/playfair-display-italic-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/russo-one-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/kai/fonts/russo-one-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/kai/fonts/space-grotesk-normal-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/kai/fonts/space-grotesk-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/kai/fonts/space-mono-normal-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/kai/fonts/space-mono-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/kai/fonts/syne-normal-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/kai/fonts/syne-normal-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kai-font:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif}*,:after,:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;appearance:none;box-sizing:border-box;color:inherit;font:inherit;font-synthesis:none;text-rendering:optimizelegibility;border:none;border-radius:0;margin:0;padding:0}a,button{color:inherit;cursor:pointer;text-decoration:none}a:focus,button:focus{outline:none}img,video{max-width:100%;display:block}body{color:#fff;font-family:var(--kai-font);background:#000;height:100vh;font-size:14px;font-weight:500;overflow:hidden}body ::selection{color:#000;background:#fff}@media (width<=768px){body{height:100dvh}}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.space-between{justify-content:space-between}.gap-2{gap:2px}.gap-5{gap:5px}.gap-10{gap:10px}.gap-20{gap:20px}.mta{margin-top:auto}.mba{margin-bottom:auto}.p10{padding:10px}.p20{padding:20px}@media (width<=768px){.p20{padding:10px}}.pos-rel{position:relative}.z-2{z-index:2}.w-100{width:100%}.h-100vh{height:100vh}@media (width<=768px){.h-100vh{height:100dvh}}.overflow{overflow:hidden}.op-50{opacity:.5}.pointer{cursor:pointer}.uppercase{text-transform:uppercase}.f-16{font-size:16px}@media (width<=768px){.m-hide{display:none}.m-12{font-size:12px}}.bg-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.bg-image.contain{object-fit:contain;background:#000}.masthead{z-index:12;width:100%;position:fixed;top:0;left:0}.button{user-select:none;background:#0003;padding:2px 5px}.project-preview{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.project-preview.active{opacity:1}.project--title{cursor:pointer;opacity:.5;white-space:nowrap;height:20px;line-height:20px;transition:opacity .35s;display:block}.project--title.active{opacity:1}.project-list-viewport{overflow:hidden}.project-list-viewport:hover .project--title{opacity:.5!important}.project-list-viewport:hover .project--title.active{opacity:1!important}.project-list-track.no-opacity-transition .project--title{transition:none}.active-info,.preview-wrap,.project-list-viewport{transition:opacity .45s}.category-changing .active-info,.category-changing .preview-wrap,.category-changing .project-list-viewport{opacity:0}.categories--modal{z-index:2;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=768px){.categories--modal{bottom:10px}}.category{white-space:nowrap}.category.active{opacity:1}main.info-open .categories--modal{opacity:0}.info--modal,.project--modal{backdrop-filter:blur(100px);z-index:3;background:#0003;width:100%;height:0;position:fixed;top:60px;overflow:hidden}.info--modal{scrollbar-width:none;max-width:690px;max-height:calc(100% - 50px);transition:height .65s;left:50%;overflow-y:scroll;transform:translate(-50%)}.info--modal::-webkit-scrollbar{display:none}.info--modal .inner{opacity:0;transition:opacity .4s}.info--modal.active .inner{opacity:1;transition:opacity .4s .5s}.project--modal{max-width:450px;transition:height .45s;left:20px}.project--modal .inner{opacity:0;transition:opacity .4s}.project--modal.active .inner{opacity:1;transition:opacity .4s .3s}@media (width<=768px){.info--modal{max-width:calc(100% - 20px);top:40px}.project--modal{max-width:calc(100% - 20px);top:40px;left:10px}}body:before{content:"Loading";opacity:0;pointer-events:none;user-select:none;z-index:10;background:#0003;padding:2px 5px;font-size:14px;transition:opacity .4s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}body.project-loading:before{opacity:1}.page--transition{opacity:0;pointer-events:none;z-index:9999;background:#000;transition:opacity .4s;position:fixed;inset:0}.page--transition.fade--out{opacity:1;pointer-events:all}.full--film{position:relative}.full--film:before,.full--film:after{content:"";z-index:2;background:#000;width:100%;height:calc(50% - 1px);transition:height 1s;position:absolute;left:0}.full--film:before{top:0}.full--film:after{bottom:0}.full--film.active:before,.full--film.active:after{height:0}.film--scrub{z-index:2;align-items:center;gap:5px;width:calc(100% - 80px);max-width:350px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=768px){.film--scrub{width:100%;max-width:calc(100% - 20px);bottom:10px}}.film--scrub p{line-height:12px}.film--progress{background:#00000040;flex:1;height:16px;overflow:hidden}.film--progress-fill{background:#fff;width:0;height:100%}.project-page{scrollbar-width:none;height:100vh;position:fixed;inset:0;overflow:hidden auto}.project-page::-webkit-scrollbar{display:none}@media (width<=768px){.project-page{height:100dvh}}.pp-hero-text{align-items:flex-end;width:100%;position:absolute;bottom:0;left:0}.pp-hero-text h1,.pp-hero-text .button{background:#0003;padding:2px 5px}.pp-film-frame{aspect-ratio:16/9;background:#000;width:100%}.pp-film-frame video,.pp-film-frame iframe{border:0;width:100%;height:100%}.pp-pager{padding-top:20px;padding-bottom:20px}@media (width<=768px){.pp-film{padding:0 10px 10px}}.preview-wrap{cursor:pointer}.project-page .masthead{padding-bottom:14px;transition:background .3s}.project-page.past-hero .masthead{background:linear-gradient(#000 40%,#0000)}#home.entering .masthead,#home.entering #stage,#home.entering .categories--modal{opacity:0;pointer-events:none;transition:opacity .2s}.pp-hero{overflow:hidden}.pp-hero .bg-image{transform:scale(var(--zoom,1));transform-origin:50%;will-change:transform}.pp-reel-item{background:#000;height:100vh;position:relative;overflow:hidden}@media (width<=768px){.pp-reel-item{height:100dvh}}.pp-reel-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-reel-item img.contain{object-fit:contain}.project-page{background:var(--paper,#000);color:var(--ink,#fff)}.pp-hero,.pp-reel-item{background:#000}.pp-label{letter-spacing:.08em;opacity:.5;text-transform:uppercase;font-size:11px}.pp-title{letter-spacing:-.035em;margin-bottom:70px;font-size:clamp(40px,9vw,150px);font-weight:500;line-height:.92}.pp-bar{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}.pp-bar.no-about{grid-template-columns:1fr 1fr}.pp-col{flex-direction:column;gap:6px;display:flex}.pp-col .pp-label{margin-bottom:8px}.pp-desc{max-width:520px;font-size:16px;line-height:1.35}.pp-row{gap:10px;display:flex}.pp-role{opacity:.5;flex:0 0 124px}.pp-film-head,.pp-stills-head{justify-content:space-between;padding-bottom:12px;display:flex}.pp-stills{gap:var(--gap,20px);flex-direction:column;padding-bottom:70px;display:flex}.pp-stills-head{padding-bottom:0}.pp-row-stills{gap:var(--gap,20px);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pp-row-stills.full .pp-still{grid-column:1/-1}.pp-row-stills.pair .pp-still:first-child{grid-column:1/7}.pp-row-stills.pair .pp-still:nth-child(2){grid-column:7/13}.pp-row-stills.left .pp-still{grid-column:1/9}.pp-row-stills.right .pp-still{grid-column:5/13}.pp-still{cursor:zoom-in;background:0 0;display:block}.pp-still img{width:100%;height:auto;transition:opacity .3s}.pp-still:hover img{opacity:.85}.pp-next{height:60vh;display:block;position:relative;overflow:hidden}.pp-next:after{content:"";background:linear-gradient(#0000008c,#00000040);transition:opacity .4s;position:absolute;inset:0}.pp-next:hover:after{opacity:.4}.pp-next .bg-image{transition:transform 1.2s cubic-bezier(.215,.61,.355,1)}.pp-next:hover .bg-image{transform:scale(1.04)}.pp-next-text{z-index:1;position:absolute;bottom:0;left:0}.pp-next-title{letter-spacing:-.03em;font-size:clamp(34px,7vw,110px);line-height:.95}.pp-pager{background:var(--paper,#000)}.pp-lb{opacity:0;pointer-events:none;z-index:30;background:#000;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.pp-lb.open{opacity:1;pointer-events:all}.pp-lb img{cursor:pointer;object-fit:contain;max-width:100%;max-height:100%}.pp-lb-bar{width:100%;position:absolute;top:0;left:0}.pp-lb-nav{position:absolute;bottom:20px}.pp-lb-nav.prev{left:20px}.pp-lb-nav.next{right:20px}@media (width<=768px){.pp-info{padding-top:60px}.pp-title{margin-bottom:40px}.pp-bar,.pp-bar.no-about{grid-template-columns:1fr;gap:30px}.pp-film{padding:0 10px 40px}.pp-stills,.pp-row-stills{gap:10px}.pp-row-stills.pair .pp-still:nth-child(n),.pp-row-stills.left .pp-still,.pp-row-stills.right .pp-still{grid-column:1/-1}.project-page[data-credits=tracked] .pp-role{font-size:11px}}.pp-reel{display:block}html[data-entry]:not([data-entry=reel]) .pp-reel{display:none}.pp-instant .rv{opacity:1!important;transition:none!important;transform:none!important}.pp-fly{pointer-events:none;z-index:8;position:fixed;inset:0;overflow:hidden}.pp-fly-bg{opacity:0;background:#000;position:absolute;inset:0}.pp-fly-item{opacity:0;will-change:transform, opacity;position:absolute;inset:0}.pp-fly-item img{object-fit:cover;width:100%;height:100%}.pp-fly-item img.contain{object-fit:contain}.pp-fly-count{opacity:0;z-index:20;position:absolute;bottom:20px;left:20px}.pp-mast-title{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:20px;left:50%;transform:translate(-50%)}.pp-mast-title.show{opacity:1}@media (width<=768px){.pp-mast-title{top:10px}.pp-fly-count{bottom:10px;left:10px}}.pp-progress{pointer-events:none;z-index:13;width:100%;height:2px;position:fixed;top:0;left:0}.pp-progress i{opacity:.7;background:#fff;width:0;height:100%;display:block}.pp-desc{font-size:clamp(17px,1.5vw,22px)}.rv{opacity:0;transition:opacity var(--rv,.9s) ease, transform var(--rv,.9s) var(--ease,cubic-bezier(.2, .7, .2, 1));transform:translateY(26px)}.rv.in{opacity:1;transform:none}.pp-col:nth-child(2).rv{transition-delay:80ms}.pp-col:nth-child(3).rv{transition-delay:.16s}.pp-hold .rv{opacity:0!important;transition:none!important;transform:translateY(26px)!important}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.pp-info{transform-origin:50% 0;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.pp-hold .pp-info{transition:none;transform:scale(.94)}.pp-fly .pp-hero{overflow:hidden}.pp-freeze{transition:opacity .25s}.ts-dark-desire{letter-spacing:.015em;text-transform:uppercase;font-family:Anton,Impact,Haettenschweiler,sans-serif;font-weight:400;line-height:.9}.pp-title.ts-dark-desire{color:#b3161a;width:min-content;font-size:clamp(60px,13vw,220px)}.ts-frans-sarens{letter-spacing:.02em;text-transform:uppercase;font-family:Russo One,Arial Black,sans-serif;font-weight:400}.ts-kajuit-iii{letter-spacing:.01em;text-transform:uppercase;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:900}.pp-title.ts-kajuit-iii{color:#348187}.ts-slager-olbrechts{letter-spacing:-.01em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}.kai-grain{mix-blend-mode:overlay;opacity:var(--grain,.06);pointer-events:none;z-index:9000;background:url(/kai/grain.png) 0 0/256px 256px;transition:opacity .9s;animation:.8s step-end infinite kai-grain;position:fixed;inset:-12%}@keyframes kai-grain{0%{transform:translate(0)}10%{transform:translate(-4%,3%)}20%{transform:translate(3%,-5%)}30%{transform:translate(-6%,-2%)}40%{transform:translate(5%,4%)}50%{transform:translate(-2%,6%)}60%{transform:translate(6%,-3%)}70%{transform:translate(-5%,2%)}80%{transform:translate(2%,-6%)}90%{transform:translate(-3%,5%)}}@media (prefers-reduced-motion:reduce){.kai-grain{animation:none}}.project--title,.active-info p,.button,.category,.pp-desc,.pp-row p,.pp-label,.pp-film-head p{text-shadow:0 0 calc(var(--bloom) * 7px) rgb(var(--gr) var(--gg) var(--gb) / calc(var(--bloom) * .55)), 0 0 calc(var(--bloom) * 24px) rgb(var(--gr) var(--gg) var(--gb) / calc(var(--bloom) * .32))}.pp-title,.pp-next-title{text-shadow:0 0 calc(var(--bloom) * .05em) rgb(var(--gr) var(--gg) var(--gb) / calc(var(--bloom) * .7)), 0 0 calc(var(--bloom) * .28em) rgb(var(--gr) var(--gg) var(--gb) / calc(var(--bloom) * .45))}.pp-title.ts-dark-desire{filter:blur(.35px)}.project-page ::selection{background:var(--accent,#fff);color:var(--paper,#000)}.project-page .pp-progress i{background:var(--accent,#fff);opacity:.9}.project-page #watch{background:var(--accent,#0003);color:var(--paper,#fff)}.project-page .pp-still:focus-visible{outline:2px solid var(--accent,#fff);outline-offset:3px}.project-page .pp-lb-bar .button,.project-page .pp-fly-count{color:var(--accent,#fff)}.project-page .pp-next .pp-label{color:var(--accent,#fff);opacity:1}.project-page[data-credits=tracked] .pp-role{letter-spacing:.24em;text-transform:uppercase;font-size:10px}.project-page[data-credits=tracked] .pp-row p:last-child{letter-spacing:.04em}.project-page[data-credits=tracked] .pp-label{letter-spacing:.34em}.ts-instrument{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.ts-courier{letter-spacing:-.04em;font-family:Courier Prime,Courier New,monospace;font-weight:700}.ts-archivo{letter-spacing:-.01em;text-transform:uppercase;font-family:Archivo Black,Arial Black,sans-serif;font-weight:400}.ts-fredoka{letter-spacing:-.03em;font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:600}.ts-cormorant{letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500}.ts-spacegrotesk{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-weight:600}.ts-bebas{letter-spacing:.01em;text-transform:uppercase;font-family:Bebas Neue,Impact,sans-serif;font-weight:400}.ts-hanken-light{font-family:var(--kai-font);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.ts-spacemono{letter-spacing:-.05em;text-transform:uppercase;font-family:Space Mono,monospace;font-weight:700}.ts-syne{letter-spacing:-.03em;font-family:Syne,sans-serif;font-weight:800}.ts-dmserif{letter-spacing:-.01em;font-family:DM Serif Display,Georgia,serif;font-style:italic;font-weight:400}.pp-title.ts-instrument,.pp-title.ts-cormorant{font-size:clamp(48px,11vw,190px);line-height:.9}.pp-title.ts-bebas{font-size:clamp(60px,14vw,230px);line-height:.85}.kai-hidden .kai-grain{animation-play-state:paused}@media (width<=768px){.project-page[data-credits=tracked] .pp-role{font-size:11px}}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:1px solid}.project--title:focus-visible{outline-offset:-1px}.wordmark{letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.wordmark span{letter-spacing:.04em;opacity:.55;font-size:12px;font-weight:500}@media (width<=768px){.wordmark{font-size:14px}.wordmark span{display:none}}.mast-nav{align-items:center}.contact-lead{opacity:.7;max-width:46ch}.contact-rows{flex-direction:column;gap:4px;margin-top:6px;display:flex}.contact-rows p{gap:16px;display:flex}.contact-rows span{opacity:.5;width:52px}.contact-rows a,.info--modal a{text-underline-offset:3px;text-decoration:underline #ffffff59}.about-page{background:#000;height:100vh;position:relative;overflow:hidden}.about-scroll{scrollbar-width:none;height:100%;padding:0 20px 60px;overflow-y:auto}.about-scroll::-webkit-scrollbar{display:none}.about-hero{padding:22vh 0 8vh}.about-title{letter-spacing:-.045em;font-size:clamp(56px,12vw,190px);font-weight:500;line-height:.9}.about-role{opacity:.6;margin-top:22px;font-size:clamp(16px,2vw,26px)}.about-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;padding-bottom:12vh;display:grid}.about-text{flex-direction:column;gap:18px;max-width:64ch;display:flex}.about-text p{opacity:.75;line-height:1.5}.about-text .about-lead{letter-spacing:-.02em;opacity:1;font-size:clamp(20px,2.4vw,34px);line-height:1.2}.about-portrait{width:100%;height:auto}.about-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:24px 0 12vh;display:grid}.about-list{flex-direction:column;gap:6px;margin-top:12px;list-style:none;display:flex}.about-list a{text-underline-offset:3px;text-decoration:underline #ffffff59}.about-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.about-strip-item{display:block;position:relative}.about-strip-item img{aspect-ratio:16/9;object-fit:cover;opacity:.85;width:100%;height:auto;transition:opacity .3s}.about-strip-item:hover img{opacity:1}.about-strip-item span{opacity:.6;margin-top:8px;display:block}.about-foot{padding-top:60px}@media (width<=768px){.about-scroll{padding:0 10px 40px}.about-body,.about-grid{grid-template-columns:1fr}.about-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.info--modal{background:#00000080}.pp-colour-fx{pointer-events:none;z-index:1;position:absolute;inset:0}.pp-mk{aspect-ratio:1;-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:2px solid #fff;border-radius:50%;width:clamp(22px,2.6vw,44px);transition:background-color .25s;position:absolute;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 0 1px #00000059,0 2px 10px #00000059}.pp-mk.filled{background:var(--c)}.pp-fx-strip{height:clamp(34px,5vh,56px);display:flex;position:absolute;bottom:0;left:0;right:0}.pp-fx-strip>div,.pp-pal>div{transform-origin:bottom;position:relative}.pp-fx-strip>div{transform:scaleY(0)}.pp-fx-strip span,.pp-pal span{letter-spacing:.04em;font-size:10px;position:absolute;bottom:7px;left:8px}.pp-colour{flex-direction:column;gap:14px;margin-top:50px;display:flex}.pp-colour-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;display:grid}.pp-pal{height:clamp(40px,6vw,72px);display:flex}.pp-pal>div{transition:transform .7s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 60ms);transform:scaleY(0)}.pp-colour.in .pp-pal>div{transform:none}.pp-wheel{width:clamp(90px,10vw,150px);overflow:visible}.pp-wheel path{opacity:0;transform-origin:60px 60px;transition:opacity .5s ease calc(.3s + var(--i) * 35ms), transform .6s cubic-bezier(.2, .8, .2, 1) calc(.3s + var(--i) * 35ms);transform:scale(.85)}.pp-colour.in .pp-wheel path{opacity:1;transform:none}.pp-colour.in .pp-wheel path.top{transform:translate(var(--dx), var(--dy));transition:opacity .5s .4s,transform .55s cubic-bezier(.3,1.6,.5,1) 1s}@media (width<=768px){.pp-colour-body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pp-pal>div,.pp-wheel path{opacity:1!important;transition:none!important;transform:none!important}}.kai-consent{backdrop-filter:blur(8px);z-index:13;background:#000000b8;flex-direction:column;gap:10px;max-width:320px;padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px}.kai-consent[hidden]{display:none}.kai-consent p{opacity:.8;line-height:1.4}.kai-consent a{text-underline-offset:3px;text-decoration:underline #ffffff59}.kai-consent .button{background:#ffffff1f}@media (width<=768px){.kai-consent{max-width:none;bottom:44px;left:10px;right:10px}}#previews{transform-origin:0 0;position:absolute;inset:0}#home.indexing #previews{z-index:11}#home.indexed #previews{visibility:hidden}#home.indexing .project-preview{transition:none}#home.indexing #stage,#home.indexing .categories--modal{opacity:0;pointer-events:none;transition:opacity .3s}.kai-index{transform-origin:0 0;visibility:hidden;z-index:10;background:#000;position:fixed;inset:0;overflow-y:auto}#home.indexing .kai-index{visibility:visible}#home.indexed .masthead{background:linear-gradient(#000 40%,#0000);padding-bottom:14px}.kai-index-grid{flex-wrap:wrap;align-content:flex-start;gap:18px 20px;padding:64px 20px 40px;display:flex}@media (width<=768px){.kai-index-grid{gap:14px 10px;padding:54px 10px 30px}}.ix-cell{flex:none;min-width:0;transition:opacity .35s;display:block}.ix-title span:first-child{text-overflow:ellipsis;overflow:hidden}.kai-index-grid:hover .ix-cell{opacity:.4}.kai-index-grid:hover .ix-cell:hover,.ix-cell:focus-visible{opacity:1}.ix-frame{aspect-ratio:var(--ar,16 / 9);background:#000;position:relative;overflow:hidden}.ix-frame .bg-image{transition:transform 1.2s cubic-bezier(.215,.61,.355,1),opacity .4s}.ix-cell:hover .ix-frame .bg-image{transform:scale(1.04)}.ix-frame video{opacity:0}.ix-title{opacity:.5;white-space:nowrap;gap:10px;height:20px;margin-top:5px;line-height:20px;transition:opacity .35s}.ix-cell:hover .ix-title,.ix-cell:focus-visible .ix-title{opacity:1}.index-btn{align-items:center;gap:6px;display:inline-flex}.ix-icon{grid-template-columns:7px 7px;gap:1px;transition:gap .45s cubic-bezier(.215,.61,.355,1);display:grid}.ix-icon i{aspect-ratio:1;background:#ffffff59 50%/cover;transition:background-image .6s}.index-btn:hover .ix-icon,.index-btn:focus-visible .ix-icon{gap:3px}#home.indexing .ix-icon{gap:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#project-page:focus,#about-scroll:focus{outline:none}.pp-info{padding-top:64px;padding-bottom:24px}.pp-title{margin-bottom:0;font-size:clamp(30px,4.6vw,76px)}.pp-title.ts-dark-desire{font-size:clamp(36px,6.5vw,110px)}.pp-title.ts-instrument,.pp-title.ts-cormorant{font-size:clamp(34px,5.6vw,96px)}.pp-title.ts-courier{font-size:clamp(28px,4.2vw,68px)}.pp-title.ts-bebas{font-size:clamp(38px,7vw,116px)}.pp-title.ts-hanken-light{font-size:clamp(24px,3.6vw,58px)}.pp-film{padding:0 20px 70px}.pp-about{padding-bottom:70px}@media (width<=768px){.pp-info{padding-top:48px;padding-bottom:16px}.pp-film{padding:0 10px 40px}.pp-about{padding-bottom:40px}}.fp{background:#000;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.fp video{object-fit:contain;width:100%;height:100%;display:block}.fp:fullscreen{aspect-ratio:auto}.fp:not(.ready) .fp-start,.fp:not(.ready) .fp-bar{display:none}.fp.ready video{cursor:pointer}.fp.playing:not(.awake) video{cursor:none}.fp-start{color:#fff;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#0000 68%,#00000073);border:0;justify-content:flex-start;align-items:flex-end;gap:12px;padding:0 clamp(16px,2.4vw,32px) clamp(16px,2.4vw,30px);transition:opacity .5s;display:flex;position:absolute;inset:0}.fp.started .fp-start{opacity:0;pointer-events:none}.fp-tri{fill:#0000;stroke:currentColor;stroke-linejoin:round;stroke-width:1.2px;width:12px;height:14px;margin-bottom:3px;transition:fill .3s,transform .45s cubic-bezier(.2,.7,.2,1);overflow:visible}.fp-play{position:relative}.fp-play:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.fp-sub{opacity:.5}.fp-start:hover .fp-tri,.fp-start:focus-visible .fp-tri{fill:currentColor;transform:translate(2px)}.fp-start:hover .fp-play:after,.fp-start:focus-visible .fp-play:after{transform:scaleX(1)}.fp-start:focus-visible{outline:none}.fp-bar{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0009);align-items:center;gap:14px;padding:28px 16px 12px;transition:opacity .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.fp.started.awake .fp-bar,.fp.started:focus-within .fp-bar{opacity:1;pointer-events:auto}.fp-btn{color:inherit;cursor:pointer;letter-spacing:.08em;opacity:.85;background:0 0;border:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0;font-size:11px;display:flex}.fp-btn:hover{opacity:1}.fp-btn svg{fill:currentColor;width:20px;height:20px}.fp-cc:not(.on){opacity:.4;text-decoration:line-through}.fp .i-pause,.fp.playing .i-play,.fp .i-x,.fp.muted .i-wave{display:none}.fp.playing .i-pause,.fp.muted .i-x{display:inline}.fp-time{font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.85;white-space:nowrap;font-size:11px}.fp-scrub{cursor:pointer;touch-action:none;flex:1;height:24px;position:relative}.fp-scrub:before{content:"";background:#ffffff2e;height:2px;transition:height .15s,top .15s;position:absolute;top:11px;left:0;right:0}.fp-scrub:hover:before{height:4px;top:10px}.fp-scrub i{transform-origin:0;background:#ffffff40;height:2px;transition:height .15s,top .15s;position:absolute;top:11px;left:0;right:0}.fp-scrub .fp-buf{background:#ffffff59;transform:scaleX(0)}.fp-scrub .fp-fill{background:var(--accent,#fff);transform:scaleX(0)}.fp-scrub:hover i{height:4px;top:10px}.fp-tip{letter-spacing:.06em;opacity:0;pointer-events:none;background:#000000bf;padding:2px 5px;font-size:10px;transition:opacity .15s;position:absolute;bottom:22px;transform:translate(-50%)}.fp-scrub:hover .fp-tip{opacity:1}.fp.waiting.playing:after{content:"";border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite fp-spin;position:absolute;top:calc(50% - 17px);left:calc(50% - 17px)}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp video::cue{font-family:var(--kai-font);background:#0000008c;font-size:clamp(14px,1.6vw,22px)}@media (width<=768px){.fp-bar{gap:8px;padding:20px 8px 6px}.fp-time{display:none}}@media (prefers-reduced-motion:reduce){.fp-tri,.fp-play:after,.fp-start,.fp-bar{transition:none}}.pp-film-frame{aspect-ratio:var(--ar,16 / 9);width:min(100%, calc((100vh - 210px) * var(--ar,1.7778)))}@supports (height:100dvh){.pp-film-frame{width:min(100%, calc((100dvh - 210px) * var(--ar,1.7778)))}}@media (width>=769px){.pp-film{background:linear-gradient(#0000,#000 72px calc(100% - 72px),#0000);justify-content:center;align-items:center;min-height:100dvh;padding:72px 20px;display:flex}.pp-film-frame{width:min(100%, calc((100vh - 144px) * var(--ar,1.7778)));margin-inline:auto}@supports (height:100dvh){.pp-film-frame{width:min(100%, calc((100dvh - 144px) * var(--ar,1.7778)))}}}@media (width<=768px){.pp-film-frame{margin-inline:auto}}.pp-film-frame.fixed-ar .fp video{object-fit:cover}.pp-film-frame.fixed-ar .fp:fullscreen video,.pp-film-frame.fixed-ar .fp:-webkit-full-screen video{object-fit:contain}.pp-film-frame.fixed-ar .fp:fullscreen video,.pp-film-frame.fixed-ar .fp:fullscreen video{object-fit:contain}.pp-contact{border-top:1px solid #ffffff1f;grid-template-columns:1.5fr 2fr;gap:8px 40px;padding-top:40px;padding-bottom:30px;display:grid}.pp-contact .pp-label{grid-column:1/-1}.pp-contact-lead{font-size:16px;line-height:1.35}.pp-contact-rows{flex-wrap:wrap;gap:6px 24px;display:flex}.pp-contact-rows a{text-underline-offset:3px;text-decoration:underline #ffffff4d}.pp-contact-rows a:hover{text-decoration-color:currentColor}@media (width<=768px){.pp-contact{grid-template-columns:1fr;padding-top:30px}}@media (width<=768px) and (orientation:portrait) and (hover:none) and (pointer:coarse){#previews .project-preview,.pp-hero{background:#000;overflow:hidden}#previews .bg-image,.pp-hero .bg-image,.pp-hero .bg-image.contain{left:var(--fl,0px);object-fit:cover;max-width:none;transform-origin:var(--fo,50%) 50%;width:var(--fw,100%);background:#000}#previews .bg-image{transform:scale(var(--fz,1))}.pp-hero .bg-image{transform:scale(calc(var(--zoom,1) * var(--fz,1)))}.pp-reel-item img.contain,.pp-fly-item img.contain{object-fit:cover}}.kai-rotate{opacity:0;white-space:nowrap;z-index:12;transition:opacity .5s;position:fixed;top:44px;left:50%;transform:translate(-50%)}.kai-rotate.show{opacity:1}html.kai-wait #home:before,html.kai-reveal #home:before{content:"";pointer-events:none;z-index:9998;background:#000;position:fixed;inset:0}html.kai-wait #home:before{pointer-events:all}html.kai-reveal #home:before{animation:.6s both kai-out}@keyframes kai-out{to{opacity:0}}html.kai-wait body:before{opacity:1;z-index:9999}html.kai-wait #kai-consent,html.kai-wait #kai-rotate{opacity:0;pointer-events:none}
