*{box-sizing:border-box}body{--paper:#fff;--ink:#151515;--muted:#60605e;--rule:#cbcbc8;margin:0;background:var(--paper);color:var(--ink);font-family:"Inter","Helvetica Neue",Arial,sans-serif;padding:0 clamp(17px,3.4vw,66px) 28px}body.dark{--paper:#080808;--ink:#f5f5f2;--muted:#b3b3af;--rule:#383837;color-scheme:dark}a,button{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #ea4c2a;outline-offset:4px}header,.bar,.section-label,.caption,.film-caption,footer{display:flex;align-items:center;justify-content:space-between;gap:10px}header{height:60px;border-bottom:1px solid var(--ink)}.monogram{font-size:34px;font-weight:900;letter-spacing:-.12em;line-height:1}.monogram span,.signal{color:#ef4928}.meta,.section-label,.caption,.bar,#external,footer,.film-caption small{font:11px/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.045em}.meta:hover,.bar button:hover,#external:hover{text-decoration:underline}h1{font-weight:700;line-height:.88;letter-spacing:-.079em;margin:0}.mast{font-size:clamp(48px,10.72vw,210px);padding:clamp(24px,3vw,56px) 0 clamp(25px,3.3vw,61px);white-space:nowrap;text-transform:uppercase}.spread{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,100px);align-items:start}.section-label{border-top:1px solid var(--ink);padding:11px 0 24px;color:var(--muted)}.name{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding:clamp(15px,1.8vw,32px) 0;font-size:clamp(24px,3.2vw,67px);letter-spacing:-.066em;line-height:1.05}.arrow{font-size:.65em;transition:transform .18s}.name:hover .arrow,.name:focus-visible .arrow{transform:translateX(3px);color:#ed4929}.feature{margin:0;display:block}.feature img{display:block;width:100%;aspect-ratio:1.56;object-fit:cover;background:#181818}.caption{color:var(--muted);padding-top:9px}.caption span:last-child{text-align:right}.director-title{font-size:clamp(54px,8vw,152px);padding:40px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.film{display:block;background:none;border:0;padding:0;width:100%;text-align:left}.frame{display:block;position:relative}.frame img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.play{position:absolute;left:12px;bottom:12px;border:1px solid #fff9;background:#12121299;color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px}.film:hover .play{background:white;color:black}.film-caption{padding-top:9px;align-items:baseline}.film-caption strong{font-size:clamp(15px,1.42vw,24px);font-weight:500;letter-spacing:-.035em}.film-caption small{color:var(--muted)}footer{border-top:1px solid var(--rule);margin-top:clamp(34px,5vw,90px);padding-top:12px;color:var(--muted)}dialog{color:#f3f3ef;background:#0a0a0a;border:1px solid #373735;padding:16px;width:min(1040px,96vw);max-height:95dvh}dialog::backdrop{background:#000e}.bar{margin-bottom:14px}.bar button{background:none;border:0;padding:6px;color:inherit}#player{background:#151515}#player iframe{width:100%;display:block;border:0;aspect-ratio:16/9;max-height:72dvh}#external{display:inline-block;margin-top:12px}
@media(max-width:760px){.spread{grid-template-columns:1fr;gap:25px}.mast{font-size:10.5vw;padding:26px 0}.section-label{padding:9px 0 11px}.name{font-size:clamp(28px,6.5vw,45px);padding:14px 0}.feature img{aspect-ratio:1.75}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}header{height:48px}.director-title{padding:32px 0}.film-caption{display:block}.film-caption small{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
#page{container-type:inline-size}.mast{font-size:min(10.1cqw,210px)}.arrow{display:block;width:15px;height:15px;font-size:0;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;position:relative;margin-right:4px}.arrow::after{content:"";position:absolute;right:0;top:0;width:19px;height:1.5px;background:currentColor;transform-origin:top right;transform:rotate(-45deg)}
.site-nav{display:flex;gap:clamp(18px,3vw,48px);align-items:center}.contact-link[aria-current]{text-decoration:underline;text-underline-offset:4px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,60px);padding-bottom:48px}
.contact-group{border-top:1px solid var(--ink);padding-top:12px}.contact-group h2,.contact-group h3{font:11px/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin:0 0 18px}.contact-group p{font-size:clamp(21px,2vw,34px);letter-spacing:-.04em;line-height:1.15;margin:0 0 8px}.contact-group a{display:block;width:fit-content;overflow-wrap:anywhere;margin-top:5px}.contact-group a:hover{text-decoration:underline}.sales h3{margin:0 0 6px}.sales div+div{margin-top:24px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:26px}}
