    :root {
      --bg: #09090d;
      --bg-soft: #12111a;
      --panel: rgba(26, 18, 38, 0.88);
      --panel-strong: rgba(36, 24, 54, 0.92);
      --line: rgba(173, 154, 255, 0.16);
      --line-strong: rgba(173, 154, 255, 0.28);
      --text: #ffffff;
      --text-soft: #c6c8d6;
      --text-dim: #9ea3b8;
      --primary-a: #8d63ff;
      --primary-b: #53a6ff;
      --container: 1180px;
      --shadow: 0 22px 44px rgba(0, 0, 0, 0.30);
      color-scheme: dark;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
      background:
        radial-gradient(circle at 18% 0%, rgba(98, 66, 196, 0.28), transparent 30%),
        radial-gradient(circle at 90% 14%, rgba(255, 78, 205, 0.12), transparent 20%),
        linear-gradient(180deg, #0a0a0a 0%, #171123 38%, #0c0c12 100%);
      color: var(--text);
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(18px);
      background: rgba(9, 9, 13, 0.62);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .site-header__inner {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      letter-spacing: -0.02em;
      flex: 0 0 auto;
    }

    .brand__logo {
      width: 122px;
      height: 30px;
      object-fit: contain;
    }

    .header-right {
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 28px;
      flex: 1 1 auto;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 26px;
      color: var(--text-soft);
      font-size: 15px;
      margin-left: auto;
    }

    .nav a:hover { color: #fff; }

    .lang-switch {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 42px;
      padding: 0 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: #f3f4fb;
      font-size: 14px;
      font-weight: 600;
      white-space: nowrap;
      transition: .2s ease;
    }

    .lang-switch:hover {
      background: rgba(255,255,255,0.06);
      border-color: rgba(255,255,255,0.14);
    }

    .lang-switch svg { flex: 0 0 auto; }

    .button {
      min-height: 46px;
      padding: 0 18px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      border: 1px solid transparent;
      transition: .2s ease;
    }

    .button--primary {
      background: linear-gradient(135deg, var(--primary-a), var(--primary-b));
      box-shadow: 0 12px 28px rgba(104, 102, 255, 0.26);
      color: #fff;
    }

    .button--primary:hover { transform: translateY(-1px); filter: brightness(1.04); }

    .button--secondary {
      background: rgba(255,255,255,0.03);
      border-color: rgba(255,255,255,0.10);
      color: var(--text);
    }

    .button--secondary:hover {
      border-color: rgba(255,255,255,0.16);
      background: rgba(255,255,255,0.05);
    }

    .hero {
      padding: 76px 0 42px;
    }

    .hero__wrap {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 34px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 36px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: #ddd8f2;
      font-size: 13px;
      font-weight: 600;
    }

    .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #8e87ff;
      box-shadow: 0 0 0 8px rgba(142,135,255,0.10);
    }

    .hero h1 {
      margin: 20px 0 0;
      font-size: clamp(40px, 5vw, 64px);
      line-height: 0.98;
      letter-spacing: -0.05em;
      max-width: 700px;
    }

    .hero p {
      margin: 22px 0 0;
      color: var(--text-soft);
      line-height: 1.9;
      font-size: 16px;
      max-width: 610px;
    }

    .hero__actions {
      margin-top: 24px;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .hero__actions .button {
      min-height: 58px;
      border-radius: 18px;
      padding: 0 28px;
      font-size: 16px;
    }

    .hero__downloads {
      margin-top: 28px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      max-width: 760px;
      position: relative;
    }

    .hero__downloads::after {
      content: "";
      position: absolute;
      right: -58px;
      bottom: -78px;
      width: 196px;
      height: 136px;
      background: url('assets/images/misc/hand-arrow.png') center / contain no-repeat;
      pointer-events: none;
      opacity: 0.96;
    }

    .download-pill {
      min-height: 88px;
      border-radius: 28px;
      border: 1px solid rgba(0,0,0,0.04);
      background: #f1f2f5;
      color: #111;
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 14px;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      box-shadow: 0 6px 18px rgba(0,0,0,0.04);
    }

    .download-pill:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(0,0,0,0.10);
    }

    .download-pill--active {
      background: linear-gradient(135deg, #7c5cff 0%, #4fa3ff 100%);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 14px 34px rgba(95, 96, 255, 0.26);
    }

    .download-pill__icon {
      width: 48px;
      height: 48px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255,255,255,0.95);
      color: #111;
      flex-shrink: 0;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
      overflow: hidden;
    }

    .download-pill__icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    .download-pill--active .download-pill__icon {
      background: rgba(255,255,255,0.14);
      color: #fff;
    }

    .download-pill__label {
      font-size: 15px;
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    .hero__visual {
      position: relative;
      min-height: 520px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero__visual::before {
      content: "";
      position: absolute;
      width: 78%;
      height: 78%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(127, 92, 255, 0.18) 0%, rgba(90, 158, 255, 0.10) 34%, rgba(90, 158, 255, 0) 72%);
      filter: blur(34px);
      pointer-events: none;
    }

    .hero__visual::after {
      content: "";
      position: absolute;
      width: 68%;
      height: 16%;
      bottom: 3%;
      background: radial-gradient(ellipse at center, rgba(35, 22, 56, 0.48) 0%, rgba(25, 18, 42, 0.26) 44%, rgba(25, 18, 42, 0.00) 76%);
      filter: blur(22px);
      pointer-events: none;
    }

    .hero__visual::before {
      content: "";
      position: absolute;
      right: 10%;
      top: 8%;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 78, 205, 0.18) 0%, rgba(138, 96, 255, 0.10) 42%, rgba(138, 96, 255, 0) 74%);
      filter: blur(20px);
    }

    .download-hero-card {
      position: relative;
      width: min(100%, 546px);
      min-height: 648px;
      border-radius: 36px;
      border: 1px solid rgba(118, 95, 205, 0.035);
      background:
        radial-gradient(circle at 36% 34%, rgba(122, 86, 255, 0.06), rgba(122, 86, 255, 0.00) 30%),
        radial-gradient(circle at 70% 58%, rgba(80, 154, 255, 0.035), rgba(80, 154, 255, 0.00) 26%),
        linear-gradient(180deg, rgba(18, 14, 28, 0.22) 0%, rgba(14, 10, 22, 0.14) 100%);
      box-shadow: 0 14px 28px rgba(12, 8, 24, 0.10), 0 10px 22px rgba(49, 28, 86, 0.04), inset 0 1px 0 rgba(255,255,255,0.012);
      backdrop-filter: blur(6px);
      padding: 0;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .download-hero-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.00));
      pointer-events: none;
    }

    .download-hero-card__top {
      display: none;
    }

    .download-device-stack {
      position: relative;
      width: 546px;
      height: 648px;
      min-height: 648px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      background: transparent;
      isolation: isolate;
      flex-shrink: 0;
    }

    .download-device-stack::before {
      content: "";
      position: absolute;
      inset: 6% 6% 8% 6%;
      border-radius: 32px;
      background: radial-gradient(circle at 50% 42%, rgba(118, 86, 255, 0.12), rgba(78, 154, 255, 0.06) 34%, rgba(78, 154, 255, 0.00) 68%);
      filter: blur(18px);
      pointer-events: none;
      z-index: 0;
    }

    .download-device-stack img {
      width: min(500px, 92%);
      height: auto;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      display: block;
      position: relative;
      z-index: 1;
      filter: drop-shadow(0 34px 42px rgba(28, 16, 48, 0.28)) drop-shadow(0 18px 28px rgba(86, 54, 154, 0.12));
      mix-blend-mode: screen;
      opacity: 0.98;
    }

    .device-phone,
    .device-panel {
      position: absolute;
      border: 1px solid rgba(255,255,255,0.10);
      background: linear-gradient(180deg, rgba(18,16,30,0.94), rgba(10,10,18,0.98));
      box-shadow: 0 24px 40px rgba(0,0,0,0.34);
    }

    .device-phone {
      right: 18px;
      top: 10px;
      width: 220px;
      height: 436px;
      border-radius: 34px;
      padding: 14px;
    }

    .device-phone__screen,
    .device-panel__screen {
      width: 100%;
      height: 100%;
      border-radius: 24px;
      background:
        radial-gradient(circle at 34% 20%, rgba(121, 95, 255, 0.22), rgba(121, 95, 255, 0.00) 34%),
        linear-gradient(180deg, rgba(32, 26, 48, 1), rgba(14, 14, 24, 1));
      overflow: hidden;
      padding: 18px;
    }

    .device-panel {
      left: 0;
      bottom: 12px;
      width: 62%;
      height: 268px;
      border-radius: 28px;
      padding: 14px;
    }

    .screen-badge {
      display: inline-flex;
      min-height: 28px;
      align-items: center;
      padding: 0 10px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      color: #e3def8;
      font-size: 12px;
      font-weight: 700;
    }

    .screen-title {
      margin: 14px 0 0;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: -0.03em;
    }

    .screen-list {
      margin-top: 16px;
      display: grid;
      gap: 10px;
    }

    .screen-item {
      min-height: 54px;
      border-radius: 16px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 14px;
      color: #fff;
      font-size: 13px;
    }

    .screen-item small {
      color: #aeb2c8;
      font-size: 11px;
    }

    .section {
      padding: 34px 0;
    }

    .section__header { margin-bottom: 18px; }
    .section__title {
      margin: 0;
      font-size: 30px;
      line-height: 1.16;
      letter-spacing: -0.04em;
    }
    .section__description {
      margin: 10px 0 0;
      color: var(--text-soft);
      font-size: 15px;
      line-height: 1.9;
      max-width: 760px;
    }

    .download-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .download-card {
      border-radius: 24px;
      border: 1px solid rgba(169, 148, 255, 0.16);
      background:
        radial-gradient(circle at 18% 16%, rgba(132, 98, 255, 0.18), rgba(132, 98, 255, 0.00) 30%),
        linear-gradient(180deg, rgba(43, 24, 58, 0.86) 0%, rgba(24, 17, 38, 0.94) 100%);
      box-shadow: var(--shadow);
      padding: 22px;
      min-height: 250px;
      display: grid;
      align-content: start;
      gap: 14px;
    }

    .download-card__badge {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      color: #ddd8f2;
      font-size: 12px;
      font-weight: 700;
      width: fit-content;
    }

    .download-card__title {
      margin: 0;
      font-size: 22px;
      letter-spacing: -0.03em;
    }

    .download-card__meta {
      color: var(--text-dim);
      font-size: 13px;
      line-height: 1.7;
    }

    .download-card__description {
      margin: 0;
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1.85;
    }

    .download-card__actions {
      margin-top: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .download-card .button {
      min-height: 42px;
      padding: 0 16px;
      border-radius: 12px;
      font-size: 13px;
    }

    .tips-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .tip-card {
      border-radius: 24px;
      border: 1px solid rgba(169, 148, 255, 0.12);
      background:
        radial-gradient(circle at 18% 16%, rgba(132, 98, 255, 0.10), rgba(132, 98, 255, 0.00) 30%),
        linear-gradient(180deg, rgba(43, 24, 58, 0.72) 0%, rgba(24, 17, 38, 0.86) 100%);
      padding: 22px;
      box-shadow: 0 18px 34px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.03);
      min-height: 188px;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }

    .tip-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 22px 38px rgba(0,0,0,0.24);
      border-color: rgba(169, 148, 255, 0.18);
    }

    .tip-card h3 {
      margin: 0;
      font-size: 20px;
      line-height: 1.2;
      letter-spacing: -0.03em;
      color: #fff;
    }

    .tip-card p {
      margin: 12px 0 0;
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1.9;
    }

    .footer {
      padding: 20px 0 34px;
    }

    .footer__box {
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 28px 0 0;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
    }

    .footer__column-title {
      margin: 0 0 14px;
      font-size: 16px;
      color: #fff;
      letter-spacing: -0.02em;
    }

    .footer__links {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }

    .footer__links a,
    .footer__links span,
    .footer__text {
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1.8;
    }

    .footer__links a:hover { color: #fff; }

    .footer__text {
      max-width: 260px;
    }

    @media (max-width: 1080px) {
      .hero__wrap,
      .download-grid,
      .tips-grid,
      .footer__box {
        grid-template-columns: 1fr 1fr;
      }

      .hero__wrap { grid-template-columns: 1fr; }
      .hero__visual { min-height: 680px; }
      .header-right,
      .nav,
      .lang-switch { display: none; }
    }

    @media (max-width: 760px) {
      .container { width: min(var(--container), calc(100% - 20px)); }
      .download-grid,
      .download-hero-platforms,
      .tips-grid,
      .footer__box,
      .hero__downloads {
        grid-template-columns: 1fr;
      }
      .actions { display: none; }
      .hero { padding-top: 56px; }
      .hero__visual { min-height: auto; }
      .download-hero-card,
      .download-device-stack {
        width: 100%;
        min-height: auto;
        height: auto;
      }
    }
  
