:root {
  --bg: #070b07;
  --panel: #0d140d;
  --panel-2: #101810;
  --line: rgba(218, 255, 156, 0.11);
  --line-strong: rgba(218, 255, 156, 0.22);
  --text: #f1f7eb;
  --muted: #9aa994;
  --muted-2: #66735f;
  --lime: #c8ff5a;
  --mint: #76e9b6;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(1000px 700px at 12% -10%, rgba(200, 255, 90, 0.12), transparent 62%),
    radial-gradient(900px 700px at 100% 20%, rgba(118, 233, 182, 0.07), transparent 66%),
    var(--bg);
  font-family: "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.page-glow { position: fixed; z-index: -2; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.glow-a { width: 480px; height: 480px; left: -180px; top: 220px; background: rgba(200, 255, 90, 0.07); }
.glow-b { width: 520px; height: 520px; right: -240px; top: 480px; background: rgba(118, 233, 182, 0.055); }
.grid-overlay {
  position: fixed; z-index: -1; inset: 0; pointer-events: none; opacity: .38;
  background-image: linear-gradient(rgba(219,255,151,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(219,255,151,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse at 50% 0, #000 0, transparent 68%);
}
.nav {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 28px;
  background: rgba(7, 11, 7, 0.76);
  border-bottom: 1px solid rgba(219, 255, 151, 0.06);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 38px; height: 38px; border-radius: 11px; }
.brand-copy { display: flex; flex-direction: column; gap: 2px; }
.brand-copy strong { font: 800 15px/1 "Segoe UI", sans-serif; letter-spacing: .13em; }
.brand-copy small { color: var(--muted-2); font: 600 7px/1 "Segoe UI", sans-serif; letter-spacing: .15em; }
.version-pill { margin-left: 2px; padding: 4px 7px; border: 1px solid rgba(200,255,90,.25); border-radius: 99px; color: var(--lime); font: 700 8px/1 "Segoe UI", sans-serif; }
.nav-links { display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: 12px; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--text); }
.nav-download { padding: 10px 16px; border: 1px solid rgba(200,255,90,.28); border-radius: 9px; color: var(--lime); font-size: 11px; background: rgba(200,255,90,.035); }
.nav-download:hover { background: rgba(200,255,90,.09); }
main { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 42px;
  align-items: center;
  min-height: 650px;
  padding: 64px 0 52px;
}
.eyebrow { display: flex; align-items: center; gap: 11px; color: #b6c5ae; font: 600 9.5px/1 "Segoe UI", sans-serif; letter-spacing: .2em; }
.eyebrow span { width: 30px; height: 1px; background: var(--lime); box-shadow: 0 0 12px rgba(200,255,90,.5); }
h1 { margin: 25px 0 20px; font-size: clamp(44px, 6.2vw, 76px); line-height: 1.06; letter-spacing: -.06em; font-weight: 900; }
h1 em { font-style: normal; color: var(--lime); text-shadow: 0 0 38px rgba(200,255,90,.14); }
.hero-sub { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 30px; }
.primary-cta { display: inline-flex; align-items: center; gap: 13px; padding: 14px 19px; border-radius: 11px; color: #0a1008; background: linear-gradient(135deg, #dcff9a, var(--lime)); font-size: 13px; font-weight: 700; box-shadow: 0 12px 30px rgba(200,255,90,.13); transition: transform .2s ease, box-shadow .2s ease; }
.primary-cta:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(200,255,90,.2); }
.primary-cta span { font-size: 18px; line-height: 0; }
.hero-meta { color: var(--muted-2); font-size: 9px; letter-spacing: .05em; }
.hero-points { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 26px; color: var(--muted); font-size: 9.5px; }
.hero-points span { display: inline-flex; align-items: center; gap: 7px; }
.hero-points i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px rgba(118,233,182,.6); }
.hero-visual { position: relative; min-width: 0; padding: 18px 0 20px 18px; }
.orbit { position: absolute; border: 1px solid rgba(200,255,90,.08); border-radius: 50%; pointer-events: none; }
.orbit-a { width: 440px; height: 440px; right: -80px; top: 30px; box-shadow: 0 0 0 60px rgba(200,255,90,.012); }
.orbit-b { width: 600px; height: 600px; right: -160px; top: -45px; border-color: rgba(118,233,182,.05); }
.launcher-window {
  position: relative; overflow: hidden;
  border: 1px solid rgba(219,255,151,.17);
  border-radius: 16px;
  background: #080c07;
  box-shadow: 0 38px 80px rgba(0,0,0,.58), 0 0 0 7px rgba(255,255,255,.012), 0 0 80px rgba(200,255,90,.06);
  transform: perspective(1500px) rotateY(-6deg) rotateX(1.5deg);
  transform-origin: 50% 50%;
}
.window-bar { display: flex; align-items: center; gap: 6px; height: 22px; padding: 0 10px; border-bottom: 1px solid rgba(255,255,255,.04); background: #0d130d; }
.window-bar i { width: 5px; height: 5px; border-radius: 50%; background: #384334; }
.window-bar i:first-child { background: var(--lime); opacity: .6; }
.window-bar span { margin-left: 7px; color: #53604f; font: 8px "Segoe UI", sans-serif; letter-spacing: .08em; }
.launcher-window img { display: block; width: 100%; }
.float-badge { position: absolute; display: flex; flex-direction: column; gap: 4px; padding: 11px 14px; border: 1px solid rgba(219,255,151,.16); border-radius: 10px; background: rgba(13,20,12,.91); box-shadow: 0 16px 36px rgba(0,0,0,.32); backdrop-filter: blur(12px); }
.float-badge strong { color: var(--text); font-size: 11px; }
.float-badge span { color: var(--muted-2); font-size: 8px; }
.float-a { right: -12px; top: 80px; }
.float-b { left: -16px; bottom: 8px; }
.section { padding: 88px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.section-head h2 { margin: 16px 0 0; font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.045em; }
.section-head > p { max-width: 330px; margin: 0 0 5px; color: var(--muted); font-size: 12px; line-height: 1.7; text-align: right; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.feature-card { min-height: 190px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.007)); transition: transform .24s ease, border-color .24s ease, background .24s ease; }
.feature-card:hover { transform: translateY(-3px); border-color: var(--line-strong); background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
.feature-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(200,255,90,.16); border-radius: 9px; color: var(--lime); background: rgba(200,255,90,.04); font: 700 10px "Segoe UI", sans-serif; }
.feature-card h3 { margin: 18px 0 8px; font-size: 15px; font-weight: 600; }
.feature-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.auth-section { padding: 18px 0 88px; }
.auth-card { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: center; overflow: hidden; padding: 42px; border: 1px solid var(--line); border-radius: 24px; background:
  radial-gradient(80% 120% at 80% 40%, rgba(118,233,182,.075), transparent 60%),
  linear-gradient(135deg, #0e170e, #090e09);
}
.auth-card:before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, rgba(8,12,8,.72), transparent 70%); }
.auth-copy, .auth-terminal { position: relative; z-index: 1; }
.auth-copy h2 { margin: 17px 0 13px; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -.05em; }
.auth-copy p { max-width: 500px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.auth-copy ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.auth-copy li { position: relative; padding-left: 15px; color: #cbd8c4; font-size: 10px; }
.auth-copy li:before { content: ""; position: absolute; left: 2px; top: 6px; width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }
.auth-terminal { overflow: hidden; border: 1px solid rgba(219,255,151,.14); border-radius: 12px; background: rgba(6,10,6,.66); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.terminal-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--muted-2); font: 8px "Segoe UI", sans-serif; letter-spacing: .12em; }
.terminal-head i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(118,233,182,.7); }
.terminal-line { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-bottom: 1px solid rgba(219,255,151,.055); }
.terminal-line span { color: var(--muted-2); font: 8px "Segoe UI", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.terminal-line code, .terminal-line strong { color: #dbe9d3; font: 10px/1.5 "Cascadia Mono", Consolas, monospace; word-break: break-all; }
.terminal-line strong { color: var(--lime); letter-spacing: .14em; }
.terminal-note { padding: 12px 16px; color: var(--muted-2); font-size: 8px; }
.download-section { padding-top: 20px; padding-bottom: 100px; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.download-card { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.006)); }
.primary-download { border-color: rgba(200,255,90,.24); background: radial-gradient(80% 120% at 20% 0%, rgba(200,255,90,.08), transparent 65%), var(--panel); }
.download-top { display: flex; align-items: center; justify-content: space-between; }
.download-label { padding: 4px 8px; border-radius: 99px; color: #0c1308; background: var(--lime); font-size: 8px; font-weight: 700; }
.download-label.muted { color: var(--muted); background: rgba(255,255,255,.05); }
.download-version { color: var(--muted-2); font: 8px "Segoe UI", sans-serif; }
.download-card h3 { margin: 21px 0 8px; font-size: 21px; font-weight: 600; }
.download-card p { margin: 0; color: var(--muted); font-size: 10.5px; line-height: 1.8; }
.download-button { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 25px; padding: 13px 15px; border-radius: 9px; color: #0c1308; background: linear-gradient(135deg, #dcff9a, var(--lime)); font-size: 11px; font-weight: 700; }
.download-button.secondary { border: 1px solid rgba(219,255,151,.2); color: var(--text); background: rgba(255,255,255,.035); }
.download-button span { font-size: 17px; line-height: 0; }
.download-card small { margin-top: 12px; color: var(--muted-2); font-size: 8px; }
.download-note { margin: 17px 0 0; color: var(--muted-2); font-size: 8.5px; }
.footer { display: flex; flex-direction: column; align-items: center; gap: 11px; max-width: 1240px; margin: 0 auto; padding: 34px 28px 48px; border-top: 1px solid rgba(219,255,151,.07); text-align: center; }
.footer-brand { display: flex; align-items: center; gap: 8px; color: var(--text); font: 800 11px "Segoe UI", sans-serif; letter-spacing: .13em; }
.footer-brand img { width: 24px; height: 24px; border-radius: 7px; }
.footer-brand small { color: var(--lime); font-size: 8px; }
.footer p { margin: 0; color: var(--muted); font-size: 10px; }
.footer > small { max-width: 600px; color: var(--muted-2); font-size: 8px; line-height: 1.7; }
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 44px; gap: 34px; }
  .hero-visual { padding-left: 0; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .auth-card { grid-template-columns: 1fr; padding: 28px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .section-head > p { text-align: left; }
}
@media (max-width: 620px) {
  .nav { padding: 14px 18px; }
  .brand-copy small { display: none; }
  .nav-download { padding: 8px 11px; font-size: 10px; }
  main { padding: 0 18px; }
  .hero { padding-bottom: 30px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .float-badge { display: none; }
  .feature-grid, .download-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .auth-card { padding: 24px 20px; }
  .section { padding: 62px 0; }
  .footer { padding-left: 18px; padding-right: 18px; }
}
