*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f3f4f2;background:#101111;font-synthesis:none;font-weight:400;letter-spacing:0;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #4766ff;outline-offset:5px}button svg{flex-shrink:0}::-moz-selection{background:#cefa59;color:#111}::selection{background:#cefa59;color:#111}section{scroll-margin-top:85px}p,h1,h2,h3,h4{margin:0}img{max-width:100%;display:block}.v6{overflow:clip}.v6 header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#101111ed;border-bottom:1px solid #ffffff20;position:absolute;top:0;left:0;width:100%;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:20px}.brand img{width:150px;height:60px;-o-object-fit:contain;object-fit:contain}.brand span{font-size:11px;color:#aaa;border-left:1px solid #555;padding-left:20px}.v6 nav{display:flex;gap:34px;font-size:13px}.v6 nav a:hover{color:#cefa59}.header-contact{display:flex;align-items:center;gap:26px;font-size:13px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:#cefa59;width:100%;transform-origin:left;z-index:30}.skip-link{position:fixed;top:-100px;z-index:100;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}.eyebrow{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:0;color:#a5a9a4}.hero{min-height:760px;height:calc(100svh - 46px);max-height:1150px;position:relative;display:flex;align-items:center;padding:118px 7% 105px;background:#101111}.hero-art{position:absolute;inset:0;overflow:hidden;perspective:1600px}.art-lines{position:absolute;inset:86px 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),#ffffff08 calc(16.666% - 1px),#ffffff08 16.666%)}.image-fan{position:absolute;width:67%;height:83%;right:-3%;top:17%;transform:rotateY(var(--tilt,0deg));transition:transform .4s ease-out}.image-fan img{position:absolute;right:0;width:86%;aspect-ratio:1.7;-o-object-fit:cover;object-fit:cover;box-shadow:0 35px 65px #0008;animation:fan-enter 1s both;border:1px solid #ffffff30}.image-fan .fan-0{top:26%;right:2%;transform:rotate(-13deg);z-index:3}.image-fan .fan-1{top:10%;right:8%;transform:rotate(-21deg);z-index:2;filter:brightness(.7)}.image-fan .fan-2{top:-3%;right:13%;transform:rotate(-29deg);filter:brightness(.5)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101111 1%,#101111ee 27%,#10111180 49%,transparent 75%),linear-gradient(0deg,#101111,transparent 28%);pointer-events:none}.hero-copy{position:relative;z-index:4;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;background:#cefa59;display:inline-block}.hero-name{font-size:19px;margin:28px 0 14px;font-weight:600}.hero-name span{font-size:12px;margin-left:12px;font-weight:400;color:#a5a9a4}.hero h1{font-size:100px;line-height:1.07;font-weight:650;letter-spacing:0}.hero h1 b{color:#cefa59}.outline-word{-webkit-text-stroke:1px #f4f5f2;color:transparent}.hero-description{font-size:15px;line-height:1.9;margin:26px 0;color:#c0c3bc}.round-link{display:inline-flex;align-items:center;gap:25px;font-size:13px}.round-link span{width:43px;height:43px;border:1px solid #767b72;border-radius:50%;display:grid;place-items:center;transition:.25s}.round-link:hover span{background:#cefa59;color:#111;transform:translateY(4px);border-color:#cefa59}.hero-bottom{position:absolute;bottom:25px;left:7%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#92998e;z-index:4}.hero-selector{display:flex;align-items:center;gap:10px}.hero-selector>span{margin-right:15px;color:#d0d4ca}.hero-selector button{border:1px solid #ffffff30;display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.hero-selector button:hover{background:#cefa59;color:#111}.ticker{background:#cefa59;color:#161b0b;height:46px;overflow:hidden;display:flex;align-items:center}.ticker>div{display:flex;white-space:nowrap;animation:ticker 36s linear infinite;min-width:-moz-max-content;min-width:max-content}.ticker span{font-size:12px;font-weight:600;display:flex;align-items:center;gap:60px;padding-right:60px}.ticker b{font-size:25px;font-weight:400}.section-wrap{padding:104px 7%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading h2{font-size:48px;line-height:1.3;margin-top:18px;font-weight:500}.section-heading h2 span{color:#878e81}.section-heading>p{font-size:13px;line-height:1.9;color:#999f96;padding-bottom:5px}.works{background:#f1f2ee;color:#151713}.works .eyebrow{color:#686f63}.work-tabs{display:flex;border-top:1px solid #c7cbc0;border-bottom:1px solid #c7cbc0;margin-bottom:28px}.work-tabs button{flex:1;display:flex;align-items:center;gap:13px;font-size:13px;white-space:nowrap;padding:21px 14px;border-right:1px solid #c7cbc0;transition:background .2s}.work-tabs button:last-child{border:0}.work-tabs button svg{margin-left:auto}.work-tabs button small{color:#797e73;font-size:10px}.work-tabs button[aria-selected=true]{background:#171a16;color:#cefa59}.work-tabs button[aria-selected=true] small{color:#cefa59}.project-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;align-items:stretch}.project-visual{position:relative;min-height:360px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:32px}.project-visual img{width:100%;height:auto;max-height:470px;-o-object-fit:contain;object-fit:contain;box-shadow:0 14px 30px #0001;animation:image-in .6s both;transition:transform .5s}.project-visual:hover img{transform:scale(1.025)}.visual-open{position:absolute;right:18px;bottom:18px;background:#171a16;color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.project-info{position:relative;padding:18px 0 0;animation:fade-up .4s both;display:flex;flex-direction:column;align-items:flex-start}.project-number{position:absolute;top:0;right:0;font-size:42px;line-height:1;color:#91968a}.project-number span{font-size:13px;margin-left:4px;color:#757c6a}.project-info>.eyebrow{padding-right:110px}.project-info h3{font-size:34px;font-weight:500;margin:9px 0 21px}.project-info h4{font-size:19px;font-weight:500;margin-bottom:12px}.project-info>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#62685c;max-width:470px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 24px}.tags span{font-size:10px;padding:5px 8px;border:1px solid #bfc6b6}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;font-weight:500;padding:10px 0;border-bottom:1px solid currentColor}.text-link:hover svg{transform:translate(3px,-3px)}.text-link svg{transition:transform .2s}.work-controls{width:100%;display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px}.work-controls>span{font-size:10px;color:#72796a;flex:1}.work-controls button{width:38px;height:38px;border:1px solid #c5cbbb;display:grid;place-items:center;border-radius:50%}.work-controls button:hover{background:#171a16;color:#cefa59}.process{background:#111310}.process-toolbar{display:flex;align-items:center;gap:22px;border-top:1px solid #363a32;padding:22px 0}.process-toolbar>span{font-size:14px;flex:1}.mode-switch{display:flex;background:#242820;border:1px solid #3e4435;padding:3px;gap:3px}.mode-switch button{font-size:12px;padding:9px 18px}.mode-switch button[aria-pressed=true]{background:#cefa59;color:#151911}.play-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #555c4c;border-radius:50%}.process-track{display:flex;justify-content:space-between;position:relative;margin:25px 0 50px}.process-track:before{content:"";position:absolute;left:30px;right:30px;height:1px;background:#424a38;top:24px}.process-track:after{content:"";position:absolute;left:30px;width:calc((100% - 60px)*0);right:30px;height:1px;background:#cefa59;top:24px;transform:scaleX(0)}.process-track button{position:relative;display:flex;flex-direction:column;align-items:center;min-width:60px;z-index:1}.process-track button>span{display:grid;place-items:center;width:49px;height:49px;border:1px solid #59624c;background:#111310;border-radius:50%;font-size:12px;transition:.3s}.process-track button.active>span{background:#cefa59;color:#111;border-color:#cefa59;box-shadow:0 0 0 7px #cefa5914}.process-track button.complete>span{border-color:#cefa59;color:#cefa59}.process-track strong{font-weight:500;font-size:14px;margin-top:14px}.process-track small{font-size:9px;color:#848c7a;margin-top:4px}.process-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.flow-art{height:340px;background:#1b2117;position:relative;overflow:hidden;background-image:linear-gradient(#c8e5a408 1px,transparent 1px),linear-gradient(90deg,#c8e5a408 1px,transparent 1px);background-size:26px 26px}.art-index{position:absolute;left:20px;top:-20px;font-size:210px;line-height:1.2;color:#cefa5908;font-weight:600}.flow-label{position:absolute;top:20px;left:22px;font-size:9px;color:#8b9b78}.flow-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:92px;height:102px;border:1px solid #64764f;background:#171f12;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;z-index:2}.flow-core img{width:51px;height:51px;-o-object-fit:contain;object-fit:contain}.flow-core span{font-size:11px}.flow-core:before,.flow-core:after{content:"";position:absolute;width:90px;height:1px;background:#839c5a;z-index:-1;top:50%}.flow-core:before{right:100%}.flow-core:after{left:100%}.flow-piece{position:absolute;width:115px;padding:14px 10px;border:1px solid #53623e;background:#232d1b;display:flex;align-items:center;gap:8px;font-size:11px;animation:node-in .6s calc(var(--i) * .13s) both,node-breathe 5s calc(var(--i) * .7s) infinite}.flow-piece i{width:4px;height:4px;background:#cefa59}.piece-0{top:26%;left:6%}.piece-1{top:59%;left:6%}.piece-2{top:26%;right:6%}.piece-3{top:59%;right:6%}.flow-baseline{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;color:#8b9b78;font-size:9px;border-top:1px solid #414c33;padding-top:15px}.process-copy{animation:fade-up .4s both}.process-copy h3{font-size:29px;line-height:1.5;font-weight:500;margin:12px 0 16px}.process-copy>p:not(.eyebrow){font-size:14px;color:#a0a897;line-height:1.9}.deliverable{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:24px 0 18px;padding:15px 0;border-top:1px solid #353e2e;border-bottom:1px solid #353e2e}.deliverable small{color:#cefa59;font-size:11px}.process-copy p.mode-note{font-size:11px;color:#78846a;margin-bottom:20px}.process-copy .text-link{color:#cefa59}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#eceee8;color:#20251b;position:relative}.about-intro{position:relative}.about .eyebrow{color:#6a735f}.about h2{font-size:46px;line-height:1.4;font-weight:500;margin:20px 0 28px}.about h2 span{color:#738565}.about-intro>p:not(.eyebrow){font-size:14px;line-height:2;max-width:420px;color:#65705a;margin:14px 0}.about-mark{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;margin-top:25px}.services{padding-top:8px}.services>.eyebrow{margin-bottom:28px}.service{border-top:1px solid #c4ccbb}.service:last-of-type{border-bottom:1px solid #c4ccbb}.service button{width:100%;display:flex;align-items:center;text-align:left;padding:26px 0;gap:18px}.service button small{font-size:11px;color:#778669}.service button span{flex:1;font-size:22px}.service button[aria-expanded=true]{color:#173bdd}.service>div{padding:0 5px 26px 34px}.service>div>p{font-size:14px;line-height:1.9;color:#5d6a51}.service>div>small{font-size:11px;display:block;margin-top:17px;color:#859278}.service-foot{font-size:12px;line-height:1.9;color:#7a866f;margin-top:28px}.contact{background:#2140f1;color:#fff;padding-bottom:0}.contact>.eyebrow{color:#c2caff}.contact-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 60px;gap:20px}.contact h2{font-size:78px;line-height:1.2;font-weight:500}.contact-title>a{width:140px;height:140px;border:1px solid #9aaaff;border-radius:50%;display:grid;place-items:center;transition:.3s}.contact-title>a svg{width:70px;height:70px;stroke-width:1}.contact-title>a:hover{background:#cefa59;color:#142110;transform:rotate(10deg);border-color:#cefa59}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.contact-bottom p{font-size:15px;margin-bottom:14px;color:#cbd3ff}.email-row{display:flex;align-items:center;gap:18px}.email-row>a{font-size:28px}.email-row button{width:35px;height:35px;display:grid;place-items:center}.contact-bottom small{display:block;margin-top:16px;font-size:10px;min-height:16px;color:#aebcff}.wechat-button{display:flex;align-items:center;gap:40px;font-size:13px;border-bottom:1px solid #8ba0ff;padding:12px 0}.contact footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff35;margin-top:75px;padding:25px 0;font-size:10px;color:#aebcff}.floating-contact{position:fixed;bottom:22px;right:22px;width:46px;height:46px;border-radius:50%;background:#cefa59;color:#17200f;display:grid;place-items:center;z-index:10;box-shadow:0 4px 20px #0002}.qr-dialog{padding:35px;border:1px solid #414738;background:#151a11;color:#fff;width:360px;max-width:calc(100% - 36px);border-radius:8px}.qr-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-dialog h3{font-size:21px;margin:12px 0 25px}.qr-dialog img{width:230px;margin:0 auto}.qr-dialog>p:last-child{text-align:center;font-size:12px;margin-top:20px;color:#a5b496}.qr-close{position:absolute;right:12px;top:12px;padding:6px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}[data-reveal].seen{opacity:1;transform:none}@keyframes ticker{to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes image-in{0%{opacity:.3;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes fan-enter{0%{opacity:0;translate:60px 30px}to{opacity:1;translate:0 0}}@keyframes node-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes node-breathe{50%{border-color:#a2c16e;transform:translateY(-4px)}}@media(min-width:1600px){.hero h1{font-size:128px}.hero-description{font-size:17px}.section-wrap{padding-left:max(7%,calc((100% - 1510px)/2));padding-right:max(7%,calc((100% - 1510px)/2))}.project-visual{min-height:470px}.hero-copy{margin-left:2%}.image-fan{top:15%;width:64%}}@media(max-width:1100px){.brand span{display:none}.hero h1{font-size:84px}.hero{min-height:690px}.section-wrap{padding:80px 5%}.section-heading h2{font-size:38px}.project-panel{gap:28px;grid-template-columns:1.2fr 1fr}.project-visual{padding:18px}.work-tabs button{padding:18px 9px;gap:8px;font-size:12px}.work-tabs button svg{display:none}.process-detail{gap:35px}.flow-piece{width:95px;font-size:10px}.flow-core{width:75px}.piece-0,.piece-1{left:3%}.piece-2,.piece-3{right:3%}.about{gap:50px}.about h2{font-size:38px}.service button span{font-size:20px}.contact h2{font-size:65px}.contact{padding-bottom:0}}@media(max-width:700px){.v6 header{height:72px;padding:0 6%}.brand img{width:111px;height:46px}.v6 nav{gap:17px;font-size:11px}.v6 nav a:last-child{display:none}.header-contact{font-size:11px;gap:5px}.hero{min-height:770px;max-height:940px;height:calc(100svh - 36px);padding:125px 7% 290px;align-items:flex-start}.hero-copy>.eyebrow{font-size:8px}.hero-name{font-size:16px;margin-top:23px}.hero-name span{font-size:10px}.hero h1{font-size:64px;line-height:1.12}.hero-description{font-size:12px;margin:20px 0}.round-link{font-size:12px;gap:16px}.round-link span{width:35px;height:35px}.image-fan{width:93%;height:300px;top:auto;bottom:12px;right:-9%}.image-fan .fan-0{top:26%;width:86%}.image-fan .fan-1{top:12%;width:86%}.image-fan .fan-2{top:0;width:86%}.hero-shade{background:linear-gradient(180deg,#101111 0%,#101111 47%,transparent 70%),linear-gradient(0deg,#101111 0%,transparent 25%)}.hero-bottom{left:7%;right:7%;bottom:16px}.hero-bottom>span{display:none}.hero-selector{width:100%;justify-content:flex-end;font-size:9px}.hero-selector>span{margin-right:auto}.ticker{height:36px}.ticker span{gap:30px;padding-right:30px;font-size:10px}.ticker b{font-size:19px}.section-wrap{padding:64px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:32px;margin-top:12px}.section-heading>p{font-size:12px;margin-top:15px}.eyebrow{font-size:9px}.work-tabs{overflow-x:auto;margin-right:-6.9%;padding-right:20px;scrollbar-width:thin}.work-tabs button{flex:0 0 auto;padding:16px 12px;font-size:11px}.project-panel{display:flex;flex-direction:column;gap:22px}.project-visual{min-height:0;aspect-ratio:1.5;padding:16px}.project-visual img{max-height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.project-info{padding-top:7px}.project-info h3{font-size:30px;margin:9px 0 17px}.project-info h4{font-size:18px}.project-info>p:not(.eyebrow){font-size:13px}.project-number{font-size:36px}.tags{margin:18px 0}.work-controls{padding-top:20px}.process-toolbar{gap:12px;flex-wrap:wrap}.process-toolbar>span{font-size:12px}.mode-switch button{font-size:10px;padding:8px 9px}.play-button{width:32px;height:32px}.process-track{margin:20px 0 30px}.process-track button{min-width:44px;padding:0}.process-track button>span{width:39px;height:39px;font-size:10px}.process-track:before{top:19px;left:20px;right:20px}.process-track strong{font-size:12px}.process-track small{font-size:7px}.process-detail{display:flex;flex-direction:column;gap:28px;align-items:stretch}.flow-art{height:280px}.flow-core{width:72px;height:86px}.flow-piece{width:100px;padding:12px 8px;font-size:10px}.flow-core:before,.flow-core:after{width:45px}.process-copy h3{font-size:25px}.process-copy>p:not(.eyebrow){font-size:13px}.about{display:flex;flex-direction:column;gap:36px}.about h2{font-size:34px}.about-intro>p:not(.eyebrow){font-size:13px}.about-mark{width:53px;height:53px;margin-top:20px}.service button span{font-size:20px}.contact{padding-bottom:0}.contact-title{margin:26px 0 35px;gap:10px}.contact h2{font-size:45px}.contact-title>a{width:67px;height:67px;flex-shrink:0}.contact-title>a svg{width:35px;height:35px}.contact-bottom{display:block}.contact-bottom p{font-size:13px}.email-row{gap:10px}.email-row>a{font-size:24px}.wechat-button{margin-top:26px}.contact footer{margin-top:42px;padding:22px 0;flex-wrap:wrap;font-size:9px}.contact footer>span:nth-child(2){display:none}.floating-contact{width:40px;height:40px;right:14px;bottom:14px}}.process-track:after{width:auto;transform:scaleX(var(--progress));transform-origin:left;transition:transform .6s ease}.team{grid-column:1 / -1;border-top:1px solid #c4ccbb;padding-top:30px}.team-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.team-heading h3{font-size:22px;font-weight:500}.team-heading>span{font-size:11px;color:#6a735f}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.team-member{border-top:2px solid #20251b;padding-top:25px}.member-heading{display:flex;gap:18px;align-items:center}.member-mark{display:grid;place-items:center;width:54px;height:54px;background:#2140f1;color:#fff;font-size:19px;font-weight:500}.team-member:nth-child(2) .member-mark{background:#cefa59;color:#20251b}.team-member:nth-child(3) .member-mark{background:#20251b}.member-heading h4{font-size:24px;font-weight:500}.member-heading p{font-size:12px;color:#6a735f;margin-top:4px}.member-experience{font-size:13px;margin:22px 0 12px;color:#2140c0}.member-description{font-size:14px;line-height:1.9;max-width:340px;min-height:54px;color:#5d6a51}.member-focus{font-size:11px;color:#7a866f;margin-top:22px;border-top:1px solid #c4ccbb;padding-top:15px}.about{row-gap:50px}.about-intro h2{font-size:38px}@media(max-width:700px){.team-grid{grid-template-columns:1fr;gap:28px}.team-heading{align-items:flex-start;flex-direction:column;gap:8px}.team-heading h3{font-size:21px}.team-member{padding-top:20px}.member-experience{margin-top:17px}.member-description{min-height:0;max-width:none;font-size:13px}.member-focus{margin-top:15px}.about-intro h2{font-size:30px}.process-track:after{top:19px;left:20px;right:20px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}.deck{height:100svh;overflow:hidden;--deck-ink:#f3f4f2;--deck-line:#ffffff35;background:#101111;color:var(--deck-ink)}.deck.theme-1,.deck.theme-3{--deck-ink:#20251b;--deck-line:#20251b30}.deck-scroll{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}.deck-scroll::-webkit-scrollbar{display:none}.deck-slide{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:clip}.deck-slide>section{min-height:100svh;margin:0;scroll-margin-top:0;padding:110px 9% 72px 12%;display:flex;flex-direction:column;justify-content:center}.deck [data-reveal]{opacity:1;transform:none}.deck-header{position:fixed;top:0;left:0;right:0;height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 4%;z-index:20;color:var(--deck-ink);border-bottom:1px solid var(--deck-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:color .4s,border-color .4s}.deck-header>a:first-child{display:flex;align-items:center;gap:18px}.deck-header img{width:128px;height:55px;-o-object-fit:contain;object-fit:contain;transition:filter .4s}.theme-1 .deck-header img,.theme-3 .deck-header img{filter:brightness(0)}.deck-header a>span{font-size:10px;border-left:1px solid var(--deck-line);padding-left:18px}.chapter-name{font-size:10px}.deck-contact-link{display:flex;gap:16px;align-items:center;font-size:12px}.deck-nav{position:fixed;left:2.8%;top:50%;transform:translateY(-50%);z-index:20;display:grid;gap:22px;color:var(--deck-ink)}.deck-nav button{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:10px;opacity:.4;transition:opacity .3s}.deck-nav button[aria-current],.deck-nav button:hover{opacity:1}.deck-nav i{width:15px;height:1px;background:currentColor;transition:width .3s}.deck-nav button[aria-current] i{width:27px}.deck-nav strong{font-size:10px;font-weight:400;opacity:0;transition:opacity .3s}.deck-nav button[aria-current] strong,.deck-nav button:hover strong{opacity:1}.deck-controls{position:fixed;bottom:22px;right:4%;z-index:20;display:flex;align-items:center;gap:8px;color:var(--deck-ink)}.deck-controls>span{font-size:10px;margin-right:15px;min-width:46px}.deck-controls b{font-size:15px;font-weight:500}.deck-controls button{border:1px solid var(--deck-line);border-radius:50%;height:34px;width:34px;display:grid;place-items:center;background:#80808010;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deck-controls button:disabled{opacity:.2;cursor:default}.deck-controls button:not(:disabled):hover{background:#cefa59;color:#111}.deck .hero{height:100svh;max-height:none;padding-left:12%;align-items:flex-start}.deck .hero h1{font-size:94px}.deck .hero-copy{margin:0}.deck .hero-bottom{left:12%;bottom:30px;right:22%}.deck .hero-art .image-fan{top:17%;height:80%}.deck .hero-name{margin-top:22px}.deck .hero-description{margin:22px 0}.deck .section-heading{margin-bottom:26px;flex-shrink:0}.deck .section-heading h2{font-size:40px;margin-top:10px}.deck .section-heading>p{font-size:12px}.deck .work-tabs{margin-bottom:22px}.deck .work-tabs button{padding:15px 12px}.deck .project-visual{min-height:0;max-height:48svh;aspect-ratio:1.5}.deck .project-visual img{max-height:42svh;width:100%;-o-object-fit:contain;object-fit:contain}.deck .project-info{padding-top:8px}.deck .project-info h3{font-size:30px;margin-bottom:15px}.deck .project-info h4{font-size:17px}.deck .project-info>p:not(.eyebrow){font-size:13px}.deck .project-panel{gap:34px}.deck .tags{margin:16px 0}.deck .work-controls{padding-top:16px}.deck .process-toolbar{padding:12px 0}.deck .process-track{margin:16px 0 24px}.deck .process-track button>span{height:40px;width:40px}.deck .process-track:before,.deck .process-track:after{top:20px}.deck .process-track strong{margin-top:9px}.deck .process-detail{gap:42px}.deck .flow-art{height:275px}.deck .process-copy h3{font-size:25px;margin:8px 0 12px}.deck .process-copy>p:not(.eyebrow){font-size:12px}.deck .deliverable{margin:14px 0 10px;padding:10px 0}.deck .process-copy p.mode-note{font-size:10px;margin-bottom:7px}.deck .about{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:28px 65px}.deck .about h2{font-size:32px;line-height:1.4;margin:12px 0 14px}.deck .about-intro>p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:490px;margin:9px 0}.deck .services{padding-top:0}.deck .services>.eyebrow{margin-bottom:12px}.deck .service button{padding:16px 0}.deck .service button span{font-size:18px}.deck .service>div{padding-bottom:14px}.deck .service>div>p{font-size:12px}.deck .service>div>small{font-size:10px;margin-top:10px}.deck .service-foot{font-size:11px;margin-top:14px}.deck .team{padding-top:19px}.deck .team-heading{margin-bottom:17px}.deck .team-heading h3{font-size:18px}.deck .team-grid{gap:26px}.deck .team-member{padding-top:16px}.deck .member-mark{width:42px;height:42px;font-size:16px}.deck .member-heading h4{font-size:21px}.deck .member-heading p{font-size:11px}.deck .member-experience{font-size:12px;margin:13px 0 8px}.deck .member-description{font-size:12px;min-height:43px}.deck .member-focus{margin-top:12px;padding-top:10px;font-size:10px}.deck .contact{position:relative}.deck .contact h2{font-size:88px}.deck .contact-title{margin:28px 0 50px}.deck .contact footer{margin-top:45px;padding:20px 0}.deck .contact-bottom{padding-right:10px}.deck .contact .eyebrow{font-size:11px}.deck .on-stage .hero-copy>.eyebrow,.deck .on-stage .section-heading .eyebrow,.deck .on-stage .about-intro>.eyebrow,.deck .on-stage .contact>.eyebrow{animation:deck-rise .6s .05s both}.deck .on-stage h1,.deck .on-stage .section-heading h2,.deck .on-stage .about-intro h2,.deck .on-stage .contact h2{animation:deck-title .85s .13s both}.deck .on-stage .hero-name,.deck .on-stage .hero-description,.deck .on-stage .section-heading>p,.deck .on-stage .about-intro>p:not(.eyebrow){animation:deck-rise .7s .28s both}.deck .on-stage .round-link,.deck .on-stage .hero-bottom{animation:deck-rise .7s .45s both}.deck .on-stage .work-tabs{animation:deck-wipe .8s .2s both}.deck .on-stage .project-visual{animation:deck-picture .9s .26s both}.deck .on-stage .project-info{animation:deck-rise .8s .43s both}.deck .on-stage .process-toolbar{animation:deck-rise .6s .15s both}.deck .on-stage .process-track{animation:deck-wipe .9s .24s both}.deck .on-stage .flow-art{animation:deck-picture .8s .4s both}.deck .on-stage .process-copy{animation:deck-rise .7s .5s both}.deck .on-stage .services{animation:deck-rise .75s .3s both}.deck .on-stage .team-heading{animation:deck-rise .6s .32s both}.deck .on-stage .team-member{animation:deck-rise .7s .4s both}.deck .on-stage .team-member:nth-child(2){animation-delay:.53s}.deck .on-stage .team-member:nth-child(3){animation-delay:.66s}.deck .on-stage .contact-title>a{animation:deck-turn 1s .3s both}.deck .on-stage .contact-bottom{animation:deck-rise .8s .5s both}.deck .on-stage footer{animation:deck-rise .8s .65s both}@keyframes deck-rise{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes deck-title{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(22px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes deck-picture{0%{opacity:0;transform:translate(45px) scale(.95)}to{opacity:1;transform:none}}@keyframes deck-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes deck-turn{0%{opacity:0;transform:rotate(-50deg) scale(.5)}to{opacity:1;transform:none}}@media(min-width:1600px)and (min-height:900px){.deck .hero h1{font-size:125px}.deck .section-heading h2{font-size:49px}.deck .about h2{font-size:42px}.deck .project-visual{max-height:53svh}.deck .flow-art{height:350px}.deck .team{padding-top:30px}.deck .team-heading{margin-bottom:25px}.deck .member-description{font-size:14px}.deck .about-intro>p:not(.eyebrow){font-size:14px}.deck .project-info>p:not(.eyebrow){font-size:15px}}@media(max-width:1000px){.deck-nav{left:2%}.deck-nav strong{display:none}.deck-nav button[aria-current] i{width:15px}.deck-slide>section{padding-left:8%;padding-right:6%}.deck .hero{padding-left:8%}.deck .hero h1{font-size:76px}.deck .about{gap:25px 35px}.deck .about h2{font-size:27px}.deck .flow-piece{width:90px;font-size:9px}.deck .process-detail{gap:25px}}@media(max-width:700px){.deck-scroll{scroll-snap-type:y proximity}.deck-header{height:64px;padding:0 6%}.deck-header img{width:105px;height:48px}.deck-header a>span,.deck .chapter-name{display:none}.deck-contact-link{font-size:11px}.deck-nav{left:50%;top:auto;bottom:18px;transform:translate(-50%);display:flex;gap:12px;padding:10px 15px;background:#101111db;border-radius:30px;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.deck-nav button{padding:0}.deck-nav button>span{display:none}.deck-nav button i,.deck-nav button[aria-current] i{width:6px;height:6px;border-radius:50%}.deck-nav button[aria-current]{color:#cefa59}.deck-controls{right:14px;bottom:16px;gap:4px}.deck-controls>span{display:none}.deck-controls button{width:28px;height:28px}.deck-slide>section{padding:90px 6% 86px;min-height:100svh;justify-content:center}.deck .hero{padding:108px 7% 280px;min-height:790px;height:100svh;justify-content:flex-start}.deck .hero h1{font-size:64px}.deck .hero-art .image-fan{top:auto;height:280px;bottom:45px}.deck .hero-bottom{left:7%;right:7%;bottom:65px}.deck .section-heading h2{font-size:30px}.deck .project-visual{max-height:none;aspect-ratio:1.5}.deck .project-visual img{max-height:100%}.deck .project-info h3{font-size:27px}.deck .project-info h4{font-size:17px}.deck .project-info>p:not(.eyebrow){font-size:12px}.deck .section-heading{margin-bottom:23px}.deck .work-tabs{margin-bottom:20px}.deck .work-tabs button{font-size:10px;padding:14px 10px}.deck .project-panel{gap:18px}.deck .process-toolbar{gap:8px}.deck .process-detail{gap:22px}.deck .flow-art{height:240px}.deck .flow-piece{width:95px;font-size:10px}.deck .process-copy h3{font-size:23px}.deck .process-track:before,.deck .process-track:after{top:20px}.deck .about{display:flex;gap:32px}.deck .about h2{font-size:30px}.deck .team-grid{grid-template-columns:1fr;gap:24px}.deck .member-description{min-height:0}.deck .team-heading{gap:10px}.deck .member-description{font-size:13px}.deck .contact h2{font-size:48px}.deck .contact-title{margin:28px 0 36px}.deck .contact footer{margin-top:35px}.deck .contact-bottom{padding-right:0}}.deck .mobile-works .section-heading{margin-bottom:22px}.deck .mobile-works .section-heading>p{font-size:11px;line-height:1.8;margin-top:12px;max-width:290px}.work-carousel{min-width:0}.work-carousel-track{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:stretch;padding-bottom:2px}.work-carousel-track::-webkit-scrollbar{display:none}.work-carousel-card{flex:0 0 calc(100% - 28px);min-width:0;scroll-snap-align:start;border:1px solid #d4d9ce;border-radius:8px;background:#fafbf7;overflow:hidden;display:flex;flex-direction:column}.work-carousel-card:last-child{margin-right:28px}.carousel-image{aspect-ratio:1.6;display:flex;align-items:center;justify-content:center;padding:12px;flex-shrink:0}.carousel-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.carousel-copy{padding:20px 18px;display:flex;flex-direction:column;flex:1}.carousel-copy h3{font-size:25px;font-weight:500;margin:7px 0 17px}.carousel-copy h4{font-size:15px;font-weight:500;line-height:1.6;margin-bottom:10px}.carousel-description{font-size:12px;line-height:1.9;color:#62685c}.carousel-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.carousel-tags span{font-size:9px;color:#6a735f}.carousel-tags span+span:before{content:"/";margin-right:7px;color:#9ca492}.carousel-copy>a{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #d4d9ce;font-size:12px;margin-top:auto}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 28px 0 0}.carousel-controls>span{font-size:10px;color:#7a866f}.carousel-controls b{font-size:16px;color:#20251b;font-weight:500;margin-left:10px}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{width:34px;height:34px;border:1px solid #bfc8b6;border-radius:50%;display:grid;place-items:center}.carousel-controls button:disabled{opacity:.3;cursor:default}.deck .on-stage .work-carousel{animation:deck-rise .7s .2s both}.deck .deck-scroll{position:relative;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-y:none;touch-action:pan-x pinch-zoom}.deck-slide>section{transform:translateY(var(--edge-pull,0px));transition:transform .18s ease-out}.project-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.project-actions .text-link{gap:14px}.carousel-actions{display:flex;gap:18px;border-top:1px solid #d4d9ce;padding-top:13px;margin-top:auto}.carousel-actions a{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;font-size:12px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.deck-scroll{scroll-behavior:auto}.deck *{animation:none!important;transition:none!important}}
