.LanguageSwitch-module__cr1Aqq__button{width:var(--language-size,46px);height:var(--language-size,46px);color:var(--navy);background:var(--paper);font:700 14px/1 var(--sans);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .18s,transform .18s;display:grid}.LanguageSwitch-module__cr1Aqq__button:hover{background:var(--pink)}.LanguageSwitch-module__cr1Aqq__button>span:lang(zh-CN){font-size:13px}.LanguageSwitch-module__cr1Aqq__button:active{transform:scale(.94)}.LanguageSwitch-module__cr1Aqq__button:focus-visible{outline:2px solid var(--pink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.LanguageSwitch-module__cr1Aqq__button{transition:none}}
:is(html[data-contact-open],html[data-contact-open] body){overscroll-behavior:none;overflow:hidden!important}:where(button[data-contact-trigger]){cursor:pointer;border:0}.ContactModal-module__5jl5mW__dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);overscroll-behavior:contain;background:#292a2b;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.ContactModal-module__5jl5mW__dialog::backdrop{background:0 0}.ContactModal-module__5jl5mW__dialog[data-motion=opening],.ContactModal-module__5jl5mW__dialog[data-motion=closing]{will-change:clip-path}.ContactModal-module__5jl5mW__surface{min-height:100%;padding:32px clamp(22px,4vw,76px) 40px}.ContactModal-module__5jl5mW__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ContactModal-module__5jl5mW__wordmark{color:var(--pink);letter-spacing:-.065em;font-size:clamp(23px,2.4vw,38px);font-weight:700}.ContactModal-module__5jl5mW__controls{--language-size:46px;gap:12px;display:flex}.ContactModal-module__5jl5mW__close{background:var(--paper);width:46px;height:46px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.ContactModal-module__5jl5mW__close svg{width:23px;height:23px}.ContactModal-module__5jl5mW__close:hover{background:var(--pink)}.ContactModal-module__5jl5mW__content{grid-template-columns:minmax(0,1fr);width:min(1220px,100%);margin:clamp(36px,7vh,76px) auto 0;display:grid}.ContactModal-module__5jl5mW__title{text-align:center;color:var(--paper);letter-spacing:-.055em;margin:0 0 34px;font-size:clamp(40px,4.7vw,70px);font-weight:700;line-height:1.05}.ContactModal-module__5jl5mW__title:lang(zh-CN){letter-spacing:-.04em}.ContactModal-module__5jl5mW__cards{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(18px,4vh,44px) 5%;padding:16px 0 32px;display:grid}.ContactModal-module__5jl5mW__card{--turn:-3deg;--ink:#382e3d;min-width:0;height:clamp(156px,16vw,226px);transform:rotate(var(--turn));isolation:isolate;background:#292a2b;align-items:center;transition:transform .2s;display:flex;position:relative}.ContactModal-module__5jl5mW__card[data-kind=wechat]{--turn:3deg;--ink:#254d45}.ContactModal-module__5jl5mW__card[data-kind=github]{--turn:2deg;--ink:#283047}.ContactModal-module__5jl5mW__card[data-kind=phone]{--turn:-4deg;--ink:#623f4c}.ContactModal-module__5jl5mW__art{z-index:2;aspect-ratio:1;mix-blend-mode:lighten;pointer-events:none;background:url(/images/contact/contact-symbols-v1.webp) 0 0/200% 200% no-repeat;flex:none;height:100%;display:block;position:relative}.ContactModal-module__5jl5mW__card[data-kind=wechat] .ContactModal-module__5jl5mW__art{background-position:100% 0}.ContactModal-module__5jl5mW__card[data-kind=github] .ContactModal-module__5jl5mW__art{background-position:0 100%}.ContactModal-module__5jl5mW__card[data-kind=phone] .ContactModal-module__5jl5mW__art{background-position:100% 100%}.ContactModal-module__5jl5mW__art{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ContactModal-module__5jl5mW__paper{z-index:3;min-width:0;min-height:118px;color:var(--ink);background:#f4f0e3;border:6px solid #fffaf0;border-radius:12px 28px 22px 12px;flex:1;align-items:center;margin-left:-7%;padding:16px 18px 16px 20px;display:flex;position:relative;box-shadow:0 4px 1px #10101244,0 12px 18px #00000026}.ContactModal-module__5jl5mW__mainAction{z-index:1;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:7px;padding:0;text-decoration:none;display:flex;position:relative}.ContactModal-module__5jl5mW__label{letter-spacing:-.045em;font-size:clamp(25px,2.2vw,34px);font-weight:750;line-height:1.1}.ContactModal-module__5jl5mW__value{letter-spacing:-.025em;white-space:nowrap;-webkit-user-select:text;user-select:text;font-size:clamp(15px,1.45vw,21px);font-weight:500;line-height:1.35}.ContactModal-module__5jl5mW__copy,.ContactModal-module__5jl5mW__qrClose{z-index:2;width:38px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:8px;display:grid;position:relative}.ContactModal-module__5jl5mW__copy{margin:10px -8px 0 5px}.ContactModal-module__5jl5mW__copy:hover{background:#292a2b0e}.ContactModal-module__5jl5mW__copy svg,.ContactModal-module__5jl5mW__external svg,.ContactModal-module__5jl5mW__qrHint svg{width:20px;height:20px;display:block}.ContactModal-module__5jl5mW__external{position:absolute;top:16px;right:-4px}.ContactModal-module__5jl5mW__qrHint{opacity:.65;position:absolute;top:0;right:0}.ContactModal-module__5jl5mW__qr{background:#fffcf5;border-radius:16px;align-self:start;width:100%;max-width:350px;margin:0;padding:9px;animation:.22s both ContactModal-module__5jl5mW__unfold;position:relative;transform:rotate(-2deg);box-shadow:0 4px 1px #0c0c0c38,0 20px 36px #0003}.ContactModal-module__5jl5mW__qr img{border-radius:8px;width:100%;height:auto;display:block}.ContactModal-module__5jl5mW__qrClose{background:var(--paper);width:34px;height:34px;color:var(--navy);border:1px solid #292a2b20;position:absolute;top:-16px;right:-15px;box-shadow:0 3px 8px #0002}.ContactModal-module__5jl5mW__qrClose svg{width:19px;height:19px}.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__content{grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);column-gap:9%;margin-top:36px}.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__title{text-align:left;grid-column:1;margin:0 0 30px}.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__qr{grid-area:2/1}.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__cards{grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 0 14px}.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__card{height:clamp(138px,17vh,175px)}.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__paper{margin-left:-4%}.ContactModal-module__5jl5mW__status{z-index:5;background:var(--paper);width:max-content;max-width:calc(100% - 32px);color:var(--navy);text-align:center;pointer-events:none;border-radius:40px;margin:0;padding:10px 22px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}.ContactModal-module__5jl5mW__status:empty{display:none}@media (hover:hover){.ContactModal-module__5jl5mW__card:hover{transform:rotate(calc(var(--turn) * .4)) translateY(-3px)}}@media (max-width:760px){.ContactModal-module__5jl5mW__surface{padding:20px 22px 36px}.ContactModal-module__5jl5mW__header{z-index:10;background:#292a2b;padding-block:8px;position:sticky;top:0}.ContactModal-module__5jl5mW__controls{--language-size:40px;gap:9px}.ContactModal-module__5jl5mW__close{width:40px;height:40px}.ContactModal-module__5jl5mW__content,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__content{flex-direction:column;max-width:500px;margin-top:40px;display:flex}.ContactModal-module__5jl5mW__title,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__title{text-align:center;margin:0 0 28px;font-size:42px}.ContactModal-module__5jl5mW__cards,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__cards{grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.ContactModal-module__5jl5mW__card,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__card{height:146px}.ContactModal-module__5jl5mW__art,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__art{height:134px}.ContactModal-module__5jl5mW__paper,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__paper{border-width:4px;border-radius:10px 20px 18px 10px;min-height:94px;margin-left:-5%;padding:12px 14px 12px 12px}.ContactModal-module__5jl5mW__label{font-size:25px}.ContactModal-module__5jl5mW__value{letter-spacing:-.035em;font-size:15px}.ContactModal-module__5jl5mW__copy{width:30px;margin-left:1px;margin-right:-9px;padding:6px}.ContactModal-module__5jl5mW__copy svg,.ContactModal-module__5jl5mW__external svg,.ContactModal-module__5jl5mW__qrHint svg{width:17px;height:17px}.ContactModal-module__5jl5mW__qr{align-self:center;width:min(86%,310px);margin:8px auto 30px}}@media (max-width:380px){.ContactModal-module__5jl5mW__surface{padding-inline:16px}.ContactModal-module__5jl5mW__card,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__card{height:130px}.ContactModal-module__5jl5mW__art,.ContactModal-module__5jl5mW__surface[data-qr-open=true] .ContactModal-module__5jl5mW__art{height:110px}.ContactModal-module__5jl5mW__label{font-size:23px}.ContactModal-module__5jl5mW__value{font-size:14px}}@keyframes ContactModal-module__5jl5mW__unfold{0%{opacity:0;transform:rotate(-4deg)translateY(8px)}to{opacity:1;transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.ContactModal-module__5jl5mW__surface,.ContactModal-module__5jl5mW__qr{animation:none}.ContactModal-module__5jl5mW__card{transition:none}}
.HomepageFooter-module__HDSJsq__footer{--footer-fold:0;--portrait-size:min(78vw, 125svh);--hover-ease:cubic-bezier(.215,.61,.355,1);--hover-bounce:cubic-bezier(.4,1.65,.3,1);isolation:isolate;background:var(--navy,#1d2440);min-height:max(830px,100svh);color:var(--paper,#f9fcf4);font-family:var(--copy-font);flex-direction:column;padding:72px clamp(28px,5.5vw,110px) 76px 48.5%;display:flex;position:relative;overflow:hidden}.HomepageFooter-module__HDSJsq__footer *,.HomepageFooter-module__HDSJsq__footer :before,.HomepageFooter-module__HDSJsq__footer :after{box-sizing:border-box}.HomepageFooter-module__HDSJsq__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.HomepageFooter-module__HDSJsq__portraitWrap{left:calc(var(--portrait-size) * -.27);top:calc(62% - var(--portrait-size) * .548);width:var(--portrait-size);aspect-ratio:1198/1313;pointer-events:none;position:absolute}.HomepageFooter-module__HDSJsq__portrait{transform:rotate(calc(45deg - 4deg * var(--footer-fold)));transform-style:preserve-3d;margin:0;position:absolute;inset:0}.HomepageFooter-module__HDSJsq__peelContainer{width:100%;height:100%;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-120deg)}.HomepageFooter-module__HDSJsq__unpeeled,.HomepageFooter-module__HDSJsq__peeled{width:100%;height:100%;position:absolute;top:0;left:0}.HomepageFooter-module__HDSJsq__unpeeled{clip-path:inset(0 calc(12% + 7% * var(--footer-fold)) 0 0)}.HomepageFooter-module__HDSJsq__peeled{--fold-left:calc(88% - 7% * var(--footer-fold));clip-path:inset(0 0 0 var(--fold-left));transform-origin:var(--fold-left) 0;transform:rotateY(-180deg)}.HomepageFooter-module__HDSJsq__peelContent{aspect-ratio:1198/1313;width:75%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(120deg)}.HomepageFooter-module__HDSJsq__peeled .HomepageFooter-module__HDSJsq__peelContent{filter:brightness(0)invert()drop-shadow(3px 4px 3px #070b221f)}.HomepageFooter-module__HDSJsq__bubble{z-index:2;aspect-ratio:289/148;pointer-events:none;background:url(/images/ui/footer-speech-paper.svg) 50%/contain no-repeat;width:clamp(218px,17.2vw,310px);position:absolute;top:74px;left:22%}.HomepageFooter-module__HDSJsq__bubble span{color:var(--navy);letter-spacing:-.045em;place-items:center;font-size:clamp(20px,1.7vw,28px);font-weight:600;display:grid;position:absolute;inset:7% 5% 24%;transform:rotate(-6deg)}.HomepageFooter-module__HDSJsq__navigation{z-index:3;position:relative}.HomepageFooter-module__HDSJsq__link{text-align:left;--item-angle:-1deg;width:100%;min-height:clamp(100px,7.2vw,136px);color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border-bottom:1px solid #8c95bf27;padding:0;text-decoration:none;display:block;position:relative}.HomepageFooter-module__HDSJsq__link:nth-child(2n){--item-angle:1deg}.HomepageFooter-module__HDSJsq__link:first-child{border-top:1px solid #8c95bf27}.HomepageFooter-module__HDSJsq__itemInner{z-index:2;min-height:inherit;pointer-events:none;transition:transform .45s var(--hover-bounce);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:20px;padding:0 24px 0 88px;display:grid;position:relative}.HomepageFooter-module__HDSJsq__itemBackground{z-index:1;background:var(--paper);clip-path:inset(-100% 0 0);opacity:0;pointer-events:none;width:105%;transition:transform .45s var(--hover-bounce), opacity .15s var(--hover-ease);border-radius:5em;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)scale(1.02)}.HomepageFooter-module__HDSJsq__preview{width:clamp(150px,17vw,260px);max-width:none;height:auto;transition:transform .3s var(--hover-bounce), margin-top .3s cubic-bezier(.17,.67,.3,1.33);margin-top:2%;position:absolute;top:50%;right:9%;transform:translateY(-50%)scale(.8)}.HomepageFooter-module__HDSJsq__preview.HomepageFooter-module__HDSJsq__media,.HomepageFooter-module__HDSJsq__preview.HomepageFooter-module__HDSJsq__portfolio{right:9%}.HomepageFooter-module__HDSJsq__preview.HomepageFooter-module__HDSJsq__media{width:clamp(150px,18vw,390px)}.HomepageFooter-module__HDSJsq__preview.HomepageFooter-module__HDSJsq__mic{width:clamp(110px,10vw,160px);right:20%}.HomepageFooter-module__HDSJsq__preview.HomepageFooter-module__HDSJsq__brain{width:clamp(160px,18vw,280px)}.HomepageFooter-module__HDSJsq__preview.HomepageFooter-module__HDSJsq__contact{width:clamp(145px,15vw,230px)}.HomepageFooter-module__HDSJsq__number{color:#98a2cc;font-variant-numeric:tabular-nums;transition:color .15s var(--hover-ease), transform .3s var(--hover-ease);font:700 16px/1.2 Arial,sans-serif;position:absolute;left:0}.HomepageFooter-module__HDSJsq__linkLabel{letter-spacing:-.045em;transition:color .15s var(--hover-ease), text-shadow .15s var(--hover-ease);font-size:clamp(36px,3.6vw,68px);font-weight:700;line-height:1.12;position:relative}.HomepageFooter-module__HDSJsq__arrow{color:#9ca7ce;width:44px;height:44px;transition:transform .45s var(--hover-bounce), color .15s var(--hover-ease), border-color .15s var(--hover-ease);border:1px solid #8c95bf00;border-radius:50%;place-items:center;display:grid}.HomepageFooter-module__HDSJsq__arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}@media (min-width:1200px){.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible){z-index:4;border-color:#0000}.HomepageFooter-module__HDSJsq__link:has(+.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible)){border-color:#0000}.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible) .HomepageFooter-module__HDSJsq__itemBackground{opacity:1;transform:translateX(-50%) scale(1) rotate(var(--item-angle))}.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible) .HomepageFooter-module__HDSJsq__itemInner{transform:rotate(var(--item-angle))}.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible) .HomepageFooter-module__HDSJsq__preview{margin-top:-2%;transform:translateY(-50%)scale(1)}.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible) .HomepageFooter-module__HDSJsq__linkLabel{color:var(--pink);text-shadow:2px 2px 0 var(--paper), -2px 2px 0 var(--paper), 2px -2px 0 var(--paper), -2px -2px 0 var(--paper)}.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible) .HomepageFooter-module__HDSJsq__number{color:var(--navy);transform:translate(-8px)}.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible) .HomepageFooter-module__HDSJsq__arrow{color:var(--navy);border-color:#1d24403d;transform:rotate(-45deg)scale(.9)}}.HomepageFooter-module__HDSJsq__link:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.HomepageFooter-module__HDSJsq__bottom{z-index:3;justify-content:space-between;align-items:center;gap:28px;margin-top:auto;padding-top:64px;display:flex;position:relative}.HomepageFooter-module__HDSJsq__finePrint{color:#9ca7ce;flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:12px;line-height:1.6;display:flex}.HomepageFooter-module__HDSJsq__finePrint :is(a,button){color:inherit;text-underline-offset:4px;text-decoration:none}.HomepageFooter-module__HDSJsq__finePrint button{background:0 0;padding:0}.HomepageFooter-module__HDSJsq__finePrint a:hover{color:var(--paper);text-decoration:underline}.HomepageFooter-module__HDSJsq__finePrint a:focus-visible,.HomepageFooter-module__HDSJsq__contacts :is(a,button):focus-visible{outline:2px solid var(--pink);outline-offset:4px}.HomepageFooter-module__HDSJsq__contactArea{flex-shrink:0;position:relative}.HomepageFooter-module__HDSJsq__contacts{gap:10px;display:flex}.HomepageFooter-module__HDSJsq__contacts :is(a,button){width:46px;height:46px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #8c95bf58;border-radius:50%;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:grid}.HomepageFooter-module__HDSJsq__contacts :is(a,button):hover{border-color:var(--pink);color:var(--pink);background:#ff9bb415}.HomepageFooter-module__HDSJsq__contacts svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.HomepageFooter-module__HDSJsq__contactNote{background:var(--paper);width:270px;color:var(--navy);border-radius:15px;padding:15px 36px 15px 18px;font-size:13px;line-height:1.6;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 8px 22px #0d13252e}.HomepageFooter-module__HDSJsq__contactNote button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:5px;right:4px}@media (max-width:1199px){.HomepageFooter-module__HDSJsq__footer{min-height:0;padding:410px 24px 42px}.HomepageFooter-module__HDSJsq__portraitWrap{width:455px;top:-15px;left:-86px}.HomepageFooter-module__HDSJsq__portrait{transform:rotate(calc(19deg - 1deg * var(--footer-fold)))}.HomepageFooter-module__HDSJsq__bubble{width:174px;top:88px;left:auto;right:17px}.HomepageFooter-module__HDSJsq__bubble span{font-size:18px}.HomepageFooter-module__HDSJsq__navigation{flex-direction:column;gap:6px;display:flex}.HomepageFooter-module__HDSJsq__link,.HomepageFooter-module__HDSJsq__link:first-child{background:#8c95bf18;border:0;border-radius:5em;min-height:74px}.HomepageFooter-module__HDSJsq__itemInner{grid-template-columns:minmax(0,1fr) 32px;gap:10px;padding-left:56px;padding-right:14px}.HomepageFooter-module__HDSJsq__itemBackground{display:none}.HomepageFooter-module__HDSJsq__link:is(:hover,:focus-visible) .HomepageFooter-module__HDSJsq__linkLabel{color:var(--pink)}.HomepageFooter-module__HDSJsq__linkLabel{letter-spacing:-.03em;font-size:clamp(28px,7.5vw,38px)}.HomepageFooter-module__HDSJsq__number{font-size:12px;left:20px}.HomepageFooter-module__HDSJsq__arrow{width:32px;height:32px}.HomepageFooter-module__HDSJsq__arrow svg{width:20px;height:20px}.HomepageFooter-module__HDSJsq__bottom{flex-direction:column-reverse;align-items:flex-start;gap:24px;margin-top:36px;padding-top:0}.HomepageFooter-module__HDSJsq__contacts :is(a,button){width:46px;height:46px}.HomepageFooter-module__HDSJsq__finePrint{gap:10px 18px;font-size:12px}.HomepageFooter-module__HDSJsq__contactNote{left:0;right:auto}}@media (min-width:701px) and (max-width:1199px){.HomepageFooter-module__HDSJsq__footer{padding-inline:48px}.HomepageFooter-module__HDSJsq__portraitWrap{left:calc(50% - 270px)}.HomepageFooter-module__HDSJsq__bubble{top:168px;right:14%}}@media (prefers-reduced-motion:reduce){.HomepageFooter-module__HDSJsq__itemBackground,.HomepageFooter-module__HDSJsq__itemInner,.HomepageFooter-module__HDSJsq__preview,.HomepageFooter-module__HDSJsq__number,.HomepageFooter-module__HDSJsq__linkLabel,.HomepageFooter-module__HDSJsq__arrow,.HomepageFooter-module__HDSJsq__contacts :is(a,button){transition:none}}.HomepageFooter-module__HDSJsq__footer[data-reduced-motion=true] :is(.HomepageFooter-module__HDSJsq__itemBackground,.HomepageFooter-module__HDSJsq__itemInner,.HomepageFooter-module__HDSJsq__preview,.HomepageFooter-module__HDSJsq__number,.HomepageFooter-module__HDSJsq__linkLabel,.HomepageFooter-module__HDSJsq__arrow,.HomepageFooter-module__HDSJsq__contacts a,.HomepageFooter-module__HDSJsq__contacts button){transition:none}
.HomeMenu-module__JEN65q__overlay{z-index:900;overscroll-behavior:none;color:var(--paper,#f9fcf4);clip-path:inset(0 0 100%);visibility:hidden;background:#2b2b2b;flex-direction:column;transition:clip-path .55s cubic-bezier(.645,0,0,1) .35s,visibility 0s linear .9s;display:flex;position:fixed;inset:0;overflow:clip}.HomeMenu-module__JEN65q__overlay::-webkit-scrollbar{display:none}.HomeMenu-module__JEN65q__overlay[data-open=true]{clip-path:inset(0);visibility:visible;transition:clip-path .9s cubic-bezier(.645,0,0,1),visibility}.HomeMenu-module__JEN65q__topline{z-index:5;height:86px;padding:max(35px, env(safe-area-inset-top)) clamp(28px,2.73vw,43px) 0 clamp(28px,3.36vw,52px);flex:0 0 86px;grid-template-columns:1fr auto auto auto;align-items:start;gap:12px;margin-bottom:-86px;display:grid;position:sticky;top:0}.HomeMenu-module__JEN65q__wordmark{width:max-content;color:var(--pink);letter-spacing:-.07em;font-size:32px;font-weight:750;line-height:46px;text-decoration:none}.HomeMenu-module__JEN65q__contact{min-height:46px;color:var(--navy);background:var(--paper);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 21px;font-size:16px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.HomeMenu-module__JEN65q__close{width:46px;height:46px;color:var(--navy);background:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,transform .18s;display:grid}.HomeMenu-module__JEN65q__close>span{width:18px;height:18px;transition:transform .25s;display:block;position:relative}.HomeMenu-module__JEN65q__close i{background:currentColor;border-radius:1px;width:18px;height:2px;position:absolute;top:8px;left:0}.HomeMenu-module__JEN65q__close i:first-child{transform:rotate(45deg)}.HomeMenu-module__JEN65q__close i:last-child{transform:rotate(-45deg)}.HomeMenu-module__JEN65q__close:hover,.HomeMenu-module__JEN65q__contact:hover{background:var(--pink)}.HomeMenu-module__JEN65q__close:hover>span{transform:rotate(90deg)}.HomeMenu-module__JEN65q__close:active,.HomeMenu-module__JEN65q__contact:active{transform:scale(.96)}.HomeMenu-module__JEN65q__topline :is(a,button):focus-visible{outline:2px solid var(--pink);outline-offset:5px}.HomeMenu-module__JEN65q__overlay .HomeMenu-module__JEN65q__surface{--footer-fold:1.4;--menu-portrait-angle:calc(45deg - 4deg * var(--footer-fold));background:0 0;flex:1 1 0;height:100%;min-height:0;padding-top:clamp(96px,14dvh,124px);padding-bottom:clamp(22px,5dvh,56px)}.HomeMenu-module__JEN65q__surface>nav{flex-direction:column;flex:1 1 0;min-height:0;max-height:66dvh;display:flex}.HomeMenu-module__JEN65q__surface [data-navigation-row]{flex:1 1 0;min-height:0}.HomeMenu-module__JEN65q__surface [data-navigation-row]>span:last-child{height:100%}.HomeMenu-module__JEN65q__surface>div:last-child{flex:none;gap:16px;margin-top:auto;padding-top:clamp(12px,3dvh,28px)}.HomeMenu-module__JEN65q__surface [data-navigation-row]{opacity:0;transition:opacity .2s,transform .5s cubic-bezier(.215,.61,.355,1);transform:translateY(24px)}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-row]{opacity:1;transition-delay:.18s;transform:translateY(0)}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-row]:nth-child(2){transition-delay:.22s}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-row]:nth-child(3){transition-delay:.26s}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-row]:nth-child(4){transition-delay:.3s}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-row]:nth-child(5){transition-delay:.34s}.HomeMenu-module__JEN65q__surface [data-navigation-portrait]{opacity:0;transition:transform .32s cubic-bezier(.215,.61,.355,1),opacity .14s .36s;transform:translate(-16px,24px)scale(.98)}.HomeMenu-module__JEN65q__surface [data-navigation-portrait]>figure{transform-origin:50%;transform:rotate(var(--menu-portrait-angle));animation:.35s cubic-bezier(.4,0,.2,1) both HomeMenu-module__JEN65q__menuHeadOut}.HomeMenu-module__JEN65q__surface [data-navigation-bubble]{opacity:0;transition:transform .5s cubic-bezier(.4,1.65,.3,1),opacity .2s;transform:translateY(18px)rotate(-3deg)}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-portrait]{opacity:1;transition-delay:.15s;transform:translate(0)scale(1)}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-portrait]>figure{animation:.42s cubic-bezier(.215,.61,.355,1) .42s both HomeMenu-module__JEN65q__menuHeadIn}.HomeMenu-module__JEN65q__overlay[data-open=true] [data-navigation-bubble]{opacity:1;transition-delay:.26s;transform:translateY(0)rotate(0)}@keyframes HomeMenu-module__JEN65q__menuHeadIn{0%{transform:rotate(calc(var(--menu-portrait-angle) - 10deg))}to{transform:rotate(var(--menu-portrait-angle))}}@keyframes HomeMenu-module__JEN65q__menuHeadOut{0%{transform:rotate(var(--menu-portrait-angle))}to{transform:rotate(calc(var(--menu-portrait-angle) - 10deg))}}@media (max-width:1199px){.HomeMenu-module__JEN65q__overlay .HomeMenu-module__JEN65q__surface{--menu-portrait-angle:calc(19deg - 1deg * var(--footer-fold));padding:clamp(190px, 36dvh, 310px) 24px max(18px, env(safe-area-inset-bottom))}.HomeMenu-module__JEN65q__surface [data-navigation-portrait]{width:min(68vw,30dvh,300px);top:60px;left:-36px}.HomeMenu-module__JEN65q__surface [data-navigation-bubble]{width:clamp(154px,21vw,218px);top:clamp(94px,15dvh,140px);right:24px}.HomeMenu-module__JEN65q__surface>nav{max-height:none}.HomeMenu-module__JEN65q__surface [data-navigation-row]>span:last-child{padding-left:54px}.HomeMenu-module__JEN65q__surface [data-navigation-row]>span:last-child>span:nth-child(2){font-size:clamp(22px,3.9dvh,34px)}.HomeMenu-module__JEN65q__surface>div:last-child{gap:10px;padding-top:14px}}@media (min-width:701px) and (max-width:1199px){.HomeMenu-module__JEN65q__overlay .HomeMenu-module__JEN65q__surface{padding-inline:48px}.HomeMenu-module__JEN65q__surface [data-navigation-portrait]{left:calc(35% - 150px)}.HomeMenu-module__JEN65q__surface [data-navigation-bubble]{right:22%}.HomeMenu-module__JEN65q__surface>div:last-child{flex-direction:row;align-items:center}}@media (max-height:650px){.HomeMenu-module__JEN65q__surface [data-navigation-row]>span:last-child>span:nth-child(2){font-size:clamp(22px,5dvh,34px)}.HomeMenu-module__JEN65q__surface>div:last-child{padding-top:10px}}@media (max-height:650px) and (max-width:1199px){.HomeMenu-module__JEN65q__overlay .HomeMenu-module__JEN65q__surface{padding-top:max(104px,27dvh);padding-bottom:12px}.HomeMenu-module__JEN65q__surface [data-navigation-portrait]{width:min(50vw,24dvh);top:46px}.HomeMenu-module__JEN65q__surface [data-navigation-bubble]{width:145px;top:82px}}@media (max-width:700px){.HomeMenu-module__JEN65q__topline{--language-size:36px;height:74px;padding:max(18px, env(safe-area-inset-top)) 16px 0;flex-basis:74px;gap:6px;margin-bottom:-74px}.HomeMenu-module__JEN65q__wordmark{font-size:22px;line-height:36px}.HomeMenu-module__JEN65q__contact{min-height:36px;padding:0 11px;font-size:12px}.HomeMenu-module__JEN65q__close{width:36px;height:36px}}.HomeMenu-module__JEN65q__overlay[data-reduced-motion=true],.HomeMenu-module__JEN65q__overlay[data-reduced-motion=true] *,.HomeMenu-module__JEN65q__overlay[data-reduced-motion=true] :before,.HomeMenu-module__JEN65q__overlay[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.HomeMenu-module__JEN65q__overlay,.HomeMenu-module__JEN65q__overlay *,.HomeMenu-module__JEN65q__overlay :before,.HomeMenu-module__JEN65q__overlay :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ContactLabel-module__IpExmq__label{white-space:nowrap;place-items:center;display:inline-grid}.ContactLabel-module__IpExmq__sizer,.ContactLabel-module__IpExmq__text{grid-area:1/1}.ContactLabel-module__IpExmq__sizer{visibility:hidden}.ContactLabel-module__IpExmq__text:lang(zh-CN){font-size:.88em}
.HomepageSections-module__YFtIoa__statement{height:705px;min-height:705px;color:var(--paper);background:var(--navy);place-items:center;display:grid;position:relative;overflow:hidden}.HomepageSections-module__YFtIoa__statementCopy{width:min(1040px,100% - 48px);font-family:var(--sans);letter-spacing:0;text-align:center;margin:0;font-size:clamp(44px,5.8vw,78px);font-weight:700;line-height:1.1}.HomepageSections-module__YFtIoa__statementLines{flex-direction:column;align-items:center;display:flex}.HomepageSections-module__YFtIoa__statementCopy:lang(zh-CN){font-family:var(--copy-font);letter-spacing:-.025em;line-height:1.2}.HomepageSections-module__YFtIoa__statementLine{width:max-content;max-width:100%;margin-block:-.05em;padding-block:.05em;display:block;overflow:hidden}.HomepageSections-module__YFtIoa__statementLineText{white-space:nowrap;display:block;transform:translateY(0)}.HomepageSections-module__YFtIoa__statementLine[data-copy-state=pending] .HomepageSections-module__YFtIoa__statementLineText{transform:translateY(115%)}.HomepageSections-module__YFtIoa__statementLine[data-copy-state=playing] .HomepageSections-module__YFtIoa__statementLineText{animation:HomepageSections-module__YFtIoa__statementRise .8s cubic-bezier(.22, 1, .36, 1) var(--copy-delay,0s) both}@keyframes HomepageSections-module__YFtIoa__statementRise{0%{transform:translateY(115%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.HomepageSections-module__YFtIoa__statementLineText{animation:none!important;transform:none!important}}.HomepageSections-module__YFtIoa__pinkText{color:var(--pink)}.HomepageSections-module__YFtIoa__futureSlots{height:1px;position:relative}.HomepageSections-module__YFtIoa__futureSlot{width:1px;height:1px;scroll-margin-top:112px;position:absolute;inset:0 auto auto 0}@media (max-width:700px){.HomepageSections-module__YFtIoa__statement{place-items:center;height:428px;min-height:428px}.HomepageSections-module__YFtIoa__statementCopy{width:calc(100% - 40px);margin-inline:auto;font-size:clamp(22px,7.2vw,36px)}.HomepageSections-module__YFtIoa__statementCopy:lang(zh-CN){font-size:clamp(24px,8.7vw,36px)}}
.MediaCollage-module__zc2tkW__section{min-height:1060px;color:var(--paper);background:var(--navy);scroll-margin-top:96px;position:relative;overflow:hidden}.MediaCollage-module__zc2tkW__heading{z-index:2;font-family:var(--copy-font);letter-spacing:-.025em;text-align:center;flex-direction:column;align-items:center;margin:0;padding-top:64px;font-size:clamp(42px,4.48vw,58px);font-weight:600;line-height:1.28;display:flex;position:relative}.MediaCollage-module__zc2tkW__pink{color:var(--pink)}.MediaCollage-module__zc2tkW__stage{isolation:isolate;perspective:1100px;width:min(1080px,100% - 96px);height:650px;margin:clamp(118px,10vw,160px) auto 0;position:relative}.MediaCollage-module__zc2tkW__sticker{z-index:2;opacity:1;width:29%;margin:0;position:absolute}.MediaCollage-module__zc2tkW__stickerAngle{transform:rotate(var(--angle))}.MediaCollage-module__zc2tkW__motionItem{perspective:950px;display:block}.MediaCollage-module__zc2tkW__stage[data-entry-warm=true] :is(.MediaCollage-module__zc2tkW__sticker,.MediaCollage-module__zc2tkW__motionItem){will-change:transform, opacity}.MediaCollage-module__zc2tkW__stage[data-entry-enhanced=true][data-entry-state=pending] :is(.MediaCollage-module__zc2tkW__sticker,[data-media-entry-group]){opacity:0}.MediaCollage-module__zc2tkW__stage[data-entry-state=playing] .MediaCollage-module__zc2tkW__sticker{animation:MediaCollage-module__zc2tkW__stickerEntrance var(--media-entry-duration,.5s) cubic-bezier(.22, .75, .3, 1) var(--entry-delay,0s) both}.MediaCollage-module__zc2tkW__stage[data-entry-state=playing] [data-media-entry-group]{animation:MediaCollage-module__zc2tkW__mediaElementEntrance var(--media-entry-duration,.5s) cubic-bezier(.22, .75, .3, 1) var(--entry-delay,0s) both}@keyframes MediaCollage-module__zc2tkW__stickerEntrance{0%{opacity:0;transform:translate3d(var(--card-origin-x,0px), var(--card-origin-y,0px), 0) scale(.76)}12%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes MediaCollage-module__zc2tkW__mediaElementEntrance{0%{opacity:0;transform:translate3d(0, var(--entry-travel,18px), 0)}12%{opacity:1}to{opacity:1;transform:translate(0,0)}}.MediaCollage-module__zc2tkW__scrollPose{transform:rotateY(var(--media-yaw,0deg));transform-style:preserve-3d;display:block}.MediaCollage-module__zc2tkW__projectDock{--angle:-9deg;width:24%;top:76px;left:2%}.MediaCollage-module__zc2tkW__finSight{--angle:9deg;width:31%;top:70px;right:0}.MediaCollage-module__zc2tkW__codeReview{--angle:-7deg;width:34%;top:374px;left:0}.MediaCollage-module__zc2tkW__exLibris{--angle:9deg;width:24%;top:450px;right:1%}.MediaCollage-module__zc2tkW__stickerPaper{aspect-ratio:340/192;filter:drop-shadow(0 9px 12px #080b191c);position:relative}.MediaCollage-module__zc2tkW__stickerFace{position:absolute;inset:0}.MediaCollage-module__zc2tkW__stickerFace img{object-fit:cover;width:100%;height:100%;display:block}.MediaCollage-module__zc2tkW__curl{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.MediaCollage-module__zc2tkW__portfolioPosition{z-index:3;perspective:950px;width:38%;position:absolute;top:136px;left:31%}.MediaCollage-module__zc2tkW__portfolioTilt{transform:translate3d(var(--drift-x,0px), var(--drift-y,0px), 0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .42s cubic-bezier(.2,.75,.25,1)}.MediaCollage-module__zc2tkW__console{background:#bdb8b0;border-radius:9%;padding:0 9px 9px 0;position:relative;transform:rotate(11deg);box-shadow:4px 7px #898791,14px 27px 32px #070b2440}.MediaCollage-module__zc2tkW__consoleBody{background:linear-gradient(135deg,#fffef8 0%,#e8e6e2 50%,#dedbd8 100%);border:2px solid #fffdf9;border-radius:9%;padding:6.6% 6.6% 4.5%;position:relative;box-shadow:inset 2px 2px 2px #fff,inset -3px -4px 5px #bdb8b1}.MediaCollage-module__zc2tkW__screen{aspect-ratio:1.39;background:linear-gradient(135deg,#303748,#0d1422 60%,#151b2a);border:4px solid #383946;border-radius:7%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #fff,inset 2px 4px 9px #060915}.MediaCollage-module__zc2tkW__screen:after{content:"";pointer-events:none;background:linear-gradient(125deg,#fff1,#fff0 42%);position:absolute;inset:0}.MediaCollage-module__zc2tkW__selection{border:2px solid #bfadfc;place-items:center;width:75%;height:73%;display:grid;position:relative;box-shadow:0 0 10px #ada0e71a}.MediaCollage-module__zc2tkW__portfolioTitle{color:#fffefa;letter-spacing:-.055em;text-align:center;text-shadow:1px 2px #bbb9c0,2px 4px 3px #02040c99;font-family:Arial Black,Arial,sans-serif;font-size:clamp(30px,4.4vw,61px);font-weight:950;line-height:.88}.MediaCollage-module__zc2tkW__selection i{background:var(--pink);border-radius:3px;width:13px;height:13px;position:absolute;box-shadow:inset 1px 1px 1px #ffe0eb,1px 2px 1px #8d4e735c}.MediaCollage-module__zc2tkW__selection i:first-of-type{top:-7px;left:-7px}.MediaCollage-module__zc2tkW__selection i:nth-of-type(2){top:-7px;right:-7px}.MediaCollage-module__zc2tkW__selection i:nth-of-type(3){bottom:-7px;left:-7px}.MediaCollage-module__zc2tkW__selection i:nth-of-type(4){bottom:-7px;right:-7px}.MediaCollage-module__zc2tkW__controls{justify-content:space-between;align-items:center;gap:6%;padding:6% 4% 0;display:flex}.MediaCollage-module__zc2tkW__controlPill{aspect-ratio:3.9;background:linear-gradient(160deg,#ffb8cf,#ee86a8);border-radius:999px;width:37%;box-shadow:inset 1px 2px 2px #ffdce8,inset -1px -2px 2px #c8758e,0 1px #fffb}.MediaCollage-module__zc2tkW__controlRing{aspect-ratio:1;background:#ebe5df;border:4px solid #f4a3bb;border-radius:50%;width:10%;box-shadow:inset 1px 1px 2px #90868a60,0 1px 1px #fff}.MediaCollage-module__zc2tkW__decorationPosition{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.MediaCollage-module__zc2tkW__decoration{filter:drop-shadow(0 7px 9px #080b191a);width:100%;height:auto;animation:MediaCollage-module__zc2tkW__floatAround var(--float-duration) ease-in-out var(--float-delay) infinite;animation-play-state:paused;display:block}.MediaCollage-module__zc2tkW__stage[data-running=true] .MediaCollage-module__zc2tkW__decoration{animation-play-state:running}.MediaCollage-module__zc2tkW__cat{width:150px;top:-18px;left:35%;transform:rotate(5deg)}.MediaCollage-module__zc2tkW__ghost{width:122px;top:303px;left:80%;transform:rotate(8deg)}.MediaCollage-module__zc2tkW__headphones{width:88px;top:242px;left:18%;transform:rotate(-14deg)}.MediaCollage-module__zc2tkW__coffee{width:112px;top:492px;left:59%;transform:rotate(12deg)}@keyframes MediaCollage-module__zc2tkW__floatAround{0%,to{transform:translate(-2px,4px)rotate(-3deg)}40%{transform:translate(3px,-6px)rotate(3deg)}70%{transform:translate(1px,-3px)rotate(-1deg)}}.MediaCollage-module__zc2tkW__cta{z-index:6;width:max-content;color:var(--navy);font-family:var(--copy-font);-webkit-tap-highlight-color:transparent;border-radius:999px;margin:-10px auto clamp(200px,16vw,280px);font-size:22px;font-weight:650;text-decoration:none;display:block;position:relative}.MediaCollage-module__zc2tkW__cta:lang(zh-CN){font-size:18px}.MediaCollage-module__zc2tkW__ctaSurface{border-radius:inherit;background:var(--paper);justify-content:center;align-items:center;gap:18px;width:280px;min-width:280px;min-height:72px;padding:18px 36px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .2s;display:flex}.MediaCollage-module__zc2tkW__ctaEmoji{flex:0 0 1.15em;place-items:center;width:1.15em;height:1.15em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:34px;line-height:1;display:grid}.MediaCollage-module__zc2tkW__cta:hover .MediaCollage-module__zc2tkW__ctaSurface{transform:translateY(-3px)}.MediaCollage-module__zc2tkW__cta:active .MediaCollage-module__zc2tkW__ctaSurface{background:var(--pink);box-shadow:none;transform:scale(.95)}.MediaCollage-module__zc2tkW__cta:focus-visible{outline:3px solid var(--pink);outline-offset:7px}.MediaCollage-module__zc2tkW__cta[data-celebrating=true] .MediaCollage-module__zc2tkW__ctaSurface{background:var(--pink);box-shadow:none;transition:background-color 80ms}@media (min-width:701px) and (max-width:1050px){.MediaCollage-module__zc2tkW__stage{width:calc(100% - 56px);height:570px}.MediaCollage-module__zc2tkW__portfolioPosition{top:144px}.MediaCollage-module__zc2tkW__codeReview{top:330px}.MediaCollage-module__zc2tkW__exLibris{top:400px}.MediaCollage-module__zc2tkW__cat{width:124px;top:13px}.MediaCollage-module__zc2tkW__ghost{width:98px;top:280px}.MediaCollage-module__zc2tkW__headphones{width:72px;top:220px;left:16%}.MediaCollage-module__zc2tkW__coffee{width:96px;top:426px}.MediaCollage-module__zc2tkW__section{min-height:980px}}@media (max-width:700px){.MediaCollage-module__zc2tkW__section{min-height:840px}.MediaCollage-module__zc2tkW__heading{padding-top:38px;font-size:38px}.MediaCollage-module__zc2tkW__stage{width:calc(100% - 28px);max-width:480px;height:550px;margin-top:86px}.MediaCollage-module__zc2tkW__sticker{width:43%}.MediaCollage-module__zc2tkW__projectDock{--angle:-10deg;top:18px;left:0}.MediaCollage-module__zc2tkW__finSight{--angle:8deg;top:44px;right:0}.MediaCollage-module__zc2tkW__codeReview{--angle:-8deg;top:382px;left:1%}.MediaCollage-module__zc2tkW__exLibris{--angle:10deg;top:405px;right:0}.MediaCollage-module__zc2tkW__portfolioPosition{width:65%;top:174px;left:18%}.MediaCollage-module__zc2tkW__console{padding:0 5px 5px 0;box-shadow:3px 4px #898791,8px 15px 24px #070b2440}.MediaCollage-module__zc2tkW__screen{border-width:3px}.MediaCollage-module__zc2tkW__portfolioTitle{font-size:clamp(32px,9.9vw,47px)}.MediaCollage-module__zc2tkW__selection i{width:10px;height:10px}.MediaCollage-module__zc2tkW__controlRing{border-width:3px}.MediaCollage-module__zc2tkW__cat{width:80px;top:102px;left:35%}.MediaCollage-module__zc2tkW__ghost{width:62px;top:305px;left:81%}.MediaCollage-module__zc2tkW__headphones{width:48px;top:226px;left:1%}.MediaCollage-module__zc2tkW__coffee{width:76px;top:472px;left:43%}.MediaCollage-module__zc2tkW__cta{margin:0 auto 140px;font-size:20px}.MediaCollage-module__zc2tkW__cta:lang(zh-CN){font-size:16px}.MediaCollage-module__zc2tkW__ctaSurface{gap:12px;width:234px;min-width:234px;min-height:60px;padding:15px 30px}.MediaCollage-module__zc2tkW__ctaEmoji{font-size:30px}}@media (hover:none){.MediaCollage-module__zc2tkW__cta:hover .MediaCollage-module__zc2tkW__ctaSurface{box-shadow:none;transform:none}}@media (min-width:480px) and (max-width:700px){.MediaCollage-module__zc2tkW__stage{height:620px}.MediaCollage-module__zc2tkW__codeReview{top:448px}.MediaCollage-module__zc2tkW__exLibris{top:465px}.MediaCollage-module__zc2tkW__cat{width:96px;top:92px}.MediaCollage-module__zc2tkW__ghost{width:74px;top:335px}.MediaCollage-module__zc2tkW__headphones{width:58px;top:250px}.MediaCollage-module__zc2tkW__coffee{width:72px;top:540px}}.MediaCollage-module__zc2tkW__section[data-reduced-motion=true] .MediaCollage-module__zc2tkW__decoration{animation:none}.MediaCollage-module__zc2tkW__section[data-reduced-motion=true] .MediaCollage-module__zc2tkW__portfolioTilt,.MediaCollage-module__zc2tkW__section[data-reduced-motion=true] :is(.MediaCollage-module__zc2tkW__motionItem,.MediaCollage-module__zc2tkW__scrollPose){transform:none}.MediaCollage-module__zc2tkW__section[data-reduced-motion=true] .MediaCollage-module__zc2tkW__sticker{opacity:1;transform:none;animation:none!important}.MediaCollage-module__zc2tkW__section[data-reduced-motion=true] :is(.MediaCollage-module__zc2tkW__portfolioTilt,.MediaCollage-module__zc2tkW__sticker,.MediaCollage-module__zc2tkW__ctaSurface){transition:none}.MediaCollage-module__zc2tkW__section[data-reduced-motion=true] :is(.MediaCollage-module__zc2tkW__sticker,.MediaCollage-module__zc2tkW__motionItem){will-change:auto}.MediaCollage-module__zc2tkW__section[data-reduced-motion=true] .MediaCollage-module__zc2tkW__cta .MediaCollage-module__zc2tkW__ctaSurface{transform:none}@media (prefers-reduced-motion:reduce){.MediaCollage-module__zc2tkW__decoration{animation:none}.MediaCollage-module__zc2tkW__portfolioTilt,.MediaCollage-module__zc2tkW__motionItem,.MediaCollage-module__zc2tkW__scrollPose{transform:none}.MediaCollage-module__zc2tkW__sticker{opacity:1;transform:none;animation:none!important}.MediaCollage-module__zc2tkW__portfolioTilt,.MediaCollage-module__zc2tkW__sticker,.MediaCollage-module__zc2tkW__ctaSurface{transition:none}:is(.MediaCollage-module__zc2tkW__sticker,.MediaCollage-module__zc2tkW__motionItem){will-change:auto}.MediaCollage-module__zc2tkW__cta .MediaCollage-module__zc2tkW__ctaSurface{transform:none}}
.HeroLatestSticker-module__1yi3Gq__position{--sticker-width:clamp(190px, 18vw, 350px);--sticker-unit:calc(var(--sticker-width) / 400);--caption-offset:calc(var(--sticker-unit) * -16);z-index:5;bottom:calc(var(--sticker-unit) * -100);left:calc(var(--sticker-unit) * -42);width:var(--sticker-width);height:calc(var(--sticker-unit) * 345);color:var(--paper);visibility:hidden;text-decoration:none;display:block;position:fixed}.HeroLatestSticker-module__1yi3Gq__motion{transform-origin:0 100%;height:100%;display:block}.HeroLatestSticker-module__1yi3Gq__angle{height:100%;transform-origin:0 calc(var(--sticker-unit) * 110);display:block;position:relative;transform:rotate(-9deg)}.HeroLatestSticker-module__1yi3Gq__metadata{z-index:1;top:calc(var(--sticker-unit) * -42);height:calc(var(--sticker-unit) * 154);position:absolute;left:0;right:0;overflow:hidden}.HeroLatestSticker-module__1yi3Gq__tag{top:calc(var(--sticker-unit) * 12);left:calc(50% - var(--sticker-unit) * 3.5 + var(--caption-offset));width:calc(var(--sticker-unit) * 114);height:calc(var(--sticker-unit) * 56);color:var(--navy);background:var(--pink);font-size:clamp(12px, calc(var(--sticker-unit) * 22), 17px);letter-spacing:-.03em;transform:translate3d(-50%, calc(var(--tag-shift,166) * var(--sticker-unit)), 0);filter:blur(var(--tag-blur,0px));opacity:var(--tag-opacity,1);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute}.HeroLatestSticker-module__1yi3Gq__marquee{top:calc(var(--sticker-unit) * 90);left:calc(12% + var(--caption-offset));width:76%;height:max(23px, calc(var(--sticker-unit) * 38));transform:translate3d(0, calc(var(--text-shift,64) * var(--sticker-unit)), 0);filter:blur(var(--text-blur,0px));opacity:var(--text-opacity,1);position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000)}.HeroLatestSticker-module__1yi3Gq__track{width:max-content;animation:13s linear infinite paused HeroLatestSticker-module__1yi3Gq__ticker;display:flex}.HeroLatestSticker-module__1yi3Gq__message{align-items:center;gap:calc(var(--sticker-unit) * 15);padding-right:calc(var(--sticker-unit) * 15);font-size:clamp(13px, calc(var(--sticker-unit) * 24), 20px);letter-spacing:-.02em;white-space:nowrap;flex:none;font-weight:650;line-height:1.35;display:inline-flex}.HeroLatestSticker-module__1yi3Gq__message i{color:var(--paper);font-style:normal}.HeroLatestSticker-module__1yi3Gq__message strong{font-weight:inherit;color:var(--pink)}.HeroLatestSticker-module__1yi3Gq__position[data-running=true] .HeroLatestSticker-module__1yi3Gq__track{animation-play-state:running}.HeroLatestSticker-module__1yi3Gq__position:focus-visible .HeroLatestSticker-module__1yi3Gq__track{animation-play-state:paused}.HeroLatestSticker-module__1yi3Gq__photo{z-index:2;top:calc(var(--sticker-unit) * 110);filter:drop-shadow(0 7px 10px #080d202c);width:100%;height:auto;display:block;position:absolute;left:0;overflow:visible}.HeroLatestSticker-module__1yi3Gq__position:focus-visible{outline-offset:8px;border-radius:18px}@keyframes HeroLatestSticker-module__1yi3Gq__ticker{to{transform:translate(-50%)}}@media (max-width:700px){.HeroLatestSticker-module__1yi3Gq__position{--sticker-width:190px}.HeroLatestSticker-module__1yi3Gq__angle{transform:rotate(-8deg)}}.HeroLatestSticker-module__1yi3Gq__position[data-reduced=true] .HeroLatestSticker-module__1yi3Gq__track{animation:none}@media (prefers-reduced-motion:reduce){.HeroLatestSticker-module__1yi3Gq__track{animation:none}}
.SubpageShell-module__1FXlmG__shell{isolation:isolate;min-height:100svh;color:var(--paper,#f9fcf4);background:var(--navy,#1d2440);font-family:var(--sans,Arial, "PingFang SC", "Microsoft YaHei", sans-serif);position:relative}.SubpageShell-module__1FXlmG__header{z-index:100;top:max(35px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;left:clamp(35px,3.35vw,43px);right:clamp(35px,2.75vw,43px)}.SubpageShell-module__1FXlmG__wordmark{width:max-content;color:var(--pink,#ff9bb4);letter-spacing:-.07em;white-space:nowrap;font-size:32px;font-weight:750;line-height:1;text-decoration:none}html[data-about-stage=foundation] .SubpageShell-module__1FXlmG__wordmark{color:#f4a078}.SubpageShell-module__1FXlmG__headerActions{align-items:center;gap:10px;display:flex}.SubpageShell-module__1FXlmG__menuButton{width:46px;height:46px;color:var(--navy,#1d2440);background:var(--paper,#f9fcf4);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .18s,background-color .18s;display:grid}.SubpageShell-module__1FXlmG__menuButton:hover{color:var(--navy,#1d2440);background:var(--pink,#ff9bb4)}.SubpageShell-module__1FXlmG__menuGlyph{flex-direction:column;justify-content:center;gap:5px;width:20px;height:9px;display:flex}.SubpageShell-module__1FXlmG__menuGlyph i{background:currentColor;width:20px;height:2px;transition:transform .18s;display:block}.SubpageShell-module__1FXlmG__menuButton[aria-expanded=true] .SubpageShell-module__1FXlmG__menuGlyph i:first-child{transform:translateY(3.5px)rotate(45deg)}.SubpageShell-module__1FXlmG__menuButton[aria-expanded=true] .SubpageShell-module__1FXlmG__menuGlyph i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.SubpageShell-module__1FXlmG__contactLink{min-height:46px;color:var(--navy,#1d2440);background:var(--paper,#f9fcf4);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:650;line-height:1;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.SubpageShell-module__1FXlmG__contactLink:hover{background:var(--pink,#ff9bb4)}.SubpageShell-module__1FXlmG__main{min-height:100svh;transition:opacity .26s,transform .32s cubic-bezier(.2,.7,.25,1)}.SubpageShell-module__1FXlmG__main[data-route-phase=arriving]{opacity:.86;transform:translateY(8px)}.SubpageShell-module__1FXlmG__main[data-route-phase=leaving]{opacity:.92;transform:translateY(-4px)}.SubpageShell-module__1FXlmG__main:focus-visible{outline:2px solid var(--pink,#ff9bb4);outline-offset:-2px}.SubpageShell-module__1FXlmG__footerSlot{position:relative}.SubpageShell-module__1FXlmG__wordmark:focus-visible,.SubpageShell-module__1FXlmG__menuButton:focus-visible,.SubpageShell-module__1FXlmG__contactLink:focus-visible{outline:2px solid var(--pink,#ff9bb4);outline-offset:4px}.SubpageShell-module__1FXlmG__menuButton:focus-visible{outline-color:var(--paper,#f9fcf4)}@media (max-width:760px){.SubpageShell-module__1FXlmG__header{top:max(15px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));gap:8px}.SubpageShell-module__1FXlmG__wordmark{font-size:22px}.SubpageShell-module__1FXlmG__headerActions{--language-size:36px;gap:6px}.SubpageShell-module__1FXlmG__menuButton{width:36px;height:36px}.SubpageShell-module__1FXlmG__contactLink{min-height:36px;padding-inline:11px;font-size:12px}.SubpageShell-module__1FXlmG__shell[data-current-path^="/projects/"] .SubpageShell-module__1FXlmG__wordmark{display:none}.SubpageShell-module__1FXlmG__shell[data-current-path^="/projects/"] .SubpageShell-module__1FXlmG__headerActions{margin-left:auto}}@media (prefers-reduced-motion:reduce){.SubpageShell-module__1FXlmG__menuButton,.SubpageShell-module__1FXlmG__menuGlyph i,.SubpageShell-module__1FXlmG__contactLink,.SubpageShell-module__1FXlmG__main{transition:none}.SubpageShell-module__1FXlmG__main[data-route-phase=arriving],.SubpageShell-module__1FXlmG__main[data-route-phase=leaving]{opacity:1;transform:none}}.SubpageShell-module__1FXlmG__shell[data-reduced-motion=true] *,.SubpageShell-module__1FXlmG__shell[data-reduced-motion=true] :before,.SubpageShell-module__1FXlmG__shell[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.SubpageShell-module__1FXlmG__shell[data-reduced-motion=true] .SubpageShell-module__1FXlmG__main[data-route-phase=arriving],.SubpageShell-module__1FXlmG__shell[data-reduced-motion=true] .SubpageShell-module__1FXlmG__main[data-route-phase=leaving]{opacity:1;transform:none}
