:root {
      --bg: #050a19;
      --card: rgba(255,255,255,0.06);
      --stroke: rgba(255,255,255,0.12);
      --muted: #a5adbd;
      --text: #eef2f6;
      --orange: #ff7a00;
      --orange-2: #f25f00;
    }
    :root[data-theme="light"] {
      --bg: #f6f8fb;
      --card: rgba(0,0,0,0.03);
      --stroke: rgba(0,0,0,0.08);
      --muted: #52606d;
      --text: #0f172a;
      --orange: #ff7a00;
      --orange-2: #f25f00;
    }
    * { box-sizing: border-box; }
    body { margin:0; background:radial-gradient(circle at 15% 20%, rgba(255,122,0,0.14), transparent 32%), radial-gradient(circle at 85% -5%, rgba(255,255,255,0.08), transparent 34%), var(--bg); color:var(--text); font-family:"Space Grotesk",system-ui,-apple-system,sans-serif; min-height:100vh; line-height:1.6; }
    a { color: inherit; text-decoration: none; }
    .wrap { max-width: 1200px; margin: 0 auto; padding: 38px 20px 90px; }
    .topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--stroke); }
        .back { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; position: relative; padding: 8px 0; border: none; background: none; box-shadow: none; letter-spacing: 0.2px; color: var(--text); }
    .theme-toggle {
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,0.05);
      color: var(--text);
      padding: 10px 12px;
      border-radius: 12px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
    }
    .theme-toggle:hover { border-color: rgba(255,122,0,0.5); }
    .lang-toggle {
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,0.05);
      color: var(--text);
      padding: 10px 12px;
      border-radius: 12px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
    }
    .lang-toggle:hover { border-color: rgba(255,122,0,0.5); }
        .back:hover { transform: translateY(-1px); }
        .back .arrow { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 999px; background: none; border: none; color: var(--orange); font-size: 14px; line-height: 1; box-shadow: none; }
    .hero { position: relative; background: linear-gradient(120deg, rgba(255,122,0,0.09), rgba(255,255,255,0.03)); border: 1px solid var(--stroke); border-radius: 20px; padding: 24px; box-shadow: 0 28px 70px rgba(0,0,0,0.35); display: grid; grid-template-columns: auto 1fr auto; gap: 22px; margin-top: 18px; align-items: start; overflow: hidden; }
    .hero::before { content: ""; position: absolute; inset: -30% 55% 50% -10%; background: radial-gradient(circle, rgba(255,122,0,0.25), transparent 45%); filter: blur(10px); opacity: 0.8; pointer-events: none; }
    .hero::after { content: ""; position: absolute; inset: 40% -20% -40% 55%; background: radial-gradient(circle, rgba(255,255,255,0.13), transparent 45%); filter: blur(10px); opacity: 0.7; pointer-events: none; }
    .hero>* { position: relative; z-index: 1; }
    .icon-wrap { width: 110px; height: 110px; border-radius: 26px; overflow: hidden; border: 1px solid var(--stroke); background: none; box-shadow: none; }
    .icon-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
    h1 { margin: 0 0 10px; font-size: clamp(32px,5vw,46px); line-height: 1.1; }
    .eyebrow { margin: 0 0 6px; letter-spacing: 0.4px; text-transform: uppercase; font-size: 12px; color: rgba(255,255,255,0.7); font-weight: 700; }
    .lede { margin: 0 0 12px; color: var(--muted); }
    .badges { display: flex; gap: 10px; flex-wrap: wrap; margin: 6px 0 8px; }
    .pill { background: rgba(255,122,0,0.14); color: #ffd6b1; border: 1px solid rgba(255,122,0,0.35); padding: 6px 12px; border-radius: 999px; font-weight: 700; letter-spacing: 0.25px; font-size: 13px; }
    .cta-col { display: flex; gap: 12px; justify-content: flex-end; align-items: flex-start; flex-wrap: wrap; padding: 0; align-self: center; }
    .store-stack { display: grid; gap: 4px; align-content: start; justify-items: start; }
    .store-badge { display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; width: 190px; height: 56px; }
    .store-badge img { max-width: 100%; max-height: 100%; width: auto; height: auto; display: block; border-radius: 8px; object-fit: contain; transition: transform 0.15s ease; }
    .store-badge.app-store img { max-width: 88%; }
    .store-badge:hover img { transform: translateY(-1px) scale(1.01); }
    .qr-hero { width: 120px; height: 120px; display: grid; place-items: center; background: none; border-radius: 12px; box-shadow: none; padding: 8px; }
    .qr-hero img { width: 100%; height: 100%; display: block; }
    @media (max-width: 640px) { .qr-hero { display: none; } }
    .section { background: var(--card); border: 1px solid var(--stroke); border-radius: 18px; padding: 18px; margin-top: 18px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); backdrop-filter: blur(10px); }
    .section h2 { margin: 0 0 10px; }
    .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 10px; }
    .feature-card { padding: 12px 12px 10px; border-radius: 14px; border: 1px solid var(--stroke); background: rgba(255,255,255,0.03); box-shadow: 0 8px 18px rgba(0,0,0,0.18); }
    .feature-card h3 { margin: 0 0 6px; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; }
    .feature-card h3 .feature-icon { font-size: 16px; color: #ffd6b1; }
    .feature-card p { margin: 0; color: var(--muted); }
    .screen-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-top: 10px; }
        .screen-grid img { width: 100%; height: auto; display: block; border-radius: 12px; object-fit: cover; background: none; box-shadow: none; }
    .body-text { margin: 0 0 10px; color: var(--muted); }
    .body-text.strong { font-weight: 700; }
    .body-text.tight { margin-bottom: 0; }
    .body-list { margin: 0 0 10px; color: var(--muted); padding-left: 18px; }
    .sticky-cta { display: none; }
    .sticky-cta .copy { display: grid; gap: 2px; }
    .sticky-cta .copy strong { color: var(--text); font-size: 15px; letter-spacing: 0.2px; }
    .sticky-cta .copy span { color: rgba(255,255,255,0.7); font-size: 13px; }
    .sticky-cta .badge-row { display: flex; gap: 8px; flex-wrap: wrap; }
    .sticky-cta .store-badge { margin-top: 0; width: 170px; height: 50px; }
    .sticky-cta .store-badge.app-store img { max-width: 85%; }
    @media (max-width: 640px) { .hero { grid-template-columns: 1fr; gap: 14px; padding: 18px; } .cta-col { justify-content: flex-start; } .store-badge { width: 170px; height: 50px; } .sticky-cta { display:flex; position:fixed; left:12px; right:12px; bottom:12px; padding:10px 12px; background:rgba(5,10,25,0.92); border:1px solid var(--stroke); border-radius:14px; box-shadow:0 18px 38px rgba(0,0,0,0.55); align-items:center; justify-content:space-between; gap:12px; backdrop-filter:blur(8px); } }
      :root[data-theme="light"] .hero,
    :root[data-theme="light"] .section { box-shadow: none; }
      img { background: none; box-shadow: none; }
      :root[data-theme="light"] .pill,
    :root[data-theme="light"] .tag {
      background: rgba(0,0,0,0.08);
      border: 1px solid rgba(0,0,0,0.14);
      color: #0f172a;
    }
      :root[data-theme="light"] .eyebrow { color: #52606d; }
