/* 自托管字体(2026-08-06):site.css 一直声明 Bricolage Grotesque/Hanken Grotesk,但 Google Fonts 外链被 CSP style-src 拦死,全站实际渲染的是系统回退字体 —— 设计稿字体从未到过访客眼前。变量字重 latin 子集自托管(SIL OFL 协议,共约 110KB),中文文本仍走 PingFang 栈不受影响。 */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Hanken Grotesk,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}body{font-family:Hanken Grotesk,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--body)}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:Bricolage Grotesque,Hanken Grotesk,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded-pill{border-radius:999px}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.reveal{opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease),translate var(--reveal-dur) var(--reveal-ease);translate:0 30px}.reveal.revealed{opacity:1;translate:0 0}.reveal .cap-tile,.reveal .emp-card,.reveal .how-we-work-column,.reveal .price-card{opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease)}.reveal.revealed .cap-tile,.reveal.revealed .emp-card,.reveal.revealed .how-we-work-column,.reveal.revealed .price-card{opacity:1;transition-delay:calc(var(--i, 0)*.07s + .1s)}@media(prefers-reduced-motion:reduce){.reveal,.reveal .cap-tile,.reveal .emp-card,.reveal .how-we-work-column,.reveal .price-card,.reveal.revealed{opacity:1;transition:none;translate:none}}.agents-subtitle,.cta-subtitle,.hero-subtitle,.solutions-subtitle,.testimonials-subtitle,.why-us-subtitle,.workflows-subtitle{font-family:var(--font-body);font-weight:400;letter-spacing:0;line-height:130%;text-align:center}
:root{--paper:#fbf8f3;--surface:#fff;--surface-2:#f6f1e9;--surface-3:#f4eee4;--nav-bg:hsla(0,0%,100%,.8);--ink:#1b1720;--body:#4a4550;--muted:#6b6472;--faint:#726a79;--brand:#6c4cf1;--brand-hover:#5a3ad6;--brand-ink:#4a2fc0;--brand-tint:rgba(108,76,241,.08);--brand-tint-2:rgba(108,76,241,.14);--on-brand:#fff;--accent:#f5a623;--accent-deep:#c77400;--accent-ink:#a85e00;--positive:#12b886;--positive-ink:#0b7a5a;--line:rgba(27,23,32,.08);--line-2:rgba(27,23,32,.14);--brand-grad:linear-gradient(135deg,#6c4cf1,#f5a623);--font-head:"Bricolage Grotesque","Hanken Grotesk","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-body:"Hanken Grotesk","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--reveal-dur:.55s;--reveal-ease:cubic-bezier(.22,1,.36,1);--shadow-s:0 4px 14px #1b17200d;--shadow-m:0 10px 26px #1b172014;--shadow-l:0 24px 60px #1b17201a,0 2px 6px #1b17200a;--sec-pad:88px;--sec-pad-tight:64px}@media(max-width:860px){}@media(max-width:560px){}@media(max-width:380px){}@media(max-width:720px){}@media(max-width:380px){}@keyframes hp-pulse-d994bb1c{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:720px){}@keyframes heroGlowDrift-00b6658e{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.6%,1.1%,0) scale(1.05)}}@keyframes heroGlowDrift2-00b6658e{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1.4%,-1%,0) scale(1.06)}}@keyframes heroRise-00b6658e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroRisePanel-00b6658e{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes heroDotPulse-00b6658e{0%,to{box-shadow:0 0 0 3px #6c4cf11f}50%{box-shadow:0 0 0 5px #6c4cf10d}}@keyframes heroFloat-00b6658e{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.hero-rise{animation:none!important;opacity:1!important;transform:none!important}.hero-subtitle,.hero-title{animation:none!important;transform:none!important}}@media(max-width:760px){}@media(max-width:720px){}@media(max-width:640px){}@media(max-width:620px){}@media(prefers-reduced-motion:reduce){.cf-arrows,.cf-card,.cf-close{opacity:1!important;transform:none!important;transition:none!important}.cf-card{opacity:.7!important}}@media(max-width:560px){}@keyframes knobRipple-374f4915{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes nodeGlow-374f4915{0%,to{box-shadow:0 4px 14px #e8880a17}50%{box-shadow:0 5px 22px #e8880a38}}@keyframes fdotRun-374f4915{0%{opacity:0;top:-3px}25%{opacity:1}to{opacity:0;top:100%}}@keyframes spin-374f4915{to{transform:rotate(1turn)}}@keyframes badgePop-374f4915{0%{opacity:0;transform:scale(.6)}}@keyframes tbounce-374f4915{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes rowFlash-374f4915{0%{background:#6c4cf11a}to{background:#6c4cf100}}@keyframes checkPop-374f4915{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.chcheck,.chip,.fconn-fill,.fdot,.fnode,.spin,.tdots i,.vcursor,.vfill,.vknob{animation:none!important;transition:none!important}}@media(max-width:860px){}@media(max-width:720px){}@media(prefers-reduced-motion:reduce){.cap-flow .cap-stage{opacity:1!important;transform:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){}@media(max-width:560px){}.emp-chip.active{background:color-mix(in srgb,var(--c) 6%,#fff);border-color:color-mix(in srgb,var(--c) 45%,transparent)}.emp-chip-av.glyph,.emp-thread-av.glyph{background:color-mix(in srgb,var(--c) 16%,#fff)}.emp-chip.human{background:color-mix(in srgb,var(--c) 4%,#fff);border-color:color-mix(in srgb,var(--c) 40%,transparent)}.emp-card-glow{background:radial-gradient(circle,color-mix(in srgb,var(--c) 26%,transparent),transparent 66%)}.emp-skill{background:color-mix(in srgb,var(--c) 9%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);color:color-mix(in srgb,var(--c) 62%,#1b1720)}.emp-msg.outcome{background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}@keyframes emp-pulse-b3a71ac8{0%,to{opacity:1}50%{opacity:.4}}@keyframes emp-bounce-b3a71ac8{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes emp-skill-in-b3a71ac8{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes emp-halo-b3a71ac8{0%,to{opacity:.85;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-24px,20px) scale(1.12)}}@keyframes emp-drift-a-b3a71ac8{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes emp-drift-b-b3a71ac8{0%,to{transform:translate(0)}50%{transform:translate(-36px,-28px)}}@media(max-width:860px){}@media(prefers-reduced-motion:reduce){}@media(max-width:820px){}@media(max-width:820px){}@media(max-width:560px){}@media(prefers-reduced-motion:reduce){.cmp-alt,.cmp-point{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:560px){}@keyframes fadeUp-d1769d03{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:900px){}@media(max-width:560px){}@keyframes testimonial-scroll-69b66053{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){}@media(max-width:560px){}
/* ==== _nuxt/index.B4jN2a4H.css ==== */
.hp{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-l);font-family:Hanken Grotesk,sans-serif;margin:0 auto;max-width:940px;overflow:hidden;position:relative;text-align:left;width:100%}.hp:before{background:linear-gradient(130deg,#6c4cf199,#f5a62380 72%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:3}.hp-bar{align-items:center;background:var(--surface);border-bottom:1px solid rgba(0,0,0,.07);display:flex;gap:12px;height:42px;padding:0 16px}.hp-dots{display:flex;gap:6px}.hp-dots i{background:#dfe1e6;border-radius:50%;height:10px;width:10px}.hp-title{color:var(--muted);font-size:12.5px;font-weight:600}.hp-live{align-items:center;color:var(--brand);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;margin-left:auto}.hp-live-dot{animation:hp-pulse-d994bb1c 1.6s ease-in-out infinite;background:var(--brand);border-radius:50%;height:7px;width:7px}.hp-body{display:flex;min-height:340px}.hp-side{background:var(--surface);border-right:1px solid rgba(0,0,0,.07);flex:0 0 216px;padding:16px 12px}.hp-feed-h,.hp-side-h{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase}.hp-emp{align-items:center;border-radius:9px;display:flex;gap:10px;padding:7px 6px}.hp-emp:hover{background:#6c4cf10d}.hp-av{background:var(--surface-2);border-radius:50%;flex-shrink:0;height:30px;overflow:hidden;width:30px}.hp-av img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;width:100%}.hp-emp-txt{display:flex;flex:1;flex-direction:column;min-width:0}.hp-emp-name{color:var(--ink);font-size:12.5px;font-weight:600}.hp-emp-task{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-status{background:#d7dae0;border-radius:50%;flex-shrink:0;height:8px;width:8px}.hp-status.on{animation:hp-pulse-d994bb1c 1.8s ease-in-out infinite;background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.hp-main{flex:1;min-width:0;padding:18px 20px}.hp-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.hp-metric{background:var(--paper);border-radius:11px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.hp-metric-label{color:var(--faint);font-size:11px;font-weight:500}.hp-metric-val{color:var(--positive-ink);font-size:15px;font-weight:700;letter-spacing:-.01em}.hp-feed{display:flex;flex-direction:column;gap:2px;position:relative}.hp-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:10px;padding:9px 4px}.hp-row-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.hp-row-txt{color:var(--body);flex:1;font-size:13.5px}.hp-row-txt b{color:var(--ink);font-weight:700}.hp-row-ago{color:var(--faint);flex-shrink:0;font-size:12.5px}.hp-row-enter-active{transition:all .45s cubic-bezier(.22,1,.36,1)}.hp-row-enter-from{opacity:0;transform:translateY(-8px)}.hp-row-move{transition:transform .4s ease}@keyframes hp-pulse-d994bb1c{0%,to{opacity:1}50%{opacity:.45}}.hp.paused .hp-live-dot,.hp.paused .hp-status.on{animation-play-state:paused}@media(max-width:720px){.hp-side{display:none}.hp-body{min-height:280px}.hp-metric-val{font-size:13.5px}}.hero-section{background:var(--paper);overflow:hidden;padding:128px 25px 72px;position:relative;text-align:center}.hero-section:before{animation:heroGlowDrift-00b6658e 22s ease-in-out infinite;background:radial-gradient(ellipse 58% 50% at 50% -4%,rgba(108,76,241,.13),transparent 60%),radial-gradient(ellipse 46% 44% at 85% 6%,rgba(245,166,35,.1),transparent 62%),radial-gradient(ellipse 40% 42% at 12% 24%,rgba(108,76,241,.06),transparent 60%)}.hero-section:after,.hero-section:before{content:"";inset:-6%;pointer-events:none;position:absolute;will-change:transform;z-index:1}.hero-section:after{animation:heroGlowDrift2-00b6658e 27s ease-in-out infinite;background:radial-gradient(ellipse 56% 48% at 78% 84%,rgba(245,166,35,.11),transparent 62%),radial-gradient(ellipse 50% 46% at 20% 90%,rgba(108,76,241,.09),transparent 60%)}.hero-section>*{position:relative;z-index:2}@keyframes heroGlowDrift-00b6658e{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.6%,1.1%,0) scale(1.05)}}@keyframes heroGlowDrift2-00b6658e{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1.4%,-1%,0) scale(1.06)}}.hero-rise{animation:heroRise-00b6658e .72s cubic-bezier(.16,1,.3,1) both}.hero-eyebrow.hero-rise{animation-delay:.05s}.hero-title-container.hero-rise{animation-delay:.13s}.hero-subtitle-wrap.hero-rise{animation-delay:.22s}.hero-chips.hero-rise{animation-delay:.3s}.hero-ctas.hero-rise{animation-delay:.38s}.hero-product-wrap.hero-rise{animation-delay:.48s}@keyframes heroRise-00b6658e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-rise-panel{animation-duration:.9s;animation-name:heroRisePanel-00b6658e}@keyframes heroRisePanel-00b6658e{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}.hero-eyebrow{align-items:center;color:var(--faint);display:flex;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.he-dot{animation:heroDotPulse-00b6658e 2.6s ease-in-out infinite;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px #6c4cf11f;height:6px;width:6px}@keyframes heroDotPulse-00b6658e{0%,to{box-shadow:0 0 0 3px #6c4cf11f}50%{box-shadow:0 0 0 5px #6c4cf10d}}.hero-title-container{align-items:center;display:flex;justify-content:center;margin-bottom:24px;min-height:1.25em}.hero-title{animation:heroFloat-00b6658e 6.5s ease-in-out 1s infinite;color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 auto;max-width:960px;will-change:transform}.tw-slot{display:inline-block;position:relative;text-align:left}.tw-ghost{visibility:hidden;white-space:nowrap}.tw-word{top:0;white-space:nowrap;will-change:transform,opacity,filter}.tw-underline,.tw-word{left:0;position:absolute}.tw-underline{border-radius:3px;bottom:.04em;height:4px;opacity:.85;right:.02em}.tw-enter-active{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease}.tw-leave-active{left:0;position:absolute;top:0;transition:opacity .4s ease,transform .4s ease,filter .4s ease}.tw-enter-from{filter:blur(10px);opacity:0;transform:translateY(.4em)}.tw-leave-to{filter:blur(10px);opacity:0;transform:translateY(-.34em)}.hero-subtitle{animation:heroFloat-00b6658e 7.6s ease-in-out 1.4s infinite;color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:20px;line-height:1.55;margin:0 auto 32px;max-width:600px;will-change:transform}@keyframes heroFloat-00b6658e{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-chips{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 28px;max-width:720px}.hero-chip{align-items:center;background:#1b17200a;border:1px solid rgba(27,23,32,.08);border-radius:100px;color:var(--body);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;gap:7px;padding:7px 15px;transition:transform .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.hero-chip:hover{background:#1b17200f;border-color:#1b172024;transform:translateY(-1px)}.chip-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:76px}.hero-cta{background:var(--ink);border:none;border-radius:100px;box-shadow:0 3px 12px rgba(27,23,32,.22);color:var(--on-brand);cursor:pointer;display:inline-block;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;padding:14px 34px;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background .2s ease}.hero-cta:hover{background:#2a2532;box-shadow:0 10px 26px rgba(27,23,32,.30);transform:translateY(-1px)}.hero-cta-secondary{background:var(--surface);border:1.5px solid rgba(27,23,32,.14);border-radius:100px;color:var(--ink);cursor:pointer;display:inline-block;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;padding:13px 30px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero-cta-secondary:hover{background:#1b172008;border-color:#1b17203d;transform:translateY(-1px)}.hero-product-wrap{margin:0 auto;max-width:940px}@media(prefers-reduced-motion:reduce){.hero-rise{animation:none!important;opacity:1!important;transform:none!important}.he-dot,.hero-section:after,.hero-section:before{animation:none}.hero-subtitle,.hero-title{animation:none!important;transform:none!important}.tw-enter-active,.tw-leave-active{transition:none}.tw-enter-from,.tw-leave-to{filter:none;opacity:1;transform:none}}.wedge-section{background:var(--surface);padding:var(--sec-pad) 24px}.wedge-inner{margin:0 auto;max-width:1000px}.wedge-kicker{color:var(--brand);display:inline-block;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:1.6px;margin-bottom:20px;text-transform:uppercase}.wedge-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,4vw,46px);letter-spacing:-.02em;line-height:1.12;max-width:900px}.wedge-lead{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.6;margin:26px 0 44px;max-width:720px}.wedge-segments{border-top:1px solid rgba(0,0,0,.09);display:grid;gap:28px;grid-template-columns:repeat(3,1fr);padding-top:34px}.wseg{align-items:flex-start;display:flex;gap:12px}.wseg-dot{background:var(--brand);border-radius:50%;flex-shrink:0;height:8px;margin-top:7px;width:8px}.wseg:nth-child(2) .wseg-dot{background:var(--accent)}.wseg:nth-child(3) .wseg-dot{background:var(--brand)}.wseg-label{color:var(--ink);font-size:15px;font-weight:700;margin-bottom:5px}.wseg-label,.wseg-line{font-family:Hanken Grotesk,sans-serif}.wseg-line{color:var(--muted);font-size:15px;line-height:1.5}@media(max-width:760px){.wedge-segments{gap:20px;grid-template-columns:1fr}}.momentum{background:#1b1720;display:flex;justify-content:center;overflow:hidden;padding:60px 24px;position:relative}.momentum:before{background:radial-gradient(ellipse 45% 120% at 12% 100%,rgba(252,211,77,.1),transparent 60%),radial-gradient(ellipse 45% 120% at 88% 0,rgba(108,76,241,.16),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.momentum-inner{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);max-width:1080px;position:relative;width:100%}.stat{display:flex;flex-direction:column;gap:8px;position:relative;text-align:center}.stat:not(:last-child):after{background:#ffffff1f;content:"";height:76%;position:absolute;right:-12px;top:12%;width:1px}.stat-value{color:var(--on-brand);font-family:Hanken Grotesk,sans-serif;font-size:52px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.affix{color:#8da0ff}.stat-label{color:#fff9;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:500;line-height:1.4;margin:0 auto;max-width:190px}@media(max-width:720px){.momentum-inner{gap:36px 16px;grid-template-columns:repeat(2,1fr)}.stat:after{display:none}.stat-value{font-size:42px}}.dv-section{background:var(--surface);padding:var(--sec-pad) 24px}.dv-inner{margin:0 auto;max-width:900px}.dv-head{margin-bottom:40px;text-align:center}.dv-kick{color:var(--faint);display:inline-block;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.dv-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,4.4vw,44px);letter-spacing:-.02em;line-height:1.08;margin:0 auto;max-width:720px}.dv-table{border:1px solid rgba(27,23,32,.08);border-radius:18px;overflow:hidden}.dv-row{align-items:center;display:grid;grid-template-columns:150px 1fr 1.15fr}.dv-row:not(:last-child){border-bottom:1px solid rgba(27,23,32,.07)}.dv-dim{font-size:12.5px;font-weight:600;letter-spacing:.06em;padding:18px 18px 18px 24px;text-transform:uppercase}.dv-dim,.dv-them{color:var(--faint);font-family:Hanken Grotesk,sans-serif}.dv-them{font-size:15px;padding:18px 20px}.dv-us{align-items:center;background:#f5a62312;box-shadow:inset 3px 0 0 var(--accent);color:var(--ink);display:flex;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;height:100%;padding:18px 22px}.dv-colh{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dv-headrow .dv-them{color:var(--faint)}.dv-headrow .dv-us{background:#f5a6231f;color:#8a5200}@media(max-width:640px){.dv-row{grid-template-columns:1fr 1fr}.dv-dim{color:var(--muted);grid-column:1/-1;padding:14px 16px 4px}.dv-headrow .dv-dim{display:none}.dv-them,.dv-us{font-size:13.5px;padding:12px 16px 16px}.dv-us{box-shadow:inset 3px 0 0 var(--accent)}}.cf-section{align-items:center;background:var(--surface-2);display:flex;flex-direction:column;overflow:hidden;padding:var(--sec-pad) 24px;text-align:center}.cf-head{margin-bottom:44px;max-width:680px}.cf-kick{color:var(--faint);display:inline-block;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.cf-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,4.6vw,46px);letter-spacing:-.02em;line-height:1.08;margin:0 0 14px}.cf-note{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:15px;font-style:italic;margin:0}.cf-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);max-width:860px;width:100%}.cf-card{background:var(--surface);border:1px solid rgba(27,23,32,.08);border-radius:14px;display:flex;flex-direction:column;gap:5px;opacity:.55;padding:18px 14px;transform:translateY(16px);transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--i)*.1s)}.cf-in .cf-card{opacity:1;transform:none}.cf-card-t{color:var(--body);font-size:15px;font-weight:700}.cf-card-s,.cf-card-t{font-family:Hanken Grotesk,sans-serif}.cf-card-s{color:var(--faint);font-size:12.5px;line-height:1.35}.cf-arrows{display:flex;gap:7px;margin:20px 0 22px;opacity:0;transform:translateY(-4px);transition:opacity var(--reveal-dur) var(--reveal-ease) .42s,transform var(--reveal-dur) var(--reveal-ease) .42s}.cf-in .cf-arrows{opacity:1;transform:none}.cf-arrows span{border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--accent);height:0;opacity:.55;width:0}.cf-arrows span:nth-child(2){opacity:.8}.cf-arrows span:nth-child(3){opacity:.55}.cf-close{background:linear-gradient(140deg,#ff8a6b,#ef5a2b);border-radius:22px;box-shadow:0 24px 60px #ef5a2b5c,0 2px 8px #ef5a2b33;color:var(--on-brand);max-width:560px;opacity:0;padding:34px 34px 30px;position:relative;transform:translateY(22px) scale(.96);transition:opacity var(--reveal-dur) var(--reveal-ease) .55s,transform var(--reveal-dur) var(--reveal-ease) .55s;width:100%}.cf-in .cf-close{opacity:1;transform:none}.cf-close-tag{color:#ffffffd9;display:block;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.cf-close-big{display:block;font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(38px,6vw,58px);letter-spacing:-.02em;line-height:1;margin-bottom:16px}.cf-close-desc{color:#fffffff2;font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.5;margin:0 auto;max-width:460px}.cf-foot{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(19px,2.6vw,24px);letter-spacing:-.01em;margin:40px 0 0}@media(max-width:620px){.cf-grid{grid-template-columns:1fr 1fr;max-width:380px}}@media(prefers-reduced-motion:reduce){.cf-arrows,.cf-card,.cf-close{opacity:1!important;transform:none!important;transition:none!important}.cf-card{opacity:.7!important}}.sec-head{width:100%}.sec-sub,.sec-title{max-width:640px;text-align:left}@media(max-width:560px){.sec-title{font-size:32px}}.rive-tile{display:flex;flex:1;flex-direction:column;min-width:0;position:relative}.rive-canvas{height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease;width:100%}.rive-canvas.show{opacity:1}.bento-section{background:var(--surface);gap:48px;padding:var(--sec-pad) 24px}.bento-header,.bento-section{align-items:center;display:flex;flex-direction:column}.bento-header{gap:14px;max-width:720px;text-align:center}.bento-label{background:#6c4cf114;border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.4px;padding:6px 12px}.bento-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:44px;letter-spacing:-.02em;line-height:1.08}.bento-subtitle{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.5}.bento-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr);max-width:1140px;width:100%}.tile{background:var(--surface-2);border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:22px;overflow:hidden;padding:26px}.tile-voice{grid-column:span 5}.tile-execute,.tile-updates{grid-column:span 7}.tile-channels{grid-column:span 5}.tile-text h3{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:22px;line-height:1.15;margin-bottom:6px}.tile-text p{color:var(--muted);font-size:15px;line-height:1.55}.mock,.tile-text p{font-family:Hanken Grotesk,sans-serif}.mock{background:var(--surface);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:var(--shadow-m);flex:1;padding:20px}.mock-voice{gap:18px;justify-content:center;position:relative}.mock-voice,.vsliders{display:flex;flex-direction:column}.vsliders{gap:20px}.vtrack{background:var(--surface-2);height:8px;position:relative}.vfill,.vtrack{border-radius:999px}.vfill{height:100%;left:0;opacity:.85;top:0;transition:width .75s cubic-bezier(.22,1,.36,1);width:var(--p)}.vfill,.vknob{position:absolute}.vknob{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;height:18px;left:var(--p);top:50%;transform:translate(-50%,-50%);transition:left .75s cubic-bezier(.22,1,.36,1),scale .2s cubic-bezier(.34,1.56,.64,1);width:18px}.vknob.grab{scale:1.18}.vknob.grab:after{animation:knobRipple-374f4915 1s ease-out infinite;background:inherit;border-radius:50%;content:"";inset:0;position:absolute;z-index:-1}@keyframes knobRipple-374f4915{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.vlabel{color:var(--muted);display:flex;font-size:12.5px;justify-content:space-between;margin-top:9px}.voutput{align-items:center;background:var(--surface);border-radius:10px;color:var(--body);display:flex;font-size:13.5px;font-style:italic;margin-top:4px;min-height:40px;padding:11px 14px}.vout-enter-from{opacity:0;transform:translateY(7px)}.vout-leave-to{opacity:0;transform:translateY(-7px)}.vout-enter-active,.vout-leave-active{transition:opacity .32s ease,transform .32s ease}.vcursor{filter:drop-shadow(0 3px 5px rgba(0,0,0,.25));pointer-events:none;position:absolute;scale:1;transition:left .75s cubic-bezier(.22,1,.36,1),top .5s ease,opacity .3s,scale .15s;z-index:3}.vcursor.down{scale:.82}.mock-flow{display:flex;flex-direction:column;gap:0;justify-content:center}.fnode{align-items:center;background:var(--surface);border:1.5px solid rgba(0,0,0,.08);border-radius:14px;display:flex;gap:12px;padding:12px 14px;transition:border-color .4s,background .4s,opacity .4s,box-shadow .4s}.fnode.pending{opacity:.5}.fnode.active{animation:nodeGlow-374f4915 1.9s ease-in-out infinite;background:#fffdf8;border-color:#e8880a8c}.fnode.done{border-color:#10b98180}@keyframes nodeGlow-374f4915{0%,to{box-shadow:0 4px 14px #e8880a17}50%{box-shadow:0 5px 22px #e8880a38}}.fnode img{border-radius:50%;flex-shrink:0;height:34px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;transition:filter .4s;width:34px}.fnode.pending img{filter:grayscale(1)}.ft{display:flex;flex:1;flex-direction:column;min-width:0}.ft b{color:var(--ink);font-size:15px}.ft span{color:#6e6e6e;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.fbadge,.ft span{white-space:nowrap}.fbadge{align-items:center;animation:badgePop-374f4915 .4s cubic-bezier(.34,1.56,.64,1);border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 9px}.fbadge.done{background:#e7f9f0;color:var(--positive-ink)}.fbadge.active{background:#fff2e0;color:#e8880a}.spin{animation:spin-374f4915 .7s linear infinite;border:2px solid rgba(232,136,10,.3);border-radius:50%;border-top-color:#e8880a;height:10px;width:10px}.fconn{background:#00000014;border-radius:3px;height:20px;margin-left:30px;position:relative;width:3px}.fconn-fill{background:linear-gradient(var(--positive),#34d3a0);border-radius:3px;inset:0;position:absolute;transform-origin:top;transition:transform .55s cubic-bezier(.65,0,.35,1)}.fdot{animation:fdotRun-374f4915 .62s ease-in forwards;background:var(--positive);border-radius:50%;box-shadow:0 0 9px 2px #10b9818c;height:9px;left:50%;margin-left:-4.5px;position:absolute;width:9px}@keyframes fdotRun-374f4915{0%{opacity:0;top:-3px}25%{opacity:1}to{opacity:0;top:100%}}@keyframes spin-374f4915{to{transform:rotate(1turn)}}@keyframes badgePop-374f4915{0%{opacity:0;transform:scale(.6)}}.mock-inbox{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:16px 12px}.tile-updates .rive-tile{justify-content:center}.ibtabs{border-bottom:1px solid #f0f0f0;color:#6e6e6e;display:flex;font-size:12.5px;font-weight:600;gap:16px;padding:4px 8px 12px}.ibtabs .active{color:var(--ink)}.ibtabs b{background:var(--brand);border-radius:999px;color:var(--on-brand);font-size:11px;margin-left:4px;padding:0 6px}.ibrows{display:flex;flex-direction:column}.ibmsg{align-items:center;border-bottom:1px solid #f4f4f4;border-radius:8px;display:flex;gap:12px;padding:11px 8px}.ibmsg:last-child{border-bottom:none}.ibmsg img{border-radius:50%;flex-shrink:0;height:38px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;width:38px}.ibtext{flex:1;min-width:0}.ibtop{align-items:center;display:flex;gap:8px}.ibtop b{color:var(--ink);font-size:13.5px}.online{color:var(--positive-ink);font-size:11px}.ibtop time{color:#6e6e6e;font-size:12.5px;margin-left:auto}.ibdot{background:var(--brand);border-radius:50%;flex-shrink:0;height:8px;width:8px}.ibsub{color:var(--muted);font-size:12.5px}.ibtyping{height:60px}.tavatar{background:var(--surface-2);border-radius:50%;flex-shrink:0;height:38px;width:38px}.tdots{background:#f2f3f6;border-radius:12px;display:inline-flex;gap:4px;padding:10px 14px}.tdots i{animation:tbounce-374f4915 1s infinite;background:#b7bdc9;border-radius:50%;height:6px;width:6px}.tdots i:nth-child(2){animation-delay:.15s}.tdots i:nth-child(3){animation-delay:.3s}@keyframes tbounce-374f4915{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.ibrow-enter-from{opacity:0;transform:translateY(-12px)}.ibrow-enter-active{animation:rowFlash-374f4915 1.3s ease;transition:all .5s cubic-bezier(.22,1,.36,1)}.ibrow-move{transition:transform .5s cubic-bezier(.22,1,.36,1)}@keyframes rowFlash-374f4915{0%{background:#6c4cf11a}to{background:#6c4cf100}}.mock-channels{display:flex;flex-direction:column;gap:18px;justify-content:center;position:relative}.chgrid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.chip{align-items:center;aspect-ratio:1;background:var(--surface);border:1px solid rgba(0,0,0,.05);border-radius:14px;display:flex;justify-content:center;transition:background .4s,transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.chip.hot{background:#eaf0ff;box-shadow:var(--shadow-m);transform:translateY(-4px)}.logo{background:var(--col);display:block;height:26px;-webkit-mask:var(--m) center /contain no-repeat;mask:var(--m) center /contain no-repeat;width:26px}.chnote{align-items:center;background:var(--surface);border:1px solid rgba(0,0,0,.05);border-radius:14px;bottom:-6px;box-shadow:var(--shadow-m);display:flex;gap:10px;left:8%;padding:11px 14px;position:absolute;right:8%}.chnote div{display:flex;flex:1;flex-direction:column}.chnote b{color:var(--ink);font-size:13.5px}.chnote span{color:#999;font-size:12.5px}.chcheck{align-items:center;animation:checkPop-374f4915 .5s cubic-bezier(.34,1.56,.64,1) .18s backwards;background:var(--brand);border-radius:50%;color:var(--on-brand);display:flex;flex-shrink:0;font-size:12.5px;height:22px;justify-content:center;width:22px}@keyframes checkPop-374f4915{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(16px) scale(.95)}.toast-enter-active{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active{transition:all .35s ease}@media(prefers-reduced-motion:reduce){.chcheck,.chip,.fconn-fill,.fdot,.fnode,.spin,.tdots i,.vcursor,.vfill,.vknob{animation:none!important;transition:none!important}.vcursor{display:none}}@media(max-width:860px){.tile-channels,.tile-execute,.tile-updates,.tile-voice{grid-column:span 12}.bento-title{font-size:34px}}.cap-section{background:var(--surface);padding:var(--sec-pad) 24px}.cap-inner{margin:0 auto;max-width:1080px}.cap-head{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 64px;max-width:680px;text-align:center}.cap-kicker{background:#6c4cf114;border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:1.4px;padding:6px 14px;text-transform:uppercase}.cap-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,4.4vw,44px);letter-spacing:-.025em;line-height:1.06}.cap-sub{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.55}.cap-flow{display:flex;flex-direction:column}.cap-stage{display:grid;gap:24px;grid-template-columns:64px 1fr}.cap-rail{display:flex;justify-content:center;position:relative}.cap-rail:before{background:linear-gradient(180deg,#6c4cf159,#f5a62359);bottom:0;content:"";position:absolute;top:0;width:2px}.cap-stage:first-child .cap-rail:before{top:24px}.cap-stage:last-child .cap-rail:before{bottom:calc(100% - 48px)}.cap-node{align-items:center;background:var(--surface);border:1.5px solid rgba(108,76,241,.28);border-radius:50%;box-shadow:var(--shadow-s);color:var(--brand);display:flex;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:700;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.cap-stage-body{padding-bottom:48px}.cap-stage:last-child .cap-stage-body{padding-bottom:0}.cap-stage-head{margin-bottom:20px}.cap-stage-kicker{color:var(--accent-ink);display:inline-block;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}.cap-stage-outcome{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,3vw,28px);letter-spacing:-.02em;line-height:1.2;max-width:640px}.cap-items{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.cap-item{align-items:flex-start;background:var(--paper);border:1px solid rgba(27,23,32,.07);border-radius:16px;display:flex;gap:14px;padding:18px 20px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.cap-item:hover{border-color:#6c4cf13d;box-shadow:var(--shadow-m);transform:translateY(-3px)}.cap-item-emoji{align-items:center;background:#6c4cf112;border:1px solid rgba(108,76,241,.14);border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.cap-item-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.2;margin-bottom:4px}.cap-item-desc{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;line-height:1.5}.cap-flow .cap-stage{opacity:0;transform:translateY(24px);transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--si)*.12s)}.cap-flow.revealed .cap-stage{opacity:1;transform:none}@media(max-width:720px){.cap-items{grid-template-columns:1fr}.cap-stage{gap:16px;grid-template-columns:48px 1fr}.cap-node{font-size:12.5px;height:40px;width:40px}}@media(prefers-reduced-motion:reduce){.cap-flow .cap-stage{opacity:1!important;transform:none!important;transition:none!important}.cap-item{transition:none}}.journey-section{background:var(--surface-2);gap:44px;padding:var(--sec-pad) 24px}.journey-header,.journey-section{align-items:center;display:flex;flex-direction:column}.journey-header{gap:14px;max-width:760px;text-align:center}.journey-label{background:#6c4cf114;border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.4px;padding:6px 12px}.journey-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:44px;letter-spacing:-.02em;line-height:1.08}.journey-subtitle{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.5}.journey{list-style:none;margin:0;max-width:640px;padding:0;position:relative;width:100%}.journey:before{background:repeating-linear-gradient(180deg,rgba(108,76,241,.35) 0 6px,transparent 6px 12px);bottom:44px;content:"";left:31px;position:absolute;top:44px;width:2px}.jstep{align-items:flex-start;display:flex;gap:20px;padding:12px 0}.jrail{flex:0 0 64px;height:64px;position:relative;z-index:1}.javatar{background:var(--surface);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #6c4cf14d,0 8px 20px #0000001a;display:block;height:64px;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;width:64px}.javatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 14%;object-position:center 14%;width:100%}.jstep:hover .javatar{box-shadow:0 0 0 2px #6c4cf180,0 12px 26px #6c4cf133;transform:scale(1.07)}.jnum{align-items:center;background:var(--brand);border:3px solid #f6f1e9;border-radius:50%;bottom:-4px;color:var(--on-brand);display:flex;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700;height:26px;justify-content:center;position:absolute;right:-4px;width:26px}.jbody{flex:1;min-width:0;padding-top:4px}.jtop{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.jtitle{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:22px;line-height:1.2}.jemp{background:#6c4cf117;border-radius:999px;color:var(--brand);font-size:12.5px;font-weight:600;padding:3px 10px}.jdesc,.jemp{font-family:Hanken Grotesk,sans-serif}.jdesc{color:var(--muted);font-size:15px;line-height:1.55;margin-top:6px}.journey-note{border-top:1px dashed rgba(0,0,0,.12);color:var(--faint);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;max-width:560px;padding-top:20px;text-align:center}.jstep{opacity:0;transform:translateY(16px);transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--i)*.14s)}.journey-section.flow-in .jstep{opacity:1;transform:none}.journey:before{transform:scaleY(0);transform-origin:top center;transition:transform 1.4s cubic-bezier(.4,0,.2,1) .15s}.journey-section.flow-in .journey:before{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.jstep{opacity:1;transform:none;transition:none}.journey:before{transform:scaleY(1);transition:none}}@media(max-width:560px){.journey-title{font-size:32px}.jstep{gap:14px}.jrail{flex-basis:56px}.javatar,.jrail{height:56px;width:56px}.journey:before{left:27px}}.emp-section{background:var(--surface-2);overflow:hidden;padding:var(--sec-pad) 24px;position:relative}.emp-aurora{border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;position:absolute;z-index:0}.emp-aurora-a{animation:emp-drift-a-b3a71ac8 18s ease-in-out infinite;background:radial-gradient(circle,rgba(108,76,241,.42),transparent 68%);height:460px;left:-80px;top:-120px;width:460px}.emp-aurora-b{animation:emp-drift-b-b3a71ac8 22s ease-in-out infinite;background:radial-gradient(circle,rgba(245,166,35,.34),transparent 68%);bottom:-140px;height:420px;right:-60px;width:420px}.emp-section.paused .emp-aurora{animation-play-state:paused}.emp-inner{margin:0 auto;max-width:1140px;position:relative;z-index:1}.emp-stage{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,360px) 1fr}.emp-roster{display:flex;flex-direction:column;gap:8px}.emp-chip{align-items:center;background:var(--surface);border:1px solid rgba(27,23,32,.08);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.emp-chip:hover{border-color:#6c4cf13d;transform:translateY(-1px)}.emp-chip.active{background:color-mix(in srgb,var(--c) 6%,#fff);border-color:color-mix(in srgb,var(--c) 45%,transparent);box-shadow:var(--shadow-m)}.emp-chip-av{background:var(--surface-2);border:2px solid transparent;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.emp-chip.active .emp-chip-av{border-color:var(--c)}.emp-chip-av img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;width:100%}.emp-chip-txt{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.emp-chip-name{color:var(--ink);font-size:15px;font-weight:700}.emp-chip-name,.emp-chip-role{font-family:Hanken Grotesk,sans-serif}.emp-chip-role{color:var(--faint);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-chip-tier{color:color-mix(in srgb,var(--c) 55%,#1b1720);flex-shrink:0;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700}.emp-chip-tier.human{background:color-mix(in srgb,var(--c) 68%,#000);border-radius:999px;color:var(--on-brand);font-size:11px;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.emp-chip-av.glyph,.emp-thread-av.glyph{align-items:center;background:color-mix(in srgb,var(--c) 16%,#fff);border-color:var(--c);display:flex;justify-content:center}.emp-av-glyph{font-size:20px;line-height:1}.emp-thread-av.glyph .emp-av-glyph{font-size:22px}.emp-chip.human{background:color-mix(in srgb,var(--c) 4%,#fff);border-color:color-mix(in srgb,var(--c) 40%,transparent);border-style:dashed}.emp-chip.human.active{border-style:solid}.emp-thread-wrap{position:sticky;top:92px}.emp-thread-card{background:var(--surface);border:1px solid rgba(27,23,32,.08);border-radius:20px;box-shadow:var(--shadow-l);display:flex;flex-direction:column;min-height:340px;overflow:hidden;position:relative}.emp-card-glow{animation:emp-halo-b3a71ac8 9s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--c) 26%,transparent),transparent 66%);border-radius:50%;height:340px;pointer-events:none;position:absolute;right:-30%;top:-40%;width:340px;z-index:0}.emp-section.paused .emp-card-glow{animation-play-state:paused}.emp-skills,.emp-thread-bar,.emp-thread-body{position:relative;z-index:1}.emp-skills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 4px}.emp-skills-label{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.8px;margin-right:2px;text-transform:uppercase}.emp-skill,.emp-skills-label{font-family:Hanken Grotesk,sans-serif}.emp-skill{animation:emp-skill-in-b3a71ac8 .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--si)*.09s);background:color-mix(in srgb,var(--c) 9%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:999px;color:color-mix(in srgb,var(--c) 62%,#1b1720);font-size:12.5px;font-weight:600;padding:5px 11px;white-space:nowrap}.emp-thread-bar{align-items:center;background:var(--surface);border-bottom:1px solid rgba(27,23,32,.07);display:flex;gap:12px;padding:14px 18px}.emp-thread-av{border:2px solid var(--c);border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.emp-thread-av img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;width:100%}.emp-thread-id{display:flex;flex:1;flex-direction:column;min-width:0}.emp-thread-name{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:17px}.emp-thread-role{color:var(--faint);font-size:12.5px}.emp-thread-live,.emp-thread-role{font-family:Hanken Grotesk,sans-serif}.emp-thread-live{align-items:center;color:var(--c);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;white-space:nowrap}.emp-live-dot{animation:emp-pulse-b3a71ac8 1.6s ease-in-out infinite;background:var(--c);border-radius:50%;height:7px;width:7px}.emp-thread-body{flex:1;padding:20px 18px}.emp-msgs{display:flex;flex-direction:column;gap:12px;position:relative}.emp-msg{align-self:flex-start;background:#f4f1fb;border-radius:4px 16px 16px;color:var(--body);font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.5;max-width:92%;padding:12px 16px}.emp-msg.outcome{align-items:flex-start;background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);color:var(--ink);display:flex;font-weight:600;gap:10px}.emp-msg-check{align-items:center;background:var(--positive);border-radius:50%;color:var(--on-brand);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:20px;justify-content:center;width:20px}.emp-typing{align-self:flex-start;background:var(--surface-2);border-radius:4px 16px 16px;display:inline-flex;gap:4px;padding:13px 16px}.emp-typing span{animation:emp-bounce-b3a71ac8 1.2s ease-in-out infinite;background:#b3a9cf;border-radius:50%;height:7px;width:7px}.emp-typing span:nth-child(2){animation-delay:.15s}.emp-typing span:nth-child(3){animation-delay:.3s}.emp-msg-enter-active{transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.emp-msg-enter-from{opacity:0;transform:translateY(8px)}.emp-msg-move{transition:transform .35s ease}@keyframes emp-pulse-b3a71ac8{0%,to{opacity:1}50%{opacity:.4}}@keyframes emp-bounce-b3a71ac8{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes emp-skill-in-b3a71ac8{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes emp-halo-b3a71ac8{0%,to{opacity:.85;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-24px,20px) scale(1.12)}}@keyframes emp-drift-a-b3a71ac8{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes emp-drift-b-b3a71ac8{0%,to{transform:translate(0)}50%{transform:translate(-36px,-28px)}}@media(max-width:860px){.emp-stage{grid-template-columns:1fr}.emp-thread-wrap{position:static}.emp-roster{flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.emp-roster::-webkit-scrollbar{display:none}.emp-chip{align-items:flex-start;flex:0 0 auto;flex-direction:column;width:160px}.emp-chip-tier{align-self:flex-end;margin-top:-18px}}@media(prefers-reduced-motion:reduce){.emp-aurora,.emp-card-glow,.emp-live-dot,.emp-skill,.emp-typing span{animation:none}.emp-skill{opacity:1;transform:none}.emp-msg-enter-active{transition:none}.emp-msg-enter-from{opacity:1;transform:none}}.pillars-section{background:var(--surface);padding:var(--sec-pad) 24px}.pillars-inner{margin:0 auto;max-width:1040px}.sec-head{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:760px;text-align:left}.sec-kicker{align-items:center;display:flex;gap:14px}.sec-num{color:var(--brand);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;font-weight:600;letter-spacing:.5px}.sec-eyebrow{color:var(--faint);font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:1.6px;padding-left:40px;position:relative;text-transform:uppercase}.sec-eyebrow:before{background:var(--brand);content:"";height:1.5px;left:0;opacity:.5;position:absolute;top:50%;width:28px}.sec-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:40px;letter-spacing:-.02em;line-height:1.06;text-align:left}.sec-sub{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.5;text-align:left}.moat{align-items:center;display:flex;gap:48px}.moat-viz{flex:0 0 300px;text-align:center}.venn{height:auto;max-width:100%;width:300px}.venn-t{fill:#1a1d22;font-size:15px;font-weight:700;text-anchor:middle}.moat-only,.venn-t{font-family:Hanken Grotesk,sans-serif}.moat-only{color:var(--accent-ink);font-size:13.5px;font-weight:600;margin-top:6px}.moat-list{display:flex;flex:1;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.moat-item{align-items:flex-start;display:flex;gap:16px}.moat-tag{border-radius:999px;flex:0 0 auto;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700;margin-top:2px;min-width:62px;padding:5px 12px;text-align:center}.mt-build{background:#6c4cf11f;color:var(--brand-hover)}.mt-feed{background:#f59e0b29;color:#7c4e04}.mt-close{background:#f5a62324;color:#7c4e04}.moat-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:1.2}.moat-desc{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.5;margin-top:3px}@media(max-width:820px){.moat{flex-direction:column;gap:30px}.sec-title{font-size:32px}}.cmp-section{align-items:center;background:var(--surface-2);display:flex;flex-direction:column;gap:48px;padding:var(--sec-pad) 24px}.cmp-grid{align-items:stretch;display:grid;gap:22px;grid-template-columns:1.15fr 1fr;max-width:980px;width:100%}.cmp-hero{background:linear-gradient(150deg,#fff,#fbf6ff 60%,#fff6ea);border:1.5px solid rgba(108,76,241,.28);border-radius:24px;box-shadow:var(--shadow-l);overflow:hidden;padding:34px 32px;position:relative}.cmp-hero:before{background:linear-gradient(140deg,#6c4cf199,#f5a62380 78%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.cmp-hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cmp-hero-name{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600}.cmp-hero-badge{background:var(--brand);border-radius:999px;color:var(--on-brand);font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;padding:5px 12px;text-transform:uppercase}.cmp-hero-price{align-items:baseline;display:flex;gap:4px;margin-bottom:12px}.cmp-hero-cost{color:var(--brand);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:42px;letter-spacing:-.02em;line-height:1}.cmp-hero-per{color:var(--faint);font-size:15px;font-weight:600}.cmp-hero-per,.cmp-hero-tagline{font-family:Hanken Grotesk,sans-serif}.cmp-hero-tagline{color:var(--body);font-size:15px;line-height:1.5;margin-bottom:22px;max-width:400px}.cmp-points{display:flex;flex-direction:column;gap:12px;list-style:none}.cmp-point{align-items:flex-start;color:var(--body);display:flex;font-family:Hanken Grotesk,sans-serif;font-size:15px;gap:12px;line-height:1.45}.cmp-check{align-items:center;background:#12b8861f;border-radius:50%;color:var(--positive-ink);display:flex;flex-shrink:0;font-size:12.5px;font-weight:800;height:22px;justify-content:center;width:22px}.cmp-alts{display:flex;flex-direction:column;gap:14px}.cmp-alt{background:var(--surface);border:1px solid rgba(27,23,32,.08);border-radius:18px;display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;padding:20px 22px}.cmp-alt-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.cmp-alt-name{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600}.cmp-alt-price{color:var(--faint);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:20px;white-space:nowrap}.cmp-alt-per{font-size:12.5px;font-weight:600;margin-left:2px}.cmp-alt-gap,.cmp-alt-per{color:var(--faint);font-family:Hanken Grotesk,sans-serif}.cmp-alt-gap{align-items:flex-start;display:flex;font-size:13.5px;gap:9px;line-height:1.45}.cmp-x{color:var(--faint);flex-shrink:0;font-size:12.5px;font-weight:700;margin-top:1px}.cmp-alt,.cmp-point{opacity:0;transform:translateY(14px);transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--i)*.07s)}.cmp-section.revealed .cmp-alt,.cmp-section.revealed .cmp-point{opacity:1;transform:none}@media(max-width:820px){.cmp-grid{grid-template-columns:1fr}}@media(max-width:560px){.cmp-hero{padding:28px 24px}.cmp-hero-cost{font-size:36px}}@media(prefers-reduced-motion:reduce){.cmp-alt,.cmp-point{opacity:1!important;transform:none!important;transition:none!important}}.showcase-section{background:#f4f8fe;gap:40px;padding:var(--sec-pad) 24px}.showcase-header,.showcase-section{align-items:center;display:flex;flex-direction:column}.showcase-header{gap:14px;max-width:720px;text-align:center}.showcase-label{background:#6c4cf11a;border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.4px;padding:6px 12px}.showcase-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:42px;letter-spacing:-.02em;line-height:1.08}.showcase-subtitle{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.5}.showcase-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));max-width:1120px;width:100%}.cust-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:6px;margin:0;padding:22px 20px;transition:border-color .2s ease,box-shadow .2s ease}.cust-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-s)}figcaption{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.cust-trade{color:var(--brand);font-size:12.5px;font-weight:600;letter-spacing:.3px}.cust-line,.cust-trade{font-family:Hanken Grotesk,sans-serif}.cust-line{color:var(--body);font-size:15px;line-height:1.45}.showcase-cta{align-items:center;background:var(--surface);border:1px solid rgba(108,76,241,.4);border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;gap:6px;padding:12px 24px;text-decoration:none;transition:background .2s ease,transform .2s ease}.showcase-cta svg{height:18px;transition:transform .2s ease;width:18px}.showcase-cta:hover{background:#6c4cf10f}.showcase-cta:hover svg{transform:translate(3px)}@media(max-width:560px){.showcase-title{font-size:32px}.showcase-grid{gap:12px;grid-template-columns:1fr}figcaption{padding:12px 14px 14px}}.pricing-section{background:var(--surface);gap:34px;padding:var(--sec-pad) 24px}.pricing-header,.pricing-section{align-items:center;display:flex;flex-direction:column}.pricing-header{gap:14px;max-width:760px;text-align:center}.pricing-label{background:#6c4cf114;border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.4px;padding:6px 12px}.pricing-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:44px;letter-spacing:-.02em;line-height:1.08}.pricing-subtitle{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.5}.track-toggle{background:var(--surface-2);border-radius:999px;display:inline-flex;gap:4px;padding:5px}.track-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;padding:9px 22px;transition:color .2s ease,background .25s ease,box-shadow .25s ease}.track-btn.on{background:var(--surface);box-shadow:0 2px 8px #00000014;color:var(--brand)}.track-btn:not(.on):hover{color:var(--ink)}.track-panel{align-items:center;animation:fadeUp-d1769d03 .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:22px;width:100%}@keyframes fadeUp-d1769d03{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pricing-grid{align-items:stretch;display:grid;gap:18px;width:100%}.pricing-grid.cols-3{grid-template-columns:repeat(3,1fr);max-width:940px}.price-card{background:var(--surface-2);border:1px solid rgba(0,0,0,.08);border-radius:22px;display:flex;flex-direction:column;gap:10px;padding:30px 24px;position:relative;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.price-card:hover{box-shadow:var(--shadow-l);transform:translateY(-6px)}.price-card.featured{background:var(--surface);border:2px solid var(--brand);box-shadow:var(--shadow-m)}.price-card.featured:hover{box-shadow:var(--shadow-l)}.price-badge{background:var(--brand);border-radius:999px;color:var(--on-brand);font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;left:24px;letter-spacing:.3px;padding:5px 12px;position:absolute;top:-12px}.price-amount{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:42px;line-height:1}.price-per{color:var(--muted);font-size:15px;font-weight:400}.price-name,.price-per{font-family:Hanken Grotesk,sans-serif}.price-name{color:var(--brand);font-size:15px;font-weight:600}.price-tagline{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;line-height:1.45;min-height:40px}.team-meter{align-items:center;display:flex;gap:3px;margin:4px 0 6px}.tm-slot{background:var(--surface-2);border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1b17200f;filter:grayscale(1);flex-shrink:0;height:26px;opacity:.3;overflow:hidden;transition:filter .25s ease,opacity .25s ease;width:26px}.tm-slot.on{box-shadow:0 0 0 1px #6c4cf147;filter:none;opacity:1}.tm-slot img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 14%;object-position:center 14%;width:100%}.tm-team{align-items:center;background:#6c4cf11a;border-radius:50%;color:var(--brand);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-left:4px;width:26px}.tm-team svg{height:13px;width:13px}.team-meta{color:var(--body);font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;margin-bottom:4px}.price-features{display:flex;flex:1;flex-direction:column;gap:10px;list-style:none;margin:8px 0 0;padding:0}.price-features li{align-items:flex-start;color:var(--body);display:flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;gap:8px;line-height:1.4}.price-check{color:var(--positive-ink);flex-shrink:0;height:18px;margin-top:1px;width:18px}.price-cta{border:1px solid rgba(108,76,241,.4);border-radius:999px;color:var(--brand);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:600;margin-top:18px;padding:11px 16px;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,opacity .2s ease}.price-cta:hover{background:#6c4cf10f}.price-cta.solid{border-color:transparent;color:var(--on-brand)}.price-cta.solid,.price-cta.solid:hover{background:var(--ink)}.price-cta.solid:hover{opacity:.92}.pricing-note{color:var(--faint);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;line-height:1.5;max-width:620px;text-align:center}@media(max-width:900px){.pricing-grid.cols-3{grid-template-columns:1fr;max-width:460px}}@media(max-width:560px){.pricing-title{font-size:34px}.track-btn{font-size:13.5px;padding:9px 14px}}.testimonials-section{background:var(--surface-2);overflow:hidden;padding:var(--sec-pad) 16px 40px;position:relative;text-align:center}.th-wrap{margin:0 auto 44px;max-width:1180px;padding:0 8px}.testimonials-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.testimonials-label{align-items:center;background:#ebfaff;border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;justify-content:center;letter-spacing:.4px;padding:6px 10px}.testimonials-title-wrap{align-items:center;display:flex;flex-direction:column;gap:10px}.testimonials-title{color:var(--ink);font-size:48px;font-weight:400;letter-spacing:-2.88px;line-height:1;margin:0;text-align:center}.testimonials-subtitle{color:#0006;font-family:Hanken Grotesk,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.4px;line-height:1.3;margin:0;max-width:500px;text-align:center}.testimonials-container{margin:0 auto;max-width:1300px;overflow:clip;position:relative}.testimonials-track{align-items:center;animation:testimonial-scroll-69b66053 60s linear infinite;display:flex;padding:20px 0;width:-moz-max-content;width:max-content;will-change:transform}.testimonials-section.paused .testimonials-track,.testimonials-track:hover{animation-play-state:paused}@keyframes testimonial-scroll-69b66053{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.testimonials-track{animation:none}}.testimonials-container:after,.testimonials-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:214px;z-index:2}.testimonials-container:before{background:linear-gradient(90deg,#f6f1e9 0,#fafafa99 50%,#fafafa00);left:0}.testimonials-container:after{background:linear-gradient(270deg,#f6f1e9 0,#fafafa99 50%,#fafafa00);right:0}.testimonial-card{border:1px solid rgba(0,0,0,.1);border-radius:32px;display:flex;flex-direction:column;flex-shrink:0;height:440px;margin-right:-24px;min-width:380px;position:relative;text-align:left;transition:transform .25s ease;width:380px}.testimonial-card:hover{animation-play-state:paused;transform:translateY(-2px);z-index:3}.tcard-gray{background:var(--surface-2)}.tcard-gray .testimonial-quote,.tcard-gray .testimonial-quote-icon{color:var(--ink)}.tcard-gray .testimonial-quote-secondary{color:#0006}.tcard-gray .testimonial-company-name,.tcard-gray .testimonial-location{color:var(--ink)}.tcard-pink{background:#ffe7f8}.tcard-pink .testimonial-company-name,.tcard-pink .testimonial-location,.tcard-pink .testimonial-quote,.tcard-pink .testimonial-quote-icon{color:#8e3750}.tcard-purple{background:#f5f1ff;transform:rotate(-2deg)}.tcard-purple .testimonial-quote-icon{color:#454175;opacity:.4}.tcard-purple .testimonial-company-name,.tcard-purple .testimonial-location,.tcard-purple .testimonial-quote{color:#454175}.tcard-blue{background:#dbf6ff;transform:rotate(2deg)}.tcard-blue .testimonial-quote-icon{color:#0a4a78;opacity:.4}.tcard-blue .testimonial-company-name,.tcard-blue .testimonial-location,.tcard-blue .testimonial-quote{color:#0a4a78}.tcard-orange{background:#fff1d9}.tcard-orange .testimonial-quote-icon{color:#af4b14;opacity:.4}.tcard-orange .testimonial-company-name,.tcard-orange .testimonial-location,.tcard-orange .testimonial-quote{color:#af4b14}.tcard-green{background:#e0ffd4;border-color:#91bd9375;transform:rotate(-3deg)}.tcard-green .testimonial-quote-icon{color:#1a5a31;opacity:.4}.tcard-green .testimonial-company-name,.tcard-green .testimonial-location,.tcard-green .testimonial-quote{color:#1a5a31}.testimonial-quote-icon{font-size:40px;letter-spacing:-2.4px;line-height:1;padding:32px 32px 0}.testimonial-text-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:24px 32px 8px}.testimonial-quote{font-size:24px}.testimonial-quote,.testimonial-quote-secondary{font-family:Bricolage Grotesque,sans-serif;font-weight:400;letter-spacing:-.8px;line-height:1.2;margin:0}.testimonial-quote-secondary{font-size:20px}.testimonial-footer{align-items:center;display:flex;gap:12px;padding:0 32px 24px}.testimonial-avatar{border-radius:50%;box-shadow:0 0 0 1px #0000000d;flex-shrink:0;height:46px;overflow:hidden;width:46px}.testimonial-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 16%;object-position:center 16%;width:100%}.tcard-gray .testimonial-avatar{background:#333}.tcard-pink .testimonial-avatar{background:#8e3750}.tcard-purple .testimonial-avatar{background:#454175}.tcard-blue .testimonial-avatar{background:#0a4a78}.tcard-orange .testimonial-avatar{background:#af4b14}.tcard-green .testimonial-avatar{background:#1a5a31}.testimonial-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.testimonial-company-name{font-weight:600}.testimonial-company-name,.testimonial-location{font-family:Hanken Grotesk,sans-serif;font-size:13.5px;letter-spacing:-.4px;line-height:1.4}.testimonial-location{font-weight:500}.faq-section{background:var(--surface);gap:40px;padding:var(--sec-pad) 24px}.faq-header,.faq-section{align-items:center;display:flex;flex-direction:column}.faq-header{gap:14px;text-align:center}.faq-label{background:#6c4cf114;border-radius:999px;color:var(--brand);display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.4px;padding:6px 12px}.faq-title{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:44px;letter-spacing:-.02em;line-height:1.08}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:760px;width:100%}.faq-item{background:var(--surface-2);border:1px solid rgba(0,0,0,.09);border-radius:16px;overflow:hidden;transition:border-color .25s ease,background .25s ease}.faq-item.active{background:var(--surface);border-color:#6c4cf14d}.faq-q{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:Hanken Grotesk,sans-serif;font-size:17px;font-weight:600;gap:16px;justify-content:space-between;padding:22px 24px;text-align:left;width:100%}.faq-icon{color:var(--brand);flex-shrink:0;font-size:24px;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-a.open{grid-template-rows:1fr}.faq-a>.faq-a-inner{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.6;margin:0;min-height:0;opacity:0;overflow:hidden;padding:0 24px;transition:opacity .3s ease,padding .35s ease}.faq-a.open>.faq-a-inner{opacity:1;padding-bottom:22px}@media(max-width:560px){.faq-title{font-size:32px}.faq-q{font-size:15px;padding:18px}}.cta-section{background:#1b1720;overflow:hidden;padding:120px 48px;position:relative;text-align:center}.cta-section:before{background:radial-gradient(ellipse 55% 90% at 50% 118%,rgba(245,166,35,.14),transparent 60%),radial-gradient(ellipse 50% 80% at 15% -10%,rgba(108,76,241,.16),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.cta-section>*{position:relative;z-index:1}.cta-logo{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:44px}.cta-title{color:var(--on-brand);font-size:48px;font-weight:400;letter-spacing:-.03em;line-height:1.04;margin-bottom:22px}.cta-subtitle{color:#fff9;font-size:17px;font-weight:500;line-height:1.45;margin:0 auto 36px;max-width:640px}.cta-button,.cta-subtitle{font-family:Hanken Grotesk,sans-serif}.cta-button{background:var(--surface);border:none;border-radius:100px;color:var(--ink);cursor:pointer;display:inline-block;font-size:15px;font-weight:600;margin-bottom:22px;padding:17px 46px;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background .2s ease}.cta-button:hover{background:#f4f1ec;box-shadow:var(--shadow-m);transform:translateY(-1px)}.cta-disclaimer{color:#ffffff80;font-family:Hanken Grotesk,sans-serif;font-size:13.5px}
/* ==== _nuxt/entry.NKUTY_nQ.css ==== */
.cali-logo{align-items:center;display:inline-flex;gap:8px}.cali-mark{flex-shrink:0;height:28px;width:28px}.cali-word{color:var(--ink);font-family:Hanken Grotesk,-apple-system,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em}.cali-logo.is-light .cali-word{color:var(--on-brand)}.cali-dot{color:var(--brand)}.lang{position:relative}.lang-btn{align-items:center;background:none;border:none;border-radius:100px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;gap:5px;min-height:44px;padding:10px 12px}.lang-btn:hover{color:var(--brand)}.lang-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:var(--shadow-m);display:flex;flex-direction:column;margin-top:4px;min-width:96px;padding:6px;position:absolute;right:0;top:100%;z-index:1100}.lang-menu button{background:none;border:none;border-radius:8px;color:var(--body);cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;padding:8px 12px;text-align:left}.lang-menu button:hover{background:#6c4cf114}.lang-menu button.on{color:var(--brand);font-weight:600}.navbar{left:0;position:fixed;right:0;top:0;z-index:1000}.nav-inner{gap:28px;height:62px;margin:0 auto;max-width:1240px;padding:0 24px}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{text-decoration:none}.nav-links{align-items:center;display:flex;flex:1;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{border-radius:8px;color:var(--body);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;padding:8px 12px;text-decoration:none;transition:color .18s ease,background .18s ease}.nav-links a:hover{background:#0000000a;color:var(--ink)}.nav-links a.active{color:var(--brand)}.nav-managed a{background:var(--brand-tint);border:1px solid transparent;border-radius:100px;color:var(--brand-ink,#4a2fc0);font-size:12.5px;font-weight:600;padding:6px 13px;white-space:nowrap}.nav-managed a:hover{background:rgba(108,76,241,.16);border-color:rgba(108,76,241,.28);color:var(--brand-ink,#4a2fc0)}.nm-short{display:none}.nav-login{white-space:nowrap}@media(min-width:861px) and (max-width:1120px){.nav-inner{gap:16px}.nav-links{gap:0}.nm-full{display:none}.nm-short{display:inline}}@media(min-width:861px) and (max-width:960px){.nav-inner{padding-left:16px;padding-right:16px;gap:12px}.nav-links a{padding-left:8px;padding-right:8px}}.nav-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.nav-login{border-radius:8px;color:var(--ink);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:500;padding:8px 10px;text-decoration:none;transition:color .18s ease}.nav-login:hover{color:var(--brand)}.nav-cta{background:var(--ink);border-radius:8px;color:var(--on-brand);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:600;padding:9px 18px;text-decoration:none;transition:background .18s ease,transform .18s ease;white-space:nowrap}.nav-cta:hover{background:#2a2532;transform:translateY(-1px)}.nav-theme{align-items:center;background:none;border:none;border-radius:8px;color:var(--body);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:color .18s ease,background .18s ease;width:38px}.nav-theme:hover{background:var(--brand-tint);color:var(--brand)}.m-menu,.nav-burger{display:none}.m-fade-enter-active,.m-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.m-fade-enter-from,.m-fade-leave-to{opacity:0;transform:translateY(-8px)}@media(max-width:860px){.nav-links,.nav-login{display:none}.nav-burger{background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0;width:40px}.nav-burger span{background:var(--ink);border-radius:2px;display:block;height:2px;margin:0 auto;transition:transform .25s ease,opacity .25s ease;width:18px}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.m-menu{background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:8px 16px 16px}.m-link{border-radius:10px;color:var(--ink);font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:500;padding:12px;text-decoration:none}.m-link:hover{background:#6c4cf10f;color:var(--brand)}.m-cta{background:var(--brand);border-radius:10px;color:var(--on-brand);font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;margin-top:8px;padding:13px 16px;text-align:center;text-decoration:none}}@media(max-width:560px){.nav-inner{gap:10px;padding:0 16px}.nav-cta{font-size:12.5px;padding:8px 13px}}@media(max-width:380px){.nav-inner{gap:8px;padding:0 12px}.nav-actions{gap:6px}.nav-cta{font-size:12.5px;padding:7px 10px}}.footer{background:#1b1720;color:var(--on-brand);overflow:hidden;padding:80px 48px 40px;position:relative}.footer-background{background-image:url(../assets/images/homepage-redesign/footer/footer_background.v2.webp);background-position:0 100%;background-repeat:no-repeat;background-size:contain;bottom:-150px;height:800px;left:-150px;opacity:.015;pointer-events:none;position:absolute;width:800px}.footer-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.footer-top{display:grid;gap:64px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:64px}.footer-brand{align-items:flex-start;display:flex;gap:10px}.footer-brand img{height:28px;width:auto}.footer-brand-subtitle{color:#8f8f8f;font-size:12.5px;margin-top:16px}.footer-column h3{color:var(--on-brand);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:0;margin-bottom:24px;text-align:left}.footer-links{list-style:none}.footer-links li{margin-bottom:4px}.footer-links a{align-items:center;color:#999;display:inline-flex;font-size:13.5px;min-height:44px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--on-brand)}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding-top:32px}.footer-bottom-left{align-items:center;display:flex;gap:32px}.footer-copyright{color:#8f8f8f;font-size:12.5px}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#999;font-size:12.5px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--on-brand)}.footer-social{display:flex;gap:12px}.footer-social a{align-items:center;background:#ffffff0d;border-radius:50%;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.footer-social a:hover{background:#ffffff1a;transform:translateY(-2px)}.footer-social img{height:18px;width:18px}@media(max-width:720px){.footer{padding:56px 24px 32px}.footer-top{gap:34px 24px;grid-template-columns:1fr 1fr;margin-bottom:40px}.footer-brand{grid-column:1/-1}.footer-column h3{margin-bottom:16px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:380px){.footer-top{gap:28px;grid-template-columns:1fr}}.err{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:62vh;padding:100px 24px 80px;text-align:center}.err-code{background:linear-gradient(135deg,#ff7a59,#4263ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:84px;line-height:1}.err-code,.err-title{font-family:"DM Serif Display",Georgia,serif}.err-title{color:#0a0a0a;font-size:34px;line-height:1.12}.err-sub{color:#6f6f6f;font-family:DM Sans,sans-serif;font-size:17px;max-width:440px}.err-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}.err-btn{background:#4263ff;border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:12px 22px;text-decoration:none;transition:background .2s,transform .2s}.err-btn:hover{background:#2b44d6;transform:translateY(-1px)}.err-btn--ghost{background:#f0efff;color:#4263ff}.err-btn--ghost:hover{background:#e4e2ff}

/* rebuild fix: bento "pending" 任务头像因未重现 pending→done 动画而卡在灰度,显彩色 */
.fnode img,.fnode.pending img{filter:none!important}

/* rebuild fix: 进场动画块(cap-stage/jstep/cmp-point/cmp-alt)靠滚动加 .revealed/.flow-in 点亮,
   静态重建触发不全 → 卡在 opacity:0 = 空白。直接强制显示(淡入/滑入不播,但内容一定出现)。 */
.cap-stage,.jstep,.cmp-point,.cmp-alt{opacity:1!important;transform:none!important;transition:none!important}
.emp-skill,.track-panel{opacity:1!important;transform:none!important;transition:none!important}
/* 2026-08-08:.cf-close(珊瑚色「Done-for-you」卡)一直漏在这条补丁外面 —— 它的点亮条件
   是祖先带 .cf-in,而 public 下所有 JS 里 cf-in 出现 **0 次**,没有任何代码会加它。
   于是那张卡长期 opacity:0(实测 538×226),页面中部留一个空洞,全托管那条引流入口
   对所有访客不可见。加进强制显示名单。
   ⚠ 把 .cf-close 从这一行拿掉,空洞立刻回来,而且没有任何报错。 */
.cf-card,.cf-arrows,.cf-close{opacity:1!important;transform:none!important;transition:none!important}
.fnode.pending{opacity:1!important}

.lang-btn,.lang-current{white-space:nowrap}

/* 定价区 4 列:三档自助 + 全托管引导卡 */
.pricing-grid.cols-4{grid-template-columns:repeat(4,1fr);max-width:1180px}
@media(max-width:1040px){.pricing-grid.cols-4{grid-template-columns:repeat(2,1fr);max-width:640px}}
@media(max-width:560px){.pricing-grid.cols-4{grid-template-columns:1fr;max-width:460px}}
/* 0821 免费档卡加入后是 5 张。5 张在 1180px 里会挤 —— 放宽到 1360px,
   中间断点走 3 列(5 张排 3+2,比 2 列少一屏滚动),窄屏仍单列。 */
.pricing-grid.cols-5{grid-template-columns:repeat(5,1fr);max-width:1360px}
@media(max-width:1240px){.pricing-grid.cols-5{grid-template-columns:repeat(3,1fr);max-width:980px}}
@media(max-width:860px){.pricing-grid.cols-5{grid-template-columns:repeat(2,1fr);max-width:640px}}
@media(max-width:560px){.pricing-grid.cols-5{grid-template-columns:1fr;max-width:460px}}
/* 全托管引导卡:非套餐,弱化为"下一步去 caliradi.ai",不与三张价格卡抢视觉 */
.price-card.handoff{align-items:flex-start;background:linear-gradient(165deg,var(--brand-tint,#f3f0ff),var(--surface-2));border:1px dashed rgba(108,76,241,.4);cursor:pointer;text-decoration:none}
.price-card.handoff:hover{border-color:var(--brand);box-shadow:var(--shadow-l)}
.handoff-badge{align-self:flex-start;background:#6c4cf114;border-radius:999px;color:var(--brand-ink,#4a2fc0);font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 11px;text-transform:uppercase}
.handoff-name{color:var(--ink);font-size:20px;font-weight:700;margin-top:6px}
.handoff-icon{font-size:30px;line-height:1;margin:2px 0}
.handoff-desc{min-height:0}
/* 2026-08-08 视觉动线修正:这一列是**站外**入口(caliradi.ai 全托管),原来却是
   定价四列里唯一的紫色实心按钮 —— 比本站三档自己的按钮都抢眼,把人往站外送。
   降为描边次级样式,与本站 Pro 档的墨黑实心拉开层级。**只改视觉权重,文案不动**
   (「Visit caliradi.ai →」是老板定的阶梯叙事)。 */
.handoff-cta{align-self:stretch;background:transparent;border:1px solid rgba(27,23,32,.18);color:var(--muted);font-weight:600;margin-top:auto}
.handoff-cta:hover{background:#1b172008;border-color:rgba(27,23,32,.30);color:var(--ink)}

/* Google 真实评价区(社会证明,紧邻定价) */
.gr-section{background:var(--surface);padding:var(--sec-pad-tight) 24px 8px}
.gr-inner{max-width:900px;margin:0 auto;text-align:center}
.gr-head{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.gr-glogo{width:22px;height:22px;flex:none}
.gr-score{font-family:Bricolage Grotesque,"PingFang SC",sans-serif;font-size:24px;font-weight:700;color:var(--ink)}
.gr-stars{color:#fbbc04;font-size:17px;letter-spacing:2px}
.gr-label{font-family:Hanken Grotesk,sans-serif;font-size:13.5px;color:var(--muted)}
.gr-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;text-align:left}
.gr-q{background:var(--surface-2);border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:20px 22px;margin:0}
.gr-q blockquote{margin:0 0 12px;font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.6;color:var(--body)}
.gr-q figcaption{font-family:Hanken Grotesk,sans-serif;font-size:12.5px;color:var(--faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gr-q figcaption b{color:var(--ink);font-weight:600}
.gr-qstars{color:#fbbc04;font-size:11px;letter-spacing:1px}
.gr-link{display:inline-block;margin-top:20px;padding:4px 0;margin-bottom:-4px;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:600;color:var(--brand-ink,#4a2fc0);text-decoration:underline;text-underline-offset:3px}
.gr-link:hover{color:var(--brand)}
@media(max-width:560px){.gr-section{padding:48px 20px 4px}.gr-quotes{grid-template-columns:1fr}}

/* 首屏"观看产品演示"入口(反馈:看不到真实产品画面) */
.hero-demo-link{display:inline-flex;align-items:center;gap:7px;margin:-56px auto 62px;background:none;border:none;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;color:var(--brand-ink,#4a2fc0);padding:8px 4px}
.hero-demo-link svg{width:19px;height:19px;flex:none}
.hero-demo-link:hover{color:var(--brand)}
.hero-demo-link span{text-decoration:underline;text-underline-offset:3px}

/* 无障碍:跳过导航 + 键盘焦点可见(鼠标点击不显示,仅键盘导航时出现) */
.ck-skip{position:absolute;left:-9999px;top:0;z-index:10060;background:var(--brand);color:var(--on-brand);padding:12px 20px;border-radius:0 0 10px 0;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none}
.ck-skip:focus{left:0}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}
main:focus{outline:none}
@media (prefers-reduced-motion: reduce){.tw-word,.tw-ghost{transition:none!important}}

/* #9 价格卡:真实月度配额(让"$39 买到什么"具体可换算) */
.price-quota{margin:8px 0 2px;padding:10px 12px;background:#6c4cf10d;border-radius:10px}
.pq-label{display:block;font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink,#4a2fc0);margin-bottom:3px}
.pq-val{display:block;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;line-height:1.45;color:var(--ink);font-weight:600}

/* #11 信任条:可核实的企业身份 + 白纸黑字的承诺 */
.trust-section{background:var(--surface);padding:56px 24px 8px}
.trust-inner{max-width:1000px;margin:0 auto;text-align:center}
.trust-title{font-family:Bricolage Grotesque,"PingFang SC",sans-serif;font-size:clamp(22px,3.2vw,30px);color:var(--ink);letter-spacing:-.02em;margin:0 0 10px}
.trust-entity{font-family:Hanken Grotesk,sans-serif;font-size:13.5px;color:var(--muted);margin:0 0 26px}
.trust-entity a{color:var(--brand-ink,#4a2fc0);text-decoration:underline;text-underline-offset:3px}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;text-align:left}
.trust-card{background:var(--surface-2);border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:18px 20px}
.trust-card b{display:block;font-family:Hanken Grotesk,sans-serif;color:var(--ink);font-size:15px;margin-bottom:6px}
.trust-card span{font-family:Hanken Grotesk,sans-serif;font-size:13.5px;line-height:1.55;color:var(--muted)}
@media(max-width:560px){.trust-section{padding:44px 20px 4px}.trust-grid{grid-template-columns:1fr}}

/* 谁在做这件事:创始人与公司沿革(内容取自 /about-us,首页此前完全未露出) */
.who-block{max-width:760px;margin:34px auto 0;padding:26px 24px;background:var(--surface-2);border:1px solid rgba(0,0,0,.07);border-radius:16px;text-align:left}
.who-label{font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink,#4a2fc0);margin-bottom:12px}
.who-stats{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.who-stats li{background:#6c4cf10d;border-radius:999px;padding:6px 13px;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:600;color:var(--ink)}
.who-quote{margin:0 0 10px;font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.65;color:var(--body);font-style:italic}
.who-author{font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink)}
.who-more{display:inline-block;margin-top:12px;padding:4px 0;margin-bottom:-4px;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:600;color:var(--brand-ink,#4a2fc0);text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.who-block{padding:22px 18px}}

/* 付款之后会发生什么:把 SLA 里的事实做成可视时间线(此前买家只能自己猜) */
.week-section{background:var(--paper);padding:var(--sec-pad-tight) 24px 8px}
.week-inner{max-width:760px;margin:0 auto}
.week-label{font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink,#4a2fc0);text-align:center}
.week-title{font-family:Bricolage Grotesque,"PingFang SC",sans-serif;font-size:clamp(24px,3.6vw,34px);color:var(--ink);letter-spacing:-.02em;text-align:center;margin:8px 0 30px}
.week-list{list-style:none;counter-reset:w;padding:0;margin:0;display:grid;gap:12px}
.week-list li{counter-increment:w;position:relative;background:var(--surface);border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:18px 20px 18px 58px}
.week-list li:before{content:counter(w);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center}
.week-list b{display:block;font-family:Hanken Grotesk,sans-serif;font-size:15px;color:var(--ink);margin-bottom:5px}
.week-list span{font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.6;color:var(--muted)}
@media(max-width:560px){.week-section{padding:48px 20px 4px}.week-list li{padding:16px 16px 16px 52px}}

/* ══ 触控目标下限(2026-07-25)══════════════════════════════════
   375px 实测:6 个独立控件不足 40px,其中 "Book Free Call" 主转化按钮只有
   32px 高、"Watch the product demo" 38px。通过 WCAG 2.5.8 的 24px 底线,
   但低于 Apple 44pt / Google 48dp —— 主 CTA 被误触是直接漏钱的。
   粗指针**或**窄视口生效:只写 pointer:coarse 的话,报告精细指针的移动
   浏览器会漏掉,且桌面无法验证 = 可能静默失效。 */
@media (pointer:coarse),(max-width:900px){
  a:not(:where(p,li,span,td) *),button,[role=button],summary{min-height:44px}
  a:not(:where(p,li,span,td) *){display:inline-flex;align-items:center;justify-content:center}
  nav a,.ck-nav a,footer a:not(:where(p,li) *){padding-block:11px}
  [aria-label]:where(button),.ck-lang button,.ck-theme{min-width:44px;min-height:44px}
}

/* 集团切换条(2026-08-01):三站统一的产品切换入口 —— 此前 caliradiai 对
   trycaliradi 零链接,向下引流整条断掉。样式对齐 trycaliradi 的 groupbar。
   ⚠️ 本站导航是 position:fixed top:0,集团条必须一起 fixed 并把导航下推 34px,
   否则会被整条盖死(caliradi.ai 的首屏横幅踩过同一个坑)。 */
/* 2026-08-05 老板:三站顶部那条黑横幅不要,要好看一些。
   改成融进本站配色的浅色细条(paper 底 + 细线),不再是压在页面上的黑块。 */
/* 2026-08-06:顶部产品切换条已整体移除(老板:「最顶部的『你在这』太影响视线」)。
   这里原来给它让出 34px。条没了,让位也要一起撤 —— 否则导航整体下移 34px、
   首屏内容从导航底下透出来(线上桌面实测 navTop=34px,14px 处能点到 hero-section)。 */
.navbar{top:0!important}
main#main{padding-top:0}



/* ══════ v7.2 · EN/ES 首屏改版(参考 sprites.ai,老板 2026-08-05 指定) ══════
   同行做对的三件事:①衬线展示字有分量(Libre Baskerville 700,70px/1.2)
   ②首屏只留一个动作 ③平台图标做视觉证明。中文页刻意不动 —— 中文粗衬线
   在正文级字号下发虚,而且中文买家对无衬线更熟。 */
html:not([lang^="zh"]) .hero-title {
  font-family: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  font-weight: 700;
  /* 衬线比无衬线宽约 8-10%:字号收到 62 + 容器放到 1140,主句才能一行装下,
     轮播词干净地落到第二行(sprites 那种两行结构)。960px 容器会碎成三行。 */
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: 1.2;
  letter-spacing: -0.015em;
  max-width: 1140px;
}
html:not([lang^="zh"]) .hero-title-container { min-height: 1.3em; }
/* 轮播词跟着换衬线,并去掉下划线 —— sprites 那种整句一体感,下划线会把它切成两截 */
html:not([lang^="zh"]) .hero-title .tw-word,
html:not([lang^="zh"]) .hero-title .tw-ghost {
  font-family: inherit; font-weight: 700;
}
html:not([lang^="zh"]) .hero-title .tw-underline { opacity: .28; height: 3px; }

/* CTA 收敛:主按钮更实,次按钮退成文字级 —— 首屏四个动作点会让人不知点哪个
   (增长官 May 2.4:「没有持续推动客户做决定」的另一面就是给太多平级选择) */
html:not([lang^="zh"]) .hero-ctas .hero-cta {
  padding: 15px 34px; font-size: 16px; border-radius: 999px;
  box-shadow: 0 1px 2px rgba(27,23,32,.18), 0 12px 30px rgba(27,23,32,.22);
}
html:not([lang^="zh"]) .hero-ctas .hero-cta-secondary {
  background: transparent; border: 1px solid rgba(27,23,32,.14); border-radius: 999px;
  box-shadow: none; font-weight: 500;
}


/* v8.1 · 渠道证明带 —— 参考 sprites.ai 的平台图标行。9 个可自动推送的渠道,
   圆形容器 + 单色图标,hover 才上品牌灰。口径:9 + 1 客户自选,X 永远不列。 */
.hero-channels { margin: 30px auto 8px; text-align: center; }
.ch-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; }
.ch-i {
  width: 42px; height: 42px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface, #fff); border: 1px solid rgba(27,23,32,.08);
  box-shadow: var(--shadow-s);
  color: rgba(27,23,32,.55);
  transition: transform .18s ease, color .18s ease, box-shadow .18s ease;
}
.ch-i:hover { transform: translateY(-2px); color: rgba(27,23,32,.85); box-shadow: var(--shadow-m); }
.ch-i img { width: 20px; height: 20px; opacity: .62; transition: opacity .18s ease; }
.ch-i:hover img { opacity: .95; }
/* 2026-08-08:这一排原来是 <img>,而 footer/ 下的 facebook / instagram / linkedin /
   tiktok / youtube 五个 svg 的 fill 硬编码成 #FAFAFA / white(它们是给深色页脚画的)。
   首屏底色是浅色 --paper:#fbf8f3 —— 九个图标里有五个白底白字,实测完全看不见。
   改用中部 .chgrid 那套已验证的写法:CSS mask 取 svg 的 alpha 形状,颜色由这里给,
   svg 文件本身一个字不动(页脚若要复用白色版本,原文件仍然可用)。 */
.ch-i .ch-logo {
  display: block; width: 20px; height: 20px;
  background: var(--ink, #1b1720); opacity: .62;
  -webkit-mask: var(--m) center / contain no-repeat;
          mask: var(--m) center / contain no-repeat;
  transition: opacity .18s ease;
}
.ch-i:hover .ch-logo { opacity: .95; }
.ch-note { margin: 14px 0 0; font-size: 13.5px; color: var(--muted, #6f6f6f); font-family: Hanken Grotesk, sans-serif; }
@media (max-width: 560px) { .ch-i { width: 38px; height: 38px; } .ch-row { gap: 8px; } }

/* ══ v8.2 · 真实能力清单(18 项已建成技能,按 AI 员工分组) ══
   老板:「把我们写的代码全部都放上去」。这一区回答的是「技术到底有多强」——
   用已建成的交付项说话,不用形容词。 */
.rs-section { background: var(--surface-2, #FAF9FD); padding: var(--sec-pad) 24px; }
.rs-inner { max-width: 1140px; margin: 0 auto; }
.rs-flow { display: flex; flex-direction: column; gap: 14px; }
.rs-stage { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 26px 28px; transition: box-shadow .25s ease, border-color .25s ease; }
.rs-stage:hover { border-color: var(--line-2); box-shadow: var(--shadow-l); }
.rs-sh { display: flex; align-items: flex-start; gap: 14px; padding-bottom: 16px; }
.rs-sn { flex-shrink: 0; background: var(--brand-tint); color: var(--brand-ink); font-family: ui-monospace, SF Mono, Menlo, monospace; font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 6px 10px; border-radius: 9px; }
.rs-st { min-width: 0; }
.rs-st b { display: block; font-family: var(--font-head); font-size: 18px; font-weight: 600; letter-spacing: -.015em; color: var(--ink); line-height: 1.3; }
.rs-st > span { display: block; font-size: 13.5px; line-height: 1.5; color: var(--muted); margin-top: 4px; }
.rs-items { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); column-gap: 30px; }
.rs-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.rs-num { flex-shrink: 0; width: 22px; padding-top: 1px; font-family: ui-monospace, SF Mono, Menlo, monospace; font-size: 12px; font-weight: 600; color: var(--brand); font-variant-numeric: tabular-nums; }
.rs-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rs-txt b { font-size: 14.5px; font-weight: 650; color: var(--ink); letter-spacing: -.005em; }
.rs-txt > span { font-size: 13px; line-height: 1.5; color: var(--muted); }
.rs-who { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; padding-top: 2px; font-size: 12px; font-weight: 500; color: var(--faint); white-space: nowrap; }
.rs-av { display: inline-flex; align-items: center; justify-content: center; width: 21px; height: 21px; border-radius: 50%; background: var(--brand-grad); color: #fff; font-size: 10px; font-weight: 700; }
@media (max-width: 760px) {
  .rs-section { padding: 64px 18px; }
  .rs-stage { padding: 20px 18px; border-radius: 15px; }
  .rs-sh { gap: 11px; }
  .rs-st b { font-size: 16.5px; }
  .rs-items { grid-template-columns: 1fr; }
  .rs-item { gap: 10px; }
  .rs-who { font-size: 11.5px; }
}
@media (max-width: 640px) { .rs-section { padding: 60px 18px; } .rs-grid { gap: 12px; } .rs-card { padding: 18px; } }

/* v8.2 · 首页集团背景行 —— 一行小字,克制。B2B 买家(尤其海外)会问「你们是谁、
   在哪注册、出了事找谁」,这一行提前回答,同时不喧宾夺主。 */
.hero-group {
  font-size: 13px; line-height: 1.6; color: var(--faint, #8b8b8b);
  text-align: center; max-width: 700px; margin: 22px auto 0;
}
.hero-group b { color: var(--muted, #6f6f6f); font-weight: 650; }

/* 团队规模行(2026-08-19)。紧跟集团实体行,同一档小字 —— 集团行答「这家公司是谁」,
   这行答「有多少人、在哪儿」。领英/投资人来路进站先扫的就是这两件事。
   比集团行略窄:它句子更长,窄一点行数才不会失控。 */
.hero-team {
  font-size: 13px; line-height: 1.6; color: var(--faint, #8b8b8b);
  text-align: center; max-width: 660px; margin: 10px auto 0;
}
.hero-team a { color: var(--brand-ink, #4a2fc0); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (max-width: 640px) { .hero-group { font-size: 12.5px; padding: 0 8px; }
  .hero-team { font-size: 12.5px; padding: 0 8px; } }

/* 战绩两行 —— 2026-08-05
 * 老板给的两条真实业绩,口径要「轻描淡写」:不做大数字 KPI 块,就是两行小字,
 * 年份做锚点。位置在 trust 区「一家真实的美国公司」之后 —— 先证明我们是谁,
 * 再说我们做成过什么。立场词(we helped them / 我们帮他们)不能掉,
 * 否则 $2M 会被读成我们自己的营收。 */
.tk-track { max-width: 620px; margin: 18px auto 6px; text-align: left; }
.tk-lead { font-size: 13px; color: var(--faint); margin: 0 0 10px; }
.tk-line {
  display: flex; gap: 12px; align-items: baseline;
  margin: 0 0 8px; padding-left: 12px;
  border-left: 2px solid var(--brand-tint-2);
  font-size: 13.5px; line-height: 1.6; color: var(--muted);
}
.tk-y {
  flex-shrink: 0; font-family: ui-monospace, SF Mono, Menlo, monospace;
  font-size: 12px; font-weight: 700; color: var(--brand-ink);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 640px) {
  .tk-track { margin-top: 14px; }
  /* 2026-08-13 手机实拍:案例链接带 nowrap,flex 行里把正文挤成 40% 窄条。
     手机上允许换行,链接整行落到正文下方,nowrap 就地作废。 */
  .tk-line { font-size: 13px; gap: 10px; flex-wrap: wrap; }
  .tk-line a { white-space: normal !important; flex-basis: 100%; }
}

/* 章节导航 + 手机常驻 CTA —— 2026-08-05
 * 手机上这一页 33 屏,原来只有 2 个页内锚点、没有任何持续可见的导航:滚到中段的
 * 人既跳不走,也没有可直接行动的入口。Tania 首访原话:「信息量很大,需要滚动浏览」。
 * 姊妹站 caliradi.ai 早就有同一套(jumpbar + msticky)且已验证,这里照搬,不发明新东西。
 * 收敛成买家真正会问的 6 个问题,而不是把 16 个板块全列出来。 */
.jumpbar {
  /* 老板 2026-08-05:「千万不能有横幅」。所以这条章节导航**不常驻顶部** ——
     首屏保持干净(只有切换条 + 主导航),滚过首屏才滑下来,回到顶部又收回去。
     另:本站主导航是 fixed 的,第一版我按「导航高 62px」写死 top,结果整条
     被压在导航底下(实测 jumpbar 62–107 / navbar 40–103,z 还更低),等于没有。
     现在偏移量由 JS 量出真实的「切换条+导航」高度写进 --jb-top。 */
  position: fixed; left: 0; right: 0; top: var(--jb-top, 103px); z-index: 998;
  background: var(--nav-bg); backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  border-bottom: 1px solid var(--line);
  transform: translateY(-130%); transition: transform .28s cubic-bezier(.16,1,.3,1);
  pointer-events: none;
}
.jumpbar.is-on { transform: none; pointer-events: auto }
.jumpbar-inner {
  max-width: 1240px; margin: 0 auto; padding: 0 24px;
  display: flex; gap: 4px; align-items: center;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.jumpbar-inner::-webkit-scrollbar { display: none }
.jumpbar a {
  flex: 0 0 auto; padding: 11px 12px; font-size: 13.5px; font-weight: 500;
  color: var(--muted); text-decoration: none; white-space: nowrap;
  border-bottom: 2px solid transparent; transition: color .18s ease, border-color .18s ease;
}
.jumpbar a:hover { color: var(--ink) }
.jumpbar a.is-here { color: var(--brand); border-bottom-color: var(--brand); font-weight: 650 }
/* 跳转目标别被固定层遮住:切换条+导航+章节导航 */
#jt-what, #jt-how, #jt-proof, #jt-faq, #capabilities, #pricing {
  scroll-margin-top: calc(var(--jb-top, 103px) + 52px);
}

/* 手机常驻 CTA:只在窄屏出现,桌面版式一个像素都不动(桌面 CTA 本就在首屏内)。 */
.msticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: var(--nav-bg); backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line);
  transform: translateY(120%); transition: transform .28s cubic-bezier(.16,1,.3,1);
  pointer-events: none;
}
.msticky.is-on { transform: none; pointer-events: auto }
/* v27(2026-08-08 三站遮挡普查):这条吸底 CTA 实测高 70px,而 body 底部**零留白** ——
   页面滚到底时它永久压住页脚最后一行(姊妹站 caliradi.ai / trycaliradi 同款问题
   已分别修好)。中间内容滚动经过它不算问题,但文档末尾的内容永远滑不出来。
   ⚠️ 改 .msticky 的 padding/按钮字号就要回来同步这个值,否则页尾又被吃掉,
   而页面看起来完全正常 —— 这类回归没有任何报错。 */
body:has(.msticky) { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
@supports not (selector(:has(*))) {
  /* 不支持 :has() 的旧浏览器:宁可多留一点空白,也不让页尾被遮 */
  body { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
.msticky-btn {
  display: block; text-align: center; background: var(--brand); color: var(--on-brand);
  font-weight: 600; font-size: 15px; padding: 13px 16px; border-radius: 100px;
  text-decoration: none; box-shadow: 0 3px 12px rgba(27,23,32,.22);
}
@media (min-width: 861px) { .msticky { display: none } }
@media (max-width: 860px) { .jumpbar a { font-size: 13px; padding: 10px 10px } }
@media (prefers-reduced-motion: reduce) { .msticky, .jumpbar { transition: none } }

/* 板块间决策块 —— 2026-08-06 May 的 2.4:「多个板块都在强调 AI 团队和营销能力,
   但没有持续推动客户做决定,容易让访客中途流失」。她清单里最后一条没做的。
   放在两个决策时刻:看完 18 项能力之后、看完五步旅程之后。是内容流里的一段,
   不是横幅(老板对横幅零容忍);句子回应他刚看完的内容,按钮就是主转化动作。
   signup_click 埋点是事件委托的,这里的新链接自动被统计。 */
.mid-cta { text-align: center; padding: 8px 24px 72px; }
.mid-cta-q {
  font-family: var(--font-head); font-size: 21px; letter-spacing: -.015em;
  color: var(--ink); max-width: 560px; margin: 0 auto 20px; line-height: 1.35;
}
.mid-cta-btn {
  display: inline-block; background: var(--ink); color: var(--on-brand);
  font-family: var(--font-body); font-size: 15px; font-weight: 600;
  padding: 13px 30px; border-radius: 100px; text-decoration: none;
  box-shadow: 0 3px 12px rgba(27,23,32,.22);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mid-cta-btn:hover { background: #2a2532; transform: translateY(-1px); box-shadow: 0 8px 22px rgba(27,23,32,.28) }
.mid-cta-sub { display: block; margin-top: 12px; padding: 4px 0; margin-bottom: -4px; font-size: 13.5px; color: var(--muted); text-decoration: none }
.mid-cta-sub:hover { color: var(--brand) }
@media (max-width: 640px) { .mid-cta { padding-bottom: 56px } .mid-cta-q { font-size: 18px } }

/* 员工卡六字段 + 权限三态 —— 2026-08-06《产品优化执行手册》§8/§13 */
.emp-facts { display: flex; flex-direction: column; gap: 6px; margin: 12px 0 2px;
  padding: 12px 14px; background: var(--brand-tint); border-radius: 12px; }
.emp-fact { display: flex; gap: 10px; font-size: 12.5px; line-height: 1.5; align-items: baseline; }
.emp-fact b { flex: 0 0 74px; font-weight: 700; color: var(--brand-ink); font-size: 11.5px;
  letter-spacing: .02em; }
.emp-fact span { color: var(--muted); }
.emp-approval { display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 8px; margin: 26px auto 0; max-width: 720px; padding: 0 16px; font-size: 13px; }
.ap-state { border: 1px solid var(--line-2); border-radius: 99px; padding: 4px 14px;
  color: var(--muted); font-weight: 600; }
.ap-state.ap-you { background: var(--brand); border-color: var(--brand); color: var(--on-brand); }
.ap-arrow { color: var(--faint); }
.ap-line { flex: 1 0 100%; text-align: center; margin-top: 6px; color: var(--ink);
  font-weight: 600; font-size: 13.5px; }
@media (max-width: 640px) { .emp-fact b { flex-basis: 64px } }

/* 定价卡五字段(手册 §13-14):配额折叠 + 「仍需你做/升级时机」 */
details.pq-fold summary { cursor: pointer; list-style: none; }
details.pq-fold summary::after { content: " ▾"; color: var(--faint); font-size: 11px; }
details.pq-fold[open] summary::after { content: " ▴"; }
.price-five { margin-top: 12px; border-top: 1px dashed var(--line); padding-top: 11px;
  display: flex; flex-direction: column; gap: 7px; }
.pf-row { display: flex; gap: 10px; font-size: 12.5px; line-height: 1.5; align-items: baseline; }
.pf-row b { flex: 0 0 92px; font-size: 11.5px; font-weight: 700; color: var(--brand-ink); }
.pf-row span { color: var(--muted); }

/* ── 真实产出区块(jt-real):图+帖都是生产管线原样产物,版式刻意像证物而非广告 ── */
.ro-section{background:var(--paper);padding:var(--sec-pad) 24px}
.ro-inner{margin:0 auto;max-width:1020px}
.ro-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}
.ro-card{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;display:flex;flex-direction:column;margin:0;overflow:hidden}
.ro-card-img img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}
.ro-card figcaption{border-top:1px solid var(--line);color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;line-height:1.5;padding:14px 18px}
.ro-card-post blockquote{color:var(--body);flex:1;font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.65;margin:0;padding:22px 24px 18px}
.ro-card-post blockquote p{margin:0 0 14px}.ro-card-post blockquote p:last-child{margin-bottom:0}
.ro-link{border-top:1px solid var(--line);color:var(--brand-ink);display:block;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:600;padding:13px 18px;text-decoration:none}
.ro-link:hover{background:var(--brand-tint)}
.ro-note{color:var(--faint);font-family:Hanken Grotesk,sans-serif;font-size:13.5px;margin:20px auto 0;max-width:640px;text-align:center}
@media(max-width:820px){.ro-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
/* cookie 首访横幅在场时,聊天入口上移让位(仅窄屏会撞)。
   2026-08-08:横幅在移动端已压成贴底约 95px 的一条(见 site.vN.js 的 compact 分支),
   原来的 170/236 是按 203px 高的老横幅算的,会把聊天入口顶到半空。跟着一起收。 */
@media(max-width:760px){.has-ccbar .kai-btn{bottom:112px}.has-ccbar .kai-teaser{bottom:178px}}
/* 2026-08-12:首访时 cookie 条(z-index 9999)压住首屏最后那个「Watch the product demo」。
   成因是同日把首屏副标写长了:247 字符 → 手机上 6 行 158px,把下面的链接顶到 y788,
   而条顶在 762。三个主 CTA 都没事,只有这一个次要链接。
   ⚠️ 走过三条弯路,别重走:①body padding-bottom 无效(首屏占满视口,padding 加在它下面)
   ②.hero-section padding-bottom 无效(hero 高 1799px,末尾 padding 推不动 y788 的元素)
   ③改 padding-top 被更靠后的规则盖过。**有效的只有从上面真的减掉高度**:
   副标缩短(−2 行 ≈52px)+ 这里收紧 CTA 下间距(52→20 ≈32px),共约 84px。 */


/* ── 付款之后(jt-after):三条售后承诺,放定价前 —— 先给底气再看价格 ── */
.ac-section{background:var(--surface-2);padding:var(--sec-pad) 24px}
.ac-inner{margin:0 auto;max-width:1020px}
.ac-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.ac-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 22px}
.ac-item h3{color:var(--ink);font-family:Bricolage Grotesque,"PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.25;margin:0 0 8px}
.ac-item p{color:var(--muted);font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.55;margin:0}
@media(max-width:820px){.ac-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.pricing-ladder{color:var(--body);font-family:Hanken Grotesk,sans-serif;font-size:15px;line-height:1.55;margin:2px auto 0;max-width:640px;text-align:center}

/* ═══ 证据数字带(2026-08-08)═══
   竞对的数字墙形态,但每格带出处、页脚写明 NDA 口径。
   数字与 caliradi.ai 同源(同一批已核实事实),改动前先过守门测试。 */
.pfn{margin:34px auto 0;max-width:900px}
.pfn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pfn-card{background:#fff;border:1px solid rgba(9,9,11,.10);border-radius:14px;padding:16px 16px 14px;text-align:left}
.pfn-n{font-size:28px;font-weight:800;color:#09090B;line-height:1.05;letter-spacing:-.02em}
.pfn-l{font-size:12.5px;font-weight:600;color:rgba(9,9,11,.72);line-height:1.5;margin-top:6px}
.pfn-s{font-size:11px;color:rgba(9,9,11,.42);line-height:1.45;margin-top:5px}
.pfn-foot{text-align:center;font-size:11px;color:rgba(9,9,11,.42);margin-top:12px;line-height:1.6}
@media(max-width:900px){.pfn-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.pfn-grid{grid-template-columns:1fr}.pfn-n{font-size:26px}}

/* ── 降档承接条(2026-08-08)── 只在带集团来路参数时显示,见 site.v8.js */
.hobar[hidden]{display:none}
.hobar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  max-width:760px;margin:0 auto 18px;padding:12px 18px;
  background:rgba(108,76,241,.06);border:1px solid rgba(108,76,241,.18);border-radius:12px}
.hobar-t{font-size:13.5px;font-weight:700;color:#09090B}
.hobar-d{font-size:12.5px;color:rgba(9,9,11,.66)}
.hobar-a{font-size:12.5px;font-weight:700;color:#6c4cf1;text-decoration:none;white-space:nowrap}
.hobar-a:hover{text-decoration:underline}
@media(max-width:640px){.hobar{flex-direction:column;gap:5px;text-align:center;margin-bottom:14px}}

/* ── 移动端首屏纵向瘦身(2026-08-08)──────────────────────────────
   首屏此前没有任何移动端覆盖:128px 顶部留白 + 19px 副标题 + 三行胶囊,
   在 390×812 上把主 CTA 顶到 y=650–704(英文,正好压在折线上),西语因为
   文案更长直接顶到 y=733–787。再叠一条 cookie 横幅,第一屏就没有任何 CTA。
   横幅那边已压到 98px(见 site.vN.js 的 compact 分支),这里把首屏本身收一收,
   让主 CTA 在三语下都完整落在第一屏。
   ⚠ 改动这里请重跑 390×812 / 360×740 的命中测试(en / zh / es 三份都要)。 */
@media (max-width: 560px) {
  .hero-section { padding: 88px 20px 56px; }
  .hero-eyebrow { margin-bottom: 14px; }
  .hero-title-container { margin-bottom: 16px; }
  .hero-subtitle { font-size: 17px; margin-bottom: 22px; }
  .hero-chips { gap: 8px; margin-bottom: 18px; }
  .hero-chip { font-size: 13px; padding: 6px 13px; }
  .hero-ctas { gap: 10px; margin-bottom: 52px; }
}

/* ── 矮视口首屏(2026-08-12)──────────────────────────────────────
   上面那段只守了「窄」,没守「矮」。实测 1280×640(13 寸笔记本减掉浏览器边框
   就是这个量级)首访时:主 CTA 落在 567–621,cookie 横幅从 574 起 —— **主按钮
   被压住 47px**。访客第一眼看到的是一个被遮住一半的「开始」。
   桌面宽度足够,所以按宽度写的媒体查询一条都没命中;真正的变量是高度。
   ⚠ 改这里请在 1280×640 与 1440×900 两个高度各测一次(高的那个不该有任何变化,
   本块 max-height:760px 不会命中)。 */
@media (max-height: 760px) {
  .hero-section { padding-top: 40px; padding-bottom: 32px; }
  .hero-subtitle { margin-bottom: 12px; }
  .hero-chips { margin-bottom: 10px; }
  .hero-ctas { margin-bottom: 28px; }
}

/* 更矮的一档(2026-08-12)。上一档到 760px 为止,而 iPhone SE 是 375×667 ——
   实测那里 CTA 仍被 cookie 横幅压住 33px:首屏已经收到 40px 留白、横幅也已是
   98px 的紧凑版,但 667px 就是装不下。
   量下来最占地方的是**三个特性胶囊:117px**(375 宽上换行成三排),而它们说的
   三句话副标题里已经说过一遍("find your U.S. buyers, build your pages,
   publish your content and follow up")—— 在最矮的屏上它们是纯重复,收起来
   不丢信息。实测 CTA 从 548 上移到 402,与横幅留出 114px。
   ⚠ 改这里请在 375×667 与 390×844 各测一次(后者高 844,不命中本块)。 */
@media (max-height: 700px) {
  .hero-chips { display: none; }
  .hero-subtitle { font-size: 15.5px; margin-bottom: 14px; }
  .hero-title-container { margin-bottom: 12px; }
  .hero-eyebrow { margin-bottom: 10px; }
}

.tk-line a{padding:4px 0} /* 0812: 命中高度 22px<24(WCAG 2.2);inline 纵向 padding 只扩命中区 */

/* ── 第三方评分档案徽章带(Trustpilot / G2 / Clutch)──────────────────────────
   默认由 [hidden] 隐藏;review-profiles.vN.js 里填了 URL 才会亮。
   跟在 Google 5.0 那行下面,只用中性色,不抢评价区的视觉重量。 */
.gr-tp{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
       gap:10px 16px;margin:12px auto 0;font-size:12.5px;color:var(--muted,#52525B)}
.gr-tp[hidden]{display:none}
.gr-tp-l{opacity:.75}
.gr-tp-a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ── 手机端首屏收尾:让最后那个链接躲开 cookie 条 ────────────────────────────
   2026-08-12 生产实测(390×844,首访):
     链接 #hero-watch-demo  y 736–780
     cookie 条(fixed z9999) y 762–844
     → 重叠 18px(链接底部 40%)。中心点仍可点,但底部四成压在条下面。
   同日已先做一刀:首屏副标 247→168 字符(6 行→4 行),链接从 788 上移到 736。
   这里补最后 18px。

   ⚠️ 为什么写在文件末尾:同样的规则写在第 412 行时**不生效** —— 后面还有
   两条同具体度的 .hero-ctas(第 463 行 margin-bottom:52px、477 行 28px),
   位置更靠后就赢。实测生效值正是 52px。层叠顺序,不是具体度问题。
   需要 18px,给 28px(52→24)留出余量,避免不同机型的一两像素差把它顶回去。 */
@media(max-width:760px){
  .hero-ctas{ margin-bottom:24px; }
}

/* ═════ 手机端汉堡菜单展开态(2026-08-18,Tania $39 实测 §5)═════
   caliradi.v23.js 的 toggleBurger 一直在切 .nav-links.open 与 html.nav-open,
   但这两个类此前在 CSS 里零规则 —— 手机上点汉堡毫无反应,Product/Pricing/登录
   全部不可达。这里补上展开态;.nav-mlogin 是手机菜单里唯一的客户登录入口,
   桌面端(>860px)必须隐藏,否则与 .nav-actions 里的 .nav-login 重复。 */
.nav-mlogin{display:none}
@media(max-width:860px){
  .nav-links.open{
    display:flex;flex-direction:column;gap:2px;
    position:absolute;top:62px;left:0;right:0;
    background:var(--surface,#fff);border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-m,0 12px 32px rgba(0,0,0,.10));
    padding:8px 16px 16px;z-index:1000;
  }
  .nav-links.open a{display:block;font-size:15px;padding:12px}
  .nav-links.open .nav-mlogin{display:block;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}
  .nav-links.open .nav-mlogin a{color:var(--brand-ink,#4a2fc0);font-weight:600}
  /* 竖排菜单里药丸边框读起来像个孤零零的按钮 —— 回到普通行,只留品牌色区分 */
  .nav-links.open .nav-managed a{border:none;border-radius:8px;font-size:15px;padding:12px;color:var(--brand-ink,#4a2fc0);font-weight:600}
}

/* ═════ 实拍产品→成片板块(2026-08-18,Tania $39 实测 §6)═════
   三步卡片:传产品照 → 说风格 → 拿成片。全部用现行设计令牌,不引新色。 */
.pv-section{padding:72px 24px 64px}
.pv-inner{max-width:1120px;margin:0 auto}
.pv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:34px}
.pv-step{border:1px solid var(--line-2,#ddd8cf);border-radius:16px;background:var(--surface,#fff);padding:22px;display:flex;flex-direction:column;gap:16px}
.pv-mock{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;border-radius:12px;background:var(--brand-tint,rgba(108,76,241,.06))}
.pv-ph{width:52px;height:52px;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--line-2,#ddd8cf);position:relative;overflow:hidden}
.pv-ph:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(108,76,241,.22),rgba(245,166,35,.20))}
.pv-ph-add{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--brand,#6c4cf1);border-style:dashed;border-color:var(--brand,#6c4cf1)}
.pv-ph-add:before{content:none}
.pv-mock-style{flex-wrap:wrap;padding:18px}
.pv-style-chip{font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2,#ddd8cf);background:var(--surface,#fff);color:var(--body,#3d3a45)}
.pv-style-chip.on{background:var(--brand,#6c4cf1);border-color:var(--brand,#6c4cf1);color:var(--on-brand,#fff)}
.pv-mock-phone{padding:16px 0}
.pv-phone{display:block;width:104px;border-radius:16px;border:3px solid var(--ink,#1b1720);overflow:hidden;position:relative;line-height:0}
.pv-phone img{width:100%;height:auto;display:block}
.pv-phone-bar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;justify-content:center;padding:6px 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.pv-phone-bar i{width:14px;height:3px;border-radius:2px;background:rgba(255,255,255,.85)}
.pv-step-txt{display:flex;flex-direction:column;gap:6px}
.pv-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:var(--brand,#6c4cf1);color:var(--on-brand,#fff)}
.pv-step-txt h3{font-family:var(--font-head);font-size:17px;letter-spacing:-.01em;color:var(--ink);margin:4px 0 0}
.pv-step-txt p{font-size:15px;line-height:1.6;color:var(--body);margin:0}
.pv-assure{max-width:62ch;margin:28px auto 0;text-align:center;font-size:15px;line-height:1.65;color:var(--body)}
.pv-cta-row{display:flex;justify-content:center;margin-top:22px}

/* 企业微信折叠块:display 必须走这里而不是行内 style —— 行内 display 会压过
   hidden 属性的 UA display:none,导致「hidden 了但还显示」。(0819 微信语言红线) */
.qc-wx:not([hidden]){display:inline-block}

/* ═════ 三问三答(2026-08-19 · 同事反馈 §5,老板拍板新增)═════ */
.qa3-section{padding:56px 24px 8px}
.qa3-inner{max-width:1120px;margin:0 auto}
.qa3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:22px}
.qa3-card{border:1px solid var(--line-2,#ddd8cf);border-radius:14px;background:var(--surface,#fff);padding:20px 22px}
.qa3-card h3{font-family:var(--font-head);font-size:17px;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}
.qa3-card p{font-size:13.5px;line-height:1.62;color:var(--body);margin:0}
.qa3-link{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--brand-ink,#4a2fc0);text-decoration:underline;text-underline-offset:3px}
.qa3-humanline{text-align:center;margin:20px 0 0;font-size:13.5px}
.qa3-humanline a{color:var(--brand-ink,#4a2fc0);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* 0819 工作流库:每条一行,右侧挂成绩单占位(攒够数据后由后端填真值)。 */
.wl-item{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:15px;line-height:1.45}
.wl-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-ink,#4a2fc0);opacity:.6;flex:0 0 auto;margin-top:7px}
.wl-score{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;padding-left:10px}
@media(max-width:520px){.wl-score{display:none}}

/* ═════ 底气小字条(0819「王婆卖瓜」)—— 刻意低调:小字、muted、无卡片装饰 ═════ */
.brag-section{padding:8px 24px 40px}
.brag-inner{max-width:820px;margin:0 auto}
.brag-title{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;text-align:center}
.brag-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.brag-list li{font-size:12.5px;line-height:1.7;color:var(--muted);padding-left:16px;position:relative}
.brag-list li:before{content:"—";position:absolute;left:0;color:var(--brand,#6c4cf1);opacity:.6}

/* ═════ 硅谷级打磨层(2026-08-20,老板:「看起来像是一个硅谷专业的网站」)═════
   原则:不动结构、不动配色方向(「保持现有设计」是老板定版)。补的是 Linear/Stripe
   那一档真正讲究的细节:玻璃导航、统一缓动、层叠低透明度阴影、按钮按压手感、
   全站焦点态、标题字距。全部基于既有 token,追加式,可整段回退。 */
:root{
  --ease:cubic-bezier(.22,.7,.25,1);
  --shadow-1:0 1px 2px rgba(27,23,32,.05),0 2px 8px rgba(27,23,32,.04);
  --shadow-2:0 2px 4px rgba(27,23,32,.05),0 12px 32px rgba(27,23,32,.09);
}
/* 玻璃导航:模糊+提饱和+发丝线 —— 滚动时内容从底下透过去,这是那一档的招牌质感 */
.navbar{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border-bottom:1px solid var(--line);box-shadow:none}
/* 大标题:收字距 + 平衡换行 —— 大字号下默认字距会显得松散业余 */
h1,.hero-title{letter-spacing:-.022em;text-wrap:balance}
h2,.section-heading{letter-spacing:-.014em;text-wrap:balance}
/* 全站键盘焦点:一套统一的品牌色环(此前只有零星几处) */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
/* 按钮手感:统一缓动 + 按压回缩 —— 「点下去有反馈」是专业感的一半 */
.btn,.hero-cta,.hero-cta-secondary,.nav-cta,.price-cta,.mid-cta-btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}
.btn:active,.hero-cta:active,.hero-cta-secondary:active,.nav-cta:active{transform:scale(.975)}
.hero-cta:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}
/* 卡片:统一悬停抬升 + 双层低透明度阴影(单层大阴影是模板感的来源) */
.price-card,.tm-card,.value-card,.pv-card,.qa3-card{transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.price-card:hover,.pv-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
/* 文字选中色:细节里最便宜的品牌感 */
::selection{background:var(--brand-tint-2);color:var(--ink)}
/* reduced-motion:站内已有逐选择器规则,不加全局兜底(css-shadowing 守门) */

/* ═════ 首屏即时试用(2026-08-21)═════
   放在主 CTA 之下、演示视频之上 —— 想立刻试的人不用滚,想先看的人也不被挡。 */
.try-now{max-width:600px;margin:22px auto 0;text-align:left}
.try-label{display:block;font-size:12.5px;font-weight:600;color:var(--muted,#6b6472);margin:0 0 8px;text-align:center}
.try-row{display:flex;gap:8px}
.try-input{flex:1;min-width:0;padding:13px 15px;border:1.5px solid var(--line-2,rgba(27,23,32,.14));border-radius:100px;font:inherit;font-size:15px;background:var(--surface,#fff);color:var(--ink,#1b1720)}
.try-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}
.try-btn{flex:0 0 auto;border:none;border-radius:100px;background:var(--brand);color:var(--on-brand,#fff);font:inherit;font-size:15px;font-weight:600;padding:13px 22px;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}
.try-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}
.try-btn:active{transform:scale(.975)}
.try-btn[disabled]{opacity:.6;cursor:progress}
.try-out{margin-top:14px;padding:18px 20px;border:1px solid var(--line,rgba(27,23,32,.08));border-radius:16px;background:var(--surface,#fff);font-size:15px;line-height:1.65;color:var(--ink,#1b1720);white-space:pre-wrap;box-shadow:var(--shadow-1)}
.try-out .try-foot{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,rgba(27,23,32,.08));font-size:12.5px;line-height:1.6;color:var(--muted,#6b6472);white-space:normal}
.try-out .try-foot a{color:var(--brand-ink,#4a2fc0);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.try-row{flex-direction:column}.try-btn{width:100%}}

/* 首屏试用 · 第二版(0821):示例芯片 + 三条并列 */
.try-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;justify-content:center}
.try-chips-l{font-size:12.5px;color:var(--faint,#8b8b8b)}
.try-chip{border:1px solid var(--line-2,rgba(27,23,32,.14));background:var(--surface,#fff);color:var(--body,#4a4550);border-radius:100px;font:inherit;font-size:12.5px;padding:5px 12px;cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease)}
.try-chip:hover{border-color:var(--brand);color:var(--brand-ink,#4a2fc0)}
.try-posts{display:grid;gap:12px}
.try-post{padding:15px 17px;border:1px solid var(--line,rgba(27,23,32,.08));border-radius:14px;background:var(--surface,#fff);font-size:15px;line-height:1.62;white-space:pre-wrap}
.try-post-n{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint,#8b8b8b);margin-bottom:7px}

/* ═════ 排版系统(2026-08-21)═════
   此前站上有 30 种不同字号 —— 「够用但不精致」的量化根源。已把碎值收敛到
   八级标准阶(11 / 12.5 / 13.5 / 15 / 17 / 20 / 26 / 34,1.20 比例,15px 正文为锚),
   121 处归并、最大位移 1.5px,肉眼几乎无感,但系统从此成立。
   这里补两件字阶之外的事:**行高按字号分档**(小字要松、大字要紧,这是专业排版
   与随手写 CSS 最明显的分界),以及**段落测量宽度**(每行 65–75 字符最易读)。
   不动配色、不动结构 —— 「保持现有设计」是老板定版。 */
:root{--measure:68ch}
/* 大字收紧:字号越大,同样的 line-height 看起来越松散 */
h1,.hero-title{line-height:1.08}
h2,.section-heading{line-height:1.18}
h3{line-height:1.28}
/* 正文放松:15px 及以下需要更多呼吸,否则密不透气 */
p,li{line-height:1.65}
.muted,small,.tk-line{line-height:1.6}
/* 阅读宽度:超过 75 字符一行,眼睛回扫时会串行 */
.hero-subtitle,.lede,.gd-lede,.hh .lede{max-width:var(--measure)}

/* 技术底子区(2026-08-21)。沿用既有字阶与卡片语汇,不引入新的视觉方言。 */
.eng-section{padding:clamp(56px,7vw,96px) 20px;background:var(--surface-2,#FAFAF9)}
.eng-inner{max-width:var(--measure-wide,1080px);margin:0 auto}
.eng-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#71717A);margin:0 0 10px}
.eng-title{font-size:clamp(26px,3.4vw,34px);line-height:1.18;margin:0 0 12px;max-width:20ch}
.eng-sub{font-size:17px;line-height:1.65;color:var(--muted,#52525B);margin:0 0 clamp(28px,4vw,40px);max-width:56ch}
.eng-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:clamp(14px,2vw,20px)}
.eng-card{background:var(--surface,#fff);border:1px solid var(--line,#E4E4E7);border-radius:16px;padding:22px 20px}
.eng-card h3{font-size:17px;line-height:1.28;margin:0 0 8px}
.eng-card p{font-size:13.5px;line-height:1.62;color:var(--muted,#52525B);margin:0}
.eng-link{display:inline-block;margin-top:clamp(22px,3vw,30px);font-size:15px;font-weight:600;color:var(--brand,#7C3AED);text-decoration:none}
.eng-link:hover{text-decoration:underline}
/* 锚点直达 #engineering 时,标题别钻进吸顶导航底下 */
.eng-section{scroll-margin-top:96px}

/* 🔴 手机端遮挡修复(0822 老板实测截图)。
   .hero-demo-link 用 margin-top:-56px 把自己往上拽,桌面宽屏时 chips 单行、拽上去正好
   贴在下方;手机上 chips 换成两行,负边距就把「观看产品演示」直接压在
   「厨具工厂 / 一家面馆」上 —— 实测这两个 chip 点不动。
   窄屏取消负边距,让它老老实实排在下面。 */
@media (max-width: 700px) {
  .hero-demo-link { margin-top: 8px; margin-bottom: 36px; }
}

/* cookie 同意条在手机上是整条横栏,压住首屏主 CTA(「写给我看」)——
   而 100% 的访客都是第一次来,人人撞上。窄屏改成靠左的紧凑条,
   给右侧主 CTA 让出通路;按钮仍在,合规不受影响。 */
@media (max-width: 700px) {
  .cc-bar, .cookie-bar, [class*="cookie"][class*="bar"] {
    left: 8px; right: 8px; padding: 8px 10px; font-size: 12.5px; line-height: 1.4;
  }
}

/* 🔴 底部三件套不许挤同一条边(0822 老板手机实拍;0813 记过一次没根治)。
   吸底 CTA「免费开始」显形时,左下 cookie 钮和右下聊天键正好压在它的左右两端 ——
   在微信/小红书内置浏览器里可视区更矮,三者叠得更死。
   吸底条一出现就把两个圆钮抬到它上面;它收起时自动回落。
   用 :has() 而不是 JS 同步 class:少一条会忘记维护的耦合。 */
body:has(.msticky.is-on) .kai-btn,
body:has(.msticky.is-on) .kai-teaser,
body:has(.msticky.is-on) .cc-fab {
  bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  transition: bottom .22s ease;
}
body:has(.msticky.is-on) .kai-teaser { bottom: calc(162px + env(safe-area-inset-bottom, 0px)) !important; }
.price-once{color:var(--faint);display:block;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:600;margin-top:8px;text-align:center;text-decoration:underline;text-underline-offset:3px}.price-once:hover{color:var(--brand)}
.price-once-quiet{font-size:12.5px;font-weight:500;margin-top:6px;opacity:.7;text-decoration-color:currentColor}.price-once-quiet:hover{opacity:1}@media(min-width:768px){.price-once-quiet{font-size:12px;opacity:.62}}
