.banner-alpha > h1 {
  font-family: HarmonyOS Sans SC, HarmonyOS Sans SC;
  font-weight: 400;
  color: #ffffff;

  background: linear-gradient(90deg, #28de90 0%, #32ccfa 46%, #be94f2 80%);

  background-size: 300% 100%;

  /* 关键步骤：将背景裁剪到文字区域 */
  -webkit-background-clip: text; /* 兼容Webkit内核（Chrome/Safari） */
  background-clip: text;

  /* 将文字颜色设为透明，露出渐变背景 */
  color: transparent;

  /* 可选：增强渐变效果 */
  font-weight: bold;

  animation: gradientFlow 4s linear infinite;
}

.go {
  width: 186px;
  height: 64px;
  background: linear-gradient(137deg, #28de90 0%, #32ccfa 46%, #be94f2 80%);
  border-radius: 12px 12px 12px 12px;

  font-family: HarmonyOS Sans SC, HarmonyOS Sans SC;
  font-weight: 400;
  font-size: 24px;
  color: #000000;

  background-size: 300% 300%;

  animation: gradientFlowGo 2.5s linear infinite;
}
@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

:root {
  --route-button-height: 64px;
  --route-button-width: 186px;
}
.button-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.button-container > button {
  margin-right: 20px;
}
.route-button {
  background: #212224;
  width: calc(var(--route-button-width) - 2px);
  height: calc(var(--route-button-height) - 2px);
  position: relative;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: flex;
  font-size: 24px;
  color: #fff;
  cursor: pointer;
}

.route-button::before {
  content: "";
  width: var(--route-button-width);
  height: var(--route-button-height);
  border-radius: 12px;
  background-image: linear-gradient(
    var(--rotate),
    #5ddcff,
    #3c67e3 43%,
    #4e00c2
  );
  position: absolute;
  z-index: -1;
  top: -1px;
  left: -1px;
  animation: spin 2.5s linear infinite;
}

.route-button::after {
  position: absolute;
  content: "";
  top: calc(var(--route-button-height) / 6);
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  transform: scale(0.8);
  filter: blur(calc(var(--route-button-height) / 6));
  background-image: linear-gradient(
    var(--rotate),
    #5ddcff,
    #3c67e3 43%,
    #4e00c2
  );
  opacity: 1;
  transition: opacity 0.5s;
  animation: spin 2.5s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 300% 0%;
  }
}

@keyframes verticalFlow {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0 300%;
  }
}

@keyframes gradientFlowGo {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.top {
  overflow: hidden;
  transition: 0.35s;
  cursor: pointer;
}
.top:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
}
