.landing{--bg:#04040a;--bg-2:#080810;--bg-card:#ffffff09;--bg-card-hover:#ffffff0f;--border:#ffffff14;--border-bright:#ffffff29;--text-primary:#eeeef5;--text-secondary:#8080a0;--text-tertiary:#4a4a6a;--accent-cyan:#00d4ff;--accent-lime:#a8ff6e;--accent-purple:#9b7fff;--accent-amber:#ffb347;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--max-w:1200px;--nav-h:72px;--safe-top:env(safe-area-inset-top,0px);--nav-stack-h:calc(var(--nav-h) + var(--safe-top));background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.landing:before{content:"";opacity:.022;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}.landing a{color:inherit}.landing .container{max-width:var(--max-w);margin:0 auto}.landing nav.landing-nav{z-index:201;box-sizing:border-box;min-height:var(--nav-stack-h);padding:var(--safe-top) 48px 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.landing nav.landing-nav:before{content:"";height:calc(80px + var(--safe-top));background:var(--bg);pointer-events:none;z-index:0;position:absolute;top:-80px;left:0;right:0}.landing nav.landing-nav>*{z-index:1;position:relative}.landing nav.landing-nav.scrolled{border-color:var(--border);-webkit-backdrop-filter:blur(20px);background:#04040ad9}.landing .nav-logo{align-items:center;gap:8px;text-decoration:none;display:flex}.landing .nav-logo-mark{border-radius:8px;flex-shrink:0;width:30px;height:30px}.landing .nav-logo-text{color:#fff;font-size:16px;font-weight:700}.landing .nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.landing .nav-links a{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.landing .nav-links a:hover{color:var(--text-primary)}.landing .nav-cta{align-items:center;gap:12px;display:flex}.landing .btn-ghost{border:1px solid var(--border-bright);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:40px;padding:8px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s}.landing .btn-ghost:hover{background:#ffffff0f;border-color:#ffffff47}.landing .btn-primary{background:var(--text-primary);color:var(--bg);cursor:pointer;border:none;border-radius:40px;align-items:center;gap:6px;padding:9px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing .btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #0006}.landing .btn-primary .arrow{transition:transform .2s}.landing .btn-primary:hover .arrow{transform:translate(3px)}.landing .lang-switch{border:1px solid var(--border);background:#ffffff08;border-radius:40px;gap:4px;padding:4px;display:flex}.landing .lang-switch button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:40px;padding:4px 10px;font-family:inherit;font-size:12px}.landing .lang-switch button.active{color:var(--text-primary);background:#ffffff1a}.landing .hero{text-align:center;min-height:100vh;padding:0 24px clamp(56px,9vh,100px);padding-top:var(--nav-stack-h);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing .hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 100%)}.landing .hero-glow{pointer-events:none;background:radial-gradient(#00b4ff14 0%,#9b7fff0f 40%,#0000 70%);width:900px;height:600px;animation:6s ease-in-out infinite landing-glow-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}@keyframes landing-glow-pulse{0%,to{opacity:1;transform:translate(-50%,-55%)scale(1)}50%{opacity:.7;transform:translate(-50%,-55%)scale(1.05)}}.landing .hero-badge{border:1px solid var(--border-bright);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-radius:40px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;font-size:12px;font-weight:500;animation:.8s both landing-fade-up;display:inline-flex}.landing .hero-badge-dot{background:var(--accent-lime);width:6px;height:6px;box-shadow:0 0 8px var(--accent-lime);border-radius:50%;animation:2s infinite landing-blink}@keyframes landing-blink{0%,to{opacity:1}50%{opacity:.4}}.landing .hero-h1{letter-spacing:-.04em;max-width:900px;margin:0 0 24px;font-size:clamp(48px,7vw,88px);font-weight:800;line-height:1;animation:.9s .1s both landing-fade-up}.landing .hero-h1 .grad{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-purple) 60%, var(--accent-lime) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing .hero-sub{color:var(--text-secondary);max-width:560px;margin:0 0 40px;font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.6;animation:.9s .2s both landing-fade-up}.landing .hero-products{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:clamp(24px,4vh,40px);animation:.9s .3s both landing-fade-up;display:flex}.landing .hero-product-pill{border:1px solid;border-radius:40px;align-items:center;gap:6px;padding:5px 14px;font-size:12.5px;font-weight:500;display:flex}.landing .pill-widget{color:var(--accent-lime);background:#a8ff6e0f;border-color:#a8ff6e4d}.landing .pill-knowledge{color:var(--accent-cyan);background:#00d4ff0f;border-color:#00d4ff4d}.landing .pill-growth{color:var(--accent-purple);background:#9b7fff0f;border-color:#9b7fff4d}.landing .pill-sep{color:var(--text-tertiary);font-size:12px}.landing .hero-stat-row{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,3vw,40px);max-width:min(920px,100%);margin:clamp(8px,1.5vh,16px) 0 clamp(28px,4vh,48px);padding:clamp(16px,2.5vh,28px) clamp(12px,3vw,24px);animation:.9s .4s both landing-fade-up;display:flex}.landing .hero-stat-num{letter-spacing:-.03em;font-size:clamp(24px,2.8vw,30px);font-weight:700}.landing .hero-stat-label{color:var(--text-secondary);max-width:11rem;margin-top:10px;margin-left:auto;margin-right:auto;font-size:12.5px}.landing .hero-stat-sep{background:var(--border);align-self:stretch;width:1px;min-height:44px}.landing .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;animation:.9s .5s both landing-fade-up;display:flex}.landing .btn-hero{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));color:#fff;border-radius:40px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 0 40px #00d4ff33}.landing .btn-hero:hover{transform:translateY(-2px);box-shadow:0 0 60px #00d4ff59,0 12px 32px #0006}.landing .btn-outline-hero{border:1px solid var(--border-bright);color:var(--text-primary);background:#ffffff08;border-radius:40px;padding:13px 28px;font-size:15px;text-decoration:none;transition:all .2s}.landing .btn-outline-hero:hover{background:#ffffff12}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing section.landing-section{padding:120px 48px}.landing .section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:18px;font-size:11.5px;font-weight:600;display:inline-flex}.landing .section-label:before{content:"";background:var(--text-tertiary);width:18px;height:1px}.landing .section-title{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.08}.landing .section-body{color:var(--text-secondary);max-width:520px;margin:0;font-size:17px;font-weight:300;line-height:1.65}.landing .products-section{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing .products-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid;overflow:hidden}.landing .product-card{background:var(--bg-2);padding:44px 40px;transition:background .3s;position:relative;overflow:hidden}.landing .product-card:hover{background:var(--bg-card-hover)}.landing .product-card-num{color:var(--text-tertiary);margin-bottom:28px;font-family:ui-monospace,monospace;font-size:11px}.landing .product-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-size:22px;display:flex}.landing .icon-widget{background:#a8ff6e1a;border:1px solid #a8ff6e33}.landing .icon-agent{background:#00d4ff1a;border:1px solid #00d4ff33}.landing .icon-growth{background:#9b7fff1a;border:1px solid #9b7fff33}.landing .product-name{margin-bottom:6px;font-size:22px;font-weight:700}.landing .product-tagline{margin-bottom:16px;font-size:13px;font-weight:500}.landing .t-widget{color:var(--accent-lime)}.landing .t-agent{color:var(--accent-cyan)}.landing .t-growth{color:var(--accent-purple)}.landing .product-desc{color:var(--text-secondary);margin-bottom:32px;font-size:14.5px;font-weight:300;line-height:1.65}.landing .product-features{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.landing .product-features li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;display:flex}.landing .feat-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.landing .tabs-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 0;margin-bottom:64px;display:flex}.landing .tab-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:36px;padding:14px 0;font-family:inherit;font-size:14px;font-weight:500}.landing .tab-btn.active{color:var(--text-primary)}.landing .tab-btn.active.tab-widget{border-bottom-color:var(--accent-lime);color:var(--accent-lime)}.landing .tab-btn.active.tab-visitor{border-bottom-color:var(--accent-cyan);color:var(--accent-cyan)}.landing .tab-btn.active.tab-ops{border-bottom-color:var(--accent-purple);color:var(--accent-purple)}.landing .tab-pane{display:none}.landing .tab-pane.active{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.landing .tab-content-title{letter-spacing:-.03em;margin:0 0 20px;font-size:38px;font-weight:700;line-height:1.1}.landing .tab-content-body{color:var(--text-secondary);margin-bottom:32px;font-size:16px;font-weight:300;line-height:1.7}.landing .tab-step{border-bottom:1px solid var(--border);gap:16px;padding:18px 0;display:flex}.landing .step-idx{color:var(--text-tertiary);flex-shrink:0;width:24px;padding-top:3px;font-family:ui-monospace,monospace;font-size:11px}.landing .step-name{margin-bottom:3px;font-size:14px;font-weight:500}.landing .step-desc{color:var(--text-secondary);font-size:13px;font-weight:300}.landing .tab-visual{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.landing .visual-topbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;display:flex}.landing .win-dot{border-radius:50%;width:10px;height:10px}.landing .win-close{background:#ff5f57}.landing .win-min{background:#ffbd2e}.landing .win-max{background:#28ca41}.landing .visual-title{color:var(--text-tertiary);margin-left:6px;font-family:ui-monospace,monospace;font-size:11px}.landing .visual-body{padding:24px}.landing .code-block{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);white-space:pre-wrap;background:#0006;padding:20px;font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.7}.landing .stat-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.landing .stat-pill{border-radius:var(--radius-md);text-align:center;flex:1;min-width:120px;padding:14px}.landing .portal-mock{border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.landing .portal-topbar-mock{border-bottom:1px solid var(--border);background:#ffffff0a;justify-content:space-between;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.landing .portal-online{color:var(--accent-lime);align-items:center;gap:5px;font-size:11px;display:flex}.landing .portal-online-dot{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px}.landing .chat-area{flex-direction:column;gap:8px;padding:14px;display:flex}.landing .chat-msg{border-radius:var(--radius-md);max-width:85%;padding:9px 12px;font-size:12px;line-height:1.5}.landing .chat-agent{border:1px solid var(--border);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:#ffffff0d}.landing .chat-user{color:#ccf4ff;border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);background:#00d4ff1f;align-self:flex-end;margin-left:auto}.landing .chat-label{color:var(--text-tertiary);margin-bottom:3px;font-size:10px}.landing .visual-hint{border-radius:var(--radius-md);color:var(--accent-cyan);background:#00d4ff0f;border:1px solid #00d4ff33;margin-top:12px;padding:10px 14px;font-size:11.5px}.landing .signal-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#0000004d;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.landing .signal-score{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.landing .score-high{color:var(--accent-lime);background:#a8ff6e26}.landing .score-mid{color:var(--accent-amber);background:#ffb34726}.landing .signal-tag{color:var(--accent-cyan);background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:20px;margin-top:5px;margin-right:4px;padding:1px 7px;font-size:10px;display:inline-block}.landing .arch-section{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing .arch-diagram{border:1px solid var(--border);border-radius:var(--radius-xl);background:#0000004d;margin-top:64px;overflow:hidden}.landing .arch-top{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.landing .arch-node{background:var(--bg-2);padding:32px 28px}.landing .arch-node-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;font-size:10.5px;font-weight:600}.landing .arch-node-name{margin-bottom:10px;font-size:18px;font-weight:700}.landing .n-widget .arch-node-name{color:var(--accent-lime)}.landing .n-platform .arch-node-name{color:var(--accent-cyan)}.landing .n-integrations .arch-node-name{color:var(--accent-purple)}.landing .arch-node-desc{color:var(--text-secondary);font-size:12.5px;font-weight:300;line-height:1.55}.landing .arch-middle{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding:28px;display:grid}.landing .arch-core-title{letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;grid-column:1/-1;margin-bottom:4px;font-family:ui-monospace,monospace;font-size:10.5px}.landing .arch-core-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;gap:12px;padding:14px 16px;display:flex}.landing .arch-core-icon{background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.landing .arch-bottom{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 28px;display:flex}.landing .arch-badge{color:var(--accent-cyan);background:#00d4ff0d;border:1px solid #00d4ff4d;border-radius:20px;padding:4px 12px;font-size:11px}.landing .principles-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;display:grid}.landing .principle-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:32px 28px;transition:border-color .3s,background .3s}.landing .principle-card:hover{border-color:var(--border-bright);background:var(--bg-card-hover)}.landing .principle-num{color:var(--text-tertiary);margin-bottom:24px;font-family:ui-monospace,monospace;font-size:11px}.landing .principle-name{margin-bottom:10px;font-size:20px;font-weight:700}.landing .principle-desc{color:var(--text-secondary);margin:0;font-size:13.5px;font-weight:300;line-height:1.65}.landing .cta-section{text-align:center;position:relative;overflow:hidden}.landing .cta-glow{pointer-events:none;background:radial-gradient(#9b7fff1a,#0000 70%);width:700px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .cta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:24px;font-family:ui-monospace,monospace;font-size:11px}.landing .cta-title{letter-spacing:-.04em;max-width:700px;margin:0 auto 24px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.05}.landing .cta-sub{color:var(--text-secondary);max-width:480px;margin:0 auto 48px;font-size:17px;font-weight:300}.landing .btn-cta-submit{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));color:#fff;border-radius:40px;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 0 24px #00d4ff33}.landing .btn-cta-submit:hover{transform:translateY(-1px)}.landing .cta-note{color:var(--text-tertiary);margin-top:16px;font-size:12px}.landing .cta-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:80px;display:flex}.landing .cta-meta-item label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:ui-monospace,monospace;font-size:10.5px;display:block}.landing .cta-meta-item span{color:var(--text-secondary);font-size:13px}.landing .cta-meta-sep{background:var(--border);width:1px;height:36px}.landing footer.landing-footer{border-top:1px solid var(--border);padding:48px}.landing .footer-inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.landing .footer-links{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.landing .footer-links a{color:var(--text-tertiary);font-size:13px;text-decoration:none}.landing .footer-links a:hover{color:var(--text-secondary)}.landing .footer-copy{color:var(--text-tertiary);font-size:12px}.landing .marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0003;overflow:hidden}.landing .marquee-track{white-space:nowrap;animation:28s linear infinite landing-marquee;display:flex}.landing .marquee-item{color:var(--text-tertiary);border-right:1px solid var(--border);align-items:center;gap:12px;padding:18px 40px;font-family:ui-monospace,monospace;font-size:12px;display:inline-flex}.landing .marquee-item span{color:var(--text-secondary)}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.landing .reveal.visible{opacity:1;transform:translateY(0)}.landing .reveal-delay-1{transition-delay:.1s}.landing .reveal-delay-2{transition-delay:.2s}.landing .reveal-delay-3{transition-delay:.3s}.landing .nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:7px;width:40px;height:40px;padding:8px;display:none}.landing .nav-hamburger-bar{background:var(--text-primary);border-radius:2px;width:20px;height:1.5px;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .3s}.landing .nav-hamburger.open .nav-hamburger-bar:first-child{transform:translateY(4.25px)rotate(45deg)}.landing .nav-hamburger.open .nav-hamburger-bar:nth-child(2){transform:translateY(-4.25px)rotate(-45deg)}.landing .mobile-menu{z-index:199;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding-top:var(--nav-stack-h);opacity:0;pointer-events:none;background:#04040af7;transition:opacity .38s,transform .38s;position:fixed;inset:0;transform:translateY(-8px)}.landing .mobile-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.landing .mobile-menu-links{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.landing .mobile-menu-links li{border-bottom:1px solid var(--border)}.landing .mobile-menu-links a{color:var(--text-primary);padding:18px 28px;font-size:19px;text-decoration:none;display:block}.landing .mobile-menu-cta{flex-direction:column;gap:12px;padding:32px 28px 0;display:flex}.landing .mobile-menu-cta .btn-primary,.landing .mobile-menu-cta .btn-ghost{text-align:center;justify-content:center;width:100%}@media (max-width:900px){.landing nav.landing-nav{padding:var(--safe-top) 24px 0}.landing .nav-links,.landing .nav-cta{display:none}.landing .nav-hamburger{display:flex}.landing section.landing-section{padding:80px 24px}.landing .products-grid,.landing .principles-grid,.landing .tab-pane.active,.landing .arch-top,.landing .arch-middle{grid-template-columns:1fr}.landing .hero-stat-sep{display:none}.landing footer.landing-footer{padding:32px 24px}.landing .footer-inner{text-align:center;flex-direction:column;justify-content:center}.landing .footer-links{justify-content:center}.landing .cta-meta-sep{display:none}}
