:root{--color-primary:#2bac6a;--color-primary-dark:#1f8a52;--color-primary-light:#e8f7f0;--color-primary-glow:#2bac6a26;--color-bg:#f2f2f7;--color-bg-secondary:#f2f2f7;--color-bg-card:#ffffffb8;--color-bg-card-solid:#fff;--color-text:#1c1c1e;--color-text-secondary:#6e6e73;--color-text-light:#aeaeb2;--color-text-tertiary:#c7c7cc;--color-border:#3c3c4314;--color-separator:#3c3c431f;--color-shadow-sm:0 1px 3px #0000000a, 0 1px 2px #0000000f;--color-shadow:0 4px 16px #0000000f, 0 1px 4px #0000000a;--color-shadow-lg:0 12px 40px #00000014, 0 4px 12px #0000000a;--color-shadow-xl:0 24px 60px #0000001a, 0 8px 20px #0000000f;--max-width:1200px;--nav-height:64px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--transition:all .35s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .2s cubic-bezier(.25, .46, .45, .94);--transition-spring:all .5s cubic-bezier(.34, 1.56, .64, 1);--blur:saturate(180%) blur(20px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;border:none}input,textarea,select{font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;outline:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-title{text-align:center;color:var(--color-text);letter-spacing:-.025em;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.15}.section-subtitle{color:var(--color-text-secondary);text-align:center;letter-spacing:-.01em;margin-bottom:52px;font-size:17px;font-weight:400;line-height:1.4}.btn-primary{background-color:var(--color-primary);color:#fff;transition:var(--transition);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:14px;justify-content:center;align-items:center;padding:14px 36px;font-size:17px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#fff0 100%);position:absolute;inset:0}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)scale(1.01);box-shadow:0 6px 20px #2bac6a59}.btn-primary:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #2bac6a33}.btn-outline{color:var(--color-primary);transition:var(--transition);cursor:pointer;letter-spacing:-.01em;background-color:#2bac6a14;border:none;border-radius:14px;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-outline:hover{background-color:#2bac6a26;transform:translateY(-1px)}.btn-outline:active{transform:scale(.97)}.glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:var(--blur);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--color-shadow)}.fade-enter-active{transition:opacity .35s,transform .35s cubic-bezier(.25,.46,.45,.94)}.fade-leave-active{transition:opacity .2s}.fade-leave-to{opacity:0}::-webkit-scrollbar{width:0;height:0}::selection{color:var(--color-text);background:#2bac6a33}@media (width<=768px){.section{padding:56px 0}.section-title{font-size:28px}.section-subtitle{margin-bottom:36px;font-size:15px}.container{padding:0 20px}}.navbar[data-v-1fab2c16]{height:var(--nav-height);-webkit-backdrop-filter:var(--blur);z-index:1000;transition:var(--transition);background:#f2f2f7b8;border-bottom:.5px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.scrolled[data-v-1fab2c16]{background:#ffffffd1;border-bottom-color:#0000;box-shadow:0 .5px #3c3c431f}.nav-container[data-v-1fab2c16]{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-brand[data-v-1fab2c16]{color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.brand-icon[data-v-1fab2c16]{object-fit:contain;width:36px;height:36px}.nav-menu[data-v-1fab2c16]{align-items:center;gap:28px;display:flex}.nav-menu li a[data-v-1fab2c16]{color:var(--color-text-secondary);transition:var(--transition-fast);letter-spacing:-.01em;padding:6px 0;font-size:15px;font-weight:500;position:relative}.nav-menu li a[data-v-1fab2c16]:hover{color:var(--color-text)}.nav-menu li a.router-link-exact-active[data-v-1fab2c16]{color:var(--color-primary)}.nav-menu li a.router-link-exact-active[data-v-1fab2c16]:after{content:"";background:var(--color-primary);border-radius:2px;width:20px;height:3px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.nav-btn[data-v-1fab2c16]{border-radius:10px!important;padding:10px 28px!important;font-size:14px!important}.nav-toggle[data-v-1fab2c16]{background:0 0;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span[data-v-1fab2c16]{background:var(--color-text);width:24px;height:2px;transition:var(--transition);border-radius:1px;display:block}.nav-toggle.active span[data-v-1fab2c16]:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span[data-v-1fab2c16]:nth-child(2){opacity:0}.nav-toggle.active span[data-v-1fab2c16]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.nav-toggle[data-v-1fab2c16]{display:flex}.nav-menu[data-v-1fab2c16]{top:var(--nav-height);-webkit-backdrop-filter:var(--blur);border-radius:var(--radius);box-shadow:var(--color-shadow-lg);opacity:0;pointer-events:none;transition:var(--transition);background:#ffffffd9;flex-direction:column;align-items:stretch;gap:4px;padding:20px;position:fixed;left:12px;right:12px;transform:translateY(-12px)scale(.96)}.nav-menu.open[data-v-1fab2c16]{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.nav-menu li a[data-v-1fab2c16]{border-radius:var(--radius-sm);transition:var(--transition-fast);padding:14px 16px;font-size:17px;display:block}.nav-menu li a[data-v-1fab2c16]:hover{background:#0000000a}.nav-menu li a.router-link-exact-active[data-v-1fab2c16]:after{display:none}.nav-cta[data-v-1fab2c16]{margin-top:8px}.nav-btn[data-v-1fab2c16]{text-align:center;border-radius:12px;padding:14px 20px;font-size:17px;display:block}}.footer[data-v-28900f24]{color:#98989d;background:#1c1c1e;margin-top:auto;padding:64px 0 0}.footer-grid[data-v-28900f24]{border-bottom:.5px solid #ffffff14;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;display:grid}.footer-logo[data-v-28900f24]{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:14px;font-size:20px;font-weight:700;display:flex}.footer-logo-icon[data-v-28900f24]{object-fit:contain;width:36px;height:36px}.footer-desc[data-v-28900f24]{color:#8e8e93;font-size:14px;line-height:1.7}.footer-links h4[data-v-28900f24],.footer-contact h4[data-v-28900f24]{color:#fff;letter-spacing:-.01em;margin-bottom:16px;font-size:15px;font-weight:600}.footer-links ul[data-v-28900f24],.footer-contact ul[data-v-28900f24]{flex-direction:column;gap:12px;display:flex}.footer-links a[data-v-28900f24],.footer-contact li[data-v-28900f24]{color:#8e8e93;transition:var(--transition-fast);font-size:14px}.footer-links a[data-v-28900f24]:hover{color:#fff}.footer-contact li[data-v-28900f24]{align-items:center;gap:8px;display:flex}.contact-icon[data-v-28900f24]{font-size:16px}.footer-bottom[data-v-28900f24]{text-align:center;padding:20px 0}.footer-bottom p[data-v-28900f24]{color:#636366;margin-bottom:8px;font-size:13px}.footer-icp[data-v-28900f24]{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.footer-icp a[data-v-28900f24]{color:#636366;transition:color .2s}.footer-icp a[data-v-28900f24]:hover{color:#98989d}.icp-divider[data-v-28900f24]{color:#48484a}@media (width<=768px){.footer-grid[data-v-28900f24]{grid-template-columns:1fr;gap:32px}.footer[data-v-28900f24]{padding:40px 0 0}}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.fade-enter-active,.fade-leave-active{transition:opacity .3s,transform .3s}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}
