:root{color-scheme:dark;--color-bg:var(--color-paper);--color-text:var(--color-ink);--color-border:var(--color-rule);--color-surface:var(--color-paper-2);--color-brand:var(--color-accent);--color-on-brand:var(--color-accent-ink);--color-danger:var(--color-error);--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(15.5% .006 75);--color-paper-2:oklch(19% .007 75);--color-paper-3:oklch(23% .008 75);--color-ink:oklch(92.5% .008 80);--color-ink-2:oklch(83% .012 78);--color-muted:oklch(68% .018 75);--color-rule:oklch(29% .008 75);--color-scrim:oklch(13% .006 75/.82);--color-scrim-soft:oklch(13% .006 75/.35);--color-accent:oklch(66% .19 27);--color-accent-ink:oklch(16% .02 27);--color-focus:oklch(68% .2 27);--font-display:var(--font-heading), "Archivo", Arial, ui-sans-serif, sans-serif;--font-body:var(--font-heading), "Archivo", Arial, ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-body);--radius-card:2px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--tracking-display:-.01em;--display-weight:700}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,.panel__title,.card__title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:var(--tracking-display);color:var(--color-ink);overflow-wrap:break-word;text-wrap:balance;min-width:0;line-height:1.02}.lead{color:var(--color-ink-2)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);font:700 var(--text-md)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ink-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.text-link{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.25em;transition:text-decoration-color var(--dur-short) var(--ease-out);text-decoration-thickness:1px}.text-link:hover{text-decoration-color:var(--color-accent)}.text-link:active{color:var(--color-ink-2)}.text-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.nav{background:var(--color-paper)}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.nav__home{border-radius:var(--radius-card);align-items:center;display:inline-flex}.nav__home:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.nav__logo{width:auto;height:44px}.nav__wordmark{font-weight:700;font-size:var(--text-lg);color:var(--color-ink)}.nav__links{align-items:center;gap:var(--space-lg);font-size:var(--text-md);display:flex}.nav__links a{color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--color-ink)}.nav__links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.4em}.nav__links a:active{color:var(--color-ink-2)}.nav__links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-card)}.nav__admin{opacity:.6}.nav--overlay{inset-inline:0;z-index:var(--z-sticky-nav);background:linear-gradient(to bottom, var(--color-scrim), transparent);position:absolute;top:0}.nav--overlay .nav__links a{color:var(--color-ink-2)}.nav--overlay .nav__links a:hover,.nav--overlay .nav__links a[aria-current=page]{color:var(--color-ink)}.panels{grid-template-columns:repeat(var(--panels,3), minmax(0, 1fr));height:100dvh;min-height:520px;margin:0;padding:0;list-style:none;display:grid}.panels__item{min-width:0;display:flex;position:relative}.panels__item+.panels__item{border-inline-start:var(--rule-hair) solid var(--color-rule)}.panel{min-width:0;color:var(--color-ink);isolation:isolate;flex:1;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.panel__art{z-index:0;position:absolute;inset:0}.panel__art img{object-fit:cover;width:100%;max-width:none;height:100%}.panel:before,.panel:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.panel:before{background:var(--color-scrim-soft);transition:opacity var(--dur-long) var(--ease-out)}.panel:after{background:linear-gradient(to top, var(--color-scrim), transparent 48%)}.panel:hover:before{opacity:0}.panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:-6px}.panel:focus-visible:before{opacity:0}.panel__text{z-index:2;gap:var(--space-xs);padding:var(--space-xl);display:grid;position:relative}.panel__title{max-width:14ch;font-size:clamp(1.375rem,1.1vw + .9rem,2.125rem)}.panel__details{font-size:var(--text-sm);color:var(--color-ink-2)}.empty{justify-items:start;gap:var(--space-md);padding-block:var(--space-3xl);display:grid}.screening--page{padding-block:0 var(--section-gap-s)}.screening__videos{gap:var(--space-3xl);display:grid}.video{gap:var(--space-sm);margin:0;display:grid}.video figcaption{font-size:var(--text-sm);color:var(--color-ink-2)}.trailer{aspect-ratio:16/9;background:var(--color-paper-2);border-radius:var(--radius-card);position:relative;overflow:hidden}.trailer iframe{color-scheme:light;border:0;width:100%;height:100%;position:absolute;inset:0}.recognition{gap:var(--space-sm);margin:0;display:grid}.recognition img{border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:280px}.recognition figcaption{font-size:var(--text-sm);color:var(--color-ink-2)}.contacts{gap:var(--space-lg);width:100%;margin:0;display:grid}.contacts>div{gap:var(--space-2xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.contacts dt{font-size:var(--text-sm);color:var(--color-muted)}.contacts dd{gap:var(--space-3xs);color:var(--color-ink);margin:0;display:grid}.contacts a{color:var(--color-ink);text-decoration-color:var(--color-rule);text-underline-offset:.25em;overflow-wrap:anywhere}.contacts a:hover{text-decoration-color:var(--color-accent)}.contacts a:active{color:var(--color-ink-2)}.contacts a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.contacts--large dd{font-size:var(--text-lead)}.project-hero{padding-block:var(--space-xl)}.project-hero__grid{gap:var(--space-3xl);min-height:min(calc(100dvh - 76px - 2 * var(--space-xl)), 760px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.project-hero__text{gap:var(--space-lg);justify-items:start;display:grid}.project-hero__title{max-width:14ch;font-size:clamp(2rem,2.6vw + .9rem,4rem)}.project-hero__details{font-size:var(--text-md);color:var(--color-muted)}.project-hero__art{height:clamp(380px,68dvh,760px);border-radius:var(--radius-card) 0 0 var(--radius-card);margin-inline-end:calc(var(--gutter) * -1);position:relative;overflow:hidden}.project-hero__art img{object-fit:cover;width:100%;max-width:none;height:100%}.story{padding-block:var(--section-gap-s)}.story__grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.story__text{gap:var(--space-2xl) var(--gap-columns);grid-column:1/-1;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.story--still .story__still{grid-column:1/span 7}.story--still .story__text{grid-column:8/-1;grid-template-columns:minmax(0,1fr)}.credits{gap:var(--space-lg);margin:0;display:grid}.credits>div{gap:var(--space-2xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.credits dt{font-size:var(--text-sm);color:var(--color-muted)}.credits dd{font-size:var(--text-lg);color:var(--color-ink);margin:0}.prose{font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.65}.prose p{max-width:62ch}.prose p+p{margin-top:var(--space-md)}.prose a{color:var(--color-ink);text-decoration-color:var(--color-accent)}.prose a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.stills{padding-block:0 var(--section-gap-s)}.stills__grid{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.still{gap:var(--space-sm);margin:0;display:grid}.still:only-child{grid-column:1/-1}.still__frame{border-radius:var(--radius-card);overflow:hidden}.still__frame img{width:100%;height:auto}.still figcaption{font-size:var(--text-sm);color:var(--color-ink-2)}.dossier{background:var(--color-paper-2);padding-block:var(--section-gap-s)}.dossier__grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.dossier .recognition{grid-column:1/span 6}.dossier .contacts{grid-column:8/-1}.dossier__grid>.contacts:only-child{grid-column:1/span 8}.project__link{padding-block:var(--space-xl)}.next{margin-top:var(--section-gap-s)}.next__panel{min-height:70dvh}.next__panel .panel__text{width:100%;padding-block:var(--space-2xl)}.next__title{font-size:var(--text-display-s);max-width:none}.page-head{padding-block:var(--space-2xl)}.page-head__grid{column-gap:var(--gap-columns);row-gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.page-head h1{font-size:var(--text-display);grid-column:1/span 8}.page-head .lead{grid-column:1/span 6}.page-head__aside{gap:var(--space-lg);grid-column:1/span 6;justify-items:start;display:grid}.filters{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.filters__item{min-height:44px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink-2);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.filters__item:hover,.filters__item[aria-current=page]{color:var(--color-ink);border-color:var(--color-ink-2)}.filters__item:active{color:var(--color-ink-2)}.filters__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.work{padding-block:var(--space-3xl) var(--section-gap)}.work__grid{gap:var(--space-3xl) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card--lead{grid-column:1/-1}.card__link{gap:var(--space-lg);color:var(--color-ink);text-decoration:none;display:grid}.card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-card)}.card__art{aspect-ratio:16/10;border-radius:var(--radius-card);background:var(--color-paper-2);position:relative;overflow:hidden}.card--lead .card__art{aspect-ratio:21/9}.card__art img{object-fit:cover;width:100%;max-width:none;height:100%}.card__text{gap:var(--space-xs);display:grid}.card__title{font-size:var(--text-title);transition:color var(--dur-short) var(--ease-out)}.card__link:hover .card__title{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:2px}.card__link:active .card__title{color:var(--color-ink-2)}.card__details{font-size:var(--text-sm);color:var(--color-muted)}.card__summary{max-width:52ch;color:var(--color-ink-2)}.card__tags{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination{padding-block:0 var(--section-gap-s)}.contact{min-height:calc(100dvh - 76px);padding-block:var(--space-2xl);place-items:center;display:grid}.contact__inner{justify-items:center;display:grid}.contact__email{white-space:nowrap;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.18em;transition:text-decoration-color var(--dur-short) var(--ease-out);font-size:clamp(1.5rem,5.4vw,5.5rem);font-weight:700;line-height:1.05;text-decoration-thickness:2px}.contact__email:hover{text-decoration-color:var(--color-accent)}.contact__email:active{color:var(--color-ink-2)}.contact__email:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.footer{padding-block:var(--section-gap-s) var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.footer__close{gap:var(--space-md);padding-bottom:var(--space-3xl);display:grid}.footer__question{font-size:var(--text-display-s);color:var(--color-ink);text-wrap:balance;max-width:22ch;line-height:1.1}.footer__email{white-space:nowrap;color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);justify-self:start;font-size:clamp(1.375rem,5.4vw,5rem);font-weight:700;line-height:1.05;text-decoration:none}.footer__email:hover{color:var(--color-ink)}.footer__email:active{color:var(--color-ink-2)}.footer__email:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.footer__base{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.footer__links{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer__links a{color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out);text-decoration:none}.footer__links a:hover{color:var(--color-ink)}.footer__links a:active{color:var(--color-muted)}.footer__links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width<=60rem){.page-head h1,.page-head .lead,.story--still .story__still,.story--still .story__text,.dossier .recognition,.dossier .contacts,.dossier__grid>.contacts:only-child{grid-column:1/-1}.panels{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.panels__item+.panels__item{border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule)}.panel{min-height:62svh}.project-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-height:0}.story__text{grid-template-columns:minmax(0,1fr)}.page-head{padding-block:var(--space-3xl) var(--space-2xl)}.project-hero__art{aspect-ratio:4/3;height:auto;margin-inline:calc(var(--gutter) * -1);border-radius:0;order:-1}.stills__grid,.work__grid{grid-template-columns:minmax(0,1fr)}.card--lead .card__art{aspect-ratio:16/10}}@media (width<=40rem){.nav__inner{min-height:64px}.nav__logo{height:36px}.nav__links{gap:var(--space-md)}}@media (prefers-reduced-motion:reduce){.btn,.text-link,.nav__links a,.panel:before,.card__title,.footer__email,.footer__links a{transition:none}.btn:active{transform:none}}html,body{overflow-x:clip}
