:root {
  color-scheme: dark;
  font-family: Inter, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  color: #eaf7f2;
  background: #07110f;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #07110f;
  --panel: #0d1b17;
  --line: rgba(210, 241, 230, 0.12);
  --muted: #93aaa2;
  --mint: #57e0b6;
  --mint-bright: #8af2cf;
  --paper: #eff8f4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

.site-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1180px, calc(100% - 48px));
  min-height: 82px;
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
}

.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 750; letter-spacing: -.02em; }
.brand-mark, .mini-mark {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #06110e;
  border-radius: 10px;
  background: var(--mint);
  box-shadow: 0 8px 30px rgba(87, 224, 182, .2);
}

nav { display: flex; gap: 34px; color: #a8bbb4; font-size: 14px; }
nav a:hover { color: var(--mint-bright); }
.header-download {
  justify-self: end;
  padding: 10px 16px;
  color: #dff9ef;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid rgba(138, 242, 207, .35);
  border-radius: 999px;
}

.hero {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  width: min(1180px, calc(100% - 48px));
  min-height: 720px;
  margin: 0 auto;
  padding: 70px 0 90px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--mint);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow span { width: 24px; height: 1px; background: currentColor; }

h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 26px;
  font-size: clamp(52px, 6.4vw, 86px);
  line-height: .98;
  letter-spacing: -.065em;
}
h1 em { color: var(--mint); font-style: normal; }
.hero-lead { max-width: 560px; margin-bottom: 34px; color: #a7bbb4; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; align-items: stretch; gap: 12px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 760;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { flex-direction: column; align-items: flex-start; min-width: 218px; color: #06110e; background: var(--mint); }
.button-primary small { margin-top: 2px; font-size: 10px; opacity: .68; }
.button-secondary { color: #d8e9e3; border-color: var(--line); background: rgba(255,255,255,.025); }
.download-note { margin: 16px 0 0; color: #6f8880; font-size: 12px; }

.hero-visual { position: relative; min-height: 510px; margin-left: 54px; }
.visual-glow {
  position: absolute;
  inset: 12% 2% 4% 4%;
  border-radius: 50%;
  background: rgba(50, 225, 175, .2);
  filter: blur(90px);
}
.mock-window {
  position: absolute;
  inset: 22px 0 28px;
  overflow: hidden;
  border: 1px solid rgba(199, 237, 224, .16);
  border-radius: 20px;
  background: rgba(12, 25, 21, .95);
  box-shadow: 0 40px 110px rgba(0, 0, 0, .48);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}
.window-bar { display: flex; align-items: center; justify-content: space-between; height: 58px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.window-brand { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 750; }
.mini-mark { width: 25px; height: 25px; border-radius: 7px; font-size: 12px; }
.window-dots { display: flex; gap: 7px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #385148; }
.window-body { display: grid; grid-template-columns: 116px 1fr; min-height: 420px; }
.window-body aside { display: flex; flex-direction: column; gap: 22px; padding: 30px 18px; color: #607c72; font-size: 11px; border-right: 1px solid var(--line); }
.window-body aside b { color: var(--mint); }
.match-panel { padding: 28px; }
.match-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.match-heading div { display: grid; gap: 5px; }
.match-heading small { color: var(--mint); font-size: 9px; letter-spacing: .14em; }
.match-heading strong { font-size: 20px; }
.live-pill { padding: 6px 9px; color: var(--mint); font-size: 8px; font-weight: 900; border: 1px solid rgba(87,224,182,.3); border-radius: 999px; }
.player-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; padding: 13px 12px; margin-bottom: 8px; border: 1px solid transparent; border-radius: 11px; background: rgba(255,255,255,.025); }
.player-row.featured { border-color: rgba(87,224,182,.2); background: rgba(87,224,182,.06); }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; color: #07110f; font-size: 12px; font-weight: 900; border-radius: 9px; background: var(--mint); }
.avatar.purple { background: #aa9af3; }
.avatar.gold { background: #e6bd6f; }
.player-row div:nth-child(2) { display: grid; gap: 3px; }
.player-row b { font-size: 11px; }
.player-row small { color: #698179; font-size: 9px; }
.player-row > strong { color: #b8ccc5; font-size: 10px; }
.skin-status { display: flex; justify-content: space-between; margin-top: 22px; padding: 15px; color: #91aaa1; font-size: 11px; border-top: 1px solid var(--line); }
.skin-status span { display: flex; align-items: center; gap: 7px; }
.skin-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.skin-status b { color: var(--mint); }
.floating-card { position: absolute; display: grid; gap: 5px; min-width: 136px; padding: 14px 17px; border: 1px solid rgba(207, 240, 229, .15); border-radius: 12px; background: rgba(14,29,24,.92); box-shadow: 0 18px 45px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.floating-card span { color: #718a81; font-size: 9px; }
.floating-card b { color: #dcece6; font-size: 12px; }
.card-win { top: 2px; right: 22px; }
.card-skin { right: -22px; bottom: 2px; }

.trust-strip { display: flex; justify-content: space-between; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 25px 0; color: #80968e; font-size: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-strip span::before { margin-right: 9px; color: var(--mint); content: "◆"; font-size: 7px; }
.section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 130px 0; }
.section-heading { max-width: 700px; margin-bottom: 50px; }
.section h2 { margin-bottom: 18px; font-size: clamp(38px, 5vw, 64px); line-height: 1.05; letter-spacing: -.05em; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 260px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.feature-wide { grid-row: span 2; min-height: 534px; padding-top: 210px; background: radial-gradient(circle at 20% 10%, rgba(87,224,182,.16), transparent 42%), var(--panel); }
.feature-accent { color: #07110f; background: var(--mint); }
.feature-card h3 { margin-bottom: 14px; font-size: 24px; letter-spacing: -.03em; }
.feature-card p { max-width: 480px; color: #8fa69e; line-height: 1.7; }
.feature-accent p { color: rgba(7,17,15,.68); }
.feature-index { position: absolute; top: 28px; right: 30px; color: #567067; font-size: 11px; font-weight: 800; }
.feature-accent .feature-index { color: rgba(7,17,15,.48); }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 40px; }
.metric-row div { display: grid; gap: 7px; padding: 20px 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.metric-row strong { color: var(--mint); font-size: 25px; }
.metric-row span { color: #6f877e; font-size: 9px; }

.install-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid var(--line); }
.steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.steps li > span { display: grid; place-items: center; width: 40px; height: 40px; color: var(--mint); font-size: 13px; font-weight: 800; border: 1px solid rgba(87,224,182,.3); border-radius: 50%; }
.steps h3 { margin-bottom: 8px; font-size: 19px; }
.steps p { margin: 0; color: var(--muted); line-height: 1.6; }

.download-banner { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); margin: 20px auto 100px; padding: 56px; color: #06110e; border-radius: 24px; background: var(--mint); }
.download-banner .eyebrow { color: rgba(6,17,14,.55); }
.download-banner h2 { margin-bottom: 8px; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.05em; }
.download-banner p:last-child { margin: 0; color: rgba(6,17,14,.58); }
.button-light { color: #effbf7; background: #07110f; }
footer { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 38px 0; color: #60776f; font-size: 11px; border-top: 1px solid var(--line); }
footer p { margin: 0; text-align: center; }
footer > span { text-align: right; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-visual { min-height: 500px; margin: 70px 20px 0; }
  .trust-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .install-section { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 620px) {
  .site-header, .hero, .section, .trust-strip, .download-banner, footer { width: min(100% - 30px, 1180px); }
  .site-header { min-height: 70px; }
  .header-download { padding: 9px 12px; font-size: 11px; }
  h1 { font-size: 48px; }
  .hero { min-height: auto; padding: 72px 0; }
  .hero-actions { flex-direction: column; }
  .button-primary { align-items: center; }
  .hero-visual { min-height: 410px; margin: 60px 0 0; }
  .mock-window { inset: 0; transform: none; }
  .window-body { grid-template-columns: 78px 1fr; }
  .window-body aside { padding: 24px 10px; }
  .match-panel { padding: 20px 13px; }
  .player-row { grid-template-columns: 32px 1fr; }
  .player-row > strong { display: none; }
  .floating-card { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-wide { grid-row: auto; min-height: 430px; padding-top: 160px; }
  .metric-row { grid-template-columns: 1fr; }
  .section { padding: 90px 0; }
  .download-banner { align-items: stretch; flex-direction: column; gap: 30px; padding: 34px 26px; }
  footer { grid-template-columns: 1fr; gap: 24px; text-align: left; }
  footer p, footer > span { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
