:root {
  color-scheme: dark;
  --black: #0a0a0c;
  --surface: #131416;
  --surface-high: #1b1d1f;
  --line: #2b2e31;
  --text: #edf1f2;
  --muted: #a2acb2;
  --subtle: #778288;
  --green: #35d19b;
  --cyan: #83c5e3;
  --amber: #e8bf79;
  font-family: "Segoe UI Variable", "Microsoft YaHei UI", "PingFang SC", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--text); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
::selection { background: #276e61; color: #fff; }

.skip-link {
  position: absolute;
  left: 12px;
  top: -100px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--text);
  color: var(--black);
  border-radius: 6px;
}
.skip-link:focus { top: 12px; }
.page-shell { width: min(100% - 64px, 1160px); margin-inline: auto; }

.site-header { border-bottom: 1px solid #202225; }
.header-inner {
  width: min(100% - 64px, 1160px);
  min-height: 80px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #202326;
  color: var(--text);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: -.04em;
}
.brand-name { font-size: 16px; font-weight: 720; letter-spacing: -.035em; }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 38px); }
.site-nav a { color: var(--muted); text-decoration: none; font-size: 13px; transition: color .15s ease; }
.site-nav a:hover { color: var(--text); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items: center;
  gap: clamp(36px, 6vw, 88px);
  padding-block: clamp(70px, 9vw, 136px) clamp(72px, 8vw, 118px);
}
.product-line {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 650;
  margin: 0 0 28px;
}
.line-pip { width: 5px; height: 16px; background: var(--cyan); border-radius: 4px; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(45px, 4.6vw, 70px); font-weight: 760; line-height: 1.22; letter-spacing: -.055em; }
.hero-description { max-width: 39ch; margin: 30px 0 0; color: var(--muted); line-height: 1.9; font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 22px; margin-top: 42px; }
.primary-link {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 14px 18px;
  border-radius: 8px;
  background: var(--green);
  color: #08140f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 760;
  transition: background-color .15s ease;
}
.primary-link:hover { background: #6ae4b7; }
.primary-link span { font-size: 18px; line-height: .9; }
.build-identity { color: var(--subtle); font-size: 12px; }

.hud-art {
  min-width: 0;
  padding: 15px;
  border: 1px solid #27292c;
  border-radius: 18px;
  background: #111214;
  box-shadow: 0 30px 80px #0007;
}
.hud-art-head { display: flex; justify-content: space-between; gap: 12px; padding: 3px 4px 16px; color: var(--subtle); font-size: 11px; }
.hud-art-title { display: inline-flex; align-items: center; gap: 8px; color: #c4d2d7; font-weight: 700; }
.hud-art-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.hud-canvas { position: relative; overflow: hidden; min-height: 360px; border: 1px solid #27302d; border-radius: 10px; background: #0d1512; }
.hud-terrain { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 74% at 60% 60%, #1d2b24 0%, #142019 54%, #0e1813 100%); }
.hud-terrain::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .4;
  background: repeating-linear-gradient(115deg, transparent 0 35px, #7a9c7c0b 36px 38px, transparent 39px 82px);
}
.hud-horizon { position: absolute; width: 550px; height: 170px; left: 10%; top: 36%; border-top: 1px solid #77ae8580; border-radius: 50%; transform: rotate(-17deg); opacity: .34; }
.hud-horizon::after { content: ""; display: block; width: 400px; height: 145px; margin: 20px 0 0 10px; border-top: 1px solid #b7c395; border-radius: 50%; }
.hud-capsule { position: absolute; top: 16px; min-width: 154px; padding: 10px 13px; border: 1px solid #ffffff1e; border-radius: 14px; background: #050908e8; box-shadow: 0 8px 20px #0008; }
.hud-capsule strong { display: block; font-size: 11px; font-weight: 730; white-space: nowrap; }
.hud-capsule strong span { color: #bec5c5; font-weight: 500; }
.hud-capsule small { display: flex; align-items: center; gap: 6px; margin-top: 5px; color: #a7b0ac; font-size: 9px; white-space: nowrap; }
.hud-capsule i { display: inline-block; height: 3px; width: 3px; background: #67746d; border-radius: 50%; }
.hud-wave { left: 12px; }
.hud-economy { right: 12px; }
.hud-score { position: absolute; left: 16px; bottom: 18px; width: min(56%, 258px); padding: 11px 12px; border-radius: 8px; background: #050607e8; box-shadow: 0 8px 18px #0006; }
.score-head { display: flex; justify-content: space-between; margin-bottom: 10px; color: #edf1f2; font-size: 10px; font-weight: 700; }
.score-head span + span { color: #768887; font-weight: 500; }
.score-columns, .score-row { display: grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 5px; font-size: 9px; }
.score-columns { padding-bottom: 4px; border-bottom: 1px solid #ffffff22; color: #899592; }
.score-row { padding-top: 7px; color: #bcc4be; }
.score-row > :first-child { color: #76b4ce; }
.hud-minimap { position: absolute; right: 18px; bottom: 18px; width: 108px; height: 108px; border: 1px solid #6c846356; border-radius: 5px; background: radial-gradient(circle at 45% 50%, #293b2b, #14221b 64%, #0b1410); box-shadow: 0 6px 20px #0008; }
.hud-minimap::before, .hud-minimap::after { content: ""; position: absolute; background: #c0b79132; }
.hud-minimap::before { left: 49px; top: 5px; width: 11px; height: 96px; transform: rotate(18deg); }
.hud-minimap::after { top: 52px; left: 7px; height: 8px; width: 92px; transform: rotate(-20deg); }
.map-cross { position: absolute; z-index: 1; top: 47px; left: 48px; width: 12px; height: 12px; border: 1px solid #eed9a0; transform: rotate(45deg); }
.map-dot { position: absolute; z-index: 2; width: 7px; height: 7px; border: 1px solid #fff; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }
.map-dot.one { top: 27px; left: 24px; }.map-dot.two { top: 68px; right: 25px; }.map-dot.three { top: 17px; right: 24px; background: var(--amber); box-shadow: 0 0 7px var(--amber); }
.hud-shop { position: absolute; right: 13px; top: 89px; display: flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 7px; background: #050807df; color: #ced5cf; font-size: 9px; }
.hud-shop strong { color: var(--amber); font-weight: 600; }.shop-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }
.hud-caption { margin: 12px 4px 2px; color: var(--subtle); font-size: 11px; }

.feature-band { border-block: 1px solid #25272a; background: #101113; }
.feature-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-list > div { min-height: 155px; padding: 32px 28px 32px 0; }
.feature-list > div + div { border-left: 1px solid #2b2d30; padding-left: 34px; }
.feature-glyph { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; margin-right: 10px; color: var(--cyan); font-size: 22px; vertical-align: middle; }
.feature-list strong { font-size: 14px; }
.feature-list p { margin: 12px 0 0 38px; color: var(--muted); font-size: 12px; line-height: 1.8; }

.release-section { display: grid; grid-template-columns: minmax(0, .66fr) minmax(0, 1.34fr); gap: clamp(42px, 8vw, 100px); padding-block: 110px; }
.section-kicker { margin: 0 0 14px; color: var(--cyan); font-size: 12px; font-weight: 700; }
h2 { max-width: 14ch; margin: 0; font-size: clamp(31px, 3vw, 44px); line-height: 1.33; letter-spacing: -.045em; }
.section-intro > p:last-child { max-width: 31ch; margin: 22px 0 0; color: var(--muted); line-height: 1.85; font-size: 14px; }
.release-panel { min-width: 0; padding: clamp(22px, 3vw, 32px); border: 1px solid #303236; border-radius: 12px; background: #151719; }
.release-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.release-overline { color: var(--subtle); font-size: 12px; }
.release-header h3 { margin: 7px 0 0; font-size: 24px; line-height: 1.35; letter-spacing: -.03em; }
.release-status { display: inline-flex; align-items: center; gap: 7px; flex: none; margin: 2px 0 0; padding: 7px 9px; border-radius: 5px; background: #222528; color: var(--muted); font-size: 11px; }
.release-status[data-state="ready"] { background: #163328; color: #78e4b3; }
.release-status[data-state="empty"] { background: #312919; color: #efd092; }
.release-status[data-state="error"] { background: #332122; color: #f3a5a5; }
.status-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.release-message { min-height: 2.7em; margin: 17px 0 26px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.release-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 23px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.release-facts div { min-width: 0; }.release-facts dt { color: var(--subtle); font-size: 11px; }.release-facts dd { margin: 7px 0 0; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.release-facts .hash-fact { grid-column: 1 / -1; }.hash-fact dd { font-family: Consolas, "SFMono-Regular", monospace; font-size: 11px; font-weight: 500; color: #c4d4d7; line-height: 1.6; }
.release-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 24px; }
.download-button { min-height: 42px; padding: 0 18px; border: 0; border-radius: 6px; background: var(--green); color: #08140f; font-size: 13px; font-weight: 750; cursor: pointer; }
.download-button:hover:not(:disabled) { background: #6ae4b7; }.download-button:disabled { background: #2b3431; color: #87958e; cursor: not-allowed; }
.copy-button { min-height: 42px; padding: 0 8px; border: 0; background: transparent; color: var(--cyan); font-size: 12px; cursor: pointer; }
.copy-button:hover:not(:disabled) { color: #b1d8eb; }.copy-button:disabled { color: #78848a; cursor: not-allowed; }
.copy-message { min-height: 1em; color: var(--muted); font-size: 11px; }
.release-caveat { margin: 19px 0 0; color: var(--subtle); font-size: 11px; line-height: 1.8; }

.account-section { display: grid; grid-template-columns: minmax(0, .66fr) minmax(0, 1.34fr); gap: clamp(42px, 8vw, 100px); padding-block: 24px 110px; }
.account-availability { margin-top: 20px !important; font-size: 12px !important; color: var(--amber) !important; }
.account-availability[data-state="ready"] { color: var(--green) !important; }
.account-availability[data-state="error"] { color: #f3a5a5 !important; }
.account-panel { min-width: 0; padding: clamp(22px, 3vw, 32px); border: 1px solid #303236; border-radius: 12px; background: #151719; }
.account-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.account-tabs button { flex: 1; min-height: 42px; padding: 8px 6px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; }
.account-tabs button:hover { color: var(--text); background: #ffffff08; }
.account-tabs button[aria-selected="true"] { color: var(--text); border-color: var(--green); font-weight: 700; }
.account-form-note { margin: 0 0 20px; color: var(--muted); line-height: 1.8; font-size: 12px; }
.account-form { display: grid; gap: 14px; }
.account-form label { display: grid; gap: 7px; min-width: 0; color: #c8d0d1; font-size: 12px; font-weight: 620; }
.account-form input { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #383c40; border-radius: 6px; outline: 0; background: #101214; color: var(--text); font: inherit; font-size: 12px; font-weight: 450; }
.account-form input::placeholder { color: #78848a; }
.account-form input:hover { border-color: #59646b; }
.account-form input:focus-visible { border-color: var(--cyan); box-shadow: 0 0 0 2px #83c5e32a; }
.account-form-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.account-primary, .account-secondary { min-height: 42px; padding: 0 17px; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; }
.account-primary { margin-top: 5px; border: 0; background: var(--green); color: #08140f; }
.account-primary:hover:not(:disabled) { background: #6ae4b7; }
.account-secondary { border: 1px solid #425053; background: #202629; color: var(--cyan); white-space: nowrap; }
.account-secondary:hover:not(:disabled) { border-color: var(--cyan); background: #273237; }
.account-primary:disabled, .account-secondary:disabled { opacity: .5; cursor: not-allowed; }
.account-message { min-height: 1.6em; margin: 17px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.account-message[data-state="success"] { color: var(--green); }
.account-message[data-state="error"] { color: #f3a5a5; }

.compat-section { display: grid; grid-template-columns: minmax(0, .66fr) minmax(0, 1.34fr); gap: clamp(42px, 8vw, 100px); padding-block: 4px 110px; }
.compat-lines { border-top: 1px solid var(--line); }.compat-lines p:not(.compat-note) { display: flex; justify-content: space-between; gap: 24px; margin: 0; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.compat-lines p span { color: var(--subtle); flex: none; }.compat-lines p strong { font-weight: 580; text-align: right; }
.compat-note { max-width: 60ch; margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.site-footer { border-top: 1px solid #25272a; }.site-footer .page-shell { display: flex; justify-content: space-between; gap: 20px; padding-block: 32px; color: var(--subtle); font-size: 11px; }.site-footer span:first-child { color: var(--text); font-weight: 700; }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; padding-top: 74px; }
  .hero-description { max-width: 56ch; }
  .hud-art { width: min(100%, 620px); }
  .release-section, .account-section, .compat-section { grid-template-columns: 1fr; gap: 34px; }
  .section-intro > p:last-child { max-width: 60ch; }
}
@media (max-width: 640px) {
  .page-shell, .header-inner { width: min(100% - 36px, 1160px); }
  .header-inner { min-height: 66px; }.site-nav { gap: 14px; }.site-nav a { font-size: 11px; }.site-nav a:first-child { display: none; }
  .brand-mark { width: 34px; height: 34px; }.brand-name { font-size: 14px; }
  .hero { padding-block: 64px 72px; gap: 52px; }
  h1 { font-size: clamp(40px, 10vw, 54px); }.hero-description { font-size: 14px; margin-top: 24px; }
  .hero-actions { margin-top: 30px; }.build-identity { display: block; width: 100%; }
  .hud-art { padding: 10px; }.hud-art-head { font-size: 10px; }.hud-canvas { min-height: 290px; }
  .hud-capsule { padding: 8px 9px; min-width: 120px; }.hud-capsule strong { font-size: 9px; }.hud-capsule small { font-size: 8px; }
  .hud-score { left: 10px; bottom: 10px; width: 57%; padding: 9px; }.score-head, .score-columns, .score-row { font-size: 8px; }
  .hud-minimap { right: 10px; bottom: 10px; width: 77px; height: 77px; }.hud-minimap::before { left: 34px; height: 69px; }.hud-minimap::after { top: 36px; width: 65px; }.map-cross { top: 33px; left: 34px; }.map-dot.two { top: 53px; right: 15px; }
  .hud-shop { right: 9px; top: 72px; font-size: 8px; }
  .feature-list { grid-template-columns: 1fr; }.feature-list > div { min-height: 0; padding: 22px 0; }.feature-list > div + div { border-left: 0; border-top: 1px solid #2b2d30; padding-left: 0; }
  .feature-list p { margin-top: 7px; }
  .release-section { padding-block: 80px; }.compat-section { padding-bottom: 85px; }
  .account-section { padding-block: 20px 80px; }
  .account-form-row { grid-template-columns: 1fr; }
  .release-header { flex-wrap: wrap; }.release-header h3 { font-size: 21px; }.release-status { order: -1; }
  .release-facts { grid-template-columns: 1fr 1fr; }.release-facts div:first-child { grid-column: 1 / -1; }
  .compat-lines p:not(.compat-note) { display: block; }.compat-lines p strong { display: block; margin-top: 7px; text-align: left; }
  .site-footer .page-shell { display: block; }.site-footer span + span { display: block; margin-top: 8px; }
}
@media (max-width: 380px) {
  .hud-economy { top: 76px; right: 10px; }.hud-shop { top: 130px; }
  .hud-score { width: 59%; }.hud-minimap { width: 69px; height: 69px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
