@font-face{font-family:FEIGONGSHI AXIS Std;src:url(/fonts/axisstd/axisstd-ultralight.otf)format("opentype");font-style:normal;font-weight:100;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:FEIGONGSHI AXIS Std;src:url(/fonts/axisstd/axisstd-extralight.otf)format("opentype");font-style:normal;font-weight:200;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:FEIGONGSHI AXIS Std;src:url(/fonts/axisstd/axisstd-light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:FEIGONGSHI AXIS Std;src:url(/fonts/axisstd/axisstd-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:FEIGONGSHI AXIS Std;src:url(/fonts/axisstd/axisstd-medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:FEIGONGSHI AXIS Std;src:url(/fonts/axisstd/axisstd-bold.otf)format("opentype");font-style:normal;font-weight:600 700;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:FEIGONGSHI AXIS Std;src:url(/fonts/axisstd/axisstd-heavy.otf)format("opentype");font-style:normal;font-weight:800 900;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}:root{--black:#050505;--white:#f2f2ee;--blue:#006bff;--line:#ffffff29;--line-soft:#ffffff12;--grid-x:0px;--grid-y:0px;--type-x:0px;--type-y:0px;--nav-right:70px;--nav-top:34px;--side:70px;--font-en:"FEIGONGSHI AXIS Std", "AXIS Std", "Arial Black", Arial, sans-serif;--font-zh:"Morisawa UD Gothic", "森泽UD黑", "森泽 UD 黑体", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mixed:"FEIGONGSHI AXIS Std", "Morisawa UD Gothic", "森泽UD黑", "森泽 UD 黑体", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--black);width:100%;height:100%;overflow:hidden}body{color:var(--white);cursor:none;font-family:var(--font-en);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}a,button{color:inherit;cursor:none;font:inherit}a{text-decoration:none}button{border:0}::selection{background:var(--blue);color:var(--white)}.en{font-family:var(--font-en)}.zh{font-family:var(--font-zh)}.mixed{font-family:var(--font-mixed)}.cursor{z-index:120;opacity:0;pointer-events:none;border:1px solid #f2f2eee0;border-radius:50%;width:8px;height:8px;transition:width .18s,height .18s,border-color .18s,opacity .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-active{border-color:var(--blue);width:22px;height:22px}.cursor.is-pressed{border-color:var(--blue);width:18px;height:18px}.cursor.is-visible{opacity:1}.entry-screen{z-index:100;background:radial-gradient(circle at 18% 12%, #f2f2ee05, transparent 18vw), radial-gradient(circle at 78% 30%, #006bff05, transparent 22vw), var(--black);cursor:none;isolation:isolate;opacity:1;visibility:visible;padding:0;transition:opacity .62s,transform .86s cubic-bezier(.16,1,.3,1),visibility .62s;position:fixed;inset:0;overflow:hidden}.entry-screen:before{background:radial-gradient(circle, #f2f2ee1f 0 .7px, transparent .9px), linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px), linear-gradient(#ffffff1f 1px, transparent 1px), linear-gradient(90deg, #ffffff1f 1px, transparent 1px);content:"";opacity:.2;transform:translate3d(var(--grid-x,0), var(--grid-y,0), 0);will-change:transform;background-size:3px 3px,16px 16px,16px 16px,160px 160px,160px 160px;position:absolute;inset:-4vh -4vw}.entry-screen:after{background:var(--blue);content:"";opacity:.72;transform-origin:0;width:64px;height:1px;animation:1.8s cubic-bezier(.16,1,.3,1) infinite entryLine;position:absolute;bottom:56px;left:clamp(48px,5vw,96px)}.entry-flash-line{z-index:3;background:var(--blue);opacity:0;pointer-events:none;transform-origin:0;width:min(42vw,720px);height:1px;display:block;position:absolute;top:50%;left:clamp(48px,5vw,96px);transform:translateY(-50%)scaleX(0)}.dot-entry{--dot-copy-opacity:0}.dot-entry:after{z-index:2;content:"";opacity:.08;pointer-events:none;width:auto;height:auto;transform:translate3d(var(--entry-scan-x,-18vw), 0, 0);background:repeating-linear-gradient(0deg,#f2f2ee07 0 1px,#0000 1px 5px),linear-gradient(90deg,#0000,#006bff12,#0000);animation:6.8s linear infinite dotEntryScan;position:absolute;inset:0}.dot-entry .cinematic-field,.dot-entry .cinematic-center,.dot-entry .entry-flash-line{display:none}.dot-entry-brand,.dot-entry-copy,.dot-entry-enter,.dot-entry-point,.dot-core,.dot-entry-wipe{z-index:12;position:absolute}.dot-entry-brand{color:#f2f2eed1;letter-spacing:.08em;text-transform:uppercase;opacity:0;font-size:11px;font-weight:700;line-height:1;top:34px;left:clamp(48px,5vw,70px);transform:translateY(-8px)}.brand-image-lockup{align-items:center;gap:10px;display:inline-flex}.brand-wordmark{object-fit:contain;filter:invert();opacity:.94;width:auto;display:block}.brand-wordmark-en{max-width:128px;height:10px}.brand-wordmark-zh{max-width:54px;height:11px}.brand-wordmark-slash{font-family:var(--font-en);color:#f2f2ee8a;font-size:11px;font-weight:700;line-height:1;display:none}.dot-entry-copy{color:var(--white);opacity:0;font-weight:700;display:grid;transform:translateY(12px)}.dot-entry-copy-left{gap:14px;max-width:min(30vw,420px);top:50%;left:clamp(48px,7vw,124px);transform:translateY(calc(12px - 50%))}.dot-entry-copy-right{color:#f2f2eebf;letter-spacing:-.02em;text-align:right;text-transform:uppercase;justify-items:end;gap:9px;max-width:min(22vw,320px);font-size:clamp(18px,1.65vw,28px);font-weight:700;line-height:1.08;top:50%;right:clamp(48px,7vw,124px);transform:translateY(calc(12px - 50%))}.dot-entry-title{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(28px,3vw,52px);font-weight:700;line-height:.92;display:block}.dot-entry-role{color:#f2f2eeb8;letter-spacing:.04em;margin-top:-4px;font-size:clamp(12px,.76vw,14px);font-weight:600;line-height:1.25;display:block}.dot-entry-services{color:#f2f2eee0;letter-spacing:.025em;gap:4px;margin-top:10px;font-size:clamp(13px,.92vw,16px);font-weight:650;line-height:1.5;display:grid}.dot-entry-description{color:#f2f2ee8f;max-width:300px;font-family:var(--font-zh);letter-spacing:.02em;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.7}.dot-entry-copy a,.dot-entry-copy button{color:#f2f2eeb3;text-align:inherit;text-transform:uppercase;background:0 0;border:0;padding:0;transition:color .22s,opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);display:block;position:relative}.dot-entry-copy a:hover,.dot-entry-copy a:focus-visible,.dot-entry-copy button:hover,.dot-entry-copy button:focus-visible{color:var(--white);transform:translate(-4px)}.dot-core{z-index:18;aspect-ratio:1;opacity:0;transform-origin:50%;will-change:transform, opacity;background:0 0;border:0;width:clamp(380px,46vw,760px);padding:0;transition:opacity .62s,transform .88s cubic-bezier(.16,1,.3,1);top:50%;left:50%;transform:translate(-50%,calc(10px - 50%))scale(.98)}.dot-core:before,.dot-core:after{content:"";opacity:.82;pointer-events:none;border:1px solid #f2f2ee13;border-radius:50%;position:absolute;inset:18%;transform:translate(0,0)}.dot-core:after{border-color:#006bff24;inset:30%}.dot-core:hover,.dot-core:focus-visible{transform:translate(-50%,-50%)scale(1.012)}.dot-core-canvas{pointer-events:none;will-change:transform, opacity;width:100%;height:100%;display:block;transform:translate(0,0)}.dot-core-caption{z-index:20;color:#f2f2ee80;letter-spacing:.04em;opacity:0;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:650;line-height:1;transition:opacity .76s,transform .86s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(50% + clamp(186px,21vw,356px));left:50%;transform:translate(-50%,10px)}.dot-entry-enter,.dot-entry-point{color:#f2f2ee80;letter-spacing:.1em;text-transform:uppercase;opacity:0;font-size:10px;font-weight:700;line-height:1;bottom:52px;transform:translateY(8px)}.dot-entry-enter{background:0 0;border:0;align-items:center;gap:14px;padding:0;display:inline-flex;left:clamp(48px,5vw,96px)}.dot-entry-enter:before{background:var(--blue);content:"";opacity:.72;transform-origin:0;flex:0 0 42px;width:42px;height:1px;margin-right:0;animation:2.1s cubic-bezier(.16,1,.3,1) infinite dotEnterLine;display:block}.dot-entry-enter:hover,.dot-entry-enter:focus-visible{color:var(--blue)}.dot-entry-point{right:clamp(48px,5vw,96px)}.dot-entry-wipe{z-index:44;background:var(--blue);opacity:0;pointer-events:none;transform-origin:0;width:min(34vw,620px);height:1px;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0)}.dot-entry.is-dot-ready .dot-entry-brand,.dot-entry.is-dot-ready .dot-entry-copy,.dot-entry.is-dot-ready .dot-entry-enter,.dot-entry.is-dot-ready .dot-entry-point,.dot-entry.is-dot-ready .dot-core{opacity:1;transition:opacity .76s,transform .86s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.dot-entry.is-dot-ready .dot-core-caption{opacity:1;transform:translate(-50%)}.dot-entry.is-dot-ready .dot-entry-copy-left,.dot-entry.is-dot-ready .dot-entry-copy-right{transform:translateY(-50%)}.dot-entry.is-dot-ready .dot-core{transform:translate(-50%,-50%)scale(1)}.dot-entry.is-dot-ready .dot-core:hover,.dot-entry.is-dot-ready .dot-core:focus-visible,.dot-entry.is-dot-ready .dot-core.is-middle-dragging{transform:translate(-50%,-50%)scale(1.018)}.dot-entry.is-dot-ready .dot-core:hover:before,.dot-entry.is-dot-ready .dot-core:focus-visible:before,.dot-entry.is-dot-ready .dot-core.is-middle-dragging:before{opacity:.95;border-color:#f2f2ee24}.dot-entry.is-dot-ready .dot-core:hover:after,.dot-entry.is-dot-ready .dot-core:focus-visible:after,.dot-entry.is-dot-ready .dot-core.is-middle-dragging:after{opacity:.9;border-color:#006bff3d}.dot-entry.is-dot-routing .dot-entry-copy,.dot-entry.is-dot-routing .dot-entry-brand,.dot-entry.is-dot-routing .dot-entry-enter,.dot-entry.is-dot-routing .dot-entry-point,.dot-entry.is-dot-routing .dot-core-caption{opacity:0;transition:opacity .32s,transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(-8px)}.dot-entry.is-dot-routing .dot-core-caption{transform:translate(-50%,-8px)}.dot-entry.is-dot-routing .dot-core{aspect-ratio:auto;width:100vw;max-width:none;height:100vh;transition:opacity .32s,transform .62s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)scale(1)}.dot-entry.is-dot-routing .dot-core:before,.dot-entry.is-dot-routing .dot-core:after{opacity:0;transition:opacity .32s;display:none}.dot-entry.is-dot-routing .dot-entry-wipe{animation:.72s cubic-bezier(.16,1,.3,1) forwards dotEntryWipe}.cinematic-entry .entry-flash-line{z-index:36;transform-origin:0;width:min(30vw,460px);top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0)}.cinematic-entry:after{display:none}.cinematic-field{z-index:1;pointer-events:none;position:absolute;inset:0}.cinematic-work-item{width:var(--item-width);aspect-ratio:16/10;opacity:0;pointer-events:auto;max-width:min(22vw,250px);animation-duration:var(--item-duration,18s);animation-delay:var(--item-delay,0s);backface-visibility:hidden;will-change:transform, opacity;margin:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:50%;left:50%;transform:translate(0,0)}.cinematic-work-item img{object-fit:cover;filter:saturate(.75)brightness(.78);opacity:.96;backface-visibility:hidden;will-change:transform, opacity;background:#ffffff05;border:1px solid #ffffff0a;width:100%;height:100%;transition:filter .52s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);display:block;transform:translate(0,0)scale(1)}.cinematic-work-item:hover{--item-opacity:.9}.cinematic-work-item:hover img{filter:none;opacity:1;transform:translate(0,0)scale(1.04)}.cinematic-work-item:after{content:"";opacity:.22;pointer-events:none;background:linear-gradient(#0505050a,#0505051f),linear-gradient(90deg,#006bff0e,#0000 34%);position:absolute;inset:0}.cinematic-work-label{display:none}.cinematic-work-item.is-foreground{z-index:18}.cinematic-work-item.is-midground{z-index:12}.cinematic-work-item.is-background{z-index:6}.cinematic-work-item.is-background img{filter:blur(.6px)}.cinematic-work-item.path-1{animation-name:cinematicPath01}.cinematic-work-item.path-2{animation-name:cinematicPath02}.cinematic-work-item.path-3{animation-name:cinematicPath03}.cinematic-work-item.path-4{animation-name:cinematicPath04}.cinematic-work-item.path-5{animation-name:cinematicPath05}.cinematic-work-item.path-6{animation-name:cinematicPath06}.cinematic-center{z-index:30;color:var(--white);text-align:center;transform:translate3d(calc(-50% + var(--entry-brand-x,0px)), calc(-50% + var(--entry-brand-y,0px)), 0) scale(1);will-change:transform, opacity;justify-items:center;transition:opacity .52s,transform .82s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%}.cinematic-brand-button{color:var(--white);text-align:center;text-transform:uppercase;background:0 0;border:0;justify-items:center;padding:0;display:grid}.cinematic-brand{letter-spacing:-.035em;font-size:clamp(36px,4vw,68px);font-weight:700;line-height:.9;display:block}img.cinematic-brand{object-fit:contain;filter:invert();width:min(30vw,430px);height:auto;max-height:68px}.cinematic-brand-zh{color:#f2f2eeb3;letter-spacing:.08em;margin-top:10px;font-size:14px;font-weight:700;line-height:1;display:block}img.cinematic-brand-zh{object-fit:contain;filter:invert();opacity:.72;width:min(12vw,120px);height:auto;max-height:18px}.cinematic-subtitle{display:none}.cinematic-enter,.cinematic-point{z-index:34;color:#f2f2ee80;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:52px}.cinematic-enter{background:0 0;border:0;padding:0 0 0 82px;transition:color .18s;left:clamp(48px,5vw,96px)}.cinematic-enter:hover{color:var(--blue)}.cinematic-point{right:clamp(48px,5vw,96px)}.cinematic-entry .cinematic-center,.cinematic-entry .cinematic-enter,.cinematic-entry .cinematic-point{opacity:0;animation:.72s forwards cinematicFadeIn}.cinematic-entry .cinematic-center{animation-delay:.3s}.cinematic-entry .cinematic-enter,.cinematic-entry .cinematic-point{animation-delay:1.2s}.is-entry-routing .cinematic-center{opacity:0;transform:translate3d(calc(-50% + var(--entry-brand-x,0px)), calc(-50% + var(--entry-brand-y,0px)), 0) scale(.965)}.is-entry-routing .cinematic-work-item{transition:opacity .42s,transform .72s cubic-bezier(.16,1,.3,1);opacity:0!important;transform:translate3d(var(--exit-x,0vw), var(--exit-y,0vh), 0) scale(.96)!important;animation:none!important}.is-entry-routing .cinematic-enter,.is-entry-routing .cinematic-point{opacity:0;transition:opacity .24s}.entry-trigger{z-index:2;width:min(70vw,1180px);max-width:calc(70vw - clamp(48px,5vw,96px));color:var(--white);letter-spacing:-.045em;text-align:left;text-transform:uppercase;transform:translate3d(var(--entry-parallax-x,0), var(--entry-parallax-y,0), 0);-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;padding:0;font-size:clamp(54px,7vw,118px);font-weight:600;line-height:.92;display:grid;position:absolute;top:22vh;left:clamp(48px,5vw,96px)}.entry-trigger>span,.entry-line{transition:opacity .78s cubic-bezier(.16,1,.3,1),color .52s,transform .52s cubic-bezier(.16,1,.3,1);display:block;transform:translate(0,0)}.entry-line{opacity:.18;color:var(--white);letter-spacing:-.045em;white-space:nowrap;will-change:opacity, transform;overflow:visible}.entry-line.is-line-visible{opacity:.18}.entry-line.is-active{opacity:1;color:var(--white);letter-spacing:-.038em;transform:translate(8px)}.entry-line.is-dim{opacity:.16;animation:7.2s ease-in-out infinite alternate entryLineBreath}.entry-char{opacity:1;backface-visibility:hidden;will-change:transform, opacity;min-width:.04em;display:inline-block;transform:translate(0,0)scale(1)}.entry-meta{z-index:2;color:#f2f2ee75;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;bottom:52px;left:clamp(48px,5vw,96px);right:clamp(48px,5vw,96px)}.is-entering .entry-screen{opacity:1;visibility:visible;transform:scale(1.012)}.is-entering .entry-line.is-dim{opacity:.035}.is-entering .entry-line.is-active{opacity:1}.is-entering .entry-flash-line{animation:.64s cubic-bezier(.16,1,.3,1) forwards entryRouteFlash}.is-entered .entry-screen{opacity:0;visibility:hidden;transform:translateY(-2.4vh)}.index-screen{background:var(--black);opacity:0;width:100vw;height:100vh;min-height:760px;transform:scale(var(--route-scale,1));transform-origin:50%;visibility:hidden;transition:opacity .42s,transform 1.05s cubic-bezier(.16,1,.3,1),visibility .42s;position:relative;overflow:hidden}.index-screen:after{z-index:90;background:var(--blue);content:"";pointer-events:none;transform-origin:0;height:18vh;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)scaleX(0)}.is-entered .index-screen{opacity:1;visibility:visible}.boot-screen,.grid-field,.background-type,.kinetic-field{pointer-events:none;position:absolute}.boot-screen{z-index:70;background:var(--black);inset:0}.grid-field{background:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:0;transform:translate3d(var(--grid-x), var(--grid-y), 0);will-change:transform, opacity;background-size:16px 16px,16px 16px,160px 160px,160px 160px;inset:-4vh -4vw}.grid-field:after{content:"";opacity:.06;background:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 5px);position:absolute;inset:0}.background-type{color:#f2f2ee0a;font-family:var(--font-en);letter-spacing:-.075em;text-transform:uppercase;transform:translate3d(var(--type-x), var(--type-y), 0);white-space:nowrap;will-change:transform;font-size:clamp(120px,17vw,290px);font-weight:600;line-height:.78;bottom:9vh;right:-2vw}.kinetic-field{z-index:9;width:34vw;height:36vh;color:var(--white);font-family:var(--font-en);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(10px,.7vw,13px);font-weight:600;line-height:1.55;top:32vh;right:72px;overflow:hidden}.kinetic-row{white-space:nowrap;min-height:1.55em;display:flex}.kinetic-row span{opacity:.1;will-change:transform, opacity;min-width:.72em;transition:opacity .72s,transform .9s cubic-bezier(.22,1,.36,1);display:inline-block}.site-nav{top:var(--nav-top);right:var(--nav-right);left:var(--side);z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.brand,.site-nav nav a,.site-nav nav button,.scroll-cue{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.1}.brand{color:var(--white);opacity:0;pointer-events:auto}.brand .zh{letter-spacing:.02em}.divider{color:#f2f2ee8a;margin:0 8px}.site-nav nav{opacity:0;pointer-events:auto;align-items:center;gap:28px;height:30px;padding:0;display:flex}.site-nav nav a,.site-nav nav button{color:#f2f2eee0;outline-offset:8px;background:0 0;border:0;padding:0;line-height:30px;display:block;position:relative}.site-nav nav a:before,.site-nav nav a:after,.site-nav nav button:before,.site-nav nav button:after{content:"";opacity:0;transition:opacity .18s,transform .18s;position:absolute}.site-nav nav a:before,.site-nav nav button:before{border:1px solid var(--blue);width:6px;height:6px;top:50%;left:-12px;transform:translateY(-50%)scale(.7)}.site-nav nav a:after,.site-nav nav button:after{background:var(--blue);transform-origin:0;height:1px;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-nav nav a:hover:before,.site-nav nav a:focus-visible:before,.site-nav nav a:hover:after,.site-nav nav a:focus-visible:after,.site-nav nav button:hover:before,.site-nav nav button:focus-visible:before,.site-nav nav button:hover:after,.site-nav nav button:focus-visible:after{opacity:1}.site-nav nav a:hover:before,.site-nav nav a:focus-visible:before,.site-nav nav button:hover:before,.site-nav nav button:focus-visible:before{transform:translateY(-50%)scale(1)}.site-nav nav a:hover:after,.site-nav nav a:focus-visible:after,.site-nav nav button:hover:after,.site-nav nav button:focus-visible:after{transform:scaleX(1)}.left-blue-line{top:61vh;left:var(--side);z-index:12;background:var(--blue);cursor:none;opacity:0;transform-origin:50% 100%;width:14px;height:clamp(120px,18vh,210px);transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:block;position:absolute;transform:scaleY(0)}.left-blue-line:hover,.left-blue-line:focus-visible{transform:translate(7px,-5px)scaleY(1)}.hero-content{z-index:14;max-width:72vw;position:absolute;top:38vh;left:70px;transform:translateY(-50%)}.hero-particle-canvas{z-index:13;pointer-events:none;mix-blend-mode:screen;will-change:opacity;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translate(0,0)}.hero-title{color:var(--white);font-family:var(--font-en);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(48px,5.8vw,96px);font-weight:600;line-height:.92}.hero-title>span{opacity:0;white-space:nowrap;will-change:opacity, transform;gap:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),color .52s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);display:flex;overflow:visible;transform:translateY(.28em)}.hero-title>span.is-line-visible{opacity:1;transform:translate(0,0)}.hero-char{min-width:.02em;color:inherit;opacity:1;backface-visibility:hidden;will-change:transform, opacity;display:inline-block;transform:translate(0,0)}.hero-char.is-space{min-width:.24em}.hero-char.is-scrambled{color:#dae2ece6;text-shadow:0 0 10px #006bff2e}.hero-note{opacity:0;max-width:360px;margin-top:24px;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(16px)}.hero-note.is-note-visible{opacity:1;transform:translate(0,0)}.hero-note p{color:#f2f2eeb3;margin:0;font-size:15px;line-height:1.76}.hero-note .en{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:8px 0;font-size:12px;font-weight:600;line-height:1.2}.scroll-cue{right:var(--side);z-index:14;color:#f2f2ee85;opacity:0;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:40px}.scroll-cue:before{background:var(--blue);content:"";opacity:.76;transform-origin:0;width:42px;height:1px;animation:1.9s cubic-bezier(.16,1,.3,1) infinite scrollLinePulse;display:block}.is-routing-brand .index-screen{transform:scale(1.065)}.is-routing-brand .hero-content,.is-routing-brand .kinetic-field,.is-routing-brand .background-type,.is-routing-brand .left-blue-line,.is-routing-brand .scroll-cue{transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);opacity:0!important}.is-routing-brand .index-screen:after{opacity:0;animation:none}.contact-backdrop{z-index:92;opacity:0;pointer-events:none;background:#05050561;transition:opacity .26s;position:fixed;inset:0}.contact-drawer{z-index:110;width:min(420px,92vw);height:100dvh;color:var(--white);background:#050505f5;border-left:1px solid #f2f2ee24;padding:64px 42px 42px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:0;transform:translate(100%)}.is-contact-open .contact-backdrop{opacity:1;pointer-events:auto}.is-contact-open .contact-drawer{transform:translate(0,0)}.contact-close{color:#f2f2ee8f;letter-spacing:.08em;background:0 0;padding:0;font-size:11px;font-weight:600;position:absolute;top:34px;right:42px}.contact-kicker{color:var(--blue);letter-spacing:.08em;margin:0 0 20px;font-size:11px;font-weight:600}.contact-drawer h2{color:var(--white);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:.96}.contact-brand-lockup{gap:12px;display:grid}.contact-brand-wordmark{object-fit:contain;filter:invert();width:auto;display:block}.contact-brand-wordmark-en{max-width:min(82vw,330px);height:clamp(28px,4vw,48px)}.contact-brand-wordmark-zh{max-width:min(82vw,220px);height:clamp(30px,5vw,58px)}.contact-scope{color:#f2f2eeb8;letter-spacing:.08em;text-transform:uppercase;gap:10px;margin:56px 0 64px;padding:0;font-size:12px;font-weight:600;list-style:none;display:grid}.contact-drawer dl{gap:22px;margin:0;display:grid}.contact-drawer dl div{border-top:1px solid #f2f2ee14;padding-top:14px}.contact-drawer dt{color:var(--blue);letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:600}.contact-drawer dd{color:#f2f2eead;font-family:var(--font-en);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.contact-drawer a:hover,.contact-drawer a:focus-visible{color:var(--blue)}.contact-qr{gap:12px;width:148px;margin:32px 0 0;display:grid}.contact-qr img{background:var(--blue);object-fit:cover;border:1px solid #006bff6b;width:148px;height:148px;display:block}.contact-qr figcaption{color:#f2f2ee75;letter-spacing:.08em;margin:0;font-size:9px;font-weight:600}.is-ready .grid-field{animation:.78s .18s forwards gridIn}.is-ready .boot-screen{animation:.72s .12s forwards bootOut}.is-ready .brand{animation:.54s .26s forwards fadeIn}.is-ready .site-nav nav{animation:.54s .32s forwards fadeIn}.is-ready .left-blue-line{animation:.62s cubic-bezier(.16,1,.3,1) .62s forwards lineWipe}.is-ready .scroll-cue{animation:.52s 1.28s forwards fadeIn}@keyframes gridIn{to{opacity:.3}}@keyframes bootOut{to{opacity:0;visibility:hidden}}@keyframes fadeIn{to{opacity:1}}@keyframes lineWipe{to{opacity:1;transform:scaleY(1)}}@keyframes entryLine{0%,to{opacity:.45;transform:scaleX(.38)}44%{opacity:.9;transform:scaleX(1)}}@keyframes entryRouteFlash{0%{opacity:0;transform:translateY(-50%)scaleX(0)}38%{opacity:.86;transform:translateY(-50%)scaleX(1)}to{opacity:0;transform:translateY(-50%)scaleX(1)}}@keyframes dotEntryScan{0%{opacity:.045;transform:translate(-22vw)}48%{opacity:.085}to{opacity:.045;transform:translate(22vw)}}@keyframes dotEnterLine{0%,to{opacity:.34;transform:scaleX(.38)}46%{opacity:.86;transform:scaleX(1)}}@keyframes dotEntryWipe{0%{opacity:0;transform:translate(-50%,-50%)scaleX(0)}32%{opacity:.95;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1)}}@keyframes scrollLinePulse{0%,to{opacity:.38;transform:scaleX(.42)}48%{opacity:.9;transform:scaleX(1)}}@keyframes entryLineBreath{0%{opacity:.14}to{opacity:.22}}@keyframes cinematicFadeIn{0%{opacity:0;transform:translate3d(calc(-50% + var(--entry-brand-x,0px)), calc(-50% + var(--entry-brand-y,0px) + 10px), 0) scale(.985)}to{opacity:1;transform:translate3d(calc(-50% + var(--entry-brand-x,0px)), calc(-50% + var(--entry-brand-y,0px)), 0) scale(1)}}@keyframes cinematicPath01{0%{opacity:0;transform:translate3d(calc(-50% - 62vw + var(--parallax-x,0px)), calc(-50% - 20vh + var(--parallax-y,0px)), 0) rotate(-2deg) scale(.92)}18%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 36vw + var(--parallax-x,0px)), calc(-50% - 24vh + var(--parallax-y,0px)), 0) rotate(-1deg) scale(.98)}52%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 33vw + var(--parallax-x,0px)), calc(-50% - 21vh + var(--parallax-y,0px)), 0) rotate(.8deg) scale(1.04)}78%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 28vw + var(--parallax-x,0px)), calc(-50% - 17vh + var(--parallax-y,0px)), 0) rotate(1.6deg) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + 54vw + var(--parallax-x,0px)), calc(-50% - 22vh + var(--parallax-y,0px)), 0) rotate(2.4deg) scale(.95)}}@keyframes cinematicPath02{0%{opacity:0;transform:translate3d(calc(-50% + 58vw + var(--parallax-x,0px)), calc(-50% + 24vh + var(--parallax-y,0px)), 0) rotate(2deg) scale(.94)}20%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 36vw + var(--parallax-x,0px)), calc(-50% + 21vh + var(--parallax-y,0px)), 0) rotate(1.1deg) scale(.98)}55%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 33vw + var(--parallax-x,0px)), calc(-50% + 24vh + var(--parallax-y,0px)), 0) rotate(-.8deg) scale(1.03)}80%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 28vw + var(--parallax-x,0px)), calc(-50% + 17vh + var(--parallax-y,0px)), 0) rotate(-1.4deg) scale(.98)}to{opacity:0;transform:translate3d(calc(-50% - 56vw + var(--parallax-x,0px)), calc(-50% + 19vh + var(--parallax-y,0px)), 0) rotate(-2.2deg) scale(.94)}}@keyframes cinematicPath03{0%{opacity:0;transform:translate3d(calc(-50% - 18vw + var(--parallax-x,0px)), calc(-50% + 58vh + var(--parallax-y,0px)), 0) rotate(-2.2deg) scale(.9)}18%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 32vw + var(--parallax-x,0px)), calc(-50% + 30vh + var(--parallax-y,0px)), 0) rotate(-1deg) scale(.98)}48%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 29vw + var(--parallax-x,0px)), calc(-50% + 27vh + var(--parallax-y,0px)), 0) rotate(.4deg) scale(1.05)}74%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 24vw + var(--parallax-x,0px)), calc(-50% + 29vh + var(--parallax-y,0px)), 0) rotate(1.6deg) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + 22vw + var(--parallax-x,0px)), calc(-50% - 56vh + var(--parallax-y,0px)), 0) rotate(2.4deg) scale(.92)}}@keyframes cinematicPath04{0%{opacity:0;transform:translate3d(calc(-50% + 30vw + var(--parallax-x,0px)), calc(-50% - 56vh + var(--parallax-y,0px)), 0) rotate(1.8deg) scale(.9)}22%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 36vw + var(--parallax-x,0px)), calc(-50% - 24vh + var(--parallax-y,0px)), 0) rotate(.9deg) scale(.98)}54%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 32vw + var(--parallax-x,0px)), calc(-50% - 22vh + var(--parallax-y,0px)), 0) rotate(-.7deg) scale(1.02)}78%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 27vw + var(--parallax-x,0px)), calc(-50% - 17vh + var(--parallax-y,0px)), 0) rotate(-1.5deg) scale(.97)}to{opacity:0;transform:translate3d(calc(-50% - 18vw + var(--parallax-x,0px)), calc(-50% + 58vh + var(--parallax-y,0px)), 0) rotate(-2.2deg) scale(.92)}}@keyframes cinematicPath05{0%{opacity:0;transform:translate3d(calc(-50% - 56vw + var(--parallax-x,0px)), calc(-50% + 10vh + var(--parallax-y,0px)), 0) rotate(-1.6deg) scale(.9)}24%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 42vw + var(--parallax-x,0px)), calc(-50% + 5vh + var(--parallax-y,0px)), 0) rotate(-.8deg) scale(.98)}58%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 38vw + var(--parallax-x,0px)), calc(-50% + 8vh + var(--parallax-y,0px)), 0) rotate(.6deg) scale(1.02)}82%{opacity:var(--item-opacity);transform:translate3d(calc(-50% - 32vw + var(--parallax-x,0px)), calc(-50% + 4vh + var(--parallax-y,0px)), 0) rotate(1.2deg) scale(.96)}to{opacity:0;transform:translate3d(calc(-50% + 62vw + var(--parallax-x,0px)), calc(-50% + 12vh + var(--parallax-y,0px)), 0) rotate(1.8deg) scale(.92)}}@keyframes cinematicPath06{0%{opacity:0;transform:translate3d(calc(-50% + 56vw + var(--parallax-x,0px)), calc(-50% - 8vh + var(--parallax-y,0px)), 0) rotate(1.4deg) scale(.9)}20%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 42vw + var(--parallax-x,0px)), calc(-50% - 2vh + var(--parallax-y,0px)), 0) rotate(.6deg) scale(.98)}52%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 38vw + var(--parallax-x,0px)), calc(-50% - 6vh + var(--parallax-y,0px)), 0) rotate(-.7deg) scale(1.03)}78%{opacity:var(--item-opacity);transform:translate3d(calc(-50% + 32vw + var(--parallax-x,0px)), calc(-50% - 10vh + var(--parallax-y,0px)), 0) rotate(-1.2deg) scale(.96)}to{opacity:0;transform:translate3d(calc(-50% - 62vw + var(--parallax-x,0px)), calc(-50% - 12vh + var(--parallax-y,0px)), 0) rotate(-1.8deg) scale(.92)}}@media (width<=900px),(pointer:coarse){body,a,button{cursor:auto}.cursor{display:none}.entry-screen{padding:28px}.dot-entry-brand{top:28px;left:28px}.brand-image-lockup{gap:8px}.brand-wordmark-en{max-width:104px;height:9px}.brand-wordmark-zh{max-width:44px;height:10px}.dot-entry-copy-left{max-width:calc(100vw - 56px);top:22vh;left:28px;transform:translate(0,0)}.dot-entry-title{font-size:clamp(30px,9vw,46px)}.dot-entry-role{font-size:12px}.dot-entry-services{font-size:13px}.dot-entry-description{max-width:280px;font-size:12px}.dot-entry-copy-right{max-width:calc(100vw - 56px);font-size:clamp(18px,6vw,28px);top:auto;bottom:96px;right:28px;transform:translate(0,0)}.dot-core{width:min(78vw,400px)}.dot-core-caption{width:calc(100vw - 56px);font-size:10px;top:calc(50% + min(41vw,212px))}.dot-entry.is-dot-ready .dot-entry-copy-left,.dot-entry.is-dot-ready .dot-entry-copy-right{transform:translate(0,0)}.dot-entry-enter{gap:10px;bottom:34px;left:28px}.dot-entry-enter:before{flex-basis:28px;width:28px;margin-right:0}.dot-entry-point{bottom:34px;right:28px}.entry-trigger{width:calc(100vw - 56px);max-width:calc(100vw - 56px);font-size:clamp(36px,11vw,76px);top:20vh;left:28px}.entry-meta{left:28px;right:28px}.entry-screen:after{left:28px}.entry-flash-line{width:calc(100vw - 56px);left:28px}.cinematic-center{width:calc(100vw - 56px)}.cinematic-brand{font-size:clamp(38px,12vw,62px)}img.cinematic-brand{width:min(72vw,300px);max-height:52px}.cinematic-brand-zh{font-size:18px}img.cinematic-brand-zh{width:min(28vw,88px);max-height:16px}.cinematic-subtitle{font-size:10px}.cinematic-work-item{max-width:44vw}.cinematic-work-item:nth-child(n+5){display:none}.cinematic-enter{padding-left:0;bottom:34px;left:28px}.cinematic-point{bottom:34px;right:28px}.cinematic-entry:after{display:none}}@media (width<=1180px){:root{--side:28px;--nav-right:28px;--nav-top:24px}html,body{overflow:auto}.index-screen{min-height:100svh}.site-nav{left:var(--side);grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.site-nav nav{justify-self:end;gap:18px;max-width:calc(100vw - 56px);overflow-x:auto}.hero-content{right:var(--side);top:50vh;left:calc(var(--side) + 8px);max-width:calc(100vw - 64px);transform:translateY(-50%)}.hero-title{font-size:clamp(34px,9vw,72px)}.left-blue-line{bottom:94px}.scroll-cue{right:var(--side);bottom:26px}}@media (width<=680px){:root{--side:22px;--nav-right:22px;--nav-top:22px}html,body{width:100%;min-height:100%;overflow-x:hidden}.entry-screen{min-height:100svh}.dot-entry-brand{top:28px;left:28px}.dot-core{width:min(82vw,330px)}.dot-core-caption{width:calc(100vw - 48px);font-size:9px;top:calc(50% + min(42vw,178px))}.dot-entry-enter,.dot-entry-point{font-size:9px;bottom:28px}.dot-entry-enter{gap:8px;left:22px}.dot-entry-enter:before{flex-basis:24px;width:24px}.dot-entry-point{right:22px}.site-nav{gap:16px;top:22px;left:22px;right:22px}.site-nav nav{scrollbar-width:none;justify-self:start;gap:18px;width:100%;max-width:calc(100vw - 44px);height:auto;padding-top:16px;overflow-x:auto}.site-nav nav::-webkit-scrollbar{display:none}.site-nav nav a,.site-nav nav button{flex:none;font-size:10px;line-height:1.1}.hero-content{max-width:calc(100vw - 44px);top:49vh;left:22px;right:22px}.hero-title{letter-spacing:0;max-width:calc(100vw - 44px);font-size:40px;line-height:.96}.hero-title>span{white-space:nowrap}.hero-note{gap:8px;max-width:min(320px,100vw - 44px);margin-top:20px;font-size:12px}.left-blue-line{width:10px;height:92px;bottom:118px;left:22px}.kinetic-field{display:none}.background-type{font-size:28vw;bottom:38px}.scroll-cue{max-width:calc(100vw - 44px);font-size:9px;bottom:22px;right:22px}.contact-drawer{width:100vw;padding:56px 28px 34px;overflow-y:auto}.contact-close{top:28px;right:28px}.contact-scope{margin:38px 0 42px}.contact-qr,.contact-qr img{width:124px;height:auto}.contact-qr img{height:124px}}@media (width<=380px){.hero-title{font-size:36px}.hero-note p{font-size:14px;line-height:1.68}.hero-note .en{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grid-field,.brand,.site-nav nav,.hero-note,.left-blue-line,.scroll-cue,.index-screen{opacity:1;visibility:visible;transform:none}.entry-screen{transition:none}.cinematic-center,.cinematic-enter,.cinematic-point{opacity:1!important;animation:none!important}.cinematic-work-item{opacity:var(--item-opacity,.5)!important;animation:none!important}.dot-entry:after,.dot-entry-enter:before{animation:none!important}.dot-entry-brand,.dot-entry-copy,.dot-entry-enter,.dot-entry-point,.dot-core{opacity:1!important;transition:none!important}.cinematic-work-item.path-1{transform:translate(calc(-50% - 28vw),calc(-50% - 20vh))rotate(-1deg)scale(1)}.cinematic-work-item.path-2{transform:translate(calc(28vw - 50%),calc(18vh - 50%))rotate(1deg)scale(.98)}.cinematic-work-item.path-3{transform:translate(calc(-50% - 20vw),calc(24vh - 50%))rotate(.5deg)scale(.96)}.cinematic-work-item.path-4{transform:translate(calc(28vw - 50%),calc(-50% - 20vh))rotate(-.5deg)scale(.96)}.cinematic-work-item.path-5{transform:translate(calc(-50% - 42vw),calc(5vh - 50%))rotate(-.6deg)scale(.9)}.cinematic-work-item.path-6{transform:translate(calc(42vw - 50%),calc(-50% - 5vh))rotate(.6deg)scale(.9)}}
