@charset "UTF-8";
/*
@font-face {
  font-family: "KS-Regular";
  src: url("../fonts/KumbhSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "KS-Medium";
  src: url("../fonts/KumbhSans-Medium.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "KS-SemiBold";
  src: url("../fonts/KumbhSans-SemiBold.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "KS-Bold";
  src: url("../fonts/KumbhSans-Bold.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SC-Medium";
  src: url("../fonts/SourceHanSansCN-Medium.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SC-Regular";
  src: url("../fonts/SourceHanSansCN-Regular.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SC-Bold";
  src: url("../fonts/SourceHanSansCN-Bold.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*/
body {
  color: #0c111f;
}
:root {
  --theme: 51, 51, 51;
  --active: 51, 51, 51;
  --desc: rgba(12, 17, 31, 0.6);
}

.mh-100 {
  min-height: 100%;
}

.w1680 {
  width: 16.8rem;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto;
}

.w1170 {
  width: 11.68rem;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto;
}

.w1500 {
  width: 15rem;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto;
}

.w1670 {
  width: 16.72rem;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto;
}

[data-fade=fade-up] {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 动画触发状态 */
[data-fade=fade-up].ani-active {
  transform: translateY(0);
}

/* 每个 item 内的子元素错开延迟（如果不需要 data-ani-delay 可删除） */
.item [data-fade=fade-up] {
  transition-delay: 0s;
  opacity: 1;
}

/* 通过 data-ani-delay 控制延迟 */
[data-fade=fade-up][data-fade-delay="200"] {
  transition-delay: 0.2s;
}

[data-fade=fade-up][data-fade-delay="400"] {
  transition-delay: 0.4s;
}

.title {
  letter-spacing: 10%;
}