@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--core-black:#000;--core-870:#181818;--core-850:#1f1f1f;--core-800:#272727;--core-750:#313131;--surface:var(--core-black);--surface-raised:var(--core-870);--text:#f5f5f7;--muted:#a1a1a6;--quiet:#85858b;--border:var(--core-750);--accent:#c4ac91;--action:#eee;--s0:0px;--s25:2px;--s50:4px;--s75:8px;--s100:12px;--s200:16px;--s300:24px;--s400:32px;--s500:40px;--s600:48px;--s700:64px;--s800:80px;--s900:96px;--r4:4px;--r8:8px;--r16:16px;--r24:24px;--rfull:9999px;--curve:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;background:var(--surface);color:var(--text);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0}figure,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#c4ac91;color:#000}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a,button{touch-action:manipulation}a:active,button:active{transform:scale(.98)}.heading-1{font-size:60px;letter-spacing:-.05em}.heading-1,.heading-2{line-height:1;font-weight:600}.heading-2{font-size:48px;letter-spacing:-.045em}.heading-3{font-size:36px;line-height:40px;font-weight:500;letter-spacing:-.035em}.heading-4{font-size:30px;line-height:36px}.heading-4,.heading-5{font-weight:500;letter-spacing:-.025em}.heading-5{font-size:24px;line-height:32px}.heading-7{font-size:96px;line-height:1;font-weight:500;letter-spacing:-.065em}.title-1{font-size:20px}.title-1,.title-2{line-height:28px;font-weight:500}.title-2{font-size:18px}.title-4{font-size:14px;line-height:20px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-6{font-size:14px;line-height:20px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-weight:600}.button-sm,.caption-2{font-size:14px;line-height:20px}.caption-2{font-weight:400}.caption-3{font-weight:600}.caption-3,.caption-5{font-size:12px;line-height:16px}.caption-5{font-weight:400}.muted{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 128px));margin-inline:auto}.section{padding-block:var(--s900)}.rule{height:1px;background:var(--border);width:100%}.section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:var(--s300)}.arrow{display:inline-block;font-size:20px;line-height:28px;font-weight:400;transition:transform .5s var(--curve)}a:hover .arrow{transform:translate(4px)}.text-link{display:inline-flex;align-items:center;gap:var(--s200);min-height:44px;transition:opacity .3s var(--curve)}.text-link:hover{color:var(--accent)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--s200);background:var(--action);color:#181818;padding:var(--s75) var(--s100);min-height:48px;border-radius:var(--rfull);transition:transform .5s var(--curve),opacity .3s var(--curve)}.pill:hover{opacity:.84}.skip{position:fixed;top:-100px;left:var(--s300);z-index:100;background:white;color:#000;padding:var(--s200);border-radius:var(--r8)}.header,.skip:focus{top:var(--s300)}.header{position:fixed;left:50%;transform:translateX(-50%);z-index:30}.nav{display:flex;align-items:center;gap:var(--s400);padding:var(--s75) var(--s200);min-height:64px;background:rgb(24 24 24/.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgb(255 255 255/.12);border-radius:var(--rfull);box-shadow:0 8px 32px #0003}.monogram{display:flex;align-items:baseline;letter-spacing:-.06em;min-height:44px;padding:var(--s75);white-space:nowrap}.monogram span{color:var(--accent)}.desktop-links{gap:var(--s75)}.desktop-links,.nav-link{display:flex;align-items:center}.nav-link{min-height:44px;min-width:64px;justify-content:center;padding:var(--s75) var(--s200);border-radius:var(--rfull);color:#b5b5b9;transition:background .3s var(--curve),color .3s var(--curve)}.nav-link:hover{background:var(--core-800);color:var(--text)}.nav-link.current{background:var(--core-750);color:var(--text)}.menu-toggle{display:none}.hero{position:relative;min-height:800px;max-height:1200px;background:#000;display:flex;align-items:center;isolation:isolate}.hero-photo{position:absolute!important;inset:0;z-index:-1;height:100%;width:100%;overflow:hidden}.hero-photo img{object-position:center;opacity:.87}.photo{position:relative;overflow:hidden;background:var(--surface-raised)}.photo figcaption{position:absolute;right:var(--s300);bottom:var(--s300);color:#d4d4d8;background:rgb(0 0 0/.64);border-radius:var(--r4);padding:var(--s50) var(--s75)}.hero-photo figcaption{right:var(--s700);bottom:var(--s400);color:#b5b5b9;background:rgb(0 0 0/.64)}.hero-content{position:relative;padding-top:var(--s600);padding-bottom:var(--s600)}.gradient-heading,.hero-title{background:linear-gradient(100deg,#fff 10%,#9b9b9b 95%);background-clip:text;-webkit-background-clip:text;color:transparent;max-width:680px}.hero-role{color:#d2ccc5;margin-top:var(--s200);letter-spacing:.12em}.hero-link{display:inline-flex;align-items:center;gap:var(--s300);margin-top:var(--s600);min-height:48px;color:#f4f1ec}.hero-link .arrow{border:1px solid #a1a1a6;border-radius:var(--rfull);width:48px;height:48px;display:grid;place-items:center;font-size:24px}.hero-link:hover{color:var(--accent)}.hero-bottom{position:absolute;left:0;right:0;bottom:var(--s400);display:flex;justify-content:space-between}.scroll-link{text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:var(--s300);min-height:44px;color:#c5c5ca}.scroll-link span{font-size:20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s900);align-items:center;padding-top:var(--s900);padding-bottom:var(--s900)}.intro-photo{height:600px;overflow:hidden;border-radius:var(--r4)}.intro-photo .photo{height:100%}.intro-photo img{object-position:80% center;transform:scale(1.12)}.intro-copy{padding:var(--s400) 0}.intro-copy .body-3{margin-block:var(--s400)}.intro-copy .text-link{margin-top:var(--s75)}.tagline{padding-top:var(--s900);padding-bottom:var(--s900);min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.tagline .heading-1{max-width:680px;line-height:1.12}.tagline .caption-2{margin-top:var(--s400)}.reveal-word{opacity:.3;transition:opacity .5s var(--curve)}.reveal-word.lit{opacity:1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--s400);margin-bottom:var(--s400)}.feature-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:var(--s300)}.feature-card{position:relative;min-height:420px;border-radius:var(--r16);overflow:hidden;background:var(--surface-raised);display:flex;flex-direction:column;padding:var(--s400);transition:transform .5s var(--curve),background .3s var(--curve)}.feature-card:hover{transform:translateY(-4px);background:var(--core-850)}.feature-card .feature-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--s200);z-index:1}.feature-bottom p{margin-top:var(--s75)}.feature-card .arrow{font-size:30px}.stage-art{height:220px;display:flex;align-items:center;justify-content:center;gap:var(--s300)}.stage-art div{width:1px;height:72%;background:#a58d72;opacity:.65;transform:skew(-10deg)}.stage-art div:nth-child(2){height:85%;opacity:.8}.stage-art div:nth-child(3){height:100%;opacity:1}.stage-art div:nth-child(4){height:85%;opacity:.8}.film-card{padding:0}.film-card>img{height:300px;object-position:75% 45%;transition:transform .5s var(--curve)}.film-card:hover>img{transform:scale(1.035)}.film-card .feature-bottom{padding:var(--s300) var(--s400);background:var(--surface-raised)}.closing{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s900) 0}.closing .pill{margin-top:var(--s400)}.closing h2{line-height:1.12}.footer{padding-top:var(--s800)}.footer,.footer-top{padding-bottom:var(--s400)}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top>a:first-child span{display:block;margin-top:var(--s75)}.footer-bottom{justify-content:space-between;color:var(--quiet);padding-top:var(--s300)}.footer-bottom,.footer-bottom div{display:flex;gap:var(--s300)}.footer a:hover{color:var(--text)}.page-heading{padding-top:calc(var(--s900) + var(--s900));padding-bottom:var(--s700)}.page-heading h1{line-height:1.08}.heading-description{margin-top:var(--s300);max-width:680px}.bio-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--s900);padding-block:var(--s300) var(--s900)}.bio-portrait{min-height:660px}.bio-portrait .photo{height:100%;border-radius:var(--r4)}.bio-portrait img{object-position:82% center}.bio-story{padding-top:var(--s800);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s300)}.bio-story .section-label{margin:0}.bio-story>p{max-width:440px}.editorial-note{padding:var(--s400) 0;max-width:400px}.small-dash{display:block;width:40px;height:1px;background:var(--accent);margin-bottom:var(--s300)}.bio-next{padding:var(--s700) 0;flex-direction:column}.bio-next,.bio-next a{display:flex;gap:var(--s300)}.bio-next a{justify-content:space-between}.bio-next .arrow{font-size:48px;line-height:1}.event-section{padding-top:var(--s300)}.tabs{display:flex;padding:var(--s50);gap:var(--s50);border:1px solid var(--border);background:var(--surface-raised)}.tabs,.tabs button{border-radius:var(--rfull)}.tabs button{min-height:44px;padding:var(--s75) var(--s200);background:transparent;color:var(--muted);transition:background .3s var(--curve),color .3s var(--curve)}.tabs button:hover{color:white}.tabs button[aria-selected=true]{background:var(--core-750);color:white}.events-empty{padding:var(--s600) 0;display:flex;align-items:center;gap:var(--s300);min-height:220px}.empty-mark{font-size:48px;line-height:1;color:var(--accent);width:64px;flex-shrink:0}.events-empty p{margin-top:var(--s75)}.status{display:inline-block;white-space:nowrap;border:1px solid var(--border);padding:var(--s75) var(--s100);border-radius:var(--rfull);color:#bcbcc2}.events-empty>.status{margin-left:auto}.event-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s300);padding:var(--s400) 0}.event-row p{margin-top:var(--s75)}.films-section{padding-top:var(--s900);padding-bottom:var(--s400)}.recording{display:block}.recording img{aspect-ratio:16/9;border-radius:var(--r16)}.recording>div{padding-block:var(--s300)}.recording p{margin-top:var(--s75)}.event-contact{padding:var(--s600) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--s300)}.contact-hero{padding-top:calc(var(--s900) + var(--s900));padding-bottom:var(--s900)}.contact-hero h1{line-height:1.08}.contact-pending{margin-top:var(--s600);display:flex;align-items:center;gap:var(--s100);color:var(--muted)}.contact-dot{width:8px;height:8px;border-radius:var(--rfull);background:var(--accent)}.contact-email{display:inline-flex;align-items:center;gap:var(--s300);margin-top:var(--s600)}.contact-row{display:grid;grid-template-columns:48px 1fr 1.1fr;align-items:center;gap:var(--s400);padding:var(--s400) 0}.contact-end{padding-top:var(--s900);padding-bottom:var(--s700);display:flex;justify-content:space-between;align-items:end;gap:var(--s400)}.information{padding-top:calc(var(--s900) + var(--s900));padding-bottom:var(--s900);min-height:70vh}.information>p{max-width:680px;margin-block:var(--s300)}.information>a{margin-top:var(--s300)}.reveal-ready{opacity:0;transform:translateY(32px);transition:opacity .7s var(--curve),transform .7s var(--curve)}.reveal-ready.visible{opacity:1;transform:none}@media(min-width:1600px){.hero-photo img{object-position:center 60%}.hero-content{padding-bottom:var(--s900)}}@media(max-width:1050px){.wrap{width:calc(100% - 80px)}.hero{min-height:720px}.hero-photo img{object-position:58% center}.hero-title{font-size:72px}.bio-layout,.intro{gap:var(--s600)}.intro-photo{height:500px}.bio-portrait{min-height:580px}.events-empty{flex-wrap:wrap}.events-empty>.status{margin-left:var(--s900)}.footer-bottom>span:nth-child(2){display:none}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{padding:var(--s300)}.film-card{padding:0}.film-card .feature-bottom{padding:var(--s300)}.heading-1{font-size:48px}.heading-2{font-size:36px;line-height:40px}.heading-7{font-size:72px}}@media(max-width:650px){html{scroll-padding-top:96px}.wrap{width:calc(100% - 48px)}.header{top:var(--s200);width:calc(100% - 32px)}.nav{width:100%;justify-content:space-between;min-height:64px;padding:var(--s75) var(--s200);position:relative;z-index:32}.monogram{padding-inline:var(--s75)}.desktop-links{display:none}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:var(--s75);background:transparent;border-radius:var(--rfull);z-index:33}.menu-toggle span{width:20px;height:1px;background:var(--text);transition:transform .5s var(--curve)}.menu-is-open .menu-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-is-open .menu-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.menu-is-open .nav{border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-panel{position:fixed;top:-16px;left:-16px;width:100vw;height:100dvh;background:rgb(0 0 0/.96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:calc(var(--s900) + var(--s400)) var(--s400) var(--s400);justify-content:space-between;z-index:31}.mobile-links,.mobile-panel{display:flex;flex-direction:column}.mobile-links{gap:var(--s200)}.mobile-links>a{display:flex;align-items:center;gap:var(--s300);min-height:80px;animation:menu-in .5s var(--curve) both}.mobile-links>a[aria-current=page]{color:var(--accent)}.mobile-links .arrow{margin-left:auto;font-size:30px}.mobile-links .caption-5{color:var(--quiet)}@keyframes menu-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero{height:100svh;min-height:720px;max-height:1000px;align-items:end}.hero-photo{height:60%;top:0;bottom:auto}.hero-photo img{object-position:72% center;opacity:.9}.hero-photo figcaption{right:var(--s200);bottom:var(--s200);font-size:12px;max-width:240px}.hero-content{width:100%;padding:var(--s400) var(--s300) var(--s800);background:#000}.hero-title{font-size:60px;line-height:1;letter-spacing:-.06em;max-width:100%}.hero-role{margin-top:var(--s100);font-size:16px;line-height:24px}.hero-link{margin-top:var(--s300);gap:var(--s300)}.hero-link .arrow{width:44px;height:44px}.hero-bottom{bottom:var(--s200);align-items:center}.hero-index{display:block;color:var(--quiet)}.scroll-link{letter-spacing:.08em;gap:var(--s200)}.intro{grid-template-columns:1fr;gap:var(--s400);padding-block:var(--s700)}.intro-photo{height:440px}.intro-copy{padding:var(--s75) 0}.section-label{margin-bottom:var(--s200)}.intro-copy .body-3{margin-block:var(--s300)}.heading-1{letter-spacing:-.04em}.heading-1,.heading-2{font-size:36px;line-height:40px}.heading-3{font-size:30px;line-height:36px}.heading-4{font-size:24px;line-height:32px}.heading-5{font-size:20px;line-height:28px}.tagline{padding-block:var(--s700);min-height:340px}.tagline .heading-1{font-size:30px;line-height:36px}.tagline .caption-2{margin-top:var(--s300);max-width:250px}.section{padding-block:var(--s700)}.section-heading{align-items:start;flex-direction:column;gap:var(--s200);margin-bottom:var(--s300)}.feature-grid{grid-template-columns:1fr;gap:var(--s300)}.feature-card{min-height:360px}.stage-art{height:200px}.film-card>img{height:260px}.feature-card .feature-bottom{gap:var(--s100)}.feature-bottom p{font-size:14px;line-height:20px}.closing{padding-block:var(--s700)}.footer{padding-top:var(--s600)}.footer,.footer-top{padding-bottom:var(--s300)}.footer-bottom{flex-direction:column;gap:var(--s200)}.page-heading{padding-top:calc(var(--s900) + var(--s600));padding-bottom:var(--s500)}.contact-hero h1,.page-heading h1{line-height:1.12}.bio-layout{grid-template-columns:1fr;gap:var(--s300);padding-top:0;padding-bottom:var(--s400)}.bio-portrait{min-height:0;height:480px}.bio-story{padding-top:var(--s300)}.editorial-note{padding-block:var(--s300)}.bio-next{padding-block:var(--s500)}.bio-next a{line-height:36px}.bio-next .arrow,.bio-next a{font-size:30px}.event-section{padding-top:var(--s200)}.events-empty{gap:var(--s200);padding-block:var(--s400);align-items:start}.empty-mark{font-size:36px;width:40px}.events-empty>div{width:calc(100% - 56px)}.events-empty>.status{margin-left:56px;white-space:normal}.films-section{padding-top:var(--s700);padding-bottom:var(--s300)}.event-contact{padding-block:var(--s400);align-items:start;flex-direction:column;gap:var(--s100)}.event-row{flex-wrap:wrap}.contact-hero{padding-top:calc(var(--s900) + var(--s600));padding-bottom:var(--s700)}.contact-hero .heading-description br{display:none}.contact-pending{margin-top:var(--s400)}.contact-row{grid-template-columns:24px 1fr;gap:var(--s200);padding-block:var(--s300)}.contact-row>p{grid-column:2}.contact-end{padding-top:var(--s700);padding-bottom:var(--s400);align-items:start;flex-direction:column;gap:var(--s300)}.information{padding-top:calc(var(--s900) + var(--s600));padding-bottom:var(--s600)}.contact-email{word-break:break-word;font-size:20px;line-height:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.reveal-word{opacity:1}.feature-card:hover,a:hover .arrow{transform:none}}.language-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:var(--s75);border:1px solid var(--border);border-radius:var(--rfull);color:var(--muted);white-space:nowrap;transition:background .3s var(--curve),color .3s var(--curve)}.language-switch:hover{background:var(--core-750);color:var(--text)}.locale-zh{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif}.locale-zh :is(.heading-1,.heading-2,.heading-3,.heading-4,.heading-5){letter-spacing:0;line-height:1.3}.locale-zh .hero-title{letter-spacing:.04em;line-height:1.2}.locale-zh .hero-role{letter-spacing:.16em}.locale-zh :is(.body-3,.body-6){line-height:1.75}.locale-zh .section-label{letter-spacing:.12em}.locale-zh .tagline .heading-1{line-height:1.5}@media(max-width:650px){.nav{gap:var(--s200)}.language-switch{margin-left:auto}.locale-zh .hero-title{font-size:60px}.locale-zh .photo figcaption{letter-spacing:0}.locale-zh .contact-hero h1{font-size:30px;line-height:1.3}.locale-zh .page-heading h1{line-height:1.3}}.bio-layout{align-items:start}.bio-portrait{height:min(660px,calc(100svh - 160px));min-height:0;position:sticky;top:128px}.bio-story{padding-top:0}@media(max-width:650px){.bio-portrait{height:480px;position:static}.bio-story{padding-top:var(--s300)}}.hero-photo.photo-approved{inset:0;width:100%;height:100%}.hero-photo.photo-approved img{object-position:50% 0;opacity:1}.intro-photo .photo-approved img{object-position:50% 12%;transform:none}.bio-portrait .photo-approved img{object-position:50% 12%}.hero{height:100svh;min-height:540px;max-height:none;align-items:flex-end}.hero-photo:after{content:"";position:absolute;inset:0;background:rgb(0 0 0/.32);pointer-events:none}.hero-photo.photo-approved figcaption{display:none}.hero-content{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:var(--s900);padding-bottom:var(--s900);background:transparent}.hero-title{filter:drop-shadow(0 2px 16px rgb(0 0 0/.35))}.hero-bottom .scroll-link,.hero-role{color:#f5f5f7;text-shadow:0 2px 8px #0008}.hero-index{display:none}@media(max-width:650px){.hero{min-height:540px;max-height:none}.hero-photo.photo-approved{inset:0;width:100%;height:100%}.hero-photo.photo-approved img{object-position:50% 0}.hero-content{align-items:flex-start;text-align:left;padding:var(--s900) var(--s300)}.hero-title{font-size:60px;line-height:1}.hero-role{margin-top:var(--s200)}}@media(max-height:600px) and (min-width:651px){.hero{min-height:440px}.hero-content{padding-bottom:var(--s700)}.hero-title{font-size:60px}.hero-bottom{bottom:var(--s200)}}.contact-channels{margin-top:var(--s600)}.contact-primary .contact-email{margin-top:var(--s75);min-height:44px;max-width:100%;transition:color .3s var(--curve)}.contact-email:hover{color:var(--accent)}.contact-email>span{overflow-wrap:anywhere}.contact-email .arrow{flex-shrink:0}.contact-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s400);margin:var(--s600) 0 0}.contact-links dt{letter-spacing:.08em}.contact-links dd{margin:var(--s100) 0 0}.contact-locations{display:flex;flex-direction:column;gap:var(--s75)}@media(max-width:650px){.contact-links{grid-template-columns:1fr;gap:var(--s300);margin-top:var(--s400)}.contact-primary .contact-email{gap:var(--s100)}.contact-channels{margin-top:var(--s400)}}.arrow{vertical-align:middle;flex-shrink:0}.arrow svg{display:block;width:1em;height:1em}a:hover .arrow-down{transform:translateY(4px)}@media(prefers-reduced-motion:reduce){a:hover .arrow-down{transform:none}}.hero-bio{margin-top:var(--s300)}.recordings-empty{padding:var(--s400);background:var(--surface-raised);border-radius:var(--r16)}