@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap";.navbar[data-v-bf77be91]{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);transition:all var(--transition-normal);background:#fffc;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar-scrolled[data-v-bf77be91]{border-bottom-color:var(--color-hairline)}.navbar-inner[data-v-bf77be91]{justify-content:space-between;align-items:center;height:64px;display:flex}.brand[data-v-bf77be91]{align-items:center;gap:var(--space-sm);color:var(--color-ink);text-decoration:none;display:flex}.brand-logo[data-v-bf77be91]{object-fit:contain;width:36px;height:36px}.brand-name[data-v-bf77be91]{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-regular);letter-spacing:-.1px;color:var(--color-ink)}.nav-links[data-v-bf77be91]{align-items:center;gap:var(--space-xxl);display:flex}.nav-link[data-v-bf77be91]{font-size:var(--font-size-body-md);font-weight:var(--font-weight-thin);color:var(--color-ink-secondary);padding:var(--space-sm) 0;transition:color var(--transition-fast);position:relative}.nav-link[data-v-bf77be91]:hover{color:var(--color-ink)}.nav-link.active[data-v-bf77be91]{color:var(--color-primary)}.nav-link.active[data-v-bf77be91]:after{content:"";background:var(--color-primary);border-radius:var(--rounded-pill);height:2px;position:absolute;bottom:0;left:0;right:0}.btn-primary[data-v-bf77be91]{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);border-radius:var(--rounded-pill);transition:background var(--transition-fast), transform var(--transition-fast);padding:8px 16px}.btn-primary[data-v-bf77be91]:hover{background:var(--color-primary-deep)}.btn-primary[data-v-bf77be91]:active{background:var(--color-primary-press);transform:scale(.98)}.mobile-toggle[data-v-bf77be91]{color:var(--color-ink);padding:var(--space-sm);border-radius:var(--rounded-sm);transition:background var(--transition-fast);display:none}.mobile-toggle[data-v-bf77be91]:hover{background:var(--color-canvas-soft)}.mobile-menu[data-v-bf77be91]{padding:var(--space-lg) var(--container-padding) var(--space-xl);border-top:1px solid var(--color-hairline);background:var(--color-canvas);flex-direction:column;display:none}.mobile-link[data-v-bf77be91]{text-align:left;padding:var(--space-lg) 0;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-thin);color:var(--color-ink);border-bottom:1px solid var(--color-hairline);transition:color var(--transition-fast)}.mobile-link[data-v-bf77be91]:hover{color:var(--color-primary)}.mobile-cta[data-v-bf77be91]{margin-top:var(--space-lg);text-align:center}@media (width<=768px){.nav-links[data-v-bf77be91]{display:none}.mobile-toggle[data-v-bf77be91]{justify-content:center;align-items:center;display:flex}.mobile-menu[data-v-bf77be91]{display:flex}}.footer[data-v-07359971]{background:var(--color-canvas-soft);border-top:1px solid var(--color-hairline);margin-top:auto}.footer-grid[data-v-07359971]{gap:var(--space-huge);padding:var(--space-huge) var(--container-padding) var(--space-xxl);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.footer-brand[data-v-07359971]{gap:var(--space-lg);flex-direction:column;display:flex}.brand-header[data-v-07359971]{align-items:center;gap:var(--space-sm);display:flex}.brand-logo[data-v-07359971]{object-fit:contain;width:32px;height:32px}.brand-name[data-v-07359971]{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-regular);color:var(--color-ink)}.brand-desc[data-v-07359971]{font-size:var(--font-size-body-md);font-weight:var(--font-weight-thin);color:var(--color-ink-secondary);line-height:1.6}.contact-info[data-v-07359971]{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;display:flex}.contact-item[data-v-07359971]{align-items:center;gap:var(--space-md);font-size:var(--font-size-body-md);font-weight:var(--font-weight-thin);color:var(--color-ink-mute);display:flex}.footer-section[data-v-07359971]{gap:var(--space-lg);flex-direction:column;display:flex}.section-title[data-v-07359971]{font-size:var(--font-size-body-md);font-weight:var(--font-weight-medium);color:var(--color-ink);letter-spacing:-.1px;margin:0}.link-list[data-v-07359971]{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.link-list a[data-v-07359971]{font-size:var(--font-size-body-md);font-weight:var(--font-weight-thin);color:var(--color-ink-mute);align-items:center;gap:var(--space-xs);transition:color var(--transition-fast);cursor:pointer;display:inline-flex}.link-list a[data-v-07359971]:hover{color:var(--color-primary)}.footer-bottom[data-v-07359971]{border-top:1px solid var(--color-hairline);padding:var(--space-xl) 0}.footer-bottom-inner[data-v-07359971]{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-bottom-inner p[data-v-07359971]{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-ink-mute);letter-spacing:-.2px;margin:0}@media (width<=900px){.footer-grid[data-v-07359971]{gap:var(--space-xxl);grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid[data-v-07359971]{gap:var(--space-xxl);grid-template-columns:1fr}.footer-bottom-inner[data-v-07359971]{text-align:center;justify-content:center}}.app-root[data-v-9bbdbb13]{flex-direction:column;min-height:100vh;display:flex}main[data-v-9bbdbb13]{flex:1}.fade-enter-active[data-v-9bbdbb13],.fade-leave-active[data-v-9bbdbb13]{transition:opacity .2s}.fade-enter-from[data-v-9bbdbb13],.fade-leave-to[data-v-9bbdbb13]{opacity:0}:root{--color-primary:#533afd;--color-primary-deep:#4434d4;--color-primary-press:#2e2b8c;--color-primary-soft:#665efd;--color-primary-subdued:#533afd1f;--color-brand-dark:#1c1e54;--color-ink:#0d253d;--color-ink-secondary:#273951;--color-ink-mute:#64748d;--color-ink-mute-2:#61718a;--color-ruby:#ea2261;--color-magenta:#f96bee;--color-lemon:#9b6829;--color-tiger:#2a93ff;--color-tiger-deep:#1a73e8;--color-tiger-soft:#4aa5ff;--color-tiger-subdued:#2a93ff1f;--color-cloud:#ff8000;--color-cloud-deep:#e67300;--color-cloud-soft:#f93;--color-cloud-subdued:#ff80001f;--color-weier:#fff;--color-weier-border:#e3e8ee;--color-weier-ink:#0d253d;--color-canvas:#fff;--color-canvas-soft:#f6f9fc;--color-canvas-cream:#f5e9d4;--color-hairline:#e3e8ee;--color-hairline-input:#a8c3de;--color-on-primary:#fff;--color-on-dark:#fff;--color-on-dark-subtle:#ffffffb3;--color-on-dark-mute:#ffffff80;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-display-xxl:56px;--font-size-display-xl:48px;--font-size-display-lg:32px;--font-size-display-md:26px;--font-size-heading-lg:22px;--font-size-heading-md:20px;--font-size-heading-sm:18px;--font-size-body-lg:16px;--font-size-body-md:15px;--font-size-body-sm:14px;--font-size-caption:13px;--font-size-micro:11px;--font-size-micro-cap:10px;--font-weight-thin:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.03;--line-height-snug:1.1;--line-height-normal:1.4;--line-height-relaxed:1.6;--tracking-xxl:-1.4px;--tracking-xl:-.96px;--tracking-lg:-.64px;--tracking-md:-.26px;--tracking-sm:-.2px;--tracking-caption:-.39px;--tracking-tabular:-.42px;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-2xl:20px;--rounded-pill:9999px;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-huge:64px;--space-massive:96px;--shadow-level-1:0 1px 3px #0d253d14;--shadow-level-2:0 4px 12px #0d253d14;--shadow-level-3:0 8px 24px #0d253d14, 0 2px 6px #0d253d0a;--shadow-level-4:0 16px 48px #0d253d1f, 0 4px 12px #0d253d0f;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--transition-smooth:cubic-bezier(.4, 0, .2, 1);--container-max:1200px;--container-padding:24px}@media (width<=768px){:root{--font-size-display-xxl:36px;--font-size-display-xl:32px;--font-size-display-lg:26px;--font-size-display-md:22px;--space-huge:48px;--space-massive:64px}}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-family);font-size:var(--font-size-body-md);font-weight:var(--font-weight-thin);line-height:var(--line-height-normal);color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01";scroll-behavior:smooth;-ms-overflow-style:-ms-autohiding-scrollbar;max-width:100%;margin:0;padding:0;overflow-x:hidden}#app{max-width:100%;overflow-x:hidden}html{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;overflow:hidden scroll}html::-webkit-scrollbar{width:0;height:0;display:none}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.snap-section>:first-child{z-index:1;position:relative}@media (width<=768px){html{scroll-snap-type:none;overflow-y:auto}.snap-section{min-height:auto;padding:48px 0}.container{padding:0 20px}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal.reveal-left{transform:translate(-60px)}.reveal.reveal-right{transform:translate(60px)}.reveal.reveal-scale{transform:scale(.92)}.reveal.reveal-fade{transform:none}.reveal.is-visible{opacity:1;transform:translate(0)scale(1)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.bg-blob{filter:blur(80px);opacity:.35;pointer-events:none;z-index:0;border-radius:9999px;animation:14s ease-in-out infinite blobFloat;position:absolute}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.08)}66%{transform:translate(-20px,20px)scale(.94)}}.section-enter{animation:.85s cubic-bezier(.22,1,.36,1) both sectionEnter}@keyframes sectionEnter{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.scroll-nav{z-index:100;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.scroll-nav-item{cursor:pointer;background:0 0;border:none;outline:none;justify-content:flex-end;align-items:center;gap:10px;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.scroll-nav-dot{background:#cbd5e1;border-radius:9999px;flex-shrink:0;width:10px;height:10px;transition:all .3s cubic-bezier(.22,1,.36,1)}.scroll-nav-label{color:#64748b;opacity:0;white-space:nowrap;letter-spacing:.02em;font-size:11px;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1);transform:translate(8px)}.scroll-nav-item:hover .scroll-nav-dot,.scroll-nav-item.is-active .scroll-nav-dot{background:var(--color-primary,#533afd);transform:scale(1.4);box-shadow:0 0 0 4px #533afd2e}.scroll-nav-item:hover .scroll-nav-label,.scroll-nav-item.is-active .scroll-nav-label{opacity:1;color:var(--color-ink,#0d253d);transform:translate(0)}.scroll-progress{z-index:99;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--color-primary,#533afd) 0%, var(--color-magenta,#f96bee) 100%);border-radius:0 9999px 9999px 0;width:0%;height:100%;transition:width .15s linear;box-shadow:0 0 12px #533afd66}@media (width<=768px){.scroll-nav{display:none}}.animated-gradient{background:linear-gradient(135deg,#fff 0%,#f8faff 50%,#fff 100%) 0 0/200% 200%;animation:10s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-thin);color:var(--color-ink);margin:0}p{margin:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-deep)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.display-xxl{font-size:var(--font-size-display-xxl);font-weight:var(--font-weight-thin);line-height:var(--line-height-tight);letter-spacing:var(--tracking-xxl);color:var(--color-ink)}.display-xl{font-size:var(--font-size-display-xl);font-weight:var(--font-weight-thin);line-height:var(--line-height-tight);letter-spacing:var(--tracking-xl);color:var(--color-ink)}.display-lg{font-size:var(--font-size-display-lg);font-weight:var(--font-weight-thin);line-height:var(--line-height-snug);letter-spacing:var(--tracking-lg);color:var(--color-ink)}.display-md{font-size:var(--font-size-display-md);font-weight:var(--font-weight-thin);line-height:var(--line-height-snug);letter-spacing:var(--tracking-md);color:var(--color-ink)}.heading-lg{font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-thin);line-height:var(--line-height-snug);letter-spacing:var(--tracking-sm);color:var(--color-ink)}.heading-md{font-size:var(--font-size-heading-md);font-weight:var(--font-weight-thin);line-height:var(--line-height-normal);letter-spacing:var(--tracking-sm);color:var(--color-ink)}.heading-sm{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-thin);line-height:var(--line-height-normal);color:var(--color-ink)}.body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-thin);line-height:var(--line-height-normal);color:var(--color-ink)}.body-md{font-size:var(--font-size-body-md);font-weight:var(--font-weight-thin);line-height:var(--line-height-normal);color:var(--color-ink)}.caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--tracking-caption);color:var(--color-ink-mute)}.micro-cap{font-size:var(--font-size-micro-cap);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);letter-spacing:.1px;text-transform:uppercase;color:var(--color-ink-mute)}.tabular{font-feature-settings:"tnum";letter-spacing:var(--tracking-tabular)}.text-ink{color:var(--color-ink)}.text-secondary{color:var(--color-ink-secondary)}.text-mute{color:var(--color-ink-mute)}.text-primary{color:var(--color-primary)}.text-on-primary{color:var(--color-on-primary)}.section-padding{padding:var(--space-massive) 0}.section-padding-lg{padding:var(--space-huge) 0}.text-center{text-align:center}
