:root {
  --zhiji-font: PPNeueMontreal, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

html,
body,
button,
a {
  font-family: var(--zhiji-font);
}

.cookie-notice,
.team__social,
.footer__social {
  display: none !important;
}

.zhiji-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  height: 3rem;
  color: #fff;
  white-space: nowrap;
}

.zhiji-logo__mark {
  width: 2.35rem;
  height: 2.5rem;
  object-fit: contain;
  filter: invert(1) brightness(2);
}

.zhiji-logo__text-group {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  height: 2rem;
}

.zhiji-logo__text {
  display: inline-block;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
}

.zhiji-logo--footer .zhiji-logo__text {
  font-size: 2rem;
}

.landing__title {
  max-width: 43rem;
}

@media (min-width: 1024px) {
  .landing__title {
    max-width: 34rem;
    font-size: 6rem;
    line-height: 1.08;
  }

  .landing__title .d-block {
    white-space: nowrap;
  }

  .js-team-section {
    min-height: 168vh;
  }
}

.landing__body,
.introduction__body,
.manifesto__body,
.investors__body {
  text-wrap: pretty;
}

.team-card__image {
  object-fit: cover;
}

.team-card__content .js-name {
  max-width: 22rem;
  font-size: 36px !important;
  line-height: 1.08 !important;
}

.investor__icon__image {
  filter: invert(1) brightness(1.6);
  object-fit: contain;
  padding: 1.25rem;
}

@media (max-width: 767px) {
  .section.landing {
    height: 64.45vh;
    min-height: 64.45vh;
  }

  .js-section[section-name="manifesto"]:not(.section) {
    min-height: 68.25vh;
  }

  .js-team-section {
    height: 221.1vh;
    min-height: 221.1vh;
    max-height: 221.1vh;
  }

  .landing__title {
    max-width: 100%;
  }

  .landing__title .d-block {
    white-space: nowrap;
  }

  .zhiji-logo__mark {
    width: 1.85rem;
    height: 2rem;
  }

  .zhiji-logo__text {
    font-size: 1.25rem;
  }

  .manifesto__body,
  .landing__body,
  .introduction__body {
    text-shadow: 0 0 1.25rem #000;
  }

  .team-card__content .js-name {
    max-width: 22rem;
    font-size: 34px !important;
    line-height: 1.08 !important;
  }
}

.download-dialog {
  width: min(36rem, calc(100vw - 2rem));
  padding: 0;
  border: 0;
  border-radius: 1.5rem;
  color: #fff;
  background: rgba(12, 12, 14, 0.98);
  box-shadow: 0 2rem 8rem rgba(0, 0, 0, 0.75);
}

.download-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(12px);
}

.download-dialog__panel {
  position: relative;
  padding: 2.5rem;
}

.download-dialog__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.download-dialog__eyebrow {
  margin: 0 0 0.75rem;
  color: #ffb829;
  font-size: 0.875rem;
  font-weight: 600;
}

.download-dialog h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 400;
  line-height: 1.05;
}

.download-dialog__body,
.download-dialog__note {
  color: #bdbdbd;
  line-height: 1.5;
}

.download-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.75rem 0 1.25rem;
}

.download-dialog__note {
  margin: 0;
  font-size: 0.875rem;
}

