.film[data-astro-cid-irakdz24]{margin-bottom:var(--2xl);z-index:0;position:relative}.film[data-astro-cid-irakdz24]:last-child{margin-bottom:0}.film[data-astro-cid-irakdz24]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 58% at 50% 40%,#c8d40011,#f5f3ee07 42%,#0000 68%);position:absolute;inset:-14% 0}.film--narrow[data-astro-cid-irakdz24]:before{background:radial-gradient(52% 58% at 56% 40%,#c8d40011,#f5f3ee07 42%,#0000 68%)}.film--right[data-astro-cid-irakdz24]:before{background:radial-gradient(52% 58% at 44% 40%,#c8d40011,#f5f3ee07 42%,#0000 68%)}.film__media[data-astro-cid-irakdz24]{cursor:pointer;position:relative}.film__frame[data-astro-cid-irakdz24]{z-index:0;aspect-ratio:16/9;background:#141413;border-radius:8px;position:relative;overflow:hidden}.film__frame[data-astro-cid-irakdz24]:after{content:"";z-index:3;border:1px solid var(--lime);border-radius:inherit;opacity:0;transition:opacity var(--dur-pop) var(--ease-out);pointer-events:none;position:absolute;inset:0}.film__video[data-astro-cid-irakdz24],.film__media[data-astro-cid-irakdz24] .film__fallbackimg{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out);position:absolute;inset:0}.film__shade[data-astro-cid-irakdz24]{pointer-events:none;background:linear-gradient(#0a0a0900 32%,#0a0a0966 55%,#0a0a09b8 75%,#0a0a09e0 100%);position:absolute;inset:0}.film__num[data-astro-cid-irakdz24]{top:var(--lg);right:var(--lg);font-family:var(--display);color:#f5f3ee38;pointer-events:none;font-size:3rem;font-weight:300;line-height:1;position:absolute}.film__play[data-astro-cid-irakdz24]{color:var(--lime);opacity:0;transition:opacity var(--dur-pop) var(--ease-out);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.film__media[data-astro-cid-irakdz24]:hover .film__video[data-astro-cid-irakdz24],.film__media[data-astro-cid-irakdz24]:hover .film__fallbackimg{transform:scale(1.02)}.film__media[data-astro-cid-irakdz24]:hover .film__frame[data-astro-cid-irakdz24]:after,.film__media[data-astro-cid-irakdz24]:hover .film__play[data-astro-cid-irakdz24]{opacity:1}.film__project-link[data-astro-cid-irakdz24]:hover{color:var(--lime)}}.film__info[data-astro-cid-irakdz24]{max-width:min(60%,640px);padding:var(--xl);z-index:2;pointer-events:none;flex-direction:column;gap:.55rem;display:flex;position:absolute;bottom:0;left:0}.film__info[data-astro-cid-irakdz24] .film__actions[data-astro-cid-irakdz24]{pointer-events:auto}.film__cat[data-astro-cid-irakdz24]{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);font-size:.62rem;font-weight:500}.film__title[data-astro-cid-irakdz24]{font-family:var(--display);font-size:var(--h2);letter-spacing:.02em;color:var(--cream);font-weight:300;line-height:1.15}.film__loc[data-astro-cid-irakdz24]{color:#f5f3eeb3;letter-spacing:.04em;font-size:.75rem}.film__desc[data-astro-cid-irakdz24]{color:#f5f3eebf;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;font-size:.85rem;font-weight:300;line-height:1.7;display:-webkit-box;overflow:hidden}.film__actions[data-astro-cid-irakdz24]{align-items:center;gap:var(--md);flex-wrap:wrap;margin-top:.4rem;display:flex}.film__actions[data-astro-cid-irakdz24] .btn[data-astro-cid-irakdz24]{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.film__project-link[data-astro-cid-irakdz24]{letter-spacing:.04em;min-height:44px;color:var(--text-dim);align-items:center;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.film--half[data-astro-cid-irakdz24]{margin-bottom:0}.film--half[data-astro-cid-irakdz24] .film__desc[data-astro-cid-irakdz24]{display:none}.film--half[data-astro-cid-irakdz24] .film__title[data-astro-cid-irakdz24]{font-size:var(--h3)}.film--half[data-astro-cid-irakdz24] .film__info[data-astro-cid-irakdz24]{padding:var(--lg);gap:.4rem;max-width:100%}.film--half[data-astro-cid-irakdz24] .film__num[data-astro-cid-irakdz24]{font-size:2rem}.film--narrow[data-astro-cid-irakdz24]{max-width:84%}.film--right[data-astro-cid-irakdz24]{margin-left:auto}@media (width<=900px){.film__frame[data-astro-cid-irakdz24]{border-radius:6px}.film__info[data-astro-cid-irakdz24]{padding:var(--lg);max-width:100%}.film__num[data-astro-cid-irakdz24]{top:var(--md);right:var(--md);font-size:2rem}.film__desc[data-astro-cid-irakdz24]{display:none}.film--narrow[data-astro-cid-irakdz24]{max-width:100%}.film--right[data-astro-cid-irakdz24]{margin-left:0}}@media (width<=600px){.film__info[data-astro-cid-irakdz24],.film--half[data-astro-cid-irakdz24] .film__info[data-astro-cid-irakdz24]{max-width:none;padding:var(--sm) 0 0;gap:.35rem;position:static}.film__shade[data-astro-cid-irakdz24],.film__num[data-astro-cid-irakdz24]{display:none}.film__actions[data-astro-cid-irakdz24]{gap:var(--sm);margin-top:.2rem}}.lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--md);color:var(--cream);opacity:0;transition:opacity var(--dur-pop) var(--ease-out);background:#0a0a09f0;border:0;margin:0;position:fixed;inset:0}.lightbox[open]{opacity:1;place-items:center;display:grid}.lightbox::backdrop{background:0 0}.lightbox__panel{align-items:center;gap:var(--sm);transition:transform .22s var(--ease-out), opacity .22s var(--ease-out);flex-direction:column;display:flex}@starting-style{.lightbox[open]{opacity:0}.lightbox[open] .lightbox__panel{opacity:0;transform:scale(.96)}}.lightbox.is-closing{opacity:0;transition-duration:var(--dur-exit)}.lightbox.is-closing .lightbox__panel{opacity:0;transition-duration:var(--dur-exit);transform:scale(.98)}.lightbox__video{aspect-ratio:16/9;background:#0a0a09;border:1px solid #f5f3ee14;border-radius:8px;width:min(92vw,1100px,177.778svh - 16rem);overflow:hidden}.lightbox__video iframe{border:0;width:100%;height:100%;display:block}.lightbox__close{min-height:44px;color:var(--cream);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:color .2s, border-color .2s, transform var(--dur-press) var(--ease-out);border:1px solid #f5f3ee59;border-radius:4px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.7rem;font-weight:500;display:inline-flex}.lightbox__close:active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.lightbox__close:hover{color:var(--lime);border-color:var(--lime)}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox.is-closing{transition-duration:var(--dur-pop)!important}.lightbox__panel,.lightbox.is-closing .lightbox__panel{transform:none}@starting-style{.lightbox[open] .lightbox__panel{transform:none}}}
