:root {
  color-scheme: dark;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  letter-spacing: 0;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #05080e; }
body { margin: 0; min-width: 320px; background: #05080e; color: #eff8fb; }
a { color: inherit; text-decoration: none; }

#sky { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }

.site-header {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 16px 30px;
  border-bottom: 1px solid rgba(102, 155, 174, 0.16);
  background: rgba(5, 8, 14, 0.86);
}

.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; }
.brand img { display: block; width: 32px; height: 32px; border-radius: 7px; box-shadow: 0 0 18px rgba(9, 204, 234, 0.32); }
nav { display: flex; align-items: center; gap: 10px; font-size: 14px; }
nav > a { padding: 8px 10px; color: #9cadba; border-radius: 6px; }
nav > a:hover { color: #f5fbfd; background: #101923; }
nav .header-cta { color: #001217; background: #12c9df; font-weight: 700; }
nav .header-cta:hover { color: #001217; background: #2cdded; }

main { position: relative; z-index: 1; overflow: hidden; }
.hero { position: relative; display: grid; place-items: center; min-height: calc(100svh - 142px); padding: 90px 24px 72px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; display: grid; justify-items: center; width: min(680px, 100%); text-align: center; }
.eyebrow { margin: 0 0 22px; padding: 5px 12px; color: #41d8e7; border: 1px solid #1b6170; border-radius: 999px; background: #07191e; font-size: 13px; font-weight: 700; }
h1 { margin: 0; color: #f2f8fb; font-size: 60px; line-height: 1.06; font-weight: 800; }
h1 span { color: #12c9df; }
.hero-summary { max-width: 520px; margin: 20px 0 0; color: #a8b9c2; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 18px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 700; }
.button.primary { color: #001216; background: #12c9df; box-shadow: 0 8px 26px rgba(18, 201, 223, 0.30); }
.button.primary:hover { background: #31dcec; }
.button.secondary { color: #dcecf1; border-color: #31454e; background: #0a121a; }
.button.secondary:hover { border-color: #6b8994; background: #101b24; }

.stats { display: flex; justify-content: center; gap: 0; margin: 36px 0 0; }
.stats div { min-width: 128px; padding: 0 24px; border-right: 1px solid #20313c; }
.stats div:last-child { border-right: 0; }
.stats dt { color: #e6fbff; font-size: 23px; font-weight: 800; }
.stats dd { margin: 6px 0 0; color: #748a96; font-size: 12px; }

.model-stage { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.model-chip { position: absolute; display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 8px; width: 164px; min-height: 50px; padding: 8px 10px; border: 1px solid rgba(95, 129, 146, 0.32); border-radius: 7px; background: rgba(8, 14, 22, 0.84); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28); opacity: 0; animation: chip-in 900ms ease forwards, chip-float 7s ease-in-out infinite; animation-delay: var(--entry-delay), var(--float-delay); }
.model-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; color: #dffcff; background: #173441; font-size: 11px; font-weight: 800; }
.model-chip[data-category="图像"] .model-mark { background: #482c69; }
.model-chip[data-category="视频"] .model-mark { background: #294d3a; }
.model-chip[data-category="语音"] .model-mark { background: #5a3131; }
.model-chip[data-category="推理"] .model-mark { background: #4e4727; }
.model-meta { min-width: 0; }
.model-name { display: block; overflow: hidden; color: #e8f4f7; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.model-category { display: block; margin-top: 3px; color: #72a0af; font-size: 10px; }

.slot-0 { top: 14%; left: 20%; } .slot-1 { top: 27%; left: 8%; } .slot-2 { top: 44%; left: 3%; }
.slot-3 { top: 63%; left: 10%; } .slot-4 { top: 78%; left: 22%; } .slot-5 { top: 87%; left: 33%; }
.slot-6 { top: 14%; right: 20%; } .slot-7 { top: 27%; right: 8%; } .slot-8 { top: 44%; right: 3%; }
.slot-9 { top: 63%; right: 10%; } .slot-10 { top: 78%; right: 22%; } .slot-11 { top: 87%; right: 33%; }
.slot-12 { top: 7%; left: 33%; } .slot-13 { top: 7%; right: 33%; }
.slot-14, .slot-15, .slot-16, .slot-17 { display: none; }

.hero-side-card { display: none; }
.hero-side-card strong { overflow: hidden; color: #e8fbff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.hero-side-card small { grid-column: 2; margin-top: 4px; color: #6c95a4; font-size: 11px; }
.card-dot { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: #12c9df; box-shadow: 0 0 12px #12c9df; }
.card-left { left: 10%; top: 47%; } .card-right { right: 10%; top: 49%; }

.capability-band { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(102, 155, 174, 0.18); border-bottom: 1px solid rgba(102, 155, 174, 0.18); background: rgba(5, 11, 17, 0.80); }
.capability-band a { display: flex; align-items: center; gap: 10px; min-height: 76px; padding: 18px 26px; color: #d7e9ef; border-right: 1px solid rgba(102, 155, 174, 0.18); font-size: 14px; font-weight: 700; }
.capability-band a:last-child { border-right: 0; }
.capability-band a:hover { background: #0e1c25; color: #46ddeb; }
.capability-band span { color: #4d7785; font-size: 12px; }

@keyframes chip-in { from { opacity: 0; transform: translateY(12px) scale(0.96); } to { opacity: 0.86; transform: translateY(0) scale(1); } }
@keyframes chip-float { 0%, 100% { margin-top: 0; } 50% { margin-top: -10px; } }
@media (max-width: 1080px) {
  h1 { font-size: 52px; }
  .slot-12, .slot-13 { display: none; }
}

@media (max-width: 760px) {
  .site-header { min-height: 64px; padding: 12px 16px; }
  .brand span, nav > a:not(.header-cta) { display: none; }
  nav { gap: 0; }
  nav .header-cta { padding: 8px 10px; font-size: 13px; }
  .hero { min-height: calc(100svh - 124px); padding: 80px 18px 54px; }
  h1 { font-size: 40px; }
  .hero-summary { max-width: 360px; font-size: 14px; }
  .stats { margin-top: 28px; }
  .stats div { min-width: 92px; padding: 0 10px; }
  .stats dt { font-size: 19px; }
  .stats dd { font-size: 10px; }
  .model-chip { width: 132px; min-height: 44px; padding: 7px 8px; }
  .model-mark { width: 26px; height: 26px; font-size: 10px; }
  .model-chip { grid-template-columns: 26px minmax(0, 1fr); gap: 6px; }
  .slot-0 { top: 10%; left: -5%; } .slot-1 { top: 26%; left: 8%; } .slot-2 { top: 68%; left: 2%; }
  .slot-3 { top: 82%; left: 14%; } .slot-4, .slot-5 { display: none; }
  .slot-6 { top: 10%; right: -7%; } .slot-7 { top: 26%; right: 3%; } .slot-8 { top: 69%; right: 2%; }
  .slot-9 { top: 84%; right: 14%; } .slot-10, .slot-11 { display: none; }
  .slot-2, .slot-8 { display: none; }
  .hero-side-card { display: none; }
  .capability-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-band a { min-height: 58px; padding: 14px 16px; font-size: 12px; }
  .capability-band a:nth-child(2) { border-right: 0; }
  .capability-band a:nth-child(-n+2) { border-bottom: 1px solid rgba(102, 155, 174, 0.18); }
}

@media (prefers-reduced-motion: reduce) {
  .model-chip, .hero-side-card { animation: none; opacity: 0.9; }
}
