:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #aa7d42;outline-offset:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:12px;left:12px;z-index:10;background:#fff;padding:16px}.header{min-height:88px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.identity{display:flex;align-items:center;gap:24px}.wordmark{font-size:39px;letter-spacing:-3px;font-weight:800;line-height:1}.dot{color:#a67d4b}.identity-text{font-size:15px;font-weight:700}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.header nav>a:hover,.text-link:hover{opacity:.55}.languages{display:flex;align-items:center;gap:8px;color:#aaa;font-size:12px}.languages button{border:0;background:none;padding:8px 2px;color:#888}.languages button[aria-pressed=true]{color:#171717;font-weight:700}.work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#191919}.card{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;isolation:isolate;overflow:hidden;color:white;border:0;padding:32px;width:100%;background:#252925;text-align:center}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(var(--thumbnail-scale,1));transition:transform .7s}.card::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);z-index:-1;transition:background .4s}.card:hover img{transform:scale(calc(var(--thumbnail-scale,1) * 1.035))}.card:hover::before{background:rgba(0,0,0,.22)}.card-content{display:flex;align-items:center;flex-direction:column;max-width:90%}.card h2{font-size:clamp(24px,2.8vw,42px);line-height:1.12;letter-spacing:-.7px;margin:0 0 20px;font-weight:700;text-wrap:balance}.card p{font-size:16px;line-height:1.5;font-weight:400;margin:0;color:#eeece9}.play{margin-top:26px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;font-size:12px;padding-left:2px}.external{background:#36382f}.external:nth-child(5){background:#28382c}.external .external-note{font-size:12px;margin-top:25px;color:#e6e4d5}.about{display:grid;grid-template-columns:1fr 1fr;background:#f7f6f3}.about-copy{padding:clamp(40px,6vw,100px) 10%;align-self:center}.eyebrow{font-size:11px;letter-spacing:2px;margin:0 0 38px;color:#777}.about h2{font-size:clamp(30px,3vw,48px);letter-spacing:-1.2px;line-height:1.1;margin:0 0 14px}.role{font-size:14px;color:#777;line-height:1.6;margin:0 0 38px}.biography{font-size:18px;line-height:1.75;max-width:480px}.biography p{margin:0 0 24px}.text-link{display:inline-block;font-size:14px;margin-top:20px;padding-bottom:8px;border-bottom:1px solid #bbb}.portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;max-height:900px;min-height:600px}footer{padding:36px 5%;display:flex;gap:24px;align-items:center;font-size:12px;color:#777}footer>a:last-child{margin-left:auto;color:#171717}.footer-logo{font-size:28px;font-weight:800;letter-spacing:-2px;color:#171717}.loading{padding:80px;color:white}.video-dialog::backdrop{background:#000e}.player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}body.modal-open{overflow:hidden}.no-script{padding:30px}.no-script a{text-decoration:underline}
@media(min-width:1600px){.card{aspect-ratio:16/11}}
@media(max-width:760px){.header{padding:18px 22px;min-height:78px;gap:18px}.identity{gap:14px}.identity-text{font-size:11px;max-width:130px;line-height:1.5}.wordmark{font-size:34px}.header nav{gap:18px}.header nav>a{display:none}.work{grid-template-columns:1fr}.card{aspect-ratio:4/3}.card h2{font-size:32px}.card p{font-size:14px}.about{grid-template-columns:1fr}.about-copy{padding:58px 28px}.about h2{font-size:36px}.biography{font-size:17px}.portrait{min-height:0;height:auto;max-height:none}.eyebrow{margin-bottom:28px}footer{padding:28px 22px;gap:16px;flex-wrap:wrap}footer>span{max-width:140px;line-height:1.5}.play{margin-top:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before{transition:none!important}}
.contact-icons{display:flex;align-items:center;gap:12px}.contact-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#171717;color:white;transition:opacity .2s}.contact-icon:hover{opacity:.65}.contact-icon svg{width:21px;height:21px;fill:currentColor}.about-contacts{margin-top:36px;gap:16px}.footer-contacts{margin-left:auto}.header nav>.header-contacts{display:flex}footer>.footer-logo{margin-left:0}
@media(max-width:480px){.header .identity-text{display:none}.header nav{gap:16px}.header-contacts{gap:8px}.header-contacts .contact-icon{width:28px;height:28px}.header{gap:12px}}
.brand-logo{display:block;width:112px;height:auto;filter:brightness(0);object-fit:contain;flex-shrink:0}.footer-logo .brand-logo{width:88px}.header .identity{gap:18px}
@media(max-width:480px){.header .brand-logo{width:74px}.footer-logo .brand-logo{width:66px}}

/* Preserve the full composition of the landscape director portrait. */
.about .portrait{height:auto;min-height:0;max-height:none;align-self:center;object-fit:contain}

/* Full-window video viewer; the video keeps its original aspect ratio. */
.video-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden}
.video-dialog[open]{display:flex;align-items:center;justify-content:center}
.video-dialog::backdrop{background:#000}
.player{position:relative;flex:none;width:min(100vw,calc(100vh * var(--video-ratio,1.7777778)));width:min(100vw,calc(100dvh * var(--video-ratio,1.7777778)));aspect-ratio:var(--video-ratio,1.7777778);background:#000}
.close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#0003;color:#fff;font-size:36px;font-weight:300;line-height:1;text-shadow:0 1px 5px #000;cursor:pointer}