@media (max-width: 767px) {
  .download-dialog__panel {
    padding: 2rem 1.25rem 1.5rem;
  }

  .download-dialog__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

.footer__head > .d-flex {
  flex-wrap: wrap;
  gap: 0.75rem;
}

.btn--secondary {
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.btn--secondary .btn__hover {
  background: #fff;
}

.btn--secondary:hover {
  color: #000;
}

.footer__nav__link[type="button"] {
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

body.contact-dialog-open {
  overflow: hidden;
}

.contact-dialog {
  width: min(56rem, calc(100vw - 2rem));
  max-width: none;
  padding: 0;
  outline: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1.5rem;
  color: #fff;
  background: rgba(9, 9, 12, 0.98);
  box-shadow: 0 2rem 8rem rgba(0, 0, 0, 0.78);
}

.contact-dialog::backdrop {
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(14px);
}

.contact-dialog__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
  align-items: center;
  gap: clamp(2rem, 6vw, 4.5rem);
  padding: clamp(2rem, 5vw, 4rem);
}

.contact-dialog__copy {
  min-width: 0;
}

.contact-dialog__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0 0 0.15rem;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.contact-dialog__close:hover,
.contact-dialog__close:focus-visible {
  background: rgba(255, 255, 255, 0.18);
}

.contact-dialog__eyebrow {
  margin: 0 0 1rem;
  color: #ffb829;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.contact-dialog h2 {
  margin: 0;
  max-width: 10em;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.contact-dialog__body {
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1.1rem;
  line-height: 1.65;
  text-shadow: none;
  overflow-wrap: anywhere;
}

.contact-dialog__note {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.875rem;
  text-shadow: none;
}

.contact-dialog__qr {
  margin: 0;
  padding: 1rem;
  border-radius: 1rem;
  color: #111;
  background: #fff;
}

.contact-dialog__qr img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 312 / 316;
}

.contact-dialog__qr figcaption {
  padding: 0.8rem 0 0.15rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .footer__head > .d-flex {
    align-items: center;
    flex-direction: column;
  }

  .contact-dialog {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    max-height: calc(100dvh - 1rem);
  }

  .contact-dialog__panel {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2.5rem 1.25rem 1.25rem;
    overflow-y: auto;
  }

  .contact-dialog h2 {
    padding-right: 2rem;
    font-size: 2.6rem;
  }

  .contact-dialog__body {
    font-size: 1rem;
  }

  .contact-dialog__qr {
    width: min(16rem, 78vw);
    margin: 0 auto;
  }
}


.enterprise-extension {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(72vh, 46rem);
  padding: 7rem 2rem;
  text-align: center;
}

.enterprise-extension__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 52rem);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.5rem;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(16px);
}

