:root{--paper:#f4f1e9;--paper-deep:#e9e4d8;--ink:#1b1b18;--muted:#6e6b62;--line:#1b1b1826;--accent:#d9a323;--radius:22px;--shell:min(1480px, calc(100vw - 48px));--serif:"Instrument Serif", "Noto Serif SC", "Songti SC", Georgia, serif;--sans:"Manrope Variable", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}html[lang=zh] body{letter-spacing:.015em;font-kerning:normal;text-autospace:normal;word-break:normal;line-break:strict;line-height:1.72}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:12px 16px;position:fixed;top:12px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;pointer-events:none;justify-content:center;padding:18px 24px;display:flex;position:fixed;inset:0 0 auto}.nav-pill{pointer-events:auto;color:#fff;backdrop-filter:blur(14px);background:#1b1b18f0;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;width:min(880px,100%);min-height:54px;padding:5px 6px 5px 18px;display:flex;box-shadow:0 14px 34px #13131029}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.brand-mark{background:var(--accent);border-radius:50% 50% 12%;width:13px;height:13px;transform:rotate(-28deg)}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a{color:#ffffffc7;border-radius:999px;place-items:center;min-height:42px;padding:0 16px;font-size:13px;transition:color .2s,background .2s;display:grid}.nav-links a:hover{color:#fff;background:#ffffff14}.nav-links .nav-contact{color:var(--ink);background:#fff}.nav-links .nav-contact:hover{color:var(--ink);background:#f1efe8}.nav-links .locale-switch{letter-spacing:.08em;padding-inline:12px;font-size:11px}.hero-sequence{background:var(--paper);height:280svh;position:relative}.hero-stage{--hero-scale-x:.72;--hero-scale-y:.68;--hero-radius:30px;border-radius:var(--hero-radius);perspective:1100px;isolation:isolate;width:100%;height:100svh;transform:scale(var(--hero-scale-x), var(--hero-scale-y));transform-origin:50%;background:#d8d5cc;position:sticky;top:0;overflow:hidden;box-shadow:0 30px 90px #1b1b182e}.hero-world,.hero-layer,.hero-shade{position:absolute;inset:0}.hero-world{transform-style:preserve-3d;transform:scale(var(--hero-camera-scale,1));transform-origin:54% 48%;overflow:hidden}.hero-layer{will-change:transform;transform-style:preserve-3d;pointer-events:none;inset:-3%}.hero-layer picture,.hero-layer img{object-fit:cover;width:100%;height:100%}.hero-base{inset:-6%}.hero-base img{object-position:center}.hero-haze{mix-blend-mode:screen;background:radial-gradient(circle at 42% 28%,#ffffff57,#0000 30%),linear-gradient(#ffffff14,#0000 58%)}.hero-sculpture{opacity:.72;filter:saturate(.8)contrast(.9);mix-blend-mode:soft-light;width:57%;height:86%;inset:auto -4% -15% auto;mask-image:radial-gradient(62% 60% at 57% 54%,#000 25%,#0000 78%)}.hero-sculpture img{object-fit:contain;object-position:bottom right}.hero-foreground{height:68%;inset:auto -5% -8%}.hero-foreground img{object-fit:cover;object-position:bottom}.hero-grain{opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-shade{z-index:4;background:linear-gradient(90deg,#141611a3 0%,#14161133 45%,#0000 72%),linear-gradient(#0000 55%,#0c0e0a61)}.hero-copy{z-index:5;color:#fff;width:min(880px,78%);position:absolute;bottom:clamp(44px,8vh,96px);left:clamp(26px,5vw,78px)}[data-motion-ready] .hero-copy{opacity:var(--hero-copy-opacity,1);transform:translate3d(0, var(--hero-copy-y,0), 70px);filter:blur(var(--hero-copy-blur,0));pointer-events:none}[data-motion-ready][data-copy-visible=true] .hero-copy{pointer-events:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px;font-size:11px;font-weight:700;line-height:1.2}.hero h1{max-width:940px;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(54px,6.9vw,116px);font-weight:400;line-height:.88}.hero-body{color:#ffffffd6;max-width:590px;margin:28px 0 30px;font-size:clamp(15px,1.35vw,19px)}.round-cta{background:var(--accent);min-height:54px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:32px;padding:6px 8px 6px 20px;font-size:13px;font-weight:700;display:inline-flex}.round-cta span:last-child{background:#ffffffa6;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .25s;display:grid}.round-cta:hover span:last-child{transform:rotate(-7deg)translateY(2px)}.round-cta.light{background:#fff}.round-cta.dark{background:var(--ink);color:#fff}.round-cta.dark span:last-child{background:#ffffff1f}.hero-note{z-index:5;color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:10px;position:absolute;bottom:28px;right:26px}[data-motion-ready] .hero-note{opacity:var(--hero-note-opacity,1)}.section{padding-block:clamp(90px,12vw,180px)}.section-heading{grid-template-columns:1fr 2fr .55fr;align-items:start;gap:30px;margin-bottom:56px;display:grid}.section-heading h2,.method h2{max-width:820px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.2vw,82px);font-weight:400;line-height:.98}.text-link{border-bottom:1px solid;justify-self:end;align-items:center;gap:10px;padding-block:5px;font-size:13px;display:inline-flex}.filter-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:58px;margin-bottom:28px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 13px;font-size:12px}.chip.active{color:#fff;background:var(--ink);border-color:var(--ink)}.result-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.archive-disclosure{width:fit-content;color:var(--muted);align-items:center;gap:10px;margin:-22px 0 28px auto;font-size:12px;display:flex}.archive-disclosure span,.project-disclosure span{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #d9a32324}.project-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(44px,6vw,90px) 20px;display:grid}.project-card{grid-column:span 5}.project-card[hidden]{display:none}.project-card:nth-child(6n+1){grid-column:1/span 7}.project-card:nth-child(6n+2){grid-column:9/span 4;margin-top:13vw}.project-card:nth-child(6n+3){grid-column:2/span 4}.project-card:nth-child(6n+4){grid-column:7/span 6;margin-top:7vw}.project-card:nth-child(6n+5){grid-column:3/span 7}.project-card a{display:block}.project-image{aspect-ratio:4/5;background:var(--paper-deep);isolation:isolate;border-radius:18px;transition:border-radius .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,transform .55s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 24px 48px #1b1b1814}.project-image picture,.project-image img{width:100%;height:100%}.project-image img{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .55s;transform:scale(1.015)}.project-card:nth-child(6n+1) .project-image{aspect-ratio:16/11}.project-card:nth-child(6n+2) .project-image{aspect-ratio:4/5}.project-card:nth-child(6n+3) .project-image{aspect-ratio:1/1.18}.project-card:nth-child(6n+4) .project-image{aspect-ratio:5/4}.project-card:nth-child(6n+5) .project-image{aspect-ratio:16/10}.project-card a:hover .project-image,.project-card a:focus-visible .project-image{border-radius:32px;transform:translateY(-8px);box-shadow:0 34px 70px #1b1b1826}.project-card a:hover .project-image img,.project-card a:focus-visible .project-image img{filter:saturate(.86)brightness(.9);transform:scale(1.055)}.ai-series-label{z-index:2;color:#fff;backdrop-filter:blur(8px);letter-spacing:.07em;text-transform:uppercase;background:#161613d1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;top:14px;left:14px}.card-arrow{z-index:3;background:#f4f1e9f0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:16px;right:16px;transform:translateY(-70px)rotate(-8deg)}.card-arrow svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-card a:hover .card-arrow,.project-card a:focus-visible .card-arrow{transform:translateY(0)rotate(0)}.project-meta{padding-top:18px}.project-meta>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.project-index{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.project-meta h3{font-family:var(--serif);margin:0;font-size:clamp(24px,2.4vw,38px);font-weight:400;line-height:1}.project-meta p{max-width:36ch;color:var(--muted);margin:10px 0 0 auto;font-size:12px}html[lang=zh] .hero h1,html[lang=zh] .section-heading h2,html[lang=zh] .method h2,html[lang=zh] .collaboration h2,html[lang=zh] .page-hero h1,html[lang=zh] .contact-page h1,html[lang=zh] .legal-page h1,html[lang=zh] .project-heading h1,html[lang=zh] .poster-intro h2,html[lang=zh] .next-project a{letter-spacing:.005em;line-height:1.08}html[lang=zh] .hero-body,html[lang=zh] .section-heading,html[lang=zh] .capability-board p,html[lang=zh] .method-list p,html[lang=zh] .long-copy p,html[lang=zh] .project-direction,html[lang=zh] .poster-intro>p:last-child{line-height:1.86}html[lang=zh] .section-heading h2{max-width:13em}html[lang=zh] .capability-title{letter-spacing:.02em;max-width:8em;line-height:1.1}html[lang=zh] .capability-detail{letter-spacing:.035em;max-width:20em;line-height:1.78}.capabilities{padding-top:30px}.section-heading.compact{grid-template-columns:1fr 2.55fr}.capability-board{border-radius:var(--radius);background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.capability-board article{border-right:1px solid #ffffff26;flex-direction:column;min-height:420px;padding:28px;display:flex}.capability-board article:last-child{border:0}.capability-board span{color:var(--accent);font-size:11px}.capability-board h3{font-family:var(--serif);margin:auto 0 18px;font-size:clamp(42px,4vw,68px);font-weight:400;line-height:.95}.capability-board p{color:#ffffffa1;max-width:36ch;margin:0;font-size:13px}.method{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.method-intro{position:sticky;top:110px}.method-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.method-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:26px 0 28px;display:grid}.method-list li>span{color:var(--muted);font-size:11px}.method-list strong{font-size:14px}.method-list p{max-width:48ch;color:var(--muted);grid-column:2;margin:4px 0 0;font-size:13px}.collaboration{border-radius:var(--radius);background:var(--accent);margin-bottom:24px;padding:clamp(36px,6vw,86px)}.collaboration h2{max-width:1100px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(56px,7.7vw,126px);font-weight:400;line-height:.9}.collaboration>p:not(.eyebrow){max-width:640px;margin:28px 0}.site-footer{justify-content:space-between;align-items:flex-end;gap:40px;min-height:260px;padding-block:70px 34px;display:flex}.footer-statement a{font-weight:750}.footer-statement p{max-width:410px;color:var(--muted);margin:12px 0 0;font-size:13px}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;font-size:11px;display:flex}.page-hero{padding-top:190px;padding-bottom:90px}.page-hero h1,.contact-page h1,.legal-page h1{max-width:1200px;font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(68px,9.2vw,150px);font-weight:400;line-height:.86}.page-hero>p:last-child{max-width:590px;color:var(--muted);margin:34px 0 0 auto;font-size:16px}.work-archive{padding-top:20px}.about-hero h1{font-size:clamp(60px,8vw,132px)}.editorial-page{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:8vw;padding-block:80px 170px;display:grid}.editorial-page aside{color:var(--muted);font-size:12px}.editorial-page aside span{text-transform:uppercase;letter-spacing:.12em}.editorial-page aside p{color:var(--ink)}.long-copy{max-width:790px}.long-copy p{color:var(--muted);font-size:clamp(18px,1.7vw,25px)}.long-copy .lead{color:var(--ink);font-family:var(--serif);margin-top:0;font-size:clamp(34px,3.5vw,56px);line-height:1.05}.long-copy .round-cta{margin-top:30px}.contact-page{min-height:90svh;padding-top:190px;padding-bottom:100px}.contact-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12vw;margin-top:80px;padding-top:30px;display:grid}.contact-grid>div:first-child{max-width:530px;color:var(--muted)}.contact-actions{flex-direction:column;display:flex}.contact-actions a,.pending-contact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;font-size:15px;display:flex}.pending-contact{color:var(--muted)}.contact-note{max-width:620px;color:var(--muted);margin:44px 0 0 auto;font-size:12px}.draft-label{border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;margin-top:22px;padding:7px 11px;font-size:10px;display:inline-block}.legal-page{padding-top:190px;padding-bottom:150px}.legal-page header{border-bottom:1px solid var(--line);padding-bottom:70px}.policy-intro{max-width:620px;color:var(--muted);margin:32px 0 0 auto;font-size:15px}.legal-sections{width:min(820px,100%);margin:70px 0 0 auto}.legal-sections section{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:40px;padding:28px 0;display:grid}.legal-sections h2{margin:0;font-size:14px}.legal-sections p{color:var(--muted);margin:0;font-size:14px}.policy-caveat{width:min(820px,100%);color:var(--muted);margin:36px 0 0 auto;font-size:11px}.policy-sources{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;width:min(820px,100%);margin:42px 0 0 auto;padding-top:24px;display:flex}.policy-sources p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;flex:0 0 100%;margin:0 0 8px;font-size:11px}.policy-sources a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:11px}.project-hero{grid-template-columns:.78fr 1.42fr;align-items:center;gap:5vw;min-height:100svh;padding-top:130px;padding-bottom:50px;display:grid}.project-heading .text-link{margin-bottom:68px}.project-heading h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(58px,6.7vw,108px);font-weight:400;line-height:.87}.project-direction{max-width:520px;color:var(--muted);margin-top:28px;font-size:16px}.project-disclosure{border-bottom:1px solid var(--line);width:fit-content;color:var(--muted);align-items:center;gap:10px;margin-top:26px;padding-bottom:4px;font-size:11px;display:flex}.project-hero-image{border-radius:var(--radius);background:var(--paper-deep);overflow:hidden}.project-hero-image picture,.project-hero-image img{width:100%}.project-hero-image img{object-fit:contain;height:auto;max-height:78svh}.case-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.case-notes article{border-right:1px solid var(--line);min-height:320px;padding:24px 22px 26px 0}.case-notes article+article{padding-left:22px}.case-notes article:last-child{border:0}.case-notes span{color:var(--muted);font-size:10px}.case-notes h2{margin:80px 0 14px;font-size:13px}.case-notes p{color:var(--muted);margin:0;font-size:12px}.product-truth{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(42px,7vw,110px);padding-block:clamp(110px,13vw,190px);display:grid}.truth-copy{position:sticky;top:120px}.truth-copy h2{max-width:620px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(48px,5.8vw,88px);font-weight:400;line-height:.92}.truth-copy>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:26px 0 40px;font-size:13px}.truth-facts{border-top:1px solid var(--line);margin:0}.truth-facts div{border-bottom:1px solid var(--line);grid-template-columns:.72fr 1fr;gap:20px;padding:14px 0;display:grid}.truth-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.truth-facts dd{margin:0;font-size:12px}.truth-image{border-radius:var(--radius);background:var(--paper-deep);margin:0;overflow:hidden}.truth-image picture,.truth-image img{width:100%;height:auto}.series-stream{border-top:1px solid var(--line);padding-block:clamp(100px,12vw,180px)}.stream-heading{justify-content:space-between;align-items:start;gap:40px;margin-bottom:clamp(54px,7vw,96px);display:flex}.stream-heading>p:last-child{max-width:410px;color:var(--muted);text-align:right;margin:0;font-size:12px}.stream-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(54px,8vw,124px) 20px;display:grid}.series-frame{min-width:0;margin:0}.series-frame--full{grid-column:1/-1}.series-frame--wide{grid-column:2/span 10}.series-frame--portrait{grid-column:1/span 5}.series-frame--square{grid-column:7/span 6;margin-top:12vw}.series-frame--duo-left{grid-column:1/span 6}.series-frame--duo-right{grid-column:7/span 6;margin-top:9vw}.series-frame picture,.series-frame img,.series-frame video{width:100%;height:auto;display:block}.series-frame img,.series-frame video{background:var(--paper-deep);border-radius:16px}.series-frame figcaption{color:var(--muted);justify-content:space-between;gap:24px;margin-top:12px;font-size:10px;display:flex}.series-frame figcaption span:last-child{text-align:right}.series-disclosure{border-top:1px solid var(--line);grid-template-columns:1fr 2fr .7fr;align-items:start;gap:32px;padding-block:54px;display:grid}.series-disclosure>p:nth-child(2){max-width:650px;color:var(--muted);margin:0;font-size:13px}.series-disclosure .text-link{justify-self:end}.poster-showcase{background:#fff;padding-block:clamp(110px,13vw,190px);overflow:hidden}.poster-intro{text-align:center;justify-items:center;display:grid}.poster-intro .eyebrow{margin-bottom:26px}.poster-intro h2{max-width:940px;font-family:var(--sans);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(48px,6.2vw,94px);font-weight:700;line-height:.91}.poster-intro>p:last-child{max-width:620px;color:var(--muted);text-wrap:balance;margin:26px 0 0;font-size:13px}.poster-rail{isolation:isolate;perspective:1100px;width:100%;margin-top:0;padding-block:0 30px;position:relative;overflow:hidden}.poster-rail:before,.poster-rail:after{content:"";z-index:500;pointer-events:none;background:#fff;width:140%;position:absolute;left:-20%}.poster-rail:before{border-radius:0 0 50% 50%/0 0 110px 110px;height:200px;top:-130px}.poster-rail:after{border-radius:50% 50% 0 0/120px 120px 0 0;top:calc(clamp(315px,27vw,430px) - clamp(32px,2.8vw,40px));bottom:0}.poster-track{width:100%;height:clamp(350px,29vw,520px);transform-style:preserve-3d;pointer-events:none;position:relative}.poster-set{display:contents}.poster-card{--spatial-scale:1;transform-origin:50%;isolation:isolate;will-change:transform;pointer-events:auto;background:#d8d4ca;border:1px solid #1b1b1821;border-radius:6px;width:clamp(230px,20.7vw,330px);height:clamp(315px,27vw,430px);transition:box-shadow .42s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 36px #1b1b181c}.poster-card[data-full-src]{cursor:zoom-in}.poster-card picture,.poster-card picture img,.poster-card video{width:100%;height:100%}.poster-card picture img,.poster-card video{object-fit:cover;transition:filter .45s,transform .7s cubic-bezier(.2,.75,.2,1)}.poster-shade{z-index:1;opacity:0;background:linear-gradient(#07080647 0%,#07080600 31%,#07080614 54%,#070806b3 100%);transition:opacity .4s;position:absolute;inset:0}.poster-card--centre .poster-shade{background:radial-gradient(circle,#0506051a,#0506059e),linear-gradient(#05060542,#0000 35%,#05060566)}.poster-card--vertical .poster-shade{background:linear-gradient(90deg,#060706a8,#0000 64%),linear-gradient(#0607061a,#06070680)}.poster-card--technical .poster-shade{background:linear-gradient(#070806a6,#0708060f 42%,#070806b8)}.poster-card--signature .poster-shade{background:linear-gradient(115deg,#07080694,#0000 62%),linear-gradient(#0000 48%,#070806a1)}.poster-overlay{z-index:2;color:#fff;text-shadow:0 1px 12px #00000038;opacity:0;padding:clamp(18px,1.5vw,25px);transition:opacity .4s,transform .45s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;overflow:hidden;transform:translateY(9px)}.poster-card--designed:hover .poster-shade,.poster-card--designed:focus-visible .poster-shade,.poster-card--designed.is-poster-active .poster-shade{opacity:1}.poster-card--designed:hover .poster-overlay,.poster-card--designed:focus-visible .poster-overlay,.poster-card--designed.is-poster-active .poster-overlay{opacity:1;transform:translateY(0)}.poster-card:hover,.poster-card:focus-visible,.poster-card.is-poster-active{box-shadow:0 30px 54px #1b1b182e}.poster-card:hover picture img,.poster-card:focus-visible picture img,.poster-card:hover video,.poster-card:focus-visible video,.poster-card.is-poster-active picture img,.poster-card.is-poster-active video{filter:brightness(.98)saturate(.98);transform:scale(1.025)}.poster-mark{letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:8px;font-weight:800;line-height:.84;display:flex;position:absolute;top:clamp(18px,1.5vw,25px);left:clamp(18px,1.5vw,25px)}.poster-logo-symbol{flex:none;width:25px;height:25px}.poster-logo-symbol--solo{width:34px;height:34px}.poster-mark--0 .poster-logo-symbol{color:#f0c8ff}.poster-mark--0 span{color:#eef9ff;text-transform:none;font-size:11px}.poster-mark--1{align-items:flex-start}.poster-mark--1 .poster-logo-symbol{color:#eef9ff}.poster-mark--2{color:#f0c8ff}.poster-number{letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0;font-size:8px;position:absolute;top:clamp(18px,1.5vw,25px);right:clamp(18px,1.5vw,25px)}.poster-kicker{letter-spacing:.12em;text-transform:uppercase;max-width:calc(100% - 40px);margin:0;font-size:8px;line-height:1.3;position:absolute;bottom:111px;left:clamp(18px,1.5vw,25px)}.poster-overlay h3{max-width:9ch;font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(31px,2.8vw,46px);font-weight:400;line-height:.88;position:absolute;bottom:51px;left:clamp(18px,1.5vw,25px)}.poster-subtitle{color:#ffffffc2;letter-spacing:.025em;width:min(25ch,100% - 42px);margin:0;font-size:8px;line-height:1.45;position:absolute;top:72px;left:clamp(18px,1.5vw,25px)}.poster-detail{color:#ffffffd1;letter-spacing:.035em;max-width:27ch;margin:0;font-size:8px;line-height:1.35;position:absolute;bottom:20px;left:clamp(18px,1.5vw,25px)}.poster-rule{opacity:.7;background:currentColor;position:absolute}.poster-arrow{width:38px;height:18px;position:absolute;bottom:20px;right:clamp(18px,1.5vw,25px)}.poster-axis{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:7px;display:none;position:absolute}.poster-card--centre .poster-mark{left:50%;transform:translate(-50%)}.poster-card--centre .poster-mark span{display:none}.poster-card--centre .poster-number{inset:auto auto 20px 50%;transform:translate(-50%)}.poster-card--centre .poster-kicker{text-align:center;width:100%;top:82px;bottom:auto;left:50%;transform:translate(-50%)}.poster-card--centre .poster-overlay h3{text-align:center;width:calc(100% - 38px);max-width:none;font-size:clamp(34px,3.2vw,52px);bottom:45%;left:50%;transform:translate(-50%,50%)}.poster-card--centre .poster-subtitle{text-align:center;width:min(28ch,100% - 44px);top:calc(55% + 44px);left:50%;transform:translate(-50%)}.poster-card--centre .poster-detail,.poster-card--centre .poster-arrow{display:none}.poster-card--centre .poster-rule{width:38px;height:1px;top:115px;left:50%;transform:translate(-50%)}.poster-card--vertical .poster-mark{inset:auto 18px 20px auto}.poster-card--vertical .poster-number{left:20px;right:auto}.poster-card--vertical .poster-kicker{max-width:18ch;top:73px;bottom:auto;left:20px}.poster-card--vertical .poster-overlay h3{max-width:6.6ch;font-family:var(--sans);text-transform:uppercase;font-size:clamp(30px,3vw,48px);font-weight:750;line-height:.86;bottom:66px;left:20px}.poster-card--vertical .poster-subtitle{display:none}.poster-card--vertical .poster-detail{max-width:21ch;bottom:21px;left:20px}.poster-card--vertical .poster-arrow{top:21px;bottom:auto;right:18px}.poster-card--vertical .poster-axis{writing-mode:vertical-rl;display:block;top:85px;right:18px}.poster-card--vertical .poster-rule{width:42px;height:1px;top:62px;left:20px}.poster-card--technical .poster-mark{left:auto;right:20px}.poster-card--technical .poster-number{left:20px;right:auto}.poster-card--technical .poster-kicker{top:71px;bottom:auto;left:20px}.poster-card--technical .poster-overlay h3{max-width:8ch;font-family:var(--sans);text-transform:uppercase;font-size:clamp(28px,2.6vw,42px);font-weight:680;line-height:.9;top:95px;bottom:auto;left:20px}.poster-card--technical .poster-subtitle{max-width:25ch;top:auto;bottom:62px;left:20px}.poster-card--technical .poster-detail{bottom:21px;left:20px}.poster-card--technical .poster-arrow{bottom:21px;right:20px}.poster-card--technical .poster-rule{background:0 0;border:1px solid #ffffff9e;inset:58px 20px 49px}.poster-card--technical .poster-axis{display:block;top:66px;right:25px}.poster-card--signature .poster-mark{top:auto;bottom:20px}.poster-card--signature .poster-number{top:auto;bottom:23px}.poster-card--signature .poster-kicker{top:22px;bottom:auto}.poster-card--signature .poster-overlay h3{max-width:7ch;font-size:clamp(38px,3.5vw,56px);font-style:italic;top:70px;bottom:auto}.poster-card--signature .poster-subtitle{max-width:22ch;top:auto;bottom:77px}.poster-card--signature .poster-detail{display:none}.poster-card--signature .poster-arrow{top:50%;bottom:auto;right:20px}.poster-card--signature .poster-rule{width:calc(100% - 40px);height:1px;bottom:60px;left:20px}.poster-card--signature .poster-axis{writing-mode:vertical-rl;display:block;top:82px;right:19px}.poster-hint{color:var(--muted);text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:10px}.poster-lightbox{color:#fff;background:#11120f;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;overflow:hidden}.poster-lightbox::backdrop{background:#080907e0}.poster-lightbox-figure{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;margin:0;padding:clamp(58px,6vw,88px) clamp(18px,4vw,64px) clamp(18px,3vw,40px);display:grid}.poster-lightbox-image-stage{min-height:0;display:grid}.poster-lightbox-figure img{object-fit:contain;opacity:1;width:100%;height:100%;min-height:0;transition:opacity .25s;display:block}.poster-lightbox.is-loading .poster-lightbox-figure img{opacity:0}.poster-lightbox-status{z-index:1;color:#ffffffb3;letter-spacing:.08em;opacity:0;pointer-events:none;margin:0;font-size:11px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.poster-lightbox.is-loading .poster-lightbox-status,.poster-lightbox.has-image-error .poster-lightbox-status{opacity:1}.poster-lightbox-caption{color:#ffffffb8;letter-spacing:.06em;justify-content:space-between;gap:28px;padding-top:16px;font-size:10px;display:flex}.poster-lightbox-caption span:last-child{text-align:right;max-width:60ch}.poster-lightbox-close{z-index:2;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#11120fc7;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:11px;display:inline-flex;position:fixed;top:18px;right:18px}.poster-lightbox-close:hover{color:#11120f;background:#fff}.poster-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}html[lang=zh] .poster-overlay h3{letter-spacing:0}html[lang=zh] .poster-card--editorial .poster-overlay h3{max-width:8em;font-size:clamp(29px,2.6vw,43px);line-height:1.02}html[lang=zh] .poster-card--centre .poster-overlay h3{max-width:calc(100% - 38px);line-height:.94}html[lang=zh] .poster-card--vertical .poster-overlay h3,html[lang=zh] .poster-card--technical .poster-overlay h3{line-height:.94}html[lang=zh] .poster-detail{letter-spacing:.04em;line-height:1.65}.next-project{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;padding:70px 0}.next-project a{font-family:var(--serif);justify-content:space-between;align-items:center;gap:30px;font-size:clamp(50px,7vw,110px);line-height:.9;display:flex}.next-project a>span:first-child{flex-direction:column;gap:12px;display:flex}.next-project small{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:500}.not-found{background:var(--ink);color:#fff;place-items:center;min-height:100svh;padding:24px;display:grid}.not-found main{width:min(900px,100%)}.not-found h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(78px,13vw,190px);font-weight:400;line-height:.78}.not-found main>p:not(.eyebrow){color:#ffffff9e;margin:40px 0}@media (width<=1000px){:root{--shell:min(100% - 32px, 900px)}.section-heading{grid-template-columns:1fr 2fr}.section-heading .text-link{grid-column:2;justify-self:start}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card,.project-card:nth-child(6n+1),.project-card:nth-child(6n+2),.project-card:nth-child(6n+3),.project-card:nth-child(6n+4),.project-card:nth-child(6n+5){grid-column:auto;margin-top:0}.project-card:nth-child(2n){margin-top:70px}.capability-board article{min-height:360px}.case-notes{grid-template-columns:1fr 1fr}.case-notes article{border-bottom:1px solid var(--line);min-height:250px}.project-hero{grid-template-columns:1fr;padding-top:170px}.project-heading .text-link{margin-bottom:50px}.project-hero-image img{max-height:none}.product-truth{grid-template-columns:1fr}.truth-copy{position:static}.series-disclosure{grid-template-columns:1fr 2fr}.series-disclosure .text-link{grid-column:2;justify-self:start}}@media (width<=720px){:root{--shell:calc(100vw - 24px);--radius:18px}.site-header{padding:10px 12px}.nav-pill{min-height:50px;padding-left:14px}.brand{font-size:12px}.nav-links{gap:0}.nav-links a{min-width:44px;min-height:44px;padding:0 9px;font-size:11px}.nav-links a:not(.nav-contact):not(.locale-switch){display:none}.hero-sequence{height:230svh}.hero-stage{--hero-scale-x:.86;--hero-scale-y:.72;--hero-radius:22px}.hero-base{inset:-3%}.hero-base img{object-position:64% center}.hero-sculpture{opacity:.54;width:85%;height:66%;bottom:4%}.hero-foreground{height:50%;bottom:-3%}.hero-shade{background:linear-gradient(#0c0e0a14 24%,#0c0e0ac2)}.hero-copy{width:auto;bottom:38px;left:22px;right:22px}.hero h1{font-size:clamp(50px,14vw,72px);line-height:.9}.hero-body{margin-block:20px;font-size:14px}.hero-note{display:none}.section{padding-block:90px}.section-heading,.section-heading.compact{display:block}.section-heading h2{font-size:48px}.section-heading .text-link{margin-top:28px}.project-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(2n),.project-card:nth-child(6n+1),.project-card:nth-child(6n+2),.project-card:nth-child(6n+3),.project-card:nth-child(6n+4),.project-card:nth-child(6n+5){grid-column:auto;width:100%;margin-top:0}.project-image,.project-card:nth-child(6n+1) .project-image,.project-card:nth-child(6n+2) .project-image,.project-card:nth-child(6n+3) .project-image,.project-card:nth-child(6n+4) .project-image,.project-card:nth-child(6n+5) .project-image{aspect-ratio:4/5}.card-arrow{transform:none}.project-capability{opacity:1;background:linear-gradient(#0000 32%,#0e0e0cdb 100%);justify-content:flex-end;padding:24px;transform:none}.capability-label{margin-bottom:auto;padding-top:18%}.capability-title{max-width:12ch;font-size:clamp(32px,10vw,44px)}.capability-detail{font-size:11px}.capability-board{grid-template-columns:1fr}.capability-board article{border-bottom:1px solid #ffffff26;border-right:0;min-height:290px}.method{grid-template-columns:1fr;gap:50px}.method-intro{position:static}.collaboration{padding:34px 22px}.collaboration h2{font-size:58px}.site-footer{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:320px}.footer-links{flex-wrap:wrap}.page-hero{padding-top:150px}.page-hero h1,.contact-page h1,.legal-page h1{font-size:72px}.page-hero>p:last-child{margin-left:0}.editorial-page,.contact-grid{grid-template-columns:1fr;gap:40px}.editorial-page{padding-bottom:100px}.contact-page,.legal-page{padding-top:150px}.legal-sections section{grid-template-columns:1fr;gap:12px}.policy-intro{margin-left:0}.project-heading h1{font-size:64px}.archive-disclosure{margin:-10px 0 24px}.product-truth{padding-block:96px}.truth-copy h2{font-size:54px}.stream-heading{display:block}.stream-heading>p:last-child{text-align:left;margin-top:16px}.stream-grid{display:block}.series-frame,.series-frame--square,.series-frame--duo-right{margin:0 0 72px}.series-frame:last-child{margin-bottom:0}.series-disclosure{grid-template-columns:1fr}.series-disclosure .text-link{grid-column:auto;justify-self:start}.poster-showcase{padding-block:96px}.poster-intro h2{font-size:clamp(48px,13vw,68px)}.poster-intro>p:last-child{font-size:12px}.poster-rail{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;perspective:none;padding-block:34px 48px;overflow-x:auto}.poster-rail::-webkit-scrollbar{display:none}.poster-track{width:max-content;height:auto;padding-left:11vw;display:flex}.poster-rail:before,.poster-rail:after{display:none}.poster-set{gap:7vw;padding-right:11vw;display:flex}.poster-set[aria-hidden=true]{display:none}.poster-card{scroll-snap-align:center;border-radius:5px;flex:none;width:min(76vw,330px);height:min(60svh,460px);position:relative;transform:none}.case-notes{grid-template-columns:1fr}.case-notes article,.case-notes article+article{border-right:0;min-height:auto;padding:24px 0}.case-notes h2{margin-top:40px}.next-project a{font-size:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-sequence{height:100svh}.hero-stage{border-radius:0 0 var(--radius) var(--radius);box-shadow:none;transform:none!important}.hero-world{transform:none!important}[data-motion-ready] .hero-copy{opacity:1;filter:none;pointer-events:auto;transform:none}[data-motion-ready] .hero-note{opacity:1}.hero-layer{will-change:auto;transform:none!important}}
