:root{--paper:#F4F1EB;--paper-2:#ECE8DF;--ink:#191714;--ink-2:#24211C;--ink-3:#2E2A24;--mut:#6E675D;--mut-d:#B5AC9F;--line:rgba(25,23,20,.14);--line-d:rgba(244,241,235,.14);--brass:#A07C4A;--brass-deep:#8A6A3F;--brass-lite:#C9A36B;--serif-tc:var(--font-serif-tc),"Noto Serif TC",serif;--serif-sc:var(--font-serif-sc),"Noto Serif SC",serif;--serif-en:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--sans:var(--font-sans-tc),var(--font-sans-sc),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-weight:300;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body,body.lang-hans{font-family:var(--sans)}body.lang-hans{--sans:var(--font-sans-sc),var(--font-sans-tc),-apple-system,sans-serif}::selection{background:var(--brass);color:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .45s var(--ease),box-shadow .45s var(--ease)}.nav-in{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px);height:76px;gap:32px}.brand,.nav-in{display:flex;align-items:center}.brand{margin-right:auto}.brand-logo{height:40px;width:auto;display:block}.brand-logo.is-dark{display:none}.nav-links{display:flex;gap:clamp(16px,2.4vw,34px);font-size:13.5px;letter-spacing:.14em;font-weight:400}.nav-links a{position:relative;padding:6px 0;opacity:.82;transition:opacity .3s}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .35s var(--ease)}.nav-links a:hover:after{width:100%}.lang-sw{display:flex;align-items:center;gap:2px;font-size:12.5px;letter-spacing:.08em}.lang-sw button{background:none;border:0;color:inherit;padding:6px 9px;opacity:.55;transition:opacity .3s,color .3s}.lang-sw button:hover{opacity:1}.lang-sw button.on{opacity:1;color:var(--brass);font-weight:500}.lang-sw .div{opacity:.35}.nav.on-dark,.nav.on-dark .lang-sw button,.nav.on-dark .nav-links a{color:#F6F3EC}.nav.on-dark .lang-sw button.on{color:var(--brass-lite)}.nav.on-dark .brand-logo.is-light{display:none}.nav.on-dark .brand-logo.is-dark{display:block}.nav.scrolled{background:rgba(244,241,235,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.nav.scrolled .lang-sw button,.nav.scrolled .nav-links a{color:var(--ink)}.nav.scrolled .lang-sw button.on{color:var(--brass-deep)}.nav.scrolled .brand-logo.is-light{display:block}.nav-burger,.nav.scrolled .brand-logo.is-dark{display:none}.nav-burger{background:none;border:0;color:inherit;font-size:20px;padding:8px 4px}.m-nav{position:fixed;inset:0;z-index:49;background:var(--ink);color:#F0EDE5;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 32px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.m-nav.open{opacity:1;pointer-events:auto}.m-nav a{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.7rem,7vw,2.4rem);letter-spacing:.06em;padding:10px 0;border-bottom:1px solid var(--line-d)}body.lang-hans .m-nav a{font-family:var(--serif-sc)}body.lang-en .m-nav a{font-family:var(--serif-en);font-weight:500}.m-nav .m-langs{margin-top:28px;display:flex;gap:10px}.m-nav .m-langs button{background:none;border:1px solid var(--line-d);border-radius:999px;color:#DCD7CC;padding:8px 18px;font-size:12px;letter-spacing:.14em}.m-nav .m-langs button.on{border-color:var(--brass-lite);color:var(--brass-lite)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#F6F3EC;overflow:hidden}.hero-bg{background-size:cover;background-position:center 60%}.hero-bg,.hero-scrim{position:absolute;inset:0}.hero-scrim{background:linear-gradient(180deg,rgba(15,13,10,.52),rgba(15,13,10,.1) 34%,rgba(15,13,10,.24) 62%,rgba(15,13,10,.72))}.hero-in{position:relative;z-index:2;width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(56px,9vh,96px)}.hero-kicker{display:flex;align-items:center;gap:14px;font-size:11.5px;letter-spacing:.4em;font-weight:400;opacity:.85;margin-bottom:26px}.hero-kicker:before{content:"";width:44px;height:1px;background:var(--brass-lite)}.hero h1{font-family:var(--serif-tc);font-weight:600;font-size:clamp(3rem,8.4vw,7.2rem);line-height:1.14;letter-spacing:.02em;text-shadow:0 2px 40px rgba(0,0,0,.3)}body.lang-hans .hero h1{font-family:var(--serif-sc)}body.lang-en .hero h1{font-family:var(--serif-en);font-weight:500;letter-spacing:0;line-height:1.06;font-size:clamp(3rem,7.6vw,6.6rem)}.hero h1 span{display:block;animation:riseIn 1.1s var(--ease) both}.hero h1 span:nth-child(2){animation-delay:.14s}@keyframes riseIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.hero-sub{max-width:560px;margin:26px 0 40px;font-size:clamp(15px,1.4vw,17.5px);font-weight:300;opacity:.92;animation:riseIn 1.1s .3s var(--ease) both}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;animation:riseIn 1.1s .42s var(--ease) both}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;font-size:13.5px;letter-spacing:.2em;font-weight:400;border:1px solid transparent;transition:all .4s var(--ease)}.btn-solid{background:#F6F3EC;color:var(--ink)}.btn-solid:hover{background:var(--brass-lite);border-color:var(--brass-lite);color:#191307}.btn-ghost{border-color:rgba(246,243,236,.5);color:#F6F3EC}.btn-ghost:hover{border-color:var(--brass-lite);color:var(--brass-lite)}.hero-side{right:clamp(20px,4vw,56px);bottom:clamp(56px,9vh,96px);writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.42em;opacity:.7}.hero-scroll,.hero-side{position:absolute;z-index:2}.hero-scroll{left:50%;bottom:22px;transform:translateX(-50%);font-size:10px;letter-spacing:.4em;opacity:.6;display:flex;flex-direction:column;align-items:center;gap:8px}.hero-scroll:after{content:"";width:1px;height:38px;background:linear-gradient(180deg,#F6F3EC,transparent);animation:drip 2.2s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.page-hero{padding:clamp(150px,20vh,210px) 0 clamp(50px,7vh,80px);background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif-tc);font-weight:600;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.2;letter-spacing:.02em}body.lang-hans .page-hero h1{font-family:var(--serif-sc)}body.lang-en .page-hero h1{font-family:var(--serif-en);font-weight:500;letter-spacing:0}.page-hero .intro{margin-top:22px;max-width:60ch;color:var(--mut);font-size:15.5px}.sec{padding:clamp(90px,13vh,150px) 0}.sec-label{display:flex;align-items:center;gap:14px;font-size:11.5px;letter-spacing:.4em;color:var(--brass-deep);font-weight:500;margin-bottom:28px}.sec-label:before{content:"";width:44px;height:1px;background:var(--brass)}.sec-label .no{font-family:var(--serif-en);font-size:14px;letter-spacing:.12em}.brand-sec{background:var(--paper)}.brand-grid{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.brand-state{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.6rem,3.1vw,2.6rem);line-height:1.62;letter-spacing:.02em}body.lang-hans .brand-state{font-family:var(--serif-sc)}body.lang-en .brand-state{font-family:var(--serif-en);font-weight:500;line-height:1.42;letter-spacing:0}.brand-state em{font-style:normal;color:var(--brass-deep)}.brand-p2{margin-top:34px;color:var(--mut);max-width:60ch;font-size:15.5px}.brand-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.brand-tags span{font-size:12px;letter-spacing:.18em;padding:9px 18px;border:1px solid var(--line);border-radius:999px;color:var(--mut)}.brand-fig{position:relative}.brand-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.92)}.brand-fig:after{content:"";position:absolute;inset:0;border:1px solid rgba(25,23,20,.1);pointer-events:none}.brand-fig figcaption{margin-top:14px;font-size:11.5px;letter-spacing:.22em;color:var(--mut);display:flex;justify-content:space-between}.c6{background:var(--ink);color:#F0EDE5;position:relative;overflow:hidden}.c6 .sec-label{color:var(--brass-lite)}.c6-head{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end;margin-bottom:clamp(48px,7vh,84px)}.c6-title{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.5;letter-spacing:.02em;max-width:22em}body.lang-hans .c6-title{font-family:var(--serif-sc)}body.lang-en .c6-title{font-family:var(--serif-en);font-weight:500;line-height:1.3;letter-spacing:0}.c6-cube{display:flex;align-items:center;gap:22px}.c6-cube svg{width:118px;height:118px;color:var(--brass-lite)}.c6-cube-cap{font-size:11px;letter-spacing:.3em;color:var(--mut-d);writing-mode:vertical-rl;line-height:1.9}.c6-list{border-top:1px solid var(--line-d)}.c6-item{display:grid;grid-template-columns:110px 1.05fr 1.3fr 44px;align-items:center;grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);padding:clamp(24px,3.4vh,34px) 4px;border-bottom:1px solid var(--line-d);position:relative;transition:background .5s var(--ease)}.c6-item:hover{background:rgba(201,163,107,.05)}.c6-item .no{font-family:var(--serif-en);font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(201,163,107,.5);transition:color .4s,-webkit-text-stroke-color .4s}.c6-item:hover .no{color:var(--brass-lite);-webkit-text-stroke-color:transparent}.c6-item .c6-en{font-family:var(--serif-en);font-style:italic;font-weight:500;font-size:clamp(21px,2.3vw,30px);color:#F0EDE5;letter-spacing:.02em;line-height:1.25;transition:transform .5s var(--ease),color .4s}.c6-item:hover .c6-en{transform:translateX(10px);color:var(--brass-lite)}.c6-item .c6-cn{display:flex;flex-direction:column;gap:8px;min-width:0}.c6-item h3{font-family:var(--serif-tc);font-weight:600;font-size:17.5px;letter-spacing:.14em;color:#F0EDE5;margin:0}body.lang-hans .c6-item h3{font-family:var(--serif-sc)}body.lang-en .c6-item h3{font-family:var(--serif-en);font-style:normal;font-weight:500;font-size:18px;letter-spacing:.04em;color:var(--brass-lite)}.c6-item p{font-size:13px;font-weight:300;color:var(--mut-d);line-height:1.85;max-width:52ch}.c6-arrow{width:40px;height:40px;border:1px solid var(--line-d);border-radius:50%;display:grid;place-items:center;font-style:normal;color:var(--mut-d);font-size:15px;opacity:.55;transition:opacity .4s,border-color .4s,color .4s,transform .4s var(--ease)}.c6-item:hover .c6-arrow{opacity:1;border-color:var(--brass);color:var(--brass-lite);transform:translateX(4px)}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}.proc-step{border-top:1px solid var(--line);padding-top:26px;position:relative}.proc-step:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--brass);transition:width 1s var(--ease)}.proc-step:hover:before{width:100%}.proc-no{font-family:var(--serif-en);font-weight:500;font-size:clamp(3.2rem,4.6vw,4.6rem);line-height:1;color:var(--paper-2);-webkit-text-stroke:1px var(--brass-deep);margin-bottom:18px}.proc-step h3{font-family:var(--serif-tc);font-weight:600;font-size:17.5px;letter-spacing:.08em;margin-bottom:10px}body.lang-hans .proc-step h3{font-family:var(--serif-sc)}body.lang-en .proc-step h3{font-family:var(--serif-en);font-weight:500;font-size:19px}.proc-step .tag{font-size:10.5px;letter-spacing:.26em;color:var(--brass-deep);margin-bottom:14px;font-weight:500}.proc-step p{font-size:13.5px;color:var(--mut);font-weight:300}.svc{background:var(--paper-2)}.svc-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(44px,6vh,72px);flex-wrap:wrap}.svc-title{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.5;letter-spacing:.02em}body.lang-hans .svc-title{font-family:var(--serif-sc)}body.lang-en .svc-title{font-family:var(--serif-en);font-weight:500;line-height:1.3;letter-spacing:0}.svc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,4vw,64px) clamp(24px,3vw,56px);gap:clamp(28px,4vw,64px) clamp(24px,3vw,56px)}.svc-card:nth-child(2n){transform:translateY(clamp(0px,4vw,56px))}.svc-fig{overflow:hidden;position:relative}.svc-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.9);transition:transform 1.2s var(--ease),filter .8s}.svc-card:hover .svc-fig img{transform:scale(1.05);filter:saturate(1)}.svc-fig .no{position:absolute;top:18px;left:20px;font-family:var(--serif-en);font-size:14px;color:#F6F3EC;background:rgba(20,17,12,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 14px;letter-spacing:.24em}.svc-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.svc-meta h3{font-family:var(--serif-tc);font-weight:600;font-size:20px;letter-spacing:.06em}body.lang-hans .svc-meta h3{font-family:var(--serif-sc)}body.lang-en .svc-meta h3{font-family:var(--serif-en);font-weight:500;font-size:21px;letter-spacing:0}.svc-more{font-size:12px;letter-spacing:.22em;color:var(--brass-deep);white-space:nowrap;display:flex;align-items:center;gap:8px;transition:gap .35s var(--ease)}.svc-card:hover .svc-more{gap:14px}.svc-card p{margin-top:14px;font-size:13.5px;color:var(--mut);font-weight:300;max-width:52ch}.svc-block{padding:clamp(64px,9vh,100px) 0;border-top:1px solid var(--line)}.svc-block-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(32px,5vw,88px);gap:clamp(32px,5vw,88px);align-items:start}.svc-block h2{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.4;letter-spacing:.02em;margin:16px 0 26px}body.lang-hans .svc-block h2{font-family:var(--serif-sc)}body.lang-en .svc-block h2{font-family:var(--serif-en);font-weight:500;line-height:1.28}.svc-block .scope{margin-top:28px;padding:22px 26px;border-left:2px solid var(--brass);background:rgba(160,124,74,.06);font-size:13px;color:var(--mut);line-height:2}.svc-block .scope b{display:block;font-family:var(--serif-tc);font-size:12px;letter-spacing:.3em;color:var(--brass-deep);margin-bottom:6px}body.lang-hans .svc-block .scope b{font-family:var(--serif-sc)}.svc-block .detail p{color:var(--mut);font-size:15px;margin-bottom:1.2em}.svc-block .detail p:first-child{color:var(--ink);font-size:16.5px}.svc-cta-row{display:flex;gap:14px;align-items:center;margin-top:34px;flex-wrap:wrap}.svc-cta-row .q{font-size:13px;letter-spacing:.14em;color:var(--brass-deep)}.work-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(44px,6vh,72px);flex-wrap:wrap}.work-title{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:.02em;line-height:1.5}body.lang-hans .work-title{font-family:var(--serif-sc)}body.lang-en .work-title{font-family:var(--serif-en);font-weight:500;line-height:1.3;letter-spacing:0}.work-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:end}.work-fig{display:block;position:relative}.work-grid .work-fig:first-child{grid-column:span 4}.work-grid .work-fig:not(:first-child){grid-column:span 2}.work-fig img{width:100%;aspect-ratio:16/11;object-fit:cover;filter:saturate(.9);transition:filter .8s,transform 1.2s var(--ease)}.work-fig:hover img{filter:saturate(1.05);transform:scale(1.02)}.work-cap{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-bottom:6px;gap:14px}.work-cap h3{font-family:var(--serif-tc);font-weight:600;font-size:18px;letter-spacing:.06em}body.lang-hans .work-cap h3{font-family:var(--serif-sc)}body.lang-en .work-cap h3{font-family:var(--serif-en);font-weight:500;font-size:19px;letter-spacing:0}.work-cap .m{font-size:11.5px;letter-spacing:.22em;color:var(--mut);white-space:nowrap}.wk-cat{padding:clamp(56px,8vh,88px) 0;border-top:1px solid var(--line)}.wk-cat-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:clamp(34px,4vh,52px);flex-wrap:wrap}.wk-cat-head h2{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.6rem);letter-spacing:.04em}body.lang-hans .wk-cat-head h2{font-family:var(--serif-sc)}body.lang-en .wk-cat-head h2{font-family:var(--serif-en);font-weight:500}.wk-cat-head .en{font-family:var(--serif-en);font-style:italic;font-size:15px;color:var(--brass);letter-spacing:.06em}.wk-cat-head p{max-width:46ch;color:var(--mut);font-size:14px}.wk-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px)}.wk-grid .work-fig img{aspect-ratio:4/3}.wk-empty{padding:60px 0;color:var(--mut);font-size:14px;letter-spacing:.1em}.pj{padding-top:clamp(130px,18vh,180px)}.pj-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;color:var(--mut);margin-bottom:34px;transition:color .3s}.pj-back:hover{color:var(--brass-deep)}.pj-head{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:end;margin-bottom:clamp(40px,6vh,64px)}.pj-head h1{font-family:var(--serif-tc);font-weight:600;font-size:clamp(2.2rem,5vw,4rem);line-height:1.22;letter-spacing:.02em}body.lang-hans .pj-head h1{font-family:var(--serif-sc)}body.lang-en .pj-head h1{font-family:var(--serif-en);font-weight:500;line-height:1.12}.pj-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 28px;gap:18px 28px;font-size:13px}.pj-meta div b{display:block;font-size:10.5px;letter-spacing:.3em;color:var(--brass-deep);font-weight:500;margin-bottom:5px}.pj-meta div span{color:var(--mut)}.pj-cover{position:relative}.pj-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}.pj-body{display:grid;grid-template-columns:.9fr 1.6fr;grid-gap:clamp(32px,5vw,88px);gap:clamp(32px,5vw,88px);padding:clamp(44px,7vh,72px) 0}.pj-body .desc p{color:var(--mut);font-size:15.5px;margin-bottom:1.2em}.pj-gal{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(18px,2.4vw,32px);gap:clamp(18px,2.4vw,32px);padding-bottom:clamp(48px,7vh,80px)}.pj-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;filter:saturate(.94);transition:filter .4s}.pj-gal img:hover{filter:saturate(1.05)}.pj-cta{border-top:1px solid var(--line)}.lb{position:fixed;inset:0;z-index:90;background:rgba(15,13,10,.94);display:flex;align-items:center;justify-content:center;animation:lbIn .3s var(--ease)}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lb img{max-width:88vw;max-height:84vh;object-fit:contain}.lb-x{position:absolute;top:24px;right:28px;background:none;border:0;color:#F0EDE5;font-size:28px;opacity:.8}.lb-x:hover{opacity:1}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--line-d);border-radius:50%;width:52px;height:52px;color:#F0EDE5;font-size:20px;transition:border-color .3s,color .3s}.lb-nav:hover{border-color:var(--brass-lite);color:var(--brass-lite)}.lb-prev{left:26px}.lb-next{right:26px}.lb-cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:var(--mut-d);font-size:11.5px;letter-spacing:.22em}.ab-intro{display:grid;grid-template-columns:.85fr 1.5fr;grid-gap:clamp(32px,5vw,88px);gap:clamp(32px,5vw,88px);align-items:start}.ab-intro .big{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.66;letter-spacing:.02em}body.lang-hans .ab-intro .big{font-family:var(--serif-sc)}body.lang-en .ab-intro .big{font-family:var(--serif-en);font-weight:500;line-height:1.44}.ab-intro .big em{font-style:normal;color:var(--brass-deep)}.ab-copy p{color:var(--mut);font-size:15.5px;margin-bottom:1.3em}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px)}.tm-card{display:block}.tm-card .ph{overflow:hidden;background:var(--paper-2)}.tm-card img{width:100%;aspect-ratio:3/3.7;object-fit:cover;filter:saturate(.9);transition:transform 1.2s var(--ease),filter .6s}.tm-card:hover img{transform:scale(1.04);filter:saturate(1)}.tm-card h3{font-family:var(--serif-tc);font-weight:600;font-size:19px;letter-spacing:.08em;margin-top:20px}body.lang-hans .tm-card h3{font-family:var(--serif-sc)}body.lang-en .tm-card h3{font-family:var(--serif-en);font-weight:500}.tm-card .en{font-family:var(--serif-en);font-style:italic;color:var(--brass);font-size:14px;letter-spacing:.04em}.tm-card .role{font-size:12px;letter-spacing:.24em;color:var(--brass-deep);margin-top:6px}.tm-card .cred{margin-top:12px;font-size:12.5px;color:var(--mut);line-height:2}.aw-list{border-top:1px solid var(--line)}.aw-item{display:grid;grid-template-columns:84px 1fr auto;grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--line);transition:background .4s}.aw-item:hover{background:rgba(160,124,74,.05)}.aw-item .yr{font-family:var(--serif-en);font-style:italic;font-size:19px;color:var(--brass)}.aw-item h3{font-family:var(--serif-tc);font-weight:600;font-size:16.5px;letter-spacing:.05em}body.lang-hans .aw-item h3{font-family:var(--serif-sc)}body.lang-en .aw-item h3{font-family:var(--serif-en);font-weight:500;font-size:17px}.aw-item .org{font-size:12px;letter-spacing:.16em;color:var(--mut)}.ct-grid{display:grid;grid-template-columns:.9fr 1.2fr;grid-gap:clamp(36px,5vw,88px);gap:clamp(36px,5vw,88px);align-items:start}.ct-info .row{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.ct-info .row b{font-size:11px;letter-spacing:.3em;color:var(--brass-deep);font-weight:500;min-width:64px}.ct-info .row span{color:var(--ink-2)}.ct-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ct-actions .btn{padding:13px 26px;font-size:12.5px}.btn-ink{background:var(--ink);color:#F6F3EC}.btn-ink:hover{background:var(--brass-deep)}.form{display:grid;grid-gap:22px;gap:22px;background:#fff;border:1px solid var(--line);padding:clamp(28px,4vw,52px)}.form .f-title{font-family:var(--serif-tc);font-weight:600;font-size:21px;letter-spacing:.05em}body.lang-hans .form .f-title{font-family:var(--serif-sc)}body.lang-en .form .f-title{font-family:var(--serif-en);font-weight:500}.form .f-sub{font-size:13px;color:var(--mut);margin-top:-12px}.f-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.f-field{display:flex;flex-direction:column;gap:8px}.f-field label{font-size:11.5px;letter-spacing:.26em;color:var(--brass-deep);font-weight:500}.f-field input,.f-field select,.f-field textarea{font-family:inherit;font-weight:300;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:13px 16px;transition:border-color .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.f-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A6A3F' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.f-field textarea{min-height:120px;resize:vertical}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:none;border-color:var(--brass)}.f-note{font-size:12.5px;color:var(--mut)}.f-ok{border:1px solid var(--brass);background:rgba(160,124,74,.08);color:var(--brass-deep);letter-spacing:.04em}.f-err,.f-ok{padding:14px 18px;font-size:13.5px}.f-err{border:1px solid #b0432f;background:rgba(176,67,47,.07);color:#B0432F}.btn-submit{justify-self:start;background:var(--ink);color:#F6F3EC;border:none;padding:16px 44px}.btn-submit:hover{background:var(--brass-deep)}.btn-submit:disabled{opacity:.6;cursor:default}.cta{position:relative;overflow:hidden}.cta:before{content:"";position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:580px;height:580px;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%238A6A3F' stroke-width='0.6'%3E%3Cpath d='M24 3 43 14v20L24 45 5 34V14Z'/%3E%3Cpath d='M5 14l19 11 19-11M24 25v20'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:center;position:relative}.cta-quote{font-family:var(--serif-tc);font-weight:600;font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.42;letter-spacing:.03em;margin:18px 0 0}body.lang-hans .cta-quote{font-family:var(--serif-sc)}body.lang-en .cta-quote{font-family:var(--serif-en);font-weight:500;line-height:1.26;letter-spacing:0}.cta-body{max-width:52ch;margin:0 0 30px;color:var(--mut);font-size:15px}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.cta .btn-solid{background:var(--ink);color:#F6F3EC}.cta .btn-solid:hover{background:var(--brass-deep);border-color:var(--brass-deep)}.sec.cta-ink{background:var(--ink)}.cta-ink .sec-label{color:var(--brass-lite)}.cta-ink .cta-quote{color:#F0EDE5}.cta-ink .cta-body{color:var(--mut-d)}.cta-ink .btn-solid{background:var(--brass);border-color:var(--brass);color:#1A1815}.cta-ink .btn-solid:hover{background:var(--brass-lite);border-color:var(--brass-lite)}.cta-ink .btn-ghost{border-color:rgba(246,243,236,.35);color:#F0EDE5}.cta-ink .btn-ghost:hover{border-color:var(--brass-lite);color:var(--brass-lite)}.cta-ink:before{opacity:.07}@media(max-width:900px){.cta-grid{grid-template-columns:1fr;gap:32px}}.ft{background:var(--ink);color:#DCD7CC;overflow:hidden;position:relative}.ft:after{content:"";position:absolute;right:-160px;bottom:-160px;width:520px;height:520px;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23F0EDE5' stroke-width='0.6'%3E%3Cpath d='M24 3 43 14v20L24 45 5 34V14Z'/%3E%3Cpath d='M5 14l19 11 19-11M24 25v20'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.ft-marquee{border-bottom:1px solid var(--line-d);padding:30px 0 24px;white-space:nowrap;overflow:hidden}.ft-track{display:inline-flex;align-items:center;animation:ftscroll 32s linear infinite;will-change:transform}.ft-track b{font-family:var(--serif-tc);font-weight:600;font-size:clamp(42px,5.6vw,72px);line-height:1;letter-spacing:.12em;color:transparent;-webkit-text-stroke:1px rgba(201,163,107,.32);margin-right:48px}body.lang-hans .ft-track b{font-family:var(--serif-sc)}body.lang-en .ft-track b{font-family:var(--serif-en);font-weight:500}.ft-track i{width:7px;height:7px;background:var(--brass-lite);opacity:.45;transform:rotate(45deg);margin-right:48px;flex:none}@keyframes ftscroll{to{transform:translateX(-50%)}}.ft-main>div{border-top:1px solid var(--line-d);padding-top:30px}.ft-main{display:grid;grid-template-columns:1.35fr .55fr .55fr;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);padding:clamp(56px,8vh,88px) 0 0}.ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.ft-logo{height:44px;width:auto;display:block}.ft-brand .t{font-family:var(--serif-tc);font-weight:600;font-size:15px;letter-spacing:.14em;color:#F0EDE5}body.lang-hans .ft-brand .t{font-family:var(--serif-sc)}.ft p{font-size:13px;font-weight:300;color:var(--mut-d);max-width:34ch}.ft h4{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.34em;color:var(--brass-lite);font-weight:500;margin-bottom:22px}.ft h4:before{content:attr(data-no);font-family:var(--serif-en);font-size:12px;letter-spacing:.12em;color:var(--mut-d)}.ft ul{list-style:none;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:13.5px;color:#DCD7CC;opacity:.75;transition:opacity .3s,color .3s}.ft ul a:hover{opacity:1;color:var(--brass-lite)}.ft .tbc{font-size:12.5px;color:var(--mut-d);font-weight:300;line-height:2.7}.ft .tbc b{color:#DCD7CC;font-weight:400;letter-spacing:.1em;margin-right:10px}.ft .tbcv{display:inline-block;border:1px solid var(--line-d);border-radius:999px;padding:1px 14px;font-size:11.5px;letter-spacing:.14em;color:var(--mut-d)}.ft-bar{margin-top:clamp(48px,7vh,80px);border-top:1px solid var(--line-d);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--mut-d)}.ft-bar,.ft-top{align-items:center;font-size:11px;letter-spacing:.18em}.ft-top{display:inline-flex;gap:12px;background:none;border:none;cursor:pointer;color:#DCD7CC;font-family:var(--sans);opacity:.75;transition:opacity .3s,color .3s}.ft-top i{width:36px;height:36px;border:1px solid var(--line-d);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;transition:transform .3s,border-color .3s}.ft-top:hover{opacity:1;color:var(--brass-lite)}.ft-top:hover i{border-color:var(--brass-lite);transform:translateY(-3px)}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.1s}.js .reveal.d2{transition-delay:.2s}.js .reveal.d3{transition-delay:.3s}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}@media (max-width:1024px){.c6-item{grid-template-columns:64px 1fr 40px;grid-template-areas:"no en arrow" "no cn arrow";row-gap:14px;align-items:start}.c6-item .no{grid-area:no}.c6-item .c6-en{grid-area:en}.c6-item .c6-cn{grid-area:cn}.c6-item .c6-arrow{grid-area:arrow;align-self:center}.proc-grid{grid-template-columns:repeat(2,1fr);gap:40px 32px}.ft-main{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.c6-head{grid-template-columns:1fr;align-items:start}.c6-cube{order:-1}.wk-grid{grid-template-columns:repeat(2,1fr)}.ab-intro,.ct-grid,.pj-body,.pj-head,.svc-block-grid{grid-template-columns:1fr}}@media (max-width:820px){.nav-links{display:none}.nav-burger{display:block}.lang-sw{display:none}.brand-grid{grid-template-columns:1fr}.brand-fig img{aspect-ratio:16/10}.svc-grid{grid-template-columns:1fr}.svc-card:nth-child(2n){transform:none}.work-grid{grid-template-columns:1fr}.work-grid .work-fig:first-child,.work-grid .work-fig:not(:first-child){grid-column:span 1}.hero-side{display:none}.f-row,.pj-gal{grid-template-columns:1fr}}@media (max-width:560px){.c6-item{grid-template-columns:50px 1fr;grid-template-areas:"no en" "no cn"}.c6-item .c6-arrow{display:none}.ft-main,.proc-grid{grid-template-columns:1fr}.hero-cta .btn{width:100%;justify-content:center}.wk-grid{grid-template-columns:1fr}.pj-meta{grid-template-columns:1fr 1fr}}