:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e13;--surface:#141922;--surface-2:#1c222d;--border:#ffffff17;--text:#e8ecf2;--text-muted:#8b96a8;--text-faint:#5d6675;--accent:#e0a458;--accent-ink:#1a1207;--status-ready:#7fc4a0;--brand-yellow:#fbd600;--brand-blue:#1c3178;--progress:var(--brand-yellow);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.2rem);--leading-tight:1.1;--leading-body:1.6;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-3xl:6.5rem;--radius-sm:6px;--radius-lg:20px;--dur-micro:.2s;--dur-reveal:.5s;--reveal-shift:24px;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (max-width:767px){:root{--dur-reveal:.32s;--reveal-shift:12px}}*,:before,:after{box-sizing:border-box}*{margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}video{max-width:100%;display:block}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance;font-weight:620}p{text-wrap:pretty}a{color:inherit}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:100;padding:var(--space-xs) var(--space-md);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);transition:transform var(--dur-micro) var(--ease-out);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.film{height:var(--film-runway,400dvh);position:relative}.film__sticky{height:100vh;height:100lvh;position:sticky;top:0;overflow:hidden}.film__video{object-fit:cover;width:100%;height:100%;aspect-ratio:var(--film-aspect,16 / 9);background-color:var(--bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.film__video.has-frame{background-image:none}@media (min-width:720px){.film__video{object-position:100% 50%;background-position:100%}}.film__scrim{z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 40%, transparent) 0%, transparent 20%),  linear-gradient(to top, color-mix(in srgb, var(--bg) 66%, transparent) 0%, color-mix(in srgb, var(--bg) 24%, transparent) 15%, transparent 32%);position:absolute;top:0;bottom:0;left:0;right:0}.film__logo{z-index:3;width:clamp(130px,16vw,160px);height:auto;opacity:calc(1 - var(--cards-reveal,0));position:absolute;top:clamp(var(--space-lg), 4vh, var(--space-xl));translate:-50%}.film__logo:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.film__logo:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.film__logo:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.film__logo:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.film__prompt{z-index:2;white-space:nowrap;isolation:isolate;flex-direction:column;align-items:center;gap:1rem;margin:0;display:flex;position:absolute;bottom:clamp(2.6rem,7vh,4rem);translate:-50%}.film__prompt:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.film__prompt:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.film__prompt:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.film__prompt:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.film__prompt:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 58%,#00000057,#00000024 45%,#0000 76%);width:32rem;position:absolute;top:-3.25rem;bottom:-2.5rem;translate:-50%}.film__prompt:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:50%}.film__prompt:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:50%}.film__prompt:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}.film__prompt:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}.film__prompt-text{font-family:var(--font-mono);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#fffffff0;background:color-mix(in srgb, var(--bg) 44%, transparent);cursor:pointer;transition:border-color .24s var(--ease-out), color .24s var(--ease-out);border:1px solid #ffffff29;border-radius:999px;padding:.72em 1.5em .66em;font-size:clamp(.68rem,.4vw + .55rem,.74rem);font-weight:600;text-decoration:none}.film__prompt-text:hover{color:#fff;border-color:#ffffff80}.film__prompt-text:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}.js-anim .film__prompt:not(.is-active) .film__prompt-text,.film__prompt.is-faded .film__prompt-text{pointer-events:none}.film__prompt.is-active .film__prompt-text{-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15)}.no-blur .film__prompt.is-active .film__prompt-text{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--bg) 62%, transparent)}@media (max-width:719px){.film__prompt-text{letter-spacing:.2em;text-indent:.2em;padding-inline-start:1.2em;padding-inline-end:1.2em}}.film__prompt-line{background:#ffffff42;width:2px;height:88px;position:relative;overflow:hidden}.film__prompt-line:after{content:"";background:linear-gradient(to bottom, transparent, var(--brand-yellow) 38%, var(--brand-yellow) 62%, transparent);height:26px;opacity:clamp(0, calc(1 - var(--film-progress,0) * 12), 1);animation:2.8s cubic-bezier(.45,0,.55,1) infinite prompt-travel;position:absolute;top:0;left:0;right:0}.film__prompt-fill{transform-origin:top;height:100%;transform:scaleY(min(1, calc(var(--film-progress,0) / var(--film-prompt-span,.46))));background:#ffffffe0;transition:transform .11s linear;position:absolute;top:0;left:0;right:0}.js-anim .film__prompt:not(.is-active) .film__prompt-line:after{animation-play-state:paused}@keyframes prompt-travel{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.film__progress{background:color-mix(in srgb, var(--text) 18%, transparent);width:min(58vw,440px);height:1px;position:absolute;bottom:clamp(1rem,2.6vh,1.6rem);translate:-50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.film__progress:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.film__progress:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.film__progress:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.film__progress:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.film__progress:before{content:"";background:repeating-linear-gradient(to right, color-mix(in srgb, var(--text) 13%, transparent) 0 1px, transparent 1px 10%);height:3px;position:absolute;top:100%;left:0;right:0}.film__progress span{background:var(--progress);transform-origin:0;width:100%;height:100%;transition:transform .11s linear;display:block;transform:scaleX(0)}.film__cards{z-index:2;padding:clamp(var(--space-lg), 4vh, var(--space-xl)) var(--space-lg);background:color-mix(in srgb, var(--bg) 74%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.film__cards.is-interactive{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.no-blur .film__cards.is-interactive{-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:719px){.film__cards.is-interactive{-webkit-backdrop-filter:none;backdrop-filter:none}.film__cards{background:color-mix(in srgb, var(--bg) 90%, transparent)}}.film__cards-inner{width:100%;max-width:54rem}.film__cards-title{letter-spacing:-.03em;margin-bottom:clamp(var(--space-xl), 5vh, 3.25rem);font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);font-weight:680}.cards{gap:var(--space-lg);display:grid}@media (min-width:720px){.cards{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);outline:1px solid var(--border);outline-offset:-1px;height:100%;transition:outline-color .32s var(--ease-out);border-radius:2px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover{outline-color:#ffffff38}.card:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.card__photo{aspect-ratio:16/9;object-fit:cover;object-position:50% 38%;background:var(--surface-2);width:100%;height:auto;transition:transform .9s var(--ease-out);display:block}.card:hover .card__photo{transform:scale(1.035)}.card__content{padding:var(--space-md) var(--space-lg) var(--space-lg);flex-direction:column;flex:1;gap:.85rem;display:flex;position:relative}.card__title{margin:0}.card__logo{width:150px;height:auto;display:block}.card__meta{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;align-items:center;gap:.7em;font-size:.86rem;font-weight:600;display:flex}.card__sep{opacity:.5;background:currentColor;width:1px;height:12px}.card__rule{background:var(--brand-yellow);transform-origin:0;height:2px;transition:transform .42s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover .card__rule{transform:scaleX(1)}.card:focus-visible .card__rule{transform:scaleX(1)}@media (max-width:719px){.card__content{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);flex-direction:row}.card__logo{width:124px}.card__meta{letter-spacing:.1em;flex-direction:column;align-items:flex-start;gap:.35em;font-size:.8rem}.card__sep{display:none}}@media (max-height:680px){.film__cards-title{margin-bottom:var(--space-md);font-size:clamp(1.4rem,3.4vw,2.1rem)}.card__content{padding:var(--space-sm) var(--space-md) var(--space-md);gap:.55rem}.card__logo{width:124px}}.js-anim .film__cards{opacity:var(--cards-reveal,0)}.js-anim .film__cards-title{transform:translateX(calc((1 - var(--cards-reveal,0)) * 34px))}.js-anim .film__cards li{transform:translateX(calc((1 - var(--cards-reveal,0)) * var(--card-slide)))}.js-anim .film__cards li:first-child{--card-slide:52px}.js-anim .film__cards li:nth-child(2){--card-slide:84px}.js-anim .film__cards li:nth-child(3){--card-slide:116px}.js-anim .film__prompt{opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);transform:translateY(10px)}.js-anim .film__prompt.is-active{opacity:var(--prompt-fade,1);transform:none}.film__prompt.is-tap .film__prompt-line{visibility:hidden}
