:root{--paper:#f1efe8;--paper-warm:#e7e2d7;--ink:#11110f;--muted:#6f6c65;--line:#11110f29;--night:#0c0c0b;--night-ink:#f1efe8;--page-width:1760px;--gutter:clamp(20px, 3vw, 64px);--ease-out:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);margin:0;overflow-x:hidden}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}::selection{color:var(--paper);background:var(--ink)}:focus-visible{outline-offset:4px;outline:2px solid}#root,.site-app{min-height:100vh}.before-after-hero{--lens-x:50%;--lens-y:50%;--lens-size:400px;--lens-opacity:0;background:var(--paper);cursor:crosshair;touch-action:pan-y;min-height:100svh;position:relative;overflow:hidden}.before-after-hero__bare,.before-after-hero__finished{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.before-after-hero__finished{opacity:var(--lens-opacity,0);will-change:opacity, -webkit-mask-image, mask-image;-webkit-mask-image:radial-gradient(circle calc(var(--lens-size) / 2) at var(--lens-x) var(--lens-y), #000 0 62%, #000000c7 76%, transparent 100%);-webkit-mask-image:radial-gradient(circle calc(var(--lens-size) / 2) at var(--lens-x) var(--lens-y), #000 0 62%, #000000c7 76%, transparent 100%);mask-image:radial-gradient(circle calc(var(--lens-size) / 2) at var(--lens-x) var(--lens-y), #000 0 62%, #000000c7 76%, transparent 100%)}.before-after-hero__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c0c0b8f,#0000 52%),linear-gradient(#0000 55%,#0c0c0b4d);position:absolute;inset:0}.before-after-hero__copy{z-index:2;color:#f5f1e8;pointer-events:none;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-block:clamp(112px,14vh,176px) clamp(40px,6vh,72px);display:flex;position:relative}.before-after-hero__eyebrow,.before-after-hero__scroll-cue{letter-spacing:.16em;margin:0;font-size:clamp(11px,.8vw,13px);font-weight:600;line-height:1.3}.before-after-hero__copy h1{letter-spacing:-.065em;max-width:11ch;margin:14px 0 0;font-size:clamp(52px,7.4vw,128px);font-weight:450;line-height:.84}.before-after-hero__role{letter-spacing:-.03em;margin:clamp(22px,3vw,42px) 0 0;font-size:clamp(22px,1.8vw,32px);font-weight:450}.before-after-hero__intro{color:#f5f1e8b8;max-width:34em;margin:12px 0 0;font-size:clamp(15px,1vw,18px);line-height:1.7}.before-after-hero__scroll-cue{align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(40px,6vh,72px);right:0}.before-after-hero__scroll-cue i{transform-origin:50%;background:currentColor;width:42px;height:1px;transform:rotate(90deg)}.before-after-hero:focus-visible{outline-offset:-6px}.page-shell{width:min(calc(100% - var(--gutter) * 2), var(--page-width));margin-inline:auto}:where(.profile-statement__grid,.profile-statement__stats,.featured-projects__grid,.capabilities-section__grid,.process-section__grid,.editorial-about__grid,.editorial-footer__grid,.projects-page__intro,.projects-page__catalog-heading,.projects-grid,.project-detail__intro,.project-detail__meta,.project-story__grid,.project-process__list,.project-strategies ol,.project-gallery__head,.project-gallery__grid,.project-pager__link)>*{min-width:0}.editorial-footer a[href^=mailto\:]{overflow-wrap:anywhere}.section-space{padding-block:clamp(88px,9vw,176px)}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin:0;padding:0;list-style:none;display:grid}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.theme--black,.theme--gray-graphite,.theme--gray-silver,.theme--gray-warm,.theme--warm-white{color:var(--theme-ink);background:var(--theme-surface)}.theme--black{--theme-surface:var(--night);--theme-ink:var(--night-ink);--theme-muted:#a9a59c;--theme-line:#f1efe82e;--detail-bg:#0c0c0b;--detail-ink:#f1efe8;--detail-muted:#aaa69d;--detail-line:#f1efe833}.theme--gray-graphite{--theme-surface:#282927;--theme-ink:#f1efe8;--theme-muted:#bcb9b0;--theme-line:#f1efe82b;--detail-bg:#292a29;--detail-ink:#f1efe8;--detail-muted:#b9b7b0;--detail-line:#f1efe82e}.theme--gray-silver{--theme-surface:#c9c8c2;--theme-ink:#171715;--theme-muted:#5f5d58;--theme-line:#11110f2e;--detail-bg:#d8d9d5;--detail-ink:#151514;--detail-muted:#686a67;--detail-line:#1515142e}.theme--gray-warm{--theme-surface:#b9afa1;--theme-ink:#171512;--theme-muted:#5e574f;--theme-line:#17151233;--detail-bg:#cbc5ba;--detail-ink:#171613;--detail-muted:#665f55;--detail-line:#1716132e}.theme--warm-white{--theme-surface:var(--paper-warm);--theme-ink:var(--ink);--theme-muted:var(--muted);--theme-line:var(--line);--detail-bg:#f1efe8;--detail-ink:#11110f;--detail-muted:#6f6c65;--detail-line:#11110f29}.editorial-header{z-index:100;min-height:76px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);color:var(--ink);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.editorial-header__brand,.editorial-header__contact,.editorial-header nav a,.editorial-header__menu{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.editorial-header__brand{letter-spacing:.08em;flex-direction:column;justify-self:start;gap:2px;line-height:.9;display:flex}.editorial-header__brand span{font-size:clamp(15px,1.15vw,20px);font-weight:700}.editorial-header__brand small{letter-spacing:.18em;font-size:clamp(9px,.68vw,12px);font-weight:650}.editorial-header nav{justify-content:center;align-items:center;gap:clamp(22px,2.4vw,44px);display:flex}.editorial-header nav a,.editorial-header__brand,.editorial-header__contact{transition:opacity .22s}.editorial-header nav .editorial-header__nav-link{border-bottom:1px solid #0000;padding-bottom:3px;font-size:clamp(13px,.9vw,16px)}.editorial-header nav .editorial-header__nav-link--active{border-bottom:1px solid}.editorial-header nav a:hover,.editorial-header__brand:hover,.editorial-header__contact:hover{opacity:.5}.editorial-header__contact{border-bottom:1px solid;justify-self:end;padding-bottom:3px}.editorial-header__menu{cursor:pointer;background:0 0;border:0;padding:0;display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{color:var(--muted);letter-spacing:.16em;margin:0;font-size:10px;font-weight:650;line-height:1.4}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:clamp(48px,6vw,96px);display:grid}.section-heading .section-label{grid-column:1/-1}.section-heading h2{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(44px,6vw,112px);font-weight:430;line-height:.96}.section-heading__link{letter-spacing:.06em;border-bottom:1px solid;padding-bottom:6px;font-size:12px}.profile-statement{border-bottom:1px solid var(--line)}.profile-statement__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.8vw,52px);display:grid}.profile-statement__grid .section-label{grid-column:1/4}.profile-statement__grid h2{letter-spacing:-.052em;grid-column:4/-1;max-width:15ch;margin:0;font-size:clamp(42px,5.6vw,104px);font-weight:430;line-height:.98}.profile-statement__intro{color:var(--muted);grid-column:4/8;margin:clamp(48px,6vw,96px) 0 0;font-size:clamp(15px,1.2vw,19px);line-height:1.8}.profile-statement__stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(72px,8vw,136px) 0 0;display:grid}.profile-statement__stats div{border-top:1px solid var(--line);flex-direction:column-reverse;gap:12px;padding:22px 22px 0 0;display:flex}.profile-statement__stats div+div{border-left:1px solid var(--line);padding-left:clamp(18px,2vw,36px)}.profile-statement__stats dt{color:var(--muted);font-size:12px}.profile-statement__stats dd{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,72px);font-weight:450;line-height:1}.featured-projects__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(48px,6vw,112px) clamp(18px,2.2vw,40px);margin:0;padding:0;list-style:none;display:grid}.featured-projects__item{grid-column:span 2}.featured-projects__item--wide{grid-column:span 3}.featured-projects__card{display:block;position:relative}.featured-projects__media{aspect-ratio:4/5;background:var(--paper-warm);display:block;overflow:hidden}.featured-projects__item--wide .featured-projects__media{aspect-ratio:16/10}.featured-projects__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.featured-projects__card:hover .featured-projects__media img,.featured-projects__card:focus-visible .featured-projects__media img{transform:scale(1.02)}.featured-projects__meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;font-size:10px;font-weight:650;display:flex}.featured-projects__card strong{letter-spacing:-.04em;margin-top:12px;font-size:clamp(24px,2.2vw,42px);font-weight:450;line-height:1.08;display:block}.featured-projects__category{color:var(--muted);margin-top:8px;font-size:13px;display:block}.capabilities-section--dark{color:var(--night-ink);background:var(--night)}.section-heading--light .section-label,.capabilities-section__grid li>span,.capabilities-section__grid li>p:first-of-type{color:#96928a}.capabilities-section__grid,.process-section__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.capabilities-section__grid li,.process-section__grid li{border-top:1px solid #f1efe833;min-height:clamp(300px,26vw,480px);padding:20px clamp(18px,2vw,36px) 28px 0}.capabilities-section__grid li+li,.process-section__grid li+li{border-left:1px solid #f1efe826;padding-left:clamp(18px,2vw,36px)}.capabilities-section__grid li>span,.capabilities-section__grid li>p:first-of-type,.process-section__grid li>span{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:650}.capabilities-section__grid li>p:first-of-type{margin:14px 0 0}.capabilities-section__grid h3,.process-section__grid h3{letter-spacing:-.04em;margin:clamp(100px,11vw,190px) 0 16px;font-size:clamp(25px,2.4vw,44px);font-weight:450;line-height:1}.capabilities-section__grid li>p:last-child,.process-section__grid p{color:#aaa69e;max-width:25em;margin:0;font-size:13px;line-height:1.75}.process-section{border-bottom:1px solid var(--line)}.process-section__grid li{border-top-color:var(--line)}.process-section__grid li+li{border-left-color:var(--line)}.process-section__grid li>span,.process-section__grid p{color:var(--muted)}.editorial-about{padding-bottom:0}.editorial-about__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;gap:clamp(48px,7vw,132px);display:grid}.editorial-about__copy{padding-bottom:clamp(72px,8vw,144px)}.editorial-about__copy h2{letter-spacing:-.06em;max-width:9ch;margin:clamp(28px,4vw,64px) 0 0;font-size:clamp(48px,6.8vw,126px);font-weight:430;line-height:.94}.editorial-about__copy>p:last-of-type{max-width:38em;color:var(--muted);margin:clamp(38px,4vw,70px) 0 0;font-size:15px;line-height:1.8}.editorial-about__experience{margin-top:clamp(56px,7vw,112px)}.editorial-about__experience h3{letter-spacing:.12em;margin:0 0 18px;font-size:11px}.editorial-about__experience ol{margin:0;padding:0;list-style:none}.editorial-about__experience li{border-top:1px solid var(--line);grid-template-columns:minmax(104px,.42fr) 1fr;gap:18px;padding-block:14px;display:grid}.editorial-about__experience time,.editorial-about__experience small{color:var(--muted);font-size:11px}.editorial-about__experience li>span,.editorial-about__experience strong{gap:4px;display:grid}.editorial-about__experience strong{font-size:13px;font-weight:550}.editorial-about__portrait{background:var(--paper-warm);margin:0;position:relative;overflow:hidden}.editorial-about__portrait img{object-fit:cover;object-position:50% 100%;width:100%;height:auto;min-height:620px;transition:transform .7s var(--ease-out);-webkit-mask-image:linear-gradient(#000 0 82%,#0000 100%);mask-image:linear-gradient(#000 0 82%,#0000 100%)}.editorial-about__portrait:hover img{transform:scale(1.02)}.editorial-about__portrait figcaption{border-top:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;gap:18px;padding-top:12px;font-size:10px;font-weight:650;display:flex;position:absolute;inset:auto 24px 24px}.editorial-footer{color:var(--night-ink);background:var(--night)}.editorial-footer__grid{grid-template-columns:2fr repeat(4,auto);align-items:end;gap:clamp(22px,3vw,56px);min-height:clamp(420px,50vw,720px);padding-block:clamp(72px,9vw,156px) 38px;display:grid}.editorial-footer__grid p{letter-spacing:-.055em;align-self:start;max-width:10ch;margin:0;font-size:clamp(44px,6.2vw,112px);font-weight:430;line-height:.95}.editorial-footer__grid a,.editorial-footer__grid span,.editorial-footer__grid small{color:#aaa69e;letter-spacing:.06em;font-size:11px;font-style:normal}.editorial-footer[data-compact=true] .editorial-footer__grid{min-height:220px;padding-block:64px 28px}.editorial-footer[data-compact=true] .editorial-footer__grid p{font-size:clamp(28px,3vw,48px)}.projects-page{padding-top:76px}.projects-page__intro{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.8vw,52px);min-height:clamp(460px,64vh,760px);padding-block:clamp(72px,9vw,160px);display:grid}.projects-page__intro .section-label{grid-column:1/4}.projects-page__intro h1{letter-spacing:-.07em;grid-column:4/-1;align-self:center;margin:0;font-size:clamp(68px,10vw,180px);font-weight:430;line-height:.84}.projects-page__intro>p:last-child{max-width:42em;color:var(--muted);grid-column:4/9;align-self:end;margin:0;font-size:clamp(14px,1.1vw,18px);line-height:1.8}.projects-page__catalog-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.projects-page__catalog-heading h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(42px,5.5vw,96px);font-weight:430;line-height:.94}.projects-page__result{color:var(--muted);letter-spacing:.1em;margin:0 0 8px;font-size:11px}.project-filter{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin:clamp(48px,6vw,88px) 0 clamp(60px,7vw,112px);display:flex}.project-filter button{border:0;border-bottom:1px solid var(--line);min-width:clamp(112px,12vw,200px);color:var(--muted);text-align:left;cursor:pointer;transition:color .22s ease, padding-left .3s var(--ease-out);background:0 0;padding:18px 24px 16px 0;font-size:12px}.project-filter button:hover,.project-filter button[aria-pressed=true]{color:var(--ink);padding-left:10px}.project-filter button[aria-pressed=true]{border-bottom-color:var(--ink)}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(48px,5vw,92px) clamp(20px,2.5vw,44px);margin:0;padding:0;list-style:none;display:grid}.project-card,.project-card>a{height:100%}.project-card>a{flex-direction:column;display:flex}.project-card__media{aspect-ratio:4/3;background:var(--paper-warm);display:block;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.project-card:hover img,.project-card>a:focus-visible img{transform:scale(1.02)}.project-card__meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:18px;padding-top:12px;font-size:10px;font-weight:650;display:flex}.project-card strong{letter-spacing:-.04em;margin-top:14px;font-size:clamp(22px,2vw,36px);font-weight:450;line-height:1.1;display:block}.project-card__category{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}.projects-page__empty{border-top:1px solid var(--line);justify-items:start;gap:24px;min-height:320px;padding-top:28px;display:grid}.projects-page__empty p{color:var(--muted);margin:0}.projects-page__empty button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 6px}.project-detail{min-height:100vh;color:var(--detail-ink);background:var(--detail-bg);padding-top:76px}.project-detail main{overflow:hidden}.project-detail__hero{border-bottom:1px solid var(--detail-line)}.project-detail__intro{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.8vw,52px);min-height:clamp(620px,76vh,960px);padding-block:clamp(54px,8vw,132px);display:grid}.project-detail__back{letter-spacing:.06em;border-bottom:1px solid;grid-column:1/4;place-self:start;padding-bottom:5px;font-size:11px}.project-detail__category{color:var(--detail-muted);letter-spacing:.16em;text-transform:uppercase;grid-column:4/-1;align-self:start;margin:0;font-size:10px;font-weight:650}.project-detail__intro h1,.project-detail__hero h1{letter-spacing:-.055em;text-wrap:balance;grid-column:4/-1;align-self:center;max-width:min(100%,18ch);margin:0;font-size:clamp(54px,7vw,120px);font-weight:430;line-height:.92}.project-detail__summary{color:var(--detail-muted);grid-column:4/8;align-self:end;margin:0;font-size:clamp(16px,1.25vw,21px);line-height:1.8}.project-detail__meta{grid-column:9/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:28px 20px;margin:0;display:grid}.project-detail__meta div{border-top:1px solid var(--detail-line);padding-top:12px}.project-detail__meta dt{color:var(--detail-muted);letter-spacing:.12em;font-size:10px}.project-detail__meta dd{margin:9px 0 0;font-size:14px;line-height:1.5}.project-detail__hero-image{object-fit:cover;border:0;width:100%;max-width:none;height:clamp(560px,72vw,1080px)}.project-story,.project-process,.project-strategies,.project-detail__gallery,.project-pager{color:var(--detail-ink);background:var(--detail-bg);border-bottom:1px solid var(--detail-line)}.project-story__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,5vw,92px) clamp(20px,2.8vw,52px);display:grid}.project-story__grid>h2{letter-spacing:-.055em;grid-area:1/1/span 2/8;max-width:14ch;margin:0;font-size:clamp(40px,4.8vw,86px);font-weight:430;line-height:.98}.project-story__grid>div{border-top:1px solid var(--detail-line);grid-column:9/-1;padding-top:16px}.project-story h3,.project-process h3,.project-strategies h3{letter-spacing:-.035em;margin:0;font-size:clamp(20px,1.8vw,30px);font-weight:460;line-height:1.18}.project-story p,.project-process li>p:last-child,.project-strategies li>p{color:var(--detail-muted);margin:18px 0 0;font-size:14px;line-height:1.85}.project-detail__section-head,.project-gallery__head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.8vw,52px);margin-bottom:clamp(64px,8vw,132px);display:grid}.project-detail__section-head>p,.project-gallery__head>p{color:var(--detail-muted);letter-spacing:.16em;grid-column:1/4;margin:8px 0 0;font-size:10px;font-weight:650}.project-detail__section-head h2,.project-gallery__head h2{letter-spacing:-.058em;grid-column:4/10;max-width:12ch;margin:0;font-size:clamp(40px,5vw,88px);font-weight:430;line-height:.94}.project-gallery__head>span{color:var(--detail-muted);text-align:right;letter-spacing:.08em;grid-column:11/-1;align-self:end;font-size:11px}.project-process__list,.project-strategies ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin:0;padding:0;list-style:none;display:grid}.project-strategies ol{grid-template-columns:repeat(3,minmax(0,1fr))}.project-process li,.project-strategies li{border-top:1px solid var(--detail-line);padding-top:18px}.project-process li>span,.project-strategies li>span{color:var(--detail-muted);letter-spacing:.14em;font-size:10px;display:block}.project-process li>p:first-of-type{min-height:3.2em;color:var(--detail-muted);letter-spacing:.1em;text-transform:uppercase;margin:48px 0 14px;font-size:10px;line-height:1.6}.project-strategies li h3{margin-top:72px}.project-gallery__chapter+.project-gallery__chapter{margin-top:clamp(96px,12vw,196px)}.project-gallery__chapter>header{border-top:1px solid var(--detail-line);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:20px;margin-bottom:32px;padding-top:14px;display:grid}.project-gallery__chapter>header span,.project-gallery__chapter>header small{color:var(--detail-muted);letter-spacing:.12em;font-size:10px}.project-gallery__chapter>header h3{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.8vw,48px);font-weight:440}.project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(52px,7vw,116px) clamp(20px,2.8vw,52px);display:grid}.project-gallery__item{margin:0}.project-gallery__item--full{grid-column:1/-1}.project-gallery__item img{background:0 0;border:0;width:100%;height:auto}.project-gallery__item figcaption{border-top:1px solid var(--detail-line);grid-template-columns:42px minmax(0,1fr);gap:16px;margin-top:14px;padding-top:12px;display:grid}.project-gallery__item figcaption>span,.project-gallery__item figcaption p{color:var(--detail-muted)}.project-gallery__item figcaption>span{letter-spacing:.1em;font-size:10px}.project-gallery__item figcaption strong{font-size:14px;font-weight:520;line-height:1.45}.project-gallery__item figcaption p{max-width:58em;margin:8px 0 0;font-size:12px;line-height:1.7}.fenjiu-intro{z-index:1000;color:#f5f1e8;opacity:1;visibility:visible;transition:opacity .9s var(--ease-out), visibility .9s step-end;background:#080806;position:fixed;inset:0;overflow:hidden}.fenjiu-intro__video{object-fit:cover;opacity:1;width:100%;max-width:none;height:100%;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);will-change:opacity, transform;transform:scale(1)}.fenjiu-intro--leaving{opacity:0;visibility:hidden;pointer-events:none}.fenjiu-intro--leaving .fenjiu-intro__video{opacity:0;transform:scale(1.025)}.project-detail__hero{opacity:1;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transform:none}.project-detail--intro-playing .project-detail__hero{opacity:.78;transform:translateY(18px)scale(.995)}.fenjiu-intro__controls{right:var(--gutter);bottom:clamp(24px,4vw,56px);left:var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute}.fenjiu-intro__controls p{letter-spacing:.16em;margin:0;font-size:11px;font-weight:650}.fenjiu-intro__controls button{min-height:44px;color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0505056b;border:1px solid #f5f1e899;border-radius:999px;padding:0 18px}.project-closing-video-shell{min-height:100svh;color:var(--detail-ink);background:var(--detail-bg);position:relative}.project-closing-video{min-height:100svh;color:var(--detail-ink);background:var(--detail-bg);isolation:isolate;padding-top:clamp(88px,10vw,168px);position:relative}.project-closing-video__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:20px;margin-bottom:clamp(40px,5vw,80px);display:grid}.project-closing-video__head p{color:var(--detail-muted);letter-spacing:.16em;grid-column:1/4;margin:0;font-size:11px;font-weight:650}.project-closing-video__head h2{letter-spacing:-.055em;grid-column:4/-1;margin:0;font-size:clamp(40px,5vw,88px);font-weight:430;line-height:.94}.project-closing-video__stage{background:#080806;min-height:min(78svh,960px);position:relative;overflow:hidden}.project-closing-video__stage video{object-fit:contain;background:#080806;border:0;width:100%;max-width:none;height:100%;min-height:min(78svh,960px)}.project-closing-video__controls{z-index:3;right:var(--gutter);bottom:clamp(52px,7vw,96px);left:var(--gutter);color:#f5f1e8;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;transform:translateY(14px)}.project-closing-video__controls p{letter-spacing:.16em;margin:0;font-size:11px;font-weight:650}.project-closing-video__controls button{color:#f5f1e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#08080694;border:1px solid #f5f1e88c;border-radius:999px;min-height:46px;padding:0 20px}.project-closing-video--entering,.project-closing-video--playing,.project-closing-video--ended{z-index:900;color:#f5f1e8;background:#080806;min-height:100dvh;padding:0;position:fixed;inset:0}.project-closing-video--entering{animation:fenjiu-closing-enter .6s var(--ease-out) both}.project-closing-video--ended{animation:fenjiu-closing-release .6s var(--ease-out) .12s both}.project-closing-video--entering .project-closing-video__stage{animation:fenjiu-closing-stage-enter .6s var(--ease-out) both}.project-closing-video--entering .project-closing-video__head,.project-closing-video--playing .project-closing-video__head,.project-closing-video--ended .project-closing-video__head{opacity:0;pointer-events:none;position:absolute}.project-closing-video--entering .project-closing-video__stage,.project-closing-video--playing .project-closing-video__stage,.project-closing-video--ended .project-closing-video__stage{width:100%;height:100dvh;min-height:100dvh}.project-closing-video--entering video,.project-closing-video--playing video,.project-closing-video--ended video{height:100dvh;min-height:100dvh}.project-closing-video--ended .project-closing-video__controls{opacity:1;pointer-events:auto;transform:none}.project-closing-video--dismissed{min-height:auto}.project-closing-video--dismissed .project-closing-video__stage,.project-closing-video--dismissed .project-closing-video__stage video{min-height:min(78svh,960px)}@keyframes fenjiu-closing-enter{0%{opacity:0}to{opacity:1}}@keyframes fenjiu-closing-stage-enter{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes fenjiu-closing-release{0%{opacity:1;transform:scale(1)}to{opacity:.82;transform:scale(.985)}}.project-pager{padding-block:clamp(88px,10vw,168px)}.project-pager__label{color:var(--detail-muted);letter-spacing:.16em;margin:0 0 22px;font-size:10px;font-weight:650}.project-pager__link{border-top:1px solid var(--detail-line);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:end;gap:clamp(24px,4vw,72px);padding-top:18px;display:grid}.project-pager__media{aspect-ratio:16/9;display:block;overflow:hidden}.project-pager__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);border:0}.project-pager__link:hover .project-pager__media img,.project-pager__link:focus-visible .project-pager__media img{transform:scale(1.02)}.project-pager__copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.project-pager__copy>span{color:var(--detail-muted);font-size:11px;line-height:1.5}.project-pager__copy h2{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(38px,4.5vw,82px);font-weight:430;line-height:.95}@media (width<=980px){.project-detail__intro{min-height:720px}.project-detail__intro h1,.project-detail__category{grid-column:4/-1}.project-detail__summary{grid-column:4/9}.project-detail__meta{grid-column:9/-1;grid-template-columns:1fr}.project-story__grid>h2{grid-area:auto/1/auto/-1}.project-story__grid>div{grid-column:span 6}.project-detail__section-head h2,.project-gallery__head h2{grid-column:4/-1}.project-gallery__head>span{text-align:left;grid-column:4/-1;margin-top:20px}.project-process__list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-pager__link{grid-template-columns:1fr}.section-heading h2,.profile-statement__grid h2,.editorial-about__copy h2,.projects-page__intro h1,.project-detail__intro h1{font-size:clamp(42px,9vw,88px)}.project-detail__intro h1{font-size:clamp(40px,7vw,64px)}}@media (width<=680px){.project-detail{padding-top:64px}.project-detail__intro{grid-template-columns:1fr;min-height:auto;padding-block:40px 64px}.project-detail__back,.project-detail__category,.project-detail__intro h1,.project-detail__summary,.project-detail__meta{grid-column:1}.project-detail__category{margin-top:72px}.project-detail__intro h1{margin-top:28px;font-size:clamp(32px,9vw,48px);line-height:1}.project-detail__summary,.project-detail__meta{margin-top:52px}.project-detail__hero-image{height:72svh}.project-story__grid{grid-template-columns:1fr}.project-story__grid>h2,.project-story__grid>div{grid-column:1}.project-detail__section-head,.project-gallery__head{grid-template-columns:1fr}.project-detail__section-head>p,.project-detail__section-head h2,.project-gallery__head>p,.project-gallery__head h2,.project-gallery__head>span{grid-column:1}.project-detail__section-head h2,.project-gallery__head h2{margin-top:18px}.project-process__list,.project-strategies ol,.project-gallery__grid{grid-template-columns:1fr}.project-gallery__chapter>header{grid-template-columns:38px minmax(0,1fr)}.project-gallery__chapter>header small{grid-column:2}.project-gallery__item--full{grid-column:1}.project-closing-video__head{grid-template-columns:1fr}.project-closing-video__head p,.project-closing-video__head h2{grid-column:1}}@media (width<=980px){.editorial-grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-header{grid-template-columns:1fr auto}.editorial-header__menu{justify-self:end;display:block}.editorial-header__contact{display:none}.editorial-header nav{padding:18px var(--gutter) 28px;border-bottom:1px solid var(--line);background:var(--paper);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s ease, transform .24s var(--ease-out), visibility .24s;justify-items:start;gap:0;display:grid;position:absolute;inset:100% 0 auto;transform:translateY(-10px)}.editorial-header nav[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.editorial-header nav a{border-bottom:1px solid var(--line);width:100%;padding-block:14px;font-size:14px}.editorial-header nav .editorial-header__nav-link--active{border-bottom-color:currentColor}.profile-statement__grid .section-label,.profile-statement__grid h2,.profile-statement__intro{grid-column:1/-1}.profile-statement__grid h2{margin-top:28px}.featured-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-projects__item,.featured-projects__item--wide{grid-column:span 1}.featured-projects__item:last-child{grid-column:1/-1}.featured-projects__item:last-child .featured-projects__media{aspect-ratio:16/9}.capabilities-section__grid,.process-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-section__grid li:nth-child(3),.process-section__grid li:nth-child(3){border-left:0}.editorial-about__grid{grid-template-columns:1fr}.editorial-about__portrait{justify-self:end;width:min(100%,760px)}.editorial-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.editorial-footer__grid p{grid-column:1/-1;margin-bottom:80px}.projects-page__intro .section-label,.projects-page__intro h1,.projects-page__intro>p:last-child{grid-column:1/-1}.projects-page__intro h1{margin-block:52px}.projects-page__intro>p:last-child{max-width:34em}}@media (width<=680px){.editorial-grid,.projects-grid{grid-template-columns:1fr}.section-space{padding-block:clamp(72px,20vw,112px)}.editorial-header{min-height:64px}.projects-page{padding-top:60px}.projects-page__intro{min-height:72svh;padding-block:56px}.projects-page__intro h1{margin-block:44px;font-size:clamp(42px,15vw,76px)}.projects-page__catalog-heading{grid-template-columns:1fr}.projects-page__result{margin-top:16px}.project-filter{scrollbar-width:none;flex-wrap:nowrap;margin-block:44px 68px;overflow-x:auto}.project-filter::-webkit-scrollbar{display:none}.project-filter button{flex:none;min-width:104px}.before-after-hero{min-height:100svh}.before-after-hero__copy{padding-block:104px 32px}.before-after-hero__copy h1{max-width:8ch;font-size:clamp(44px,14vw,64px);line-height:.94}.before-after-hero__role{max-width:12em;font-size:clamp(20px,6vw,28px)}.before-after-hero__intro{max-width:22em;font-size:15px}.before-after-hero__scroll-cue{writing-mode:vertical-rl;bottom:36px;right:0}.section-heading{grid-template-columns:1fr}.section-heading h2{margin-top:18px;font-size:clamp(42px,15vw,76px)}.section-heading__link{justify-self:start;margin-top:14px}.profile-statement__stats,.featured-projects__grid,.capabilities-section__grid,.process-section__grid{grid-template-columns:1fr}.profile-statement__stats{gap:28px}.profile-statement__stats div+div,.capabilities-section__grid li+li,.process-section__grid li+li,.capabilities-section__grid li:nth-child(3),.process-section__grid li:nth-child(3){border-left:0;padding-left:0}.featured-projects__item,.featured-projects__item--wide,.featured-projects__item:last-child{grid-column:1}.featured-projects__media,.featured-projects__item--wide .featured-projects__media,.featured-projects__item:last-child .featured-projects__media{aspect-ratio:4/5}.capabilities-section__grid li,.process-section__grid li{min-height:280px}.capabilities-section__grid h3,.process-section__grid h3{margin-top:116px}.editorial-about__portrait img{min-height:440px}.editorial-footer__grid{text-align:left;grid-template-columns:1fr;justify-items:start}.editorial-footer__grid p{margin-bottom:54px}.profile-statement__grid h2,.editorial-about__copy h2,.project-detail__section-head h2,.project-gallery__head h2,.project-pager__copy h2{font-size:clamp(42px,15vw,76px)}}@media (pointer:coarse){.before-after-hero{cursor:default;touch-action:pan-y}.before-after-hero[data-dragging=true]{touch-action:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.before-after-hero__finished{will-change:auto}.fenjiu-intro,.fenjiu-intro__video,.project-detail__hero,.project-closing-video,.project-closing-video__stage,.project-closing-video__controls{transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}}
