 /* ═══════════════ BASE ═══════════════ */
    * { margin: 0; padding: 0; box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      background: #f7f9fc;
      font-family: 'Inter', -apple-system, system-ui, sans-serif;
      color: #0b1a2f;
      line-height: 1.5;
      min-height: 100vh;
    }

    .page {
      background: #f7f9fc;
      min-height: 100vh;
      overflow-x: hidden;
      position: relative;
    }

    .page::before,
    .page::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      filter: blur(90px);
      opacity: 0.35;
      pointer-events: none;
      z-index: 0;
    }
    .page::before {
      width: 520px; height: 520px;
      background: radial-gradient(circle, #c7d7ff, transparent 70%);
      top: -180px; left: -180px;
    }
    .page::after {
      width: 460px; height: 460px;
      background: radial-gradient(circle, #ffd6e7, transparent 70%);
      top: 360px; right: -180px;
    }

    section { scroll-margin-top: 90px; }

    /* ═══════════════ NAVBAR ═══════════════ */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1rem 2.5rem;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(11, 26, 47, 0.06);
      transition: padding 0.2s ease;
    }

    .nav-brand { display: flex; align-items: center; gap: 0.7rem; min-width: 0; }

    .brand-icon {
      width: 38px; height: 38px;
      background: linear-gradient(145deg, #1e2b3c, #0b1a2f);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      color: white;
      font-size: 16px;
      box-shadow: 0 8px 14px -6px rgba(11, 26, 47, 0.35);
      flex-shrink: 0;
    }

    .brand-name {
      font-weight: 700;
      font-size: 1.1rem;
      letter-spacing: -0.01em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .nav-links { display: flex; gap: 1.5rem; }

    .nav-link {
      color: #4a5c72;
      text-decoration: none;
      font-weight: 500;
      font-size: 0.9rem;
      padding: 0.5rem 0.6rem;
      border-radius: 8px;
      transition: all 0.2s ease;
    }
    .nav-link:hover { color: #0b1a2f; background: rgba(11, 26, 47, 0.05); }

    .nav-right { display: flex; align-items: center; gap: 0.6rem; }

    .nav-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0.4rem 0.9rem;
      border-radius: 999px;
      background: rgba(11, 26, 47, 0.05);
      font-size: 0.8rem;
      font-weight: 600;
      color: #1a304a;
      white-space: nowrap;
    }
    .nav-badge i { font-size: 0.5rem; color: #22c55e; }

    /* ── Hamburger ── */
    .hamburger {
      display: none;
      background: transparent;
      border: none;
      width: 42px; height: 42px;
      padding: 8px;
      cursor: pointer;
      border-radius: 12px;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      transition: background 0.2s ease;
    }
    .hamburger:hover { background: rgba(11, 26, 47, 0.06); }

    .hamburger span {
      display: block;
      height: 2px;
      width: 100%;
      background: #0b1a2f;
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ── Mobile dropdown ── */
    .mobile-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0; right: 0;
      flex-direction: column;
      padding: 0.8rem 1rem 1rem;
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(11, 26, 47, 0.08);
      box-shadow: 0 20px 30px -20px rgba(20, 40, 80, 0.2);
      animation: slideDown 0.25s ease;
    }
    .navbar.menu-open .mobile-menu { display: flex; }

    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .mobile-link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 0.95rem 1rem;
      border-radius: 12px;
      color: #1a304a;
      text-decoration: none;
      font-weight: 600;
      font-size: 0.95rem;
      transition: background 0.2s ease;
    }
    .mobile-link:hover,
    .mobile-link:active { background: rgba(11, 26, 47, 0.06); }
    .mobile-link i { color: #2e4b6e; width: 18px; text-align: center; }

    /* ═══════════════ HERO ═══════════════ */
    .hero {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 900px;
      margin: 0 auto;
      padding: 5rem 1.5rem 4rem;
      animation: fadeUp 0.7s ease both;
    }

    .hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 0.4rem 1rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid rgba(11, 26, 47, 0.08);
      font-size: 0.8rem;
      font-weight: 500;
      color: #2e4b6e;
      margin-bottom: 1.5rem;
      box-shadow: 0 4px 12px -6px rgba(0, 20, 40, 0.08);
    }

    .pulse {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
      animation: pulse 2s infinite;
      flex-shrink: 0;
    }
    @keyframes pulse {
      0%   { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); }
      70%  { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); }
      100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
    }

    .hero-title {
      font-size: clamp(2rem, 5.2vw, 3.6rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.08;
      margin-bottom: 1.2rem;
      color: #0b1a2f;
    }

    .grad {
      background: linear-gradient(120deg, #2e4b6e, #6b8bff 60%, #c69bff);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-sub {
      font-size: clamp(0.95rem, 2.4vw, 1.08rem);
      color: #4a5c72;
      max-width: 620px;
      margin: 0 auto 2rem;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.8rem;
      margin-bottom: 2.5rem;
    }

    .btn-primary,
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0.85rem 1.6rem;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.92rem;
      text-decoration: none;
      transition: all 0.2s ease;
      border: 1px solid transparent;
      min-height: 44px;
    }

    .btn-primary {
      background: #0b1a2f;
      color: white;
      box-shadow: 0 12px 20px -10px rgba(11, 26, 47, 0.5);
    }
    .btn-primary:hover {
      background: #1c314b;
      transform: translateY(-2px);
      box-shadow: 0 16px 28px -12px rgba(11, 26, 47, 0.55);
    }

    .btn-ghost {
      background: rgba(255, 255, 255, 0.75);
      color: #1a304a;
      border-color: rgba(11, 26, 47, 0.08);
    }
    .btn-ghost:hover {
      background: white;
      transform: translateY(-2px);
      box-shadow: 0 8px 18px -10px rgba(0, 20, 40, 0.15);
    }

    .hero-stats {
      display: inline-flex;
      align-items: center;
      gap: 1.5rem;
      padding: 0.9rem 1.8rem;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid rgba(11, 26, 47, 0.07);
      border-radius: 20px;
      backdrop-filter: blur(10px);
      box-shadow: 0 12px 30px -20px rgba(0, 20, 40, 0.2);
      flex-wrap: wrap;
      justify-content: center;
    }

    .stat { display: flex; flex-direction: column; align-items: center; }
    .stat-num {
      font-size: 1.5rem;
      font-weight: 700;
      color: #0b1a2f;
      letter-spacing: -0.02em;
    }
    .stat-label {
      font-size: 0.7rem;
      color: #6a7c92;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 600;
      margin-top: 2px;
    }
    .stat-divider { width: 1px; height: 30px; background: rgba(11, 26, 47, 0.1); }

    /* ═══════════════ SECTION HEAD ═══════════════ */
    .section-head {
      text-align: center;
      max-width: 600px;
      margin: 0 auto 2rem;
    }
    .section-head.left {
      text-align: left;
      display: flex;
      align-items: center;
      gap: 1rem;
      max-width: none;
      margin: 0 0 1.5rem;
    }
    .section-head h2 {
      font-size: 1.6rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #0b1a2f;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      flex-wrap: wrap;
    }
    .section-head h2 i { color: #f59e0b; font-size: 1.2rem; }
    .section-head p {
      font-size: 0.95rem;
      color: #5f6c80;
      margin-top: 0.3rem;
    }

    .section-icon {
      width: 52px; height: 52px;
      border-radius: 16px;
      background: linear-gradient(145deg, #e0e9ff, #c7d7ff);
      color: #2e4b6e;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
      box-shadow: 0 8px 16px -10px rgba(46, 75, 110, 0.4);
    }
    .section-icon.mobile { background: linear-gradient(145deg, #d5f5e0, #a7e8c0); color: #0f7a3f; }
    .section-icon.desktop { background: linear-gradient(145deg, #ffe0ea, #ffc0d4); color: #b21b56; }

    /* ═══════════════ FEATURED ═══════════════ */
    .featured {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 0 auto;
      padding: 2rem 1.5rem 3rem;
    }

    .featured-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 1.2rem;
    }

    .featured-card {
      position: relative;
      display: flex;
      gap: 1.2rem;
      padding: 1.5rem;
      border-radius: 24px;
      background: linear-gradient(160deg, #ffffff, #f2f6ff);
      border: 1px solid rgba(255, 255, 255, 0.9);
      box-shadow: 0 20px 40px -30px rgba(20, 40, 80, 0.3),
                  0 6px 16px -10px rgba(20, 40, 80, 0.1);
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .featured-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 30px 50px -30px rgba(20, 40, 80, 0.4),
                  0 12px 24px -12px rgba(20, 40, 80, 0.15);
    }
    .featured-card.is-desktop { background: linear-gradient(160deg, #ffffff, #fff4f8); }

    .fc-glow {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: radial-gradient(circle at top right, rgba(107, 139, 255, 0.12), transparent 60%);
    }
    .featured-card.is-desktop .fc-glow {
      background: radial-gradient(circle at top right, rgba(255, 105, 170, 0.12), transparent 60%);
    }

    .fc-icon {
      width: 68px; height: 68px;
      border-radius: 20px;
      background: linear-gradient(145deg, #1e2b3c, #0b1a2f);
      color: white;
      display: flex; align-items: center; justify-content: center;
      font-size: 26px;
      flex-shrink: 0;
      box-shadow: 0 12px 20px -10px rgba(11, 26, 47, 0.4);
      position: relative;
      z-index: 1;
    }
    .featured-card.is-desktop .fc-icon {
      background: linear-gradient(145deg, #b21b56, #7a1240);
    }

    .fc-body { flex: 1; display: flex; flex-direction: column; min-width: 0; position: relative; z-index: 1; }

    .fc-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.6rem; }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 0.25rem 0.65rem;
      border-radius: 999px;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.02em;
    }
    .tag-mobile { background: rgba(15, 122, 63, 0.1); color: #0f7a3f; }
    .tag-desktop { background: rgba(178, 27, 86, 0.1); color: #b21b56; }
    .tag-soft { background: rgba(11, 26, 47, 0.06); color: #4a5c72; }

    .fc-title {
      font-size: 1.15rem;
      font-weight: 700;
      color: #0b1a2f;
      margin-bottom: 0.3rem;
      letter-spacing: -0.01em;
    }
    .fc-desc {
      font-size: 0.88rem;
      color: #5f6c80;
      line-height: 1.55;
      margin-bottom: 0.9rem;
      flex: 1;
    }
    .fc-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.8rem;
      flex-wrap: wrap;
    }
    .meta-mini {
      font-size: 0.78rem;
      color: #6a7c92;
      display: flex;
      align-items: center;
      gap: 0.7rem;
    }
    .meta-mini i { font-size: 0.7rem; color: #8896a8; }

    /* ═══════════════ PLATFORM SECTIONS ═══════════════ */
    .platform-section,
    .all-apps {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 0 auto;
      padding: 3rem 1.5rem;
    }

    /* ═══════════════ TOOLBAR ═══════════════ */
    .toolbar {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 1.5rem;
    }

    .tabs {
      display: flex;
      gap: 0.4rem;
      background: rgba(255, 255, 255, 0.7);
      padding: 0.35rem;
      border-radius: 16px;
      border: 1px solid rgba(11, 26, 47, 0.06);
      box-shadow: 0 6px 14px -10px rgba(0, 20, 40, 0.15);
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      flex-shrink: 0;
    }
    .tabs::-webkit-scrollbar { display: none; }

    .tab {
      border: none;
      background: transparent;
      padding: 0.6rem 1rem;
      border-radius: 12px;
      font-weight: 600;
      font-size: 0.85rem;
      color: #4a5c72;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s ease;
      white-space: nowrap;
      flex-shrink: 0;
      min-height: 40px;
      font-family: inherit;
    }
    .tab:hover { color: #0b1a2f; background: rgba(11, 26, 47, 0.04); }
    .tab.active {
      background: #0b1a2f;
      color: white;
      box-shadow: 0 8px 16px -8px rgba(11, 26, 47, 0.4);
    }

    .search {
      position: relative;
      flex: 1;
      max-width: 320px;
      min-width: 200px;
    }
    .search i {
      position: absolute;
      left: 16px; top: 50%;
      transform: translateY(-50%);
      color: #8896a8;
      font-size: 0.85rem;
      pointer-events: none;
    }
    .search input {
      width: 100%;
      padding: 0.75rem 1rem 0.75rem 2.6rem;
      background: rgba(255, 255, 255, 0.85);
      border: 1px solid rgba(11, 26, 47, 0.08);
      border-radius: 14px;
      font-size: 0.9rem;
      font-family: inherit;
      color: #0b1a2f;
      outline: none;
      transition: all 0.2s ease;
      min-height: 44px;
    }
    .search input::placeholder { color: #8896a8; }
    .search input:focus {
      border-color: #6b8bff;
      background: white;
      box-shadow: 0 0 0 4px rgba(107, 139, 255, 0.15);
    }

    /* ═══════════════ APP GRID & CARDS ═══════════════ */
    .app-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1.2rem;
    }

    .app-card {
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.7);
      box-shadow: 0 16px 32px -24px rgba(20, 40, 80, 0.3),
                  0 4px 12px -8px rgba(20, 40, 80, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
      animation: fadeUp 0.5s ease both;
      min-width: 0;
    }
    .app-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 24px 44px -28px rgba(20, 40, 80, 0.4),
                  0 8px 20px -10px rgba(20, 40, 80, 0.12);
      border-color: rgba(107, 139, 255, 0.25);
    }

    .mobile-card:hover { border-color: rgba(15, 122, 63, 0.3); }
    .desktop-card:hover { border-color: rgba(178, 27, 86, 0.3); }

    .card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.8rem;
      margin-bottom: 1rem;
    }

    .card-icon {
      width: 52px; height: 52px;
      border-radius: 16px;
      background: linear-gradient(145deg, #1e2b3c, #0b1a2f);
      color: white;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
      box-shadow: 0 10px 18px -10px rgba(11, 26, 47, 0.4);
      flex-shrink: 0;
    }
    .mobile-card .card-icon { background: linear-gradient(145deg, #0f7a3f, #064e28); }
    .desktop-card .card-icon { background: linear-gradient(145deg, #b21b56, #7a1240); }

    .badge-platform {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 0.35rem 0.75rem;
      border-radius: 999px;
      background: rgba(11, 26, 47, 0.06);
      font-size: 0.72rem;
      font-weight: 600;
      color: #2e4b6e;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .badge-platform.mobile { background: rgba(15, 122, 63, 0.1); color: #0f7a3f; }
    .badge-platform.desktop { background: rgba(178, 27, 86, 0.1); color: #b21b56; }

    .card-title {
      font-size: 1.05rem;
      font-weight: 700;
      color: #0b1a2f;
      margin-bottom: 0.4rem;
      letter-spacing: -0.01em;
    }
    .card-desc {
      font-size: 0.85rem;
      color: #5f6c80;
      line-height: 1.5;
      margin-bottom: 0.9rem;
      flex: 1;
    }

    .card-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin-bottom: 0.7rem;
    }
    .mini-tag {
      font-size: 0.7rem;
      font-weight: 600;
      padding: 0.22rem 0.6rem;
      border-radius: 999px;
      background: rgba(11, 26, 47, 0.06);
      color: #2e4b6e;
      letter-spacing: 0.01em;
      white-space: nowrap;
    }
    .mini-tag.soft {
      background: transparent;
      border: 1px solid rgba(11, 26, 47, 0.1);
      color: #6a7c92;
    }

    .card-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.75rem;
      color: #6a7c92;
      margin-bottom: 1rem;
      padding-top: 0.8rem;
      border-top: 1px dashed rgba(11, 26, 47, 0.08);
      flex-wrap: wrap;
    }
    .card-meta span { display: inline-flex; align-items: center; gap: 5px; }
    .card-meta i { font-size: 0.7rem; color: #8896a8; }
    .card-meta .verified { color: #0f7a3f; font-weight: 600; }
    .card-meta .verified i { color: #0f7a3f; }

    /* ═══════════════ DOWNLOAD BUTTONS ═══════════════ */
    .btn-download {
      background: #0b1a2f;
      border: none;
      padding: 0.75rem 1.6rem;
      border-radius: 60px;
      font-weight: 600;
      font-size: 0.88rem;
      color: white;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      transition: all 0.2s ease;
      box-shadow: 0 10px 18px -10px rgba(11, 26, 47, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.08);
      white-space: nowrap;
      font-family: inherit;
      min-height: 44px;
    }
    .btn-download.full { width: 100%; padding: 0.9rem 1.6rem; }
    .btn-download.sm { padding: 0.6rem 1.1rem; font-size: 0.82rem; min-height: 38px; }
    .btn-download.dark { background: #7a1240; }
    .btn-download.dark:hover:not(:disabled) { background: #96215a; }

    .btn-download i { font-size: 0.95rem; transition: transform 0.2s; }

    .btn-download:hover:not(:disabled) {
      background: #1c314b;
      transform: translateY(-1px);
      box-shadow: 0 14px 24px -12px rgba(11, 26, 47, 0.5);
    }
    .btn-download:hover:not(:disabled) i { transform: translateY(1px); }

    .btn-download:active:not(:disabled) { transform: scale(0.98); }
    .btn-download:disabled { cursor: not-allowed; opacity: 0.9; }

    .btn-download.is-done {
      background: #0f7a3f !important;
      box-shadow: 0 8px 18px -8px rgba(15, 122, 63, 0.6) !important;
    }

    /* ═══════════════ EMPTY STATE ═══════════════ */
    .empty-state {
      grid-column: 1 / -1;
      text-align: center;
      padding: 3rem 1.5rem;
      background: rgba(255, 255, 255, 0.6);
      border: 1px dashed rgba(11, 26, 47, 0.12);
      border-radius: 24px;
    }
    .empty-state i {
      font-size: 2.5rem;
      color: #a7b4c7;
      margin-bottom: 1rem;
      display: block;
    }
    .empty-state h3 { font-size: 1.1rem; color: #2e4b6e; margin-bottom: 0.3rem; }
    .empty-state p { font-size: 0.88rem; color: #6a7c92; }
    .empty {
      text-align: center;
      color: #6a7c92;
      padding: 2rem;
      grid-column: 1 / -1;
      font-size: 0.9rem;
    }

    /* ═══════════════ FOOTER ═══════════════ */
    .footer {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 2rem auto 1.5rem;
      padding: 1.5rem;
      border-top: 1px solid rgba(11, 26, 47, 0.06);
    }
    .footer-top {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1rem;
    }
    .foot-badges { display: flex; flex-wrap: wrap; gap: 0.6rem; }
    .badge {
      background: rgba(255, 255, 255, 0.75);
      padding: 0.35rem 0.9rem;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.78rem;
      font-weight: 500;
      color: #1a304a;
      border: 1px solid rgba(255, 255, 255, 0.7);
      box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.05);
    }
    .badge i { font-size: 0.7rem; color: #2e4b6e; }
    .footnote {
      font-size: 0.8rem;
      color: #4f647c;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .footnote i { color: #2e4b6e; opacity: 0.6; }
    .footer-bottom {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 0.5rem;
      font-size: 0.75rem;
      color: #8896a8;
      padding-top: 0.9rem;
      border-top: 1px dashed rgba(11, 26, 47, 0.05);
    }

    /* ═══════════════════════════════════════════════════
       RESPONSIVE — TABLET LANDSCAPE (≤1024px)
       ═══════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .navbar { padding: 1rem 1.5rem; }
      .hero { padding: 4rem 1.5rem 3rem; }
      .app-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
      .featured-grid { grid-template-columns: 1fr; }
    }

    /* ═══════════════════════════════════════════════════
       RESPONSIVE — TABLET PORTRAIT (≤768px)
       ═══════════════════════════════════════════════════ */
    @media (max-width: 768px) {
      .navbar { padding: 0.75rem 1rem; gap: 0.5rem; }
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .nav-badge { display: none; }
      .nav-right { gap: 0; }

      .hero { padding: 3rem 1.25rem 2rem; }
      .hero-pill { font-size: 0.75rem; padding: 0.35rem 0.9rem; }
      .hero-title { margin-bottom: 1rem; }
      .hero-sub { font-size: 0.95rem; margin-bottom: 1.75rem; }
      .hero-actions { gap: 0.6rem; margin-bottom: 2rem; }
      .btn-primary, .btn-ghost { padding: 0.75rem 1.3rem; font-size: 0.88rem; }

      .hero-stats { flex-direction: row; gap: 1rem; padding: 0.85rem 1.25rem; }
      .stat-num { font-size: 1.25rem; }
      .stat-label { font-size: 0.65rem; }
      .stat-divider { height: 26px; }

      .featured,
      .platform-section,
      .all-apps { padding: 2rem 1rem; }

      .section-head.left {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        text-align: left;
      }
      .section-head h2 { font-size: 1.35rem; }
      .section-icon { width: 46px; height: 46px; font-size: 18px; }

      .featured-card { flex-direction: column; gap: 1rem; padding: 1.25rem; }
      .fc-icon { width: 56px; height: 56px; font-size: 22px; }
      .fc-title { font-size: 1.05rem; }
      .fc-foot { flex-direction: column; align-items: stretch; gap: 0.7rem; }
      .fc-foot .btn-download { width: 100%; }
      .meta-mini { justify-content: space-between; }

      .toolbar { flex-direction: column; align-items: stretch; gap: 0.75rem; }
      .tabs { overflow-x: auto; max-width: 100%; padding: 0.3rem; }
      .tab { padding: 0.55rem 0.9rem; font-size: 0.8rem; }
      .search { max-width: none; min-width: 0; }

      .app-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }

      .app-card { padding: 1.25rem; border-radius: 18px; }
      .card-icon { width: 46px; height: 46px; font-size: 18px; }

      .footer { padding: 1.25rem; margin-top: 1.5rem; }
      .footer-top { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
    }

    /* ═══════════════════════════════════════════════════
       RESPONSIVE — LARGE PHONE (≤640px)
       ═══════════════════════════════════════════════════ */
    @media (max-width: 640px) {
      .hero-actions { flex-direction: column; align-items: stretch; gap: 0.6rem; }
      .btn-primary, .btn-ghost { width: 100%; }

      .hero-stats { width: 100%; justify-content: space-around; }
      .stat-num { font-size: 1.15rem; }

      .app-grid { grid-template-columns: 1fr; }

      .fc-foot .btn-download { padding: 0.85rem 1.2rem; }

      .footer-bottom { font-size: 0.72rem; }
    }

    /* ═══════════════════════════════════════════════════
       RESPONSIVE — SMALL PHONE (≤480px)
       ═══════════════════════════════════════════════════ */
    @media (max-width: 480px) {
      .navbar { padding: 0.65rem 0.85rem; }
      .brand-icon { width: 34px; height: 34px; border-radius: 10px; font-size: 14px; }
      .brand-name { font-size: 1rem; }
      .hamburger { width: 38px; height: 38px; }

      .hero { padding: 2.25rem 1rem 1.5rem; }
      .hero-pill { font-size: 0.7rem; padding: 0.3rem 0.8rem; margin-bottom: 1.15rem; }
      .hero-title { font-size: clamp(1.75rem, 8vw, 2.25rem); }
      .hero-sub { font-size: 0.9rem; }

      .hero-stats { padding: 0.75rem 0.9rem; gap: 0.6rem; border-radius: 16px; }
      .stat-num { font-size: 1.05rem; }
      .stat-label { font-size: 0.6rem; letter-spacing: 0.03em; }
      .stat-divider { height: 22px; }

      .featured,
      .platform-section,
      .all-apps { padding: 1.5rem 0.85rem; }

      .section-head h2 { font-size: 1.2rem; }
      .section-head p { font-size: 0.85rem; }
      .section-icon { width: 42px; height: 42px; font-size: 16px; border-radius: 12px; }

      .featured-card { padding: 1.1rem; border-radius: 20px; }
      .fc-icon { width: 50px; height: 50px; font-size: 20px; border-radius: 14px; }
      .fc-title { font-size: 1rem; }
      .fc-desc { font-size: 0.83rem; }

      .app-card { padding: 1.1rem; border-radius: 18px; }
      .card-icon { width: 42px; height: 42px; font-size: 16px; border-radius: 12px; }
      .card-title { font-size: 1rem; }
      .card-desc { font-size: 0.82rem; }

      .badge-platform { font-size: 0.68rem; padding: 0.3rem 0.6rem; }
      .mini-tag { font-size: 0.65rem; }

      .btn-download { font-size: 0.85rem; padding: 0.8rem 1.3rem; }
      .btn-download.full { padding: 0.85rem 1.2rem; }

      .tab { padding: 0.5rem 0.75rem; font-size: 0.75rem; gap: 4px; }
      .tab i { font-size: 0.75rem; }

      .search input { font-size: 0.85rem; padding: 0.7rem 1rem 0.7rem 2.4rem; }

      .footer { padding: 1rem 0.85rem; }
      .badge { font-size: 0.72rem; padding: 0.3rem 0.75rem; }
      .footnote { font-size: 0.75rem; }
    }

    /* ═══════════════ ANIMATIONS ═══════════════ */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
      }
    }

    /* ═══════════════ SCROLLBAR ═══════════════ */
    ::-webkit-scrollbar { width: 8px; height: 8px; background: #eef2f7; }
    ::-webkit-scrollbar-thumb { background: #bac8db; border-radius: 12px; }
    ::-webkit-scrollbar-thumb:hover { background: #a7b4c7; }

    /* ═══════════════ TOUCH DEVICE HOVER FIX ═══════════════ */
    @media (hover: none) {
      .app-card:hover,
      .featured-card:hover,
      .btn-download:hover:not(:disabled),
      .btn-primary:hover,
      .btn-ghost:hover { transform: none; }

      .app-card:hover {
        border-color: rgba(255, 255, 255, 0.7);
        box-shadow: 0 16px 32px -24px rgba(20, 40, 80, 0.3),
                    0 4px 12px -8px rgba(20, 40, 80, 0.08);
      }
      .featured-card:hover {
        box-shadow: 0 20px 40px -30px rgba(20, 40, 80, 0.3),
                    0 6px 16px -10px rgba(20, 40, 80, 0.1);
      }
      .btn-download:hover:not(:disabled) { background: #0b1a2f; }
      .btn-download.dark:hover:not(:disabled) { background: #7a1240; }
      .btn-download:hover:not(:disabled) i { transform: none; }
    }