.ts-home {
  --ts-blue: #178fe5;
  --ts-blue-dark: #0a5ba2;
  --ts-ink: #17212c;
  --ts-muted: #687582;
  --ts-line: #dfe7ee;
  --ts-shell: 1120px;
  color: var(--ts-ink);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  overflow: hidden;
}

html { scroll-behavior: smooth; }

.ts-home *,
.ts-home *::before,
.ts-home *::after {
  box-sizing: border-box;
}

.ts-home img { display: block; max-width: 100%; }
.ts-home a { text-decoration: none; }
.ts-sr-only { border: 0; clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.ts-shell { margin: 0 auto; max-width: var(--ts-shell); padding-left: 32px; padding-right: 32px; width: 100%; }
.ts-section { padding: 110px 0; position: relative; }
.ts-heading { margin: 0 auto 64px; max-width: 850px; text-align: center; }
.ts-heading h2 { color: var(--ts-ink); font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; margin: 0; }
.ts-heading > p:last-child { color: var(--ts-muted); font-size: 16px; line-height: 1.9; margin: 20px auto 0; max-width: 760px; }
.ts-heading .ts-heading__lead { color: #3f4b57; font-size: 22px; line-height: 1.5; margin-top: 14px; }
.ts-button { align-items: center; background: var(--ts-blue); border: 1px solid var(--ts-blue); color: #fff !important; display: inline-flex; font-size: 15px; height: 46px; justify-content: center; min-width: 152px; padding: 0 26px; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.ts-button:hover { background: #0875c7; border-color: #0875c7; transform: translateY(-2px); }
.ts-button--light { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.55); backdrop-filter: blur(8px); }
.ts-button--light:hover { background: #fff; border-color: #fff; color: #0b497d !important; }

.ts-hero { align-items: center; display: flex; height: min(536px, calc(100vh - 96px)); min-height: 430px; overflow: hidden; position: relative; }
.ts-hero__image, .ts-scale__background, .ts-solution > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.ts-hero__image { animation: ts-hero-drift 14s ease-in-out infinite alternate; transform: scale(1.015); }
.ts-hero__shade { background: rgba(0, 25, 54, .06); inset: 0; position: absolute; }
.ts-hero__content { color: #fff; position: relative; text-align: center; z-index: 2; }
.ts-hero h2 { color: #fff; font-size: clamp(40px, 4vw, 58px); font-weight: 400; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 28px; }
.ts-hero__content > p { color: rgba(255,255,255,.94); font-size: clamp(16px, 1.35vw, 20px); letter-spacing: .02em; line-height: 1.8; margin: 0; }
@keyframes ts-hero-drift { from { transform: scale(1.015); } to { transform: scale(1.055); } }

.ts-limitations { background: #fff; padding-bottom: 86px; padding-top: 64px; }
.ts-limitations .ts-shell { max-width: 1200px; }
.ts-limitations .ts-heading { margin-bottom: 64px; max-width: 1120px; }
.ts-limitations .ts-heading h2 { font-size: clamp(29px, 2.7vw, 38px); font-weight: 400; }
.ts-limitations .ts-heading > p:last-child { color: #8a9097; font-size: 15px; line-height: 1.75; margin-top: 34px; max-width: 1120px; }
.ts-limit-grid { display: grid; gap: 42px; grid-template-columns: repeat(3, 1fr); }
.ts-limit-card { padding: 0 20px; text-align: center; }
.ts-icon-ring { align-items: center; background: transparent; display: inline-flex; height: 42px; justify-content: center; margin-bottom: 20px; width: 46px; }
.ts-icon-ring img { max-height: 42px; max-width: 46px; transition: transform .4s ease; }
.ts-limit-card:hover .ts-icon-ring img { transform: translateY(-5px) scale(1.06); }
.ts-limit-card h3 { color: #378bc5; font-size: 24px; font-weight: 400; margin: 0 0 18px; }
.ts-limit-card p { color: #777d83; font-size: 15px; line-height: 1.65; margin: 0; }

.ts-model { background: #fff; padding-bottom: 100px; padding-top: 72px; }
.ts-model .ts-shell { max-width: 1200px; }
.ts-model .ts-heading { margin-bottom: 64px; max-width: 1120px; }
.ts-model__name { color: var(--ts-ink); font-size: clamp(32px, 2.8vw, 40px); font-weight: 400; letter-spacing: -.02em; line-height: 1.25; }
.ts-model .ts-heading .ts-heading__lead { color: #2d3033; font-size: clamp(32px, 2.8vw, 40px); font-weight: 400; line-height: 1.4; margin-top: 19px; }
.ts-model .ts-heading > p:last-child { color: #8a9097; font-size: 15px; line-height: 1.75; margin-top: 37px; max-width: 1060px; }
.ts-model-stage { display: grid; grid-template-columns: 240px minmax(0, 704px); margin: 0 auto; max-width: 1120px; padding-right: 176px; position: relative; }
.ts-model-tabs { align-items: stretch; display: flex; flex-direction: column; gap: 68px; justify-content: center; }
.ts-model-tabs button { -webkit-appearance: none; appearance: none; background: none !important; border: 0; border-left: 6px solid #d7d7d7; border-radius: 0; box-shadow: none !important; color: #378bc5; cursor: pointer; font-size: clamp(22px, 2vw, 27px); font-weight: 400; height: 55px; line-height: 1.25; outline: 0 !important; padding: 4px 16px 4px 30px; text-align: left; transition: border-color .3s ease, color .3s ease, transform .3s ease; }
.ts-model-tabs button:hover { transform: translateX(5px); }
.ts-model-tabs button.is-active { background: none !important; border-left-color: #378bc5; box-shadow: none !important; color: #378bc5; font-weight: 400; padding-left: 30px; }
.ts-model-media { aspect-ratio: 704 / 464; background: #06192a; min-height: 0; overflow: hidden; position: relative; }
.ts-model-media > img { height: 100%; inset: 0; object-fit: cover; opacity: 0; position: absolute; transform: scale(1.04); transition: opacity .45s ease, transform .8s ease; width: 100%; }
.ts-model-media > img.is-active { opacity: 1; transform: scale(1); }
.ts-model-media__scan { animation: ts-model-scan 4.8s ease-in-out infinite; background: linear-gradient(90deg, transparent, rgba(39, 222, 255, .26), transparent); height: 100%; left: -45%; pointer-events: none; position: absolute; top: 0; width: 30%; z-index: 2; }
@keyframes ts-model-scan { 0%, 16% { left: -45%; opacity: 0; } 28% { opacity: 1; } 72% { opacity: .7; } 84%, 100% { left: 120%; opacity: 0; } }
.ts-model-copy { align-items: center; background: rgba(248, 249, 255, .91); display: flex; min-height: 190px; padding: 34px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 370px; z-index: 3; }
.ts-model-copy article { display: none; }
.ts-model-copy article.is-active { animation: ts-fade .4s ease both; display: block; }
.ts-model-copy h3 { color: #30363b; font-size: 26px; font-weight: 400; margin: 0 0 17px; }
.ts-model-copy p { color: #737b83; font-size: 15px; line-height: 1.65; margin: 0; }
@keyframes ts-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.ts-architecture { padding-bottom: 60px; padding-top: 72px; }
.ts-architecture .ts-shell { max-width: 1200px; }
.ts-architecture .ts-heading { margin-bottom: 64px; }
.ts-architecture .ts-heading h2 { font-size: clamp(32px, 2.8vw, 40px); font-weight: 400; }
.ts-architecture__layout { align-items: center; display: grid; gap: 54px; grid-template-columns: minmax(0, 555px) minmax(0, 1fr); }
.ts-pyramid { margin: 0; position: relative; }
.ts-pyramid img { transition: filter .4s ease; width: 100%; }
.ts-pyramid.is-visible img { animation: ts-pyramid-glow 5s ease-in-out infinite; }
.ts-pyramid:hover img { filter: saturate(1.08) brightness(1.025); }
@keyframes ts-pyramid-glow { 0%, 100% { filter: saturate(1) brightness(1); } 50% { filter: saturate(1.055) brightness(1.018); } }
.ts-pyramid__label { align-items: center; color: #17405c; display: flex; flex-direction: column; font-size: 17px; height: 52px; justify-content: center; left: 50%; line-height: 1.25; position: absolute; text-align: center; transform: translate(-50%, -50%); }
.ts-pyramid__label small { display: block; font-size: 15px; line-height: 1.25; }
.ts-pyramid__label--1 { top: 12.55%; }
.ts-pyramid__label--2 { top: 35.05%; }
.ts-pyramid__label--3 { top: 59.07%; }
.ts-pyramid__label--4 { color: #17405c; top: 85.88%; }
.ts-architecture__copy article { display: grid; grid-template-columns: 1fr; margin-bottom: 54px; }
.ts-architecture__copy article:last-child { margin-bottom: 0; }
.ts-architecture__copy article > span { color: #b7c6d2; font-size: 13px; padding-top: 7px; }
.ts-architecture__copy h3 { color: #303438; font-size: 30px; font-weight: 400; margin: 0 0 22px; }
.ts-architecture__copy p { color: #8a9097; font-size: 15px; line-height: 1.75; margin: 0; }
.ts-architecture__copy article:first-child { margin-bottom: 74px; }

.ts-capabilities { background: #f7f9fb; }
.ts-capability-line { background: #d5dfe7; height: 1px; margin: 0 auto -1px; width: calc(80% + 24px); }
.ts-capability-grid { display: grid; gap: 30px; grid-template-columns: repeat(5, 1fr); padding-top: 30px; }
.ts-capability-card { background: #fff; border: 1px solid var(--ts-line); min-height: 250px; padding: 34px 22px 28px; position: relative; text-align: center; }
.ts-capability-card::before { background: #d5dfe7; content: ""; height: 30px; left: 50%; position: absolute; top: -31px; width: 1px; }
.ts-capability-card img { height: 36px; margin: 0 auto 22px; object-fit: contain; width: 40px; }
.ts-capability-card h3 { color: #3c4b58; font-size: 17px; font-weight: 500; line-height: 1.45; margin: 0 0 16px; }
.ts-capability-card p { color: var(--ts-muted); font-size: 13px; line-height: 1.75; margin: 0; }

.ts-advantage-grid { display: grid; gap: 46px 30px; grid-template-columns: repeat(3, 1fr); }
.ts-advantage-card__image { aspect-ratio: 325 / 184; border-radius: 10px; overflow: hidden; }
.ts-advantage-card__image img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.ts-advantage-card:hover .ts-advantage-card__image img { transform: scale(1.045); }
.ts-advantage-card h3 { color: #344451; font-size: 18px; font-weight: 600; margin: 24px 0 12px; }
.ts-advantage-card p { color: var(--ts-muted); font-size: 14px; line-height: 1.75; margin: 0; }

.ts-proof { background: #fff; padding: 0; }
.ts-proof__band--nvidia { background: #f4f4f4; padding: 100px 0 80px; margin-top: 100px;}
.ts-proof__band--tsinghua { background: #fff; padding: 110px 0 85px; }
.ts-proof__grid { align-items: center; display: grid; gap: 90px; grid-template-columns: 1.1fr .9fr; margin-bottom: 0; }
.ts-proof__grid--reverse { grid-template-columns: .9fr 1.1fr; }
.ts-proof__copy h2 { color: #242d35; font-size: clamp(27px, 2.7vw, 38px); font-weight: 500; margin: 0 0 25px; }
.ts-proof__copy > p:last-child { color: var(--ts-muted); font-size: 15px; line-height: 1.9; margin: 0; }
.ts-proof__visual { align-items: center; aspect-ratio: 1; background: linear-gradient(145deg, #e4e7e9, #c8cdd1); display: flex; flex-direction: column; justify-content: center; min-height: 360px; overflow: hidden; position: relative; }
.ts-proof__visual > img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.ts-proof__visual::after { background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.65), transparent 35%); content: ""; inset: 0; position: absolute; }
.ts-proof__visual strong, .ts-proof__visual span { position: relative; z-index: 1; }
.ts-proof__visual--nvidia { background: linear-gradient(145deg, #88bc2f, #4a7d13); color: #fff; }
.ts-proof__visual--nvidia strong { font-size: clamp(38px, 5vw, 68px); font-style: italic; letter-spacing: -.06em; }
.ts-proof__visual--nvidia span { font-size: 13px; letter-spacing: .28em; margin-top: 10px; }
.ts-proof__visual--tsinghua { background: linear-gradient(145deg, #7b438f, #401953); color: #fff; flex-direction: row; gap: 18px; }
.ts-proof__visual--tsinghua .ts-seal { border: 2px solid rgba(255,255,255,.8); border-radius: 50%; font-size: 36px; height: 72px; line-height: 67px; text-align: center; width: 72px; }
.ts-proof__visual--tsinghua strong { font-size: 22px; line-height: 1.35; }

.ts-proof__grid--nvidia .ts-proof__visual,
.ts-proof__grid--reverse .ts-proof__visual { aspect-ratio: 517 / 621; background: #d1d1d1; min-height: 0; }
.ts-proof__grid--nvidia .ts-proof__visual::after,
.ts-proof__grid--reverse .ts-proof__visual::after { display: none; }

@media (min-width: 1000px) {
  .ts-proof__grid--nvidia .ts-proof__visual { align-self: start; margin-top: -186px; }
}

.ts-scale { color: #fff; min-height: 525px; overflow: hidden; position: relative; }
.ts-scale__shade { background: rgba(2,16,28,.28); inset: 0; position: absolute; }
.ts-scale__content { padding-bottom: 74px; padding-top: 74px; position: relative; z-index: 2; }
.ts-scale h2 { color: #fff; font-size: clamp(28px, 3vw, 42px); font-weight: 400; margin: 0 0 58px; text-align: center; }
.ts-scale__metrics { display: grid; gap: 0 120px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 1000px; }
.ts-scale__column { display: flex; flex-direction: column; gap: 36px; justify-self: center; width: max-content; }
.ts-scale__metric { align-items: baseline; display: flex; gap: 0; }
.ts-scale__metrics strong { color: #fff; flex: 0 0 auto; font-size: clamp(34px, 4vw, 54px); font-weight: 400; letter-spacing: -.04em; min-width: 0; }
.ts-scale__metrics span { color: rgba(255,255,255,.9); font-size: 17px; }

.ts-global__map { margin: 0 auto; max-width: 1031px; overflow: hidden; position: relative; }
.ts-global__map::after { background: linear-gradient(90deg, transparent, rgba(79,198,255,.28), transparent); content: ""; height: 100%; left: -35%; opacity: 0; pointer-events: none; position: absolute; top: 0; width: 25%; }
.ts-global__map.is-visible::after { animation: ts-scan 3s ease 1 .4s forwards; }
@keyframes ts-scan {
  0% { left: -35%; opacity: 0; }
  10%, 85% { opacity: 1; }
  100% { left: 115%; opacity: 0; }
}

.ts-partners { background: #f7f9fb; }
.ts-partner-grid { display: grid; gap: 14px; grid-template-columns: repeat(6, 1fr); }
.ts-partner-grid > div { align-items: center; background: #fff; border: 1px solid #edf1f4; display: flex; height: 104px; justify-content: center; padding: 12px; }
.ts-partner-grid img { max-height: 80px; object-fit: contain; width: 100%; }

.ts-solutions { background: #fff; padding-top: 110px; }
.ts-solutions > .ts-heading { padding-left: 24px; padding-right: 24px; }
.ts-solution { color: #fff; min-height: 536px; overflow: hidden; position: relative; }
.ts-solution__shade { background: linear-gradient(90deg, rgba(3,15,26,.82), rgba(3,15,26,.36) 58%, rgba(3,15,26,.04)); inset: 0; position: absolute; }
.ts-solution--right .ts-solution__shade { background: linear-gradient(270deg, rgba(3,15,26,.85), rgba(3,15,26,.38) 58%, rgba(3,15,26,.08)); }
.ts-solution__content { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 536px; position: relative; z-index: 2; }
.ts-solution--right .ts-solution__content { align-items: flex-end; }
.ts-solution__content > p,
.ts-solution__content > h3,
.ts-solution__content > span,
.ts-solution__content > .ts-solution__copy,
.ts-solution__content > .ts-solution__actions { flex: 0 0 auto; max-width: 570px; min-width: 0; width: 48%; writing-mode: horizontal-tb; }
.ts-solution__content > p { color: #47b7ff; font-size: 12px; font-weight: 700; letter-spacing: .18em; margin: 0 0 13px; }
.ts-solution__content h3 { color: #fff; font-size: clamp(32px, 3.5vw, 48px); font-weight: 400; margin: 0 0 11px; }
.ts-solution__content > span { color: #35aefa; font-size: 18px; }
.ts-solution__copy { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.9; margin-top: 30px; overflow-wrap: normal; word-break: normal; }
.ts-solution--right .ts-solution__copy { text-align: left; }
.ts-solution__actions { display: flex; gap: 22px; margin-top: 34px; }
.ts-button--ghost { background: rgba(0,0,0,.12); border-color: rgba(68,177,247,.78); color: #59bcff !important; }

.ts-values { background: #fff; }
.ts-value-grid { display: grid; gap: 50px; grid-template-columns: repeat(3, 1fr); }
.ts-value-grid article { border-top: 2px solid #209fe9; padding-top: 25px; text-align: center; }
.ts-value-grid strong { color: #257fb8; display: block; font-size: 18px; margin-bottom: 13px; }
.ts-value-grid p { color: var(--ts-muted); font-size: 14px; line-height: 1.8; margin: 0; }

.ts-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ts-reveal.is-visible { opacity: 1; transform: none; }
.ts-limit-grid .ts-reveal:nth-child(2), .ts-capability-grid .ts-reveal:nth-child(2), .ts-advantage-grid .ts-reveal:nth-child(2) { transition-delay: .08s; }
.ts-limit-grid .ts-reveal:nth-child(3), .ts-capability-grid .ts-reveal:nth-child(3), .ts-advantage-grid .ts-reveal:nth-child(3) { transition-delay: .16s; }
.ts-capability-grid .ts-reveal:nth-child(4), .ts-advantage-grid .ts-reveal:nth-child(4) { transition-delay: .24s; }
.ts-capability-grid .ts-reveal:nth-child(5), .ts-advantage-grid .ts-reveal:nth-child(5) { transition-delay: .32s; }
.ts-advantage-grid .ts-reveal:nth-child(6) { transition-delay: .4s; }

@media (max-width: 1100px) {
  .ts-model-stage { grid-template-columns: 220px minmax(0, 1fr); padding-right: 180px; }
  .ts-model-tabs { gap: 55px; }
  .ts-model-copy { width: 370px; }
  .ts-architecture__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ts-capability-grid { gap: 14px; }
  .ts-capability-card { padding-left: 14px; padding-right: 14px; }
  .ts-partner-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 999px) {
  .ts-hero { height: min(536px, calc(100svh - 96px)); min-height: 430px; }
  .ts-section { padding: 80px 0; }
  .ts-heading { margin-bottom: 46px; }
  .ts-limit-card { padding-left: 22px; padding-right: 22px; }
  .ts-model-stage { grid-template-columns: 1fr; max-width: none; padding-right: 0; }
  .ts-model-tabs { flex-direction: row; gap: 0; order: 1; }
  .ts-model-tabs button { border-bottom: 2px solid #c9d7e2; border-left: 0; padding: 16px; text-align: center; width: 33.333%; }
  .ts-model-tabs button:hover { transform: none; }
  .ts-model-tabs button.is-active { border-bottom-color: var(--ts-blue); border-left: 0; box-shadow: none; padding-left: 16px; }
  .ts-model-media { aspect-ratio: 704 / 464; min-height: 0; order: 2; }
  .ts-model-copy { margin: -70px 32px 0; min-height: 210px; order: 3; padding: 38px; position: relative; right: auto; top: auto; transform: none; width: auto; }
  .ts-architecture__layout { gap: 45px; }
  .ts-capability-grid { gap: 20px; grid-template-columns: repeat(3, 1fr); }
  .ts-capability-card::before, .ts-capability-line { display: none; }
  .ts-advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .ts-proof__grid, .ts-proof__grid--reverse { gap: 48px; grid-template-columns: 1fr 1fr; }
  .ts-scale__metrics { column-gap: 45px; }
  .ts-scale__column { gap: 30px; }
  .ts-solution__content > p,
  .ts-solution__content > h3,
  .ts-solution__content > span,
  .ts-solution__content > .ts-solution__copy,
  .ts-solution__content > .ts-solution__actions { width: 55%; }
}

@media (max-width: 767px) {
  .ts-shell { padding-left: 20px; padding-right: 20px; }
  .ts-section { padding: 64px 0; }
  .ts-heading { margin-bottom: 38px; }
  .ts-heading h2 { font-size: 28px; }
  .ts-heading > p:last-child { font-size: 14px; line-height: 1.75; margin-top: 16px; }
  .ts-heading .ts-heading__lead { font-size: 18px; }
  .ts-hero { align-items: center; height: 500px; min-height: 500px; }
  .ts-hero__image { object-position: 54% center; }
  .ts-hero__shade { background: rgba(0, 24, 50, .18); }
  .ts-hero__content { padding-bottom: 0; text-align: center; }
  .ts-hero h2 { font-size: 34px; line-height: 1.25; margin-bottom: 24px; }
  .ts-hero__content > p { font-size: 14px; line-height: 1.8; }
  .ts-limit-grid { grid-template-columns: 1fr; }
  .ts-limitations { padding-bottom: 64px; padding-top: 64px; }
  .ts-limitations .ts-heading { margin-bottom: 48px; }
  .ts-limitations .ts-heading > p:last-child { font-size: 14px; margin-top: 24px; }
  .ts-limit-card { border-bottom: 1px solid var(--ts-line); padding: 10px 12px 30px; }
  .ts-limit-card:last-child { border-bottom: 0; }
  .ts-icon-ring { height: 46px; margin-bottom: 16px; width: 50px; }
  .ts-limit-card h3 { font-size: 23px; margin-bottom: 14px; }
  .ts-limit-card p { font-size: 14px; }
  .ts-model { padding-bottom: 64px; padding-top: 64px; }
  .ts-model .ts-heading { margin-bottom: 48px; }
  .ts-model__name { font-size: 29px; }
  .ts-model .ts-heading .ts-heading__lead { font-size: 29px; margin-top: 18px; }
  .ts-model .ts-heading > p:last-child { font-size: 14px; margin-top: 25px; }
  .ts-model-media { min-height: 0; }
  .ts-model-copy { margin: -28px 15px 0; min-height: 205px; padding: 28px; }
  .ts-model-tabs button { font-size: 14px; padding-left: 6px; padding-right: 6px; }
  .ts-architecture__layout { grid-template-columns: 1fr; }
  .ts-pyramid { margin: 0 auto; max-width: 480px; }
  .ts-pyramid__label { font-size: 12px; }
  .ts-pyramid__label small { font-size: 9px; }
  .ts-architecture__copy article { grid-template-columns: 1fr; margin-bottom: 35px; }
  .ts-architecture__copy h3 { font-size: 23px; }
  .ts-architecture__copy p { font-size: 14px; }
  .ts-capability-grid { grid-template-columns: 1fr 1fr; }
  .ts-capability-card { min-height: 225px; }
  .ts-capability-card:last-child { grid-column: 1 / -1; margin: 0 auto; max-width: calc(50% - 10px); width: 100%; }
  .ts-advantage-grid { gap: 35px; grid-template-columns: 1fr; }
  .ts-advantage-card h3 { margin-top: 18px; }
  .ts-proof { padding: 0; }
  .ts-proof__band--nvidia, .ts-proof__band--tsinghua { padding: 64px 0; }
  .ts-proof__grid, .ts-proof__grid--reverse { gap: 34px; grid-template-columns: 1fr; margin-bottom: 0; }
  .ts-proof__grid--reverse .ts-proof__visual { order: 2; }
  .ts-proof__visual,
  .ts-proof__grid--nvidia .ts-proof__visual,
  .ts-proof__grid--reverse .ts-proof__visual { aspect-ratio: auto; min-height: 0; }
  .ts-proof__grid--nvidia .ts-proof__visual > img,
  .ts-proof__grid--reverse .ts-proof__visual > img { height: auto; object-fit: contain; width: 100%; }
  .ts-scale { min-height: 650px; }
  .ts-scale__background { object-position: center; }
  .ts-scale__content { padding-bottom: 55px; padding-top: 55px; }
  .ts-scale h2 { margin-bottom: 42px; }
  .ts-scale__metrics { gap: 25px; grid-template-columns: 1fr; }
  .ts-scale__column { gap: 25px; justify-self: stretch; width: 100%; }
  .ts-scale__metrics strong { font-size: 38px; min-width: 0; }
  .ts-scale__metrics span { font-size: 14px; }
  .ts-global__map { margin-left: -10px; margin-right: -10px; }
  .ts-partner-grid { gap: 10px; grid-template-columns: repeat(3, 1fr); }
  .ts-partner-grid > div { height: 78px; padding: 7px; }
  .ts-partner-grid img { max-height: 64px; }
  .ts-solutions { padding-top: 64px; }
  .ts-solution, .ts-solution__content { min-height: 570px; }
  .ts-solution > img { object-position: center; }
  .ts-solution__shade, .ts-solution--right .ts-solution__shade { background: linear-gradient(0deg, rgba(2,15,27,.94), rgba(2,15,27,.25) 78%); }
  .ts-solution__content, .ts-solution--right .ts-solution__content { align-items: flex-start; justify-content: flex-end; padding-bottom: 48px; padding-left: 20px; padding-right: 20px; }
  .ts-solution__content > p,
  .ts-solution__content > h3,
  .ts-solution__content > span,
  .ts-solution__content > .ts-solution__copy,
  .ts-solution__content > .ts-solution__actions { max-width: none; width: 100%; }
  .ts-solution__content h3 { font-size: 34px; }
  .ts-solution__content > span { font-size: 16px; }
  .ts-solution__copy { font-size: 13px; line-height: 1.75; margin-top: 20px; }
  .ts-solution__actions { gap: 12px; margin-top: 25px; width: 100%; }
  .ts-solution__actions .ts-button { flex: 1; min-width: 0; }
  .ts-value-grid { gap: 32px; grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .ts-capability-grid { grid-template-columns: 1fr; }
  .ts-capability-card:last-child { grid-column: auto; max-width: none; }
  .ts-partner-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .ts-home *, .ts-home *::before, .ts-home *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .ts-reveal { opacity: 1; transform: none; }
}
