:root {
  color-scheme: dark;
  --bg: #07100b;
  --surface: rgba(18, 34, 25, .72);
  --line: rgba(255, 255, 255, .1);
  --text: #f4f8f5;
  --muted: #a7b5ab;
  --green: #35d975;
  --green-dark: #1da958;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.ambient { position: fixed; border-radius: 50%; filter: blur(120px); pointer-events: none; opacity: .22; }
.ambient-one { width: 520px; height: 520px; right: -180px; top: -180px; background: #19db6a; }
.ambient-two { width: 440px; height: 440px; left: -220px; top: 45%; background: #0b7d42; }

.site-header, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 720; letter-spacing: -.4px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg, var(--green), var(--green-dark)); box-shadow: 0 10px 34px rgba(53, 217, 117, .24); }
.brand-mark svg { width: 25px; fill: none; stroke: #051109; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; }
.platform-pill { padding: 7px 12px; color: #b9c7be; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; }

.hero { min-height: 660px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; padding: 80px 0 70px; }
.eyebrow { color: #b8c7bd; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 650; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 24px; height: 1px; background: var(--green); }
h1 { margin: 22px 0; font-size: clamp(54px, 6.4vw, 86px); letter-spacing: -5px; line-height: .98; font-weight: 760; }
h1 em { color: var(--green); font-style: normal; }
.lede { max-width: 520px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.actions { margin-top: 34px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.download-button { display: inline-flex; align-items: center; gap: 10px; padding: 15px 21px; color: #041108; background: var(--green); border-radius: 12px; font-weight: 750; text-decoration: none; box-shadow: 0 16px 40px rgba(53, 217, 117, .2); transition: transform .2s ease, background .2s ease; }
.download-button:hover { transform: translateY(-2px); background: #48e587; }
.download-button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.version-line { color: var(--muted); font-size: 13px; }
.compatibility { display: flex; flex-wrap: wrap; gap: 20px; margin: 26px 0 0; padding: 0; list-style: none; color: #c0cdc4; font-size: 13px; }
.check { color: var(--green); margin-right: 5px; }

.app-preview { position: relative; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(12, 22, 16, .74); box-shadow: 0 42px 100px rgba(0,0,0,.45); overflow: hidden; transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); backdrop-filter: blur(18px); }
.app-preview::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.06), transparent 38%); }
.window-bar { height: 44px; padding: 0 16px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--line); color: #849189; font-size: 11px; }
.window-bar i { display: block; width: 9px; height: 9px; border-radius: 50%; background: #36423a; }
.window-bar i:first-child { background: #ff6259; }.window-bar i:nth-child(2) { background: #ffbd2e; }.window-bar i:nth-child(3) { background: #28c840; }
.window-bar span { margin-left: auto; margin-right: auto; }
.preview-body { padding: 30px; }
.preview-heading { display: flex; justify-content: space-between; align-items: end; }
.preview-heading small, .preview-stats small { display: block; color: #829087; letter-spacing: 1px; font-size: 9px; }
.preview-heading strong { display: block; margin-top: 7px; font-size: 27px; letter-spacing: -.8px; }
.gain { color: var(--green); padding: 7px 10px; background: rgba(53,217,117,.1); border-radius: 8px; font-size: 12px; }
.chart { height: 210px; margin: 26px -4px 10px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0, transparent 52px, rgba(255,255,255,.045) 53px); }
.chart svg { width: 100%; height: 100%; overflow: visible; }.chart .area { fill: url(#area); }.chart .line { fill: none; stroke: var(--green); stroke-width: 3; vector-effect: non-scaling-stroke; }
.preview-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 15px; }
.preview-stats div { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.preview-stats b { display: block; margin-top: 7px; font-size: 13px; }.positive { color: var(--green); }

.features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.features article { padding: 42px 34px; border-right: 1px solid var(--line); }.features article:last-child { border-right: 0; }
.features span, .section-label { color: var(--green); font-size: 11px; letter-spacing: 1.5px; }
.features h2 { margin: 18px 0 10px; font-size: 18px; }.features p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 14px; }

.release-card { margin-top: 90px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; padding: 42px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.release-card h2 { margin: 12px 0 8px; font-size: 34px; }.release-card p { color: var(--muted); margin: 0; }
.release-card dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.release-card dl div { padding-left: 24px; border-left: 1px solid var(--line); }.release-card dt { color: var(--muted); font-size: 11px; }.release-card dd { margin: 8px 0 0; font-size: 14px; font-weight: 650; }
.release-notes { margin-top: 24px; padding: 34px 42px; border: 1px solid var(--line); border-radius: 18px; background: rgba(18, 34, 25, .48); }
.release-notes h2 { margin: 12px 0 18px; font-size: 24px; }
.release-notes ul { margin: 0; padding-left: 20px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.release-notes li::marker { color: var(--green); }
.install-note { display: flex; gap: 18px; margin-top: 24px; padding: 26px 30px; border: 1px solid rgba(255,190,72,.22); border-radius: 14px; background: rgba(255,190,72,.055); }
.note-icon { flex: 0 0 25px; width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #f3b84b; border-radius: 50%; color: #f3b84b; font-weight: 750; }
.install-note h2 { margin: 1px 0 7px; font-size: 15px; }.install-note p { margin: 0; color: #c2baa8; font-size: 13px; line-height: 1.65; }
.checksum { margin-top: 20px; color: var(--muted); font-size: 12px; }.checksum summary { cursor: pointer; }.checksum code { display: block; margin-top: 12px; padding: 14px; overflow-wrap: anywhere; border-radius: 8px; background: rgba(255,255,255,.04); color: #b9c8bf; }
footer { margin-top: 90px; padding: 28px 0 38px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #738078; font-size: 12px; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 50px; padding-top: 60px; }.app-preview { transform: none; }.release-card { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 620px) {
  .site-header, main, footer { width: min(100% - 28px, 1180px); }.site-header { height: 68px; }.hero { padding: 48px 0; }.hero h1 { letter-spacing: -3px; }.features { grid-template-columns: 1fr; }.features article { border-right: 0; border-bottom: 1px solid var(--line); }.features article:last-child { border-bottom: 0; }.preview-body { padding: 20px; }.preview-stats { grid-template-columns: 1fr; }.release-card { margin-top: 58px; padding: 26px; }.release-card dl { grid-template-columns: 1fr; gap: 18px; }.release-card dl div { padding: 0 0 0 16px; }.release-notes { padding: 26px; }.install-note { padding: 20px; } footer { margin-top: 60px; }
}

@media (prefers-reduced-motion: no-preference) {
  .app-preview { animation: arrive .7s ease-out both; }
  @keyframes arrive { from { opacity: 0; transform: perspective(1400px) translateY(22px) rotateY(-4deg); } to { opacity: 1; transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); } }
}
