@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#fafbf8;--ink:#192823;--muted:#63716b;--line:#d9dfd8;--lime:#e3f59b;--dark:#192c25;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #739622;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}h1{font-size:clamp(3rem,4.9vw,5.5rem);line-height:1.12;letter-spacing:-.057em;margin-bottom:27px}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.2;letter-spacing:-.045em;margin-bottom:22px}h3{line-height:1.3;letter-spacing:-.025em}p{color:var(--muted)}.prototype{background:var(--dark);color:#e5f0df;font-size:12px;letter-spacing:.1em;padding:7px 5%;display:flex;gap:20px;justify-content:center}.prototype span{opacity:.7;letter-spacing:.02em}header{height:100px;display:flex;align-items:center;gap:32px;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font-family:'Manrope',sans-serif;font-size:27px;letter-spacing:-1.5px;font-weight:750;white-space:nowrap}.wordmark span{color:#84a34a}nav{display:flex;align-items:center;gap:27px;margin-left:auto}nav a{font-size:14px;white-space:nowrap;position:relative}nav a:hover,nav a[aria-current=page]{color:#628335}.nav-work{border:1px solid #aab5ad;padding:10px 15px}.nav-work span{margin-left:10px}.languages{display:flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap}.languages button{border:0;background:none;padding:7px 0;color:var(--muted)}.separator{color:#bac1bb}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:670px}.hero-copy{padding:80px 7% 24px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:650;color:var(--ink);margin-bottom:25px}.hero-intro{font-size:18px;line-height:1.75;max-width:440px}.hero-actions{display:flex;align-items:center;gap:30px;margin:14px 0 45px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:14px;font-weight:500;padding:15px 23px;border:1px solid transparent;min-height:50px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.dark:hover{background:#345343}.light{background:var(--lime);color:var(--ink)}.outline{border-color:#73837a;background:transparent;color:inherit}.text-link{font-size:14px;border-bottom:1px solid #819080;padding-bottom:4px;white-space:nowrap}.text-link:hover{color:#628335}.hero-foot{margin-top:auto;padding-top:20px;width:100%;display:flex;gap:15px;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--muted)}.hero-photo{position:relative;background:#bec4b7;min-height:620px;overflow:hidden}.portrait-placeholder{height:100%;min-height:620px;padding:60px;background:#c4caba;display:flex;flex-direction:column;justify-content:center}.portrait-placeholder>span{font-size:12px;letter-spacing:.2em}.portrait-placeholder p{font-family:var(--serif);font-size:50px;color:var(--ink);line-height:1.1}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;position:absolute;inset:0}.photo-note{position:absolute;bottom:0;left:0;right:0;padding:25px 30px;color:#fff;background:linear-gradient(transparent,#18281bb3);font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:12px}.section{padding:90px 7%;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:75px;padding-bottom:75px}.intro h2{font-size:34px}.intro h2 span{color:#7b877e}.intro p:not(.eyebrow){max-width:680px;font-size:17px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:18px}.section-heading>.text-link{margin-bottom:5px}.work-section{background:#eef1e9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service{padding:28px 28px 0 0;border-top:1px solid #b9c4b5}.service+.service{padding-left:30px;border-left:1px solid #cdd5c9}.service:last-child{padding-right:0}.number,.small-label,.art-caption{font-size:11px;letter-spacing:.12em}.service h3{font-size:30px;margin-top:45px;position:relative}.service h3 span{position:absolute;right:4px;top:0;font-size:22px}.service p{font-size:15px;max-width:310px}.service:hover h3{color:#5d792d}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-art{height:330px;position:relative;padding:25px 30px;overflow:hidden;transition:filter .2s}.project:hover .project-art{filter:brightness(.97)}.lime{background:#e3edba}.ink{background:#263d33;color:#e5f3d3}.product-preview{background:#fafbf7;border-radius:9px;box-shadow:0 15px 40px #273d1a15;margin:30px auto 0;max-width:325px;padding:24px 26px;transform:rotate(-5deg)}.product-label{font-size:11px;letter-spacing:.08em}.product-preview h3{font-size:28px;margin:18px 0}.mock-input{font-size:10px;background:#edf0e7;padding:12px;border-radius:5px;display:flex;justify-content:space-between;gap:18px}.art-caption{position:absolute;bottom:22px}.venture-type{font-size:53px;letter-spacing:-3px;line-height:1.03;position:absolute;top:84px;left:15%}.venture-type em{font-family:var(--serif);font-weight:400}.venture-type>span{display:block;font-size:12px;letter-spacing:.02em;margin-top:20px}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:15px}.card-meta h3{font-size:24px;margin:0}.card-meta>span{font-size:13px;color:var(--muted)}.project>p{font-size:15px;margin:9px 0 15px}.tag{display:inline-block;font-size:10px;letter-spacing:.06em;padding:4px 8px;border:1px solid var(--line);margin-right:3px}.writing-section{background:#f0f2ed}.article-row{padding:29px 0;border-top:1px solid #cfd7cb;display:grid;grid-template-columns:150px 1fr 110px 20px;gap:25px;align-items:center}.article-row h3{font-size:22px;margin:0}.article-category,.article-date{font-size:11px;letter-spacing:.07em;color:var(--muted)}.article-row:hover h3{color:#688335}.sample-note{font-size:12px;margin:20px 0 0;color:#788278}.speaking-section{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:100px}.speaking-section .eyebrow{color:#c0cfbd}.speaking-section h2 em{color:var(--lime)}.speaking-section p{color:#bdc9bf;max-width:350px}.speaking-section .button{margin-top:15px}.talk-list>a{display:block;border-top:1px solid #506257;padding:24px 0}.talk-list>a>span{font-size:11px;letter-spacing:.1em;color:#b3c7b6}.talk-list h3{font-size:25px;margin:15px 0;position:relative}.talk-list b{position:absolute;right:0;top:0;font-weight:400}.talk-list p{font-size:13px;margin-bottom:0}.life-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.life-image{height:330px;position:relative;background:#bdc7bf;overflow:hidden}.life-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.life-image:hover>img{transform:scale(1.035)}.life-image>span{position:absolute;bottom:0;left:0;right:0;padding:50px 23px 20px;background:linear-gradient(transparent,#18281b99);color:white;font-size:11px;letter-spacing:.1em}.ocean-image{background:#a9bec2}footer{background:var(--dark);padding:65px 7% 20px;color:#f2f7ed}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-top .eyebrow{color:#b1c1b3}.footer-top h2{font-size:42px;margin:0}.footer-top h2 span{color:var(--lime)}.footer-bottom{border-top:1px solid #46594c;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.socials{display:flex;gap:18px;flex-wrap:wrap}.socials button{border:0;background:none;color:#cfdbcd;font-size:12px;padding:6px 0}.footer-bottom>span{font-size:11px;color:#a7b9aa}.footer-disclaimer{font-size:11px;margin:24px 0 0;color:#93a796}.skip{position:fixed;top:-100px;left:10px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}dialog{width:min(480px,90vw);border:1px solid var(--line);padding:45px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#15261db3;backdrop-filter:blur(4px)}dialog h2{font-size:30px}dialog .eyebrow{margin-bottom:16px}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:28px}.dialog-done{margin-top:15px}.page-hero{padding:75px 7% 60px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(45px,6vw,76px);max-width:1000px}.page-hero>p:not(.eyebrow){max-width:680px;font-size:19px}.page-hero .eyebrow{margin-bottom:20px}.page-content{padding:65px 7% 90px}.page-content h2{font-size:34px}.split-content{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.split-content p{font-size:17px}.about-image{height:560px;width:100%;object-fit:cover;object-position:center 25%}.timeline{margin-top:40px}.timeline>div{border-top:1px solid var(--line);padding:23px 0}.timeline h3{margin:7px 0;font-size:22px}.timeline span{font-size:12px;letter-spacing:.07em;color:var(--muted)}.detail-banner{background:#edf1e6;border-left:3px solid #93ad58;padding:18px 22px;font-size:14px;margin:0 0 35px;color:#5a6b53}.service-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding:45px 0;border-top:1px solid var(--line)}.service-detail h2{font-size:38px}.service-detail h3{font-size:21px}.service-detail ul{padding-left:20px;color:var(--muted)}.service-detail li{margin-bottom:10px}.service-detail .tag{margin:12px 0}.contact-box{background:#e8eecf;padding:40px;margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-box h2{margin-bottom:10px}.contact-box p{margin:0;max-width:610px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-bar button{padding:9px 18px;border:1px solid #c7d1c1;background:none;border-radius:30px;font-size:14px}.filter-bar button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:white}.reading{max-width:780px;margin:auto}.reading p{font-size:18px;line-height:1.9}.reading h2{margin-top:40px}.back-link{display:inline-block;margin-bottom:35px;font-size:14px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery figure{margin:0}.gallery img{width:100%;height:420px;object-fit:cover}.gallery figcaption{padding:17px 0;color:var(--muted);font-size:14px}.gallery figure:nth-child(2){padding-top:70px}.talk-detail{padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:200px 1fr;gap:35px}.talk-detail h2{margin-top:10px}.talk-detail p{max-width:700px}.notice-inline{font-size:12px;color:#72826c}.empty-label{border:1px dashed #aab6a0;padding:18px;margin-top:25px;color:var(--muted)}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:100px}.hero{min-height:750px}}
@media(max-width:1100px){header{gap:20px;padding:0 4%}nav{gap:16px}nav a{font-size:12px}.nav-work{padding:9px}.hero-copy{padding:65px 7% 20px 8%}.hero{min-height:590px}.hero-photo,.portrait-placeholder{min-height:590px}.hero-actions{gap:20px}.hero-foot{font-size:9px}.section{padding:65px 6%}.article-row{grid-template-columns:120px 1fr 90px 15px;gap:18px}.speaking-section{gap:60px}.footer-bottom{flex-wrap:wrap}.service h3{font-size:25px}}
@media(max-width:850px){header{height:82px;flex-wrap:wrap;position:relative;gap:20px}.wordmark{font-size:25px}.menu-toggle{display:flex;margin-left:auto;gap:10px;background:none;border:0;font-size:14px;padding:10px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);z-index:20;border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0;font-size:16px}.nav-work{border:0}nav .nav-work{color:#55752f}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:48px}h1{font-size:44px}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-foot{flex-direction:column}.intro{grid-template-columns:1fr;gap:5px}.intro h2{font-size:30px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:25px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;border-left:0}.service .number{grid-column:1/-1}.service h3{margin-top:18px;margin-bottom:0;font-size:29px}.service p{margin:18px 0 0;max-width:none}.project-art{height:290px;padding:20px}.product-preview{padding:20px;margin-top:30px}.product-preview h3{font-size:25px}.mock-input{font-size:9px}.venture-type{font-size:45px}.article-row{grid-template-columns:100px 1fr 15px}.article-date{display:none}.article-row h3{font-size:19px}.speaking-section{gap:40px}.split-content{gap:40px}.service-detail{gap:35px}.contact-box{flex-direction:column;align-items:flex-start}.gallery img{height:330px}}
@media(max-width:600px){.prototype{font-size:10px;padding:7px 10px;gap:12px}.prototype span{font-size:10px}header{padding:0 6%;gap:15px}.languages{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 28px}h1{font-size:49px;line-height:1.1}.hero .eyebrow{font-size:10px;margin-bottom:25px}.hero-intro{max-width:360px;font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:24px;margin-bottom:20px}.button{padding:13px 18px;font-size:13px;gap:22px}.text-link{font-size:13px}.hero-foot{flex-direction:row;font-size:8px;padding-top:20px}.hero-photo,.portrait-placeholder{min-height:430px;height:430px}.hero-photo>img{object-position:center 30%}.photo-note{font-size:9px;padding:20px}.section{padding:50px 7%}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:31px}.intro h2{font-size:28px}.intro p:not(.eyebrow){font-size:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.service,.service+.service{display:block}.service h3{font-size:29px;margin-top:20px}.service p{font-size:15px;max-width:330px}.service h3 br{display:none}.service h3 br:after{content:' '}.project-grid{grid-template-columns:1fr;gap:40px}.project-art{height:310px}.product-preview{max-width:285px}.card-meta h3{font-size:23px}.article-row{grid-template-columns:1fr 18px;gap:9px;padding:23px 0}.article-category{grid-column:1/-1;font-size:10px}.article-row h3{font-size:21px}.speaking-section{grid-template-columns:1fr;gap:35px}.speaking-section h2{font-size:36px}.life-preview{grid-template-columns:1fr 1fr;gap:12px}.life-image{height:240px}.life-image>span{font-size:8px;padding:35px 12px 15px}.footer-top{align-items:flex-start;flex-direction:column;gap:30px}.footer-top h2{font-size:33px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.socials{gap:20px}.footer-disclaimer{font-size:10px}footer{padding:45px 7% 20px}.page-hero{padding:50px 7% 35px}.page-hero h1{font-size:45px}.page-hero>p:not(.eyebrow){font-size:17px}.page-content{padding:40px 7% 55px}.split-content{grid-template-columns:1fr;gap:35px}.about-image{height:420px}.service-detail{grid-template-columns:1fr;gap:10px;padding:30px 0}.service-detail h2{font-size:32px}.contact-box{padding:25px}.contact-box h2{font-size:29px}.gallery{grid-template-columns:1fr;gap:20px}.gallery figure:nth-child(2){padding:0}.gallery img{height:400px}.talk-detail{grid-template-columns:1fr;gap:10px}.talk-detail h2{font-size:28px}.reading p{font-size:17px}.filter-bar button{font-size:13px;padding:8px 14px}dialog{padding:35px 25px}}
.photo-credits{font-size:10px;color:#93a796;margin:8px 0 0}.photo-credits a{text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Dark editorial direction — photo-led, monochrome, restrained. */
:root{--paper:#0d0e10;--ink:#f5f5f3;--muted:#a7a8ad;--line:#303136;--lime:#e1e3e8;--dark:#08090b}
body{background:var(--paper);color:var(--ink)}.prototype{background:#08090b;color:#a2a3a8;border-bottom:1px solid #24252a}header{background:#0b0c0f;border-color:#292a2e;height:94px}.wordmark span{color:#bfc4ce}nav a:hover,nav a[aria-current=page]{color:#fff}nav a:hover:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#d9dbe1}.nav-work{border-color:#64666e}.languages button{color:#a6a7ae}.hero{position:relative;display:block;isolation:isolate;background:#08090c;min-height:740px;height:calc(100svh - 124px);max-height:1000px;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 28%;height:100%;min-height:0;background:#0a0b0d;z-index:-2}.hero-photo>img{filter:grayscale(1) brightness(.7) contrast(1.13);object-position:50% 34%;height:100%;width:100%;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090c 0%,#08090cf2 22%,#08090ca3 44%,transparent 76%),linear-gradient(0deg,#08090c 0%,transparent 28%,#08090c22 100%);z-index:-1;pointer-events:none}.hero-copy{height:100%;padding:90px 7% 28px;max-width:none;justify-content:center}.hero-copy>.eyebrow{font-size:13px;letter-spacing:.23em;color:#a7aab2;margin-bottom:25px}.hero-name{font-size:24px;letter-spacing:-.025em;margin:0 0 18px;color:#fff}.hero h1{font-size:clamp(48px,5.4vw,82px);font-weight:500;letter-spacing:-.055em;line-height:1.08;max-width:740px;margin-bottom:25px}.hero h1 em{font-family:inherit;font-style:normal;color:#aaaeb8;letter-spacing:inherit;font-weight:400}.hero-intro{max-width:390px;font-size:17px;color:#b7b8bf;line-height:1.8}.hero-actions{margin:12px 0 50px;gap:28px}.dark{background:#f2f2f0;color:#111216}.dark:hover{background:#d7d9df}.text-link{border-color:#666a72}.text-link:hover{color:#fff}.hero-foot{position:absolute;left:7%;right:7%;bottom:30px;width:auto;color:#969aa4;font-size:10px;letter-spacing:.13em}.photo-note{background:none;bottom:65px;left:auto;right:7%;padding:0;color:#a7a9b0}.photo-note span:first-child{display:none}.section{padding-top:100px;padding-bottom:100px}.intro{background:#101114}.intro h2{font-size:38px}.intro h2 span{color:#91949d}.intro p:not(.eyebrow){color:#a6a8b1}.work-section{background:#141519}.service{border-color:#3d3f46}.service+.service{border-color:#303239}.service:hover h3{color:#b6c1d6}.service p{color:#a5a7b1}.service h3{font-weight:400;font-size:31px}.number{color:#9b9eaa}.project-art.lime{background:#c9cdd4;color:#17191e}.product-preview{background:#f2f3f5;box-shadow:0 20px 45px #0002;border-radius:3px}.mock-input{background:#dfe3e9}.project-art.ink{background:#20232b;color:#f0f0ee}.tag{border-color:#484a54;color:#aeb1bb}.writing-section{background:#141519}.article-row{border-color:#35373e}.article-row:hover h3{color:#c1cadc}.speaking-section{background:#07080a}.speaking-section .eyebrow{color:#a7acb9}.speaking-section h2 em{font-family:inherit;font-style:normal;color:#979ca9}.speaking-section p{color:#a7abb6}.talk-list>a{border-color:#34363e}.talk-list>a>span{color:#9c9faa}.life-section{background:#101114}.life-image img{filter:grayscale(1) brightness(.82)}.life-image{background:#22242b}.life-image>span{background:linear-gradient(transparent,#050608b3)}footer{background:#07080a}.footer-top .eyebrow{color:#979ba7}.footer-top h2 span{color:#a4abba}.light{background:#e3e5e9;color:#13151a}.footer-bottom{border-color:#353740}.socials button{color:#b5b9c5}.footer-bottom>span,.footer-disclaimer,.photo-credits{color:#8e94a1}.page-hero{background:#0b0c0f}.page-hero h1 em{font-family:inherit;font-style:normal;color:#9198a7}.about-image{filter:grayscale(1) brightness(.8)}.detail-banner{background:#1c1f27;border-color:#778396;color:#b4bac8}.contact-box{background:#20242d}.notice-inline,.sample-note{color:#9198a7}.filter-bar button{border-color:#4f5461}.filter-bar button[aria-pressed=true]{background:#e2e5eb;color:#12151a;border-color:#e2e5eb}.gallery img{filter:grayscale(1) brightness(.85)}.empty-label{border-color:#586071}.outline{border-color:#626a78}dialog{background:#171a20;color:#f3f4f7}dialog::backdrop{background:#000b}.skip{background:#eee;color:#111}
@media(min-width:1500px){.hero-copy{padding-top:100px}.hero{min-height:800px}}
@media(max-width:1100px){.hero{height:760px;min-height:0}.hero-copy{padding-top:85px}.hero h1{font-size:66px}.hero-photo{left:22%}.hero-intro{max-width:350px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:850px){header{height:82px}nav{background:#111318;border-color:#3d414b}.nav-work{color:#f1f2f6!important}.hero{height:740px}.hero-copy{padding:80px 6% 30px}.hero h1{font-size:56px;max-width:570px}.hero-photo{left:14%}.hero:after{background:linear-gradient(90deg,#08090ce8 0%,#08090ca8 35%,#08090c12 100%),linear-gradient(0deg,#08090c 0%,transparent 60%)}.hero-intro{max-width:320px}.hero-actions{flex-direction:row;align-items:center}.hero-foot{left:6%;right:6%;flex-direction:row}.intro h2{font-size:33px}.service h3{font-size:29px}}
@media(max-width:600px){.hero{height:810px;min-height:0;max-height:none}.hero-photo{inset:0 0 auto 0;height:600px;min-height:0}.hero-photo>img{object-position:50% 25%;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);filter:grayscale(1) brightness(.64) contrast(1.15)}.hero:after{background:linear-gradient(0deg,#08090c 0%,#08090c 14%,#08090ce8 33%,#08090c44 61%,transparent 100%)}.hero-copy{padding:335px 7% 25px;justify-content:flex-start}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:12px}.hero-name{font-size:20px;margin-bottom:16px}.hero h1{font-size:43px;line-height:1.09;margin-bottom:17px;max-width:100%}.hero-intro{font-size:15px;line-height:1.75;max-width:320px;margin-bottom:16px}.hero-actions{gap:24px;margin:5px 0 35px}.hero-foot{bottom:22px;left:7%;right:7%;font-size:8px;letter-spacing:.04em}.photo-note{top:20px;bottom:auto;right:7%;font-size:8px;color:#e2e3e7}.section{padding-top:55px;padding-bottom:55px}.intro h2{font-size:29px}.service h3{font-size:29px}.page-hero h1{font-size:43px}.footer-top h2{font-size:33px}}

/* Champagne-gold accents with natural-color photography. */
:root{--gold:#d4b77b;--gold-light:#e5cca0;--line:#34312c;--lime:#d4b77b}
.wordmark span,.hero h1 em,.page-hero h1 em,.speaking-section h2 em,.footer-top h2 span{color:var(--gold)}
.hero-copy>.eyebrow,.eyebrow,.speaking-section .eyebrow,.footer-top .eyebrow{color:#c6af83}
.hero-photo>img{filter:brightness(.88) contrast(1.04)}
.about-image,.gallery img,.life-image img{filter:none}
.dark,.light{background:var(--gold);color:#17130e}.dark:hover,.light:hover{background:var(--gold-light)}
.nav-work{border-color:#82704e}.nav-work:hover,.text-link:hover,nav a:hover,nav a[aria-current=page],.service:hover h3,.article-row:hover h3{color:var(--gold-light)}
nav a:hover:after{background:var(--gold)}.text-link,.outline{border-color:#8b7855}.outline:hover{background:#d4b77b12;color:var(--gold-light)}
.service h3 span,.talk-list b{color:var(--gold)}.talk-list>a>span{color:#baa782}.talk-list>a{border-color:#443b2e}
.speaking-section{background:#11100e;gap:80px}.speaking-section>div:first-child{max-width:560px}.speaking-section h2{font-size:clamp(2rem,3vw,3.2rem)}
.filter-bar button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#17130e}
.detail-banner{border-color:var(--gold)}.footer-bottom{border-color:#42392d}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--gold)}
@media(max-width:850px){.speaking-section{gap:40px}}
@media(max-width:600px){.hero-photo>img{filter:brightness(.83) contrast(1.04)}.speaking-section{gap:35px}.speaking-section h2{font-size:34px}}
/* Frame the original event photograph without modifying its pixels. */
.hero-photo.event-photo{left:34%;overflow:hidden}
.hero-photo.event-photo>img{width:100%;height:100%;object-fit:cover;object-position:46% 65%;transform:scale(2.35);transform-origin:46% 65%;mask-image:none;filter:brightness(.9)}
@media(max-width:850px){.hero-photo.event-photo{left:20%}}
@media(max-width:600px){.hero-photo.event-photo{left:0;height:600px}.hero-photo.event-photo>img{object-position:48% 56%;transform:scale(1.35);transform-origin:48% 56%;filter:brightness(.92)}}
.hero-photo.event-photo{mask-image:linear-gradient(90deg,transparent,#000 28%)}
.hero-photo.event-photo>img{object-position:46% 50%;transform-origin:46% 50%}
@media(max-width:600px){.hero-photo.event-photo{mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.hero-photo.event-photo>img{object-position:48% 45%;transform-origin:48% 45%}}
/* Keep the speaker in context instead of enlarging her face. */
.hero-photo.event-photo{left:24%;mask-image:none;background:#08090c}
.hero-photo.event-photo>img{width:auto;max-width:none;height:110%;aspect-ratio:3/2;object-fit:fill;object-position:initial;top:-8%;left:62%;right:auto;bottom:auto;transform:translateX(-50%);transform-origin:center;mask-image:linear-gradient(90deg,transparent 20%,#000 37%,#000 58%,transparent 66%);filter:brightness(.92)}
@media(max-width:850px){.hero-photo.event-photo{left:8%}.hero-photo.event-photo>img{left:65%}}
@media(max-width:600px){.hero-photo.event-photo{left:0;height:580px}.hero-photo.event-photo>img{height:100%;top:0;left:50%;transform:translateX(-50%);mask-image:linear-gradient(90deg,transparent 24%,#000 38%,#000 58%,transparent 66%);filter:brightness(.96)}}
/* Personal photo albums */
.album-count{display:block;margin-top:34px;font-size:11px;letter-spacing:.15em;color:var(--gold)}
.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 38px}.album-card{display:block}.album-cover{position:relative;overflow:hidden;background:#181818;aspect-ratio:4/3}.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.album-card:hover img{transform:scale(1.025)}.album-open{position:absolute;bottom:20px;right:20px;padding:10px 16px;background:#0d0e10d9;color:var(--gold-light);font-size:12px}.album-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px}.album-meta .eyebrow{margin-bottom:8px;font-size:10px}.album-meta h2{font-size:34px;margin:0}.album-meta>span{color:var(--muted);font-size:12px;white-space:nowrap}.album-description{color:var(--muted);font-size:14px;margin-top:12px}.gold-dot{color:var(--gold)}.album-hero .back-link{color:var(--muted);margin-bottom:36px}.album-hero h1{font-size:clamp(50px,7vw,100px)}.photo-grid{columns:3;column-gap:22px}.album-photo{display:block;position:relative;break-inside:avoid;margin:0 0 22px;background:#191919;cursor:zoom-in}.album-photo img{display:block;width:100%;height:auto;filter:none}.album-photo>span{position:absolute;bottom:10px;right:12px;font-size:10px;color:white;background:#0008;padding:3px 8px}.album-next{display:flex;flex-direction:column;align-items:flex-end;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.album-next>span:last-child{font-size:30px}.album-next .eyebrow{margin-bottom:10px}.personal-life-preview{grid-template-columns:repeat(4,1fr);gap:20px}.personal-life-preview .life-image{display:block;height:330px;position:relative;overflow:hidden}.personal-life-preview img{width:100%;height:100%;object-fit:cover}.personal-life-preview .life-image>span{position:absolute;bottom:0;left:0;right:0;padding:55px 18px 20px;font-size:11px;letter-spacing:.1em;color:#fff}.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:65px 65px 75px;background:#090a0bf7;overflow:hidden}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer::backdrop{background:#000e}.viewer-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.photo-viewer button{position:absolute;background:#171717d9;border:1px solid #ffffff33;color:white;width:44px;height:44px;cursor:pointer;font-size:23px}.viewer-close{top:16px;right:20px}.viewer-prev{top:50%;left:12px}.viewer-next{top:50%;right:12px}.viewer-caption{position:absolute;bottom:18px;left:65px;right:65px;text-align:center;font-size:13px;color:var(--gold-light)}body:has(.photo-viewer[open]){overflow:hidden}
@media(max-width:850px){.photo-grid{columns:2}.personal-life-preview{grid-template-columns:repeat(2,1fr)}.album-cover{aspect-ratio:3/4}.album-meta h2{font-size:28px}}
@media(max-width:600px){.album-grid{grid-template-columns:1fr;gap:38px}.album-cover{aspect-ratio:4/5}.album-meta h2{font-size:30px}.photo-grid{column-gap:12px}.album-photo{margin-bottom:12px}.album-content{padding-left:4%;padding-right:4%}.personal-life-preview{gap:12px}.personal-life-preview .life-image{height:240px}.personal-life-preview .life-image>span{font-size:9px;padding:40px 12px 15px}.photo-viewer{padding:65px 10px 90px}.viewer-prev,.viewer-next{top:auto;bottom:18px}.viewer-caption{bottom:20px}.album-next{margin-top:40px;padding:28px 4%}.album-hero .back-link{margin-bottom:25px}}

.album-card[href="/life/birthday/"] .album-cover img,.personal-life-preview a[href="/life/birthday/"] img{object-position:center 24%}

/* Two curated Life entries on the homepage. */
.personal-life-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
.personal-life-preview .life-image{height:auto;aspect-ratio:4/3}
.personal-life-preview a[href="/life/tsinghua/"] img,.album-card[href="/life/tsinghua/"] .album-cover img{object-fit:contain;background:#141414}
.album-card[href="/life/tsinghua/"] .album-cover{aspect-ratio:4/3}
@media(max-width:600px){.personal-life-preview{grid-template-columns:1fr}.personal-life-preview .life-image{height:auto;aspect-ratio:4/3}}
/* Speaking, coverage and recognition */
.media-hero{padding-bottom:48px}.media-hero>p:not(.eyebrow){max-width:670px}.media-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.media-jump a{font-size:14px;padding:12px 17px;border:1px solid #65563d;color:var(--gold-light)}.media-jump a:hover{background:#d4b77b13}.media-section{scroll-margin-top:20px}.media-section-title{padding-bottom:26px;border-bottom:1px solid var(--line)}.media-section-title h2{font-size:38px;margin:12px 0 0}.media-section-title .eyebrow{font-size:12px}.appearance{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;padding:48px 0 58px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.media-date{font-size:12px;letter-spacing:.12em;color:var(--gold);margin:0 0 18px}.role-label{display:inline-block;border:1px solid #514734;padding:6px 10px;font-size:12px;color:var(--gold-light)}.appearance h3{font-size:30px;line-height:1.2;font-weight:500;margin:18px 0}.appearance h4{font-size:21px;font-weight:400;line-height:1.35;margin:0 0 20px}.appearance-copy>p:not(.media-date){font-size:16px;line-height:1.8;color:var(--muted)}.chinese-caption{font-size:14px!important;color:#b8aa93!important;line-height:1.7}.source-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.source-links a{font-size:14px;color:var(--gold-light);text-decoration:underline;text-underline-offset:5px}.media-photo{display:block;position:relative;overflow:hidden;background:#171719;cursor:zoom-in}.media-photo img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.media-photo>span{position:absolute;bottom:9px;right:10px;background:#090909bd;color:#eee;padding:6px 10px;font-size:12px}.media-lead{aspect-ratio:3/2}.media-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.media-thumbs .media-photo{aspect-ratio:3/2}.media-thumbs .media-photo>span{display:none}.press-section{background:#121212}.press-row{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.press-row .media-date{margin-bottom:10px}.press-row h3{font-size:22px;margin:0 0 10px;font-weight:400}.press-row p:not(.media-date){font-size:16px;color:var(--muted);margin:0}.press-row h3 a:hover{color:var(--gold)}.press-language{color:var(--muted);font-size:14px}.honor{padding:38px 0;border-bottom:1px solid var(--line)}.honor h3{font-size:29px;line-height:1.3;font-weight:500;margin:0 0 12px}.honor-subtitle{font-size:18px;color:var(--gold-light)}.honor p:not(.media-date){color:var(--muted);font-size:16px}.honor-photos{display:flex;align-items:flex-start;gap:20px;margin-top:25px;flex-wrap:wrap}.honor-photos .media-photo{width:calc((100% - 40px)/3);height:380px;background:#111}.honor-photos img{object-fit:contain}.u30-honor{display:grid;grid-template-columns:260px 1fr;gap:45px;align-items:center}.u30-mark{height:260px;background:#17140e;border:1px solid #6f5c38;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--gold)}.u30-mark strong{font-size:82px;line-height:1;font-weight:400;letter-spacing:-.07em}.u30-mark span{font-size:12px;letter-spacing:.2em}.viewer-caption{overflow-wrap:anywhere;line-height:1.4}
@media(max-width:850px){.appearance{gap:30px}.appearance h3{font-size:25px}.honor-photos .media-photo{height:290px}.u30-honor{grid-template-columns:200px 1fr;gap:28px}.u30-mark{height:220px}}
@media(max-width:600px){.appearance{grid-template-columns:1fr;gap:26px;padding:32px 0 40px}.media-jump{flex-direction:column;align-items:flex-start}.media-jump a{font-size:14px}.media-section-title h2{font-size:30px}.appearance h3{font-size:27px}.media-thumbs{gap:8px}.press-row h3{font-size:20px}.honor h3{font-size:25px}.honor-photos{gap:12px}.honor-photos .media-photo{width:100%;height:auto;max-height:none}.honor-photos img{width:100%;height:auto;max-height:520px;object-fit:contain}.u30-honor{grid-template-columns:1fr}.u30-mark{max-width:260px;width:100%;height:230px}.media-date{font-size:12px}.source-links{gap:16px}.photo-viewer:has(.viewer-caption:not(:empty)){padding-bottom:110px}.viewer-caption{font-size:12px;bottom:13px}}
/* About: concise career overview */
.about-real .split-content{align-items:start}.about-portrait .about-image{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;object-position:center 35%;filter:none}.about-location{font-size:12px;color:var(--gold);letter-spacing:.1em;margin-top:18px}.about-intro p{font-size:17px;line-height:1.85;color:var(--muted)}.about-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.about-experience{margin-top:85px}.about-role{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:30px 0;border-top:1px solid var(--line)}.about-role .eyebrow{display:block;margin-bottom:12px;font-size:12px}.about-role h3{font-size:28px;font-weight:500;margin:0 0 10px}.about-role .role-title{font-size:15px;line-height:1.5;color:var(--gold-light);margin:0}.about-role>p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.about-education{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.education-grid h3{font-size:23px;font-weight:500;margin:0 0 10px}.education-grid p{color:var(--muted);font-size:16px}.about-personal{border-top:1px solid var(--line);margin-top:50px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.about-personal p{font-size:18px;color:var(--muted);max-width:650px}.about-personal a{white-space:nowrap}
@media(max-width:600px){.about-experience{margin-top:50px}.about-role{grid-template-columns:1fr;gap:18px}.education-grid{grid-template-columns:1fr;gap:20px}.about-personal{flex-direction:column;align-items:flex-start;gap:10px}.about-intro p{font-size:16px}.about-portrait .about-image{max-height:480px}.about-role>p{font-size:16px}.about-links{gap:20px}}
/* Curated homepage speaking and recognition feature. */
.home-recognition{display:block}.home-recognition .section-heading{align-items:flex-end}.home-feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px}.featured-talk{display:block;border:1px solid var(--line);background:#151515}.featured-talk>img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:contain}.featured-talk-copy{padding:28px}.featured-talk-copy h3{font-size:30px;line-height:1.25;font-weight:500;margin:0 0 16px}.featured-talk-copy h3 span{color:var(--gold)}.featured-talk-copy>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:0}.home-honors{display:grid;gap:22px;grid-template-rows:1fr 1fr}.home-honor{display:block;background:#17140f;border:1px solid #514532;padding:28px}.home-honor strong{font-size:54px;color:var(--gold);letter-spacing:-.04em;line-height:1.1;font-weight:400}.home-honor h3{font-size:21px;font-weight:400;line-height:1.4;margin:12px 0}.home-honor p:not(.eyebrow){font-size:14px;color:var(--muted);margin:12px 0 20px}.home-honor .eyebrow,.featured-talk .eyebrow{font-size:12px;margin-bottom:16px}.apea-feature{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:24px;align-items:center}.apea-feature>img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}.home-honor:hover,.featured-talk:hover{border-color:var(--gold)}
@media(max-width:850px){.home-feature-grid{grid-template-columns:1fr}.home-honors{grid-template-columns:1fr 1fr;grid-template-rows:auto}.apea-feature{display:block}.apea-feature>img{max-height:170px;margin-bottom:18px}}
@media(max-width:600px){.home-recognition .section-heading{align-items:flex-start}.home-honors{grid-template-columns:1fr}.home-honor,.featured-talk-copy{padding:24px}.featured-talk-copy h3{font-size:26px}.apea-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.apea-feature>img{margin:0;max-height:none}.home-honor strong{font-size:48px}.home-honor .text-link{font-size:14px}.apea-feature h3{font-size:21px}}
/* Compact first-release highlights and consistent headings. */
.home-recognition{padding-top:60px;padding-bottom:60px}.home-recognition h2,.intro h2{font-size:34px}.compact-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.highlight-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1/1;max-height:340px;overflow:hidden;background:#181510;border:1px solid #514532}.highlight-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.highlight-card>div{position:relative;padding:70px 22px 22px;background:linear-gradient(transparent,#08090cf5 48%);z-index:1}.highlight-card .eyebrow{font-size:12px;margin:0 0 10px}.highlight-card h3{font-size:23px;font-weight:500;line-height:1.25;margin:0 0 10px}.highlight-card p:last-child{font-size:14px;color:#ccc;margin:0;line-height:1.5}.highlight-card p span{color:var(--gold);white-space:nowrap}.highlight-u30>strong{position:absolute;top:10%;left:22px;color:var(--gold);font-size:75px;line-height:1;font-weight:400;letter-spacing:-.06em}.highlight-u30>div{background:none;padding-top:25px}.highlight-apea>img{object-fit:contain;object-position:right top;opacity:.8}.highlight-card:hover{border-color:var(--gold)}.about-portrait .about-image{object-fit:contain;max-height:none;height:auto}
@media(max-width:850px){.compact-highlights{gap:14px}.highlight-card h3{font-size:20px}.highlight-card>div{padding:50px 16px 16px}.highlight-u30>strong{font-size:55px;left:16px}.highlight-card{aspect-ratio:4/5}}
@media(max-width:600px){.home-recognition{padding-top:45px;padding-bottom:45px}.home-recognition h2,.intro h2{font-size:29px}.compact-highlights{grid-template-columns:1fr}.highlight-card{aspect-ratio:1/1;width:100%;max-height:310px}.highlight-card h3{font-size:23px}.highlight-card>div{padding:70px 22px 22px}.highlight-u30>strong{font-size:75px;left:22px}.about-portrait .about-image{max-height:none}}
/* Mobile usability: narrow screens, touch targets, and growing text. */
img{max-width:100%}.split-content>*,.home-feature-grid>*,.appearance>*,.about-role>*{min-width:0}
@media(max-width:850px){nav.open{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}nav a{min-height:48px;display:flex;align-items:center;white-space:normal}.menu-toggle,.languages button{min-height:44px;min-width:44px}.source-links a,.media-jump a{min-height:44px;display:inline-flex;align-items:center}.text-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal}.socials{flex-wrap:wrap}.socials button{min-height:44px}.media-date,.eyebrow{overflow-wrap:anywhere}}
@media(max-width:600px){header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:0 max(16px,env(safe-area-inset-left));height:76px}header .wordmark{font-size:22px}header .menu-toggle{margin:0;padding:8px;gap:6px;font-size:13px}header .languages{gap:4px;font-size:12px}header nav{top:76px}.prototype{flex-wrap:wrap;gap:2px 10px;font-size:11px;text-align:center}.prototype span{font-size:11px}.hero{height:auto;min-height:800px;max-height:none}.hero-copy{height:auto;min-height:800px;padding:335px 6% 25px}.hero h1{font-size:clamp(35px,9.7vw,43px)}.hero-intro{font-size:16px;max-width:100%}.hero-actions{flex-wrap:wrap;gap:12px 20px;margin-bottom:25px}.hero-actions .button{min-height:48px}.hero-actions .text-link{font-size:14px}.hero-foot{position:static;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:15px;font-size:10px;line-height:1.6;width:100%}.hero-copy>.eyebrow{font-size:11px}.photo-note{font-size:10px}.page-hero h1{font-size:clamp(34px,10vw,43px);overflow-wrap:normal}.section,.page-content{padding-left:6%;padding-right:6%}.compact-highlights{gap:16px}.highlight-card{min-height:285px;max-height:none;aspect-ratio:auto}.highlight-card>div{padding-top:140px}.highlight-u30>strong{top:26px;font-size:65px}.highlight-card .eyebrow{font-size:12px}.album-meta{gap:12px}.album-meta h2{font-size:27px}.album-description,.gallery figcaption{font-size:15px}.album-count{font-size:12px;line-height:1.8}.photo-grid{columns:2;column-gap:10px}.album-photo{margin-bottom:10px}.album-photo>span{font-size:12px}.media-section-title h2{font-size:28px}.press-row{min-width:0}.press-row h3,.honor h3{overflow-wrap:anywhere}.press-language{flex-shrink:0}.about-links{gap:16px}.about-location{line-height:1.7}.socials{gap:8px 20px}.footer-bottom{gap:18px}.photo-viewer,.photo-viewer:has(.viewer-caption:not(:empty)){width:100%;height:100dvh;padding:calc(62px + env(safe-area-inset-top)) 10px calc(128px + env(safe-area-inset-bottom));max-width:100%;max-height:100dvh}.photo-viewer .viewer-close{top:calc(12px + env(safe-area-inset-top));right:14px;width:48px;height:48px}.photo-viewer .viewer-prev,.photo-viewer .viewer-next{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));width:48px;height:48px}.photo-viewer .viewer-prev{left:calc(50% - 60px)}.photo-viewer .viewer-next{right:calc(50% - 60px)}.photo-viewer .viewer-caption{left:16px;right:16px;bottom:calc(69px + env(safe-area-inset-bottom));margin:0;font-size:12px;max-height:48px;overflow:auto}.viewer-image{touch-action:pan-y pinch-zoom}dialog:not(.photo-viewer){max-width:calc(100% - 24px);max-height:calc(100dvh - 40px);overflow:auto}.dialog-close{min-width:44px;min-height:44px}}
@media(max-width:360px){.photo-grid{columns:1}.languages .separator{display:none}.hero-copy{padding-top:320px}.highlight-card h3{font-size:22px}.album-meta h2{font-size:25px}}

/* Conversations and contact */
.collaborations-section .section-heading{display:block}.collaborations-section h2{max-width:850px}.collaborations-intro{max-width:650px;font-size:18px}.collaborations-section .service{min-width:0}.collaborations-section .service h3{font-size:26px;line-height:1.3;margin-top:24px}.collaborations-contact{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:38px}.contact-email{color:var(--gold);overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}.contact-email:hover{text-decoration:underline}@media(max-width:600px){.collaborations-section h2{font-size:32px}.collaborations-intro{font-size:16px}.collaborations-contact{align-items:flex-start;flex-direction:column;gap:12px}.collaborations-section .service h3{font-size:25px}}

/* Shared identity and Services */
body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.wordmark{font-family:'Manrope',Arial,sans-serif}header .wordmark{font-size:clamp(26px,3vw,38px);font-weight:650;letter-spacing:.045em;line-height:1.1}.page-hero h1{font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.12}.page-content p{font-size:16px;line-height:1.8}.service-title-list{border-top:1px solid var(--line)}.service-title-link{display:grid;grid-template-columns:50px 1fr 24px;align-items:center;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.service-title-link h3{font-size:clamp(22px,2.6vw,32px);margin:0}.service-title-link .number{margin:0}.service-title-link:hover h3,.service-title-link>span:last-child{color:var(--gold)}.services-content .service-detail{scroll-margin-top:40px}.services-content .service-detail h2{font-size:clamp(26px,3vw,38px)}.services-contact{margin-top:32px}.services-preview .section-heading{margin-bottom:24px}@media(max-width:600px){header .wordmark{font-size:26px;letter-spacing:.025em}.service-title-link{grid-template-columns:28px 1fr 20px;gap:10px;padding:24px 0}}

/* Chinese typography and language navigation */
.languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:28px;color:var(--muted)}.languages a:hover{color:var(--gold)}.languages [aria-current]{color:var(--gold)}html:lang(zh-CN) body,html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3,html:lang(zh-CN) h1 em,html:lang(zh-CN) h2 em{font-family:'Manrope','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3{letter-spacing:.015em;line-height:1.35}html:lang(zh-CN) p{line-height:1.9}html:lang(zh-CN) .eyebrow{letter-spacing:.12em}html:lang(zh-CN) .hero h1{font-size:clamp(40px,5vw,72px)}html:lang(zh-CN) .hero-intro{max-width:400px}html:lang(zh-CN) .wordmark{font-family:'Manrope',Arial,sans-serif}@media(max-width:600px){html:lang(zh-CN) .hero h1{font-size:38px}html:lang(zh-CN) .page-hero h1{font-size:38px}html:lang(zh-CN) .service-title-link h3{font-size:23px}}

.socials a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px}.socials a:hover{color:var(--gold)}

/* Consistent non-emoji arrows on iOS/Android and desktop. */
.arrow-ne{display:inline-block!important;position:relative!important;width:.8em;height:.8em;min-width:.8em;flex:0 0 .8em;margin-left:.12em;vertical-align:-.04em;color:inherit;font-size:inherit!important;line-height:1;white-space:nowrap}.arrow-ne::before{content:"";position:absolute;left:0;top:50%;width:1em;border-top:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:center}.arrow-ne::after{content:"";position:absolute;right:0;top:0;width:.52em;height:.52em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.text-link .arrow-ne,.button .arrow-ne{flex-shrink:0}
/* Keep the existing photo-overlay cards; correct inherited dark text and link alignment. */
.home-recognition{color:#f2f0ea}.home-recognition .section-heading h2,.home-recognition .highlight-card h3{color:#f2f0ea}.home-recognition .section-heading>.text-link{color:var(--gold-light);display:inline-flex;align-items:center;gap:.4em;white-space:nowrap}.home-recognition .section-heading>.text-link .arrow-ne{margin-left:0;flex-shrink:0}
@media(max-width:600px){.home-recognition .section-heading{align-items:flex-start;gap:14px}.home-recognition .section-heading>.text-link{align-self:flex-start;width:fit-content;min-height:44px;margin:0}.home-recognition .highlight-card p:last-child{max-width:none}.home-recognition .highlight-card p:last-child>span{display:inline-block;white-space:nowrap;vertical-align:baseline}}
