.work-top{min-height:calc(100vh - var(--header-h, 96px) + 4vh);display:grid;grid-template-columns:minmax(20rem,1fr) minmax(28rem,1.6fr);gap:clamp(1.75rem,3vw,3.25rem);align-items:end;overflow:hidden;padding-top:clamp(2rem,6vh,6rem);padding-bottom:clamp(1.25rem,2vw,2rem)}.work-top__text{display:flex;flex-direction:column;justify-content:flex-end}.work-title{margin:0;text-align:right;letter-spacing:-.01em;line-height:1.05}.work-kicker{margin-top:.5rem;font-size:.9rem;letter-spacing:.02em;opacity:.55;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.work-desc{margin-top:1.25rem;max-width:52ch}.work-desc p{margin:0 0 .9rem}.work-top__media{display:flex;flex-direction:column;justify-content:flex-end}.work-hero{margin:0}.work-hero__frame{width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:0}.work-top__media{margin-right:clamp(-2rem,-4vw,-4.5rem)}.work-hero__frame img{width:100%;height:100%;object-fit:cover;filter:brightness(1.12) contrast(1.08)}.work-body{display:grid;gap:clamp(2rem,4vw,3.25rem);padding-top:clamp(1.75rem,3vw,3rem);padding-bottom:clamp(2rem,4vw,4rem)}@media(max-width:900px){.work-top{grid-template-columns:1fr}.work-top__media{order:1}.work-top__text{order:2}.work-desc{max-width:60ch}}.work-desc{margin-left:0;margin-right:0}.work-desc{text-align:left}.work-body h2{margin:1.5rem 0 .6rem;font-size:.95rem;letter-spacing:.08em;text-transform:none;opacity:.8}.work-body ul{list-style:none;padding:0;margin:0}.work-body li{padding:.22rem 0}.work-body li{display:flex;gap:.75rem;flex-wrap:wrap}.work-body li:before{content:""}.work-body p{margin:0 0 1rem;max-width:70ch}.work-body a{text-decoration:none}.work-body a:hover{text-decoration:underline}.work-body li{align-items:baseline}.credit-role{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:var(--micro);line-height:1.2;white-space:nowrap}.credit-sep{color:var(--dim);margin:0 .35rem}.credit-name,.cast-actor{color:var(--fg);letter-spacing:-.01em;font-size:.95rem;line-height:1.25}.cast-sep{color:var(--dim);margin:0 .35rem}.cast-role{color:var(--muted);letter-spacing:.02em;font-size:.9rem;line-height:1.25}.work-row{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(28rem,1.6fr);gap:clamp(1.25rem,2.4vw,2.25rem);align-items:end}.work-col--text{display:flex;flex-direction:column}.work-col--media{display:flex;flex-direction:column;justify-content:flex-end}.work-still{margin:0}.work-still--wide{margin:0;width:100%}.work-still--wide .work-still__frame{width:100%;max-width:none;margin-left:0;margin-right:0;aspect-ratio:16 / 9;overflow:hidden}.work-still--wide+.work-row--final{margin-top:clamp(-1rem,-1.4vw,-1.75rem)}.work-row--final .work-still__frame{max-width:520px;margin-left:auto;aspect-ratio:16 / 10}.work-row--final .work-col--text{padding-bottom:.25rem}.work-row--final .work-trace{gap:.35rem}.work-still__frame{width:100%;max-width:640px;margin-left:auto;aspect-ratio:16 / 9;overflow:hidden}.work-still__frame img{width:100%;height:100%;object-fit:cover;filter:brightness(1.12) contrast(1.08)}@media(max-width:900px){.work-row{grid-template-columns:1fr}.work-row--cast .work-col--media{order:1}.work-row--cast .work-col--text{order:2}.work-row--final .work-col--media{order:1}.work-row--final .work-col--text{order:2}.work-still__frame{max-width:none;margin-left:0}}.work-trace{display:grid;gap:.35rem;max-width:44ch}.work-trace__line{display:flex;gap:.4rem;align-items:baseline;line-height:1.25}.work-trace__k{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:var(--micro);white-space:nowrap}.work-trace__sep{color:var(--dim)}.work-trace__v{color:var(--fg);font-size:.95rem;letter-spacing:-.01em}.work-trace__link{color:var(--fg);text-decoration:none;letter-spacing:-.01em;font-size:.95rem;line-height:1.25}.work-trace__link:hover,.work-trace__link:focus-visible{text-decoration:underline}.work-trace__link--quiet{color:var(--muted);text-decoration:none;font-size:.95rem;letter-spacing:-.01em;line-height:1.25}.work-trace__link--quiet:hover,.work-trace__link--quiet:focus-visible{color:var(--fg);text-decoration:underline}.work-back{margin-top:clamp(2.5rem,5vw,4rem);display:flex;justify-content:flex-end}.work-back__link{font-size:var(--small);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.work-back__link:hover,.work-back__link:focus-visible{color:var(--fg);text-decoration:underline}
