  <style>
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: Inter, Arial, sans-serif;
      background: #0b1020;
      color: #eef2ff;
      line-height: 1.5;
    }
    a { color: inherit; text-decoration: none; }
    .container { width: min(1180px, 92%); margin: auto; }

    header {
      border-bottom: 1px solid #202a44;
      background: rgba(11,16,32,.92);
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(12px);
    }
    nav {
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .logo {
      font-size: 22px;
      font-weight: 800;
      letter-spacing: -.5px;
    }
    .logo span { color: #7c8cff; }
    .nav-links { display: flex; gap: 26px; color: #aab4ce; font-size: 14px; }
    .nav-links a:hover { color: white; }

    .hero {
      padding: 78px 0 55px;
      text-align: center;
      background:
        radial-gradient(circle at 50% 0%, rgba(124,140,255,.20), transparent 38%);
    }
    .badge {
      display: inline-block;
      padding: 7px 13px;
      border: 1px solid #303b61;
      border-radius: 999px;
      color: #aeb9ff;
      background: #111832;
      font-size: 13px;
      margin-bottom: 18px;
    }
    h1 {
      font-size: clamp(38px, 6vw, 68px);
      line-height: 1.05;
      letter-spacing: -2.5px;
      max-width: 850px;
      margin: auto;
    }
    .hero p {
      color: #9ba7c3;
      max-width: 650px;
      margin: 20px auto 30px;
      font-size: 17px;
    }
    .search {
      width: min(650px, 100%);
      margin: auto;
      display: flex;
      background: #121a31;
      border: 1px solid #303b61;
      border-radius: 14px;
      padding: 7px;
    }
    .search input {
      flex: 1;
      min-width: 0;
      border: 0;
      outline: 0;
      background: transparent;
      color: white;
      padding: 13px 15px;
      font-size: 15px;
    }
    .search button {
      border: 0;
      border-radius: 10px;
      background: #7180ff;
      color: white;
      font-weight: 700;
      padding: 0 22px;
      cursor: pointer;
    }

    .section { padding: 42px 0; }
    .research-note { color: #7f8aa6; font-size: 13px; margin: -8px 0 22px; max-width: 850px; }
    .classification { color: #aeb9d2; font-size: 12px; }
    .card-body p { overflow-wrap: anywhere; }
    .section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
    }
    .section-head h2 { font-size: 25px; }
    .section-head a { color: #91a0ff; font-size: 14px; }

    .categories {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 13px;
    }
    .category {
      background: #11182d;
      border: 1px solid #202b49;
      border-radius: 14px;
      padding: 20px;
      transition: .2s;
    }
    .category:hover { transform: translateY(-3px); border-color: #5969c7; }
    .icon { font-size: 27px; margin-bottom: 10px; }
    .category h3 { font-size: 15px; }
    .category p { color: #7f8aa6; font-size: 12px; margin-top: 3px; }

    .products {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .card {
      background: #11182d;
      border: 1px solid #202b49;
      border-radius: 16px;
      overflow: hidden;
      transition: .2s;
    }
    .card:hover { transform: translateY(-4px); border-color: #4d5fbf; }
    .card-top {
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #171f39;
      font-size: 42px;
    }
    .card-body { padding: 19px; }
    .image-top { padding: 0; overflow: hidden; background: #171f39; }
    .image-top img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .image-top img[src$=".svg"] { object-fit: contain; padding: 22px; }
    .card-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
    }
    .card-title h3 { font-size: 17px; }
    .tag {
      font-size: 10px;
      padding: 4px 7px;
      border-radius: 5px;
      background: #202b49;
      color: #9da9c6;
    }
    .card-body p {
      color: #8d99b5;
      font-size: 13px;
      margin: 9px 0 16px;
      min-height: 62px;
    }
    
    .card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .rating { color: #ffd76a; font-size: 13px; }
    .install {
      border: 0;
      border-radius: 8px;
      padding: 8px 13px;
      background: #7180ff;
      color: white;
      font-weight: 700;
      cursor: pointer;
    }

    .cta {
      margin: 35px 0 60px;
      padding: 34px;
      border: 1px solid #303b61;
      border-radius: 18px;
      background: linear-gradient(135deg, #151e3c, #10162b);
      text-align: center;
    }
    .cta h2 { margin-bottom: 8px; }
    .cta p { color: #8f9ab5; margin-bottom: 18px; }
    .cta button {
      border: 0;
      padding: 11px 20px;
      border-radius: 9px;
      background: white;
      color: #11182d;
      font-weight: 800;
      cursor: pointer;
    }

    footer {
      border-top: 1px solid #202a44;
      color: #727e9c;
      padding: 24px 0;
      font-size: 13px;
    }

    @media (max-width: 850px) {
      .categories { grid-template-columns: repeat(2, 1fr); }
      .products { grid-template-columns: 1fr; }
      .nav-links { display: none; }
    }
    @media (max-width: 500px) {
      .categories { grid-template-columns: 1fr; }
      .search button { padding: 0 14px; }
      .hero { padding-top: 55px; }
    }
  
    .download-btn {
      border: 0;
      border-radius: 8px;
      padding: 9px 15px;
      background: #7180ff;
      color: #fff;
      font-weight: 800;
      font-size: 12px;
      cursor: pointer;
    }
    .download-btn:hover { background: #8491ff; }
    .modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(3, 6, 16, .78);
      backdrop-filter: blur(8px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      padding: 20px;
    }
    .download-modal {
      width: min(720px, 100%);
      max-height: 88vh;
      overflow-y: auto;
      background: #11182d;
      border: 1px solid #354269;
      border-radius: 20px;
      box-shadow: 0 25px 80px rgba(0,0,0,.45);
      padding: 26px;
      position: relative;
    }
    .modal-header {
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:20px;
      margin-bottom:20px;
    }
    .modal-header h2 { font-size:24px; margin:0; }
    .modal-header p { color:#8490ad; font-size:13px; margin-top:5px; }
    .close-modal {
      border:0;
      background:#202b49;
      color:#dce2ff;
      width:36px;
      height:36px;
      border-radius:10px;
      cursor:pointer;
      font-size:20px;
    }
    .version-row {
      background:#171f39;
      border:1px solid #263252;
      border-radius:13px;
      padding:14px;
      margin-bottom:10px;
    }
    .version-row-top {
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:15px;
      margin-bottom:11px;
    }
    .version-name { font-weight:800; color:#f0f3ff; }
    .os-buttons { display:flex; gap:8px; flex-wrap:wrap; }
    .os-btn {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:112px;
      padding:9px 12px;
      border-radius:8px;
      border:1px solid #354269;
      background:#11182d;
      color:#dbe0ff;
      text-decoration:none;
      font-size:12px;
      font-weight:700;
    }
    .os-unavailable { opacity:.4; cursor:not-allowed; }
    .os-btn:hover { border-color:#7180ff; background:#222d55; color:#fff; }
    .modal-note {
      color:#707d9c;
      font-size:11px;
      line-height:1.5;
      margin-top:16px;
      padding-top:14px;
      border-top:1px solid #25304d;
    }

  
    .demo-section {
      margin-top: 22px;
      border-top: 1px solid #25304d;
      padding-top: 18px;
    }
    .demo-section h3 { font-size: 16px; margin-bottom: 10px; }
    .demo-video {
      width: 100%;
      aspect-ratio: 16 / 9;
      border: 0;
      border-radius: 12px;
      background: #080c18;
      display: block;
    }
    .demo-note {
      color: #707d9c;
      font-size: 11px;
      margin-top: 8px;
    }

  
    .demo-video-box { width:100%; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#080c18; }
    .demo-video-box iframe { width:100%; height:100%; border:0; display:block; }
    .demo-watch { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; text-align:center; padding:25px; background:linear-gradient(135deg,#11182d,#202d58); }
    .demo-watch strong { font-size:18px; }
    .demo-watch span { color:#8793b1; font-size:12px; max-width:420px; }
    .demo-watch a { display:inline-block; padding:10px 17px; border-radius:9px; background:#7180ff; color:white; font-weight:800; font-size:13px; text-decoration:none; }
    .demo-watch a:hover { background:#8793ff; }
  
    /* Dark / premium visual refresh */
    :root {
      --bg: #050505;
      --panel: #0b0b0c;
      --panel-2: #101011;
      --border: #1c1c1e;
      --border-hover: #303034;
      --text: #f2f2f2;
      --muted: #77777d;
      --muted-2: #55555b;
      --accent: #e8e8e8;
    }
    body {
      background: #050505;
      color: var(--text);
      font-family: Inter, "Segoe UI", Arial, sans-serif;
    }
    header {
      background: rgba(5,5,5,.94);
      border-bottom: 1px solid #161618;
      box-shadow: 0 8px 30px rgba(0,0,0,.35);
    }
    .logo { color:#f3f3f3; letter-spacing:-.8px; }
    .logo span { color:#8b8b90; }
    .nav-links { color:#77777d; }
    .nav-links a:hover { color:#f5f5f5; }

    .hero {
      padding: 82px 0 58px;
      background:
        radial-gradient(circle at 50% 10%, rgba(255,255,255,.045), transparent 28%),
        linear-gradient(#070707,#050505);
    }
    .badge {
      color:#a5a5aa;
      background:#0d0d0e;
      border-color:#242427;
    }
    h1 { color:#f5f5f5; }
    .hero p { color:#707076; }

    .search {
      background:#0c0c0d;
      border-color:#242427;
      box-shadow:0 12px 35px rgba(0,0,0,.3);
    }
    .search input { color:#f1f1f1; }
    .search input::placeholder { color:#55555b; }
    .search button {
      background:#e9e9e9;
      color:#080808;
    }
    .search button:hover { background:#fff; }

    .section { padding:42px 0; }
    .section-head h2 { color:#ededed; }
    .section-head a { color:#8a8a90; }
    .section-head a:hover { color:#fff; }
    .research-note { color:#626269; }

    .categories {
      grid-template-columns:repeat(5,1fr);
      gap:10px;
    }
    .category {
      background:#0b0b0c;
      border:1px solid #19191b;
      border-radius:10px;
      padding:18px;
    }
    .category:hover {
      transform:none;
      border-color:#303034;
      background:#101011;
    }
    .category h3 { color:#ddd; }
    .category p { color:#5f5f65; }
    .icon { filter:grayscale(1); opacity:.72; }

    .products { gap:12px; }
    .card {
      background:#0b0b0c;
      border:1px solid #19191b;
      border-radius:11px;
      box-shadow:0 10px 28px rgba(0,0,0,.20);
      transition:border-color .18s, background .18s;
    }
    .card:hover {
      transform:none;
      border-color:#303034;
      background:#0e0e0f;
    }
    .card-top {
      background:#09090a;
      border-bottom:1px solid #171719;
    }
    .image-top img { filter:saturate(.72) brightness(.78); }
    .card-body { padding:17px; }
    .card-title h3 { color:#e6e6e8; }
    .tag {
      background:#151517;
      border:1px solid #222225;
      color:#77777d;
    }
    .card-body p { color:#68686e; }
    .classification { color:#85858b; }
    .rating { color:#77777d; }
    .download-btn {
      background:#e5e5e5;
      color:#080808;
      border-radius:7px;
    }
    .download-btn:hover { background:#fff; }

    .cta {
      background:#0b0b0c;
      border-color:#1d1d20;
      border-radius:12px;
      box-shadow:0 14px 40px rgba(0,0,0,.22);
    }
    .cta p { color:#67676d; }
    .cta button { background:#e8e8e8; color:#090909; }

    footer {
      background:#050505;
      border-top:1px solid #151517;
      color:#505056;
    }

    /* Modal */
    .modal-backdrop {
      background:rgba(0,0,0,.88);
      backdrop-filter:blur(5px);
    }
    .download-modal {
      background:#09090a;
      border:1px solid #29292c;
      border-radius:13px;
      box-shadow:0 30px 100px rgba(0,0,0,.75);
    }
    .modal-header h2 { color:#f0f0f0; }
    .modal-header p { color:#65656b; }
    .close-modal {
      background:#151517;
      color:#aaaab0;
      border:1px solid #222225;
    }
    .close-modal:hover { background:#202023; color:#fff; }
    .version-row {
      background:#0d0d0e;
      border:1px solid #1b1b1e;
      border-radius:9px;
    }
    .version-row:hover { border-color:#29292d; }
    .version-name { color:#ddd; }
    .os-btn {
      background:#111112;
      border-color:#28282b;
      color:#b8b8bd;
      border-radius:7px;
    }
    .os-btn:hover {
      background:#19191b;
      border-color:#454549;
      color:#fff;
    }
    .demo-section { border-top-color:#1b1b1e; }
    .demo-section h3 { color:#ddd; }
    .demo-video-box { background:#050505; border:1px solid #1a1a1c; }
    .demo-watch {
      background:linear-gradient(145deg,#0a0a0b,#111113);
    }
    .demo-watch span { color:#64646a; }
    .demo-watch a {
      background:#e7e7e7;
      color:#080808;
    }
    .modal-note { color:#57575d; border-top-color:#1b1b1e; }

    @media (max-width: 850px) {
      .categories { grid-template-columns:repeat(2,1fr); }
    }

  
    .categories { grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .category { padding: 18px; text-align:left; }
    .category-count { font-size: 27px; font-weight: 800; color:#eee; line-height:1; margin-bottom:8px; }
    .category h3 { font-size:13px; font-weight:600; color:#85858b; }
    .category p, .category .icon { display:none; }
    @media (max-width: 850px) { .categories { grid-template-columns:repeat(2,1fr); } }

      .search-strip { padding: 24px 0 8px; }
    .search-strip .search { width:min(560px,100%); margin:0 auto; }


    .product-info {
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
      margin:0 0 18px;
    }
    .info-box {
      background:#0d0d0e;
      border:1px solid #1b1b1e;
      border-radius:9px;
      padding:14px 15px;
    }
    .info-box h4 { font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:#8c8c92; margin-bottom:5px; }
    .info-box p { color:#b5b5bb; font-size:13px; line-height:1.55; }
    .info-label { color:#ededed; font-weight:700; }
    @media (min-width: 760px) {
      .product-info { grid-template-columns:1fr 1fr; }
      .product-info .full { grid-column:1 / -1; }
    }
  
    .language-picker { margin-left:auto; display:flex; align-items:center; }
    .language-picker label { display:none; }
    .language-picker select {
      appearance:none; -webkit-appearance:none;
      background:#0d0d0e; color:#aaaab0; border:1px solid #252529;
      border-radius:7px; padding:8px 28px 8px 10px; font-size:11px; cursor:pointer;
    }
    .language-picker select:hover { color:#fff; border-color:#3a3a3f; }
    @media (max-width:700px) {
      .language-picker select { max-width:112px; }
    }

</style>


/* Improved product image fitting */
.image-top {
  height: 190px;
  padding: 12px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #09090a;
}

.image-top img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
  display: block;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Keep wide product artwork from becoming too small while preventing cropping */
.image-top img[src$=".jpg"],
.image-top img[src$=".jpeg"],
.image-top img[src$=".png"],
.image-top img[src$=".webp"] {
  object-fit: contain !important;
}

/* Final product image normalization */
.image-top {
  height: 190px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #09090a !important;
}
.image-top img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
}


/* Generated product artwork polish */
.image-top {
  height: 210px !important;
  padding: 0 !important;
  background: #090d1a !important;
  border-bottom: 1px solid #202b49;
  position: relative;
  overflow: hidden;
}
.image-top::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 35%, rgba(0,0,0,.12));
}
.image-top img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .35s ease, filter .35s ease;
}
.card:hover .image-top img {
  transform: scale(1.025);
  filter: brightness(1.06) saturate(1.06);
}
.card {
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}
@media (max-width: 850px) {
  .image-top { height: 200px !important; }
}
