.cursor-glow[data-v-db334264]{position:fixed;top:0;left:0;width:400px;height:400px;margin:-200px 0 0 -200px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.06) 0,hsla(0,0%,100%,.02) 40%,transparent 70%);pointer-events:none;z-index:9999;mix-blend-mode:screen;will-change:transform}#app-root{width:100%;min-height:100vh;background:#fafafa}*{box-sizing:border-box;margin:0;padding:0}body,html{font-size:17px;font-weight:400;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47059;letter-spacing:-.022em;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6,html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Inter,Arial,sans-serif;color:#1d1d1f}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.015em;line-height:1.1}a{color:#0071e3;text-decoration:none;transition:color .12s cubic-bezier(.4,0,.2,1)}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Inter,Arial,sans-serif;outline:none}input,select,textarea{font-size:17px}img{display:block;max-width:100%;height:auto}ol,ul{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:9999px;-webkit-transition:background .12s cubic-bezier(.4,0,.2,1);transition:background .12s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:#8e8e93}::-moz-selection{background:rgba(0,113,227,.2);color:#1d1d1f}::selection{background:rgba(0,113,227,.2);color:#1d1d1f}.container-960{max-width:960px}.container-1200,.container-960{width:100%;margin:0 auto;padding:0 22px}.container-1200{max-width:1200px}.container-1440{width:100%;max-width:1440px;margin:0 auto;padding:0 22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:#636366}.text-primary{color:#1d1d1f}.card{background:#f5f5f7;border-radius:18px;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}.card:hover{transform:scale(1.01);box-shadow:0 8px 40px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;font-size:14px;font-weight:400;border-radius:9999px;transition:all .12s cubic-bezier(.4,0,.2,1);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;line-height:1;letter-spacing:-.01em}.btn--primary{background:#1d1d1f;color:#fff}.btn--primary:hover{background:#2c2c2e}.btn--primary:active{background:#48484a}.btn--black{background:#1d1d1f;color:#fff;padding:12px 26px;font-size:17px;font-weight:400;transition:background .15s ease-out,box-shadow .3s ease,transform .15s ease;box-shadow:0 4px 14px rgba(0,0,0,.12)}.btn--black:hover{background:#2c2c2e;box-shadow:0 8px 30px rgba(0,0,0,.18);transform:translateY(-1px)}.btn--black:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn--link{background:transparent;color:#0071e3;padding:4px 0;font-size:17px;display:inline-flex;align-items:center;gap:4px}.btn--link:after{content:"›";font-size:20px;line-height:1;margin-top:-1px}.btn--link:hover{text-decoration:underline;background:transparent}.btn--ghost{background:transparent;color:#1d1d1f;border:1px solid #d2d2d7}.btn--ghost:hover{background:#f5f5f7;border-color:#c7c7cc}.btn--lg{padding:12px 28px;font-size:17px}.btn--xl{padding:16px 36px;font-size:19px;border-radius:9999px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.apple-input{width:100%;height:44px;padding:0 16px;font-size:17px;color:#1d1d1f;background:#f5f5f7;border:1px solid transparent;border-radius:12px;transition:all .12s cubic-bezier(.4,0,.2,1);letter-spacing:-.022em}.apple-input:focus,.apple-input:hover{border-color:#d2d2d7}.apple-input:focus{background:#fff;box-shadow:0 0 0 4px rgba(0,113,227,.15),0 0 20px rgba(0,0,0,.03)}.apple-input::-moz-placeholder{color:#8e8e93}.apple-input::placeholder{color:#8e8e93}.el-message{border-radius:12px!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Inter,Arial,sans-serif!important;font-size:14px!important;box-shadow:0 12px 32px rgba(0,0,0,.1)!important;border:none!important}.el-message--error,.el-message--info,.el-message--success,.el-message--warning{background:#1d1d1f!important;color:#fff!important}.el-dialog{border-radius:22px!important;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.15)!important}.el-dialog__header{padding:32px 32px 16px!important}.el-dialog__title{font-size:21px!important;font-weight:600!important;letter-spacing:-.015em!important}.el-dialog__body{padding:16px 32px 32px!important}.el-input__inner{border-radius:12px!important;height:44px!important;line-height:44px!important;border-color:#d2d2d7!important;background:#f5f5f7!important;transition:all .12s cubic-bezier(.4,0,.2,1)!important;font-size:17px!important}.el-input__inner:hover{border-color:#c7c7cc!important}.el-input__inner:focus{background:#fff!important;border-color:#d2d2d7!important;box-shadow:0 0 0 4px rgba(0,113,227,.15)!important}.el-input__inner::-moz-placeholder{color:#8e8e93!important}.el-input__inner::placeholder{color:#8e8e93!important}.el-textarea__inner{border-radius:12px!important;border-color:#d2d2d7!important;background:#f5f5f7!important;transition:all .12s cubic-bezier(.4,0,.2,1)!important;padding:12px 16px!important}.el-textarea__inner:focus{background:#fff!important;border-color:#d2d2d7!important;box-shadow:0 0 0 4px rgba(0,113,227,.15)!important}.el-button{border-radius:9999px!important;font-weight:400!important;transition:all .12s cubic-bezier(.4,0,.2,1)!important;padding:8px 20px!important;font-size:14px!important}.el-button--primary{background:#1d1d1f!important;border-color:#1d1d1f!important}.el-button--primary:hover{background:#2c2c2e!important;border-color:#2c2c2e!important}.el-dialog__headerbtn .el-dialog__close{color:#8e8e93!important;transition:color .12s cubic-bezier(.4,0,.2,1)!important}.el-dialog__headerbtn .el-dialog__close:hover{color:#1d1d1f!important}.fade-transform-enter-active,.fade-transform-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.fade-transform-enter{opacity:0;transform:translateY(8px)}.fade-transform-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.fade-enter,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-up-enter,.slide-up-leave-to{opacity:0;transform:translateY(24px)}.scale-enter-active,.scale-leave-active{transition:all .52s cubic-bezier(.34,1.56,.64,1)}.scale-enter,.scale-leave-to{opacity:0;transform:scale(.94)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-pulse{animation:pulse-soft 2.5s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-move 6s ease infinite}.skeleton{background:linear-gradient(90deg,#e8e8ed,#d2d2d7 40%,#e8e8ed 80%);background-size:800px 104px;border-radius:8px;animation:shimmer 1.4s linear infinite}.reveal-base{opacity:0;transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-from-up{transform:translateY(32px)}.reveal-from-left{transform:translateX(-32px)}.reveal-from-right{transform:translateX(32px)}.reveal-from-scale{transform:scale(.92)}.reveal-in{opacity:1!important;transform:none!important}.shimmer-text{background:linear-gradient(100deg,#1d1d1f,#1d1d1f 40%,rgba(180,180,195,.7) 50%,#1d1d1f 60%,#1d1d1f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.shimmer-text,.shimmer-text-light{-webkit-text-fill-color:transparent;animation:text-shimmer 4s ease-in-out infinite}.shimmer-text-light{background:linear-gradient(100deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9) 40%,#fff 50%,hsla(0,0%,100%,.9) 60%,hsla(0,0%,100%,.9));background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.flow-line{position:relative;height:1px;background:#e8e8ed;overflow:hidden}.flow-line:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent);animation:flow-line-sweep 4s ease-in-out infinite}@keyframes flow-line-sweep{0%{left:-30%}to{left:100%}}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,transparent,transparent 35%,rgba(0,0,0,.08) 50%,transparent 65%,transparent);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .12s cubic-bezier(.4,0,.2,1);pointer-events:none}.glow-border:hover:before{opacity:1;animation:glow-border-flow 3s linear infinite}@keyframes glow-border-flow{0%{background-position:0 50%}to{background-position:300% 50%}}.btn--black{position:relative;overflow:hidden}.btn--black:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);transition:left .6s ease}.btn--black:hover:after{left:120%}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#1d1d1f,transparent);background-size:200% 100%;background-position:100% 0;opacity:0;transition:opacity .12s cubic-bezier(.4,0,.2,1)}.nav-link.is-active:after,.nav-link:hover:after{opacity:1;animation:nav-underline-flow 2.5s linear infinite}.ripple-container{position:relative;overflow:hidden}.ripple-wave{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.3);transform:scale(0);animation:ripple-expand .6s ease-out;pointer-events:none}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.glow-pulse{animation:glow-pulse-soft 3s ease-in-out infinite}@keyframes glow-pulse-soft{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 24px 0 rgba(0,0,0,.06)}}.text-glow{text-shadow:0 0 30px rgba(0,0,0,.03)}.text-glow-light{text-shadow:0 0 40px hsla(0,0%,100%,.15)}.morph-line-svg{width:100%;height:24px;display:block}.morph-line-svg path{fill:none;stroke:#d2d2d7;stroke-width:.6;stroke-linecap:round;animation:morph-dash 8s ease-in-out infinite}.morph-line-svg--accent path{stroke:rgba(0,0,0,.12);stroke-width:.8}@keyframes morph-dash{0%,to{stroke-dashoffset:0;opacity:.4}50%{stroke-dashoffset:-200;opacity:.8}}.magnetic{transition:transform .2s ease;will-change:transform}.count-up{display:inline-block;font-variant-numeric:tabular-nums}.blur-in{animation:blur-in-enter .7s ease both}@keyframes blur-in-enter{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.btn--link:after{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.btn--link:hover:after{transform:translateX(4px)}.fade-up-enter{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.fade-up-enter-to{opacity:1;transform:translateY(0)}@keyframes nav-underline-flow{0%{background-position:100% 0}to{background-position:-100% 0}}