:root{--color-text:#FFFFFF;--color-heading:#FFFFFF;--color-bg:#000000;--color-surface:#222222;--color-link:#CDBDD8;--color-link-hover:#FFFFFF;--color-accent:#CDBDD8;--color-warm:#E6D9C3;--color-warm-dim:#C9B99C;--color-field:#2C2C2C;--color-grey-900:#1C1C1C;--color-grey-800:#202020;--color-grey-700:#2C2C2C;--color-grey-600:#303030;--color-border:#303030;--color-scrim:rgba(0,0,0,0.69);--font-display:"BebasNeue","Arial Narrow",Arial,sans-serif;--font-body:"Kanit",Arial,Verdana,Helvetica,sans-serif;--font-mono:Monaco,"Courier New",monospace;--step--1:clamp(0.875rem,0.85rem + 0.12vw,0.9rem);--step-0:clamp(1rem,0.97rem + 0.15vw,1.05rem);--step-1:clamp(1.125rem,1.05rem + 0.35vw,1.3rem);--step-2:clamp(1.35rem,1.2rem + 0.7vw,1.8rem);--step-3:clamp(1.7rem,1.4rem + 1.4vw,2.2rem);--step-4:clamp(2.1rem,1.6rem + 2.4vw,3.2rem);--leading-tight:1;--leading-snug:1.4;--leading-body:1.5;--leading-loose:1.7;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.0625em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6rem;--measure:66ch;--container:min(72rem,100% - 2rem);--container-narrow:min(48rem,100% - 2rem);--bp-tablet-portrait:600px;--bp-tablet-landscape:1024px;--bp-desktop:1280px;--dur-quick:150ms;--dur-med:240ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1)}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0ms;--dur-med:0ms}}@font-face{font-family:"BebasNeue";src:url("/fonts/BebasNeue-webfont.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("/fonts/Kanit-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("/fonts/Kanit-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Kanit";src:url("/fonts/Kanit-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("/fonts/Kanit-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Kanit";src:url("/fonts/Kanit-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("/fonts/Kanit-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Kanit";src:url("/fonts/Kanit-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-kanit:"Kanit",system-ui,-apple-system,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul[class],ol[class]{list-style:none;padding:0}body{min-height:100vh;font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:0.15em}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);color:var(--color-heading);text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.skip-link{position:absolute;top:var(--space-2xs);left:var(--space-2xs);z-index:100;padding:var(--space-2xs) var(--space-sm);background:var(--color-bg);color:var(--color-text);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.page-bg{position:fixed;inset:0;z-index:-2;background-image:var(--page-bg,none);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-bg)}.page-bg::after{content:"";position:absolute;inset:0;background:linear-gradient( to bottom,rgba(0,0,0,var(--scrim-edge,0.48)) 0,rgba(0,0,0,var(--scrim-mid,0.33)) 22%,rgba(0,0,0,var(--scrim-mid,0.33)) 78%,rgba(0,0,0,var(--scrim-edge,0.48)) 100% )}.scrim{background-color:var(--color-scrim);padding:var(--space-md);border-radius:2px}@supports (backdrop-filter:blur(4px)){.scrim{background-color:rgba(0,0,0,0.53);backdrop-filter:blur(3px) saturate(0.9)}}.page-title{display:inline-block;width:fit-content;max-width:100%;margin-block:var(--space-2xs) var(--space-lg);padding:var(--space-2xs) var(--space-sm)}.page-title h1{margin:0}.scrim--fit{display:inline-block;width:fit-content;max-width:100%;padding:var(--space-2xs) var(--space-sm)}.container{width:var(--container);margin-inline:auto}.container--narrow{width:var(--container-narrow);margin-inline:auto}.page-main{padding-block:var(--space-lg) var(--space-3xl)}@media (min-width:1024px){.page-main{padding-block:var(--space-xl) var(--space-3xl)}}.prose{max-width:var(--measure)}.prose>* + *{margin-block-start:var(--space-md)}.prose h2{margin-block-start:var(--space-xl)}.prose h3{margin-block-start:var(--space-lg)}.prose blockquote{border-inline-start:3px solid var(--color-accent);padding-inline-start:var(--space-md);font-style:italic}.prose blockquote cite{display:block;margin-block-start:var(--space-2xs);font-style:normal;font-size:var(--step--1);color:var(--color-link)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(160px,30vw,280px),1fr));gap:var(--space-md);list-style:none;padding:0}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs)}.card a{text-decoration:none;color:var(--color-text);display:block}.card img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background-color:var(--color-grey-900);transition:transform var(--dur-med) var(--ease-out),filter var(--dur-med) var(--ease-out)}.card a:hover img,.card a:focus-visible img{transform:scale(1.02);filter:brightness(1.1)}.card a{display:flex;flex-direction:column}.card__title{display:block;font-family:var(--font-display);font-size:var(--step-1);line-height:1.15;letter-spacing:var(--tracking-wide);color:var(--color-text);margin-block-start:var(--space-2xs);padding-block-end:var(--space-3xs);border-block-end:1px solid rgba(230,217,195,0.16)}.card__year{display:block;margin-block-start:var(--space-3xs);font-family:var(--font-body);font-weight:300;font-size:var(--step--1);font-variant-numeric:tabular-nums;letter-spacing:0.01em;color:var(--color-warm)}.card a:hover .card__title,.card a:focus-visible .card__title{color:var(--color-warm)}.gallery figcaption{line-height:var(--leading-snug)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;padding:0;font-size:var(--step--1)}.breadcrumb li + li::before{content:"/";margin-inline-end:var(--space-2xs);opacity:0.6}.breadcrumb [aria-current="page"]{color:var(--color-text)}.site-footer{padding-block:var(--space-lg);font-size:var(--step--1);border-block-start:1px solid var(--color-border)}.splash{display:grid}.splash__quotes{margin-block-start:max(320px,calc(82vh - var(--header-h,96px)))}@media (min-width:900px){.splash{grid-template-columns:1fr minmax(20rem,34%);align-items:start;min-height:62vh}.splash__quotes{grid-column:2;margin-block-start:0;align-self:center}}.splash__quotes .page-title{display:block;width:auto;margin:0 0 var(--space-sm);padding:0;background:none;backdrop-filter:none;border-block-end:1px solid rgba(230,217,195,0.28);padding-block-end:var(--space-2xs)}.splash__quotes .page-title h1{font-size:var(--step-3)}.splash__pull{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);color:var(--color-warm);margin-block-end:var(--space-md);padding-inline-start:0.394em;text-indent:-0.394em}.splash__quote{color:var(--color-accent);font-size:calc(var(--step-1) - 2pt);line-height:var(--leading-tight);font-style:italic;margin-block-end:var(--space-lg);padding-inline-start:0.374em;text-indent:-0.374em}.splash__src{font-family:var(--font-body);font-size:calc(0.55 * (var(--step-1) - 2pt));font-style:italic;font-weight:400;letter-spacing:var(--tracking-normal);color:var(--color-warm)}.splash__list{list-style:none;padding:0;display:grid;gap:var(--space-sm)}.q{display:grid;gap:2px;font-size:var(--step--1)}.q + .q{padding-block-start:var(--space-sm);border-block-start:1px solid rgba(230,217,195,0.18)}.q__text{color:var(--color-text)}.q--press .q__text{font-style:italic;color:var(--color-accent)}.q__text--hang{padding-inline-start:0.374em;text-indent:-0.374em}.q__src,.q__fest{font-style:italic;color:var(--color-warm);font-size:var(--step--1)}.q__film{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:var(--tracking-wide);color:var(--color-text)}.q__prize{font-size:0.78em;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-warm-dim)}.splash__link{margin-block-start:var(--space-md);font-size:var(--step--1)}.hub-section{margin-block:var(--space-3xl) var(--space-md);padding-block-end:var(--space-2xs);font-size:var(--step-2);letter-spacing:var(--tracking-wide);color:var(--color-warm);border-block-end:1px solid rgba(230,217,195,0.24)}.site-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.site-header.is-stuck{background-image:none;background-color:var(--color-scrim);box-shadow:0 2px 12px rgba(0,0,0,0.55)}@supports (backdrop-filter:blur(4px)){.site-header.is-stuck{background-color:rgba(0,0,0,0.21);backdrop-filter:blur(3px) saturate(0.9)}}[id]{scroll-margin-top:calc(var(--header-h,96px) + var(--space-sm))}@media (min-width:560px){.site-header{flex-wrap:nowrap;border-block-end:1px solid var(--color-border);padding-block-end:var(--space-2xs)}}.site-title{display:block;line-height:0;text-decoration:none}.site-title img{width:auto;height:clamp(38px,6vw,56px);transition:opacity var(--dur-quick) var(--ease-out)}.site-title:hover img,.site-title:focus-visible img{opacity:0.75}.nav-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;cursor:pointer}.nav-toggle__bar{display:block;width:22px;height:2px;background:var(--color-text);transition:transform var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.primary-nav{flex-basis:100%;display:none}.primary-nav.is-open{display:block}.primary-nav ul{list-style:none;margin:0;padding:0}.primary-nav>ul>li{border-block-start:1px solid var(--color-border)}.nav-section{display:block;width:100%;padding:var(--space-xs) 0;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-warm);cursor:default}.primary-nav a,.primary-nav .has-submenu>button{display:block;width:100%;padding:var(--space-xs) 0;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:start;color:var(--color-text);text-decoration:none;background:none;border:0;cursor:pointer}.primary-nav a:hover,.primary-nav .has-submenu>button:hover{color:var(--color-link)}.primary-nav [aria-current="page"]{color:var(--color-link)}.primary-nav .has-submenu.is-current>button{color:var(--color-link)}.has-submenu>button::after{content:"";float:inline-end;width:0.5em;height:0.5em;margin-block-start:0.45em;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-quick) var(--ease-out)}.has-submenu.is-open>button::after{transform:rotate(-135deg)}.submenu{display:none;padding-block-end:var(--space-2xs) !important}.has-submenu.is-open>.submenu{display:block}.submenu a{padding-block:var(--space-2xs);padding-inline-start:var(--space-md);font-size:var(--step-0);color:var(--color-link)}.submenu a:hover{color:var(--color-text)}@media (min-width:560px){.nav-toggle{display:none}.primary-nav{display:block;flex:1 1 auto;min-width:0;border-block-start:0;margin-block-start:0;padding-block-start:0}.primary-nav>ul{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(var(--space-lg),4.5vw,var(--space-2xl));width:100%;min-width:0}.primary-nav>ul>li{position:relative;border-block-start:0;flex:0 1 auto;min-width:0}.primary-nav>ul>li>a{white-space:nowrap}.primary-nav>ul>li>a,.primary-nav>ul>li>.nav-section{font-size:var(--step-1)}.primary-nav>ul>li>.nav-section{padding:var(--space-2xs) 0;width:auto}.primary-nav>ul>li:last-child .submenu{inset-inline-start:auto;inset-inline-end:0}.primary-nav a,.primary-nav .has-submenu>button{width:auto;padding:var(--space-2xs) 0;font-size:var(--step-0)}.has-submenu>button::after{content:none}.has-submenu>button{display:none}.submenu{display:grid !important;grid-template-rows:0fr;position:absolute;inset-inline-start:0;inset-block-start:calc(100% - var(--space-3xs));min-width:max-content;padding:0 !important;background:rgba(0,0,0,0.92);border:1px solid transparent;border-radius:0 0 2px 2px;overflow:hidden;opacity:0;transition:grid-template-rows var(--dur-med) var(--ease-out),opacity var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}@supports (backdrop-filter:blur(8px)){.submenu{background:rgba(0,0,0,0.82);backdrop-filter:blur(10px)}}.submenu>li{min-height:0;overflow:hidden}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu.is-open>.submenu{grid-template-rows:1fr;opacity:1;border-color:var(--color-border)}.submenu a{padding-inline:var(--space-sm);padding-block:var(--space-3xs);white-space:nowrap}.has-submenu:hover>.submenu>li:first-child a,.has-submenu:focus-within>.submenu>li:first-child a,.has-submenu.is-open>.submenu>li:first-child a{padding-block-start:var(--space-2xs)}.has-submenu:hover>.submenu>li:last-child a,.has-submenu:focus-within>.submenu>li:last-child a,.has-submenu.is-open>.submenu>li:last-child a{padding-block-end:var(--space-2xs)}.has-submenu::after{content:"";position:absolute;inset-block-start:100%;inset-inline:0;height:var(--space-3xs)}@media (prefers-reduced-motion:reduce){.submenu{transition:none}}}@media (min-width:560px) and (max-width:819px){.primary-nav>ul{flex-wrap:wrap;row-gap:var(--space-3xs);column-gap:var(--space-sm)}.primary-nav>ul>li>a,.primary-nav>ul>li>.nav-section{font-size:var(--step-0)}.primary-nav>ul>li>.nav-section{padding-block:var(--space-3xs)}}@media (min-width:820px) and (max-width:1023px){.primary-nav>ul{gap:clamp(var(--space-sm),2.6vw,var(--space-lg))}.primary-nav>ul>li>a,.primary-nav>ul>li>.nav-section{font-size:var(--step-0)}}.nav-home{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-warm);text-decoration:none;margin-inline-end:auto}.nav-home:hover,.nav-home:focus-visible{color:var(--color-text)}.nav-back{text-decoration:none;width:44px;height:44px;display:grid;place-content:center;font-size:1.25rem;line-height:1;color:var(--color-warm);background:none;border:1px solid var(--color-border);border-radius:2px;cursor:pointer}.nav-back:hover,.nav-back:focus-visible{color:var(--color-text);border-color:var(--color-warm)}@media (min-width:560px){.nav-home{display:none}.nav-back{order:5;margin-inline-start:var(--space-sm)}}@media (min-width:560px){.submenu{pointer-events:none}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu.is-open>.submenu{pointer-events:auto}}.tabset{margin-block-start:var(--space-lg)}.tablist{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none;border-block-end:1px solid var(--color-border)}.tab{appearance:none;background:none;border:0;border-block-end:2px solid transparent;margin-block-end:-1px;padding:var(--space-2xs) var(--space-sm);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-link);cursor:pointer;white-space:nowrap;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.tab:hover{color:var(--color-text)}.tab[aria-selected="true"]{color:var(--color-text);border-block-end-color:var(--color-accent)}.tabpanel{padding-block-start:var(--space-md);animation:tab-in var(--dur-med) var(--ease-out)}.tabpanel:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@keyframes tab-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tabpanel{animation:none}}@media (min-width:600px) and (max-width:1023px){.tablist{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tab{scroll-snap-align:start}}@media (max-width:599px){.tabset.is-accordion .tablist{display:block;border-block-end:0;overflow:visible}.tabset.is-accordion .tab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;margin:0;padding:var(--space-sm) 0;border-block-end:1px solid var(--color-border);text-align:start;white-space:normal;color:var(--color-text);min-height:44px}.tabset.is-accordion .tab::after{content:"";flex:none;width:0.5em;height:0.5em;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-quick) var(--ease-out)}.tabset.is-accordion .tab[aria-expanded="true"]::after{transform:rotate(-135deg)}.tabset.is-accordion .tabpanel{padding-block:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-border)}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(140px,22vw,220px),1fr));gap:var(--space-sm);list-style:none;padding:0}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background-color:var(--color-grey-900);transition:filter var(--dur-med) var(--ease-out)}.gallery a:hover img,.gallery a:focus-visible img{filter:brightness(1.15)}.gallery__play{position:relative;display:block;line-height:0}.gallery__play .video-card__play{width:38px;height:38px;pointer-events:none}.gallery__play .video-card__play::after{border-inline-start-width:11px;border-block-width:7px}.gallery__play:hover .video-card__play{background:rgba(0,0,0,0.72)}.gallery figcaption{margin-block-start:var(--space-3xs);font-size:var(--step--1);color:var(--color-link)}.contact-form{display:grid;gap:var(--space-md);max-width:40rem}.form-note{font-size:var(--step--1);color:var(--color-link);margin:0}.contact-form input:focus-visible,.contact-form textarea:focus-visible{background:var(--color-field)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form label{display:grid;gap:var(--space-3xs)}.contact-form label>span{font-size:var(--step--1);letter-spacing:var(--tracking-wide)}.contact-form input,.contact-form textarea{padding:var(--space-2xs) var(--space-xs);background:var(--color-grey-900);color:var(--color-text);border:1px solid var(--color-border);border-radius:2px}.contact-form input:hover,.contact-form textarea:hover{background:var(--color-field)}.button,.contact-form button{justify-self:start;padding:var(--space-2xs) var(--space-lg);min-height:44px;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;cursor:pointer;text-decoration:none}.button:hover,.contact-form button:hover{background:var(--color-grey-600);color:var(--color-text)}.lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:rgba(0,0,0,0.92);animation:lb-in var(--dur-med) var(--ease-out)}.lightbox[hidden]{display:none}.lightbox.no-motion{animation:none}@keyframes lb-in{from{opacity:0}to{opacity:1}}@supports (backdrop-filter:blur(10px)){.lightbox{background:rgba(0,0,0,0.82);backdrop-filter:blur(14px)}}.lightbox__figure{grid-column:2;margin:0;display:grid;gap:var(--space-2xs);justify-items:center;min-width:0}.lightbox__stage{width:100%;overflow:hidden}.lightbox__track{--frame:64%;display:flex;align-items:stretch;justify-content:center;gap:0;will-change:transform}.lightbox__track.is-sliding{transition:transform 460ms cubic-bezier(0.33,0.9,0.3,1)}.lightbox__img,.lightbox__side{flex:0 0 var(--frame);width:var(--frame);height:72vh;object-fit:contain;background:#000;border-inline:2px solid rgba(255,255,255,0.12)}.lightbox__img{filter:none;opacity:1}.lightbox__img,.lightbox__side{transition:filter 460ms cubic-bezier(0.33,0.9,0.3,1),opacity 460ms cubic-bezier(0.33,0.9,0.3,1)}.lightbox__track.no-anim,.lightbox__track.no-anim .lightbox__img,.lightbox__track.no-anim .lightbox__side{transition:none !important}.lightbox__side.is-entering{filter:none;opacity:1}.lightbox__side.is-exiting{opacity:0}.lightbox__track.sides-out .lightbox__side{opacity:0}.lightbox__img.is-leaving{filter:blur(5px) saturate(0.75);opacity:0.4}.lightbox__side{filter:blur(5px) saturate(0.75);opacity:0.4;pointer-events:none}.lightbox__side[hidden]{display:none}@media (prefers-reduced-motion:reduce){.lightbox__track.is-sliding{transition:none}.lightbox__img,.lightbox__side{transition:none}}.lightbox__caption{font-size:var(--step--1);color:var(--color-warm);text-align:center;max-width:var(--measure)}.lightbox__close,.lightbox__nav{display:grid;place-content:center;width:44px;height:44px;font-size:1.75rem;line-height:1;color:var(--color-text);background:rgba(255,255,255,0.08);border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.lightbox__close:hover,.lightbox__nav:hover{background:rgba(255,255,255,0.18)}.lightbox__close{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.lightbox__nav--prev{grid-column:1}.lightbox__nav--next{grid-column:3}.lightbox__count{grid-column:1 / -1;margin:0;text-align:center;font-size:var(--step--1);color:var(--color-link)}@media (max-width:599px){.lightbox{grid-template-columns:1fr}.lightbox__figure{grid-column:1}.lightbox__nav--prev,.lightbox__nav--next{grid-column:1;justify-self:center}.lightbox__nav--prev{grid-row:3}.lightbox__nav--next{grid-row:4}.lightbox__img{max-height:62vh}}.reveal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(200px,34vw,320px),1fr));gap:var(--space-lg);list-style:none;padding:0}.reveal__toggle{display:block;width:100%;padding:0;text-align:start;background:none;border:0;cursor:pointer;color:var(--color-text)}.reveal__stage{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-grey-900);border:1px solid var(--color-border)}.reveal__body{position:absolute;inset:0;z-index:0;display:block;overflow-y:auto;padding:var(--space-sm);font-family:var(--font-body);font-size:var(--step--1);line-height:var(--leading-snug);letter-spacing:normal;text-transform:none;white-space:normal}.reveal__p{display:block}.reveal__p + .reveal__p{margin-block-start:var(--space-2xs)}.reveal__shutter{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transform:translateY(0);transition:transform 520ms cubic-bezier(0.33,0.9,0.3,1);will-change:transform}.reveal.is-open .reveal__shutter{transform:translateY(-100%)}.reveal__toggle:focus-visible ~ * .reveal__shutter,.reveal__toggle:focus-visible .reveal__shutter{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.reveal__shutter{transition:none}}.reveal__title{display:block;margin-block-start:var(--space-2xs);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide)}.reveal__toggle:hover .reveal__title,.reveal.is-open .reveal__title{color:var(--color-link)}.reveal__status{display:block;font-size:var(--step--1);color:var(--color-link)}.intro{margin-block-end:var(--space-xl)}.film-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-xl);list-style:none;padding:0}.film{display:flex;flex-direction:column;gap:var(--space-2xs);background:rgba(0,0,0,0.53);padding:var(--space-md);border:1px solid var(--color-border)}@supports (backdrop-filter:blur(4px)){.film{backdrop-filter:blur(3px)}}.film__poster{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-grey-900);margin-block-end:var(--space-2xs)}.film__title{font-size:var(--step-1);line-height:var(--leading-tight);margin:0}.film__year{font-family:var(--font-body);font-size:var(--step--1);font-style:italic;letter-spacing:normal;color:var(--color-warm)}.film__credits{display:grid;gap:2px;margin:var(--space-2xs) 0 0;font-size:var(--step--1)}.film__credit{display:grid;grid-template-columns:8.5em 1fr;gap:var(--space-2xs)}.film__credit dt{color:var(--color-warm-dim);text-transform:uppercase;letter-spacing:0.08em;font-size:0.86em}.film__credit dd{margin:0}.film__credit dd:only-child{grid-column:1 / -1;font-style:italic;color:var(--color-warm)}.film__awards-wrap{margin-block-start:var(--space-sm)}.film__awards-wrap h3{font-size:var(--step--1);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-warm-dim);margin-block-end:var(--space-3xs)}.film__awards{list-style:none;padding:0;display:grid;gap:2px;font-size:var(--step--1)}.film__awards li{font-style:italic;color:var(--color-warm)}.film__prose{margin-block-start:var(--space-sm);padding-block-start:var(--space-sm);border-block-start:1px solid var(--color-border);font-size:var(--step--1);max-height:14em;overflow-y:auto}.film__prose p + p{margin-block-start:var(--space-2xs)}.gallery figcaption{color:var(--color-warm)}.gallery--blind figure{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-grey-900);border:1px solid var(--color-border)}.gallery--blind a{display:block;height:100%}.gallery--blind img{position:absolute;inset:0;z-index:1;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:translateY(0);transition:transform 520ms cubic-bezier(0.33,0.9,0.3,1)}.gallery--blind figcaption{position:absolute;inset:0;z-index:0;margin:0;display:grid;align-content:center;padding:var(--space-sm);font-size:var(--step--1);line-height:var(--leading-snug);color:var(--color-warm);overflow-y:auto}.gallery--blind figure:hover img,.gallery--blind figure:focus-within img{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.gallery--blind img{transition:none}}@media (hover:none){.gallery--blind figure{aspect-ratio:auto;overflow:visible}.gallery--blind img{position:static;aspect-ratio:4 / 3;transform:none}.gallery--blind figcaption{position:static;padding:var(--space-3xs) 0 0}}.prose{font-weight:300;font-size:clamp(0.95rem,0.92rem + 0.18vw,1.04rem);line-height:1.75;letter-spacing:0.004em}.prose p + p{margin-block-start:var(--space-md)}@media (max-resolution:1.5dppx){.prose{font-weight:400}}.tabpanel>.prose{max-width:none}.tabpanel>.prose{background-color:var(--color-scrim);padding:var(--space-md);border-radius:2px}@supports (backdrop-filter:blur(4px)){.tabpanel>.prose{background-color:rgba(0,0,0,0.53);backdrop-filter:blur(3px) saturate(0.9)}}.ftitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-block-end:var(--space-md);padding-block-end:var(--space-2xs);border-block-end:1px solid rgba(230,217,195,0.22)}.ftitle__name{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-wide);color:var(--color-text)}.ftitle__year{font-weight:400;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--color-warm)}.credit{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;column-gap:var(--space-md);row-gap:1px;padding-block:var(--space-3xs);font-size:var(--step--1)}.credit__role{font-weight:600;font-size:0.88em;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-warm-dim)}.credit__name{font-weight:400;color:var(--color-text)}@media (max-width:599px){.credit{grid-template-columns:1fr}.credit__name{padding-block-end:var(--space-2xs)}}.prose em,.prose i{color:var(--color-warm);font-style:italic}.prose strong,.prose b{font-weight:600;color:var(--color-text)}.prose blockquote{font-weight:400;font-style:italic;color:var(--color-warm)}.prose blockquote cite{font-weight:300;font-style:normal;color:var(--color-warm-dim)}.tab{font-family:var(--font-display)}.hero-video{position:relative;aspect-ratio:16 / 9;width:100%;margin-block-end:var(--space-lg);background:#000;border:1px solid var(--color-border);overflow:hidden}.hero-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (min-width:1280px){.hero-video{max-width:68rem;margin-inline:auto}}.contact-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:2px;background:rgba(255,255,255,0.05);text-decoration:none;color:var(--color-text);transition:background var(--dur-quick) var(--ease-out)}.contact-cta:hover{background:rgba(255,255,255,0.12);color:var(--color-text)}.contact-cta img{height:44px;width:auto}.contact-cta span{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide)}.review{margin:0 0 var(--space-lg);padding-inline-start:var(--space-md);border-inline-start:2px solid var(--color-warm-dim);max-width:74ch}.review p{font-weight:400;font-style:italic;color:var(--color-warm);margin:0}.review cite{display:block;margin-block-start:var(--space-2xs);font-style:normal;font-weight:600;font-size:0.86em;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-warm-dim)}.portrait{float:inline-start;width:clamp(140px,26%,260px);margin:0 var(--space-md) var(--space-sm) 0;shape-outside:margin-box}.portrait img{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--color-grey-900);border:1px solid var(--color-border)}.portrait figcaption{margin-block-start:var(--space-3xs);font-size:var(--step--1);font-style:italic;color:var(--color-warm)}.tabpanel>.prose::after{content:"";display:block;clear:both}@media (max-width:599px){.portrait{float:none;width:min(60%,220px);margin-inline:0 0}}.gallery figcaption:empty{display:none}#cast-crew .prose,#cast-and-crew .prose{text-align:center}#cast-crew .credit,#cast-and-crew .credit{display:block;text-align:center;padding-block:0;margin-block-end:var(--space-lg);max-width:46rem;margin-inline:auto}#cast-crew .credit__role,#cast-and-crew .credit__role{display:block;font-size:0.78em;letter-spacing:0.18em;line-height:1.2;color:var(--color-warm-dim)}#cast-crew .credit__name,#cast-and-crew .credit__name{display:block;margin-block-start:0.15em;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);line-height:1.15;color:var(--color-text)}#cast-crew .credit__name,#cast-and-crew .credit__name{text-wrap:balance}#cast-crew .prose>p,#cast-and-crew .prose>p{margin-block-start:var(--space-lg);font-size:var(--step--1);color:var(--color-warm);font-style:italic}@media (max-width:599px){.lightbox__track{--frame:100%}.lightbox__side{display:none}.lightbox__img{height:60vh;border-inline:0}}.gallery--feature{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:1px solid rgba(230,217,195,0.16)}.gallery--feature>li{flex:0 1 clamp(160px,24%,260px)}.video-card{position:relative;display:block;max-width:100%;margin-block:0;border:1px solid var(--color-border);overflow:hidden;text-decoration:none;background:#000}.video-card img{width:100%;display:block;transition:transform var(--dur-med) var(--ease-out),filter var(--dur-med) var(--ease-out)}.video-card:hover img,.video-card:focus-visible img{transform:scale(1.02);filter:brightness(1.08)}.video-card__play{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,0.55);border:2px solid var(--color-warm)}.video-card__play::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:54%;translate:-50% -50%;border-inline-start:15px solid var(--color-warm);border-block:10px solid transparent}.video-card:hover .video-card__play{background:rgba(0,0,0,0.72)}.video-figure{max-width:22rem;margin:var(--space-xl) 0}.video-card__label{margin:var(--space-2xs) 0 0;font-family:var(--font-body);font-weight:400;font-size:var(--step--1);font-style:italic;line-height:var(--leading-snug);color:var(--color-warm)}.video-figure--trailer{max-width:31rem;margin-block:var(--space-lg) var(--space-xl)}.video-card--placeholder{display:block;position:relative;cursor:default}.tab-banner{width:100%;aspect-ratio:21 / 9;object-fit:cover;margin-block-end:var(--space-md);border:1px solid var(--color-border);background:var(--color-grey-900)}.kicker{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-weight:600;font-size:var(--step--1);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-warm-dim)}.pull{margin:0 0 var(--space-lg);padding:0;border:0;max-width:30ch;float:inline-end;margin-inline-start:var(--space-xl)}.pull p{margin:0;font-family:var(--font-display);font-size:var(--step-3);line-height:1.06;letter-spacing:var(--tracking-wide);font-style:normal;color:var(--color-warm);text-wrap:balance}.pull cite{display:block;margin-block-start:var(--space-2xs);font-family:var(--font-body);font-style:italic;font-weight:400;font-size:var(--step--1);color:var(--color-warm-dim)}@media (max-width:767px){.pull{float:none;max-width:none;margin-inline-start:0}.pull p{font-size:var(--step-2)}}#yuliia-guzhva .prose p:first-of-type{font-size:1.06em;color:var(--color-warm)}#yuliia-guzhva .prose::after{content:"";display:block;clear:both}.person{display:grid;grid-template-columns:128px 1fr;gap:var(--space-md);align-items:start;padding-block:var(--space-md);border-block-end:1px solid rgba(230,217,195,0.16)}.person__photo{width:128px;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.05);border:1px solid var(--color-border)}.person__name{margin:0;font-size:var(--step-1);letter-spacing:var(--tracking-wide);color:var(--color-text)}.person__role{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-weight:600;font-size:var(--step--1);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-warm-dim)}.person__text p{font-weight:300;font-size:var(--step--1);line-height:1.7}.person__more summary{cursor:pointer;list-style:none;font-weight:600;font-size:var(--step--1);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-warm)}.person__more summary::-webkit-details-marker{display:none}.person__more summary::after{content:" ▾"}.person__more[open] summary::after{content:" ▴"}.person__more summary:hover{color:var(--color-text)}.crew-grid{list-style:none;padding:0;margin-block-start:var(--space-lg);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:56rem}@media (min-width:600px){.crew-grid{grid-template-columns:repeat(4,1fr)}}.crew{display:grid;gap:var(--space-3xs)}.crew img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.05);border:1px solid var(--color-border)}.crew__name{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:var(--tracking-wide);color:var(--color-text)}.crew__role{font-size:0.78em;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-warm-dim)}@media (max-width:599px){.person{grid-template-columns:92px 1fr;gap:var(--space-sm)}.person__photo{width:92px}}.figure-side{float:right;width:clamp(240px,34%,380px);margin:var(--space-2xs) 0 var(--space-md) var(--space-lg)}.figure-side img{display:block;width:100%;height:auto;border:1px solid var(--color-border)}.figure-side figcaption{margin-block-start:var(--space-2xs);font-family:var(--font-body);font-weight:600;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-warm-dim)}.tabpanel[hidden]{display:none}.subhead{margin:var(--space-lg) 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--step-1);font-weight:400;letter-spacing:var(--tracking-wide);color:var(--color-warm)}@media (max-width:719px){.figure-side{float:none;width:min(100%,380px);margin:var(--space-md) auto}.figure-side figcaption{text-align:center}}.tabpanel>.prose:has(>.logo-grid){background-color:transparent;padding:0}.logo-grid{list-style:none;padding:0;margin:var(--space-md) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-md)}.logocard{display:flex}.logocard a{display:grid;grid-template-rows:1fr auto;gap:var(--space-2xs);justify-items:center;align-content:center;width:15rem;max-width:100%;padding:var(--space-md) var(--space-sm);background-color:var(--color-scrim);border-radius:2px;text-decoration:none;transition:background-color 160ms ease}.logocard__frame{display:flex;align-items:center;justify-content:center;height:68px}.logocard img{max-height:100%;max-width:72%;width:auto;height:auto;object-fit:contain}.logocard__label{font-family:var(--font-body);font-weight:600;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-warm-dim);text-align:center;transition:color 160ms ease}.logocard a:hover,.logocard a:focus-visible{background-color:rgba(230,217,195,0.10)}.logocard a:hover .logocard__label,.logocard a:focus-visible .logocard__label{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.logocard a,.logocard__label{transition:none}}.name-row{list-style:none;padding:0;margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:1px solid rgba(230,217,195,0.16);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.namerow{display:grid;gap:1px}.namerow__name{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:var(--tracking-wide);color:var(--color-text)}.namerow__role{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-warm-dim)}.person__more[open]>p:first-of-type{margin-block-start:var(--space-2xs)}.person__more>p{margin-block-start:var(--space-xs)}.still{margin:var(--space-xl) 0 0;clear:both}.still img{display:block;width:100%;height:auto;border:1px solid var(--color-border)}.still figcaption{margin-block-start:var(--space-2xs);font-family:var(--font-body);font-weight:600;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-warm-dim)}.collage{list-style:none;padding:0;margin-block-start:var(--space-md);column-count:1;column-gap:var(--space-sm)}@media (min-width:600px){.collage{column-count:2}}@media (min-width:1024px){.collage{column-count:3}}.shot{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-block-end:var(--space-sm)}.shot img{display:block;width:100%;height:auto;border:1px solid var(--color-border)}@media (hover:hover) and (pointer:fine){.shot{position:relative;transition:transform 240ms var(--ease-out)}.shot img{transition:box-shadow 240ms var(--ease-out)}.shot:hover,.shot:focus-within{transform:scale(1.15);z-index:5}.shot:hover img,.shot:focus-within img{box-shadow:0 14px 44px rgba(0,0,0,0.65)}@media (prefers-reduced-motion:reduce){.shot,.shot img{transition:none}.shot:hover,.shot:focus-within{transform:none}.shot:hover img,.shot:focus-within img{box-shadow:0 0 0 2px var(--color-warm)}}}.film-subtitle{margin:var(--space-md) 0 0;text-align:center;font-family:var(--font-body);font-weight:600;font-size:var(--step-0);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-link)}.fineprint{margin-block-start:var(--space-md);font-family:var(--font-body);font-size:0.68rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-warm-dim);opacity:0.75}.shot a{display:block}.collage-view{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background-color:rgba(0,0,0,0.94);cursor:zoom-out}.collage-view[hidden]{display:none}.collage-view img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,0.7)}body.collage-open{overflow:hidden}.collage-view__spinner{position:absolute;inset-block-end:var(--space-md);inset-inline-end:var(--space-md);inline-size:1.5rem;block-size:1.5rem;border:2px solid rgba(230,217,195,0.25);border-block-start-color:var(--color-warm);border-radius:50%;animation:collage-spin 0.7s linear infinite;display:none}.collage-view.is-loading .collage-view__spinner{display:block}@keyframes collage-spin{to{transform:rotate(360deg)}}.collage-view.is-loading img{filter:blur(1px)}@media (prefers-reduced-motion:reduce){.collage-view__spinner{animation:none;opacity:0.6}.collage-view.is-loading img{filter:none}}.intro{max-width:none}.page--films-diaspora .video-figure--trailer{margin-inline:auto}.award{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-md);align-items:baseline;padding-block:var(--space-xs);border-block-end:1px solid rgba(230,217,195,0.16)}.award:last-of-type{border-block-end:0}.award__prize{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);color:var(--color-text)}.award__status{font-family:var(--font-kanit);font-weight:400;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-warm-dim)}.award__status--win{font-weight:700;color:var(--color-warm)}.award__event{grid-column:1 / -1;font-family:var(--font-kanit);font-weight:400;font-size:var(--step--1);font-style:italic;color:var(--color-warm-dim)}#awards>.prose>p:last-child{margin-block-start:var(--space-lg);font-size:var(--step--1);color:var(--color-warm)}.awards{position:relative}.laurel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;opacity:0.18}.laurel svg{width:min(88%,620px);height:auto}.awards>.award{position:relative;z-index:1}.awards>.laurel{align-items:stretch}.awards>.laurel svg{width:auto;height:100%}.award__year{font-variant-numeric:tabular-nums;font-style:normal;color:var(--color-warm)}.spec{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;column-gap:var(--space-md);align-items:baseline;padding-block:var(--space-xs);border-block-end:1px solid rgba(230,217,195,0.16)}.spec:last-of-type{border-block-end:0}.spec__label{font-family:var(--font-kanit);font-weight:400;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-warm-dim)}.spec__value{font-family:var(--font-kanit);font-weight:400;font-size:var(--step-0);font-variant-numeric:tabular-nums;color:var(--color-text)}.spec--lead .spec__value{font-weight:600;font-size:var(--step--1);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-warm)}@media (max-width:599px){.spec{grid-template-columns:1fr;row-gap:var(--space-3xs)}}.page--films-diaspora .site-header.is-stuck{background-color:#000;backdrop-filter:none}.page--films-diaspora .site-header{background-image:linear-gradient( to bottom,#000 var(--header-split,78px),rgba(0,0,0,0) var(--header-split,78px))}.page--films-diaspora .page-bg{top:var(--header-split,78px);background-position:center top}.page--films-diaspora .film-tagline{margin-block-start:var(--content-drop)}.stack{margin-block:var(--space-2xs) 0;line-height:1.45}.gallery:not(.gallery--blind) img{transition:transform var(--dur-med) var(--ease-out),filter var(--dur-med) var(--ease-out)}.gallery:not(.gallery--blind) a:hover img,.gallery:not(.gallery--blind) a:focus-visible img{transform:scale(1.02);filter:brightness(1.1)}.reveal__stage{transition:transform var(--dur-med) var(--ease-out)}.reveal__toggle:hover .reveal__stage,.reveal__toggle:focus-visible .reveal__stage{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.reveal__stage{transition:none}.reveal__toggle:hover .reveal__stage,.reveal__toggle:focus-visible .reveal__stage{transform:none}}.page--theatre-writer-director .video-figure--trailer{max-width:22rem}a.video-card{transition:transform var(--dur-med) var(--ease-out)}a.video-card:hover,a.video-card:focus-visible{transform:scale(1.02)}a.video-card:hover img,a.video-card:focus-visible img{transform:none}@media (prefers-reduced-motion:reduce){a.video-card{transition:none}a.video-card:hover,a.video-card:focus-visible{transform:none}}.page--collaborations-editing .page-main>.prose{max-width:none}.video-view{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--space-md);background-color:rgba(0,0,0,0.94)}.video-view[hidden]{display:none}.video-view__stage{position:relative;width:min(100%,1200px,calc((100vh - 2 * var(--space-xl)) * 16 / 9));aspect-ratio:16 / 9;background:#000;box-shadow:0 24px 70px rgba(0,0,0,0.7)}.video-view__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.video-view__close{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);width:44px;height:44px;display:grid;place-content:center;font-size:1.75rem;line-height:1;color:var(--color-warm);background:rgba(0,0,0,0.5);border:1px solid var(--color-border);border-radius:2px;cursor:pointer}.video-view__close:hover,.video-view__close:focus-visible{color:var(--color-text);border-color:var(--color-warm)}body.video-open{overflow:hidden}.film-block{margin-block-end:var(--space-lg)}.film-block__label{margin:0 0 var(--space-sm);font-family:var(--font-body);font-weight:600;font-size:var(--step--1);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-warm-dim)}.film-player{margin-block:var(--space-lg);display:flex;justify-content:center}.film-player .video{width:min(100%,46rem)}.film-player video{width:100%;height:auto;display:block;background:#000}[class*="page--films-"] .page-main>.prose{max-width:none}.page-title--nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:0;background:none;backdrop-filter:none}.page-title__box{padding:var(--space-2xs) var(--space-sm);min-width:0}.page-title__box h1{margin:0}.filmnav{display:flex;gap:var(--space-2xs);flex:0 0 auto}.filmnav__link{background-color:rgba(230,217,195,0.72);display:grid;place-content:center;width:44px;height:44px;font-size:1.25rem;line-height:1;color:var(--color-bg);text-decoration:none;border:1px solid rgba(230,217,195,0.55);border-radius:2px;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.filmnav__link:hover,.filmnav__link:focus-visible{color:var(--color-bg);border-color:var(--color-warm);background-color:var(--color-warm)}@media (max-width:599px){.filmnav__link{width:40px;height:40px;font-size:1.1rem}}.page-title--nav{flex-wrap:wrap;row-gap:var(--space-2xs)}.page-title--nav>.filmnav{margin-inline-start:auto}@supports (backdrop-filter:blur(4px)){.filmnav__link{background-color:rgba(230,217,195,0.62);backdrop-filter:blur(3px) saturate(0.9)}}@media (hover:hover) and (pointer:fine){[data-viewer] figure{position:relative;transition:transform 240ms var(--ease-out)}[data-viewer] img{transition:box-shadow 240ms var(--ease-out)}[data-viewer] figure:hover,[data-viewer] figure:focus-within{transform:scale(1.15);z-index:5}[data-viewer] a:hover img,[data-viewer] a:focus-visible img{transform:none;box-shadow:0 14px 44px rgba(0,0,0,0.65)}@media (prefers-reduced-motion:reduce){[data-viewer] figure,[data-viewer] img{transition:none}[data-viewer] figure:hover,[data-viewer] figure:focus-within{transform:none}[data-viewer] a:hover img{box-shadow:0 0 0 2px var(--color-warm)}}}.page--theatre-photos .gallery img{object-position:center 22%}.page--theatre-photos .gallery li:nth-child(1) img,.page--theatre-photos .gallery li:nth-child(3) img,.page--theatre-photos .gallery li:nth-child(14) img,.page--theatre-photos .gallery li:nth-child(18) img,.page--theatre-photos .gallery li:nth-child(23) img,.page--theatre-photos .gallery li:nth-child(25) img,.page--theatre-photos .gallery li:nth-child(26) img,.page--theatre-photos .gallery li:nth-child(27) img{object-position:center 50%}.page--theatre-photos .gallery li:nth-child(12) img,.page--theatre-photos .gallery li:nth-child(19) img,.page--theatre-photos .gallery li:nth-child(30) img{object-position:center 8%}.collage-view__stage{display:grid;justify-items:center;gap:var(--space-sm);max-width:100%;max-height:100%}.collage-view__stage img{min-height:0}.collage-view__caption{margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--step--1);letter-spacing:0.06em;color:var(--color-warm);text-align:center}.collage-view__caption[hidden]{display:none}.collage-view__close,.collage-view__nav{position:absolute;display:grid;place-content:center;width:44px;height:44px;padding:0;font-size:1.75rem;line-height:1;color:var(--color-text);background:rgba(255,255,255,0.08);border:1px solid var(--color-border);border-radius:50%;cursor:default;z-index:1}.collage-view__close:hover,.collage-view__nav:hover{background:rgba(255,255,255,0.18)}.collage-view__close:focus-visible,.collage-view__nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.collage-view__close{top:var(--space-sm);right:var(--space-sm)}.collage-view__nav--prev{left:var(--space-sm);top:50%;transform:translateY(-50%)}.collage-view__nav--next{right:var(--space-sm);top:50%;transform:translateY(-50%)}.collage-view__close[hidden],.collage-view__nav[hidden]{display:none}@media (max-width:599px){.collage-view__nav--prev,.collage-view__nav--next{top:auto;bottom:var(--space-sm);transform:none}}.page-main{--content-drop:clamp( 180px,calc(max(29vw,43vh) - (var(--header-h,96px) - var(--header-split,78px))),700px)}.has-drop .page-title + *{margin-block-start:var(--content-drop)}.prose .film-block__label{margin-block-start:0}.credit--cont .credit__name{grid-column:2}.prose>.credit--cont{margin-block-start:0}.pair{margin:0 0 var(--space-lg)}.pair__imgs{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media (min-width:600px){.pair__imgs{grid-template-columns:1fr 1fr}}.pair__imgs img{display:block;width:100%;height:auto;border:1px solid var(--color-border);transition:transform var(--dur-med) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pair__imgs a:hover img,.pair__imgs a:focus-visible img{transform:scale(1.02)}}.pair figcaption{margin-block-start:var(--space-2xs);font-family:var(--font-body);font-weight:600;font-size:var(--step--1);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-warm-dim)}.plate{margin:var(--space-lg) 0 0}.plate__img{display:block}.plate img{display:block;width:100%;height:auto;border:1px solid var(--color-border);transition:transform var(--dur-med) var(--ease-out)}@media (hover:hover) and (pointer:fine){.plate a:hover img,.plate a:focus-visible img{transform:scale(1.02)}}.plate figcaption{margin-block-start:var(--space-2xs);font-family:var(--font-body);font-weight:600;font-size:var(--step--1);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-warm-dim)}@media (min-width:600px){.plate img{width:50%}}.plate--short img{width:min(100%,50%)}@media (min-width:600px){.plate--short img{width:25%}}.credit__role a{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}.credit__role a:hover,.credit__role a:focus-visible{color:var(--color-text);text-decoration:underline;text-underline-offset:0.2em}.page--films-short-film .page-title h1,.page--films-diaspora .page-title h1{font-size:var(--step-2);letter-spacing:var(--tracking-wide);color:var(--color-warm)}.hdr-dates{font-family:var(--font-kanit);font-weight:300;font-size:0.62em;letter-spacing:0.04em;font-variant-numeric:tabular-nums;color:var(--color-warm-dim)}.film-subtitle:first-child{margin-block-start:0;margin-block-end:var(--space-md)}.film-tagline{padding:var(--space-2xs) var(--space-sm);margin-block-end:var(--space-sm);display:block;width:fit-content;margin-inline:auto}.film-tagline .film-subtitle{margin:0;color:var(--color-warm);text-align:center}.page-summary{max-width:none}.billing{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-wide);color:var(--color-warm)}.prose>p:has(+ .stack){margin-block-start:0}.h2-aside{margin-inline-start:1.5em;font-family:var(--font-kanit);font-size:var(--step--1);font-weight:400;letter-spacing:0.04em;text-transform:none;vertical-align:baseline;white-space:nowrap}.portrait__toggle{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.portrait.is-expanded .portrait__toggle{cursor:zoom-out}.portrait{transition:width var(--dur-med) var(--ease-out)}.portrait.is-expanded{width:clamp(280px,52%,520px)}@media (prefers-reduced-motion:reduce){.portrait{transition:none}}@media (max-width:599px){.portrait.is-expanded{width:min(95%,420px)}}.pullquote{width:fit-content;max-width:min(46rem,100%);margin:var(--space-md) auto var(--space-lg);padding:var(--space-sm) var(--space-md);background-color:var(--color-scrim);text-align:center}@supports (backdrop-filter:blur(4px)){.pullquote{background-color:rgba(0,0,0,0.53);backdrop-filter:blur(3px) saturate(0.9)}}.pullquote__lead{display:block;font-family:var(--font-kanit);font-size:var(--step--1);font-weight:400;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-warm-dim);margin-block-end:var(--space-3xs)}.pullquote blockquote{margin:0;border:0;padding:0}.pullquote blockquote p{margin:0;font-family:var(--font-display);font-size:var(--step-2);line-height:1.18;letter-spacing:0.02em;color:var(--color-warm)}.pullquote figcaption{margin-block-start:var(--space-2xs);font-size:var(--step--1);font-style:italic;color:var(--color-warm-dim);text-align:right}.film__poster-card{display:block}.film__poster-card .film__poster{margin-block-end:0}.h-as-3{font-size:var(--step-1)}.h-as-4,.h-as-5,.h-as-6{font-size:var(--step-0)}.prose .h-as-3{margin-block-start:var(--space-lg)}.prose .h-as-4,.prose .h-as-5,.prose .h-as-6{margin-block-start:var(--space-md)}.hero-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}.video-view__frame[hidden]{display:none}.page--bio .tabpanel .prose{font-family:var(--font-kanit);font-weight:300;font-size:clamp(0.95rem,0.92rem + 0.18vw,1.04rem);line-height:1.75;letter-spacing:0.006em;max-width:64ch}.page--bio .tabpanel .prose p:first-of-type{font-size:1.08em;font-weight:300;line-height:1.62;color:var(--color-warm)}@media (max-resolution:1.5dppx){.page--bio .tabpanel .prose{font-weight:400}}.page--bio .filmog{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-md);align-items:baseline;padding-block:var(--space-2xs);border-block-end:1px solid rgba(230,217,195,0.16)}.filmog__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);color:var(--color-text)}.filmog__year{font-family:var(--font-kanit);font-weight:400;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--color-warm)}.filmog__spec{grid-column:1 / -1;font-family:var(--font-kanit);font-weight:400;font-size:var(--step--1);font-style:italic;color:var(--color-warm-dim)}.page--bio .otherfilm{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-md);align-items:baseline;padding-block:var(--space-2xs);border-block-end:1px solid rgba(230,217,195,0.14)}.otherfilm__title{font-family:var(--font-kanit);font-weight:700;font-size:var(--step-0);letter-spacing:0.004em;color:var(--color-warm)}.otherfilm__note{font-weight:300;font-size:0.92em;color:var(--color-warm-dim)}.otherfilm__year{font-family:var(--font-kanit);font-weight:400;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--color-warm-dim)}.page--theatre-projection-designer .bio-block,.page--theatre-projection-designer .cv-block{font-weight:300;letter-spacing:0.006em}.page--theatre-projection-designer .cv-block{margin-block-start:var(--space-xl)}.page--theatre-projection-designer .bio-block{font-size:clamp(0.95rem,0.92rem + 0.18vw,1.04rem);line-height:1.75;max-width:64ch}.page--theatre-writer-director .bio-block,.page--theatre-writer-director .cv-block{font-family:var(--font-kanit);font-weight:300;letter-spacing:0.006em;margin-block-start:var(--space-xl)}.page--theatre-writer-director .bio-block{font-size:clamp(0.95rem,0.92rem + 0.18vw,1.04rem);line-height:1.75;max-width:64ch}.page--theatre-projection-designer .bio-block p + p,.page--theatre-writer-director .bio-block p + p{margin-block-start:var(--space-md)}.page--theatre-projection-designer .bio-block p:first-of-type,.page--theatre-writer-director .bio-block p:first-of-type{color:var(--color-warm)}@media (max-resolution:1.5dppx){.page--theatre-projection-designer .bio-block,.page--theatre-projection-designer .cv-block,.page--theatre-writer-director .bio-block,.page--theatre-writer-director .cv-block{font-weight:400}}.cv-block{max-width:none}.cv-block h2{font-size:var(--step-1);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-warm-dim);margin-block-end:var(--space-md);padding-block-end:var(--space-2xs);border-block-end:1px solid rgba(230,217,195,0.24)}.cv{display:grid;grid-template-columns:5.5rem 1fr;column-gap:var(--space-md);row-gap:2px;padding-block:var(--space-xs);border-block-end:1px solid rgba(230,217,195,0.14)}.cv__year{font-weight:400;font-variant-numeric:tabular-nums;font-size:var(--step--1);color:var(--color-warm);padding-block-start:0.25em}.cv__prod{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-wide);color:var(--color-text)}.cv__who{grid-column:2;font-weight:400;font-size:var(--step--1);font-style:italic;color:var(--color-warm-dim)}@media (min-width:900px){.cv{grid-template-columns:5.5rem minmax(0,1.1fr) minmax(0,1fr);align-items:baseline}.cv__who{grid-column:3}}.page--films-keep-a-modest-head .page-title + *{--kamh-title-row:4.5rem;--kamh-strip:calc(2 * var(--space-2xs) + 1.5 * var(--step-1) + 2px + var(--space-md));margin-block-start:clamp( 160px,calc(max(33vw,58vh) - (var(--header-h,96px) - var(--header-split,78px)) - var(--kamh-title-row) + var(--kamh-strip)),780px)}@media (max-width:599px){.page--films-keep-a-modest-head .page-title + *{margin-block-start:clamp( 120px,calc(40vh - (var(--header-h,96px) - var(--header-split,78px)) - var(--kamh-title-row,4.5rem)),320px)}}.page--films-jean-benoit .prose{max-width:78ch}.page--films-jean-benoit .gallery{margin-block:var(--space-xl)}.bio-continued{margin-block-start:var(--space-xl)}.page--theatre-projection-designer .bio-block{max-width:none}.page--theatre-writer-director .page-bg{background-position:center top}.awards>.laurel svg{transform:translateX(4%)}.page--links .page-title + *{margin-block-start:calc(0.75 * clamp(140px,22vw,220px))}.page--films-keep-a-modest-head .video-figure--trailer{max-width:37.2rem;margin-inline:auto}.page--theatre-projection-designer .gallery{margin-block-start:var(--space-xl)}@media (max-width:899px){.page--films-diaspora .film-tagline,.page--films-diaspora .intro{margin-block-start:max(260px,calc(52vh - var(--header-h,96px)))}.page--films-diaspora .film-tagline + .intro{margin-block-start:var(--space-md)}}.page--films-diaspora .tablist{background-color:var(--color-grey-900);padding:var(--space-2xs) var(--space-2xs) 0;border-radius:2px}.page--films-diaspora .tablist{border-block-end-color:transparent}.page--films-diaspora .tab:hover,.page--films-diaspora .tab:focus-visible{color:var(--color-link-hover)}