/* ── React Bits FoldText.css 原版（逐字照搬，仅补中文与主题适配） ── */
.fold-text {
  display: inline-block;
  color: var(--fold-text-color, currentColor);
  font-size: var(--fold-text-font-size, inherit);
  font-weight: var(--fold-text-font-weight, inherit);
  line-height: 0.95;
  letter-spacing: -0.04em;
  white-space: pre-wrap;
  user-select: text;
}
.fold-text-sr-only {
  position: absolute; user-select: none; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.fold-text-visual { display: inline; }
.fold-text-word { display: inline-block; white-space: nowrap; }
.fold-text-segment {
  display: inline-block;
  perspective: var(--fold-perspective, 700px);
  vertical-align: baseline;
}
.fold-text-segment[data-fold-split='line'] { display: block; }
.fold-text-piece {
  --fold-shade: linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.22) 42%, rgba(255,255,255,.26) 100%);
  position: relative; display: inline-block;
  backface-visibility: hidden;
  transform-origin: 50% 0%;
}
.fold-text-piece[data-fold-hinge='bottom'] {
  --fold-shade: linear-gradient(0deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.22) 42%, rgba(255,255,255,.26) 100%);
  transform-origin: 50% 100%;
}
.fold-text-piece[data-fold-hinge='left'] {
  --fold-shade: linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.22) 42%, rgba(255,255,255,.26) 100%);
  transform-origin: 0% 50%;
}
.fold-text-piece[data-fold-hinge='right'] {
  --fold-shade: linear-gradient(270deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.22) 42%, rgba(255,255,255,.26) 100%);
  transform-origin: 100% 50%;
}
.fold-text-piece[data-fold-style='blinds'] { perspective: var(--fold-perspective, 700px); }
.fold-text-slat { position: relative; display: inline-block; backface-visibility: hidden; }
.fold-text-slat[data-fold-slat='b'] { position: absolute; inset: 0; visibility: hidden; }
.fold-text-piece::after, .fold-text-slat::after {
  content: attr(data-fold-text);
  position: absolute; inset: 0; pointer-events: none;
  color: transparent; -webkit-text-fill-color: transparent;
  background-image: var(--fold-shade);
  -webkit-background-clip: text; background-clip: text;
  opacity: var(--fold-crease, 0);
}
@media (prefers-reduced-motion: reduce) {
  .fold-text-piece, .fold-text-slat { transform: none !important; }
  .fold-text-piece::after, .fold-text-slat::after { opacity: 0 !important; }
}

/* ── 中文/英文适配覆盖（字距与行高按中文排版单独设定） ── */
.fold-text[data-lang="en"] { letter-spacing:.34em; line-height:1.25; }
.fold-text[data-lang="cn"] { letter-spacing:.07em; line-height:1.08; }
.fold-text[data-lang="zh"] { letter-spacing:.3em;  line-height:1.3; }

/* ── 逐字掉落入场（替代折叠，用于品牌名） ── */
@keyframes foldDrop{
  from{transform:perspective(700px) translateY(-.62em) rotateX(-42deg);opacity:0}
  to{transform:perspective(700px) translateY(0) rotateX(0);opacity:1}
}
.fold-p.drop{animation:foldDrop 1s cubic-bezier(.215,.61,.355,1) both}
