/* Shared typography scale for English and Chinese. Loaded after layout styles. */
:root{--font-sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-tech:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--type-caption:.75rem;--type-small:.875rem;--type-body:1rem;--type-lead:1.0625rem;--type-title:clamp(2rem,3.1vw,2.75rem)}
html{font-size:100%}body{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.7;letter-spacing:0}button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,p{overflow-wrap:break-word}h2{font-size:var(--type-title);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}h3{line-height:1.3;letter-spacing:-.02em}p{text-wrap:pretty}
.header{gap:24px;height:92px}.header nav{font-size:1rem;font-weight:500;gap:28px;line-height:1.4}.header nav a{padding:34px 0}.header-actions{gap:22px}.language{font-size:.875rem;line-height:1.4;font-weight:500;min-height:44px}.nav-cta{font-size:.875rem;font-weight:600;line-height:1.4}.nav-cta span{margin-left:10px}.header nav a:after{bottom:24px}
.eyebrow,.hero .eyebrow{font-family:var(--font-sans);font-size:var(--type-caption);font-weight:600;line-height:1.5;letter-spacing:.12em}.hero{height:calc(100svh - 92px);min-height:800px}.hero-copy{padding-top:82px;width:62%;padding-bottom:140px}.hero h1{font-size:clamp(3.25rem,5.15vw,5rem);font-weight:500;line-height:1.06;letter-spacing:-.05em}.hero-description{font-size:var(--type-lead);line-height:1.75;max-width:450px;margin:28px 0 32px}.hero-caption{font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.6;letter-spacing:.1em;margin-top:32px}.hero .button,.hero-actions .text-link{font-size:var(--type-small)}.button{font-size:var(--type-small);font-weight:600;line-height:1.45;min-height:50px}.text-link,.product button{font-size:var(--type-small);font-weight:500;line-height:1.5}.text-link{min-height:40px;align-items:center}.hero-bottom>.mono,.hero-bottom>a{font-size:var(--type-caption);line-height:1.5}.hero-bottom>.mono{max-width:420px}.mono{font-family:var(--font-tech);font-size:var(--type-caption);line-height:1.5;letter-spacing:.04em}.concept-tag{font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.5;letter-spacing:.06em}.scene-pin{font-family:var(--font-tech);font-size:.875rem;line-height:1.5;max-width:250px}.scene-pin small{font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.5;letter-spacing:.025em}.pin-cross{font-size:1.5rem}.pin-storage{left:auto;right:7%;top:29%}.pin-control{left:auto;right:12%;top:65%}
.platform-strip{gap:20px}.platform-strip>span:first-child{font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.55;letter-spacing:.06em;max-width:180px}.platform-strip a{font-size:.9375rem;letter-spacing:.03em;font-weight:500}.strip-line{flex:1;max-width:65px;min-width:12px}
.section-heading>p,.twin-copy>p:not(.eyebrow),.solution-copy p,.research-intro>p:not(.eyebrow),.contact-section>div>p:not(.eyebrow){font-size:var(--type-body);line-height:1.75}.section-heading>p{max-width:360px}.section-heading{gap:55px}.section-heading h2{max-width:740px}.product-body{padding:24px 22px}.product-title-row{gap:10px;align-items:flex-start}.product h3{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.025em}.product .product-label{font-size:var(--type-caption);line-height:1.6;min-height:39px;margin:8px 0 16px}.product p{font-size:.9375rem;line-height:1.75;margin-bottom:24px}.product button{font-size:var(--type-small);min-height:46px;padding-top:14px}.product-photo-label{font-size:var(--type-caption);font-family:var(--font-tech);letter-spacing:.04em}.product-icon{flex-shrink:0}.integration-line{font-size:var(--type-small);line-height:1.6;text-align:center}.integration-line>.mono{font-size:var(--type-caption);white-space:nowrap}
.twin-stage-top .mono,.twin-stage-top>.concept-tag{font-size:var(--type-caption)}.twin-stage-bottom h2{font-size:clamp(2.125rem,3.5vw,3.125rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}.view-switch button{font-size:var(--type-small);font-weight:500;line-height:1.5;min-height:44px}.twin-visual{padding-left:10%;padding-right:10%}.architecture{max-width:470px}.arch-top,.arch-floor{font-size:var(--type-caption);line-height:1.6;padding:12px 8px}.arch-layer{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 17px}.arch-layer>span{font-size:1.0625rem;font-weight:600;grid-column:1;line-height:1.4}.arch-layer small{font-size:var(--type-caption);line-height:1.5;grid-column:1}.arch-layer i{grid-column:2;grid-row:1/3;font-size:1.125rem}.arch-arrow{height:25px;font-size:1.125rem;line-height:25px}.twin-rail span{font-family:var(--font-tech);font-size:var(--type-caption);letter-spacing:.06em}.twin-legend{font-size:var(--type-caption);line-height:1.6}.twin-points>div{gap:16px;padding:18px 0}.twin-points>div>span{font-family:var(--font-tech);font-size:var(--type-caption);line-height:1.5}.twin-points p{font-size:var(--type-small);line-height:1.75}.twin-points strong{font-size:1rem;line-height:1.5;font-weight:600;margin-bottom:5px}
.solution-tabs button{font-size:1rem;line-height:1.5;padding:18px 25px;font-weight:500;white-space:nowrap}.solution-copy h3{font-size:1.875rem;line-height:1.3;font-weight:500;letter-spacing:-.025em}.solution-focus span{font-size:var(--type-caption);line-height:1.5;padding:6px 10px}.process-line>span{font-size:var(--type-caption);line-height:1.45;padding:11px 8px;overflow-wrap:normal}.solution-diagram p{font-size:var(--type-caption);line-height:1.6;letter-spacing:.025em;font-family:var(--font-tech)}.solution-media>.concept-tag{font-size:var(--type-caption)}
.engineering-photo figcaption{font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.5;letter-spacing:.07em}.step-number{font-family:var(--font-tech);font-size:var(--type-small);line-height:1.5;letter-spacing:.04em}.engineering-step h3{font-size:1.1875rem;line-height:1.4;font-weight:500;letter-spacing:-.01em}.engineering-step p{font-size:.9375rem;line-height:1.75}.engineering-bottom{font-size:var(--type-small);line-height:1.65}.engineering-bottom a{font-size:var(--type-small)}.research-list h3{font-size:1.125rem;line-height:1.5;font-weight:500}.research-list p{font-size:.9375rem;line-height:1.75}.research-intro .research-note{font-size:var(--type-caption)!important;line-height:1.7}.research-signal .mono,.research-signal .concept-tag{font-size:var(--type-caption)}.research-visual{min-height:680px}
.about-statement{font-size:1.375rem;line-height:1.65;letter-spacing:-.015em}.about-statement+p{font-size:1rem;line-height:1.75}.company-label{font-family:var(--font-tech);font-size:var(--type-caption);line-height:1.6;letter-spacing:.04em}.formation{font-size:var(--type-caption);line-height:1.7}.contact-note p{font-size:var(--type-small);line-height:1.7}.contact-note{max-width:390px}.contact-section>div>p:not(.eyebrow){max-width:420px}label{font-size:var(--type-small);font-weight:500;line-height:1.5;margin-bottom:20px}label>span{margin-bottom:9px}input,select,textarea{font-size:1rem;line-height:1.6;min-height:48px;padding:11px 13px;font-weight:400}textarea::placeholder{font-size:.9375rem;line-height:1.6}.form-status{font-size:var(--type-small);line-height:1.7}footer>p{font-size:var(--type-small);line-height:1.7}.image-disclosure{font-size:var(--type-caption)!important;line-height:1.7}.footer-bottom{font-size:var(--type-caption);line-height:1.5}.footer-bottom button,.footer-bottom a{font-size:var(--type-caption);min-height:40px;display:inline-flex;align-items:center}.footer-wordmark span{font-size:var(--type-caption);letter-spacing:.25em}.dialog-kicker{font-family:var(--font-sans);font-size:var(--type-caption);line-height:1.6;letter-spacing:.08em}dialog h2{font-size:2rem;line-height:1.25;letter-spacing:-.03em}dialog p,dialog ul{font-size:1rem;line-height:1.75}dialog .detail-note{font-size:var(--type-small);line-height:1.7}.dialog-close{font-size:1.75rem}
html[lang=zh-CN] body{line-height:1.8}html[lang=zh-CN] h2{font-size:var(--type-title);font-weight:600;line-height:1.35;letter-spacing:-.015em}html[lang=zh-CN] .hero h1{font-size:clamp(3.25rem,5.15vw,4.875rem);line-height:1.22;letter-spacing:-.025em}html[lang=zh-CN] .eyebrow{letter-spacing:.12em}html[lang=zh-CN] .hero-description{line-height:1.85}html[lang=zh-CN] .twin-stage-bottom h2{font-size:clamp(2.125rem,3.5vw,3.125rem);font-weight:500}html[lang=zh-CN] .about-statement{letter-spacing:0;line-height:1.8}html[lang=zh-CN] .product h3{letter-spacing:0}
@media(max-width:1250px){.header{gap:20px;padding-left:4%;padding-right:4%}.header nav{gap:22px;font-size:.9375rem}.header-actions{gap:18px}.nav-cta{display:none}.section-heading>p{max-width:320px}.product-grid{gap:16px}.product-body{padding:20px 18px}.product h3{font-size:1.375rem}.product-icon{display:none}.hero-bottom>.mono{max-width:330px}.hero-bottom>.concept-tag{max-width:130px}.pin-storage{right:5%}.pin-control{right:7%}}
@media(max-width:1000px){.header nav{gap:17px}.header{gap:16px}.logo-window{width:190px}.hero-copy{width:68%}.hero h1{font-size:3.75rem}.hero{min-height:820px}.hero-description{max-width:405px}.hero-actions{gap:20px}.hero-bottom>.mono{max-width:270px}.scene-pin{max-width:205px}.scene-pin small{font-size:.75rem}.section-heading{gap:35px}.product-grid{grid-template-columns:1fr 1fr;gap:22px}.product-photo{height:225px}.product .product-label{min-height:0}.product-body{padding:25px}.product h3{font-size:1.5rem}.product p{font-size:1rem}.solution-panel{gap:35px}.process-line{gap:5px}.process-line>span{padding:9px 5px}.engineering-steps{grid-template-columns:1fr 1fr}.engineering-step{padding:28px 28px 25px 0}.engineering-step:nth-child(n+3){border-top:1px solid #35485b}.research-section{column-gap:40px}.research-visual{min-height:780px}}
@media(max-width:800px){.header{height:78px;padding:0 5%}.header nav{font-size:1.0625rem;gap:0;top:78px;line-height:1.5}.header nav a{font-size:1.0625rem;padding:14px 0}.language{font-size:.9375rem}.hero{height:auto;min-height:860px}.hero-copy{width:100%;padding-top:58px;padding-bottom:270px}.hero h1{font-size:3.625rem;line-height:1.08}.hero-description{font-size:1.0625rem;line-height:1.75}.hero-caption{font-size:.75rem;letter-spacing:.07em}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-bottom{min-height:80px;height:auto;padding:18px 0}.hero-bottom>.mono{max-width:250px;font-size:.75rem}.hero-bottom>a{font-size:.8125rem}.hero-annotations .scene-pin{max-width:230px}.hero-annotations .pin-storage{bottom:175px}.hero-annotations .pin-control{bottom:105px}.platform-strip{gap:14px}.platform-strip>span:first-child{font-size:.75rem;max-width:none}.platform-strip a{font-size:.875rem}.strip-line{min-width:10px;max-width:35px}.section-heading>p{max-width:100%;font-size:1rem}.twin-stage-top{gap:20px}.twin-stage-top .mono{font-size:.75rem;max-width:240px}.twin-stage-top>.concept-tag{font-size:.75rem;text-align:right}.twin-stage-bottom h2{font-size:2.5rem}.twin-copy{padding-top:50px;padding-bottom:50px}.twin-visual{padding-left:10%;padding-right:10%}.solution-tabs button{font-size:.9375rem;padding:16px 18px}.solution-copy h3{font-size:1.75rem}.process-line>span{font-size:.8125rem}.engineering-photo figcaption{font-size:.75rem;letter-spacing:.025em}.research-visual{min-height:400px;height:400px}.research-list p,.engineering-step p{font-size:1rem}.about-statement{font-size:1.25rem}.contact-note p{font-size:.875rem}.footer-bottom{gap:20px}.image-disclosure{font-size:.75rem!important}html[lang=zh-CN] .hero h1{font-size:3.5rem}html[lang=zh-CN] h2{font-size:2rem}html[lang=zh-CN] .twin-stage-bottom h2{font-size:2.5rem}}
@media(max-width:560px){.hero h1{font-size:clamp(2.5rem,10.5vw,3.25rem);letter-spacing:-.04em}.hero-copy{padding-top:48px;padding-bottom:270px}.hero-description{font-size:1rem;max-width:350px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero .eyebrow{font-size:.75rem;letter-spacing:.05em;gap:8px}.hero-caption{font-size:.75rem;letter-spacing:.04em;margin-top:25px}.hero .button,.hero-actions .text-link{font-size:.875rem}.hero-bottom>.mono{max-width:190px;font-size:.75rem;line-height:1.5}.hero-bottom>a{font-size:.75rem;text-align:right}.platform-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 8px}.platform-strip>span:first-child{grid-column:1/-1}.platform-strip .strip-line{display:none}.platform-strip a{font-size:.75rem;white-space:normal;line-height:1.5;text-align:center;letter-spacing:0}.platform-strip a:first-of-type{text-align:left}.product-grid{grid-template-columns:1fr;gap:24px}.product-photo{height:220px}.product-body{padding:24px;min-height:0}.product h3{font-size:1.5rem}.product-icon{display:block}.product .product-label{font-size:.8125rem;min-height:0;margin:7px 0 15px}.product p{font-size:1rem;line-height:1.75;margin-bottom:20px}.product button{font-size:.875rem}.product-photo-label{font-size:.75rem;left:20px}.integration-line{font-size:.875rem;gap:12px}.integration-line>.mono{font-size:.75rem}.twin-stage{height:490px}.twin-stage-top .mono{max-width:190px;font-size:.75rem}.twin-stage-top>.concept-tag{max-width:100px;font-size:.75rem}.twin-stage-bottom h2{font-size:2.25rem}.twin-stage-bottom .eyebrow{font-size:.75rem;letter-spacing:.07em}.view-switch button{font-size:.875rem;padding:10px 16px}.twin-toolbar .mono{font-size:.75rem;max-width:240px}.twin-visual{padding:32px 7%}.architecture{padding-right:42px}.arch-layer{padding:12px 14px}.arch-layer>span{font-size:1.0625rem}.arch-layer small,.arch-top,.arch-floor{font-size:.75rem}.twin-rail{width:28px}.twin-rail span{font-size:.75rem}.solution-tabs{gap:0;overflow-x:auto;scrollbar-width:thin}.solution-tabs button,.solution-tabs button:first-child{font-size:.875rem;padding:14px 16px;flex-shrink:0}.solution-tabs button:first-child{padding-left:0}.solution-copy h3{font-size:1.625rem}.solution-diagram{padding:20px 14px}.process-line{display:grid;grid-template-columns:1fr auto 1fr;gap:10px}.process-line>span{font-size:.8125rem;padding:10px 8px}.process-line>i:nth-child(4){display:none}.solution-diagram p{font-size:.75rem;letter-spacing:0}.engineering-photo{height:330px}.engineering-photo figcaption{font-size:.75rem;gap:20px;align-items:flex-end;letter-spacing:.025em}.engineering-photo figcaption span:first-child{max-width:190px}.engineering-photo figcaption span:last-child{max-width:90px;text-align:right}.engineering-step h3{font-size:1.125rem}.engineering-step p{font-size:.9375rem;line-height:1.75}.engineering-step{padding-right:20px}.step-number{font-size:.8125rem}.research-visual{min-height:380px;height:380px}.research-list h3{font-size:1.125rem}.research-list p{font-size:1rem}.research-signal .mono{font-size:.75rem}.about-statement{font-size:1.25rem;line-height:1.7}.about-statement+p{font-size:1rem}.footer-wordmark{font-size:2rem}.footer-wordmark span{font-size:.75rem}.footer-bottom{flex-wrap:wrap;gap:10px 22px}.image-disclosure{font-size:.75rem!important}dialog{padding:45px 25px 30px}.dialog-photo{width:calc(100% + 50px);margin:-45px -25px 25px}dialog h2{font-size:1.75rem}dialog p,dialog ul{font-size:1rem}.dialog-kicker{font-size:.75rem}.dialog-cta{font-size:.875rem}html[lang=zh-CN] .hero h1{font-size:clamp(2.5rem,11.8vw,3.125rem);line-height:1.25;letter-spacing:-.015em}html[lang=zh-CN] .twin-stage-bottom h2{font-size:2.25rem}html[lang=zh-CN] .solution-tabs button{font-size:.9375rem}}
/* Keep short headings balanced and long engineering descriptions readable on phones. */
h3{text-wrap:balance}
@media(max-width:560px){.engineering-steps{grid-template-columns:1fr}.engineering-step{padding:24px 0}.engineering-step+.engineering-step{border-top:1px solid #35485b}.engineering-step h3{font-size:1.1875rem}.engineering-step p{font-size:1rem}.step-number{margin-bottom:13px}}
