/* X铺子首页 - WordPress 作用域样式
 * 所有规则限定在 .xpuzi-home 内，不会影响主题菜单与页脚。
 * 由 assets/css/home.css 生成，修改请同步源文件。
 */
.xpuzi-home {
  --ink: #191a20;
  --muted: #62656f;
  --paper: #f6f7f3;
  --card: #ffffff;
  --line: #dfe2da;
  --purple: #6c5ce7;
  --teal: #008f83;
  --container: 1200px;
  --font-sans: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
.xpuzi-home *,
.xpuzi-home *::before,
.xpuzi-home *::after { box-sizing: border-box; }
.xpuzi-home {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.xpuzi-home a { color: inherit; text-decoration: none; }
.xpuzi-home button { color: inherit; font: inherit; }
.xpuzi-home svg { display: block; }
.xpuzi-home ::selection { background: rgba(108, 92, 231, .2); }
.xpuzi-home :focus-visible { outline: 3px solid #3273dc; outline-offset: 4px; }
.xpuzi-home [hidden] { display: none !important; }
.xpuzi-home .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.xpuzi-home .icon { width: 20px; height: 20px; flex: 0 0 auto; }
.xpuzi-home .svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.xpuzi-home .eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #6b6e78;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
}
.xpuzi-home .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(0, 143, 131, .1); }
.xpuzi-home .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 52px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.xpuzi-home .button .icon { width: 18px; height: 18px; }
.xpuzi-home .button--primary { background: var(--ink); color: #fff; box-shadow: 0 12px 26px -18px rgba(25, 26, 32, .8); }
.xpuzi-home .button--light { background: #fff; color: var(--ink); }
.xpuzi-home .hero { position: relative; isolation: isolate; overflow: hidden; padding: 148px 0 64px; }
.xpuzi-home .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .5;
  background-image: linear-gradient(rgba(25, 26, 32, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(25, 26, 32, .045) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 82%);
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.xpuzi-home .hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr); align-items: center; gap: 72px; }
.xpuzi-home .hero h1 {
  margin: 24px 0 24px;
  font-size: clamp(52px, 5.4vw, 74px);
  font-weight: 850;
  letter-spacing: -.065em;
  line-height: 1.07;
}
.xpuzi-home .gradient-text { color: var(--purple); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
.xpuzi-home .gradient-text {
    background: linear-gradient(100deg, var(--purple), #00a493, var(--purple));
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: gradient-slide 9s ease-in-out infinite alternate;
  }

}
@keyframes gradient-slide {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}
.xpuzi-home .hero-description { max-width: 510px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.85; }
.xpuzi-home .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.xpuzi-home .hero-hint { color: #777a83; font-size: 12px; }
.xpuzi-home .tool-index {
  position: relative;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(25, 26, 32, .1);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 28px 80px -48px rgba(25, 26, 32, .45);
}
.xpuzi-home .tool-index::before,
.xpuzi-home .tool-index::after {
  position: absolute;
  color: #9a9ca3;
  font-family: var(--font-mono);
  font-size: 18px;
  line-height: 1;
}
.xpuzi-home .tool-index::before { content: "+"; top: -17px; right: 2px; }
.xpuzi-home .tool-index::after { content: "+"; bottom: -17px; left: -12px; }
.xpuzi-home .index-heading { display: flex; justify-content: space-between; padding: 8px 12px 13px; color: #7a7d86; font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; }
.xpuzi-home .index-row {
  position: relative;
  display: grid;
  grid-template-columns: 28px 42px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 10px 12px;
  border-radius: 14px;
  transition: background-color .2s ease, transform .2s ease;
}
.xpuzi-home .index-row + .index-row { margin-top: 3px; }
.xpuzi-home .index-number { color: #8b8e96; font-family: var(--font-mono); font-size: 10px; }
.xpuzi-home .index-glyph { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--tint); color: var(--accent); font-size: 16px; font-weight: 850; }
.xpuzi-home .index-copy { min-width: 0; }
.xpuzi-home .index-copy strong { display: block; font-size: 14px; font-weight: 750; }
.xpuzi-home .index-copy small { display: block; margin-top: 2px; color: #73767f; font-size: 11px; line-height: 1.5; }
.xpuzi-home .index-row > .icon { width: 17px; height: 17px; color: #a1a3aa; transition: color .2s ease, transform .2s ease; }
.xpuzi-home .index-footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 12px 5px; color: #7c7f87; font-size: 11px; }
.xpuzi-home .cross-mark { font-family: var(--font-mono); font-size: 15px; }
.xpuzi-home .hero-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.xpuzi-home .hero-facts > div { padding-left: 28px; border-left: 1px solid var(--line); }
.xpuzi-home .hero-facts > div:first-child { padding-left: 0; border-left: 0; }
.xpuzi-home .hero-facts dt { font-size: 25px; font-weight: 850; letter-spacing: -.04em; line-height: 1.2; }
.xpuzi-home .hero-facts dd { margin: 5px 0 0; color: #747780; font-size: 11px; }
.xpuzi-home .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -16%;
  right: -8%;
  width: min(720px, 78vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 92, 231, .17), rgba(0, 164, 147, .07) 46%, transparent 68%);
  filter: blur(12px);
  pointer-events: none;
  animation: hero-glow 18s ease-in-out infinite alternate;
}
@keyframes hero-glow {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-52px, 44px, 0) scale(1.1); }
}
.xpuzi-home .hero-copy > * { animation: hero-rise .6s cubic-bezier(.22, .61, .36, 1) backwards; }
.xpuzi-home .hero-copy > *:nth-child(2) { animation-delay: .06s; }
.xpuzi-home .hero-copy > *:nth-child(3) { animation-delay: .12s; }
.xpuzi-home .hero-copy > *:nth-child(4) { animation-delay: .18s; }
@keyframes hero-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
.xpuzi-home .tool-index { animation: hero-panel .7s cubic-bezier(.22, .61, .36, 1) .12s backwards; }
@keyframes hero-panel {
  from { opacity: 0; transform: translateY(20px) scale(.985); }
  to { opacity: 1; transform: none; }
}
.xpuzi-home .hero-facts { animation: hero-rise .6s ease .24s backwards; }
.xpuzi-home .hero-actions .button .icon { animation: cta-bob 2.6s ease-in-out infinite; }
@keyframes cta-bob { 50% { transform: translateY(3px); } }
.xpuzi-home .index-row { animation: row-in .5s ease backwards; }
.xpuzi-home .index-row:nth-of-type(1) { animation-delay: .18s; }
.xpuzi-home .index-row:nth-of-type(2) { animation-delay: .24s; }
.xpuzi-home .index-row:nth-of-type(3) { animation-delay: .3s; }
.xpuzi-home .index-row:nth-of-type(4) { animation-delay: .36s; }
.xpuzi-home .index-row:nth-of-type(5) { animation-delay: .42s; }
@keyframes row-in {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: none; }
}
.xpuzi-home .index-row::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--tint);
  opacity: 0;
  pointer-events: none;
  animation: row-spot 15s ease-in-out infinite;
}
.xpuzi-home .index-row:nth-of-type(1)::before { animation-delay: 0s; }
.xpuzi-home .index-row:nth-of-type(2)::before { animation-delay: 3s; }
.xpuzi-home .index-row:nth-of-type(3)::before { animation-delay: 6s; }
.xpuzi-home .index-row:nth-of-type(4)::before { animation-delay: 9s; }
.xpuzi-home .index-row:nth-of-type(5)::before { animation-delay: 12s; }
@keyframes row-spot {
  0%, 100% { opacity: 0; }
  4%, 18% { opacity: 1; }
  24% { opacity: 0; }
}
.xpuzi-home .index-row > * { position: relative; z-index: 1; }
.xpuzi-home .index-glyph { animation: glyph-pop 15s ease-in-out infinite; }
.xpuzi-home .index-row:nth-of-type(1) .index-glyph { animation-delay: 0s; }
.xpuzi-home .index-row:nth-of-type(2) .index-glyph { animation-delay: 3s; }
.xpuzi-home .index-row:nth-of-type(3) .index-glyph { animation-delay: 6s; }
.xpuzi-home .index-row:nth-of-type(4) .index-glyph { animation-delay: 9s; }
.xpuzi-home .index-row:nth-of-type(5) .index-glyph { animation-delay: 12s; }
@keyframes glyph-pop {
  0%, 100% { transform: none; box-shadow: none; }
  4%, 18% { transform: scale(1.07); box-shadow: 0 0 0 4px var(--tint); }
  24% { transform: none; box-shadow: none; }
}
.xpuzi-home .demo-section { padding: 96px 0 104px; background: #fff; }
.xpuzi-home .demo-player {
  overflow: hidden;
  border-radius: 26px;
  background: var(--ink);
  color: #fff;
  box-shadow: 0 36px 90px -56px rgba(25, 26, 32, .85);
}
.xpuzi-home .demo-player__top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #b6b9c5;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
}
.xpuzi-home .demo-player__top .window-dots i { background: rgba(255, 255, 255, .22); }
.xpuzi-home .demo-player__top .window-dots i:first-child { background: #7ee0c9; }
.xpuzi-home .demo-live { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #7ee0c9; }
.xpuzi-home .demo-live i { width: 6px; height: 6px; border-radius: 50%; background: #37d6ae; box-shadow: 0 0 0 3px rgba(55, 214, 174, .16); animation: demo-live 2s ease-in-out infinite; }
@keyframes demo-live { 50% { opacity: .35; } }
.xpuzi-home .demo-stage { min-height: 424px; padding: 30px 30px 22px; }
.xpuzi-home .demo-scene { display: none; }
.xpuzi-home .demo-scene.is-active { display: grid; gap: 20px; animation: scene-in .35s ease both; }
@keyframes scene-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.xpuzi-home .scene-translate { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 16px; }
.xpuzi-home .scene-video { position: relative; min-height: 228px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: radial-gradient(120% 130% at 20% 0%, #3b3560, #1c1d27 62%); }
.xpuzi-home .scene-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 32%, rgba(108, 92, 231, .35) 72%, rgba(0, 164, 147, .24)); }
.xpuzi-home .scene-video__play { position: absolute; z-index: 2; top: 38%; left: 50%; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; color: #5b4bd1; transform: translate(-50%, -50%); animation: play-pulse 3.4s ease-in-out infinite; }
.xpuzi-home .scene-video__play .icon { width: 24px; height: 24px; }
@keyframes play-pulse { 50% { box-shadow: 0 0 0 12px rgba(255, 255, 255, .08); } }
.xpuzi-home .scene-video__tag { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 4px 8px; border-radius: 6px; background: rgba(0, 0, 0, .38); color: #cfd0ea; font-size: 8px; letter-spacing: .06em; }
.xpuzi-home .scene-subs { position: absolute; z-index: 2; right: 14px; bottom: 16px; left: 14px; font-family: var(--font-sans); text-align: center; }
.xpuzi-home .scene-subs span { display: table; max-width: 100%; margin: 0 auto; padding: 3px 8px; border-radius: 4px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 12px; }
.xpuzi-home .scene-sub-en { margin-top: 4px !important; color: #cfeee7 !important; font-family: var(--font-mono) !important; font-size: 10px !important; animation: sub-fade 4.6s ease-in-out infinite; }
@keyframes sub-fade { 0%, 100% { opacity: .55; } 45%, 70% { opacity: 1; } }
.xpuzi-home .scene-langs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: start; }
.xpuzi-home .scene-langs span { display: grid; place-items: center; min-height: 42px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; background: rgba(255, 255, 255, .05); color: #b9bccb; font-size: 10px; animation: lang-glow 4.8s ease-in-out infinite; }
.xpuzi-home .scene-langs span:nth-child(2) { animation-delay: .35s; }
.xpuzi-home .scene-langs span:nth-child(3) { animation-delay: .7s; }
.xpuzi-home .scene-langs span:nth-child(4) { animation-delay: 1.05s; }
.xpuzi-home .scene-langs span:nth-child(5) { animation-delay: 1.4s; }
.xpuzi-home .scene-langs span:nth-child(6) { animation-delay: 1.75s; }
@keyframes lang-glow {
  0%, 100% { border-color: rgba(255, 255, 255, .14); box-shadow: none; }
  25%, 45% { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
}
.xpuzi-home .scene-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.xpuzi-home .scene-steps li { position: relative; padding: 12px 12px 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .04); }
.xpuzi-home .scene-steps b { display: block; color: var(--accent); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.xpuzi-home .scene-steps strong { display: block; margin-top: 4px; font-size: 14px; }
.xpuzi-home .scene-steps span { display: block; margin-top: 2px; color: #898d9c; font-family: var(--font-mono); font-size: 8px; }
.xpuzi-home .scene-steps i { position: absolute; right: 10px; bottom: 9px; left: 10px; height: 2px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, .12); }
.xpuzi-home .scene-steps i::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform-origin: left; animation: step-fill 4.8s ease-in-out infinite; }
.xpuzi-home .scene-steps li:nth-child(2) i::after { animation-delay: .45s; }
.xpuzi-home .scene-steps li:nth-child(3) i::after { animation-delay: .9s; }
.xpuzi-home .scene-steps li:nth-child(4) i::after { animation-delay: 1.35s; }
@keyframes step-fill { 0% { transform: scaleX(0); } 24%, 74% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
.xpuzi-home .scene-caption { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); }
.xpuzi-home .scene-caption strong { font-size: 19px; font-weight: 750; letter-spacing: -.02em; }
.xpuzi-home .scene-caption span { color: #7ee0c9; font-family: var(--font-mono); font-size: 10px; }
.xpuzi-home .scene-download { display: grid; gap: 14px; }
.xpuzi-home .scene-input { display: flex; align-items: center; gap: 8px; min-height: 54px; padding: 8px 8px 8px 18px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: rgba(255, 255, 255, .06); font-family: var(--font-mono); font-size: 11px; }
.xpuzi-home .scene-input > span { color: var(--accent); }
.xpuzi-home .scene-typed { flex: 1; min-width: 0; overflow: hidden; border-right: 1px solid #7ee0c9; color: #d6d9e3; white-space: nowrap; animation: typing 5.6s steps(28, end) infinite, caret .9s step-end infinite; }
@keyframes typing { 0%, 8% { max-width: 0; } 45%, 85% { max-width: 100%; } 100% { max-width: 0; } }
@keyframes caret { 50% { border-color: transparent; } }
.xpuzi-home .scene-input b { padding: 10px 16px; border-radius: 10px; background: var(--accent); color: #fff; font-family: var(--font-sans); font-size: 11px; font-weight: 750; animation: parse-press 5.6s ease-in-out infinite; }
@keyframes parse-press { 0%, 30%, 100% { transform: none; } 36% { transform: scale(.94); } 42% { transform: none; } }
.xpuzi-home .scene-progress { height: 3px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, .12); }
.xpuzi-home .scene-progress i { display: block; height: 100%; background: var(--accent); transform-origin: left; animation: parse-progress 5.6s ease-in-out infinite; }
@keyframes parse-progress { 0%, 10% { transform: scaleX(0); } 55% { transform: scaleX(.72); } 70%, 88% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
.xpuzi-home .scene-files { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.xpuzi-home .scene-files > div { display: grid; grid-template-columns: 34px minmax(0, 1fr) 14px; align-items: center; gap: 9px; padding: 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .05); animation: file-in 5.6s ease-in-out infinite; }
.xpuzi-home .scene-files > div:nth-child(2) { animation-delay: .22s; }
.xpuzi-home .scene-files > div:nth-child(3) { animation-delay: .44s; }
@keyframes file-in { 0%, 34% { opacity: .25; transform: translateY(6px); } 46%, 92% { opacity: 1; transform: none; } 100% { opacity: .25; transform: translateY(6px); } }
.xpuzi-home .scene-file-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--tint); color: var(--accent); font-size: 11px; font-weight: 800; }
.xpuzi-home .scene-files strong { display: block; overflow: hidden; font-family: var(--font-sans); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.xpuzi-home .scene-files small { color: #8e919f; font-size: 8px; }
.xpuzi-home .scene-files > div > i { color: #5ce0c0; font-size: 12px; font-style: normal; opacity: 0; animation: check-in 5.6s ease-in-out infinite; }
.xpuzi-home .scene-files > div:nth-child(2) > i { animation-delay: .22s; }
.xpuzi-home .scene-files > div:nth-child(3) > i { animation-delay: .44s; }
@keyframes check-in { 0%, 42% { opacity: 0; transform: scale(.6); } 52%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
.xpuzi-home .scene-capture { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .5fr); gap: 16px; }
.xpuzi-home .scene-capture-window { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: rgba(255, 255, 255, .05); }
.xpuzi-home .scene-capture-bar { display: flex; align-items: center; gap: 5px; padding: 10px 12px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.xpuzi-home .scene-capture-bar span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .22); }
.xpuzi-home .scene-capture-bar span:first-child { background: #5ce0c0; }
.xpuzi-home .scene-capture-bar b { margin-left: auto; color: #9ca0af; font-family: var(--font-mono); font-size: 8px; font-weight: 500; letter-spacing: .06em; }
.xpuzi-home .scene-longpage { position: relative; display: grid; gap: 8px; padding: 12px; }
.xpuzi-home .scene-seg { display: grid; grid-template-columns: 22px 1fr; grid-template-rows: repeat(3, 1fr); gap: 5px 9px; padding: 10px; border-radius: 8px; background: rgba(255, 255, 255, .06); animation: seg-lit 5.6s ease-in-out infinite; }
.xpuzi-home .scene-seg:nth-child(2) { animation-delay: .8s; }
.xpuzi-home .scene-seg:nth-child(3) { animation-delay: 1.6s; }
@keyframes seg-lit { 0%, 100% { background: rgba(255, 255, 255, .06); } 30%, 70% { background: rgba(0, 143, 131, .3); } }
.xpuzi-home .scene-seg > span { grid-row: 1 / 4; color: #7ee0c9; font-family: var(--font-mono); font-size: 8px; }
.xpuzi-home .scene-seg i { align-self: center; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .22); }
.xpuzi-home .scene-seg i:nth-of-type(2) { width: 84%; }
.xpuzi-home .scene-seg i:nth-of-type(3) { width: 62%; }
.xpuzi-home .scene-scan { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, #5ce0c0, transparent); box-shadow: 0 0 18px 4px rgba(92, 224, 192, .35); animation: scan 5.6s linear infinite; }
@keyframes scan { 0% { top: 0; } 70%, 100% { top: 100%; } }
.xpuzi-home .scene-zip { position: absolute; right: 14px; bottom: 14px; padding: 6px 10px; border-radius: 7px; background: #008f83; color: #fff; font-family: var(--font-mono); font-size: 9px; box-shadow: 0 10px 24px -12px rgba(0, 143, 131, .9); animation: zip-pop 5.6s ease-in-out infinite; }
@keyframes zip-pop { 0%, 55% { opacity: 0; transform: translateY(6px) scale(.92); } 65%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.xpuzi-home .scene-capture-meta { display: grid; gap: 10px; align-content: start; }
.xpuzi-home .scene-capture-meta > div { padding: 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .04); }
.xpuzi-home .scene-capture-meta b { display: block; font-family: var(--font-mono); font-size: 15px; }
.xpuzi-home .scene-capture-meta span { color: #8e919f; font-size: 9px; }
.xpuzi-home .scene-browser { display: grid; gap: 14px; }
.xpuzi-home .scene-browser-status { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .05); color: #b9bccb; font-family: var(--font-mono); font-size: 9px; }
.xpuzi-home .scene-browser-status span { display: inline-flex; align-items: center; gap: 7px; }
.xpuzi-home .scene-browser-status i { width: 7px; height: 7px; border-radius: 50%; background: #3ad18a; box-shadow: 0 0 0 3px rgba(58, 209, 138, .16); }
.xpuzi-home .scene-browser-status b { color: #8fa8cc; font-weight: 500; }
.xpuzi-home .scene-windows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.xpuzi-home .scene-window { min-width: 0; padding: 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .05); animation: window-active 6s ease-in-out infinite; }
.xpuzi-home .scene-window:nth-child(2) { animation-delay: 2s; }
.xpuzi-home .scene-window:nth-child(3) { animation-delay: 4s; }
@keyframes window-active {
  0%, 33% { border-color: #3273dc; background: rgba(50, 115, 220, .18); }
  40%, 100% { border-color: rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .05); }
}
.xpuzi-home .scene-window-bar { display: flex; gap: 4px; margin-bottom: 14px; }
.xpuzi-home .scene-window-bar i { width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.xpuzi-home .scene-window strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.xpuzi-home .scene-window span { display: block; margin-top: 3px; color: #8e919f; font-size: 9px; }
.xpuzi-home .scene-window small { display: block; margin-top: 14px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .1); color: #8fa8cc; font-size: 7px; letter-spacing: .06em; }
.xpuzi-home .scene-browser-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.xpuzi-home .scene-browser-tags span { padding: 5px 9px; border-radius: 999px; background: rgba(50, 115, 220, .16); color: #a9c4ef; font-size: 9px; }
.xpuzi-home .scene-convert { display: grid; justify-items: center; gap: 12px; }
.xpuzi-home .scene-convert-files { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; }
.xpuzi-home .scene-convert-files span { padding: 9px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; background: rgba(255, 255, 255, .05); color: #d8c8a6; font-family: var(--font-mono); font-size: 9px; text-align: center; }
.xpuzi-home .scene-convert-files:last-of-type span { color: #7ee0c9; animation: result-glow 5.6s ease-in-out infinite; }
.xpuzi-home .scene-convert-files:last-of-type span:nth-child(2) { animation-delay: .18s; }
.xpuzi-home .scene-convert-files:last-of-type span:nth-child(3) { animation-delay: .36s; }
.xpuzi-home .scene-convert-files:last-of-type span:nth-child(4) { animation-delay: .54s; }
@keyframes result-glow { 0%, 100% { background: rgba(255, 255, 255, .05); } 35%, 80% { background: rgba(0, 143, 131, .28); } }
.xpuzi-home .scene-hub { position: relative; display: grid; place-items: center; align-content: center; width: 118px; height: 118px; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #c58a1a, #8a5600); color: #fff; box-shadow: 0 18px 40px -20px rgba(173, 107, 0, .9); }
.xpuzi-home .scene-hub strong { font-family: var(--font-mono); font-size: 24px; line-height: 1.1; }
.xpuzi-home .scene-hub > span { font-size: 7px; letter-spacing: .16em; opacity: .8; }
.xpuzi-home .scene-hub-ring { position: absolute; inset: -14px; border: 1px dashed rgba(255, 255, 255, .28); border-radius: 50%; animation: hub-spin 14s linear infinite; }
@keyframes hub-spin { to { transform: rotate(360deg); } }
.xpuzi-home .scene-convert-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.xpuzi-home .scene-convert-tags span { padding: 5px 9px; border-radius: 999px; background: rgba(173, 107, 0, .18); color: #e2c68f; font-size: 9px; }
.xpuzi-home .demo-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; padding: 4px 22px 20px; }
.xpuzi-home .demo-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; transition: background-color .2s ease; }
.xpuzi-home .demo-toggle:hover { background: rgba(255, 255, 255, .14); }
.xpuzi-home .demo-icon-play { display: none; }
.xpuzi-home .demo-player.is-paused .demo-icon-play { display: block; }
.xpuzi-home .demo-player.is-paused .demo-icon-pause { display: none; }
.xpuzi-home .demo-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.xpuzi-home .demo-tabs button { min-height: 44px; padding: 0 14px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #a9acb8; font-size: 12px; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.xpuzi-home .demo-tabs button:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.xpuzi-home .demo-tabs button[aria-pressed="true"] { background: #fff; color: var(--ink); font-weight: 750; }
.xpuzi-home .demo-progress { position: relative; flex: 1 0 100%; height: 2px; margin-top: 2px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, .14); }
.xpuzi-home .demo-progress > i { position: absolute; inset: 0; background: #5ce0c0; transform-origin: left; transform: scaleX(0); }
.xpuzi-home .demo-player.is-running .demo-progress > i { animation: demo-progress 5.6s linear forwards; }
.xpuzi-home .demo-player.is-paused .demo-progress > i { animation-play-state: paused; }
.xpuzi-home .demo-player.is-paused .demo-scene * { animation-play-state: paused !important; }
@keyframes demo-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.xpuzi-home .products-section { padding: 112px 0 120px; border-top: 1px solid #eceee8; background: #fbfcf9; scroll-margin-top: 76px; }
.xpuzi-home .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 64px; margin-bottom: 56px; }
.xpuzi-home .section-heading h2,
.xpuzi-home .closing-inner h2 { margin: 20px 0 0; font-size: 50px; font-weight: 820; letter-spacing: -.055em; line-height: 1.15; }
.xpuzi-home .section-heading > p { max-width: 400px; margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.xpuzi-home .product-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.xpuzi-home .product-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 32px;
  overflow: hidden;
  border: 1px solid #e0e3dc;
  border-radius: 26px;
  background: var(--card);
  box-shadow: 0 12px 40px -34px rgba(25, 26, 32, .35);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.xpuzi-home .product-card--translate { grid-column: span 7; }
.xpuzi-home .product-card--download { grid-column: span 5; }
.xpuzi-home .product-card--screenshot,
.xpuzi-home .product-card--browser,
.xpuzi-home .product-card--convert { grid-column: span 4; }
.xpuzi-home .product-card__content { position: relative; z-index: 1; }
.xpuzi-home .product-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #6b6e76; font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; }
.xpuzi-home .product-meta > span:last-child { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: var(--tint); color: var(--accent-text, var(--accent)); font-family: var(--font-sans); font-size: 10px; font-weight: 700; letter-spacing: 0; }
.xpuzi-home .product-card h3 { margin: 23px 0 12px; font-size: 33px; font-weight: 800; letter-spacing: -.045em; line-height: 1.24; }
.xpuzi-home .product-card--translate h3 { font-size: 40px; }
.xpuzi-home .product-intro { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.xpuzi-home .feature-list { display: grid; gap: 10px; margin: 23px 0 28px; padding: 0; list-style: none; }
.xpuzi-home .feature-list li { position: relative; padding-left: 18px; color: #454850; font-size: 13px; line-height: 1.6; }
.xpuzi-home .feature-list li::before { content: ""; position: absolute; top: .62em; left: 1px; width: 6px; height: 6px; border-radius: 2px; background: var(--accent); transform: rotate(45deg); }
.xpuzi-home .product-visual {
  position: relative;
  min-height: 250px;
  margin-top: auto;
  overflow: hidden;
  border: 1px solid var(--accent-soft);
  border-radius: 18px;
  background-color: var(--tint);
  background-image: linear-gradient(var(--accent-soft) 1px, transparent 1px), linear-gradient(90deg, var(--accent-soft) 1px, transparent 1px);
  background-size: 28px 28px;
  font-family: var(--font-mono);
}
.xpuzi-home .product-card__footer { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 22px; padding-top: 16px; border-top: 1px solid #eceee9; }
.xpuzi-home .product-note { color: #686c74; font-size: 10px; }
.xpuzi-home .product-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-left: auto; color: var(--accent-text, var(--accent)); font-size: 13px; font-weight: 800; }
.xpuzi-home .product-link .icon { width: 18px; height: 18px; transition: transform .2s ease; }
.xpuzi-home .product-link:hover .icon { transform: translate(2px, -2px); }
.xpuzi-home .demo-topbar { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 14px; border-bottom: 1px solid var(--accent-soft); background: rgba(255, 255, 255, .7); color: #73767f; font-size: 8px; letter-spacing: .08em; }
.xpuzi-home .window-dots { display: flex; gap: 4px; }
.xpuzi-home .window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d8d5e7; }
.xpuzi-home .window-dots i:first-child { background: var(--accent); }
.xpuzi-home .demo-badge { margin-left: auto; padding: 4px 6px; border-radius: 5px; background: #fff; color: var(--accent); font-size: 7px; }
.xpuzi-home .translate-stage { display: grid; grid-template-columns: 1.3fr .7fr; gap: 12px; padding: 14px; }
.xpuzi-home .video-frame { position: relative; min-height: 137px; overflow: hidden; border-radius: 12px; background: #20212b; }
.xpuzi-home .video-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 40%, rgba(108, 92, 231, .35)); }
.xpuzi-home .play-button { position: absolute; top: 42%; left: 50%; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--accent); transform: translate(-50%, -50%); }
.xpuzi-home .play-button .icon { width: 22px; height: 22px; }
.xpuzi-home .subtitle-preview { position: absolute; right: 8px; bottom: 10px; left: 8px; text-align: center; }
.xpuzi-home .subtitle-preview span { display: table; max-width: 100%; margin: 3px auto 0; padding: 2px 6px; border-radius: 3px; background: rgba(0, 0, 0, .58); color: #fff; font-family: var(--font-sans); font-size: 9px; }
.xpuzi-home .subtitle-preview span:last-child { font-family: var(--font-mono); font-size: 7px; }
.xpuzi-home .language-track { display: flex; flex-direction: column; gap: 6px; }
.xpuzi-home .language-track span { display: grid; place-items: center; flex: 1; border: 1px solid rgba(255, 255, 255, .8); border-radius: 8px; background: rgba(255, 255, 255, .84); color: #5e6070; font-size: 8px; }
.xpuzi-home .language-track span:last-child { border-color: var(--accent); background: var(--accent); color: #fff; }
.xpuzi-home .pipeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 14px 14px; padding: 11px 8px; border-radius: 12px; background: rgba(255, 255, 255, .9); }
.xpuzi-home .pipeline::before { content: ""; position: absolute; top: 22px; right: 12%; left: 12%; height: 1px; background: var(--accent-soft); }
.xpuzi-home .pipeline > div { position: relative; z-index: 1; text-align: center; }
.xpuzi-home .pipeline span { display: grid; place-items: center; width: 22px; height: 22px; margin: 0 auto 5px; border: 1px solid var(--accent-soft); border-radius: 50%; background: var(--tint); color: var(--accent); font-size: 7px; }
.xpuzi-home .pipeline strong { font-family: var(--font-sans); font-size: 9px; }
.xpuzi-home .capture-toolbar { display: flex; gap: 6px; padding: 12px; }
.xpuzi-home .capture-toolbar span { padding: 6px 7px; border-radius: 6px; background: rgba(255, 255, 255, .85); color: #69736f; font-size: 7px; }
.xpuzi-home .capture-toolbar span:first-child { margin-right: auto; color: var(--accent); }
.xpuzi-home .capture-workspace { position: relative; display: flex; gap: 9px; height: 192px; margin: 0 12px; }
.xpuzi-home .capture-ruler { display: flex; align-items: center; flex-direction: column; width: 22px; color: var(--accent); font-size: 6px; }
.xpuzi-home .capture-ruler i { width: 1px; flex: 1; margin: 4px 0; background: var(--accent-soft); }
.xpuzi-home .long-page { position: relative; display: grid; flex: 1; grid-template-rows: repeat(3, 1fr); gap: 6px; overflow: hidden; }
.xpuzi-home .page-segment { display: grid; grid-template-columns: 20px 1fr; grid-template-rows: repeat(3, 1fr); gap: 4px 8px; padding: 8px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 8px; background: rgba(255, 255, 255, .92); }
.xpuzi-home .page-segment span { grid-row: 1 / 4; color: var(--accent); font-size: 8px; }
.xpuzi-home .page-segment i { align-self: center; height: 4px; border-radius: 4px; background: #dcebe7; }
.xpuzi-home .page-segment i:nth-of-type(2) { width: 82%; }
.xpuzi-home .page-segment i:nth-of-type(3) { width: 58%; }
.xpuzi-home .zip-badge { position: absolute; right: -3px; bottom: 12px; padding: 6px 8px; border-radius: 6px; background: var(--accent); color: #fff; font-size: 7px; box-shadow: 0 8px 16px -10px var(--accent); }
.xpuzi-home .format-row { display: flex; gap: 6px; padding: 12px; }
.xpuzi-home .format-row span { flex: 1; padding: 6px; border-radius: 6px; background: rgba(255, 255, 255, .85); color: var(--accent); font-size: 8px; text-align: center; }
.xpuzi-home .download-visual { padding: 14px; }
.xpuzi-home .link-field { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 6px 6px 6px 11px; border-radius: 10px; background: #fff; font-size: 9px; }
.xpuzi-home .link-field span { color: var(--accent); }
.xpuzi-home .link-field i { flex: 1; color: #96918e; font-style: normal; }
.xpuzi-home .link-field b { padding: 7px 9px; border-radius: 7px; background: var(--accent); color: #fff; font-size: 8px; }
.xpuzi-home .input-modes { display: flex; gap: 6px; margin: 9px 0 11px; }
.xpuzi-home .input-modes span { flex: 1; padding: 5px; border-radius: 6px; background: rgba(255, 255, 255, .66); color: #81756f; font-size: 8px; text-align: center; }
.xpuzi-home .media-list { display: grid; gap: 7px; }
.xpuzi-home .media-list > div { display: grid; grid-template-columns: 30px 1fr auto 16px; align-items: center; gap: 8px; padding: 8px; border-radius: 9px; background: rgba(255, 255, 255, .9); }
.xpuzi-home .file-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--tint); color: var(--accent); font-size: 10px; font-weight: 800; }
.xpuzi-home .media-list strong { font-family: var(--font-sans); font-size: 10px; }
.xpuzi-home .media-list small { color: #9a8f88; font-size: 7px; }
.xpuzi-home .media-list > div > i { color: var(--accent); font-size: 10px; font-style: normal; }
.xpuzi-home .local-note { display: flex; align-items: center; gap: 5px; margin-top: 11px; color: #7c716b; font-size: 7px; }
.xpuzi-home .local-note .icon { width: 12px; height: 12px; color: var(--accent); }
.xpuzi-home .local-note > span { margin-left: auto; color: var(--accent); font-size: 7px; }
.xpuzi-home .browser-visual { padding: 14px; }
.xpuzi-home .browser-status { display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; border-radius: 9px; background: #fff; font-size: 8px; }
.xpuzi-home .browser-status span { display: flex; align-items: center; gap: 6px; }
.xpuzi-home .browser-status i { width: 6px; height: 6px; border-radius: 50%; background: #20a66a; box-shadow: 0 0 0 3px rgba(32, 166, 106, .12); }
.xpuzi-home .browser-status b { color: var(--accent); font-size: 8px; }
.xpuzi-home .isolated-windows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 11px 0; }
.xpuzi-home .mini-browser { min-width: 0; padding: 8px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 9px; background: rgba(255, 255, 255, .92); }
.xpuzi-home .mini-browser > div { display: flex; gap: 3px; margin-bottom: 13px; }
.xpuzi-home .mini-browser > div i { width: 4px; height: 4px; border-radius: 50%; background: #ccd8ec; }
.xpuzi-home .mini-browser > div i:first-child { background: var(--accent); }
.xpuzi-home .mini-browser strong { display: block; overflow: hidden; font-size: 9px; text-overflow: ellipsis; }
.xpuzi-home .mini-browser > span { display: block; margin: 4px 0 12px; color: #7e8797; font-family: var(--font-sans); font-size: 7px; }
.xpuzi-home .mini-browser small { display: block; padding-top: 6px; border-top: 1px solid #e6edf8; color: var(--accent); font-size: 6px; white-space: nowrap; }
.xpuzi-home .isolation-line { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding: 9px; border-radius: 9px; background: #fff; color: #768295; font-size: 6px; }
.xpuzi-home .isolation-line i { color: var(--accent); font-style: normal; }
.xpuzi-home .isolation-line b { margin-left: auto; color: var(--accent); font-family: var(--font-sans); font-size: 8px; }
.xpuzi-home .convert-visual { padding: 14px; }
.xpuzi-home .convert-files,
.xpuzi-home .convert-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.xpuzi-home .convert-files span,
.xpuzi-home .convert-results span { padding: 8px 3px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 7px; background: rgba(255, 255, 255, .88); color: #7e6c4b; font-size: 8px; text-align: center; }
.xpuzi-home .convert-results span { color: var(--accent); }
.xpuzi-home .convert-paths { position: relative; display: grid; place-items: center; height: 96px; }
.xpuzi-home .convert-paths > div { position: relative; z-index: 2; display: grid; place-items: center; align-content: center; width: 84px; height: 62px; border: 5px solid rgba(255, 255, 255, .65); border-radius: 18px; background: var(--accent); color: #fff; box-shadow: 0 10px 24px -16px var(--accent); }
.xpuzi-home .convert-paths strong { font-size: 18px; line-height: 1.1; }
.xpuzi-home .convert-paths > div span { margin-top: 3px; font-size: 6px; letter-spacing: .1em; }
.xpuzi-home .convert-paths > i { position: absolute; right: 12%; left: 12%; height: 1px; background: var(--accent-soft); }
.xpuzi-home .convert-paths > i:nth-of-type(1) { top: 18px; transform: rotate(9deg); }
.xpuzi-home .convert-paths > i:nth-of-type(2) { top: 31px; transform: rotate(5deg); }
.xpuzi-home .convert-paths > i:nth-of-type(3) { top: 43px; transform: rotate(2deg); }
.xpuzi-home .convert-paths > i:nth-of-type(4) { bottom: 18px; transform: rotate(-9deg); }
.xpuzi-home .convert-paths > i:nth-of-type(5) { bottom: 31px; transform: rotate(-5deg); }
.xpuzi-home .convert-paths > i:nth-of-type(6) { bottom: 43px; transform: rotate(-2deg); }
.xpuzi-home .convert-options { display: flex; gap: 5px; margin-top: 11px; }
.xpuzi-home .convert-options span { flex: 1; padding: 6px 3px; border-radius: 6px; background: rgba(255, 255, 255, .72); color: #806d49; font-family: var(--font-sans); font-size: 8px; text-align: center; }
.xpuzi-home .reveal.is-visible .pipeline span { animation: step-pulse 4.4s ease-in-out infinite; }
.xpuzi-home .reveal.is-visible .pipeline > div:nth-child(2) span { animation-delay: .35s; }
.xpuzi-home .reveal.is-visible .pipeline > div:nth-child(3) span { animation-delay: .7s; }
.xpuzi-home .reveal.is-visible .pipeline > div:nth-child(4) span { animation-delay: 1.05s; }
@keyframes step-pulse {
  0%, 100% { background: var(--tint); border-color: var(--accent-soft); color: var(--accent); box-shadow: none; }
  14%, 30% { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 0 0 4px var(--accent-soft); }
}
.xpuzi-home .reveal.is-visible .language-track span:not(:last-child) { animation: chip-pulse 4.4s ease-in-out infinite; }
.xpuzi-home .reveal.is-visible .language-track span:nth-child(2) { animation-delay: .35s; }
.xpuzi-home .reveal.is-visible .language-track span:nth-child(3) { animation-delay: .7s; }
.xpuzi-home .reveal.is-visible .language-track span:nth-child(4) { animation-delay: 1.05s; }
@keyframes chip-pulse {
  0%, 100% { background: rgba(255, 255, 255, .84); color: #5e6070; }
  16%, 30% { background: var(--accent); color: #fff; }
}
.xpuzi-home .reveal.is-visible .long-page::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 12px 2px var(--accent-soft);
  animation: card-scan 4.6s linear infinite;
}
@keyframes card-scan { 0% { top: 0; opacity: 0; } 8% { opacity: 1; } 72% { top: 100%; opacity: 1; } 82%, 100% { top: 100%; opacity: 0; } }
.xpuzi-home .reveal.is-visible .media-list > div > i { animation: card-check 4.6s ease-in-out infinite; }
.xpuzi-home .reveal.is-visible .media-list > div:nth-child(2) > i { animation-delay: .5s; }
.xpuzi-home .reveal.is-visible .media-list > div:nth-child(3) > i { animation-delay: 1s; }
@keyframes card-check { 0%, 100% { opacity: .25; transform: scale(.8); } 18%, 82% { opacity: 1; transform: scale(1); } }
.xpuzi-home .reveal.is-visible .link-field b { animation: parse-beat 4.6s ease-in-out infinite; }
@keyframes parse-beat { 0%, 24%, 100% { transform: none; } 30% { transform: scale(.94); } 36% { transform: none; } }
.xpuzi-home .reveal.is-visible .mini-browser { animation: card-window 6s ease-in-out infinite; }
.xpuzi-home .reveal.is-visible .mini-browser:nth-child(2) { animation-delay: 2s; }
.xpuzi-home .reveal.is-visible .mini-browser:nth-child(3) { animation-delay: 4s; }
@keyframes card-window {
  0%, 33% { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
  42%, 100% { border-color: rgba(255, 255, 255, .9); box-shadow: none; }
}
.xpuzi-home .reveal.is-visible .convert-paths > div { animation: card-hub 4.8s ease-in-out infinite; }
@keyframes card-hub { 50% { transform: scale(1.035); box-shadow: 0 14px 30px -14px var(--accent); } }
.xpuzi-home .closing-section { padding: 0 0 80px; background: #fbfcf9; }
.xpuzi-home .closing-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 64px; padding: 58px 64px; overflow: hidden; border-radius: 28px; background: var(--ink); color: #fff; }
.xpuzi-home .closing-inner::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); }
.xpuzi-home .closing-inner > div { position: relative; }
.xpuzi-home .closing-inner .eyebrow { color: #a7a9b4; }
.xpuzi-home .closing-inner h2 { font-size: 48px; }
.xpuzi-home .closing-action { align-self: end; }
.xpuzi-home .closing-action p { margin: 0 0 24px; color: #b8bac4; font-size: 14px; line-height: 1.8; }
.xpuzi-home.reveal-enabled .reveal { opacity: 0; transform: translateY(12px); }
.xpuzi-home.reveal-enabled .reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .24s ease, transform .24s ease; }
@media (hover: hover) {
.xpuzi-home .button:hover { transform: translateY(-2px); }
.xpuzi-home .button--primary:hover { box-shadow: 0 16px 32px -18px rgba(25, 26, 32, .8); }
.xpuzi-home .index-row:hover { background: var(--tint); transform: translateX(3px); }
.xpuzi-home .index-row:hover > .icon { color: var(--accent); transform: translate(2px, -2px); }
.xpuzi-home .product-card:hover { border-color: var(--accent); box-shadow: 0 22px 54px -38px var(--accent-soft); transform: translateY(-4px); }

}
.xpuzi-home .product-card:focus-within { border-color: var(--accent); }
@media (max-width: 1100px) {
.xpuzi-home .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(400px, .95fr); gap: 38px; }
.xpuzi-home .hero h1 { font-size: 60px; }
.xpuzi-home .product-card { padding: 26px; }
.xpuzi-home .product-card--translate { grid-column: span 12; }
.xpuzi-home .product-card--screenshot,
.xpuzi-home .product-card--download,
.xpuzi-home .product-card--browser,
.xpuzi-home .product-card--convert { grid-column: span 6; }
.xpuzi-home .product-card--translate .product-visual { min-height: 290px; }
.xpuzi-home .product-card h3 { font-size: 32px; }

}
@media (max-width: 960px) {
.xpuzi-home .hero { padding-top: 220px; }
.xpuzi-home .hero-grid { grid-template-columns: 1fr; gap: 46px; }
.xpuzi-home .hero-copy { max-width: 700px; }
.xpuzi-home .hero h1 { font-size: clamp(54px, 9vw, 72px); }
.xpuzi-home .tool-index { max-width: 700px; }
.xpuzi-home .section-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
.xpuzi-home .section-heading > p { max-width: 540px; }
.xpuzi-home .closing-inner { padding: 48px; }

}
@media (max-width: 760px) {
.xpuzi-home .container { width: min(var(--container), calc(100% - 32px)); }
.xpuzi-home .products-section { padding: 76px 0 80px; }
.xpuzi-home .section-heading { margin-bottom: 36px; }
.xpuzi-home .section-heading h2 { font-size: 40px; }
.xpuzi-home .product-card--translate,
.xpuzi-home .product-card--screenshot,
.xpuzi-home .product-card--download,
.xpuzi-home .product-card--browser,
.xpuzi-home .product-card--convert { grid-column: span 12; }
.xpuzi-home .product-card { padding: 25px; border-radius: 22px; }
.xpuzi-home .product-card--translate h3,
.xpuzi-home .product-card h3 { font-size: 32px; }
.xpuzi-home .product-card--translate .product-visual { min-height: 250px; }
.xpuzi-home .hero-facts { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
.xpuzi-home .hero-facts > div:nth-child(3) { padding-left: 0; border-left: 0; }
.xpuzi-home .closing-section { padding-bottom: 48px; }
.xpuzi-home .closing-inner { grid-template-columns: 1fr; gap: 32px; padding: 38px 30px; border-radius: 22px; }
.xpuzi-home .closing-inner h2 { font-size: 40px; }
.xpuzi-home .closing-action p br { display: none; }

}
@media (max-width: 640px) {
.xpuzi-home .hero { padding-top: 230px; padding-bottom: 46px; }
.xpuzi-home .hero-grid { gap: 28px; }
.xpuzi-home .hero h1 { margin: 18px 0; font-size: clamp(43px, 12.8vw, 58px); letter-spacing: -.06em; line-height: 1.06; }
.xpuzi-home .hero-description { font-size: 15px; line-height: 1.75; }
.xpuzi-home .hero-actions { margin-top: 23px; }
.xpuzi-home .hero-actions .button { min-height: 47px; padding-block: 10px; }
.xpuzi-home .hero-hint { display: none; }
.xpuzi-home .tool-index { padding: 8px; border-radius: 19px; }
.xpuzi-home .index-heading { padding: 7px 9px 10px; font-size: 8px; }
.xpuzi-home .index-row { grid-template-columns: 23px 37px minmax(0, 1fr) 16px; gap: 9px; min-height: 59px; padding: 8px 9px; }
.xpuzi-home .index-glyph { width: 37px; height: 37px; border-radius: 10px; font-size: 14px; }
.xpuzi-home .index-copy strong { font-size: 13px; }
.xpuzi-home .index-copy small { font-size: 10px; }
.xpuzi-home .index-row > .icon { width: 15px; height: 15px; }
.xpuzi-home .index-footer { display: none; }
.xpuzi-home .hero-facts { margin-top: 38px; padding: 18px 0; }
.xpuzi-home .hero-facts > div { padding-left: 18px; }
.xpuzi-home .hero-facts dt { font-size: 22px; }
.xpuzi-home .hero-facts dd { font-size: 10px; }
.xpuzi-home .product-card__footer { margin-top: 18px; padding-top: 12px; }
.xpuzi-home .product-note { font-size: 9px; }
.xpuzi-home .product-link { font-size: 12px; }
.xpuzi-home .closing-inner { padding: 34px 25px; }

}
@media (max-width: 400px) {
.xpuzi-home .product-card { padding: 20px; }
.xpuzi-home .product-meta { font-size: 8px; }
.xpuzi-home .product-card--translate h3,
.xpuzi-home .product-card h3 { font-size: 29px; }
.xpuzi-home .translate-stage { grid-template-columns: 1fr; }
.xpuzi-home .language-track { flex-direction: row; }
.xpuzi-home .language-track span { min-height: 28px; }
.xpuzi-home .local-note > span { display: none; }
.xpuzi-home .mini-browser { padding: 6px; }
.xpuzi-home .mini-browser strong { font-size: 8px; }
.xpuzi-home .product-card__footer { gap: 4px 10px; }
.xpuzi-home .product-link { margin-left: 0; }

}
@media (max-width: 1100px) {
.xpuzi-home .scene-capture { grid-template-columns: 1fr; }
.xpuzi-home .scene-capture-meta { grid-template-columns: repeat(3, 1fr); }

}
@media (max-width: 960px) {
.xpuzi-home .demo-section { padding: 76px 0 84px; }
.xpuzi-home .demo-stage { min-height: 0; padding: 22px; }
.xpuzi-home .scene-translate { grid-template-columns: 1fr; }
.xpuzi-home .scene-video { min-height: 190px; }
.xpuzi-home .scene-langs { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.xpuzi-home .scene-langs span { min-height: 36px; font-size: 9px; }

}
@media (max-width: 640px) {
.xpuzi-home .demo-player { border-radius: 20px; }
.xpuzi-home .demo-player__top { padding: 13px 16px; font-size: 10px; }
.xpuzi-home .demo-player__top > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xpuzi-home .demo-stage { padding: 18px 16px 14px; }
.xpuzi-home .demo-controls { gap: 8px 10px; padding: 0 16px 16px; }
.xpuzi-home .demo-tabs { flex-wrap: wrap; width: 100%; }
.xpuzi-home .demo-tabs button { padding: 0 12px; font-size: 11px; }
.xpuzi-home .scene-langs { grid-template-columns: repeat(3, 1fr); }
.xpuzi-home .scene-steps { grid-template-columns: repeat(2, 1fr); }
.xpuzi-home .scene-files { grid-template-columns: 1fr; }
.xpuzi-home .scene-windows { grid-template-columns: 1fr; gap: 8px; }
.xpuzi-home .scene-window { padding: 10px 12px; }
.xpuzi-home .scene-window-bar { display: none; }
.xpuzi-home .scene-window small { display: none; }
.xpuzi-home .scene-window span { margin-top: 2px; }
.xpuzi-home .scene-caption strong { font-size: 16px; }
.xpuzi-home .scene-caption span { font-size: 9px; }

}
@media (prefers-reduced-motion: reduce) {
.xpuzi-home *,
.xpuzi-home *::before,
.xpuzi-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
.xpuzi-home.reveal-enabled .reveal,
.xpuzi-home.reveal-enabled .reveal.is-visible { opacity: 1; transform: none; }
.xpuzi-home .demo-scene,
.xpuzi-home .demo-scene *,
.xpuzi-home .demo-progress > i,
.xpuzi-home .demo-live i,
.xpuzi-home .demo-toggle,
.xpuzi-home .reveal.is-visible .pipeline span,
.xpuzi-home .reveal.is-visible .language-track span,
.xpuzi-home .reveal.is-visible .media-list > div > i,
.xpuzi-home .reveal.is-visible .link-field b,
.xpuzi-home .reveal.is-visible .mini-browser,
.xpuzi-home .reveal.is-visible .convert-paths > div { animation: none !important; }
.xpuzi-home .reveal.is-visible .long-page::after { display: none; }
.xpuzi-home .demo-progress > i { transform: scaleX(1); }
.xpuzi-home .demo-toggle { display: none; }

}


/* 主题页头已占据顶部空间，覆盖为固定导航预留的高度 */
.xpuzi-home .hero { padding-top: 72px; }
.xpuzi-home section[id] { scroll-margin-top: 24px; }

@media (max-width: 960px) {
  .xpuzi-home .hero { padding-top: 56px; }
}

@media (max-width: 640px) {
  .xpuzi-home .hero { padding-top: 40px; padding-bottom: 42px; }
}
