.header[data-v-65a551db]{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.header.scrolled[data-v-65a551db],.header.open[data-v-65a551db]{background:#06080fc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border)}.header-inner[data-v-65a551db]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand[data-v-65a551db]{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark[data-v-65a551db]{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;background:var(--grad);box-shadow:0 8px 22px -10px #6366f1f2;flex-shrink:0}.brand-logo[data-v-65a551db]{width:38px;height:38px;border-radius:12px;object-fit:cover;flex-shrink:0}.brand-text[data-v-65a551db]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-text strong[data-v-65a551db]{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text em[data-v-65a551db]{font-style:normal;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.nav-desktop[data-v-65a551db]{display:flex;align-items:center;gap:6px}.nav-link[data-v-65a551db]{position:relative;padding:8px 15px;font-size:14.5px;color:var(--text-soft);border-radius:999px;transition:color .2s,background .2s}.nav-link[data-v-65a551db]:hover{color:var(--text);background:#ffffff0d}.nav-link.router-link-exact-active[data-v-65a551db],.nav-link.router-link-active[data-v-65a551db]{color:#fff;background:#6366f129}.nav-cta[data-v-65a551db]{margin-left:8px}.burger[data-v-65a551db]{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;padding:0 11px}.burger span[data-v-65a551db]{display:block;height:2px;width:100%;border-radius:2px;background:var(--text);transition:transform .3s,opacity .3s}.header.open .burger span[data-v-65a551db]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.open .burger span[data-v-65a551db]:nth-child(2){opacity:0}.header.open .burger span[data-v-65a551db]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-65a551db]{position:fixed;top:var(--header-h);left:0;right:0;z-index:101;padding:14px 16px 28px;background:#080a12f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.mobile-link[data-v-65a551db]{display:flex;align-items:center;justify-content:space-between;padding:15px 14px;border-radius:14px;font-size:16.5px;font-weight:600;border:1px solid transparent}.mobile-link[data-v-65a551db]:active,.mobile-link.router-link-active[data-v-65a551db]{background:#6366f124;border-color:#6366f14d}.mobile-link .arrow[data-v-65a551db]{color:var(--brand-2)}.mobile-contact[data-v-65a551db]{margin-top:14px;padding:14px;border-radius:14px;border:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:8px;font-size:14px}.mobile-contact-row[data-v-65a551db]{display:flex;justify-content:space-between;gap:12px}.mask[data-v-65a551db]{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-h);background:#00000080;z-index:99}.menu-enter-active[data-v-65a551db],.menu-leave-active[data-v-65a551db]{transition:opacity .25s,transform .25s}.menu-enter-from[data-v-65a551db],.menu-leave-to[data-v-65a551db]{opacity:0;transform:translateY(-10px)}@media (max-width: 860px){.nav-desktop[data-v-65a551db]{display:none}.burger[data-v-65a551db]{display:flex}.brand-text em[data-v-65a551db]{display:none}}.footer[data-v-0ce42d0d]{position:relative;z-index:2;margin-top:40px;border-top:1px solid var(--border);background:linear-gradient(180deg,#0a0c1466,#06080ee6);padding:54px 0 26px}.footer-grid[data-v-0ce42d0d]{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:32px}.brand-row[data-v-0ce42d0d]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.brand-mark[data-v-0ce42d0d]{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--grad)}.footer-slogan[data-v-0ce42d0d]{font-size:14px;max-width:300px;margin:0 0 14px}.status[data-v-0ce42d0d]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#6ee7b7;padding:5px 12px;border-radius:999px;background:#34d3991a;border:1px solid rgba(52,211,153,.25)}.status .dot[data-v-0ce42d0d]{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.footer-col[data-v-0ce42d0d]{display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--text-soft)}.footer-col h4[data-v-0ce42d0d]{margin:0 0 4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.footer-col a[data-v-0ce42d0d]:hover{color:var(--brand-2)}.footer-bottom[data-v-0ce42d0d]{margin-top:42px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-soft)}@media (max-width: 860px){.footer-grid[data-v-0ce42d0d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}@media (max-width: 520px){.footer-grid[data-v-0ce42d0d]{grid-template-columns:1fr}.footer[data-v-0ce42d0d]{padding:40px 0 22px}}.backdrop[data-v-da368a68]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 700px at 50% -10%,#0d1224,#05060a 62%)}.grid-overlay[data-v-da368a68]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 25%,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 25%,#000 10%,transparent 78%)}.orb[data-v-da368a68]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.orb-1[data-v-da368a68]{width:520px;height:520px;top:-180px;left:-120px;background:radial-gradient(circle,#6366f1 0%,transparent 68%);animation:float1-da368a68 18s ease-in-out infinite}.orb-2[data-v-da368a68]{width:460px;height:460px;top:120px;right:-160px;background:radial-gradient(circle,#22d3ee 0%,transparent 68%);animation:float2-da368a68 22s ease-in-out infinite}.orb-3[data-v-da368a68]{width:560px;height:560px;bottom:-260px;left:32%;background:radial-gradient(circle,#a855f7 0%,transparent 68%);animation:float1-da368a68 26s ease-in-out infinite reverse}.noise[data-v-da368a68]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes float1-da368a68{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,50px) scale(1.12)}}@keyframes float2-da368a68{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,70px) scale(1.08)}}@media (max-width: 700px){.orb[data-v-da368a68]{filter:blur(70px);opacity:.38}.grid-overlay[data-v-da368a68]{background-size:40px 40px}}.app-root[data-v-fcc77293]{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.app-main[data-v-fcc77293]{flex:1;position:relative;z-index:2}.main-public[data-v-fcc77293]{padding-top:var(--header-h)}.offline-tip[data-v-fcc77293]{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:#cbd5f5;background:#0f1220eb;border:1px solid var(--border-strong);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);white-space:nowrap}.offline-tip .dot[data-v-fcc77293]{width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #fbbf24}.offline-tip .close[data-v-fcc77293]{border:none;background:none;color:var(--text-dim);font-size:17px;line-height:1;padding:0 2px}.fade-enter-active[data-v-fcc77293],.fade-leave-active[data-v-fcc77293]{transition:opacity .3s}.fade-enter-from[data-v-fcc77293],.fade-leave-to[data-v-fcc77293]{opacity:0}@media (max-width: 560px){.offline-tip[data-v-fcc77293]{bottom:14px;font-size:12px;padding:9px 14px}}:root{--bg: #05060a;--bg-soft: #0a0c14;--bg-elevated: #0f1220;--panel: rgba(255, 255, 255, .035);--panel-hover: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #eaeefb;--text-soft: #b6bed6;--text-dim: #7d86a3;--brand: #6366f1;--brand-2: #22d3ee;--brand-3: #a855f7;--brand-4: #34d399;--grad: linear-gradient(120deg, #6366f1 0%, #22d3ee 50%, #a855f7 100%);--grad-soft: linear-gradient(135deg, rgba(99, 102, 241, .18), rgba(34, 211, 238, .12));--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow: 0 18px 50px -22px rgba(0, 0, 0, .9);--glow: 0 0 0 1px rgba(99, 102, 241, .35), 0 18px 45px -18px rgba(99, 102, 241, .55);--header-h: 68px;--page-max: 1220px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::selection{background:#6366f166;color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#05060a}::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.page{max-width:var(--page-max);margin:0 auto;padding:0 22px}.section{padding:88px 0;position:relative}.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.grad-text{background:var(--grad);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 8s ease infinite}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff05}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 10px var(--brand-2);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.section-title{font-size:clamp(26px,4vw,40px);line-height:1.25;font-weight:700;letter-spacing:-.02em;margin:16px 0 12px}.section-desc{color:var(--text-soft);max-width:620px;font-size:15px}.dim{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text);font-size:14.5px;font-weight:600;transition:all .25s ease;white-space:nowrap}.btn:hover{background:#ffffff17;transform:translateY(-2px)}.btn-primary{border:none;background:var(--grad);background-size:200% 200%;color:#fff;box-shadow:0 12px 34px -12px #6366f1d9}.btn-primary:hover{background-position:100% 50%;box-shadow:0 18px 40px -12px #22d3eebf}.btn-ghost{background:transparent}.btn-sm{padding:8px 16px;font-size:13px}.btn-danger{color:#fca5a5;border-color:#f8717159}.btn-danger:hover{background:#f8717124}.tag{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text-soft);white-space:nowrap}.tag-accent{border-color:#22d3ee59;color:#7dd3fc;background:#22d3ee14}.field{display:block;margin-bottom:18px}.field-label{display:block;font-size:13px;color:var(--text-soft);margin-bottom:7px;font-weight:500}.input,.textarea,.select{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:#6366f1bf;box-shadow:0 0 0 3px #6366f129}.input::placeholder,.textarea::placeholder{color:#5c6480}.textarea{min-height:110px;resize:vertical;line-height:1.65}.select option{background:#0f1220}.switch{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;border-radius:999px;background:#ffffff1f;border:none;transition:background .25s;padding:0}.switch.on{background:var(--grad)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s}.switch.on:after{transform:translate(20px)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.grad-text{animation:none}}.page-enter-active,.page-leave-active{transition:opacity .28s ease,transform .28s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite;border-radius:var(--radius)}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.section{padding:62px 0}.page{padding:0 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:11px 18px}}