.enterprise-extension__eyebrow {
  margin: 0 0 1.25rem;
  color: #ffb829;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.enterprise-extension h2 {
  margin: 0 auto;
  max-width: 18em;
  font-size: clamp(2.5rem, 4.4vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.enterprise-extension__body {
  max-width: 40rem;
  margin: 2rem auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  line-height: 1.65;
  text-shadow: none;
}

.enterprise-extension__services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin: 1.5rem auto 2rem;
  padding: 0;
  list-style: none;
}

.enterprise-extension__services li {
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.875rem;
}

.contact-dialog__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.contact-dialog__details li {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.8rem;
}

@media (max-width: 767px) {
  .enterprise-extension {
    min-height: 78vh;
    padding: 4rem 1rem;
  }

  .enterprise-extension__inner {
    padding: 2rem 1rem;
  }

  .enterprise-extension h2 {
    font-size: 2.1rem;
    letter-spacing: -0.05em;
    white-space: nowrap;
  }
}

/* Zhiji Chinese typography system — 2026-09-13 */
:root {
  --zhiji-font-cn: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", PPNeueMontreal, system-ui, sans-serif;
  --zhiji-heading-tracking: -0.012em;
  --zhiji-body-leading: 1.78;
  --zhiji-muted: rgba(255, 255, 255, 0.7);
}

html,
body,
button,
a {
  font-family: var(--zhiji-font-cn);
}

html {
  text-rendering: optimizeLegibility;
}

body {
  font-weight: 400;
  letter-spacing: 0;
}

.landing__title,
.introduction__title,
.manifesto--section h2,
.team h2,
.team h3,
.investors__text h2,
.enterprise-extension h2,
.footer__head h2,
.contact-dialog h2,
.download-dialog h2 {
  font-family: var(--zhiji-font-cn);
  font-weight: 400 !important;
  letter-spacing: var(--zhiji-heading-tracking) !important;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
}

.landing__title {
  max-width: 8em;
  font-size: clamp(5.5rem, 7.8vw, 9rem) !important;
  line-height: 1.06 !important;
  letter-spacing: var(--zhiji-heading-tracking) !important;
}

.landing__body {
  max-width: 34rem;
}

.landing__body > div:first-child {
  font-size: clamp(1.05rem, 1.2vw, 1.25rem) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.landing__body p {
  max-width: 32em;
  font-size: clamp(1.35rem, 1.45vw, 1.65rem) !important;
  font-weight: 400 !important;
  line-height: var(--zhiji-body-leading) !important;
  letter-spacing: 0 !important;
  color: var(--zhiji-muted);
}

.introduction__title {
  width: min(100%, 11em) !important;
  font-size: clamp(3.8rem, 5vw, 6.25rem) !important;
  line-height: 1.14 !important;
  letter-spacing: var(--zhiji-heading-tracking) !important;
}

.introduction__body {
  width: min(100%, 33em) !important;
  font-size: clamp(1.35rem, 1.55vw, 1.7rem) !important;
  font-weight: 400 !important;
  line-height: var(--zhiji-body-leading) !important;
  letter-spacing: 0 !important;
  color: var(--zhiji-muted);
}

.manifesto--introduction .manifesto__body {
  max-width: 78rem !important;
  width: min(100%, 78rem) !important;
}

.manifesto--introduction .js-manifesto-p:first-child {
  max-width: 17em;
  font-size: clamp(2.65rem, 3.2vw, 4rem) !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.008em !important;
  text-align: center;
  text-wrap: balance;
}

.manifesto--introduction .js-manifesto-p + .js-manifesto-p {
  max-width: 34em;
  margin-top: 1.5rem;
  font-size: clamp(1.35rem, 1.55vw, 1.7rem) !important;
  font-weight: 400 !important;
  line-height: var(--zhiji-body-leading) !important;
  letter-spacing: 0 !important;
  color: var(--zhiji-muted) !important;
  text-align: center;
}

.manifesto--section h2 {
  max-width: 12em;
  font-size: clamp(3.8rem, 5vw, 6rem) !important;
  line-height: 1.14 !important;
  letter-spacing: var(--zhiji-heading-tracking) !important;
}

.manifesto--section .manifesto__body {
  width: min(100%, 34rem) !important;
}

.manifesto--section .manifesto__body p {
  max-width: 34em;
  font-size: clamp(1.35rem, 1.55vw, 1.7rem) !important;
  font-weight: 400 !important;
  line-height: var(--zhiji-body-leading) !important;
  letter-spacing: 0 !important;
  color: var(--zhiji-muted);
}

.manifesto--section .manifesto__body em {
  font-style: normal;
  font-weight: 500;
  color: #fff;
}

.investors__text h2 {
  max-width: 12em;
  font-size: clamp(3.8rem, 5vw, 6rem) !important;
  line-height: 1.14 !important;
}

.investors__body {
  width: min(100%, 34rem) !important;
}

.investors__body p {
  font-size: clamp(1.3rem, 1.45vw, 1.6rem) !important;
  line-height: var(--zhiji-body-leading) !important;
  letter-spacing: 0 !important;
  color: var(--zhiji-muted);
}

.investor__body .t-32 {
  font-size: clamp(1.65rem, 2vw, 2.25rem) !important;
  line-height: 1.32 !important;
  letter-spacing: -0.005em !important;
}

.investor__body .t-16 {
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

.enterprise-extension h2 {
  font-size: clamp(3.4rem, 4.4vw, 5.5rem) !important;
  line-height: 1.16 !important;
  letter-spacing: var(--zhiji-heading-tracking) !important;
}

.enterprise-extension__body {
  max-width: 34em;
  font-size: clamp(1.25rem, 1.45vw, 1.55rem) !important;
  line-height: var(--zhiji-body-leading) !important;
  letter-spacing: 0 !important;
}

.footer__head h2 {
  max-width: 14em;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(3.2rem, 4.5vw, 5.25rem) !important;
  line-height: 1.16 !important;
  letter-spacing: var(--zhiji-heading-tracking) !important;
}

.contact-dialog h2,
.download-dialog h2 {
  line-height: 1.16 !important;
  letter-spacing: -0.01em !important;
}

.contact-dialog__body,
.download-dialog__body {
  font-size: 1.05rem;
  line-height: 1.75;
  letter-spacing: 0;
}

.nav__link,
.header__cta .btn__text,
.footer__nav__link {
  font-family: var(--zhiji-font-cn);
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.btn .btn__text,
.btn__text {
  font-family: var(--zhiji-font-cn);
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
}

.team-card__content h3 {
  white-space: normal !important;
  word-spacing: normal !important;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
}

@media (min-width: 1024px) {
  .js-team-section {
    height: auto !important;
    min-height: 190vh !important;
    max-height: none !important;
    overflow: visible;
  }

  .team {
    display: grid;
    grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.58fr);
    grid-template-areas:
      "head head"
      "summary slider";
    align-items: center;
    column-gap: clamp(3rem, 5vw, 7rem);
    row-gap: clamp(2.5rem, 4vw, 5rem);
    margin: 4rem 0 20rem;
  }

  .team__head {
    grid-area: head;
    max-width: 62rem;
    margin: 0;
    text-align: left;
  }

  .team__head h2 {
    max-width: 11em;
    margin: 0 !important;
    font-size: clamp(5.75rem, 6.2vw, 7rem) !important;
    line-height: 1.12 !important;
    letter-spacing: var(--zhiji-heading-tracking) !important;
    text-align: left;
  }

  .team-slider {
    grid-area: slider;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: clamp(29rem, 39vw, 37rem);
    margin: 0;
    z-index: 1;
    transform: none;
  }

  .team > div:nth-child(3) {
    grid-area: summary;
    align-self: center;
    min-width: 0;
    position: relative;
    z-index: 3;
  }

  .team > div:nth-child(3) h3 {
    max-width: 10em;
    margin: 0 0 1.75rem !important;
    font-size: clamp(2.5rem, 3vw, 3.4rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -0.008em !important;
  }

  .team__body {
    width: min(100%, 32rem) !important;
    max-width: 32rem;
    margin: 0;
    text-align: left;
  }

  .team__body p {
    font-size: clamp(1.3rem, 1.45vw, 1.55rem) !important;
    line-height: 1.75 !important;
    letter-spacing: 0 !important;
    color: var(--zhiji-muted);
  }

  .team-slider__slides-container {
    height: clamp(24rem, 31vw, 30rem);
  }

  .team-card__inner {
    width: clamp(15rem, 18vw, 19rem);
    margin-right: clamp(2.5rem, 5vw, 5rem);
  }

  .team-slider__content {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: clamp(14rem, 27%, 19rem);
    height: auto;
    padding: 2.5rem 0 0 1.5rem;
  }

  .team-slider__content__item {
    top: 4.5rem;
    width: 100%;
  }

  .team-card__content {
    margin: 0;
    text-align: left;
    white-space: normal;
  }

  .team-card__content .js-role {
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em !important;
  }

  .team-card__content h3,
  .team-card__content .js-name {
    max-width: 8em;
    font-size: clamp(2.7rem, 3.1vw, 3.8rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em !important;
  }

  .team-slider__controls {
    position: absolute;
    left: 42%;
    top: auto;
    bottom: 0;
    height: auto;
    margin: 0;
    transform: translateX(-50%);
  }
}

@media (max-width: 1023px) {
  .team {
    display: block;
  }

  .team__head {
    margin-bottom: 3rem;
  }

  .team-slider {
    position: relative;
    left: auto;
    top: auto;
    z-index: 1;
  }

  .team > div:nth-child(3) {
    position: relative;
    z-index: 2;
    margin-top: 4rem;
  }

  .team__body {
    width: min(100%, 34rem) !important;
    max-width: 34rem;
  }
}

@media (max-width: 767px) {
  .section {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }

  .landing__title {
    max-width: 100%;
    font-size: clamp(4.6rem, 16.8vw, 5.4rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.008em !important;
  }

  .landing__body p,
  .introduction__body,
  .manifesto--section .manifesto__body p,
  .investors__body p,
  .enterprise-extension__body {
    font-size: clamp(1.35rem, 4.4vw, 1.55rem) !important;
    line-height: 1.82 !important;
  }

  .introduction__title,
  .manifesto--section h2,
  .investors__text h2 {
    font-size: clamp(3.2rem, 11.5vw, 4rem) !important;
    line-height: 1.18 !important;
  }

  .manifesto--introduction .js-manifesto-p:first-child {
    font-size: clamp(2.3rem, 8.2vw, 2.9rem) !important;
    line-height: 1.32 !important;
  }

  .manifesto--introduction .js-manifesto-p + .js-manifesto-p {
    font-size: clamp(1.3rem, 4.3vw, 1.5rem) !important;
    line-height: 1.82 !important;
  }

  .js-team-section {
    height: auto !important;
    min-height: 235vh !important;
    max-height: none !important;
    overflow: visible;
  }

  .team {
    margin-top: 4rem;
    margin-bottom: 10rem;
  }

  .team__head h2 {
    max-width: 9em;
    font-size: clamp(3.4rem, 12vw, 4rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.008em !important;
    text-align: left;
  }

  .team-slider {
    margin-bottom: 3rem;
  }

  .team-slider__slides-container {
    height: 82vw;
  }

  .team-card__inner {
    width: 72vw;
    margin-right: 6vw;
  }

  .team-slider__content {
    height: auto;
    min-height: 10rem;
    padding: 2rem 1.25rem 0;
  }

  .team-card__content {
    text-align: left;
  }

  .team-card__content .js-role {
    font-size: 1rem !important;
    letter-spacing: 0.04em !important;
  }

  .team-card__content h3,
  .team-card__content .js-name {
    max-width: 9em;
    font-size: clamp(2.65rem, 9vw, 3.25rem) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.008em !important;
  }

  .team-slider__controls {
    margin-top: 1.5rem;
  }

  .team > div:nth-child(3) {
    margin-top: 4.5rem;
  }

  .team > div:nth-child(3) h3 {
    font-size: clamp(2.4rem, 8vw, 3rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.006em !important;
  }

  .team__body p {
    font-size: 1.4rem !important;
    line-height: 1.82 !important;
    letter-spacing: 0 !important;
  }

  .investor__body .t-32 {
    font-size: 1.75rem !important;
    line-height: 1.35 !important;
  }

  .enterprise-extension h2 {
    font-size: clamp(2.1rem, 7.3vw, 2.45rem) !important;
    line-height: 1.24 !important;
  }

  .footer__head h2 {
    font-size: clamp(2.9rem, 10.5vw, 3.7rem) !important;
    line-height: 1.2 !important;
  }

  .contact-dialog h2,
  .download-dialog h2 {
    font-size: 2.35rem !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 1024px) {
  .team-slider__slides-container {
    width: 68%;
  }

  .team-slider__content {
    right: 0;
    width: 28%;
    padding-left: 1rem;
  }

  .team-slider__controls {
    left: 34%;
  }
}

@media (min-width: 1024px) {
  .team-slider__slides-container {
    width: 100%;
  }

  .team-slider__content {
    left: 0;
    right: auto;
    width: 28%;
    padding-right: 1rem;
    padding-left: 0;
  }

  .team-slider__controls {
    left: 72%;
  }
}

@media (min-width: 1024px) {
  .team-slider__content {
    left: 0;
    right: auto;
    width: 30%;
  }

  .team-card__content h3,
  .team-card__content .js-name {
    max-width: 8.5em;
    font-size: clamp(2.4rem, 2.5vw, 3rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -0.008em !important;
  }
}

@media (min-width: 1024px) {
  .manifesto--section h2 {
    width: min(100%, 38rem) !important;
    max-width: 38rem;
    font-size: clamp(3.8rem, 4.2vw, 5rem) !important;
  }

  .manifesto--section .manifesto__body {
    width: min(100%, 38rem) !important;
    max-width: 38rem;
  }
}

/* Right-align introduction copy into the empty canvas beside the scattered particles */
@media (min-width: 768px) {
  .introduction .mobile-blur {
    margin-left: auto;
    margin-right: 0;
    width: min(46%, 34em);
  }

  .introduction__title,
  .introduction__body {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1366px) {
  .introduction .mobile-blur {
    width: min(42%, 36em);
  }
}

/* 2026-09-14 Safari blur fix: remove all backdrop blur effects */
.mobile-blur::after,
.download-dialog::backdrop,
.contact-dialog::backdrop,
.enterprise-extension__inner {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.mobile-blur::after {
  display: none !important;
}

/* 2026-09-14 annotation fixes */
/* Keep Latin AI with surrounding Chinese as one run */
body,
.manifesto__body,
.introduction__body,
.team__body,
.investors__body,
.enterprise-extension__body {
  word-break: normal;
  overflow-wrap: normal;
}

.manifesto__body p,
.introduction__body,
.team__body p,
.investors__body p,
.enterprise-extension__body {
  max-width: fit-content;
}

/* Remove enterprise card chrome and transparent mask */
.enterprise-extension {
  min-height: auto;
  padding: clamp(4rem, 10vh, 7rem) 4rem;
}

.enterprise-extension__inner {
  width: 100%;
  max-width: 60rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.enterprise-extension__body {
  margin-left: auto;
  margin-right: auto;
}

/* Team-enterprise CTA mirrors download button, in brand amber */
.enterprise-extension .btn--secondary,
.enterprise-extension button[data-contact-trigger="demo"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 3.75rem;
  margin: 2.5rem auto 0;
  padding: 1rem 2.5rem !important;
  border: 1px solid rgba(255, 184, 41, 0.55);
  border-radius: 999px;
  color: #ffb829 !important;
  background: rgba(255, 184, 41, 0.08) !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

.enterprise-extension .btn--secondary:hover,
.enterprise-extension button[data-contact-trigger="demo"]:hover {
  color: #111 !important;
  background: #ffb829 !important;
  border-color: #ffb829;
}

/* Right-column text safety */
@media (min-width: 768px) {
  .introduction .mobile-blur {
    width: min(44%, 34em);
  }

  .introduction__body {
    font-size: clamp(1.15rem, 1.25vw, 1.35rem) !important;
  }

  .team-slider__content {
    width: clamp(15rem, 28%, 20rem);
  }

  .team-card__content h3,
  .team-card__content .js-name {
    font-size: clamp(2.1rem, 2.2vw, 2.7rem) !important;
    line-height: 1.22 !important;
  }
}

@media (min-width: 1366px) {
  .introduction .mobile-blur {
    width: min(40%, 34em);
  }
}

/* Keep Mac brand casing correct despite inherited uppercase utility classes */
.btn.t-uppercase {
  text-transform: none !important;
}

/* Prevent split-char animation from breaking AI as a Latin word */
.landing__body p,
.introduction__body,
.manifesto__body p,
.team__body p,
.investors__body p,
.enterprise-extension__body {
  word-break: normal;
  overflow-wrap: normal;
  white-space: pre-line;
}

/* 2026-09-14 layout clipping and compact workflow fixes */
.introduction__title,
.manifesto--section h2,
.investors__text h2 {
  max-width: 100% !important;
  text-wrap: wrap;
}

.introduction .mobile-blur {
  box-sizing: border-box;
}

.introduction__title {
  width: 100% !important;
  padding-right: 0.08em;
}

@media (min-width: 768px) {
  .introduction .mobile-blur {
    width: min(42%, 32em);
    padding-right: 1.5rem;
  }

  .manifesto--section h2,
  .investors__text h2 {
    width: min(100%, 36rem) !important;
    max-width: 36rem !important;
    font-size: clamp(3.2rem, 3.8vw, 4.5rem) !important;
    line-height: 1.16 !important;
  }
}

/* Footer ICP filing */
.footer__beian {
  padding: 1rem 0 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.footer__beian a {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.75rem;
  text-decoration: none;
}

.footer__beian a:hover,
.footer__beian a:focus-visible {
  color: rgba(255, 255, 255, 0.75);
}

/* 2026-09-14 final clipping reduction: smaller display type, wider text measure */
.introduction__title {
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(2.7rem, 3.2vw, 4.1rem) !important;
  line-height: 1.2 !important;
}

.introduction__body {
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(1.05rem, 1.1vw, 1.25rem) !important;
  line-height: 1.75 !important;
}

@media (min-width: 768px) {
  .introduction .mobile-blur {
    width: min(44%, 34em) !important;
    padding-right: 0 !important;
  }
}

.manifesto--section h2,
.investors__text h2 {
  width: min(100%, 34rem) !important;
  max-width: 34rem !important;
  font-size: clamp(2.5rem, 3vw, 3.8rem) !important;
  line-height: 1.18 !important;
}

.manifesto--section .manifesto__body,
.investors__body {
  width: min(100%, 36rem) !important;
  max-width: 36rem !important;
}

.manifesto--section .manifesto__body p,
.investors__body p {
  max-width: 100% !important;
  font-size: clamp(1.05rem, 1.1vw, 1.25rem) !important;
  line-height: 1.75 !important;
}

.landing__title {
  max-width: 100% !important;
  font-size: clamp(4rem, 5.5vw, 6.5rem) !important;
  line-height: 1.1 !important;
}

.landing__body p {
  max-width: 30em !important;
  font-size: clamp(1.05rem, 1.1vw, 1.25rem) !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  .introduction__title,
  .manifesto--section h2,
  .investors__text h2 {
    font-size: clamp(2.2rem, 8vw, 2.8rem) !important;
    line-height: 1.2 !important;
  }

  .landing__title {
    font-size: clamp(3.2rem, 11.5vw, 4.2rem) !important;
  }
}


/* Restore original hero display size while preventing glyph clipping */
.landing__title {
  margin-top: 0 !important;
  padding-top: 0 !important;
  max-width: 100% !important;
  font-size: clamp(5.5rem, 7.8vw, 9rem) !important;
  line-height: 1.06 !important;
  overflow: visible;
}

.landing__title > span {
  display: block;
  line-height: 1.06 !important;
  overflow: visible;
}

/* 2026-09-14 fix hero split-line clipping while retaining original size */
.landing__title > div {
  overflow: visible !important;
  height: auto !important;
}

.landing__title > div > div {
  transform: none !important;
}

.landing__title .d-block {
  display: block;
  overflow: visible;
}



/* 2026-09-14 horizontal three-point workflow without carousel controls */
@media (min-width: 1024px) {
  .team-slider.workflow-horizontal {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(2rem, 4vw, 5rem) !important;
    width: 100% !important;
    height: auto !important;
    min-height: clamp(29rem, 39vw, 37rem) !important;
    margin: 0 !important;
    transform: none !important;
  }

  .team-slider.workflow-horizontal .team-slider__slides-container,
  .team-slider.workflow-horizontal .workflow-controls-hidden {
    display: none !important;
  }

  .team-slider.workflow-horizontal .workflow-points {
    position: static !important;
    display: contents !important;
  }

  .team-slider.workflow-horizontal .team-slider__content__item {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .team-slider.workflow-horizontal .team-card__content {
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .team-slider.workflow-horizontal .js-role {
    display: block !important;
    margin: 0 0 1.25rem !important;
    color: #ffb829 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0.06em !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .team-slider.workflow-horizontal .js-name {
    display: block !important;
    max-width: 100% !important;
    color: #fff !important;
    font-size: clamp(2.1rem, 2.4vw, 3rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.012em !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 1023px) {
  .team-slider.workflow-horizontal {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    width: 100% !important;
    height: auto !important;
  }

  .team-slider.workflow-horizontal .team-slider__slides-container,
  .team-slider.workflow-horizontal .workflow-controls-hidden {
    display: none !important;
  }

  .team-slider.workflow-horizontal .workflow-points {
    position: static !important;
    display: contents !important;
  }

  .team-slider.workflow-horizontal .team-slider__content__item {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .team-slider.workflow-horizontal .js-role {
    display: block !important;
    margin: 0 0 0.75rem !important;
    color: #ffb829 !important;
    font-size: 0.95rem !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .team-slider.workflow-horizontal .js-name {
    display: block !important;
    max-width: 100% !important;
    color: #fff !important;
    font-size: clamp(1.7rem, 7vw, 2.4rem) !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* 2026-09-14 center horizontal workflow points and clarify hierarchy */
@media (min-width: 1024px) {
  .team-slider.workflow-horizontal {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(2rem, 4vw, 5rem) !important;
    width: min(100%, 72rem) !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: clamp(29rem, 39vw, 37rem) !important;
    transform: none !important;
  }

  .team-slider.workflow-horizontal .workflow-points {
    display: contents !important;
  }

  .team-slider.workflow-horizontal .team-slider__content__item {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .team-slider.workflow-horizontal .team-card__content {
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .team-slider.workflow-horizontal .js-role {
    display: block !important;
    margin: 0 0 1.25rem !important;
    color: #ffb829 !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .team-slider.workflow-horizontal .js-name {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 1rem !important;
    color: #fff !important;
    font-size: clamp(3.2rem, 4vw, 5rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.012em !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .team-slider.workflow-horizontal .workflow-point__body {
    margin: 0 !important;
    color: var(--zhiji-muted) !important;
    font-size: clamp(1rem, 1.1vw, 1.2rem) !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-shadow: none !important;
  }
}

@media (max-width: 1023px) {
  .team-slider.workflow-horizontal .workflow-point__body {
    margin: 0.75rem 0 0 !important;
    color: var(--zhiji-muted) !important;
    font-size: clamp(0.95rem, 4vw, 1.1rem) !important;
    line-height: 1.65 !important;
    text-shadow: none !important;
  }
}

/* Center the whole three-point workflow grid in the work-method section */
@media (min-width: 1024px) {
  .team {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "head" "slider" !important;
    justify-items: center;
    column-gap: 0 !important;
  }

  .team__head {
    grid-area: head !important;
    justify-self: start;
    max-width: 62rem !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .team__head h2 {
    max-width: 11em !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .team-slider.workflow-horizontal {
    grid-area: slider !important;
    justify-self: center;
  }

  .team > div:nth-child(3) {
    display: none !important;
  }
}

/* Footer company + ICP inline */
.footer__copyright {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.footer__copyright__item {
  margin: 0;
}

.footer__beian-link {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.75rem;
  text-decoration: none;
}

.footer__beian-link:hover,
.footer__beian-link:focus-visible {
  color: rgba(255, 255, 255, 0.75);
}

.footer__beian {
  display: none;
}

/* 2026-09-14 contact dialog compact title and copy */
.contact-dialog h2 {
  max-width: 100%;
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
}

.contact-dialog__body {
  max-width: 36rem;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

.contact-dialog__details {
  gap: 0.45rem;
}

.contact-dialog__details li {
  padding: 0.4rem 0.65rem;
  font-size: 0.78rem;
}

@media (max-width: 767px) {
  .contact-dialog h2 {
    padding-right: 2.5rem;
    font-size: 1.8rem !important;
  }

  .contact-dialog__body {
    font-size: 0.95rem !important;
  }
}

/* Hide only the second loader heading line; keep its DOM node for the runtime */
.site-loader__heading-text:nth-of-type(2) {
  display: none !important;
}

/* 2026-09-14 release QA: mobile readability and alignment */
@media (max-width: 767px) {
  .landing__body > div:first-child,
  .landing__body p {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 2px 10px #000, 0 0 22px #000 !important;
  }

  .team-slider.workflow-horizontal {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
