.navbar[data-v-259e08ed]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:1000;transition:all var(--transition-base);background:transparent}.scroll-progress[data-v-259e08ed]{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary),var(--brand-accent));box-shadow:0 0 8px #7c5cfc80;transition:width .1s linear;z-index:1001}.navbar.scrolled[data-v-259e08ed]{background:#0a0a0fcc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-primary);box-shadow:0 1px 20px #00000026}.nav-container[data-v-259e08ed]{max-width:var(--container-max);height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-v-259e08ed]{display:flex;align-items:center;gap:10px;transition:opacity var(--transition-fast)}.nav-logo[data-v-259e08ed]:hover{opacity:.85}.logo-icon[data-v-259e08ed]{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),filter var(--transition-base)}.nav-logo:hover .logo-icon[data-v-259e08ed]{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(124,92,252,.4))}.logo-text[data-v-259e08ed]{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.nav-links[data-v-259e08ed]{display:flex;align-items:center;gap:36px}.nav-links a[data-v-259e08ed]{font-size:.875rem;color:var(--text-secondary);transition:color var(--transition-fast);font-weight:500;position:relative}.nav-links a[data-v-259e08ed]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gradient-brand);border-radius:2px;transition:width var(--transition-base)}.nav-links a[data-v-259e08ed]:hover{color:var(--text-primary)}.nav-links a[data-v-259e08ed]:hover:after{width:20px}.nav-links a.nav-link-active[data-v-259e08ed]{color:var(--text-primary)}.nav-links a.nav-link-active[data-v-259e08ed]:after{width:20px;opacity:1}.nav-cta-mobile[data-v-259e08ed]{display:none}.nav-actions[data-v-259e08ed]{display:flex;align-items:center;gap:16px}.menu-toggle[data-v-259e08ed]{display:none;flex-direction:column;gap:5px;background:transparent;padding:4px}.menu-toggle span[data-v-259e08ed]{width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.menu-toggle.open span[data-v-259e08ed]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span[data-v-259e08ed]:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open span[data-v-259e08ed]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.nav-links[data-v-259e08ed]{position:fixed;top:var(--nav-height);left:0;right:0;flex-direction:column;background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;gap:20px;transform:translateY(-150%);transition:transform var(--transition-base);border-bottom:1px solid var(--border-primary)}.nav-links.active[data-v-259e08ed]{transform:translateY(0)}.nav-links a[data-v-259e08ed]{font-size:1rem}.nav-links a[data-v-259e08ed]:after{display:none}.nav-cta-mobile[data-v-259e08ed]{display:block}.nav-cta-mobile .btn[data-v-259e08ed]{width:100%}.nav-actions .btn[data-v-259e08ed]{display:none}.menu-toggle[data-v-259e08ed]{display:flex}}.site-footer[data-v-b6642e43]{position:relative;background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:72px 0 32px;overflow:hidden}.footer-glow[data-v-b6642e43]{position:absolute;bottom:-200px;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(124,92,252,.06),transparent 70%);filter:blur(60px);pointer-events:none}.footer-top[data-v-b6642e43]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;position:relative;z-index:1}.footer-logo[data-v-b6642e43]{display:flex;align-items:center;gap:10px;margin-bottom:16px;transition:opacity var(--transition-fast)}.footer-logo[data-v-b6642e43]:hover{opacity:.85}.footer-logo-text[data-v-b6642e43]{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.footer-desc[data-v-b6642e43]{font-size:.88rem;color:var(--text-secondary);line-height:1.75;margin-bottom:22px;max-width:280px}.footer-social[data-v-b6642e43]{display:flex;gap:12px}.social-link[data-v-b6642e43]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-tertiary);transition:all var(--transition-base)}.social-link[data-v-b6642e43]:hover{background:#7c5cfc1a;border-color:var(--border-hover);color:var(--brand-primary);transform:translateY(-3px);box-shadow:0 4px 16px #7c5cfc1a}.footer-col-title[data-v-b6642e43]{font-size:.88rem;font-weight:700;color:var(--text-primary);margin-bottom:18px;letter-spacing:-.01em}.footer-col-links li[data-v-b6642e43]{margin-bottom:10px}.footer-col-links a[data-v-b6642e43]{font-size:.84rem;color:var(--text-secondary);transition:all var(--transition-fast);display:inline-block}.footer-col-links a[data-v-b6642e43]:hover{color:var(--brand-primary);transform:translate(3px)}.footer-bottom[data-v-b6642e43]{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid var(--border-secondary);position:relative;z-index:1}.footer-copyright[data-v-b6642e43]{font-size:.8rem;color:var(--text-tertiary)}.footer-legal[data-v-b6642e43]{display:flex;align-items:center;gap:8px}.footer-legal a[data-v-b6642e43]{font-size:.8rem;color:var(--text-tertiary);transition:color var(--transition-fast)}.footer-legal a[data-v-b6642e43]:hover{color:var(--brand-primary)}.divider[data-v-b6642e43]{color:var(--text-tertiary);opacity:.4}@media (max-width: 768px){.footer-top[data-v-b6642e43]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-v-b6642e43]{grid-column:1 / -1}.footer-bottom[data-v-b6642e43]{flex-direction:column;gap:12px;text-align:center}}@media (max-width: 480px){.footer-top[data-v-b6642e43]{grid-template-columns:1fr}}#app[data-v-6f2c0119]{min-height:100vh;display:flex;flex-direction:column}main[data-v-6f2c0119]{flex:1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:#0a0a0f;color:#e8e8f0;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}:root{--bg-primary: #0a0a0f;--bg-secondary: #0f0f18;--bg-card: #14141f;--bg-card-hover: #1a1a2b;--bg-elevated: #181826;--text-primary: #ececf4;--text-secondary: #9d9db8;--text-tertiary: #65657f;--brand-primary: #7c5cfc;--brand-secondary: #5b8def;--brand-accent: #c165f5;--brand-cyan: #4dd4e0;--brand-glow: rgba(124, 92, 252, .3);--gradient-brand: linear-gradient(135deg, #6d51e0 0%, #7c5cfc 50%, #5b8def 100%);--gradient-brand-hover: linear-gradient(135deg, #8d6dff 0%, #6d9eff 50%, #d175ff 100%);--gradient-subtle: linear-gradient(135deg, rgba(124, 92, 252, .08) 0%, rgba(91, 141, 239, .05) 100%);--gradient-border: linear-gradient(135deg, rgba(124, 92, 252, .4) 0%, rgba(91, 141, 239, .15) 50%, rgba(193, 101, 245, .3) 100%);--gradient-text-animated: linear-gradient(135deg, #7c5cfc, #5b8def, #c165f5, #7c5cfc);--gradient-text-size: 300%;--border-primary: rgba(255, 255, 255, .07);--border-secondary: rgba(255, 255, 255, .05);--border-hover: rgba(124, 92, 252, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--shadow-glow: 0 0 40px rgba(124, 92, 252, .12);--shadow-card: 0 4px 24px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--container-max: 1200px;--nav-height: 68px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:16px;letter-spacing:-.025em}.section-title .gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:1.0625rem;color:var(--text-secondary);text-align:center;max-width:580px;margin:0 auto 64px;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-brand);background-size:200% 100%;color:#fff;box-shadow:0 4px 20px #7c5cfc40}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 50%);opacity:0;transition:opacity var(--transition-base)}.btn-primary:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-150%);pointer-events:none}.btn-primary:hover{box-shadow:0 8px 32px #7c5cfc66;transform:translateY(-2px);background-position:100% 0}.btn-primary:hover:before{opacity:1}.btn-primary:hover:after{animation:shimmer .8s ease}.btn-secondary{background:#ffffff0a;color:var(--text-primary);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:#ffffff14;border-color:var(--border-hover);transform:translateY(-2px)}.btn-lg{padding:14px 36px;font-size:.95rem}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .7s var(--transition-slow),transform .7s var(--transition-slow);transition-delay:var(--delay, 0s)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.glass{background:#14141f99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-primary)}.gradient-border-card{position:relative;background:var(--bg-card);border-radius:var(--radius-lg)}.gradient-border-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.gradient-border-card:hover:before{opacity:1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#7c5cfc4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c5cfc80}::selection{background:#7c5cfc4d;color:#fff}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem;margin-bottom:40px}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;max-width:600px;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,252,.15),rgba(91,141,239,.1),transparent);pointer-events:none}.gradient-text-animated{background:var(--gradient-text-animated);background-size:var(--gradient-text-size);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 5s ease infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
