.hero{flex-direction:column;justify-content:flex-end;height:min(100svh,48rem);min-height:min(42rem,100svh);padding-top:4.25rem;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__canvas{animation:hero-media-in 1.4s var(--ease-out-expo);position:absolute;inset:0}.hero__canvas>*{inset:0;position:absolute!important}@keyframes hero-media-in{0%{opacity:0}to{opacity:1}}.hero__scrim{pointer-events:none;background:radial-gradient(64rem 34rem at 14% 86%,#080a0deb 0%,#080a0d8c 42%,#0000 68%),linear-gradient(#080a0db3 0%,#0000 22% 62%,#080a0d8c 100%);background:radial-gradient(64rem 34rem at 14% 86%,lab(2.74781% -.372373 -1.51371/.92) 0%,lab(2.74781% -.372373 -1.51371/.55) 42%,#0000 68%),linear-gradient(lab(2.74781% -.372373 -1.51371/.7) 0%,#0000 22% 62%,lab(2.74781% -.372373 -1.51371/.55) 100%);position:absolute;inset:0}.hero-logo-fallback{padding-inline:var(--container-pad);place-items:center;display:grid;position:absolute;inset:0}.hero-logo-fallback img{opacity:.92;width:min(56rem,86vw);height:auto}.hero__content{z-index:1;pointer-events:none;margin-top:auto;position:relative}.hero__content a,.hero__content button{pointer-events:auto}.hero__title,.hero__sub,.hero__ctas{animation:hero-copy-in .8s var(--ease-out-expo) both}.hero__title{animation-delay:90ms}.hero__sub{animation-delay:.18s}.hero__ctas{animation-delay:.27s}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero__title{letter-spacing:-.03em;color:#a7abb0;color:lab(69.8294% -.782371 -2.88908);max-width:22ch;font-size:clamp(2.25rem,1.9rem + 1.6vw,3.2rem);font-weight:700;line-height:1.02}.hero__line{display:inline}.hero__line:after{content:" "}.hero__line--accent{color:#f5f7f9;color:lab(97.097% -.443935 -1.43216)}.hero__sub{margin-top:var(--space-3);max-width:46rem;color:var(--color-text-muted);font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}.hero__ctas{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero__stats{z-index:1;pointer-events:none;gap:var(--space-4);margin-top:clamp(1.5rem,1rem + 2vh,2.5rem);margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero__stat{gap:var(--space-1);flex-direction:column-reverse;display:flex}.hero__stat-value{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:700}.hero__stat-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}@media (max-width:900px){.hero{height:auto;min-height:100svh}.hero__scrim{background:linear-gradient(#080a0db8 0%,#0000 18% 40%,#080a0dd1 62%,#080a0df0 100%);background:linear-gradient(lab(2.74781% -.372373 -1.51371/.72) 0%,#0000 18% 40%,lab(2.74781% -.372373 -1.51371/.82) 62%,lab(2.74781% -.372373 -1.51371/.94) 100%)}.hero-logo-fallback{align-items:start;padding-top:15svh}.hero-logo-fallback img{width:min(30rem,78vw)}.hero__stats{row-gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(2,1fr)}}
.pain__head{max-width:46rem}.pain__title{font-size:var(--text-2xl);max-width:24ch}.pain__lede{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-lg);max-width:38rem}.pain__grid{gap:var(--space-8) var(--space-8);grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.pain__item{border-top:2px solid var(--color-border-bright);padding-top:var(--space-4)}.pain__item-title{font-size:var(--text-lg)}.pain__item-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.8}.pain__turn{max-width:44rem;padding-left:var(--space-6);border-left:3px solid var(--color-accent);font-size:var(--text-lg);color:var(--color-text);margin-top:clamp(2.5rem,2rem + 2vw,4rem);line-height:1.85}@media (max-width:900px){.pain__grid{gap:var(--space-6);grid-template-columns:1fr}}
.product-showcase{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111821;background:#eef3f8}.product-showcase:before{display:none}.product-showcase__head{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.product-showcase__eyebrow{margin-bottom:var(--space-4);color:#315fb8;font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.product-showcase__title{max-width:19ch;font-size:var(--text-2xl)}.product-showcase__lede{color:#52606f;max-width:31rem;font-size:var(--text-base)}.product-showcase__proof{border-radius:var(--radius-lg);background:#ced8e3;border:1px solid #ced8e3;grid-template-columns:repeat(4,1fr);gap:1px;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.product-showcase__proof li{color:#263445;font-size:var(--text-sm);text-align:center;background:#f8fafc;padding:1rem 1.25rem;font-weight:650}.product-showcase__panel{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);display:grid}.product-showcase__tabs{gap:var(--space-2);flex-direction:column;display:flex}.product-showcase__tab{border-radius:var(--radius-md);color:#52606f;text-align:left;cursor:pointer;transition:color var(--duration-fast) linear, background-color var(--duration-fast) linear, border-color var(--duration-fast) linear;background:0 0;border:1px solid #0000;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.product-showcase__tab span{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.product-showcase__tab strong{color:#263445;font-size:var(--text-sm)}.product-showcase__tab:hover,.product-showcase__tab:focus-visible,.product-showcase__tab--active{color:#315fb8;background:#fff;border-color:#c7d4e2}.product-showcase__figure{border-radius:var(--radius-lg);background:#fff;border:1px solid #c7d4e2;min-width:0;margin:0;overflow:hidden;box-shadow:0 24px 60px -32px #18294273}.product-showcase__browserbar{background:#f8fafc;border-bottom:1px solid #dce4ec;align-items:center;gap:.4rem;height:2.5rem;padding-inline:.9rem;display:flex}.product-showcase__browserbar>span{background:#b6c2cf;border-radius:50%;width:.5rem;height:.5rem}.product-showcase__browserbar p{color:#7b8794;margin-inline:auto;padding-right:3rem;font-size:.7rem}.product-showcase__image{border-bottom:1px solid #dce4ec;width:100%;height:auto;display:block}.product-showcase__caption{gap:var(--space-6);color:#52606f;font-size:var(--text-sm);grid-template-columns:.4fr 1fr;padding:1rem 1.25rem 1.2rem;display:grid}.product-showcase__caption strong{color:#111821}.product-showcase__note{margin-top:var(--space-3);color:#6c7886;font-size:var(--text-xs);text-align:right}@media (max-width:900px){.product-showcase__head,.product-showcase__panel{grid-template-columns:1fr}.product-showcase__tabs{grid-template-columns:repeat(2,1fr);display:grid}.product-showcase__proof{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.product-showcase__tabs{padding-bottom:var(--space-2);scroll-snap-type:x mandatory;flex-direction:row;display:flex;overflow-x:auto}.product-showcase__tab{scroll-snap-align:start;min-width:10.5rem}.product-showcase__caption{gap:var(--space-2);grid-template-columns:1fr}.product-showcase__browserbar p{padding-right:0}}
.feature-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.feature-cell--lg,.feature-cell--md,.feature-cell--sm{grid-area:auto/span 1}.feature-card{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100%;transition:transform var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) linear;flex-direction:column;padding:clamp(1.25rem,1rem + 1.2vw,2rem);scroll-margin-top:6rem;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #e3e9ed12, transparent 60%);opacity:0;transition:opacity var(--duration-normal) linear;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.feature-card:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), lab(91.8927% -1.3099 -2.6396/.07), transparent 60%)}}.feature-card:hover{border-color:var(--color-border-bright);box-shadow:var(--shadow-card);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-card__tag{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.feature-card__title{font-size:var(--text-lg)}.feature-card__body{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.feature-card__more{padding-top:var(--space-3);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);color:var(--color-accent);width:fit-content;transition:color var(--duration-fast) linear;margin-top:auto;font-weight:600}.feature-card__more:hover,.feature-card__more:focus-visible{color:var(--color-accent-deep)}.feature-card__tag,.feature-card__title,.feature-card__body,.feature-card__more{z-index:1;position:relative}.feature-cell--lg .feature-card__title{font-size:var(--text-xl)}.feature-cell--lg .feature-card__body{font-size:var(--text-base)}@media (max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-cell--lg,.feature-cell--md,.feature-cell--sm{grid-column:span 1}}@media (max-width:640px){.feature-grid{grid-template-columns:1fr}.feature-cell--lg,.feature-cell--md,.feature-cell--sm{grid-column:span 1}}
.scrolly__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.scrolly__visual-wrap{position:sticky;top:clamp(6rem,20vh,10rem)}.scrolly__visual{place-items:center;display:grid}.scrolly__dial{aspect-ratio:1;place-items:center;width:min(100%,17rem);display:grid;position:relative}.scrolly__dial-svg{position:absolute;inset:0;transform:rotate(-90deg)}.scrolly__dial-track{fill:none;stroke:var(--color-border);stroke-width:1.25px}.scrolly__dial-progress{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:553;filter:drop-shadow(0 1px 4px #e3e9ed59);filter:drop-shadow(0 1px 4px lab(91.8927% -1.3099 -2.6396/.35));transition:stroke-dashoffset var(--duration-slow) var(--ease-in-out)}.scrolly__dial-tick{fill:var(--color-bg);stroke:var(--color-border-bright);stroke-width:1.5px;transition:fill var(--duration-normal) linear, stroke var(--duration-normal) linear}.scrolly__dial-tick--done{fill:var(--color-accent-deep);stroke:var(--color-accent-deep)}.scrolly__dial-tick--active{fill:var(--color-accent);stroke:var(--color-accent);filter:drop-shadow(0 1px 4px #e3e9ed73);filter:drop-shadow(0 1px 4px lab(91.8927% -1.3099 -2.6396/.45))}.scrolly__dial-center{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.scrolly__dial-motif{width:3.2rem;height:3.2rem;color:var(--color-accent);margin-bottom:var(--space-1);animation:scrolly-motif-in var(--duration-slow) var(--ease-out-expo)}.step-motif{width:100%;height:100%;display:block}@keyframes scrolly-motif-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.step-motif__sweep{transform-origin:32px 32px;animation:3s linear infinite motif-sweep}@keyframes motif-sweep{to{transform:rotate(360deg)}}.step-motif__blip{animation:3s ease-in-out infinite motif-blip}@keyframes motif-blip{0%,60%,to{opacity:0}75%{opacity:1}}.step-motif__flow{stroke:var(--color-accent);stroke-dasharray:4 16;animation:1.1s linear infinite motif-flow}@keyframes motif-flow{to{stroke-dashoffset:-20px}}.step-motif__drop{animation:1.8s ease-in infinite motif-drop}@keyframes motif-drop{0%{opacity:0;transform:translateY(-14px)}30%{opacity:1}to{opacity:0;transform:translateY(6px)}}.scrolly__dial-step{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-faint)}.scrolly__dial-title{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-lg);color:var(--color-text);font-weight:700}.scrolly__dial-count{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.02em;align-items:baseline;gap:.12em;display:inline-flex;position:absolute;bottom:-2.1rem;left:50%;transform:translate(-50%)}.scrolly__dial-count-now{font-size:var(--text-lg);color:var(--color-accent);font-weight:700}.scrolly__dial-count-sep,.scrolly__dial-count-total{font-size:var(--text-sm);color:var(--color-text-faint)}.scrolly__steps{flex-direction:column;gap:clamp(2rem,1.5rem + 3vh,4rem);margin:0;padding:0;list-style:none;display:flex}.scrolly__step{border-left:2px solid var(--color-border);transition:border-color var(--duration-normal) linear;padding-left:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.scrolly__step--active{border-left-color:var(--color-accent)}.scrolly__step--active .scrolly__step-num{animation:2.4s ease-in-out infinite scrolly-pulse}@keyframes scrolly-pulse{0%,to{text-shadow:0 0 #e3e9ed00;text-shadow:0 0 lab(91.8927% -1.3099 -2.6396/0)}50%{text-shadow:0 0 10px #e3e9ed66;text-shadow:0 0 10px lab(91.8927% -1.3099 -2.6396/.4)}}.scrolly__step-num{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent)}.scrolly__step-title{font-size:var(--text-xl);margin-top:var(--space-2)}.scrolly__step-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-lg);max-width:30rem}.scrolly__points{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.scrolly__points li{color:var(--color-text-muted);font-size:var(--text-sm);padding-left:1.4rem;position:relative}.scrolly__points li:before{content:"▸";color:var(--color-accent);position:absolute;left:0}@media (max-width:900px){.scrolly__layout{grid-template-columns:1fr}.scrolly__visual-wrap{position:static}.scrolly__dial{width:min(100%,14rem);margin-inline:auto}}
.platform__grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.platform__item{padding:var(--space-6) var(--space-4);margin-inline:calc(-1 * var(--space-4));border-radius:var(--radius-md);transition:background-color var(--duration-normal) linear, border-color var(--duration-normal) linear, transform var(--duration-normal) var(--ease-out-expo);border:1px solid #0000;position:relative}.platform__item:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);background:#20252acc;background:lab(14.1433% -1.18379 -4.22251/.8);transform:translateY(-2px)}.platform__item:hover .platform__marker{width:3rem}.platform__marker{top:var(--space-3);left:var(--space-4);background:linear-gradient(90deg, var(--color-accent), transparent);width:2.25rem;height:2px;transition:width var(--duration-normal) var(--ease-out-expo);position:absolute}.platform__item-title{font-size:var(--text-lg)}.platform__item-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}@media (max-width:900px){.platform__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.platform__grid{grid-template-columns:1fr}}
.contact__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.contact__rule{height:1px;margin:clamp(1.75rem, 1.25rem + 2vw, 2.75rem) 0 var(--space-6);background:linear-gradient(90deg, var(--color-border-bright), transparent);border:0}.contact__direct-label{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2);font-weight:600}.contact__direct-person{color:var(--color-text);margin-bottom:var(--space-1);font-weight:600}.contact__direct-link{width:fit-content;margin-top:var(--space-1);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-lg);color:var(--color-text);background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:color var(--duration-fast) linear, background-size var(--duration-normal) var(--ease-out-expo);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-weight:600;display:block}.contact__direct-link:hover,.contact__direct-link:focus-visible{color:var(--color-accent);background-size:100% 1px}.contact__direct-link--wechat{background-image:none;margin-bottom:0}.contact__direct-link--wechat:hover{color:var(--color-text)}.contact__trust{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.contact__trust-dot{background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #57bc8073;box-shadow:0 0 8px lab(69.2183% -41.2547 21.2454/.45)}.contact__form{gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:flex}.contact__row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact__field{gap:var(--space-2);flex-direction:column;display:flex}.contact__field label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-weight:600}.contact__field input,.contact__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) linear;background:#1b2025e6;background:lab(11.8226% -1.16985 -4.2166/.9);padding:.7rem .9rem}.contact__field textarea{resize:vertical;min-height:6rem}.contact__field input:hover,.contact__field textarea:hover{border-color:var(--color-border-bright)}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-accent);outline:none}.contact__field input[aria-invalid=true]{border-color:var(--color-danger)}.contact__error{color:var(--color-danger);font-size:var(--text-sm)}.contact__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__actions{display:flex}.contact__success{align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-bright);border-radius:var(--radius-lg);font-size:var(--text-lg);flex-direction:column;padding:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex}.contact__success-mark{background:var(--color-accent);width:3rem;height:3rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}@media (max-width:900px){.contact__inner,.contact__row{grid-template-columns:1fr}}
