@font-face{font-family:A2Rounded;src:url('assets/a2-heading.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:A2Body;src:url('assets/a2-body.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--purple:#672074;--deep:#671e75;--pink:#6ac5d6;--milk:#faf8fb;--lilac:#eee8f1;--muted:#786981;--line:#ddd3e2;--ink:#34263d;--green:#a6cf76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--lilac);color:var(--ink);font-family:A2Body,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.topbar{height:82px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;background:var(--milk);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:24px;text-decoration:none}.brand img{width:70px;height:48px;object-fit:contain}.brand span{font-size:10px;letter-spacing:1.5px;color:var(--purple)}nav{display:flex;gap:36px}nav a{font-size:13px;text-decoration:none;color:var(--purple)}nav small{font-size:10px;color:var(--muted);padding-left:5px}nav a:hover{color:var(--pink)}.index-button{border:1px solid var(--purple);border-radius:100px;background:transparent;padding:10px 17px;font-size:12px;color:var(--purple)}.index-button span{padding-left:20px}.page-controls{height:62px;position:fixed;bottom:0;left:0;right:0;background:var(--milk);display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;z-index:20;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.page-controls>button{background:none;border:0;color:var(--purple);font-size:11px;padding:10px 0}.pager{display:flex;gap:22px;align-items:center;font-size:11px;letter-spacing:1px}.pager button{border:1px solid var(--line);border-radius:50%;background:none;width:32px;height:32px;color:var(--purple)}main{padding:28px 3.2vw 100px}.slide{width:100%;aspect-ratio:16/9;max-width:1600px;margin:0 auto 32px;position:relative;background:var(--milk);overflow:hidden;scroll-margin-top:110px;box-shadow:0 6px 24px #32194306}.eyebrow{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;margin:0 0 20px;font-weight:700}.cover{padding:6.5% 6%;display:flex;flex-direction:column;justify-content:center;color:var(--purple)}.cover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--pink)}.cover .cover-meta{display:flex;justify-content:space-between;position:absolute;left:6%;right:6%;top:7%;font-size:10px;letter-spacing:2px}.cover h1{font-size:clamp(48px,6.6vw,106px);line-height:1.03;letter-spacing:-3px;font-weight:400;margin:25px 0}.cover h1 em{font-style:normal;color:var(--pink)}.cover .subline{font-size:clamp(15px,1.55vw,25px);letter-spacing:2px;margin:20px 0 10px}.cover .intro{font-size:13px;color:var(--muted);line-height:1.9;max-width:700px}.cover-bottom{position:absolute;bottom:8%;left:6%;right:6%;display:flex;align-items:flex-end;justify-content:space-between}.cover-stat{display:flex;gap:38px}.cover-stat b{font-weight:400;font-size:34px;display:block;line-height:1.1}.cover-stat span{font-size:10px;letter-spacing:1px}.cover-start{background:var(--purple);color:white;text-decoration:none;border-radius:100px;padding:15px 25px;font-size:13px}.cover-start span{padding-left:40px}.section-slide{background:var(--purple);color:white;display:flex;align-items:center;justify-content:center;text-align:center}.section-slide::after{content:attr(data-n);position:absolute;right:4%;bottom:-17%;font-size:30vw;font-weight:700;color:#ffffff05;line-height:1}.section-inner{position:relative;z-index:1}.section-slide h2{font-weight:400;font-size:clamp(42px,5.1vw,85px);margin:10px 0 14px;letter-spacing:-1px}.section-slide .eyebrow{color:#d7c6e1;font-size:10px}.section-slide p{font-size:14px;letter-spacing:3px;margin:0}.section-list{display:flex;justify-content:center;flex-wrap:wrap;gap:13px 24px;margin:40px auto 0;max-width:720px;padding:0 25px}.section-list a{text-decoration:none;border-bottom:1px solid #ffffff45;padding-bottom:5px;font-size:12px}.section-footer{position:absolute;bottom:7%;font-size:10px;letter-spacing:2px;color:#dac9e3}.profile{display:grid;grid-template-columns:30% 70%}.portrait{position:relative;overflow:hidden;background:var(--deep)}.portrait img{height:100%;width:100%;object-fit:cover;display:block}.portrait::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#26142a99)}.portrait-caption{position:absolute;left:10%;bottom:6%;font-size:9px;line-height:1.7;letter-spacing:1px;z-index:1;color:#fff}.profile-content{padding:5% 5.6% 4.3%;position:relative;display:flex;flex-direction:column;min-height:0}.profile-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:1.3px}.profile-topline span:first-child{color:var(--pink);font-weight:700}.profile h2{font-weight:400;font-size:clamp(30px,3.2vw,53px);margin:3.3% 0 1%;letter-spacing:-.7px;line-height:1.1;color:var(--purple)}.profile-role{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin:0 0 3%}.profile-bio{font-size:clamp(12px,1.05vw,17px);line-height:1.8;margin:0 0 2.8%;max-width:96%;color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:3.5%}.tags span{font-size:10px;border:1px solid var(--line);border-radius:30px;padding:5px 10px;color:var(--purple);white-space:nowrap}.recommendation{padding:13px 16px;background:var(--lilac);border-left:3px solid var(--pink);font-size:11px;line-height:1.75;margin-bottom:3%}.recommendation b{display:block;font-size:9px;letter-spacing:1.4px;color:var(--pink);margin-bottom:4px}.profile-note{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 2%}.profile-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:2.3%;font-size:10px;color:var(--muted)}.profile-bottom a{text-decoration:none;color:var(--purple)}.work-page .profile-content{padding-top:4.3%;padding-bottom:3%}.work-page h2{font-size:clamp(26px,2.8vw,44px);margin:3% 0 2.3%}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:4% 3%;flex:1;min-height:0}.work-card{min-width:0;display:flex;flex-direction:column}.work-cover{display:block;border:0;padding:0;background:var(--deep);position:relative;aspect-ratio:16/8.3;overflow:hidden;color:white;flex:none;width:100%}.work-cover img{height:100%;width:100%;object-fit:cover;opacity:.94;transition:transform .4s,opacity .4s}.work-cover:hover img{transform:scale(1.04);opacity:.8}.play{display:grid;place-items:center;position:absolute;inset:0}.play i{display:grid;place-items:center;width:38px;height:38px;background:#fffef4df;border-radius:50%;color:var(--purple);font-style:normal;font-size:11px;padding-left:2px}.work-card h3{margin:8px 0 4px;font-size:clamp(11px,.96vw,15px);font-weight:700;line-height:1.25}.work-card p{font-size:9px;color:var(--muted);line-height:1.4;margin:0 0 5px}.work-card>a{font-size:9px;color:var(--purple);text-decoration:none}.work-card .link-only{background:var(--lilac);color:var(--purple);text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:13px;line-height:1.7;aspect-ratio:16/8.3}.work-grid.four{gap:3%}.work-grid.four .work-cover,.work-grid.four .link-only{aspect-ratio:16/6.6}.work-grid.four .work-card h3{margin-top:6px;font-size:12px}.work-grid.four .work-card p{font-size:9px}.work-grid.four .play i{width:30px;height:30px}.reference-note{background:var(--lilac);padding:16px;font-size:11px;line-height:1.8;display:flex;flex-direction:column;justify-content:center}.reference-note b{font-size:10px;letter-spacing:1px;color:var(--purple);display:block;margin-bottom:8px}.reference-note a{color:var(--purple);margin-top:5px;word-break:break-word}.single-profile .profile-content{padding-top:4%}.single-profile .profile-bio{font-size:12px;line-height:1.7;margin:1.5% 0 2%}.single-profile .tags{margin-bottom:2%}.single-profile .work-grid{flex:none;gap:3%}.single-profile .work-cover{aspect-ratio:16/8}.single-profile .profile-note{margin:2% 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:8px;flex:1;min-height:0;margin-bottom:2.5%}.gallery-grid img{width:100%;height:100%;object-fit:cover;min-height:0}.gallery-grid a{display:block;overflow:hidden}.gallery-grid a:hover img{opacity:.85}.photographer .profile-bio{font-size:12px;margin:1% 0 2%}.photographer .profile-role{margin-bottom:2%}dialog{border:0;padding:0;background:var(--milk);color:var(--ink);max-height:88vh;box-shadow:0 20px 100px #1c0a2450}dialog::backdrop{background:#26132b99;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:36px 40px 26px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:30px;color:var(--purple);font-weight:400;margin:0}.dialog-head .eyebrow{font-size:9px;color:var(--pink);margin-bottom:9px}.close{font-size:28px;background:transparent;border:0;color:var(--purple);width:36px;height:36px;flex:none}.index-dialog{width:min(920px,92vw)}#directory{padding:20px 40px 35px}.directory-group{margin:22px 0}.directory-group h3{font-size:12px;color:var(--pink);font-weight:400;letter-spacing:1px}.directory-people{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.directory-people a{text-decoration:none;padding:13px 12px;background:var(--lilac);font-size:14px;color:var(--purple)}.directory-people small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.video-dialog{width:min(1100px,94vw);background:#17111b;color:white}.video-head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px}.video-head h2{font-size:19px;font-weight:400;margin:0}.video-head p{font-size:10px;opacity:.6;margin:6px 0 0}.video-head .close{color:white}#videoFrame{aspect-ratio:16/9;background:#000}#videoFrame iframe{width:100%;height:100%;border:0}.video-foot{padding:17px 28px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#c6bccc}.video-foot a{color:white;white-space:nowrap;padding-left:20px}.sources-dialog{width:min(820px,92vw)}#sourceContent{padding:25px 40px 40px;font-size:12px;line-height:1.9}#sourceContent h3{color:var(--purple);font-size:14px;margin-top:25px}#sourceContent p{color:var(--muted)}#sourceContent a{color:var(--purple)}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.source-list a{overflow-wrap:anywhere;font-size:11px}.source-marker{font-size:9px;letter-spacing:1px;color:var(--muted)}
@media(min-width:1600px){.slide{max-height:850px}.cover h1{font-size:106px}.profile h2{font-size:53px}.profile-bio{font-size:17px}.work-page h2{font-size:44px}}@media(max-width:1050px){.brand span{display:none}.topbar{height:70px}main{padding-top:18px}.profile-content{padding:4% 5%}.profile h2{margin-top:3%}.profile-bio{font-size:11px;line-height:1.6}.tags span{font-size:8px;padding:4px 7px}.recommendation{padding:9px 12px;font-size:10px}.profile-note{font-size:9px}.work-card h3{font-size:11px}.work-card p,.work-card>a{font-size:8px}.work-grid.four .work-card h3{font-size:10px}.reference-note{font-size:9px;padding:10px}.cover .intro{font-size:11px}.cover h1{font-size:6.6vw}.cover-stat b{font-size:28px}.cover-stat{gap:25px}.single-profile .profile-bio,.photographer .profile-bio{font-size:10px}.profile-role{font-size:8px}.profile-topline{font-size:8px}}
@media(max-width:700px){html{scroll-padding-top:70px}.topbar{height:64px;padding:0 20px}.brand img{width:56px;height:38px}nav{gap:16px}nav a{font-size:11px}nav small{display:none}.index-button{font-size:0;border:0;padding:8px}.index-button span{font-size:20px;padding:0}main{padding:14px 14px 80px}.slide{aspect-ratio:auto;margin-bottom:18px;scroll-margin-top:80px}.cover{min-height:calc(100svh - 160px);padding:55px 30px 170px}.cover .cover-meta{left:30px;right:30px;top:28px;font-size:8px;letter-spacing:1px}.cover h1{font-size:clamp(43px,10.5vw,70px);letter-spacing:-2px;margin:30px 0 12px}.cover .subline{font-size:15px;line-height:1.8;letter-spacing:1px}.cover .intro{font-size:11px}.cover-bottom{left:30px;right:30px;bottom:35px;display:block}.cover-stat{gap:28px;margin-bottom:24px}.cover-stat b{font-size:28px}.cover-stat span{font-size:9px}.cover-start{font-size:11px;padding:11px 18px;display:inline-block}.cover-start span{padding-left:20px}.section-slide{min-height:460px;padding:60px 20px}.section-slide h2{font-size:40px;line-height:1.1}.section-slide p{font-size:12px}.section-list{gap:15px 20px;margin-top:30px;padding:0}.section-list a{font-size:11px}.section-footer{font-size:8px;bottom:30px}.section-slide::after{font-size:85vw;bottom:-8%}.profile{display:flex;flex-direction:column}.portrait{height:310px;flex:none}.portrait img{object-position:center 35%}.portrait-caption{left:24px;bottom:20px;font-size:8px}.profile-content{padding:26px 24px 25px}.profile-topline{font-size:8px}.profile h2{font-size:35px;margin:20px 0 8px}.profile-role{font-size:9px;margin-bottom:20px;line-height:1.5}.profile-bio{font-size:13px;line-height:1.9;margin-bottom:18px;max-width:100%}.tags{gap:7px;margin-bottom:22px}.tags span{font-size:10px;padding:5px 9px}.recommendation{font-size:12px;padding:14px 15px;margin-bottom:18px}.recommendation b{font-size:9px}.profile-note{font-size:10px;margin-bottom:20px}.profile-bottom{padding-top:17px;margin-top:20px;font-size:10px}.work-page .portrait{height:200px}.work-page .profile-content{padding:25px 24px}.work-page h2{font-size:30px;margin:17px 0 20px}.work-grid{gap:25px 15px;flex:none}.work-card h3,.work-grid.four .work-card h3{font-size:12px;line-height:1.4;margin:9px 0 5px}.work-card p,.work-card>a,.work-grid.four .work-card p{font-size:9px;line-height:1.6}.work-grid.four .work-cover,.work-grid.four .link-only,.work-cover{aspect-ratio:16/10}.reference-note{padding:14px;font-size:10px;line-height:1.8;min-height:160px}.play i,.work-grid.four .play i{width:30px;height:30px}.single-profile .profile-content{padding-top:26px}.single-profile .profile-bio,.photographer .profile-bio{font-size:12px;line-height:1.9;margin:8px 0 20px}.single-profile .tags{margin-bottom:20px}.single-profile .work-grid{gap:18px 15px}.single-profile .profile-note{margin:20px 0 5px}.photographer .portrait{height:260px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,160px);gap:7px;margin-bottom:10px}.page-controls{height:58px;padding:0 18px;font-size:9px}.page-controls>button{font-size:9px}#chapterLabel{max-width:90px;line-height:1.5;font-size:8px}.pager{gap:10px;font-size:9px}.pager button{width:28px;height:28px}.dialog-head{padding:25px 22px 20px}.dialog-head h2{font-size:26px}#directory{padding:10px 22px 25px}.directory-people{grid-template-columns:1fr 1fr;gap:8px}.directory-people a{font-size:12px;padding:11px}.directory-people small{font-size:8px}.video-head{padding:15px 18px}.video-head h2{font-size:15px}.video-foot{padding:14px 18px;font-size:9px;line-height:1.6}#sourceContent{padding:15px 22px 30px}.source-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-cover img{transition:none}}@media print{.topbar,.page-controls,dialog{display:none!important}body,main{padding:0;margin:0;background:white}.slide{width:100%;height:190mm;aspect-ratio:auto;break-after:page;box-shadow:none;margin:0;overflow:hidden}.profile{display:grid;grid-template-columns:30% 70%}.portrait{height:100%}.cover{padding:60px}.cover h1{font-size:70px}.profile-bio{font-size:13px}.work-cover{print-color-adjust:exact}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.gallery-grid.collage{display:block;overflow:hidden}.gallery-grid.collage a{height:100%;width:100%;display:block}.gallery-grid.collage img{object-fit:contain;background:#fff}.photographer .profile-content{padding-top:4%;padding-bottom:3%}@media(max-width:700px){.gallery-grid.collage{height:auto;flex:none}.gallery-grid.collage a{height:auto}.gallery-grid.collage img{height:auto;display:block}.photographer .profile-content{padding-top:26px;padding-bottom:25px}}

h1,h2,.cover-stat b{font-family:A2Rounded,A2Body,'PingFang SC','Microsoft YaHei',sans-serif;font-weight:700!important}.cover h1 em{color:var(--purple);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:5px;text-underline-offset:10px}.profile-topline span:first-child,.recommendation b,.directory-group h3,.dialog-head .eyebrow{color:var(--purple)}

@media(min-width:701px){.slide{container-type:inline-size;max-width:min(1600px,calc((100svh - 200px)*16/9))}.cover h1{font-size:6.6cqw}.cover .subline{font-size:1.6cqw}.cover .intro{font-size:1.15cqw}.profile h2{font-size:3.5cqw}.profile-bio{font-size:1.25cqw}.work-page h2{font-size:3.1cqw}.section-slide h2{font-size:5.5cqw}.single-profile .profile-bio,.photographer .profile-bio{font-size:1.2cqw}.work-card h3,.work-grid.four .work-card h3{font-size:1.3cqw}.reference-note{font-size:1.1cqw}.profile-note{font-size:1.05cqw}.recommendation{font-size:1.16cqw}}

html{scroll-padding-top:0}

#videoFrame video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.work-page h2 small{font-family:A2Body,sans-serif;font-size:.38em;font-weight:400;color:var(--muted);letter-spacing:1px;white-space:nowrap;margin-left:8px}.video-dialog{width:min(1100px,94vw,calc((100svh - 240px)*16/9))}
