@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&family=Noto+Sans+SC:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=Noto+Sans+KR:wght@400;500&display=swap";:root{--paper:#f1eee6;--pale:#e9e6df;--ink:#20231f;--secondary:#4e544d;--muted:#74786f;--accent:#9f4536;--forest:#23332d;--serif:"Newsreader", Georgia, serif;--sans:"DM Sans", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;--mono:"DM Mono", monospace;--gutter:clamp(22px, 4.7vw, 80px);--section-space:clamp(76px, 8vw, 124px);--section-heading:clamp(47px, 5vw, 80px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:hover,a:hover{transition:color .15s,background-color .15s}.site{overflow:clip}.skip-link{z-index:100;background:#fff;padding:11px 18px;position:fixed;top:-120px;left:20px}.skip-link:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid #dbd7cb}.header-primary{width:100%;min-height:82px;padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:32px;display:flex}.site-logo{font-family:var(--sans);letter-spacing:-.09em;white-space:nowrap;flex:none;font-size:24px;font-weight:700}.site-logo span{color:var(--accent)}.main-nav{justify-content:center;align-items:center;gap:clamp(17px,2.7vw,38px);margin-left:auto;display:flex}.main-nav a{white-space:nowrap;font-size:13px;font-weight:600}.main-nav a:hover{color:var(--accent)}.language-options{align-items:center;gap:2px;display:flex}.language-options button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:9px 10px;font-size:11px;font-weight:600}.language-options button.is-active{color:var(--ink);background:#e4dfd4}.language-options button:not(.is-active):hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);max-width:1800px;min-height:660px;margin:auto;display:grid}.hero-copy{min-width:0;padding:72px clamp(28px, 5.5vw, 92px) 80px var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.eyebrow,.section-label{color:var(--accent);font:500 11px/1.6 var(--mono);letter-spacing:.07em;margin:0}.hero h1{font:300 clamp(83px, 9vw, 150px)/.81 var(--serif);letter-spacing:-.09em;flex-direction:column;margin:48px 0 23px;display:flex}.hero h1 span:first-child{margin-left:-.03em}.hero h1 span:last-child{margin-left:-.06em}.hero-role{font:400 clamp(24px, 2.5vw, 37px)/1.26 var(--serif);margin:0}.hero-intro{max-width:540px;color:var(--secondary);margin:26px 0 0;font-size:16px;line-height:1.82}.hero-links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;display:flex}.hero-cta{background:var(--ink);color:#fff;justify-content:center;align-items:center;min-height:45px;padding:13px 22px;font-size:13px;font-weight:600;display:inline-flex}.hero-cta:hover{background:var(--accent)}.text-link{font-size:13px;font-weight:600}.text-link:hover{color:var(--accent)}.hero-image{background:#343833;min-height:660px;margin:0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:50% 50%;filter:saturate(.84);width:100%;height:100%;position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(#0000,#070a09a6);position:absolute;inset:70% 0 0}.hero-image figcaption{z-index:1;font:500 10px/1.7 var(--mono);color:#fff;letter-spacing:.02em;position:absolute;bottom:24px;left:28px;right:28px}.section{padding:var(--section-space) var(--gutter)}.section-intro{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:end;gap:5vw;max-width:1370px;margin:0 auto 62px;display:grid}.section-intro .section-label{grid-column:1/-1;margin-bottom:-26px}.section-intro h2,.archive-copy h2,.about-copy h2,.contact-section h2{font:300 var(--section-heading)/1.08 var(--serif);letter-spacing:-.05em;margin:0}.section-intro>p:last-child{max-width:450px;color:var(--secondary);justify-self:end;margin:0 0 6px;font-size:15px;line-height:1.75}.films-section{background:var(--paper)}.films{flex-direction:column;gap:clamp(52px,6.5vw,96px);max-width:1370px;margin:0 auto;display:flex}.film-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,92px);min-width:0;display:grid}.film-card:nth-child(2n) .film-media{order:2}.film-card:nth-child(2n) .film-details{order:1}.film-media{aspect-ratio:16/10;background:var(--forest);min-width:0;position:relative;overflow:hidden}.film-artwork{width:100%;height:100%}.film-artwork--image{object-fit:cover;object-position:center;filter:saturate(.82)}.film-artwork--type{color:#f7f3e9;flex-direction:column;justify-content:space-between;padding:clamp(26px,3vw,49px);display:flex}.film-artwork--segredos{background:#3a4e3d}.film-artwork--seven{background:#674b40}.type-location,.type-year{font:500 11px/1.5 var(--mono);letter-spacing:.05em}.type-title{font:300 clamp(48px, 5vw, 92px)/.97 var(--serif);letter-spacing:-.055em;max-width:390px;display:block}.film-details{min-width:0;padding:4px 0}.film-meta{color:var(--muted);font:500 11px/1.75 var(--mono);margin:0 0 17px}.meta-separator{color:#aba99f;padding:0 3px}.film-details h3{font:300 clamp(42px, 4.5vw, 72px)/1.04 var(--serif);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 15px}.film-title{display:inline}.film-title:hover{color:var(--accent)}.film-role{margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.55}.film-description{max-width:590px;color:var(--secondary);margin:0;font-size:15px;line-height:1.76}.film-watch{color:var(--accent);margin-top:25px;font-size:13px;font-weight:600;display:inline-block}.film-watch:hover{color:var(--ink)}.industry-section{background:var(--forest);color:#f3f0e9}.industry-section .section-intro>p:last-child{color:#d1d7d0}.industry-section .section-label{color:#dda593}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(30px,4.6vw,76px);max-width:1370px;margin:0 auto;display:grid}.experience-card{flex-direction:column;min-width:0;display:flex}.experience-date{font:500 11px/1.6 var(--mono);color:#d5a69a}.experience-card h3{font:300 clamp(29px, 3vw, 45px)/1.13 var(--serif);letter-spacing:-.04em;margin:22px 0 12px}.experience-role{font-weight:600;color:#f5f2eb!important;margin:0 0 16px!important;font-size:14px!important;line-height:1.6!important}.experience-card p{color:#ccd3cc;margin:0 0 20px;font-size:14px;line-height:1.82}.experience-link{color:#f3e8de;margin-top:auto;font-size:13px;font-weight:600}.experience-link:hover{color:#e0a594}.references{flex-wrap:wrap;align-items:baseline;gap:26px;max-width:1370px;margin:62px auto 0;display:flex}.references p{color:#a9b6ab;font:11px/1.5 var(--mono);margin:0}.references div{flex-wrap:wrap;gap:16px 26px;display:flex}.references a{color:#e7e8df;font-size:13px}.references a:hover{color:#e0a594}.archive-section{background:var(--pale);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,116px);display:grid}.archive-copy{max-width:660px}.archive-copy h2{margin:23px 0 24px}.archive-role{margin:0 0 17px;font-size:14px;font-weight:600;line-height:1.6}.archive-description{max-width:525px;color:var(--secondary);margin:0;font-size:15px;line-height:1.85}.archive-link{color:var(--accent);margin-top:29px;display:inline-block}.archive-image{aspect-ratio:16/11;background:#313a32;width:100%;margin:0;position:relative;overflow:hidden}.archive-image img{object-fit:cover;filter:saturate(.8);width:100%;height:100%}.archive-image figcaption{background:var(--paper);font:500 10px/1.6 var(--mono);padding:7px 11px;position:absolute;bottom:15px;left:16px}.about-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(70px,10vw,155px);display:grid}.portrait{width:100%;max-width:420px;margin:0}.portrait img{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:100%}.portrait figcaption{color:var(--muted);font:11px/1.6 var(--mono);margin-top:12px}.about-copy h2{max-width:740px;margin:21px 0 30px}.about-copy>p:not(.section-label):not(.about-disciplines){max-width:700px;color:var(--secondary);font-size:16px;line-height:1.85}.about-copy .haam-bridge{max-width:700px;color:var(--secondary);margin:19px 0 0;font-size:15px;line-height:1.75}.haam-bridge-link{color:var(--accent);white-space:nowrap;font-weight:600}.haam-bridge-link:hover{color:var(--ink)}.about-disciplines{font:500 11px/1.9 var(--mono);color:var(--accent);margin:27px 0 32px}.about-links{flex-wrap:wrap;gap:26px;display:flex}.about-links a{font-size:13px;font-weight:600}.about-links a:hover{color:var(--accent)}.contact-section{background:#ddd9cf}.contact-section h2{max-width:1100px;margin:22px 0 26px}.contact-section>p:not(.section-label){max-width:590px;color:var(--secondary);margin:0 0 36px;font-size:16px;line-height:1.75}.email-link{max-width:100%;font:300 clamp(36px, 4.7vw, 78px)/1.1 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;display:inline-block}.email-link:hover{color:var(--accent)}.site-footer{padding:36px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer .site-logo{font-size:20px}.site-footer span:not(.site-logo span){font:500 11px/1.6 var(--mono);color:var(--muted)}.site[data-locale=zh-CN],.site[data-locale=zh-TW],.site[data-locale=ko]{--section-heading:clamp(36px, 3.6vw, 60px)}.site[data-locale=zh-CN]{--cjk-font:"Noto Sans SC", sans-serif}.site[data-locale=zh-TW]{--cjk-font:"Noto Sans TC", sans-serif}.site[data-locale=ko]{--cjk-font:"Noto Sans KR", sans-serif}.site[data-locale=zh-CN] .section-intro h2,.site[data-locale=zh-TW] .section-intro h2,.site[data-locale=ko] .section-intro h2,.site[data-locale=zh-CN] .archive-copy h2,.site[data-locale=zh-TW] .archive-copy h2,.site[data-locale=ko] .archive-copy h2,.site[data-locale=zh-CN] .about-copy h2,.site[data-locale=zh-TW] .about-copy h2,.site[data-locale=ko] .about-copy h2,.site[data-locale=zh-CN] .contact-section h2,.site[data-locale=zh-TW] .contact-section h2,.site[data-locale=ko] .contact-section h2,.site[data-locale=zh-CN] .hero-role,.site[data-locale=zh-TW] .hero-role,.site[data-locale=ko] .hero-role{font-family:var(--cjk-font);letter-spacing:-.035em;font-weight:400;line-height:1.28}.site[data-locale=zh-CN] .film-card[id=film-jali] .film-title,.site[data-locale=zh-TW] .film-card[id=film-jali] .film-title,.site[data-locale=ko] .film-card[id=film-jali] .film-title{font-family:var(--cjk-font);font-size:.84em;line-height:1.24}@media (width<=1180px){.header-primary{gap:20px}.main-nav{gap:16px}.main-nav a{font-size:12px}.language-options button{padding:8px}.hero h1{font-size:clamp(70px,9vw,115px)}.hero,.hero-image{min-height:580px}.experience-grid{gap:28px}}@media (width<=940px){.header-primary{flex-wrap:wrap;padding-top:16px;padding-bottom:10px}.site-logo{margin-right:auto}.main-nav{order:3;justify-content:space-between;width:100%;padding-top:10px;padding-bottom:2px}.language-options{margin-left:auto}.hero h1{font-size:clamp(66px,8vw,88px)}.hero-copy{padding-right:30px}.hero-intro{font-size:15px}.hero,.hero-image{min-height:530px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:44px}.section-intro .section-label{grid-column:auto;margin:0}.section-intro>p:last-child{justify-self:start}.film-card{gap:37px}.experience-grid{grid-template-columns:1fr;gap:44px}.experience-card h3{margin-top:11px}.archive-section{gap:42px}.about-section{gap:54px}}@media (width<=680px){:root{--section-space:65px;--section-heading:clamp(45px, 9vw, 68px)}.header-primary{column-gap:10px}.site-logo{font-size:22px}.main-nav{gap:12px}.main-nav a{font-size:12px}.language-options button{padding:7px 8px;font-size:11px}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:72px var(--gutter) 66px}.hero h1{margin-top:32px;font-size:clamp(87px,19vw,128px)}.hero-role{margin-top:7px}.hero-intro{margin-top:20px}.hero-image{height:clamp(300px,80vw,480px);min-height:0}.hero-image figcaption{bottom:18px;left:19px;right:19px}.section-intro h2{max-width:610px}.films{gap:55px}.film-card{display:block}.film-media{aspect-ratio:16/10;width:100%}.film-details{margin-top:22px}.film-details h3{font-size:clamp(42px,9.2vw,66px)}.film-watch{margin-top:17px}.experience-grid{gap:37px}.experience-card{max-width:600px}.archive-section{flex-direction:column;align-items:stretch;gap:40px;display:flex}.archive-image{aspect-ratio:16/10}.about-section{flex-direction:column;align-items:stretch;gap:39px;display:flex}.portrait{width:67%;max-width:330px}.contact-section>p:not(.section-label){margin-bottom:32px}.email-link{font-size:clamp(38px,8vw,55px)}.site-footer{flex-wrap:wrap;padding-top:29px;padding-bottom:29px}.site[data-locale=zh-CN],.site[data-locale=zh-TW],.site[data-locale=ko]{--section-heading:clamp(33px, 7.2vw, 47px)}}@media (width<=440px){.main-nav a{font-size:11px}.hero h1{font-size:clamp(70px,17.4vw,92px)}.hero-image{height:320px}.hero-links{gap:18px}.film-details h3{font-size:clamp(39px,10vw,55px)}.site-footer{column-gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button:hover,a:hover{transition:none}}
