*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#0e171d;color:#f0f2f3;font-family:"Avenir Next",Aptos,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e64d5e;outline-offset:6px}a:hover{color:#e5a0a9}img{display:block;width:100%;height:auto;object-fit:cover}.container{max-width:1380px;padding:0 clamp(24px,5.4vw,104px);margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0;border-bottom:1px solid #303b43}.wordmark{font-size:16px;letter-spacing:.08em;font-weight:700;line-height:1.2}.wordmark span{display:block;font-size:13px;letter-spacing:.38em;margin-top:5px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav [aria-current=page]{color:#e64d5e}.inquiry{border-bottom:1px solid #a5afb6;padding:10px 0}.eyebrow{font-size:12px;color:#e64d5e;letter-spacing:.15em;font-weight:650;text-transform:uppercase}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(54px,7vw,100px);margin:22px 0 30px}h2{font-size:clamp(30px,4vw,48px);margin:16px 0 24px}h3{font-size:28px;margin:0}.intro{max-width:670px;color:#aebcc7;font-size:20px}.opening{padding:76px 0 45px}.roster{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0 90px}.director-photo{position:relative;overflow:hidden}.director-photo img{aspect-ratio:4/5;transition:transform .4s;object-position:center 38%}.director-photo:hover img{transform:scale(1.025)}.director-photo span{position:absolute;bottom:24px;right:24px;background:#e64d5e;color:#fff;padding:12px 18px;font-size:13px}.director-meta{padding-top:25px}.director-meta .eyebrow{margin:10px 0}.director-meta p{color:#aebcc7;max-width:480px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:65px 0 75px}.hero h1{font-size:clamp(60px,7vw,96px)}.hero figure{margin:0}.hero figure img{aspect-ratio:4/5;object-position:center 38%}.hero figcaption{color:#aebcc7;font-size:11px;letter-spacing:.1em;margin-top:12px}.back{display:inline-block;font-size:12px;color:#aebcc7;margin-top:28px}.button{display:inline-block;background:#e64d5e;color:#fff;padding:13px 22px;margin-top:20px;font-size:14px}.button:hover{background:#bd3948;color:#fff}.bio{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:60px 0;border-top:1px solid #303b43}.prose p{color:#aebcc7;font-size:18px;margin:0 0 22px}.prose p:first-child{color:#f0f2f3;font-size:23px}.credits{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.credits span{font-size:12px;padding:8px 12px;border:1px solid #43515b}.wide-photo{margin:10px 0 60px}.wide-photo img{aspect-ratio:16/9}.wide-photo figcaption{color:#aebcc7;font-size:12px;margin-top:12px}.work{border-top:1px solid #303b43;padding:55px 0}.films{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.player{aspect-ratio:16/9;background:#070d11}.player iframe{width:100%;height:100%;border:0}.film h3{font-size:23px;margin:20px 0 12px}.film p{color:#aebcc7;font-size:14px}.film a{font-size:13px;color:#e5a0a9}.feature{padding:40px;background:#172630;margin:20px 0 75px;display:grid;grid-template-columns:1fr 1.6fr;gap:45px}.feature p{color:#aebcc7;margin:0;font-size:17px}.cta{border-top:1px solid #303b43;padding:55px 0 65px}.cta p{color:#aebcc7}footer{padding:30px 0;border-top:1px solid #303b43;display:flex;justify-content:space-between;font-size:12px;color:#aebcc7}.skip{position:absolute;top:-100px;background:#e64d5e;padding:15px;z-index:10}.skip:focus{top:0}@media(max-width:800px){nav{gap:18px}.site-header{align-items:flex-start}.inquiry{display:none}.hero{gap:30px}.hero h1{font-size:60px}.bio{grid-template-columns:1fr;gap:15px}.feature{grid-template-columns:1fr;gap:20px}.roster{gap:24px}}@media(max-width:560px){.site-header{gap:16px}.wordmark{font-size:13px}.wordmark span{font-size:11px}nav{font-size:12px;gap:16px}nav .films-nav{display:none}.opening{padding:50px 0 20px}.intro{font-size:18px}.roster,.hero,.films{grid-template-columns:1fr}.roster{margin-bottom:55px;gap:45px}.hero{padding-top:35px;gap:35px}.hero h1{font-size:72px}.hero figure img{aspect-ratio:1}.bio{padding:40px 0}.feature{padding:28px}.prose p{font-size:16px}.prose p:first-child{font-size:21px}footer{gap:20px}.wide-photo img{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.director-photo img{transition:none}}