@font-face{font-family:puhuiti;src:url(../media/AlibabaPuHuiTi_Regular-s.p.011zxe2zfx0w6.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:puhuiti Fallback;src:local(Arial);ascent-override:97.93%;descent-override:31.41%;line-gap-override:0.0%;size-adjust:108.24%}.puhuiti_7486ca1f-module__LYJ5pa__className{font-family:puhuiti,puhuiti Fallback;font-style:normal;font-weight:400}.puhuiti_7486ca1f-module__LYJ5pa__variable{--font-puhuiti:"puhuiti", "puhuiti Fallback"}
@font-face{font-family:puhuitiMedium;src:url(../media/AlibabaPuHuiTi_Medium-s.p.0iz7gxuperv6e.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:puhuitiMedium Fallback;src:local(Arial);ascent-override:96.76%;descent-override:31.04%;line-gap-override:0.0%;size-adjust:109.55%}.puhuitimedium_f50bfd78-module__cF3FWG__className{font-family:puhuitiMedium,puhuitiMedium Fallback;font-style:normal;font-weight:500}.puhuitimedium_f50bfd78-module__cF3FWG__variable{--font-puhuiti-medium:"puhuitiMedium", "puhuitiMedium Fallback"}
@font-face{font-family:puhuitiBold;src:url(../media/AlibabaPuHuiTi_Bold-s.p.1q28ckduq7dy_.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:puhuitiBold Fallback;src:local(Arial);ascent-override:95.38%;descent-override:30.59%;line-gap-override:0.0%;size-adjust:111.13%}.puhuitibold_c49018e4-module__Ru174a__className{font-family:puhuitiBold,puhuitiBold Fallback;font-style:normal;font-weight:700}.puhuitibold_c49018e4-module__Ru174a__variable{--font-puhuiti-bold:"puhuitiBold", "puhuitiBold Fallback"}
@font-face{font-family:sourceHanLight;src:url(../media/SourceHanSansCN_Light-s.p.1bwnjklod02pc.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sourceHanLight Fallback;src:local(Arial);ascent-override:86.84%;descent-override:11.84%;line-gap-override:49.34%;size-adjust:101.34%}.sourcehanlight_1f60e161-module__G5b7pG__className{font-family:sourceHanLight,sourceHanLight Fallback;font-style:normal;font-weight:300}.sourcehanlight_1f60e161-module__G5b7pG__variable{--font-source-han-light:"sourceHanLight", "sourceHanLight Fallback"}
@font-face{font-family:sourceHanBold;src:url(../media/SourceHanSansCN_Bold-s.p.1074bwgq-vsga.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sourceHanBold Fallback;src:local(Arial);ascent-override:103.8%;descent-override:28.63%;line-gap-override:0.0%;size-adjust:111.75%}.sourcehanbold_b56af258-module__Of3Ykq__className{font-family:sourceHanBold,sourceHanBold Fallback;font-style:normal;font-weight:700}.sourcehanbold_b56af258-module__Of3Ykq__variable{--font-source-han-bold:"sourceHanBold", "sourceHanBold Fallback"}
@font-face{font-family:sourceHanHeavy;src:url(../media/SourceHanSansCN_Heavy-s.p.0i7yhpzhtm7bo.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:sourceHanHeavy Fallback;src:local(Arial);ascent-override:100.48%;descent-override:27.72%;line-gap-override:0.0%;size-adjust:115.45%}.sourcehanheavy_676c8a13-module__RCGzmq__className{font-family:sourceHanHeavy,sourceHanHeavy Fallback;font-style:normal;font-weight:900}.sourcehanheavy_676c8a13-module__RCGzmq__variable{--font-source-han-heavy:"sourceHanHeavy", "sourceHanHeavy Fallback"}
@font-face{font-family:sourceHanMedium;src:url(../media/SourceHanSansCN_Medium-s.p.101ftctnqmu26.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sourceHanMedium Fallback;src:local(Arial);ascent-override:81.48%;descent-override:11.11%;line-gap-override:46.3%;size-adjust:108%}.sourcehanmedium_a47d23f3-module__q4B4hq__className{font-family:sourceHanMedium,sourceHanMedium Fallback;font-style:normal;font-weight:500}.sourcehanmedium_a47d23f3-module__q4B4hq__variable{--font-source-han-medium:"sourceHanMedium", "sourceHanMedium Fallback"}
@font-face{font-family:sourceHanRegular;src:url(../media/SourceHanSansCN_Regular-s.p.35fklp95_1xtw.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sourceHanRegular Fallback;src:local(Arial);ascent-override:83.64%;descent-override:11.4%;line-gap-override:47.52%;size-adjust:105.22%}.sourcehanregular_9701fa1d-module__qUnBCG__className{font-family:sourceHanRegular,sourceHanRegular Fallback;font-style:normal;font-weight:400}.sourcehanregular_9701fa1d-module__qUnBCG__variable{--font-source-han-regular:"sourceHanRegular", "sourceHanRegular Fallback"}
:root{--background:#000;--foreground:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);min-height:100%;color:var(--foreground);overflow-x:clip}body{font-family:var(--font-puhuiti), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-section{width:100vw;height:100vh;position:relative;overflow:hidden}.stage{position:absolute;top:50%;left:50%}.text-block{text-align:center;color:var(--foreground);position:absolute;transform:translate(-50%,-50%)}.nav-link:after{content:"";background:var(--nav-underline-color,#fff);transform-origin:50%;height:2px;transition:transform .25s;position:absolute;bottom:-.1em;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active.in-view:after{animation:.3s 1.2s both navUnderlineReveal}@keyframes navUnderlineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.recruit-scroll::-webkit-scrollbar{width:10px}.recruit-scroll::-webkit-scrollbar-track{background:#0000000f;border-radius:5px;margin:6px 0}.recruit-scroll::-webkit-scrollbar-thumb{background:#4f4fed;border-radius:5px}.recruit-scroll::-webkit-scrollbar-thumb:hover{background:#3a3acc}.recruit-scroll{scrollbar-width:thin;scrollbar-color:#4f4fed #0000000f}.news2-scroll::-webkit-scrollbar{width:10px}.news2-scroll::-webkit-scrollbar-track{background:#0000000f;border-radius:5px;margin:6px 0}.news2-scroll::-webkit-scrollbar-thumb{background:#4f4fed;border-radius:5px}.news2-scroll::-webkit-scrollbar-thumb:hover{background:#3a3acc}.news2-scroll{scrollbar-width:thin;scrollbar-color:#4f4fed #0000000f}@keyframes textCharIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes textLineIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.anim-char,.anim-line{opacity:0;display:inline-block}.in-view .anim-char{animation:.5s forwards textCharIn}.in-view .anim-line{animation:.5s forwards textLineIn}@keyframes imgSlideTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}.img-anim{opacity:0}.img-anim.in-view{animation-duration:.6s;animation-timing-function:ease;animation-fill-mode:forwards}.img-anim-slide-top.in-view{animation-name:imgSlideTop}.img-anim-fade.in-view{animation-name:imgFadeIn}@keyframes flipLightSweep{0%{opacity:0;background-position:-150% 0}25%{opacity:1}75%{opacity:1}to{opacity:0;background-position:150% 0}}.flip-glow{background:linear-gradient(105deg,#0000 35%,#8c82ff1f 44%,#ffffff2e 50%,#8c82ff1f 56%,#0000 65%) 0 0/250% 100%;animation:.7s ease-in-out forwards flipLightSweep}.scroll-arrow-chevron{animation:1.5s ease-in-out infinite arrowBounce}@keyframes arrowBounce{0%,to{filter:drop-shadow(0 0 6px #6470dd66);transform:translateY(0)}50%{filter:drop-shadow(0 4px 16px #6470ddcc);transform:translateY(12px)}}.scroll-arrow-chevron:hover{filter:drop-shadow(0 0 20px #8c82ffe6)brightness(1.3);animation:.6s ease-in-out infinite arrowBounceHover}@keyframes arrowBounceHover{0%,to{transform:translateY(0)scale(1.15)}50%{transform:translateY(14px)scale(1.15)}}.scroll-arrow-label{transition:transform .3s,filter .3s}.scroll-arrow-label:hover{filter:brightness(1.3)drop-shadow(0 0 10px #6470dd99);transform:scale(1.1)}
