.profile-page{overflow-x:hidden;background:#151713}.profile-page main{position:relative}.profile-hero{position:sticky;top:0;z-index:1;min-height:100svh;overflow:hidden;color:var(--off-white);background:#171914}.profile-hero-portrait{position:absolute;inset:0 0 0 42%}.profile-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.75) contrast(1.04)}.profile-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171914 0 42%,rgba(23,25,20,.76) 58%,rgba(23,25,20,.08)),linear-gradient(0deg,rgba(15,17,14,.3),transparent)}.profile-hero-copy{position:absolute;z-index:2;left:clamp(34px,4.6vw,76px);top:clamp(195px,23vh,225px);width:min(760px,58vw);transform:none}.profile-hero-copy>p:first-child,.profile-section-heading>p,.profile-contact>p{margin:0;color:#c9dfa1;font:700 .61rem var(--font-main-en);letter-spacing:.14em}.profile-hero h1{margin:34px 0 25px;line-height:.82}.profile-hero h1 span,.profile-hero h1 strong{display:block}.profile-hero h1 span{font:400 clamp(6rem,11vw,11.8rem) var(--font-main-zh)}.profile-hero h1 strong{margin-top:13px;font:500 clamp(4.2rem,7.3vw,8rem) var(--font-main-en);letter-spacing:-.065em}.profile-hero h2{max-width:720px;margin:0 0 22px}.profile-hero-role-zh{display:block;color:rgba(255,255,255,.74);font:400 clamp(1.02rem,1.2vw,1.3rem)/1.35 var(--font-main-zh);letter-spacing:.01em}.profile-hero-role-en{display:block;margin-top:4px;color:rgba(255,255,255,.96);font:600 clamp(1.25rem,1.65vw,1.7rem)/1.2 var(--font-main-en);letter-spacing:-.018em;text-wrap:balance}.profile-hero-intro .bilingual-en{margin-top:.28em;font-size:.96em;font-weight:500;line-height:1.65;opacity:.86}.profile-hero-intro{max-width:560px;margin:0;color:rgba(255,255,255,.68);font-size:.93rem;line-height:1.8}.profile-index{position:absolute;z-index:2;right:clamp(34px,4.6vw,76px);top:50%;display:grid;gap:17px;transform:translateY(-50%)}.profile-index a{padding:7px 0;color:rgba(255,255,255,.7);font:500 .68rem var(--font-main-en);letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.25)}.profile-index a:hover{color:#c9dfa1}.profile-panel{position:relative;margin-top:-32px;border-radius:32px 32px 0 0;overflow:hidden}.profile-biography{z-index:2;padding:clamp(130px,14vw,195px) clamp(34px,4.6vw,76px);background:#d2c0ad}.profile-section-heading{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1.75fr);gap:clamp(28px,4vw,72px);align-items:start;margin-bottom:clamp(75px,9vw,130px)}.profile-section-heading h2{max-width:1120px;margin:0;font:400 clamp(3.8rem,6vw,7.2rem)/.9 var(--font-main-zh);letter-spacing:-.045em;text-wrap:balance}.profile-biography .profile-section-heading h2>.bilingual-en{margin-top:.2em;font-size:clamp(1.3rem,.36em,2.5rem);font-weight:600;line-height:1.12;letter-spacing:-.015em;opacity:.84}.profile-bio-grid{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1.75fr);gap:clamp(28px,4vw,72px);align-items:start}.profile-bio-copy{grid-column:2;max-width:900px}.profile-bio-copy p{margin:0 0 32px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:2}.profile-bio-copy .profile-bio-en{padding-top:24px;color:#544b43;border-top:1px solid rgba(0,0,0,.22);font:500 .9rem/1.75 var(--font-main-en)}.profile-practice{z-index:3;padding:clamp(130px,14vw,195px) clamp(34px,4.6vw,76px);color:var(--off-white);background:#706b65}.profile-practice .profile-section-heading h2{font-family:var(--font-main-en);font-weight:500;letter-spacing:-.07em}.profile-project-list{border-top:1px solid rgba(255,255,255,.3)}.profile-project-list article{display:grid;grid-template-columns:70px minmax(280px,1.2fr) minmax(220px,.8fr) 130px;gap:clamp(20px,3vw,50px);align-items:center;min-height:148px;border-bottom:1px solid rgba(255,255,255,.28)}.profile-project-list span{color:#c9dfa1;font:700 .62rem var(--font-main-en)}.profile-project-list h3{margin:0;font:500 clamp(1.8rem,3vw,3.7rem)/1 var(--font-main-en);letter-spacing:-.04em}.profile-project-list p{margin:0;color:rgba(255,255,255,.65);line-height:1.6}.profile-project-list strong{justify-self:end;font:700 .53rem var(--font-main-en);letter-spacing:.1em}.profile-recordings{z-index:4;padding:clamp(130px,14vw,195px) clamp(34px,4.6vw,76px);background:#f0e9df}.profile-recordings .profile-section-heading h2{font-family:var(--font-main-en);font-weight:500;letter-spacing:-.07em}.profile-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.profile-record-grid article img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.profile-record-grid article p{margin:20px 0 9px;color:#6b6258;font:700 .55rem var(--font-main-en);letter-spacing:.13em}.profile-record-grid h3{margin:0;font:500 clamp(1.2rem,2vw,2rem)/1.2 var(--font-main-en)}.profile-record-actions{margin-top:58px}.profile-contact{z-index:5;display:grid;grid-template-columns:minmax(70px,.18fr) minmax(520px,1.45fr) minmax(280px,.62fr);gap:clamp(28px,3.5vw,60px);align-items:end;min-height:72svh;padding:clamp(120px,13vw,180px) clamp(34px,4.6vw,76px);color:var(--off-white);background:#171914}.profile-contact h2{margin:0;font:400 clamp(4.4rem,6.6vw,7.4rem)/.88 var(--font-main-zh);letter-spacing:-.05em}.profile-contact>div p{color:rgba(255,255,255,.6);font:600 .68rem var(--font-main-en);letter-spacing:.1em}.profile-contact a{display:inline-block;margin-top:24px;color:#c9dfa1;border-bottom:1px solid #c9dfa1;font-family:var(--font-main-en)}.profile-contact-socials nav{display:grid;margin-top:24px;border-top:1px solid rgba(255,255,255,.26)}.profile-contact-socials nav a{display:flex;justify-content:space-between;align-items:center;margin:0;padding:15px 0;color:rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.26);font:500 clamp(.9rem,1.2vw,1.1rem) var(--font-main-en);text-decoration:none}.profile-contact-socials nav a:hover{color:#c9dfa1}.profile-contact-socials nav strong{color:#c9dfa1;font-size:.64rem;letter-spacing:.08em}
.profile-contact-coming{min-width:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.28)}
.profile-contact-coming>p{margin:0 0 24px;color:#c9dfa1}
.profile-contact-coming>strong{display:block;margin:0 0 24px;color:var(--off-white);font:500 clamp(2.5rem,4vw,4.6rem)/.82 var(--font-main-en);letter-spacing:-.055em}
.profile-contact-coming>span{display:block;max-width:320px;color:rgba(255,255,255,.62);font-size:.88rem;line-height:1.75}
.profile-page footer{position:relative;z-index:6;margin-top:-32px}@media(max-width:1050px){.profile-hero-portrait{inset:0}.profile-hero-shade{background:linear-gradient(90deg,rgba(23,25,20,.96),rgba(23,25,20,.55) 65%,rgba(23,25,20,.15))}.profile-index{display:none}.profile-hero-copy{width:min(680px,88vw)}.profile-project-list article{grid-template-columns:55px minmax(250px,1fr) minmax(180px,.7fr) 115px}.profile-contact{grid-template-columns:80px 1fr}.profile-contact>div{grid-column:2}}@media(max-width:760px){.profile-hero{position:relative}.profile-hero-portrait img{object-position:58% 20%}.profile-hero-shade{background:linear-gradient(0deg,rgba(23,25,20,.97) 0,rgba(23,25,20,.68) 60%,rgba(23,25,20,.18))}.profile-hero-copy{left:20px;right:20px;top:auto;bottom:105px;width:auto;transform:none}.profile-hero h1{margin:26px 0 22px}.profile-hero h1 span{font-size:clamp(5.2rem,25vw,6.7rem)}.profile-hero h1 strong{font-size:clamp(3.4rem,16vw,4.5rem)}.profile-hero h2{font-size:1.05rem}.profile-panel{margin-top:-22px;border-radius:22px 22px 0 0}.profile-biography,.profile-practice,.profile-recordings{padding:112px 20px 110px}.profile-section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:66px}.profile-section-heading h2{font-size:clamp(3.3rem,15vw,4.4rem);line-height:.92}.profile-bio-grid{grid-template-columns:1fr;gap:0}.profile-bio-copy{grid-column:auto}.profile-bio-copy p{font-size:.96rem;line-height:1.9}.profile-project-list article{grid-template-columns:38px minmax(0,1fr);gap:15px;padding:27px 0}.profile-project-list article p,.profile-project-list article strong{grid-column:2}.profile-project-list article strong{justify-self:start}.profile-project-list h3{font-size:clamp(1.65rem,8vw,2.35rem)}.profile-record-grid{grid-template-columns:1fr;gap:50px}.profile-record-grid article img{border-radius:15px}.profile-record-grid h3{font-size:1.5rem}.profile-contact{grid-template-columns:1fr;min-height:auto;padding:110px 20px 125px}.profile-contact>div{grid-column:auto}.profile-contact h2{font-size:clamp(3.7rem,16.5vw,4.8rem)}.profile-page footer{margin-top:-22px}}

@media (max-width: 760px) {
    .profile-hero h2.profile-hero-role { margin-bottom: 18px; }
    .profile-hero-role-zh { font-size: .96rem; line-height: 1.3; }
    .profile-hero-role-en { margin-top: 3px; font-size: clamp(1.15rem, 4.8vw, 1.3rem); line-height: 1.18; }
    .profile-hero-intro .bilingual-en { margin-top: .2em; font-size: .94em; line-height: 1.55; }
}