@font-face{font-family:Portfolio;src:url(assets/roboto-300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Portfolio;src:url(assets/roboto-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Portfolio;src:url(assets/roboto-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#f0f0f0;--fg:#232323;--muted:#777;--sidebar:clamp(260px,20vw,350px)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--fg);font-family:Portfolio,"Helvetica Neue",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:fixed;top:-80px;background:#fff;padding:15px;z-index:30}.skip:focus{top:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);padding:65px 26px 35px 32px;overflow-y:auto}.brand{display:block;font-size:clamp(21px,1.55vw,29px);font-weight:300;letter-spacing:-.7px;white-space:nowrap;line-height:1.2}.brand-description{display:block;font-size:14px;font-weight:400;letter-spacing:.5px;line-height:1.5;margin-top:5px;text-transform:none}#menu{margin-top:55px}.menu-inner{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.menu-inner>a,#director-toggle{font-size:14px;text-transform:uppercase;letter-spacing:.65px;line-height:1.3}#director-toggle{padding:0;text-align:left}.menu-inner a:hover,#director-toggle:hover{opacity:.6}.menu-inner a[aria-current],#director-toggle.active,#director-toggle[aria-expanded="true"]{font-weight:600}.subnav{display:flex;flex-direction:column;gap:12px;padding:19px 0 3px 15px}.subnav a{font-size:12px;font-weight:400;font-style:normal;letter-spacing:.6px;text-transform:uppercase;line-height:1.5}main{margin-left:var(--sidebar);padding:24px 28px 55px 12px;outline:none;min-width:0}.section-head{display:none}h1{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.7px;margin:0}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 26px}.film{min-width:0}.film button{display:block;padding:0;width:100%;text-align:left}.film-image{aspect-ratio:16/9;position:relative;overflow:hidden;background:#e2e2e2}.film img{height:100%;width:100%;object-fit:cover;display:block;transition:opacity .25s}.film button:hover img{opacity:.9}.film-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:28px;text-shadow:0 1px 16px #000;opacity:0;transition:opacity .2s}.film button:hover .film-play,.film button:focus-visible .film-play{opacity:1}.film-caption{padding-top:10px}.film-caption h2{font-size:11px;font-weight:400;letter-spacing:.5px;line-height:1.55;text-transform:uppercase;margin:0}.caption-detail{font:inherit}#empty{font-size:14px;padding:15vh 0;color:var(--muted)}#empty a{text-decoration:underline}.hover-preview{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;opacity:0;transition:opacity .2s;background:transparent}.film-image.previewing .hover-preview{opacity:1}.film-image.previewing .film-play{opacity:0}.film button:hover .film-image.previewing img{opacity:1}.info-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,4vw,65px);align-items:start;max-width:1200px;margin:0 auto;padding-top:22px}.info-portrait h1{margin:0 0 24px}.info-portrait figure{margin:0}.info-portrait img{display:block;width:100%;height:auto}.info-copy{padding-top:41px}.info-copy .bio{max-width:620px}.info-copy .bio p{font-size:clamp(16px,1.35vw,21px);font-weight:300;line-height:1.65;margin:0 0 24px}.info-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px;color:#000}.info-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.info-links svg{width:22px;height:22px;flex:none}.social-icon{justify-content:center;min-width:28px}.info-email span{font-weight:300;font-style:italic;font-size:14px;letter-spacing:.1px}.info-links a:hover{opacity:.55}dialog{width:94vw;max-width:1280px;background:#111;color:#fff;border:0;padding:20px}dialog::backdrop{background:#000e}.player-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:16px}.player-head button{padding:10px}#frame{aspect-ratio:16/9}iframe{width:100%;height:100%;border:0}#vimeo-link{display:inline-block;font-size:12px;margin-top:18px;text-decoration:underline}body.modal-open{overflow:hidden}@media(min-width:1700px){.sidebar{padding-left:45px;padding-top:70px}.brand-description{font-size:16px}.menu-inner>a,#director-toggle{font-size:15px}.subnav a{font-size:13px}.film-caption h2{font-size:12px}.grid{gap:38px 32px}}@media(max-width:1000px) and (min-width:701px){:root{--sidebar:240px}.sidebar{padding-left:24px;padding-right:15px}.brand{font-size:20px}.brand-description{font-size:12px}.grid{gap:28px 18px}.film-caption h2{font-size:10px}.info-page{grid-template-columns:1fr;gap:28px}.info-portrait{max-width:420px}.info-copy{padding-top:0}}@media(max-width:700px){.sidebar{position:relative;inset:auto;width:auto;padding:30px 5% 26px;overflow:visible}.brand{font-size:25px;letter-spacing:-.7px}.brand-description{font-size:13px}#menu{margin-top:28px}.menu-inner{gap:15px}.menu-inner>a,#director-toggle{font-size:13px}.subnav{padding-top:14px;gap:10px}main{margin-left:0;padding:4px 5% 40px}.grid{grid-template-columns:1fr;gap:29px}.film-caption h2{font-size:11px}.info-page{grid-template-columns:1fr;gap:28px;padding-top:15px}.info-portrait{max-width:440px;width:100%;margin:0 auto}.info-copy{padding-top:0}.info-copy .bio p{font-size:18px}.info-links{margin-top:24px}dialog{padding:10px}.player-head{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
