:root {
  color-scheme: dark;
  --accent: #4976f4;
  --accent-strong: #3564ec;
  --page: #0b0f18;
  --surface: #141a27;
  --surface-soft: #111728;
  --text: #f5f7fb;
  --muted: #a6afc1;
  --line: rgba(255, 255, 255, .09);
  --green: #55d5a0;
  --shadow: rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--page);
  color: var(--text);
  font-family: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
button, input, textarea, select { font: inherit; }
.page-shell {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 79% 13%, rgba(73, 118, 244, .19) 0, rgba(73, 118, 244, 0) 31%),
    radial-gradient(circle at 9% 53%, rgba(73, 118, 244, .08) 0, rgba(73, 118, 244, 0) 25%),
    var(--page);
}
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: var(--accent);
  box-shadow: 0 10px 28px rgba(73, 118, 244, .26);
}
.brand-mark svg { width: 23px; fill: #fff; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-name { font-size: 20px; font-weight: 500; line-height: 1.2; letter-spacing: -.01em; }
.site-nav { display: flex; gap: 30px; align-items: center; }
.site-nav a { color: var(--muted); font-size: 14px; text-decoration: none; transition: color .18s ease; }
.site-nav a:hover { color: var(--text); }

.hero { min-height: 600px; padding: 66px 0 78px; display: grid; grid-template-columns: minmax(560px, 1.14fr) minmax(390px, .86fr); gap: 48px; align-items: center; }
.hero-copy { min-width: 0; }
.release-badge { width: max-content; display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border-radius: 999px; color: #79a1ff; background: rgba(73, 118, 244, .12); font-size: 13px; line-height: 1.5; }
.release-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(85, 213, 160, .12); }
.release-badge b { font-weight: 500; }
h1 { margin: 26px 0 20px; font-size: clamp(38px, 4vw, 48px); line-height: 1.18; letter-spacing: -.035em; font-weight: 500; white-space: nowrap; }
.hero-description { max-width: 590px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.download-row { margin-top: 34px; }
.download-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border-radius: 14px; background: var(--accent); color: #fff; box-shadow: 0 15px 36px rgba(73, 118, 244, .25); text-decoration: none; font-size: 15px; font-weight: 500; transition: transform .18s ease, background .18s ease, opacity .18s ease; }
.download-button:hover { transform: translateY(-1px); background: var(--accent-strong); }
.download-button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.download-button.is-disabled { opacity: .55; pointer-events: none; box-shadow: none; }
.download-hint { min-height: 22px; margin: 10px 0 0; color: #808aa0; font-size: 12px; }
.trust-points { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 21px; color: #8f99ad; font-size: 13px; }
.trust-points span { display: inline-flex; align-items: center; gap: 7px; }
.trust-points i { color: var(--green); font-style: normal; font-weight: 500; }

.product-visual { position: relative; min-height: 470px; display: grid; place-items: center; }
.visual-orbit { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: rgba(73, 118, 244, .07); box-shadow: inset 0 0 0 1px rgba(73, 118, 244, .12); }
.phone { position: relative; z-index: 2; width: 244px; padding: 9px; border-radius: 34px; background: #070910; box-shadow: 0 34px 80px var(--shadow), 0 0 0 1px rgba(255, 255, 255, .08); transform: rotate(2deg); }
.phone-screen { min-height: 420px; padding: 18px 15px; overflow: hidden; border-radius: 27px; background: #151b28; }
.phone-status { display: flex; justify-content: space-between; color: #e9edf7; font-size: 11px; line-height: 1.4; }
.phone-greeting { margin: 30px 0 17px; color: #f4f6fa; font-size: 18px; font-weight: 500; line-height: 1.4; }
.meeting-card { padding: 16px; border-radius: 20px; background: var(--accent); box-shadow: 0 15px 28px rgba(73, 118, 244, .2); }
.meeting-status { display: flex; justify-content: space-between; color: rgba(255, 255, 255, .75); font-size: 11px; }
.meeting-card strong { display: block; margin-top: 17px; font-size: 16px; font-weight: 500; }
.meeting-card small { color: rgba(255, 255, 255, .72); font-size: 11px; }
.avatars { display: flex; margin-top: 17px; }
.avatars span { width: 29px; height: 29px; display: grid; place-items: center; margin-right: -5px; border: 2px solid var(--accent); border-radius: 50%; background: #dfe7ff; color: #3453a7; font-size: 10px; }
.quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 13px; }
.quick-grid > div { min-height: 76px; padding: 12px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255, 255, 255, .08); border-radius: 17px; background: #1b2231; color: #eef1f7; font-size: 11px; }
.quick-grid i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; background: rgba(73, 118, 244, .12); color: #779aff; font-style: normal; font-size: 14px; }
.platform-chip, .stable-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(20, 26, 39, .88); box-shadow: 0 18px 44px rgba(0, 0, 0, .28); backdrop-filter: blur(12px); }
.platform-chip { top: 58px; left: -5px; padding: 11px 14px; border-radius: 15px; }
.platform-chip > span { color: #7da0ff; font-size: 20px; }
.platform-chip b, .stable-chip b { display: block; font-size: 12px; font-weight: 500; line-height: 1.4; }
.platform-chip small, .stable-chip small { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; }
.stable-chip { right: -14px; bottom: 49px; padding: 13px 15px; border-radius: 17px; }
.stable-chip > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: rgba(85, 213, 160, .12); color: var(--green); font-style: normal; }

.feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-strip article { min-height: 118px; padding: 28px 26px; display: flex; gap: 14px; }
.feature-strip article + article { border-left: 1px solid var(--line); }
.feature-strip article > i { width: 35px; height: 35px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; background: rgba(73, 118, 244, .1); color: #7da0ff; font-style: normal; }
.feature-strip h2 { margin: 0 0 5px; font-size: 15px; line-height: 1.45; font-weight: 500; }
.feature-strip p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.site-footer { min-height: 82px; display: flex; justify-content: space-between; align-items: center; color: #747e92; font-size: 12px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--text); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 46px; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  h1 { font-size: clamp(30px, 6vw, 48px); }
  .download-row { margin-top: 30px; }
  .trust-points { justify-content: center; }
  .product-visual { min-height: 485px; }
  .platform-chip { left: 9%; }
  .stable-chip { right: 9%; }
}

@media (max-width: 680px) {
  .wrap { width: calc(100% - 30px); }
  .site-header { min-height: 70px; }
  .site-nav { display: none; }
  .hero { min-height: auto; padding: 40px 0 58px; }
  h1 { max-width: 100%; margin-top: 22px; font-size: clamp(23px, 7vw, 36px); line-height: 1.25; letter-spacing: -.03em; }
  .hero-description { font-size: 14px; line-height: 1.9; }
  .trust-points { gap: 12px 16px; }
  .product-visual { min-height: 445px; }
  .visual-orbit { width: 310px; height: 310px; }
  .phone { width: 222px; }
  .phone-screen { min-height: 385px; }
  .platform-chip { top: 36px; left: 0; }
  .stable-chip { right: 0; bottom: 24px; }
  .feature-strip { grid-template-columns: 1fr; }
  .feature-strip article { min-height: 0; padding: 24px 4px; }
  .feature-strip article + article { border-left: 0; border-top: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
