:root{--bg: #fdfdfd;--ink: #5a1717;--pom-ink: #730a10;--type-size: clamp(13px, 1.3vw, 18px);--tracking: .1em;--edge-left: clamp(16px, 3.35vw, 48px);--edge-right: clamp(16px, 5.3vw, 76px);--fruit: min(51vw, 72svh);--ease: cubic-bezier(.22, .8, .24, 1);--pulse: 4.5s}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font-family:Jost,Futura,Century Gothic,Avenir Next,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:var(--type-size);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased}a,button{color:inherit;font:inherit;letter-spacing:inherit}a{text-decoration:none}a:hover,button:hover{text-decoration:underline;text-underline-offset:.25em}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.site{min-height:100svh;position:relative;display:flex;flex-direction:column}main{flex:1 0 auto;display:flex;flex-direction:column}.header{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:40px var(--edge-right) 0 var(--edge-left);text-transform:uppercase;font-size:12.5px;letter-spacing:.12em}.header__nav{display:flex;gap:clamp(1.2em,5.3vw,76px)}.footer{padding:0 var(--edge-right) 14px var(--edge-left);font-size:10.5px;letter-spacing:.1em}.footer p{margin:0}.footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;padding-top:10px;border-top:.5px solid color-mix(in srgb,var(--ink) 16%,transparent)}.footer__links{display:flex;flex-wrap:wrap;gap:10px clamp(28px,4.4vw,64px)}.footer a{transition:opacity .3s ease}.footer a:hover{opacity:.55;text-decoration:none}.footer__copy{opacity:.85}.works{flex:1 0 auto;min-height:520px;position:relative;overflow:hidden}.works__hero{position:absolute;left:50%;top:calc(50% - 25px);width:var(--fruit);transform:translate(-50%,-50%)}.works__title{position:absolute;left:0;right:0;top:100%;margin:.6em 0 0;text-align:center;text-transform:uppercase;display:grid}.works__label{grid-area:1 / 1;align-self:center;opacity:0;transition:opacity .25s ease}.works__label--hint{font-size:11.5px;letter-spacing:.14em}.works__label--on{opacity:1}.works{--intro-scale: .6}.works .fruit{transition:scale 1.1s cubic-bezier(.62,0,.24,1)}.works--wait .fruit,.works--reveal .fruit,.works--hold .fruit{scale:var(--intro-scale)}.works--skip .fruit{transition-duration:.7s}.intro{position:absolute;inset:0;z-index:1;pointer-events:none}.intro__item{position:absolute;display:block;pointer-events:auto;opacity:0;translate:0 10px;transition:opacity .7s ease,translate .9s var(--ease),scale 1.1s var(--ease);transition-delay:calc(var(--k) * 90ms)}.works--reveal .intro__item,.works--hold .intro__item{opacity:1;translate:0 0}.works--expand .intro__item{opacity:0;translate:0 0;scale:.97;pointer-events:none;transition-delay:0ms;transition-duration:.9s,.9s,1.1s}.works--skip .intro__item{transition-duration:.45s}.intro__item:hover{text-decoration:none}.intro__item:before{content:"";position:absolute;inset:-14% -10%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--pom-ink) 30%,transparent),transparent);filter:blur(18px);opacity:.22;animation:breathe var(--pulse) ease-in-out infinite alternate}.intro__item--1{left:6%;top:16%;width:clamp(150px,16vw,280px)}.intro__item--2{left:71%;top:12%;width:clamp(140px,15vw,260px)}.intro__item--3{left:81%;top:42%;width:clamp(120px,12.5vw,220px)}.intro__item--4{left:69%;top:66%;width:clamp(140px,15vw,260px)}.intro__item--5{left:9%;top:65%;width:clamp(130px,14vw,240px)}.intro__item--6{left:20%;top:41%;width:clamp(110px,11vw,190px)}.preview{--gap: clamp(20px, 2.6vw, 44px);--room: calc((100vw - var(--fruit) * .83) / 2 - var(--gap) - var(--edge-right));position:absolute;z-index:1;width:min(400px,var(--room));transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.preview--right{left:calc(91.7% + var(--gap));--drift: -14px}.preview--left{right:calc(91.7% + var(--gap));--drift: 14px}.preview{transform:translate(var(--drift, 0),-50%);transition:opacity .4s ease,transform .5s var(--ease),visibility 0s linear .4s}.preview--on{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .45s ease,transform .5s var(--ease),visibility 0s}.support{--gap: clamp(20px, 2.6vw, 44px);--room: calc((100vw - var(--fruit) * .83) / 2 - var(--gap) - var(--edge-right));position:absolute;top:50%;z-index:1;pointer-events:none;width:min(380px,var(--room));aspect-ratio:4 / 5;transform:translateY(-50%)}.support--right{left:calc(91.7% + var(--gap));--drift: -12px}.support--left{right:calc(91.7% + var(--gap));--drift: 12px}.support__item{position:absolute;opacity:0;transform:translate(var(--drift));transition:opacity .35s ease,transform .45s var(--ease)}.support--on .support__item{opacity:1;transform:none;transition:opacity .45s ease,transform .5s var(--ease)}.support__item--1{width:66%;top:2%}.support__item--2{width:50%;top:40%}.support__item--3{width:58%;top:70%}.support--right .support__item--1{left:26%}.support--right .support__item--2{left:2%}.support--right .support__item--3{left:38%}.support--left .support__item--1{right:26%}.support--left .support__item--2{right:2%}.support--left .support__item--3{right:38%}.support--on .support__item--1{transition-delay:.12s}.support--on .support__item--2{transition-delay:.22s}.support--on .support__item--3{transition-delay:.32s}.preview:focus-visible{outline-offset:2px}.halftone-frame{display:block;position:relative;width:100%}.halftone-frame__svg{display:block;width:100%;height:auto;overflow:visible}.halftone-frame__img{position:absolute;display:block;object-fit:contain}.halftone-frame__dots{fill:var(--pom-ink)}.halftone-frame__empty{fill:var(--pom-ink);opacity:.05}.halftone-frame--light .halftone-frame__dots{opacity:.6}.fruit{position:relative;animation:fruit-breathe var(--pulse) ease-in-out infinite alternate;will-change:transform}@keyframes fruit-breathe{0%{transform:scale(1)}to{transform:scale(1.01)}}.pomegranate{position:relative;display:block;width:100%;height:auto;overflow:visible}.fruit__halo{position:absolute;inset:-7.66%;pointer-events:none;transition:opacity .9s ease}.fruit__halo img{display:block;width:100%;height:100%;opacity:.16;animation:breathe var(--pulse) ease-in-out infinite alternate;will-change:opacity}@keyframes breathe{0%{opacity:.16}to{opacity:.42}}.pomegranate{animation:ink-breathe var(--pulse) ease-in-out infinite alternate;will-change:filter,opacity}@keyframes ink-breathe{0%{opacity:.86;filter:saturate(.9) brightness(1.06)}to{opacity:1;filter:saturate(1.12) brightness(.88)}}.pomegranate--focus .fruit__halo{opacity:.4}.seed{transition:opacity .45s ease}.pomegranate--focus .seed{opacity:.75}.pomegranate--focus .seed--lit{opacity:1}.seed__lit{opacity:0;transition:opacity .45s ease;pointer-events:none}.seed--lit .seed__lit{opacity:1}.pomegranate image{pointer-events:none}.seed__hit{fill:transparent;pointer-events:all;cursor:pointer;outline:none}.seed__hit:focus-visible{stroke:var(--ink);stroke-width:2;stroke-dasharray:4 8}.works__card{position:absolute;top:50%;transform:translateY(-50%);left:60%;width:min(28vw,420px)}.card{animation:card-in .6s var(--ease) .25s both;text-transform:uppercase}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}.card__frame{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border:1px solid var(--ink);overflow:hidden}.card__frame img{width:100%;height:100%;object-fit:cover;display:block}.card__pending{font-size:.75em;opacity:.6}.card__title{font-size:1em;font-weight:400;margin:1.2em 0 .3em}.card__meta{margin:0 0 .3em;font-size:.8em}.card__meta--dev{opacity:.55}.card__actions{display:flex;gap:2em;margin-top:1.2em;font-size:.8em}.card__actions button{background:none;border:0;padding:0;cursor:pointer;text-transform:uppercase}.header__name{display:inline-flex;align-items:center;gap:10px}.header__name--fruit-only{gap:0;align-self:center}.mini-fruit{position:relative;display:inline-block;width:21px;height:21px;flex:none;animation:fruit-breathe var(--pulse) ease-in-out infinite alternate}.mini-fruit__art{position:relative;display:block;width:100%;height:100%;animation:ink-breathe var(--pulse) ease-in-out infinite alternate}.mini-fruit__halo{position:absolute;inset:-7.66%;width:115.3%;height:115.3%;max-width:none;opacity:.16;animation:breathe var(--pulse) ease-in-out infinite alternate}.page-fade{animation:page-in .45s ease backwards;transition:opacity .32s ease}.page-fade--out{opacity:0}@keyframes page-in{0%{opacity:0}}.project{--rule: color-mix(in srgb, var(--ink) 22%, transparent);padding:118px var(--edge-right) 72px var(--edge-left);font-size:13px;letter-spacing:.01em}.project__nav{display:flex;justify-content:space-between;align-items:flex-end;font-size:11.5px;letter-spacing:.12em}.project__nav-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.project__nav a:hover{text-decoration:none;opacity:.55}.project__nav a{transition:opacity .3s ease}.project__film{width:min(75%,calc((100svh - 230px) * 16 / 9));margin:22px auto 0}.project__film video,.project__film iframe,.film-poster{display:block;width:100%;aspect-ratio:16 / 9;background:#000;border:0}.film-poster{position:relative;padding:0;cursor:pointer;overflow:hidden}.film-poster img{display:block;width:100%;height:100%;object-fit:cover}.film-poster__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border:1px solid rgba(255,255,255,.85);border-radius:50%;transition:opacity .3s ease,transform .3s ease}.film-poster__play:after{content:"";position:absolute;left:26px;top:21px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent rgba(255,255,255,.9)}.film-poster:hover .film-poster__play{transform:scale(1.06)}.film-poster:hover{text-decoration:none}.project__info{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:32px;margin-top:64px;padding-bottom:44px;border-bottom:.5px solid var(--rule)}.project__title{margin:0;font-weight:300;font-size:clamp(30px,2.7vw,38px);letter-spacing:.005em;line-height:1.1;text-wrap:balance}.project__meta{margin:12px 0 0;font-size:13px;letter-spacing:.02em;opacity:.72}.project__text{margin:0;max-width:58ch;font-size:15.5px;line-height:1.7;letter-spacing:.005em}.project__brand{margin-top:4px}.project__brand a:hover{text-decoration:none;opacity:.55}.project__text p{margin:0}.project__text p+p{margin-top:1em}.project__text--pending{opacity:.55}.project__honours{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:32px;padding:30px 0 32px;border-bottom:.5px solid var(--rule)}.project__honours-title{margin:0;font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.project__honours ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.project__honours li{display:grid;gap:2px;font-size:13px;line-height:1.45}.honour__festival{font-size:13.5px}.honour__where{font-weight:300;opacity:.68}.honour__result{margin-top:4px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.project__credits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 40px;padding:34px 0 48px;border-bottom:.5px solid var(--rule);font-size:12.5px;letter-spacing:.01em;line-height:1.45}.credits__title{margin:0 0 18px;font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.project__credits dl{margin:0;display:grid;gap:11px;align-content:start}.project__credits dt{font-size:11px;font-weight:300;letter-spacing:.02em;opacity:.68}.project__credits dd{margin:1px 0 0;overflow-wrap:anywhere}.project__credits a{transition:opacity .3s ease}.credits__pending{margin:0;font-weight:300;opacity:.6}.credits__thanks{grid-column:1 / -1}.credits__thanks ul{list-style:none;margin:0;padding:0;columns:4;column-gap:40px}.credits__thanks li{margin:0 0 6px;break-inside:avoid}.project__credits a:hover{text-decoration:none;opacity:.55}.project__stills{padding-top:22px}.project__label{margin:0 0 18px;font-weight:400;font-size:11px;letter-spacing:.14em}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.gallery button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery img{display:block;width:100%;height:auto;transition:opacity .3s ease}.gallery button:hover img{opacity:.88}.project__stills{container-type:inline-size}.gallery--poster{--gap: 10px;--col: calc((100cqi - 2 * var(--gap)) / 3);gap:var(--gap);align-items:stretch;grid-auto-rows:calc((var(--col) * var(--poster-ratio) - var(--gap)) / 2)}.gallery--poster li,.gallery--poster button{height:100%}.gallery--poster img{height:100%;object-fit:cover}.gallery--poster .gallery__poster{grid-row:span 2}.gallery--poster .gallery__poster img{object-fit:contain}.gallery__poster--pending{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / var(--poster-ratio);border:.5px solid var(--rule);background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.enter{animation:enter .75s cubic-bezier(.25,.1,.25,1) backwards}.enter--2{animation-delay:.26s}.enter--3{animation-delay:.48s}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.reveal{opacity:0;transform:translateY(6px);transition:opacity .8s ease,transform .8s ease}.reveal--on{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;padding:36px var(--edge-right) 0 var(--edge-left);background:var(--bg);animation:page-in .3s ease backwards}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;animation:page-in .3s ease backwards}.lightbox__bar{justify-self:stretch;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0 22px;font-size:11px;letter-spacing:.12em}.lightbox__arrows{display:flex;gap:28px}.lightbox button{background:none;border:0;padding:6px;cursor:pointer;font-size:1em}.lightbox__close{justify-self:end}.lightbox button:hover{text-decoration:none;opacity:.55}.page{padding:140px var(--edge-right) 120px var(--edge-left);max-width:900px}.page__title{font-size:1em;font-weight:400;text-transform:uppercase;margin:0 0 2em}.page__list{list-style:none;padding:0;margin:0}.page__list li{display:flex;gap:2em;padding:.5em 0}.page__pending{opacity:.6}.page--index{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;overflow-x:clip;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.page--index .page__title{font-size:1em;margin-bottom:2.6em}.index__list{list-style:none;margin:0;padding:0}.index__list a{display:grid;grid-template-columns:minmax(0,22em) auto;column-gap:2.5em;padding:.85em 0;transition:opacity .35s ease}.index__list a:hover{text-decoration:none}.index__list--active li:not(.is-current) a{opacity:.45}.index__year{font-variant-numeric:tabular-nums}.index__preview{position:relative;align-self:start;justify-self:end;width:min(420px,100%);margin-top:3.4em}.index__still{position:absolute;inset:0 0 auto;opacity:0;transform:translate(14px);transition:opacity .4s ease,transform .5s var(--ease)}.index__still--on{position:relative;opacity:1;transform:none;transition:opacity .45s ease,transform .5s var(--ease)}.index__still:before{content:"";position:absolute;inset:-14% -10%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--pom-ink) 30%,transparent),transparent);filter:blur(18px);opacity:.3;animation:breathe var(--pulse) ease-in-out infinite alternate}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);column-gap:clamp(40px,6vw,110px);align-items:center;padding:210px var(--edge-right) 130px calc(var(--edge-left) + clamp(0px,8vw,150px));letter-spacing:.01em;font-size:13px}.info__text{position:relative;max-width:470px}.info__star{position:absolute;z-index:0;pointer-events:none;width:clamp(64px,7.5vw,104px);height:auto;left:clamp(-88px,-6vw,-40px);top:clamp(-88px,-6vw,-56px);rotate:20deg}.info__head{margin-bottom:44px;position:relative;z-index:1}.info__head p{margin:0}.info__name{font-size:clamp(26px,2.3vw,34px);font-weight:300;letter-spacing:.08em;line-height:1.1}.info__role{margin-top:14px!important;font-size:13px;font-weight:400;letter-spacing:.02em}.info__location{margin-top:8px!important;font-size:9.5px;letter-spacing:.16em;opacity:.75}.info__block{display:grid;grid-template-columns:9.5em minmax(0,1fr);column-gap:20px;padding:20px 0 26px;background:radial-gradient(circle,color-mix(in srgb,var(--pom-ink) 55%,transparent) .7px,transparent 1px) 0 0 / 5px 3px repeat-x}.info__label{margin:0;padding-top:.3em;font-size:9.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.info__bio p{margin:0 0 1em;font-size:13px;font-weight:300;line-height:1.75}.info__bio p:last-child{margin-bottom:0}.info__list{list-style:none;margin:0;padding:0;font-size:13px;font-weight:300;line-height:1.9}.info__portraits{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:min(100%,560px);justify-self:center;align-self:start;margin-top:28px}.info__portraits img{display:block;width:100%;aspect-ratio:var(--ratio);object-fit:cover}.info-in{animation:info-in 1.3s var(--ease) backwards;animation-delay:var(--d, 0ms)}@keyframes info-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:900px){.info{grid-template-columns:1fr;row-gap:64px;padding:150px var(--edge-right) 100px calc(var(--edge-left) + 40px)}.info__portraits{justify-self:start}}@media(max-width:480px){.info{padding-left:var(--edge-left);padding-top:190px}.info__star{left:0;top:-96px;width:58px}.info__block{grid-template-columns:1fr;row-gap:12px}}.playlist{display:flex;flex-direction:column;align-items:center;padding:190px var(--edge-right) 140px var(--edge-left)}.playlist__title{margin:0 0 32px;font-size:12.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.playlist__player{width:min(100%,640px)}.playlist__player iframe{display:block;width:100%;height:452px;border:0;border-radius:12px}.playlist__empty{display:flex;align-items:center;justify-content:center;height:452px;margin:0;padding:0 24px;text-align:center;border:.5px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:12px;letter-spacing:.04em;opacity:.6}@media(max-width:760px){.playlist{padding-top:160px;padding-bottom:100px}.playlist__player iframe,.playlist__empty{height:380px}}@media(max-width:760px){:root{--fruit: min(94vw, 70svh);--type-size: 13px;--tracking: .08em}.header{flex-direction:column;gap:.9em;padding-top:22px;font-size:11.5px}.header__nav{gap:1.6em;flex-wrap:wrap}.works{flex:1 0 auto;min-height:0;overflow:visible;padding:120px 0 104px;display:flex;flex-direction:column;justify-content:center}.works__hero{position:relative;left:auto;top:auto;transform:none;margin:0 auto}.works__card{position:static;transform:none;width:auto;margin:3.2em var(--edge-left) 0}.works__card:empty{display:none}.works{--intro-scale: .62}.intro__item--1{left:5%;top:15%;width:38vw}.intro__item--2{left:55%;top:13%;width:40vw}.intro__item--3{left:60%;top:74%;width:34vw}.intro__item--4{left:52%;top:62%;width:36vw}.intro__item--5{left:6%;top:64%;width:38vw}.intro__item--6{left:14%;top:77%;width:30vw}.works{overflow-x:clip}.footer__bar{flex-direction:column;align-items:flex-start;gap:8px}.footer__links{gap:10px 28px}.works__label--hint{font-size:11px}.works__title{position:static;display:grid}.support{display:none}.preview,.preview--left,.preview--right,.preview--on{position:relative;left:auto;right:auto;top:auto!important;transform:none;display:block;width:min(320px,78vw);margin:1.6em auto 0}.page{padding-top:120px}.page--index{grid-template-columns:1fr;font-size:11.5px}.index__preview{display:none}.project{padding-top:104px}.project__film{width:100%}.project__info{grid-template-columns:1fr;gap:22px;margin-top:40px}.project__honours{grid-template-columns:1fr;gap:18px}.project__honours ul{grid-template-columns:1fr}.project__credits{grid-template-columns:1fr;gap:34px}.credits__thanks ul{columns:2;column-gap:24px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery--poster{--gap: 8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.gallery--poster .gallery__poster{grid-row:auto;grid-column:1 / -1}.gallery--poster li:not(.gallery__poster) img{aspect-ratio:16 / 9}}@media(max-width:1100px)and (min-width:761px){.project__film{width:100%}.project__credits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.card{animation:none}.fruit__halo img{animation:none;opacity:.28}.index__still:before{animation:none}.info-in{animation:none}.intro__item:before{animation:none}.index__still{transform:none}.pomegranate,.fruit{animation:none}.preview--left,.preview--right,.support--left,.support--right{--drift: 0px}.support--on .support__item{transition-delay:0ms}.mini-fruit,.mini-fruit__art,.mini-fruit__halo,.enter,.page-fade,.lightbox,.lightbox__img{animation:none}.reveal,.page-fade{transition:none}.reveal{opacity:1;transform:none}}.film-poster__note{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:max-content;max-width:90%;padding:8px 12px;background:#0000008c;color:#fff;font-size:11px;letter-spacing:.04em}
