:root {
  color-scheme: dark;
  --bg: #050a12;
  --panel: rgba(10, 22, 37, .88);
  --line: #1c344b;
  --text: #e8f2f8;
  --muted: #88a3b7;
  --cyan: #5de4ff;
  --green: #48e2ae;
  --pink: #ff74c4;
  --amber: #ffc857;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 80% 10%, #102947 0, transparent 35%),
              radial-gradient(circle at 10% 45%, #15213c 0, transparent 32%), var(--bg);
  color: var(--text);
  font-family: "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
.grid-bg {
  position: fixed; inset: 0; pointer-events: none; opacity: .35;
  background-image: linear-gradient(rgba(68,125,161,.1) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(68,125,161,.1) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(#000, transparent 80%);
}
.site-header {
  height: 78px; padding: 0 max(24px, calc((100vw - 1180px) / 2));
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(68,101,130,.35);
  background: rgba(5,10,18,.84); backdrop-filter: blur(18px);
  position: sticky; top: 0; z-index: 20;
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 42px; height: 42px; border-radius: 11px; box-shadow: 0 0 28px #5de4ff30; }
.brand span { display: flex; flex-direction: column; }
.brand strong { font-size: 17px; letter-spacing: .5px; }
.brand small { color: #638aac; font-family: Consolas, monospace; font-size: 9px; letter-spacing: 1.6px; }
.site-header nav { display: flex; gap: 30px; color: #94aec2; font-size: 13px; }
.site-header nav a:hover { color: var(--cyan); }
.site-header nav .header-version {
  padding: 4px 10px;
  border: 1px solid #29506c;
  border-radius: 9px;
  background: #0c1a29;
  color: #7f9db2;
  font: 10px Consolas, monospace;
}
.site-header nav .header-version b { color: var(--cyan); }

main, footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; position: relative; }
.hero { min-height: 660px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 40px; }
.eyebrow { color: var(--cyan); font-family: Consolas, monospace; font-size: 11px; letter-spacing: 1.2px; }
.eyebrow i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
h1 { margin: 18px 0; font-size: clamp(50px, 6vw, 82px); line-height: 1.05; letter-spacing: -3px; }
h1 em { font-style: normal; color: var(--cyan); text-shadow: 0 0 40px #5de4ff55; }
.hero-copy > p { max-width: 610px; color: #9cb4c5; font-size: 15px; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; padding: 13px 22px; font-weight: 700; font-size: 14px; }
.button.primary { background: var(--cyan); color: #031019; box-shadow: 0 0 30px #5de4ff35; }
.button.secondary { border: 1px solid #28445e; background: #0b1725; color: #b8cfdd; }
.quick-facts { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 32px; color: #6889a3; font-size: 10.5px; }
.quick-facts b { color: #c9dde9; font-family: Consolas, monospace; }
.hero-visual { min-height: 470px; position: relative; }
.screen { position: absolute; overflow: hidden; border: 1px solid #31506b; background: #08131f; box-shadow: 0 22px 65px #0009; }
.screen img { display: block; width: 100%; height: 100%; object-fit: cover; }
.screen.desktop {
  width: 92%; height: auto; aspect-ratio: 16/9; top: 78px; left: 0;
  border-radius: 12px; transform: perspective(900px) rotateY(-5deg);
}
.screen.desktop img { object-fit: contain; background: #050a12; }
.screen.mobile {
  width: 36%; height: auto; max-width: 200px; aspect-ratio: 490 / 870;
  right: 4%; bottom: 12px; border-radius: 26px; border-width: 4px;
  border-color: #344e65; background: #08131f;
  box-shadow: 0 24px 48px #000a, 0 0 34px #5de4ff18;
  transform: rotate(2deg); z-index: 2;
}
.screen.mobile img { object-fit: cover; }
.orbit { position: absolute; width: 330px; height: 330px; border: 1px solid #5de4ff20; border-radius: 50%; top: 55px; right: 25px; box-shadow: 0 0 100px #5de4ff12; }

.section { padding: 90px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading span { color: var(--green); font-family: Consolas, monospace; font-size: 10px; letter-spacing: 1.3px; }
.section-heading h2 { margin: 8px 0 0; font-size: 34px; letter-spacing: -1px; }
.section-heading > p { color: var(--muted); font-size: 12px; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.download-card {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
  padding: 26px; background: linear-gradient(135deg, #0d1c2c, #091420);
  border: 1px solid var(--line); border-radius: 15px; position: relative; overflow: hidden;
}
.download-card::before { content:""; position:absolute; width: 160px; height: 160px; border-radius:50%; background:#5de4ff0d; filter:blur(20px); top:-60px; right:-50px; }
.platform-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 13px; background: #102a3a; border: 1px solid #2f6481; color: var(--cyan); font: 700 12px Consolas; }
.platform-icon.android { background:#123128; border-color:#2d7460; color:var(--green); }
.download-info h3 { margin: 4px 0; font-size: 19px; }
.download-info p { margin: 0; color: var(--muted); font-size: 11px; }
.tag { font-size: 9px; color: var(--amber); }
.tag.green { color: var(--green); }
.download-button { grid-column: 1/-1; display: flex; justify-content: space-between; padding: 12px 15px; background: #102639; border: 1px solid #29506c; border-radius: 8px; font-weight: 700; font-size: 13px; z-index: 1; }
.download-button:hover { background: #15354d; border-color: var(--cyan); color: var(--cyan); }
.download-button span { font-size: 18px; }
.copy-hash { grid-column: 1/-1; justify-self: start; border:0; background:transparent; color:#577693; font-size:10px; padding:0; cursor:pointer; }
.copy-hash:hover { color: var(--cyan); }
.download-card code { grid-column: 1/-1; color: #49687e; font-size: 9px; overflow-wrap:anywhere; }

.feature-grid { display:grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.feature-grid article { min-height: 190px; padding: 22px; border:1px solid var(--line); border-radius: 13px; background: var(--panel); }
.feature-grid b { color: #315a75; font: 700 11px Consolas; }
.feature-grid h3 { margin: 25px 0 8px; font-size: 16px; }
.feature-grid p { margin:0; color:var(--muted); font-size:12px; }

.model-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:14px; }
.integrations .section-heading { display:block; }
.integrations .section-heading > p { margin-top:10px; }
.integrations .section-heading h2 { font-size:32px; }
.model-grid article {
  min-height: 205px; padding: 22px; border:1px solid var(--line); border-radius:13px;
  background:linear-gradient(145deg, rgba(13,30,46,.92), rgba(8,18,30,.94));
}
.model-grid span, .workflow-intro > span { color:var(--cyan); font:10px Consolas, monospace; letter-spacing:1.2px; }
.model-grid h3 { margin:18px 0 9px; font-size:16px; }
.model-grid p { margin:0; color:#aac1cf; font-size:12px; }
.model-grid small { display:block; margin-top:15px; color:#66879e; font-size:10.5px; line-height:1.6; }
.workflow-panel {
  display:grid; grid-template-columns:.82fr 1.18fr; gap:32px; margin-top:18px; padding:30px;
  border:1px solid #285469; border-radius:16px;
  background:radial-gradient(circle at 95% 5%, #2c6c5928, transparent 30%),
             linear-gradient(135deg,#0c1c2b,#08131f);
}
.workflow-intro h3 { margin:10px 0 12px; font-size:21px; }
.workflow-intro p { color:var(--muted); font-size:12px; }
.workflow-list { display:grid; gap:9px; }
.workflow-list > div {
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(110px,.55fr);
  gap:4px 18px; padding:13px 15px; border:1px solid #1e3b50; border-radius:9px;
  background:#07131f;
}
.workflow-list code { color:#d5e8f1; font:11px "Microsoft YaHei UI",sans-serif; }
.workflow-list b { justify-self:end; color:var(--green); font-size:10.5px; font-weight:600; }
.workflow-list small { grid-column:1/-1; color:#66889f; font-size:10px; }
.integration-note {
  margin:18px 0 0; padding:13px 16px; border-left:2px solid #3c7086;
  background:#091722; color:#7692a7; font-size:11px;
}
.steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns: repeat(4,1fr); gap:12px; }
.steps li { display:flex; gap:14px; padding:20px; background:#091522; border:1px solid var(--line); border-radius:12px; }
.steps li > b { width:28px; height:28px; flex:none; display:grid; place-items:center; border-radius:50%; background:#142b3e; color:var(--cyan); font:700 11px Consolas; }
.steps h3 { margin:0; font-size:14px; }
.steps p { margin:5px 0 0; color:var(--muted); font-size:11px; }
.release-panel { display:flex; justify-content:space-between; align-items:center; gap:25px; margin:30px 0 75px; padding:30px; border:1px solid #285469; border-radius:15px; background:linear-gradient(100deg,#0b2231,#0b1725); }
.release-panel span { color:var(--green); font:10px Consolas; letter-spacing:1px; }
.release-panel h2 { margin:7px 0; font-size:22px; }
.release-panel b { color:var(--cyan); }
.release-panel p { margin:0; color:var(--muted); font-size:12px; }
.release-meta { display:flex; flex-direction:column; gap:8px; align-items:flex-end; color:#7795aa; font:11px Consolas; }
.release-meta a { color:var(--cyan); }
.contact { padding-top: 25px; }
.contact-card {
  display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:34px; align-items:center;
  padding:34px; border:1px solid #285469; border-radius:17px;
  background:
    radial-gradient(circle at 88% 20%, #2c6c5940 0, transparent 30%),
    linear-gradient(130deg,#0c1e2b,#08131f);
  box-shadow:0 24px 60px #0003;
}
.contact-kicker { color:var(--green); font:10px Consolas; letter-spacing:1.4px; }
.contact-copy h3 { margin:9px 0; font-size:24px; letter-spacing:-.5px; }
.contact-copy p { max-width:680px; margin:0; color:var(--muted); font-size:12.5px; }
.wechat-id {
  display:inline-flex; align-items:center; gap:12px; margin:22px 0 12px;
  padding:10px 12px; border:1px solid #2e536d; border-radius:10px;
  background:#081522;
}
.wechat-id span { color:#6689a3; font-size:10px; }
.wechat-id strong { color:var(--cyan); font:700 16px Consolas; letter-spacing:.8px; }
.wechat-id button {
  border:1px solid #37637f; border-radius:7px; background:#0f283a;
  color:#bcd5e3; padding:6px 10px; cursor:pointer; font:11px "Microsoft YaHei UI";
}
.wechat-id button:hover { border-color:var(--cyan); color:var(--cyan); }
.contact-copy small { display:block; color:#536f83; font-size:10px; }
.contact-qr {
  display:flex; flex-direction:column; align-items:center; gap:9px;
  padding:12px 12px 10px; border:1px solid #31546b; border-radius:14px;
  background:#f7faf8; color:#254337; font-size:11px; font-weight:700;
}
.contact-qr img { width:220px; height:220px; object-fit:contain; display:block; }
footer { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #1a2e42; padding:28px 0 40px; color:#607d92; font-size:11px; }
.brand.small img { width:30px; height:30px; }
.brand.small strong { font-size:13px; }
.toast { position:fixed; right:24px; bottom:24px; background:#173749; color:var(--cyan); border:1px solid #326881; padding:10px 15px; border-radius:8px; opacity:0; transform:translateY(10px); transition:.2s; pointer-events:none; }
.toast.show { opacity:1; transform:none; }

@media (max-width: 900px) {
  .hero { grid-template-columns:1fr; padding-top:65px; }
  .hero-visual { display:none; }
  .download-grid, .feature-grid, .steps, .model-grid { grid-template-columns:1fr 1fr; }
  .workflow-panel { grid-template-columns:1fr; }
  .site-header nav { display:none; }
}
@media (max-width: 600px) {
  main, footer { width:min(100% - 28px, 1180px); }
  h1 { font-size:48px; letter-spacing:-2px; }
  .hero { min-height:auto; padding:65px 0 45px; }
  .download-grid, .feature-grid, .steps, .model-grid { grid-template-columns:1fr; }
  .workflow-list > div { grid-template-columns:1fr; }
  .workflow-list b { justify-self:start; }
  .download-card { grid-template-columns:auto 1fr; }
  .section { padding:60px 0; }
  .section-heading, .release-panel, footer { align-items:flex-start; flex-direction:column; }
  .contact-card { grid-template-columns:1fr; padding:24px; }
  .contact-qr { width:100%; }
  .wechat-id { align-items:flex-start; flex-wrap:wrap; }
  .section-heading h2 { font-size:28px; }
  .integrations .section-heading h2 { font-size:27px; }
  .release-meta { align-items:flex-start; }
}
