/* Company design system. Scoped to the refreshed, bilingual company pages. */
.company-refresh {
  --c-bg: #080808;
  --c-ink: #f5f5f2;
  --c-muted: #a3a3a0;
  --c-line: #30302f;
  --c-paper: #f5f5f2;
  --c-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
html[lang="zh-CN"] .company-refresh {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}
.company-refresh ::selection { color: #080808; background: #d3d3cc; }
.company-refresh :focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.company-refresh .c-button-link:focus-visible { outline-color: var(--c-ink); }
.company-refresh .nav-cta:focus-visible, .company-refresh .skip-link:focus-visible { outline-color: #f5f5f2; }
.company-refresh a, .company-refresh button { -webkit-tap-highlight-color: transparent; }
.company-refresh a { text-underline-offset: .3em; }
.company-refresh em { font-style: normal; color: #90908c; }
.company-refresh .site-header { background: rgba(8, 8, 8, .96); border-bottom: 1px solid #282827; }
.company-refresh .nav-shell { width: min(100% - 96px, 1240px); min-height: 88px; gap: 32px; }
.company-refresh .brand { gap: 12px; color: #f5f5f2; font-size: 1.55rem; letter-spacing: -.055em; }
.company-refresh .brand-mark { width: 30px; height: 25px; }
.company-refresh .nav-links { gap: 30px; color: #c2c2bd; font-size: .875rem; }
.company-refresh .nav-links a { padding: 10px 0; position: relative; }
.company-refresh .nav-links a:hover, .company-refresh .nav-links a[aria-current] { color: #fff; }
.company-refresh .nav-links a[aria-current]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #eee; }
.company-refresh .nav-actions { display: flex; align-items: center; gap: 24px; }
.company-refresh .nav-cta { display: inline-flex; align-items: center; gap: 28px; padding: 11px 15px; color: #111; background: #f5f5f2; border: 1px solid #f5f5f2; border-radius: 2px; font-size: .8125rem; font-weight: 500; white-space: nowrap; }
.company-refresh .nav-cta:hover { background: #dcdcd6; border-color: #dcdcd6; }
.c-language { color: #b5b5b0; font-size: .8125rem; }
.c-language:hover { color: #fff; }
.c-wrap { width: min(100% - 96px, 1240px); margin-inline: auto; }
.c-label { display: block; color: var(--c-muted); font-family: var(--c-mono); font-size: .75rem; font-weight: 400; letter-spacing: .08em; line-height: 1.5; }
.c-text-link, .c-domain-link, .c-button-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; font-size: .875rem; font-weight: 500; line-height: 1.5; }
.c-text-link { width: fit-content; padding-block: 9px; border-bottom: 1px solid currentColor; }
.c-domain-link { color: var(--c-muted); gap: 12px; font-family: var(--c-mono); font-size: .75rem; padding-block: 9px; }
.c-button-link { padding: 17px 23px; color: var(--c-bg); background: var(--c-ink); border: 1px solid var(--c-ink); border-radius: 2px; gap: 40px; }
.c-text-link span, .c-domain-link span, .c-button-link span { transition: transform 240ms var(--ease); }
.c-text-link:hover span, .c-domain-link:hover span, .c-button-link:hover span { transform: translate(3px, -2px); }
.c-text-link:hover { opacity: .72; }
.c-button-link:hover { background: #d6d6d0; }
.c-light .c-button-link:hover { background: #333330; border-color: #333330; }
.c-section { padding-block: 136px; }
.c-light { --c-bg: #f5f5f2; --c-ink: #151515; --c-muted: #62625e; --c-line: #d4d4ce; background: var(--c-bg); color: var(--c-ink); }
.company-refresh h1, .company-refresh h2, .company-refresh h3 { font-weight: 450; }
.company-refresh h1 { font-size: clamp(3.75rem, 6.5vw, 6.5rem); letter-spacing: -.062em; line-height: 1.08; }
.company-refresh h2 { font-size: clamp(2.35rem, 4vw, 3.65rem); letter-spacing: -.052em; line-height: 1.13; }
.company-refresh h3 { letter-spacing: -.025em; }
.company-refresh p { text-wrap: pretty; }
.c-home-hero { padding: 86px 0 0; }
.c-home-heading { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: end; gap: 60px; padding: 43px 0 100px; }
.company-refresh .c-home-heading h1 { font-size: clamp(4.5rem, 7.4vw, 7.2rem); letter-spacing: -.067em; }
.c-hero-aside { padding-bottom: 10px; }
.c-hero-aside p { font-size: 1.125rem; line-height: 1.75; color: #b1b1ab; margin-bottom: 33px; }
.c-ecosystem { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid var(--c-line); padding: 29px 0 35px; }
.c-ecosystem > div { min-width: 0; padding: 0 32px; border-left: 1px solid var(--c-line); }
.c-ecosystem > div:first-child { padding-left: 0; border-left: 0; }
.c-ecosystem > div:last-child { padding-right: 0; }
.c-ecosystem .c-label { margin-bottom: 13px; font-size: .75rem; }
.c-ecosystem a, .c-ecosystem p { display: flex; align-items: center; justify-content: space-between; font-size: 1.1rem; letter-spacing: -.015em; gap: 18px; }
.c-ecosystem a:hover { color: #bdbdb6; }
.c-ecosystem a span { font-size: 1.4rem; }
.c-ecosystem p { color: #c4c4bd; }
.c-section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; column-gap: 110px; margin-bottom: 68px; }
.c-section-heading h2, .c-editorial h2, .c-belief-layout h2 { margin-top: 24px; }
.c-section-heading > p { max-width: 440px; font-size: 1rem; color: var(--c-muted); line-height: 1.8; padding-bottom: 4px; }
.c-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--c-line); }
.c-product-card { min-width: 0; padding-top: 31px; }
.c-product-card:first-child { padding-right: 40px; border-right: 1px solid var(--c-line); }
.c-product-card:last-child { padding-left: 40px; }
.c-product-card-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; }
.c-product-status { display: inline-block; font-family: var(--c-mono); color: var(--c-muted); font-size: .75rem; line-height: 1.5; }
.company-refresh .c-product-card h3 { font-size: 2.45rem; font-weight: 500; letter-spacing: -.055em; line-height: 1.2; margin-bottom: 12px; }
.c-product-tagline { font-size: 1.125rem; color: var(--c-muted); margin-bottom: 32px; }
.c-product-description { font-size: 1rem; line-height: 1.8; color: var(--c-muted); margin: 29px 0 24px; max-width: 490px; }
.c-card-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.c-demo { --c-muted: #8e8e89; color: #eaeae4; border: 1px solid #373733; background: #141413; border-radius: 4px; overflow: hidden; }
.c-demo-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 22px; border-bottom: 1px solid #333330; font-family: var(--c-mono); font-size: .75rem; color: #a7a7a0; }
.c-demo-bar span:first-child { color: #dfdfd7; }
.c-deploy-project { display: flex; align-items: center; gap: 16px; padding: 29px 26px; }
.c-project-glyph { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #484840; border-radius: 3px; font-size: 1.4rem; flex: 0 0 auto; }
.c-deploy-project strong { display: block; font-size: 1rem; font-weight: 450; }
.c-deploy-project small { display: block; margin-top: 3px; font-size: .75rem; color: #a3a39a; }
.c-deploy-steps { padding: 0 26px 24px; }
.c-deploy-steps li { display: flex; align-items: center; gap: 14px; border-top: 1px solid #333330; padding: 15px 0; }
.c-step-index { font-family: var(--c-mono); font-size: .75rem; color: #a3a39a; }
.c-deploy-steps strong { font-size: .8125rem; font-weight: 400; }
.c-deploy-steps code { margin-left: auto; font-family: var(--c-mono); font-size: .75rem; color: #a3a39a; }
.c-demo-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px; border-top: 1px solid #333330; font-size: .75rem; color: #a7a7a0; }
.c-demo-bottom > span:last-child { font-size: 1.1rem; line-height: 1; }
.c-matcha-demo { background: #e8e8e2; border-color: #cdcdc5; color: #22221e; }
.c-matcha-demo .c-demo-bar { border-color: #cacac1; color: #63635b; }
.c-matcha-demo .c-demo-bar span:first-child { color: #22221e; }
.c-terminal-prompt { display: flex; align-items: baseline; gap: 19px; padding: 32px 26px 25px; min-height: 145px; }
.c-terminal-prompt > span { font-family: var(--c-mono); color: #6c6c63; font-size: 1.1rem; }
.c-terminal-prompt p { font-size: 1.6rem; letter-spacing: -.045em; line-height: 1.35; }
.c-terminal-flow { display: flex; margin: 0 26px 24px; border: 1px solid #bfbfb5; }
.c-terminal-flow span { flex: 1; padding: 10px 2px; text-align: center; font-family: var(--c-mono); font-size: .75rem; border-right: 1px solid #bfbfb5; }
.c-terminal-flow span:last-child { border: 0; }
.c-terminal-files { display: flex; gap: 18px; margin: 0 26px 28px; color: #626257; font-family: var(--c-mono); font-size: .75rem; }
.c-matcha-demo .c-demo-bottom { border-color: #cacac1; color: #63635b; }
.c-product-card .c-demo { min-height: 366px; display: flex; flex-direction: column; }
.c-product-card .c-demo-bottom { margin-top: auto; }
.c-belief-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }
.c-belief-layout .c-text-link { margin-top: 40px; }
.c-belief-copy { padding-top: 37px; }
.c-large-copy { font-size: 1.75rem; letter-spacing: -.03em; line-height: 1.5; }
.c-belief-copy > p + p { margin-top: 27px; font-size: 1rem; line-height: 1.9; color: var(--c-muted); }
.c-closing { border-top: 1px solid #30302f; background: #111110; padding-block: 85px; }
.c-closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 70px; }
.c-closing h2 { margin-top: 20px; font-size: clamp(2rem, 3.5vw, 3.3rem); }
.c-closing p { color: #a3a39b; margin-top: 20px; max-width: 650px; font-size: 1rem; }
.c-closing .c-button-link { flex-shrink: 0; }
.c-footer { padding-top: 75px; }
.c-footer-top { display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr; gap: 50px; padding-bottom: 75px; }
.c-footer-identity p { margin-top: 23px; color: #a3a39b; font-size: 1rem; line-height: 1.75; }
.c-footer-col { display: flex; flex-direction: column; align-items: start; gap: 12px; }
.company-refresh .c-footer-col h2 { font-size: .75rem; font-family: var(--c-mono); letter-spacing: .02em; color: #9e9e98; line-height: 1.5; margin: 2px 0 9px; }
.c-footer-col a { font-size: .875rem; }
.c-footer-col a:hover, .c-footer-bottom a:hover { text-decoration: underline; }
.c-footer-bottom { display: flex; align-items: center; gap: 28px; padding-block: 25px; border-top: 1px solid #30302f; color: #999992; font-size: .75rem; }
.c-footer-bottom > div { display: flex; gap: 25px; margin-left: auto; }
.company-refresh .c-footer-bottom .language-switcher { display: flex; gap: 16px; margin: 0 0 0 28px; padding: 0; border: 0; }
.company-refresh .language-switcher a { font-size: .75rem; color: #a3a39b; background: transparent; padding: 0; border: 0; border-radius: 0; }
.company-refresh .language-switcher a[aria-current] { color: #f5f5f2; }
.c-page-hero { padding: 85px 0 82px; }
.c-page-hero h1 { margin-top: 34px; max-width: 1110px; }
.c-page-hero-bottom { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-top: 40px; }
.c-page-hero-bottom > p { max-width: 620px; color: #a9a9a2; font-size: 1.125rem; line-height: 1.85; }
.c-page-hero-bottom .c-button-link { flex-shrink: 0; }
.c-hero-footnote { color: #909088; font-family: var(--c-mono); font-size: .75rem; flex-shrink: 0; }
.c-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }
.c-editorial > div > p + p { margin-top: 27px; font-size: 1rem; line-height: 1.85; color: var(--c-muted); }
.c-principles { border-top: 1px solid var(--c-line); }
.c-principles article { display: grid; grid-template-columns: 50px 1fr 1.15fr; align-items: baseline; column-gap: 35px; padding: 34px 0; border-bottom: 1px solid var(--c-line); }
.c-row-number { font-family: var(--c-mono); font-size: .75rem; color: var(--c-muted); }
.c-principles h3 { font-size: 1.4rem; line-height: 1.4; }
.c-principles p { color: var(--c-muted); font-size: 1rem; line-height: 1.8; max-width: 525px; }
.c-team-section { padding-top: 70px; }
.c-team-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 35px; row-gap: 64px; }
.c-person { grid-column: span 3; min-width: 0; border-top: 1px solid var(--c-line); }
.c-person-founder { grid-column: span 4; }
.c-person-top { display: flex; justify-content: space-between; align-items: start; padding-top: 20px; min-height: 175px; }
.c-person-initials { font-size: 5.5rem; letter-spacing: -.07em; font-weight: 400; line-height: 1.1; color: #c9c9c0; padding-top: 10px; }
.c-person-founder .c-person-initials { font-size: 7rem; }
.c-person-role { display: block; font-size: .75rem; color: var(--c-muted); margin-bottom: 12px; line-height: 1.5; }
.company-refresh .c-person h2 { font-size: 1.55rem; font-weight: 500; letter-spacing: -.04em; }
.company-refresh .c-person-founder h2 { font-size: 2rem; }
.c-person-other-name { display: block; font-size: .875rem; color: var(--c-muted); margin-top: 6px; }
.c-person > p { margin-top: 23px; font-size: 1rem; line-height: 1.8; color: var(--c-muted); }
.c-careers-values { padding-block: 85px 115px; border-top: 1px solid var(--c-line); }
.c-career-principles > div + div { margin-top: 28px; padding-top: 27px; border-top: 1px solid var(--c-line); }
.c-career-principles h3 { font-size: 1.2rem; margin-bottom: 9px; }
.c-career-principles p { color: var(--c-muted); font-size: 1rem; }
.c-roles { border-top: 1px solid var(--c-line); }
.c-role { border-bottom: 1px solid var(--c-line); }
.c-role summary { display: grid; grid-template-columns: 40px 1fr 180px 26px; align-items: center; gap: 25px; padding: 32px 0; cursor: pointer; list-style: none; }
.c-role summary::-webkit-details-marker { display: none; }
.c-role summary::marker { content: ''; }
.c-role summary:hover h3 { color: #68685e; }
.c-role h3 { font-size: 1.35rem; line-height: 1.4; }
.c-role-domain { font-size: .8125rem; color: var(--c-muted); }
.c-role-toggle { display: block; width: 20px; height: 20px; position: relative; }
.c-role-toggle::before, .c-role-toggle::after { content: ''; position: absolute; left: 2px; right: 2px; top: 9px; height: 1px; background: currentColor; }
.c-role-toggle::after { transform: rotate(90deg); transition: transform 160ms var(--ease); }
.c-role[open] .c-role-toggle::after { transform: rotate(0); }
.c-role-body { margin-left: 65px; padding: 0 0 38px; max-width: 890px; }
.c-role-mission { font-size: 1.15rem; margin-bottom: 24px; }
.c-role-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 25px; }
.c-role-detail h4 { font-size: .875rem; font-weight: 500; margin-bottom: 9px; }
.c-role-detail p { font-size: 1rem; line-height: 1.8; color: var(--c-muted); }
.c-application-note { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; margin-top: 70px; }
.c-application-note h3 { font-size: 1.65rem; }
.c-application-note p { color: var(--c-muted); font-size: 1rem; margin-bottom: 20px; }
.c-product-jumps { display: flex; flex-direction: column; min-width: 200px; }
.c-product-jumps a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #41413b; font-size: 1rem; gap: 40px; }
.c-product-jumps a:hover { color: #b5b5ac; }
.c-product-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; padding-block: 120px; scroll-margin-top: 110px; }
.c-product-feature + .c-product-feature { border-top: 1px solid var(--c-line); }
.c-product-feature h2 { font-size: 3.2rem; margin: 24px 0 30px; }
.c-product-feature .c-feature-tagline { font-size: 2rem; line-height: 1.35; letter-spacing: -.04em; margin-bottom: 25px; }
.c-product-feature-copy > p:not(.c-feature-tagline) { font-size: 1rem; color: var(--c-muted); line-height: 1.8; margin-top: 18px; max-width: 470px; }
.c-product-feature .c-product-status { margin-top: 24px; }
.c-feature-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 30px; }
.c-product-feature .c-demo { margin-top: 20px; }
.c-product-feature:nth-child(2) .c-product-feature-copy { order: 2; }
.c-product-feature .c-terminal-prompt { min-height: 200px; padding-top: 52px; }
.c-product-feature .c-deploy-project { padding-block: 45px; }
.c-product-feature .c-deploy-steps li { padding-block: 21px; }
.c-product-hero { padding: 45px 0 100px; }
.c-back-link { color: var(--c-muted); display: inline-flex; align-items: center; gap: 14px; font-size: .8125rem; margin-bottom: 65px; }
.c-back-link:hover { color: #fff; }
.c-product-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; }
.c-product-hero h1 { font-size: clamp(3rem, 5.8vw, 5.5rem); margin-top: 25px; white-space: nowrap; }
.c-product-hero-tagline { font-size: 2rem; letter-spacing: -.04em; line-height: 1.35; margin-top: 30px; }
.c-product-hero-description { font-size: 1rem; color: var(--c-muted); margin-top: 25px; max-width: 450px; }
.c-product-hero .c-product-status { margin-top: 22px; }
.c-product-note { font-size: .875rem; color: var(--c-muted); max-width: 810px; margin-top: 34px; }
.c-demo, .c-demo * { min-width: 0; }
.c-demo-bar { flex-wrap: wrap; }
.c-demo-bottom { line-height: 1.5; }
.company-refresh section[id] { scroll-margin-top: 110px; }

html[lang="zh-CN"] .company-refresh h1 { letter-spacing: -.045em; line-height: 1.22; }
html[lang="zh-CN"] .company-refresh h2 { letter-spacing: -.035em; line-height: 1.3; }
html[lang="zh-CN"] .company-refresh h3 { letter-spacing: -.025em; }
html[lang="zh-CN"] .c-home-heading { padding-block: 32px 65px; }
html[lang="zh-CN"] .company-refresh .c-home-heading h1 { font-size: clamp(4rem, 6.7vw, 6.3rem); letter-spacing: -.045em; line-height: 1.18; }
html[lang="zh-CN"] .c-hero-aside { padding-bottom: 6px; }
html[lang="zh-CN"] .c-hero-aside p { font-size: 1.125rem; line-height: 1.9; }
html[lang="zh-CN"] .company-refresh .c-page-hero h1 { font-size: clamp(3.5rem, 6vw, 5.7rem); }
html[lang="zh-CN"] .c-terminal-prompt p { letter-spacing: -.025em; }
html[lang="zh-CN"] .c-ecosystem .c-label { letter-spacing: .05em; }

@media (min-width: 1500px) {
  .c-home-hero { padding-top: 110px; }
  .c-home-heading { padding-bottom: 120px; }
}
@media (max-width: 1100px) {
  .company-refresh .nav-shell, .c-wrap { width: calc(100% - 64px); }
  .company-refresh .nav-shell { gap: 24px; }
  .company-refresh .nav-links { gap: 22px; }
  .company-refresh .nav-actions { gap: 18px; }
  .company-refresh .nav-cta { gap: 16px; }
  .c-home-heading { grid-template-columns: 1fr 255px; gap: 30px; }
  .company-refresh .c-home-heading h1 { font-size: 7.2vw; }
  .c-section-heading, .c-belief-layout, .c-editorial { gap: 65px; }
  .c-product-card:first-child { padding-right: 26px; }
  .c-product-card:last-child { padding-left: 26px; }
  .c-card-actions { gap: 8px; }
  .c-domain-link { font-size: .75rem; gap: 7px; }
  .c-product-feature { gap: 55px; }
  .c-product-hero-grid { gap: 40px; }
  .c-team-grid { gap: 50px 25px; }
  .c-person { grid-column: span 6; }
  .c-person-founder { grid-column: span 4; }
  .company-refresh .c-person-founder h2 { font-size: 1.65rem; }
  .c-role summary { grid-template-columns: 30px 1fr 140px 20px; gap: 20px; }
  .c-role-body { margin-left: 50px; }
}
@media (max-width: 820px) {
  .company-refresh .nav-shell, .c-wrap { width: calc(100% - 48px); }
  .company-refresh .nav-shell { min-height: 76px; }
  .company-refresh .brand { font-size: 1.4rem; }
  .company-refresh .nav-links { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 22px 24px 30px; background: #10100f; border-bottom: 1px solid #343430; border-radius: 0; gap: 4px; z-index: 51; }
  .company-refresh .nav-links.is-open { display: flex; flex-direction: column; align-items: stretch; }
  html:not(.js-enabled) .company-refresh .nav-shell { flex-wrap: wrap; padding-block: 14px; }
  html:not(.js-enabled) .company-refresh .nav-links { position: static; display: flex; flex-direction: row; flex-wrap: wrap; flex-basis: 100%; order: 3; padding: 0; border: 0; background: transparent; gap: 8px 24px; }
  html:not(.js-enabled) .company-refresh .nav-toggle { display: none; }
  .company-refresh .nav-links a { padding: 13px 0; font-size: 1rem; }
  .company-refresh .nav-links a[aria-current]::after { display: none; }
  .company-refresh .nav-links a[aria-current] { text-decoration: underline; text-underline-offset: .4em; }
  .company-refresh .nav-toggle { display: inline-flex; width: 44px; height: 44px; border: 1px solid #45453e; color: #f5f5f2; background: transparent; border-radius: 2px; align-items: center; justify-content: center; }
  .company-refresh .nav-actions { gap: 20px; }
  .company-refresh .nav-cta { display: none; }
  .company-refresh .c-language { padding: 10px 0; font-size: .875rem; }
  .c-home-hero { padding-top: 60px; }
  .c-home-heading { grid-template-columns: 1fr; gap: 35px; padding: 35px 0 55px; }
  .company-refresh .c-home-heading h1 { font-size: clamp(3.5rem, 9.5vw, 5.5rem); }
  .c-hero-aside { display: flex; align-items: end; justify-content: space-between; gap: 36px; }
  .c-hero-aside p { margin: 0; font-size: 1rem; }
  .c-hero-aside .c-text-link { flex-shrink: 0; }
  .c-ecosystem > div { padding-inline: 20px; }
  .c-ecosystem a, .c-ecosystem p { font-size: 1rem; }
  .c-section { padding-block: 90px; }
  .c-section-heading { gap: 35px; margin-bottom: 48px; }
  .c-section-heading > p { font-size: 1rem; }
  .company-refresh h2 { font-size: 2.5rem; }
  .c-product-grid { grid-template-columns: 1fr; }
  .c-product-card:first-child { padding-right: 0; border-right: 0; }
  .c-product-card:last-child { padding-left: 0; margin-top: 58px; padding-top: 32px; border-top: 1px solid var(--c-line); }
  .c-product-card .c-demo { min-height: 360px; }
  .c-product-card-head { margin-bottom: 22px; }
  .c-terminal-prompt { min-height: 150px; }
  .c-deploy-project { padding-block: 32px; }
  .c-card-actions { gap: 20px; }
  .c-domain-link { font-size: .75rem; gap: 12px; }
  .c-belief-layout, .c-editorial { gap: 45px; }
  .c-belief-copy { padding-top: 30px; }
  .c-large-copy { font-size: 1.35rem; }
  .c-closing { padding-block: 65px; }
  .c-closing-inner { align-items: start; flex-direction: column; gap: 32px; }
  .c-footer-top { grid-template-columns: 1.7fr 1fr 1fr; gap: 35px; }
  .c-footer-identity { grid-column: 1 / -1; margin-bottom: 10px; }
  .c-footer-identity p { font-size: 1rem; }
  .c-footer-bottom { flex-wrap: wrap; gap: 20px; }
  .company-refresh .c-footer-bottom .language-switcher { margin-left: auto; }
  .c-footer-bottom > div { margin-left: 0; }
  .c-page-hero { padding-block: 62px 65px; }
  .company-refresh h1 { font-size: clamp(3rem, 7.5vw, 4.75rem); }
  .c-page-hero-bottom { gap: 35px; margin-top: 32px; flex-wrap: wrap; }
  .c-page-hero-bottom > p { font-size: 1rem; }
  .c-principles article { grid-template-columns: 30px 1fr; gap: 13px 20px; }
  .c-principles p { grid-column: 2; max-width: none; }
  .c-person, .c-person-founder { grid-column: span 6; }
  .company-refresh .c-person h2, .company-refresh .c-person-founder h2 { font-size: 1.65rem; }
  .c-person-top { min-height: 150px; }
  .c-person-founder .c-person-initials { font-size: 5.5rem; }
  .c-role summary { grid-template-columns: 25px 1fr 20px; gap: 18px; padding-block: 28px; }
  .c-role-domain { display: none; }
  .c-role h3 { font-size: 1.2rem; }
  .c-role-body { margin-left: 43px; }
  .c-role-detail { gap: 30px; }
  .c-application-note { gap: 35px; }
  .c-product-feature { grid-template-columns: 1fr; gap: 40px; padding-block: 85px; }
  .c-product-feature-copy > p:not(.c-feature-tagline) { max-width: none; }
  .c-product-feature:nth-child(2) .c-product-feature-copy { order: initial; }
  .c-product-feature .c-demo { max-width: 600px; margin: 0; }
  .c-product-jumps { min-width: 240px; }
  .c-product-hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .c-product-hero h1 { font-size: 3.8rem; }
  .c-product-hero-description { max-width: 540px; }
  .c-product-hero-grid .c-demo { max-width: 600px; }
  .c-back-link { margin-bottom: 42px; }
  html[lang="zh-CN"] .company-refresh .c-home-heading h1 { font-size: clamp(3.3rem, 8.5vw, 4.6rem); }
  html[lang="zh-CN"] .c-home-heading { padding-bottom: 50px; }
  html[lang="zh-CN"] .c-hero-aside p { font-size: 1rem; }
  html[lang="zh-CN"] .company-refresh .c-page-hero h1 { font-size: clamp(2.75rem, 7.5vw, 4.25rem); }
}
@media (max-width: 540px) {
  .company-refresh .nav-shell, .c-wrap { width: calc(100% - 40px); }
  .company-refresh .nav-shell { min-height: 70px; }
  .company-refresh .nav-links { top: 70px; padding-inline: 20px; }
  .c-home-hero { padding-top: 43px; }
  .company-refresh .c-home-heading h1 { font-size: clamp(2.9rem, 10.1vw, 4.5rem); line-height: 1.13; }
  .c-home-heading { padding-top: 28px; gap: 30px; }
  .c-label { font-size: .75rem; letter-spacing: .06em; }
  .c-hero-aside { display: block; padding: 0; }
  .c-hero-aside p { line-height: 1.75; margin-bottom: 20px; }
  .c-hero-aside p br { display: none; }
  .c-ecosystem { grid-template-columns: 1fr 1fr; padding: 23px 0 24px; row-gap: 24px; }
  .c-ecosystem > div { padding-inline: 20px 0; }
  .c-ecosystem > div:nth-child(2) { padding-left: 24px; }
  .c-ecosystem > div:last-child { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; border: 0; border-top: 1px solid var(--c-line); padding: 20px 0 0; }
  .c-ecosystem > div:last-child .c-label { margin: 0; }
  .c-ecosystem > div:last-child p { font-size: .8125rem; }
  .c-ecosystem .c-label { font-size: .75rem; }
  .c-ecosystem a { font-size: 1rem; }
  .c-ecosystem a span { font-size: 1.1rem; }
  .c-section { padding-block: 68px; }
  .company-refresh h2 { font-size: 2.1rem; }
  .c-section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 35px; }
  .c-section-heading h2, .c-editorial h2, .c-belief-layout h2 { margin-top: 18px; }
  .c-section-heading > p { max-width: none; font-size: 1rem; }
  .c-product-card { padding-top: 23px; }
  .c-product-card-head { gap: 10px; }
  .c-product-card-head .c-label, .c-product-status { font-size: .75rem; }
  .company-refresh .c-product-card h3 { font-size: 2.05rem; }
  .c-product-tagline { font-size: 1rem; margin-bottom: 24px; }
  .c-demo-bar, .c-demo-bottom { padding: 14px 16px; gap: 10px; font-size: .75rem; }
  .c-deploy-project { padding: 26px 18px; gap: 12px; }
  .c-deploy-project strong { font-size: .8125rem; }
  .c-deploy-project small { font-size: .75rem; }
  .c-deploy-steps { padding: 0 18px 19px; }
  .c-deploy-steps li { gap: 10px; padding-block: 14px; }
  .c-deploy-steps strong { font-size: .75rem; }
  .c-deploy-steps code { font-size: .75rem; }
  .c-product-card .c-demo { min-height: 327px; }
  .c-terminal-prompt { padding: 29px 18px 24px; min-height: 139px; gap: 14px; }
  .c-terminal-prompt p { font-size: 1.35rem; }
  .c-terminal-flow { margin: 0 18px 23px; }
  .c-terminal-files { margin: 0 18px 23px; gap: 14px; font-size: .75rem; }
  .c-product-description { margin-block: 23px 20px; }
  .c-domain-link { gap: 8px; font-size: .75rem; }
  .c-text-link { gap: 19px; font-size: .8125rem; }
  .c-card-actions { gap: 12px; }
  .c-belief-layout, .c-editorial { grid-template-columns: 1fr; gap: 35px; }
  .c-belief-layout .c-text-link { margin-top: 26px; }
  .c-belief-copy { padding: 0; }
  .c-large-copy { font-size: 1.35rem; }
  .c-belief-copy > p + p { margin-top: 22px; }
  .c-closing { padding-block: 54px; }
  .c-closing-inner { gap: 27px; }
  .company-refresh .c-closing h2 { font-size: 1.9rem; }
  .c-closing p { font-size: 1rem; margin-top: 18px; }
  .c-button-link { padding: 15px 20px; font-size: .8125rem; gap: 35px; }
  .c-footer { padding-top: 55px; }
  .c-footer-top { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding-bottom: 40px; }
  .c-footer-identity { margin-bottom: 8px; }
  .c-footer-col:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .c-footer-col:last-child h2 { grid-column: 1 / -1; }
  .c-footer-col a { font-size: .8125rem; }
  .c-footer-bottom { font-size: .75rem; gap: 20px; }
  .c-footer-bottom > div { margin-left: auto; gap: 20px; }
  .company-refresh .c-footer-bottom .language-switcher { width: 100%; margin-left: 0; padding-bottom: 8px; }
  .c-page-hero { padding-block: 48px 55px; }
  .company-refresh h1 { font-size: clamp(2.45rem, 9.3vw, 3.5rem); }
  .c-page-hero h1 { margin-top: 25px; }
  .c-page-hero-bottom { margin-top: 28px; gap: 28px; }
  .c-page-hero-bottom > p { font-size: 1rem; }
  .c-principles article { gap: 12px 14px; grid-template-columns: 22px 1fr; padding-block: 27px; }
  .c-principles h3 { font-size: 1.25rem; }
  .c-principles p { font-size: 1rem; }
  .c-team-grid { grid-template-columns: 1fr; gap: 38px; }
  .c-person, .c-person-founder { grid-column: auto; }
  .c-person-top { min-height: 123px; }
  .c-person-initials, .c-person-founder .c-person-initials { font-size: 5rem; padding-top: 0; }
  .c-person-role { font-size: .75rem; }
  .company-refresh .c-person h2, .company-refresh .c-person-founder h2 { font-size: 1.8rem; }
  .c-person > p { margin-top: 18px; }
  .c-role summary { grid-template-columns: 20px 1fr 18px; gap: 13px; padding-block: 24px; }
  .c-role h3 { font-size: 1.1rem; }
  .c-role-body { margin-left: 33px; padding-bottom: 28px; }
  .c-role-mission { font-size: 1rem; }
  .c-role-detail { grid-template-columns: 1fr; gap: 22px; }
  .c-application-note { grid-template-columns: 1fr; gap: 20px; margin-top: 44px; }
  .c-application-note h3 { font-size: 1.5rem; }
  .c-application-note .c-text-link { overflow-wrap: anywhere; font-size: .8125rem; }
  .c-product-feature { padding-block: 65px; gap: 30px; }
  .c-product-feature h2 { font-size: 2.55rem; margin-block: 20px 23px; }
  .c-product-feature .c-feature-tagline { font-size: 1.75rem; margin-bottom: 20px; }
  .c-feature-actions { gap: 24px; }
  .c-product-feature .c-terminal-prompt { min-height: 150px; padding-top: 30px; }
  .c-product-feature .c-deploy-project { padding-block: 29px; }
  .c-product-feature .c-deploy-steps li { padding-block: 17px; }
  .c-product-hero { padding-block: 32px 65px; }
  .c-product-hero h1 { font-size: clamp(2.55rem, 10vw, 3.7rem); white-space: normal; }
  .c-product-hero-tagline { font-size: 1.7rem; margin-top: 24px; }
  .c-product-note { font-size: .8125rem; }
  html[lang="zh-CN"] .company-refresh .c-home-heading h1 { font-size: clamp(2.9rem, 10.5vw, 3.6rem); line-height: 1.23; }
  html[lang="zh-CN"] .c-home-heading { padding-block: 26px 38px; }
  html[lang="zh-CN"] .company-refresh .c-page-hero h1 { font-size: clamp(2.35rem, 8.6vw, 3.25rem); }
  html[lang="zh-CN"] .c-page-hero-bottom > p { line-height: 1.85; }
}
@media (prefers-reduced-motion: no-preference) {
  .c-home-heading h1, .c-page-hero h1 { animation: c-arrive 600ms cubic-bezier(.16, 1, .3, 1) both; }
  @keyframes c-arrive { from { opacity: .35; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.company-refresh) { scroll-behavior: auto; }
  .company-refresh *, .company-refresh *::before, .company-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .company-refresh { background: white; color: black; }
  .company-refresh .site-header, .c-footer, .c-closing { display: none; }
  .c-section, .c-page-hero { padding-block: 30px; }
  .c-wrap { width: 100%; }
  .c-person, .c-role { break-inside: avoid; }
}
