@charset "utf-8";
:root{--charcoal:#111718;--ink:#1e2423;--muted:#777c78;--line:#d9d7d0;--paper:#f4f2ec;--warm:#d9bea7;--accent:#a7806b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"PingFang SC",sans-serif;font-weight:400}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.skip{position:absolute;top:-60px;left:20px;z-index:1000;background:white;padding:10px}.skip:focus{top:12px}.header{height:92px;background:var(--charcoal);color:#efebe3;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,82px);position:relative;z-index:10;border-bottom:1px solid #ffffff1a}.brand{display:flex;gap:16px;align-items:center}.brand-cn{font-family:"Songti SC","STSong",Georgia,serif;font-weight:600;font-size:30px;letter-spacing:.08em}.brand-line{height:28px;width:1px;background:#8c8f8b}.brand-en{font-size:13px;font-weight:700;letter-spacing:.2em;display:flex;flex-direction:column;gap:3px}.brand-en small{letter-spacing:.43em;font-size:8px;font-weight:400}.nav{display:flex;gap:45px}.nav a{font-size:10px;font-weight:600;letter-spacing:.25em;color:#d0d0c8;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:white}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:43% 57%;height:min(850px,calc(100svh - 92px));min-height:650px;background:var(--charcoal);color:#f3f0e9}.hero-copy{padding:clamp(35px,5vw,75px) clamp(26px,5vw,85px) 34px clamp(24px,5vw,82px);display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.section-kicker,.small-number,.hero-pretitle,.hero-bottom,.photo-label,.explore,.count,.filters,.work-index,.category,.gallery-end,.signoff,.email-holder span,.email-holder small,.footer{font-size:10px;letter-spacing:.22em;font-weight:600}.eyebrow{color:#bbbcb6}.dot{width:3px;height:3px;display:inline-block;background:#bba493;margin:0 10px;vertical-align:middle}.hero-heading{padding-top:38px}.hero-pretitle{color:#a39c92;letter-spacing:.38em;margin-bottom:17px}.hero h1,.statement h2,.portfolio h2,.story h2,.contact h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(76px,7.5vw,136px);line-height:.9;margin:0}.hero h1 em,.statement h2 em,.portfolio h2 em,.story h2 em,.contact h2 em{font-weight:400;color:#b7a08d}.hero-stroke{width:46px;background:#9b816d;height:1px;margin:44px 0 25px}.hero-sub{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.75;color:#bfc0ba;max-width:330px}.explore{display:inline-flex;gap:28px;align-items:center;margin-top:26px;padding-bottom:15px;border-bottom:1px solid #8a8379;color:#f4f1e9}.explore span{font-size:24px;font-weight:300;line-height:1}.hero-bottom{color:#9c9e98;display:flex;justify-content:space-between;font-size:9px;gap:10px}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.96);animation:fadeIn 1.1s ease both}.hero-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.photo-label{position:absolute;z-index:1;bottom:34px;left:38px;right:38px;color:#fff;display:flex;align-items:center;justify-content:space-between}.statement{max-width:1540px;margin:auto;display:grid;grid-template-columns:42% 58%;padding:clamp(90px,12vw,185px) clamp(24px,6vw,95px)}.small-number{display:flex;align-items:center;color:#83817c;padding-top:12px}.rule{margin:0 18px;width:50px;height:1px;background:#aaa8a2}.statement h2{font-size:clamp(46px,5vw,78px);line-height:1.14;margin:0 0 35px}.statement h2 em,.portfolio h2 em,.story h2 em,.contact h2 em{color:#9a806b}.statement p{max-width:430px;font:17px/1.85 Georgia,serif;color:#6c706d}.panorama{height:clamp(310px,48vw,720px);position:relative;overflow:hidden;background:#273746}.panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.panorama:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09101599,transparent 78%)}.panorama-overlay{position:absolute;z-index:1;left:clamp(24px,6vw,95px);bottom:clamp(36px,7vw,100px);color:#fff}.panorama-overlay span{font-size:10px;letter-spacing:.3em}.panorama-overlay p{font:italic clamp(24px,3.1vw,48px)/1.25 Georgia,serif;margin:18px 0 0}.portfolio{padding:110px clamp(20px,5vw,82px) 100px;max-width:1600px;margin:auto}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.section-kicker{color:#967f6d}.portfolio h2{font-size:clamp(54px,6vw,94px);line-height:1;margin:20px 0}.portfolio-head p{color:#727773;line-height:1.6;font-size:14px}.count{color:#6b706d;white-space:nowrap;padding-bottom:12px}.count .thin{color:#999d97}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0 44px;display:flex;gap:34px;overflow-x:auto;scrollbar-width:thin}.filter{border:0;background:none;padding:20px 0;color:#7e837f;font-size:10px;letter-spacing:.16em;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s}.filter span{color:#a5a49f;margin-left:5px}.filter.active,.filter:hover,.filter:focus-visible{color:#252b29;border-color:#282e2c}.gallery{columns:3;column-gap:22px}.work-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 32px;vertical-align:top}.work-card[hidden]{display:none!important}.work-image{position:relative;display:block;border:0;background:#dad8d0;width:100%;padding:0;overflow:hidden;text-align:left}.work-image img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}.work-image:hover img{transform:scale(1.035);filter:brightness(.83)}.work-image:focus-visible{outline:3px solid #98705d;outline-offset:3px}.view-icon{position:absolute;right:16px;top:14px;display:grid;place-items:center;border:1px solid #fff8;color:#fff;width:38px;height:38px;background:#10101050;font-size:22px;opacity:0;transition:opacity .2s}.work-image:hover .view-icon,.work-image:focus-visible .view-icon{opacity:1}.work-info{display:flex;justify-content:space-between;gap:10px;padding-top:16px;align-items:flex-end}.work-index{font-size:9px;color:#989a94;display:block;margin-bottom:7px}.work-info h3{font:22px/1.1 Georgia,serif;margin:0;letter-spacing:-.025em}.category{font-size:9px;color:#7f817c;text-align:right;white-space:nowrap}.gallery-end{text-align:center;margin:55px 0 0;color:#9a9c95}.story{display:grid;grid-template-columns:45% 55%;background:#161c1c;color:#f5f2ea;padding:clamp(75px,8vw,140px) clamp(24px,7vw,115px);min-height:650px}.story-title{display:flex;flex-direction:column;justify-content:space-between}.story-monogram{font-family:"Songti SC",serif;font-size:clamp(130px,18vw,270px);font-weight:600;line-height:1.05;color:#2c3332;letter-spacing:-.17em}.story h2{font-size:clamp(54px,6vw,98px);line-height:1;margin:0 0 36px}.story h2 em{color:#c7ad95}.story-text p{color:#bbbdb7;line-height:2;max-width:440px;font:16px/1.9 Georgia,serif}.signoff{color:#8c9a92;display:block;margin-top:45px}.contact{padding:clamp(90px,11vw,165px) 24px;text-align:center;min-height:630px}.contact h2{font-size:clamp(67px,9vw,138px);line-height:.94;margin:30px 0}.contact p{font:17px/1.65 Georgia,serif;color:#777b76}.email-holder{margin:42px auto 0;display:flex;flex-direction:column;align-items:center;gap:13px}.email-holder span{color:#817565}.email-holder strong{font-size:clamp(18px,2.4vw,31px);font-weight:400;letter-spacing:-.015em;border-bottom:1px solid #8f918a;padding:0 0 12px;overflow-wrap:anywhere}.email-holder small{color:#999d97;font-size:9px;letter-spacing:.06em}.footer{min-height:115px;display:flex;align-items:center;justify-content:space-between;padding:25px clamp(24px,5vw,82px);background:#111718;color:#9faaa6;gap:20px;font-size:9px}.footer-mark{font-family:"Songti SC",serif;font-size:20px;color:#f2eee6;letter-spacing:.08em;display:flex;align-items:center;gap:15px}.footer-mark span{font:9px Arial,sans-serif;letter-spacing:.18em}.lightbox{padding:0;margin:auto;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#0c1111;overflow:hidden;border:0;color:#fff}.lightbox::backdrop{background:#050808eb}.lightbox figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 90px}.lightbox img{max-width:100%;max-height:calc(100vh - 135px);height:auto;width:auto;object-fit:contain}.lightbox figcaption{text-align:center;font:15px/1.4 Georgia,serif;color:#c3c6c0;padding-top:15px}.lightbox button{position:absolute;border:0;background:#202727aa;color:#fff;z-index:1}.lightbox-close{right:24px;top:20px;width:48px;height:48px;font-size:20px}.lightbox-prev,.lightbox-next{top:50%;height:62px;width:50px;transform:translateY(-50%);font-size:38px}.lightbox-prev{left:20px}.lightbox-next{right:20px}@keyframes fadeIn{from{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.hero{grid-template-columns:45% 55%}.hero-copy{padding:38px 26px}.hero h1{font-size:clamp(58px,8vw,90px)}.hero-sub{font-size:15px}.gallery{columns:2}.work-info{flex-wrap:wrap}.category{font-size:8px}.story h2{font-size:clamp(45px,6vw,75px)}}@media(max-width:720px){.header{height:72px;padding:0 22px}.brand-cn{font-size:24px}.brand-line{height:23px}.brand-en{font-size:10px}.brand-en small{font-size:7px}.menu-toggle{display:flex;width:45px;height:40px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:7px;align-items:center}.menu-toggle span{width:24px;height:1px;background:white}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111718;border-top:1px solid #333;flex-direction:column;gap:0;padding:14px 23px 25px}.nav.open{display:flex}.nav a{padding:14px 0}.hero{display:flex;flex-direction:column-reverse;height:auto;min-height:unset}.hero-photo{height:70svh;min-height:420px;max-height:700px}.hero-photo>img{object-position:center 47%}.photo-label{left:22px;right:22px;bottom:22px;font-size:9px}.hero-copy{padding:38px 24px 30px;min-height:560px}.hero-heading{padding-top:35px}.hero h1{font-size:clamp(70px,16vw,115px)}.hero-stroke{margin:28px 0 20px}.hero-sub{font-size:16px}.hero-bottom{margin-top:40px}.statement{display:block;padding:88px 24px}.statement-right{padding-top:50px}.statement h2{font-size:clamp(48px,11vw,75px)}.panorama{height:450px}.panorama img{object-position:54% 50%}.panorama-overlay p{font-size:28px}.portfolio{padding:90px 20px 80px}.portfolio h2{font-size:clamp(55px,11vw,80px)}.portfolio-head{display:block}.count{display:block;margin-top:30px}.filters{gap:25px;margin:26px 0 30px}.gallery{columns:1}.work-card{margin-bottom:37px}.work-info h3{font-size:24px}.story{display:block;padding:85px 24px}.story-monogram{display:none}.story-text{margin-top:50px}.story h2{font-size:clamp(61px,12vw,90px)}.contact{padding:100px 18px;min-height:600px}.contact h2{font-size:clamp(72px,13vw,110px)}.contact p{font-size:15px}.email-holder strong{font-size:20px}.footer{flex-wrap:wrap;padding:32px 24px}.footer>*:nth-child(2){order:3;width:100%}.lightbox figure{padding:70px 18px}.lightbox img{max-height:calc(100vh - 135px)}.lightbox-prev,.lightbox-next{top:auto;bottom:18px;height:42px;width:42px;font-size:30px;transform:none}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-close{top:12px;right:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Email forwarding has been activated and tested. */
.contact-email{display:flex;align-items:center;justify-content:center;gap:18px;max-width:100%;font-size:clamp(18px,2.4vw,31px);border-bottom:1px solid #8f918a;padding-bottom:12px;transition:color .2s,border-color .2s;overflow-wrap:anywhere}
.contact-email strong{font-size:inherit;border:0;padding:0;font-weight:400;letter-spacing:-.015em}.contact-arrow{font-size:24px;line-height:1;color:#917763;transition:transform .2s}.contact-email:hover,.contact-email:focus-visible{color:#96755b;border-color:#96755b}.contact-email:hover .contact-arrow,.contact-email:focus-visible .contact-arrow{transform:translate(3px,-3px)}
@media(max-width:720px){.contact-email{gap:7px;font-size:clamp(16px,4.8vw,20px)}.contact-arrow{font-size:18px}}

/* V4: Editorial fine-art photo gallery — image-first, large-format and never cropped. */
.portfolio{max-width:1780px;padding-top:clamp(95px,10vw,150px);padding-bottom:clamp(110px,11vw,175px)}
.portfolio-head{align-items:end}
.portfolio-head p{max-width:480px;font-family:Georgia,serif;font-size:clamp(15px,1.4vw,19px);line-height:1.65;margin-bottom:0}
.gallery-intro{display:flex;justify-content:space-between;align-items:center;color:#8d8a82;font-size:10px;font-weight:600;letter-spacing:.22em;margin:1px 0 24px;gap:18px}
.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2.2vw,32px);row-gap:clamp(45px,5vw,84px);align-items:start;columns:unset}
.work-card{display:block;grid-column:span 6;min-width:0;margin:0;break-inside:auto;width:100%}
.work-card--wide{grid-column:span 12}
.work-card--larger{grid-column:span 7}
.work-card--smaller{grid-column:span 5}
.work-image{background:#e0ded7;box-shadow:0 9px 35px -30px #1416159c;cursor:zoom-in;isolation:isolate}
.work-image img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.work-image:after{content:'';position:absolute;inset:0;border:1px solid #0000000b;pointer-events:none}
.work-image:hover img{transform:scale(1.018);filter:brightness(.92)}
.view-icon{opacity:1;background:#1117178a;border:1px solid #ffffff80;top:auto;bottom:16px;right:16px;transform:translateY(0)}
.work-info{gap:18px;padding-top:18px;align-items:end;border-top:1px solid #00000010;margin-top:4px}
.work-info h3{font-size:clamp(22px,2.35vw,36px);line-height:1.1;letter-spacing:-.04em}
.work-index{color:#9c917e;margin-bottom:10px}
.category{color:#858780;line-height:1.4}
.gallery-end{margin-top:clamp(70px,8vw,120px);display:flex;gap:24px;justify-content:center;align-items:center;letter-spacing:.26em;font-size:10px}
.gallery-end-rule{width:60px;height:1px;background:#bdbab2}
.gallery.is-filtered .work-card{grid-column:span 6}
.gallery.is-filtered .work-card.is-solo{grid-column:1 / -1;max-width:850px;justify-self:center}
@media(max-width:1100px){.gallery{columns:unset;column-gap:20px;row-gap:55px}.work-card--larger,.work-card--smaller{grid-column:span 6}.gallery-intro{font-size:9px}}
@media(max-width:720px){.portfolio{padding:85px 20px 110px}.portfolio-head p{font-size:16px}.filters{margin:32px 0 25px}.gallery-intro{font-size:8px;margin-bottom:22px;letter-spacing:.12em}.gallery{columns:unset;grid-template-columns:1fr;row-gap:51px}.work-card,.work-card--wide,.work-card--larger,.work-card--smaller,.gallery.is-filtered .work-card,.gallery.is-filtered .work-card.is-solo{grid-column:1 / -1;max-width:none}.work-info{padding-top:13px}.work-info h3{font-size:clamp(22px,6vw,30px)}.view-icon{width:35px;height:35px;font-size:21px;bottom:12px;right:12px}.gallery-end-rule{width:26px}.gallery-end{letter-spacing:.13em;gap:14px}}
