/* Source: privacy-policy/index.html */
:root {
      --red:    #ff2d2d;
      --bg:     #0a0a0f;
      --bg2:    #111118;
      --bg3:    #18181f;
      --border: rgba(255,255,255,0.07);
      --text:   #f0f0f5;
      --muted:  #8888a0;
      --font-h: 'Plus Jakarta Sans', sans-serif;
      --font-b: 'DM Sans', sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg); color: var(--text);
      font-family: var(--font-b); font-size: 16px;
      line-height: 1.75; -webkit-font-smoothing: antialiased;
    }
    a { color: var(--red); text-decoration: none; }
    a:hover { text-decoration: underline; }

    body::before {
      content: ''; position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none; z-index: 1000; opacity: 0.4;
    }

    nav {
      position: sticky; top: 0; z-index: 900;
      background: rgba(10,10,15,0.9); backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border);
      padding: 0 clamp(16px,5vw,80px);
      display: flex; align-items: center; justify-content: space-between;
      height: 60px;
    }
    .nav-logo {
      font-family: var(--font-h); font-weight: 800; font-size: 20px;
      letter-spacing: -0.5px; display: flex; align-items: center; gap: 8px;
      color: var(--text); text-decoration: none;
    }
    .nav-logo .dot { color: var(--red); }
    .nav-back {
      font-size: 13px; color: var(--muted);
      display: flex; align-items: center; gap: 6px;
      transition: color 0.2s; white-space: nowrap;
    }
    .nav-back:hover { color: var(--text); text-decoration: none; }

    .page-hero {
      padding: clamp(48px,7vw,80px) clamp(16px,5vw,80px) 0;
      max-width: 800px; margin: 0 auto;
    }
    .page-tag {
      display: inline-block;
      background: rgba(255,45,45,0.1); border: 1px solid rgba(255,45,45,0.25);
      color: #ff6b6b; font-size: 12px; font-weight: 600;
      padding: 4px 12px; border-radius: 100px; letter-spacing: 0.5px;
      text-transform: uppercase; margin-bottom: 20px;
    }
    .page-hero h1 {
      font-family: var(--font-h); font-weight: 800;
      font-size: clamp(32px,4vw,52px);
      line-height: 1.12; letter-spacing: -1px; margin-bottom: 16px;
    }
    .page-hero p { color: var(--muted); font-size: 15px; margin-bottom: 8px; }
    .divider { border: none; border-top: 1px solid var(--border); margin: 36px 0; }

    .doc-wrap {
      max-width: 800px; margin: 0 auto;
      padding: 0 clamp(16px,5vw,80px) clamp(60px,8vw,100px);
    }
    .doc-wrap h2 {
      font-family: var(--font-h); font-weight: 700;
      font-size: clamp(18px,2.5vw,24px);
      letter-spacing: -0.3px; margin: 40px 0 12px; color: var(--text);
    }
    .doc-wrap h2:first-child { margin-top: 0; }
    .doc-wrap p { color: var(--muted); margin-bottom: 14px; font-size: 15px; }
    .doc-wrap ul {
      list-style: none; margin: 0 0 14px; padding: 0;
      display: flex; flex-direction: column; gap: 8px;
    }
    .doc-wrap ul li {
      color: var(--muted); font-size: 15px; padding-left: 20px; position: relative;
    }
    .doc-wrap ul li::before { content: '–'; position: absolute; left: 0; color: var(--red); }
    .doc-wrap strong { color: var(--text); font-weight: 600; }

    /* Highlight box */
    .info-box {
      background: rgba(255,45,45,0.06);
      border: 1px solid rgba(255,45,45,0.2);
      border-radius: 12px; padding: 20px 24px;
      margin: 24px 0;
    }
    .info-box p { color: var(--text); margin: 0; font-size: 15px; }
    .info-box strong { color: #ff6b6b; }

    footer {
      background: var(--bg2); border-top: 1px solid var(--border);
      padding: 32px clamp(16px,5vw,80px);
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted);
    }
    footer a { color: var(--muted); transition: color 0.15s; }
    footer a:hover { color: var(--text); text-decoration: none; }
    .footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

/* Source: terms-of-service/index.html */
:root {
      --red:    #ff2d2d;
      --bg:     #0a0a0f;
      --bg2:    #111118;
      --bg3:    #18181f;
      --border: rgba(255,255,255,0.07);
      --text:   #f0f0f5;
      --muted:  #8888a0;
      --font-h: 'Plus Jakarta Sans', sans-serif;
      --font-b: 'DM Sans', sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg); color: var(--text);
      font-family: var(--font-b); font-size: 16px;
      line-height: 1.75; -webkit-font-smoothing: antialiased;
    }
    a { color: var(--red); text-decoration: none; }
    a:hover { text-decoration: underline; }

    /* noise */
    body::before {
      content: ''; position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none; z-index: 1000; opacity: 0.4;
    }

    /* NAV */
    nav {
      position: sticky; top: 0; z-index: 900;
      background: rgba(10,10,15,0.9); backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border);
      padding: 0 clamp(16px,5vw,80px);
      display: flex; align-items: center; justify-content: space-between;
      height: 60px;
    }
    .nav-logo {
      font-family: var(--font-h); font-weight: 800; font-size: 20px;
      letter-spacing: -0.5px; display: flex; align-items: center; gap: 8px;
      color: var(--text); text-decoration: none;
    }
    .nav-logo .dot { color: var(--red); }
    .nav-back {
      font-size: 13px; color: var(--muted);
      display: flex; align-items: center; gap: 6px;
      transition: color 0.2s; white-space: nowrap;
    }
    .nav-back:hover { color: var(--text); text-decoration: none; }

    /* HERO */
    .page-hero {
      padding: clamp(48px,7vw,80px) clamp(16px,5vw,80px) 0;
      max-width: 800px; margin: 0 auto;
    }
    .page-tag {
      display: inline-block;
      background: rgba(255,45,45,0.1); border: 1px solid rgba(255,45,45,0.25);
      color: #ff6b6b; font-size: 12px; font-weight: 600;
      padding: 4px 12px; border-radius: 100px; letter-spacing: 0.5px;
      text-transform: uppercase; margin-bottom: 20px;
    }
    .page-hero h1 {
      font-family: var(--font-h); font-weight: 800;
      font-size: clamp(32px,4vw,52px);
      line-height: 1.12; letter-spacing: -1px;
      margin-bottom: 16px;
    }
    .page-hero p {
      color: var(--muted); font-size: 15px; margin-bottom: 8px;
    }
    .divider {
      border: none; border-top: 1px solid var(--border);
      margin: 36px 0;
    }

    /* CONTENT */
    .doc-wrap {
      max-width: 800px; margin: 0 auto;
      padding: 0 clamp(16px,5vw,80px) clamp(60px,8vw,100px);
    }
    .doc-wrap h2 {
      font-family: var(--font-h); font-weight: 700;
      font-size: clamp(18px,2.5vw,24px);
      letter-spacing: -0.3px; margin: 40px 0 12px;
      color: var(--text);
    }
    .doc-wrap h2:first-child { margin-top: 0; }
    .doc-wrap p {
      color: var(--muted); margin-bottom: 14px; font-size: 15px;
    }
    .doc-wrap ul {
      list-style: none; margin: 0 0 14px; padding: 0;
      display: flex; flex-direction: column; gap: 8px;
    }
    .doc-wrap ul li {
      color: var(--muted); font-size: 15px; padding-left: 20px;
      position: relative;
    }
    .doc-wrap ul li::before {
      content: '–'; position: absolute; left: 0; color: var(--red);
    }
    .doc-wrap strong { color: var(--text); font-weight: 600; }
    .doc-wrap a { color: var(--red); }

    /* FOOTER */
    footer {
      background: var(--bg2); border-top: 1px solid var(--border);
      padding: 32px clamp(16px,5vw,80px);
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted);
    }
    footer a { color: var(--muted); transition: color 0.15s; }
    footer a:hover { color: var(--text); text-decoration: none; }
    .footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

/* Source: savetube-video-downloader/index.html */
:root {
      --red:    #ff2d2d;
      --red-dk: #c80000;
      --bg:     #0a0a0f;
      --bg2:    #111118;
      --bg3:    #18181f;
      --border: rgba(255,255,255,0.07);
      --text:   #f0f0f5;
      --muted:  #8888a0;
      --card-r: 16px;
      --font-h: 'Plus Jakarta Sans', sans-serif;
      --font-b: 'DM Sans', sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-b);
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }

    /* noise */
    body::before {
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none; z-index: 1000; opacity: 0.4;
    }

    /* ── NAV ── */
    nav {
      position: sticky; top: 0; z-index: 900;
      background: rgba(10,10,15,0.85);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border);
      padding: 0 clamp(16px,5vw,80px);
      display: flex; align-items: center; justify-content: space-between;
      height: 60px;
    }
    .nav-logo {
      font-family: var(--font-h); font-weight: 800; font-size: 22px;
      letter-spacing: -0.5px; display: flex; align-items: center; gap: 8px;
    }
    .nav-logo .dot { color: var(--red); }
    .nav-links { display: flex; gap: 20px; list-style: none; }
    .nav-links a { font-size: 13px; font-weight: 500; color: var(--muted); transition: color 0.2s; white-space: nowrap; }
    .nav-links a:hover { color: var(--text); }
    .nav-cta {
      background: var(--red); color: #fff;
      font-family: var(--font-h); font-weight: 700; font-size: 13px;
      padding: 8px 20px; border-radius: 100px;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
    .nav-cta:hover { background: var(--red-dk); transform: translateY(-1px); }
    @media (max-width:640px) { .nav-links { display: none; } }

    /* ── HERO ── */
    .hero {
      position: relative;
      padding: clamp(60px,10vw,120px) clamp(16px,5vw,80px) clamp(40px,6vw,80px);
      text-align: center; overflow: hidden;
    }
    .hero::after {
      content: ''; position: absolute;
      top: -120px; left: 50%; transform: translateX(-50%);
      width: 900px; height: 600px;
      background: radial-gradient(ellipse at 50% 30%, rgba(255,45,45,0.18) 0%, transparent 65%);
      pointer-events: none;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,45,45,0.1); border: 1px solid rgba(255,45,45,0.25);
      color: #ff6b6b; font-size: 13px; font-weight: 500;
      padding: 5px 14px; border-radius: 100px; margin-bottom: 28px;
      white-space: nowrap;
    }
    .hero-badge .pulse {
      width: 7px; height: 7px; border-radius: 50%; background: var(--red);
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

    h1 {
      font-family: var(--font-h); font-weight: 800;
      font-size: clamp(36px, 4.5vw, 64px);
      line-height: 1.12; letter-spacing: -1.5px;
      max-width: 800px; margin: 0 auto 20px;
      text-wrap: balance;
    }
    h1 em {
      font-style: normal;
      background: linear-gradient(95deg,#ff2d2d 0%,#ff8c42 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      max-width: 560px; margin: 0 auto 40px;
      color: var(--muted); font-size: 18px; font-weight: 300;
    }

    /* ── TOOL BOX ── */
    .tool-box {
      background: var(--bg3); border: 1px solid var(--border);
      border-radius: 20px; padding: clamp(24px,4vw,40px);
      max-width: 760px; margin: 0 auto;
      position: relative; z-index: 2;
      box-shadow: 0 40px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(255,45,45,.06);
    }
    .input-row {
      display: flex; gap: 10px;
      background: var(--bg2); border: 1.5px solid var(--border);
      border-radius: 12px; padding: 6px 6px 6px 16px;
      transition: border-color 0.2s;
    }
    .input-row:focus-within {
      border-color: rgba(255,45,45,.5);
      box-shadow: 0 0 0 3px rgba(255,45,45,.08);
    }
    .url-input {
      flex: 1; background: transparent; border: none; outline: none;
      color: var(--text); font-family: var(--font-b); font-size: 15px;
    }
    .url-input::placeholder { color: var(--muted); }
    .btn-download {
      background: var(--red); color: #fff;
      font-family: var(--font-h); font-weight: 700; font-size: 15px;
      padding: 12px 28px; border: none; border-radius: 8px; cursor: pointer;
      display: flex; align-items: center; gap: 8px;
      transition: background 0.2s, transform 0.15s; white-space: nowrap;
    }
    .btn-download:hover { background: #d40000; transform: translateY(-1px); }
    .format-tabs { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
    .fmt-tab {
      background: transparent; border: 1px solid var(--border);
      color: var(--muted); font-family: var(--font-b);
      font-size: 13px; font-weight: 500;
      padding: 6px 16px; border-radius: 100px; cursor: pointer;
      transition: all 0.18s; white-space: nowrap;
    }
    .fmt-tab.active, .fmt-tab:hover {
      background: rgba(255,45,45,.12); border-color: rgba(255,45,45,.4); color: #ff6b6b;
    }
    .tool-status { margin-top: 20px; display: none; }
    .tool-status.visible { display: block; }
    .progress-bar-wrap { background: rgba(255,255,255,.06); border-radius: 100px; height: 6px; overflow: hidden; }
    .progress-bar-fill {
      height: 100%; background: linear-gradient(90deg,var(--red),#ff8c42);
      border-radius: 100px; transition: width 0.4s ease;
    }
    .status-text { font-size: 13px; color: var(--muted); margin-top: 10px; text-align: center; }
    .result-card {
      display: none; background: var(--bg2);
      border: 1px solid rgba(255,45,45,.2); border-radius: 12px;
      padding: 18px; margin-top: 20px; gap: 16px;
    }
    .result-card.visible { display: flex; align-items: center; flex-wrap: wrap; }
    .result-thumb {
      width: 100px; height: 60px; object-fit: cover;
      border-radius: 8px; background: #1a1a22; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      color: var(--muted); font-size: 12px;
    }
    .result-info { flex: 1; min-width: 160px; }
    .result-title { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
    .result-meta { font-size: 12px; color: var(--muted); }
    .result-actions { display: flex; gap: 8px; flex-wrap: wrap; }
    .btn-dl-fmt {
      background: var(--red); color: #fff;
      font-family: var(--font-h); font-weight: 700; font-size: 13px;
      padding: 8px 18px; border: none; border-radius: 8px; cursor: pointer;
      transition: background 0.2s;
    }
    .btn-dl-fmt:hover { background: #c80000; }
    .btn-dl-fmt.secondary {
      background: transparent; border: 1px solid var(--border); color: var(--muted);
    }
    .btn-dl-fmt.secondary:hover { border-color: rgba(255,45,45,.4); color: #ff6b6b; background: rgba(255,45,45,.08); }

    /* trust */
    .trust-row {
      display: flex; justify-content: center; align-items: center;
      gap: clamp(16px,3vw,40px); flex-wrap: wrap;
      margin-top: 36px; color: var(--muted); font-size: 13px;
    }
    .trust-item { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
    .trust-item svg { width: 16px; height: 16px; color: var(--red); flex-shrink: 0; }

    /* ── SECTIONS ── */
    section { padding: clamp(60px,8vw,100px) clamp(16px,5vw,80px); }
    .section-label {
      font-size: 12px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--red); margin-bottom: 12px;
    }
    h2 {
      font-family: var(--font-h); font-weight: 800;
      font-size: clamp(28px,4vw,48px);
      letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 16px;
    }
    h3 {
      font-family: var(--font-h); font-weight: 700;
      font-size: clamp(17px,2.5vw,22px);
      letter-spacing: -0.5px; line-height: 1.3; margin-bottom: 10px;
    }
    .section-intro { color: var(--muted); font-size: 17px; max-width: 560px; margin-bottom: 48px; }

    /* ── WHY SAVETUBE ── */
    .why-section { background: var(--bg2); }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }
    @media (max-width:900px) { .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width:560px) { .why-grid { grid-template-columns: 1fr; } }
    .why-card {
      background: var(--bg3); border: 1px solid var(--border);
      border-radius: var(--card-r); padding: 28px;
      transition: border-color 0.2s, transform 0.2s;
    }
    .why-card:hover { border-color: rgba(255,45,45,.3); transform: translateY(-3px); }
    .why-icon {
      width: 42px; height: 42px; border-radius: 10px;
      background: rgba(255,45,45,.1);
      display: flex; align-items: center; justify-content: center;
      color: var(--red); margin-bottom: 14px;
    }
    .why-icon svg { width: 20px; height: 20px; }
    .why-card p { font-size: 15px; color: var(--muted); line-height: 1.65; }

    /* ── COMPARISON TABLE ── */
    .compare-section { background: var(--bg); }
    .compare-wrap {
      overflow-x: auto; border-radius: var(--card-r);
      border: 1px solid var(--border);
    }
    table { width: 100%; border-collapse: collapse; font-size: 15px; }
    thead tr { background: rgba(255,45,45,.07); }
    thead th {
      font-family: var(--font-h); font-weight: 700; font-size: 13px;
      text-align: left; padding: 14px 20px; color: var(--muted);
      border-bottom: 1px solid var(--border);
    }
    tbody tr { border-bottom: 1px solid var(--border); transition: background 0.15s; }
    tbody tr:last-child { border-bottom: none; }
    tbody tr:hover { background: rgba(255,255,255,.03); }
    tbody td { padding: 14px 20px; }
    .check { color: #4ade80; font-size: 18px; }
    .cross { color: #f87171; font-size: 18px; }
    .highlight-row { background: rgba(255,45,45,.04); }

    /* ── USE CASES ── */
    .use-grid {
      display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px;
    }
    .use-card {
      background: var(--bg2); border: 1px solid var(--border);
      border-radius: var(--card-r); padding: 28px;
      transition: border-color 0.2s, transform 0.2s;
    }
    .use-card:hover { border-color: rgba(255,45,45,.25); transform: translateY(-2px); }
    .use-num {
      font-family: var(--font-h); font-weight: 800; font-size: 40px;
      color: rgba(255,45,45,.15); line-height: 1; margin-bottom: 10px;
    }
    .use-card p { font-size: 15px; color: var(--muted); line-height: 1.65; }

    /* ── CONTENT BLOCK ── */
    .content-wrap { max-width: 900px; margin: 0 auto; }
    .content-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
    .content-2col p { color: var(--muted); font-size: 16px; line-height: 1.8; }
    .content-2col p + p { margin-top: 16px; }
    @media (max-width:640px) { .content-2col { grid-template-columns: 1fr; } }

    /* ── FAQ ── */
    .faq-section { background: var(--bg2); }
    .faq-grid {
      display: grid; grid-template-columns: repeat(auto-fit,minmax(400px,1fr));
      gap: 16px; max-width: 1100px; margin: 0 auto;
    }
    @media (max-width:480px) { .faq-grid { grid-template-columns: 1fr; } }
    details {
      background: var(--bg3); border: 1px solid var(--border);
      border-radius: var(--card-r); overflow: hidden; transition: border-color 0.2s;
    }
    details[open] { border-color: rgba(255,45,45,.25); }
    summary {
      list-style: none; cursor: pointer; padding: 20px 24px;
      font-family: var(--font-h); font-weight: 700; font-size: 16px;
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
    }
    summary::-webkit-details-marker { display: none; }
    .sum-icon {
      flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
      background: rgba(255,45,45,.1);
      display: flex; align-items: center; justify-content: center;
      color: var(--red); transition: transform 0.2s, background 0.2s;
    }
    details[open] .sum-icon { transform: rotate(45deg); background: rgba(255,45,45,.2); }
    details p { padding: 0 24px 20px; color: var(--muted); font-size: 15px; line-height: 1.7; }

    /* ── INTERNAL LINK ── */
    .related-section { background: var(--bg3); }
    .related-card {
      display: flex; align-items: center; gap: 20px;
      background: var(--bg2); border: 1px solid var(--border);
      border-radius: var(--card-r); padding: 24px 28px;
      transition: border-color 0.2s, transform 0.2s;
      text-decoration: none;
    }
    .related-card:hover { border-color: rgba(255,45,45,.3); transform: translateY(-2px); }
    .related-icon {
      width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px;
      background: rgba(255,45,45,.1);
      display: flex; align-items: center; justify-content: center; color: var(--red);
    }
    .related-icon svg { width: 24px; height: 24px; }
    .related-info h3 { margin-bottom: 4px; font-size: 16px; }
    .related-info p { font-size: 14px; color: var(--muted); }
    .related-arrow { margin-left: auto; color: var(--red); font-size: 20px; }

    /* ── CTA ── */
    .cta-section {
      text-align: center;
      background: linear-gradient(160deg, rgba(255,45,45,.08) 0%, transparent 60%);
      border-top: 1px solid var(--border);
    }
    .cta-section h2 { max-width: 700px; margin: 0 auto 20px; }
    .cta-section p { color: var(--muted); max-width: 500px; margin: 0 auto 36px; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--red); color: #fff;
      font-family: var(--font-h); font-weight: 700; font-size: 16px;
      padding: 16px 36px; border-radius: 12px;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-primary:hover { background: #c80000; transform: translateY(-2px); }
    .btn-primary svg { width: 20px; height: 20px; }

    /* ── FOOTER ── */
    footer {
      background: var(--bg2); border-top: 1px solid var(--border);
      padding: clamp(40px,5vw,60px) clamp(16px,5vw,80px) 32px;
    }
    .footer-top {
      display: grid; grid-template-columns: 1.4fr repeat(3,1fr);
      gap: 48px; margin-bottom: 48px;
    }
    @media (max-width:768px) { .footer-top { grid-template-columns: 1fr 1fr; } }
    @media (max-width:480px) { .footer-top { grid-template-columns: 1fr; } }
    .footer-brand p { color: var(--muted); font-size: 14px; margin-top: 12px; max-width: 280px; }
    .footer-col h4 {
      font-family: var(--font-h); font-weight: 700; font-size: 13px;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--muted); margin-bottom: 16px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col li a { font-size: 14px; color: var(--muted); transition: color .15s; }
    .footer-col li a:hover { color: var(--text); }
    .footer-bottom {
      border-top: 1px solid var(--border); padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted);
    }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
    .hero-badge { animation: fadeUp .5s ease both; }
    h1           { animation: fadeUp .55s .08s ease both; }
    .hero-sub    { animation: fadeUp .55s .16s ease both; }
    .tool-box    { animation: fadeUp .6s .24s ease both; }
    .trust-row   { animation: fadeUp .55s .32s ease both; }

    @media (max-width:640px) {
      .input-row { flex-direction: column; padding: 10px; }
      .btn-download { width: 100%; justify-content: center; }
    }

/* Source: index.html */
/* ─── TOKENS ─────────────────────────────────────────────── */
    :root {
      --red:     #ff2d2d;
      --red-dk:  #c80000;
      --bg:      #0a0a0f;
      --bg2:     #111118;
      --bg3:     #18181f;
      --border:  rgba(255,255,255,0.07);
      --text:    #f0f0f5;
      --muted:   #8888a0;
      --accent:  #ff2d2d;
      --card-r:  16px;
      --font-h:  'Plus Jakarta Sans', sans-serif;
      --font-b:  'DM Sans', sans-serif;
    }

    /* ─── RESET ──────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-b);
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    /* ─── NOISE OVERLAY ──────────────────────────────────────── */
    body::before {
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 1000;
      opacity: 0.4;
    }

    /* ─── NAV ────────────────────────────────────────────────── */
    nav {
      position: sticky; top: 0; z-index: 900;
      background: rgba(10,10,15,0.85);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border);
      padding: 0 clamp(16px, 5vw, 80px);
      display: flex; align-items: center; justify-content: space-between;
      height: 60px;
    }
    .nav-logo {
      font-family: var(--font-h);
      font-weight: 800;
      font-size: 22px;
      letter-spacing: -0.5px;
      display: flex; align-items: center; gap: 8px;
    }
    .nav-logo span.dot { color: var(--red); }
    .nav-links {
      display: flex; gap: 20px; list-style: none;
    }
    .nav-links a {
      font-size: 13px; font-weight: 500; color: var(--muted);
      transition: color 0.2s; white-space: nowrap;
    }
    .nav-links a:hover { color: var(--text); }
    .nav-cta {
      background: var(--red);
      color: #fff;
      font-family: var(--font-h);
      font-weight: 700;
      font-size: 13px;
      padding: 8px 20px;
      border-radius: 100px;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
    .nav-cta:hover { background: var(--red-dk); transform: translateY(-1px); }

    /* ─── HERO ───────────────────────────────────────────────── */
    .hero {
      position: relative;
      padding: clamp(60px, 10vw, 120px) clamp(16px, 5vw, 80px) clamp(40px, 6vw, 80px);
      text-align: center;
      overflow: hidden;
    }
    /* Radial glow */
    .hero::after {
      content: '';
      position: absolute;
      top: -120px; left: 50%; transform: translateX(-50%);
      width: 900px; height: 600px;
      background: radial-gradient(ellipse at 50% 30%, rgba(255,45,45,0.18) 0%, transparent 65%);
      pointer-events: none;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,45,45,0.1);
      border: 1px solid rgba(255,45,45,0.25);
      color: #ff6b6b;
      font-size: 13px; font-weight: 500;
      padding: 5px 14px; border-radius: 100px;
      margin-bottom: 28px;
      white-space: nowrap;
    }
    .hero-badge .pulse {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--red);
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse {
      0%,100% { opacity: 1; transform: scale(1); }
      50%      { opacity: 0.4; transform: scale(0.7); }
    }
    h1 {
      font-family: var(--font-h);
      font-weight: 800;
      font-size: clamp(36px, 4.5vw, 64px);
      line-height: 1.12;
      letter-spacing: -1.5px;
      max-width: 800px;
      margin: 0 auto 20px;
      text-wrap: balance;
    }
    h1 em {
      font-style: normal;
      background: linear-gradient(95deg, #ff2d2d 0%, #ff8c42 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      max-width: 560px; margin: 0 auto 40px;
      color: var(--muted); font-size: 18px; font-weight: 300;
    }

    /* ─── TOOL BOX ───────────────────────────────────────────── */
    .tool-box {
      background: var(--bg3);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: clamp(24px, 4vw, 40px);
      max-width: 760px;
      margin: 0 auto;
      position: relative; z-index: 2;
      box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,45,45,0.06);
    }
    .input-row {
      display: flex; gap: 10px;
      background: var(--bg2);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 6px 6px 6px 16px;
      transition: border-color 0.2s;
    }
    .input-row:focus-within {
      border-color: rgba(255,45,45,0.5);
      box-shadow: 0 0 0 3px rgba(255,45,45,0.08);
    }
    .url-input {
      flex: 1; background: transparent; border: none; outline: none;
      color: var(--text); font-family: var(--font-b);
      font-size: 15px; font-weight: 400;
    }
    .url-input::placeholder { color: var(--muted); }
    .btn-download {
      background: var(--red);
      color: #fff;
      font-family: var(--font-h);
      font-weight: 700;
      font-size: 15px;
      padding: 12px 28px;
      border: none; border-radius: 8px; cursor: pointer;
      display: flex; align-items: center; gap: 8px;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
    .btn-download:hover { background: #d40000; transform: translateY(-1px); }
    .btn-download svg { width: 18px; height: 18px; }

    /* Format selector */
    .format-tabs {
      display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap;
    }
    .fmt-tab {
      background: transparent;
      border: 1px solid var(--border);
      color: var(--muted);
      font-family: var(--font-b);
      font-size: 13px; font-weight: 500;
      padding: 6px 16px; border-radius: 100px; cursor: pointer;
      transition: all 0.18s;
      white-space: nowrap;
    }
    .fmt-tab.active, .fmt-tab:hover {
      background: rgba(255,45,45,0.12);
      border-color: rgba(255,45,45,0.4);
      color: #ff6b6b;
    }

    /* Progress / result area */
    .tool-status {
      margin-top: 20px;
      display: none;
    }
    .tool-status.visible { display: block; }
    .progress-bar-wrap {
      background: rgba(255,255,255,0.06);
      border-radius: 100px; height: 6px; overflow: hidden;
    }
    .progress-bar-fill {
      height: 100%; background: linear-gradient(90deg, var(--red), #ff8c42);
      border-radius: 100px;
      transition: width 0.4s ease;
    }
    .status-text {
      font-size: 13px; color: var(--muted); margin-top: 10px; text-align: center;
    }

    /* Result card */
    .result-card {
      display: none;
      background: var(--bg2);
      border: 1px solid rgba(255,45,45,0.2);
      border-radius: 12px; padding: 18px;
      margin-top: 20px;
      gap: 16px;
    }
    .result-card.visible { display: flex; align-items: center; flex-wrap: wrap; }
    .result-thumb {
      width: 100px; height: 60px; object-fit: cover;
      border-radius: 8px; background: #1a1a22;
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      color: var(--muted); font-size: 12px;
    }
    .result-info { flex: 1; min-width: 160px; }
    .result-title { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
    .result-meta { font-size: 12px; color: var(--muted); }
    .result-actions { display: flex; gap: 8px; flex-wrap: wrap; }
    .btn-dl-fmt {
      background: var(--red); color: #fff;
      font-family: var(--font-h); font-weight: 700; font-size: 13px;
      padding: 8px 18px; border: none; border-radius: 8px; cursor: pointer;
      transition: background 0.2s;
    }
    .btn-dl-fmt:hover { background: #c80000; }
    .btn-dl-fmt.secondary {
      background: transparent;
      border: 1px solid var(--border);
      color: var(--muted);
    }
    .btn-dl-fmt.secondary:hover { border-color: rgba(255,45,45,0.4); color: #ff6b6b; background: rgba(255,45,45,0.08); }

    /* Trust badges */
    .trust-row {
      display: flex; justify-content: center; align-items: center;
      gap: clamp(16px, 3vw, 40px); flex-wrap: wrap;
      margin-top: 36px; color: var(--muted); font-size: 13px;
    }
    .trust-item { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
    .trust-item svg { width: 16px; height: 16px; color: var(--red); flex-shrink: 0; }

    /* ─── SECTION COMMONS ────────────────────────────────────── */
    section { padding: clamp(60px, 8vw, 100px) clamp(16px, 5vw, 80px); }
    .section-label {
      font-size: 12px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--red);
      margin-bottom: 12px;
    }
    h2 {
      font-family: var(--font-h);
      font-weight: 800; font-size: clamp(28px, 4vw, 48px);
      letter-spacing: -1.5px; line-height: 1.1;
      margin-bottom: 16px;
    }
    h3 {
      font-family: var(--font-h);
      font-weight: 700; font-size: clamp(18px, 2.5vw, 24px);
      letter-spacing: -0.5px; line-height: 1.3;
      margin-bottom: 10px;
    }
    .section-intro {
      color: var(--muted); font-size: 17px; max-width: 560px;
      margin-bottom: 48px;
    }

    /* ─── HOW IT WORKS ───────────────────────────────────────── */
    .how-section { background: var(--bg2); }
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 24px; counter-reset: step;
    }
    .step-card {
      background: var(--bg3);
      border: 1px solid var(--border);
      border-radius: var(--card-r);
      padding: 28px;
      position: relative; overflow: hidden;
      transition: border-color 0.2s, transform 0.2s;
    }
    .step-card:hover {
      border-color: rgba(255,45,45,0.3);
      transform: translateY(-3px);
    }
    .step-num {
      font-family: var(--font-h); font-weight: 800;
      font-size: 48px; line-height: 1;
      color: rgba(255,45,45,0.12);
      position: absolute; top: 16px; right: 20px;
    }
    .step-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: rgba(255,45,45,0.1);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
      color: var(--red);
    }
    .step-icon svg { width: 22px; height: 22px; }
    .step-card p { font-size: 15px; color: var(--muted); }

    /* ─── FEATURES ───────────────────────────────────────────── */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
    }
    .feat-card {
      background: var(--bg2);
      border: 1px solid var(--border);
      border-radius: var(--card-r);
      padding: 28px 28px 24px;
      transition: border-color 0.2s, transform 0.2s;
    }
    .feat-card:hover {
      border-color: rgba(255,45,45,0.25);
      transform: translateY(-2px);
    }
    .feat-icon {
      width: 40px; height: 40px; border-radius: 10px;
      background: rgba(255,45,45,0.1);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px; color: var(--red);
    }
    .feat-icon svg { width: 20px; height: 20px; }
    .feat-card p { font-size: 15px; color: var(--muted); line-height: 1.65; }

    /* ─── FORMATS STRIP ──────────────────────────────────────── */
    .formats-section { background: var(--bg2); }
    .formats-table-wrap {
      overflow-x: auto; border-radius: var(--card-r);
      border: 1px solid var(--border);
    }
    table {
      width: 100%; border-collapse: collapse;
      font-size: 15px;
    }
    thead tr { background: rgba(255,45,45,0.07); }
    thead th {
      font-family: var(--font-h); font-weight: 700; font-size: 13px;
      letter-spacing: 0.5px; text-align: left;
      padding: 14px 20px; color: var(--muted);
      border-bottom: 1px solid var(--border);
    }
    tbody tr { border-bottom: 1px solid var(--border); transition: background 0.15s; }
    tbody tr:last-child { border-bottom: none; }
    tbody tr:hover { background: rgba(255,255,255,0.03); }
    tbody td { padding: 14px 20px; color: var(--text); }
    .badge {
      display: inline-block;
      background: rgba(255,45,45,0.12);
      color: #ff6b6b; border-radius: 6px;
      font-size: 11px; font-weight: 700;
      padding: 2px 8px; letter-spacing: 0.5px;
    }
    .badge.green {
      background: rgba(34,197,94,0.12);
      color: #4ade80;
    }

    /* ─── CONTENT / SEO SECTION ──────────────────────────────── */
    .content-section { max-width: 900px; margin: 0 auto; }
    .content-cols {
      display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    }
    .content-cols p { color: var(--muted); font-size: 16px; line-height: 1.8; }
    .content-cols p + p { margin-top: 16px; }
    @media (max-width: 640px) { .content-cols { grid-template-columns: 1fr; } }

    /* ─── FAQ ────────────────────────────────────────────────── */
    .faq-section { background: var(--bg2); }
    .faq-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
      gap: 16px; max-width: 1100px; margin: 0 auto;
    }
    @media (max-width: 480px) { .faq-grid { grid-template-columns: 1fr; } }
    details {
      background: var(--bg3);
      border: 1px solid var(--border);
      border-radius: var(--card-r);
      overflow: hidden;
      transition: border-color 0.2s;
    }
    details[open] { border-color: rgba(255,45,45,0.25); }
    summary {
      list-style: none; cursor: pointer;
      padding: 20px 24px;
      font-family: var(--font-h); font-weight: 700; font-size: 16px;
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
    }
    summary::-webkit-details-marker { display: none; }
    .summary-icon {
      flex-shrink: 0; width: 22px; height: 22px;
      border-radius: 50%;
      background: rgba(255,45,45,0.1);
      display: flex; align-items: center; justify-content: center;
      color: var(--red); transition: transform 0.2s, background 0.2s;
    }
    details[open] .summary-icon { transform: rotate(45deg); background: rgba(255,45,45,0.2); }
    details p {
      padding: 0 24px 20px;
      color: var(--muted); font-size: 15px; line-height: 1.7;
    }

    /* ─── BOTTOM CTA ─────────────────────────────────────────── */
    .cta-section {
      text-align: center;
      background: linear-gradient(160deg, rgba(255,45,45,0.08) 0%, transparent 60%);
      border-top: 1px solid var(--border);
    }
    .cta-section h2 { max-width: 700px; margin: 0 auto 20px; }
    .cta-section p { color: var(--muted); max-width: 500px; margin: 0 auto 36px; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--red); color: #fff;
      font-family: var(--font-h); font-weight: 700; font-size: 16px;
      padding: 16px 36px; border-radius: 12px;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-primary:hover { background: #c80000; transform: translateY(-2px); }
    .btn-primary svg { width: 20px; height: 20px; }

    /* ─── FOOTER ─────────────────────────────────────────────── */
    footer {
      background: var(--bg2);
      border-top: 1px solid var(--border);
      padding: clamp(40px, 5vw, 60px) clamp(16px, 5vw, 80px) 32px;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 1fr);
      gap: 48px; margin-bottom: 48px;
    }
    @media (max-width: 768px) {
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 480px) {
      .footer-top { grid-template-columns: 1fr; }
    }
    .footer-brand p {
      color: var(--muted); font-size: 14px; margin-top: 12px; max-width: 280px;
    }
    .footer-col h4 {
      font-family: var(--font-h); font-weight: 700; font-size: 13px;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--muted); margin-bottom: 16px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col li a {
      font-size: 14px; color: var(--muted);
      transition: color 0.15s;
    }
    .footer-col li a:hover { color: var(--text); }
    .footer-bottom {
      border-top: 1px solid var(--border);
      padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 12px;
      font-size: 13px; color: var(--muted);
    }

    /* ─── RESPONSIVE ─────────────────────────────────────────── */
    @media (max-width: 640px) {
      .nav-links { display: none; }
      .input-row { flex-direction: column; padding: 10px; }
      .btn-download { width: 100%; justify-content: center; }
    }

    /* ─── FADE IN ANIMATIONS ─────────────────────────────────── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .hero-badge { animation: fadeUp 0.5s ease both; }
    h1           { animation: fadeUp 0.55s 0.08s ease both; }
    .hero-sub    { animation: fadeUp 0.55s 0.16s ease both; }
    .tool-box    { animation: fadeUp 0.6s 0.24s ease both; }
    .trust-row   { animation: fadeUp 0.55s 0.32s ease both; }

/* Mobile polish shared by the homepage and downloader page */
@media (max-width: 640px) {
  nav {
    height: 56px;
    padding: 0 18px;
  }

  .nav-logo {
    font-size: 20px;
  }

  .nav-logo svg {
    width: 26px;
    height: 26px;
  }

  .nav-cta {
    padding: 8px 14px;
    font-size: 13px;
    min-height: 38px;
  }

  .hero {
    padding: 48px 18px 44px;
  }

  .hero::after {
    width: 560px;
    height: 420px;
    top: -80px;
  }

  .hero-badge {
    font-size: 13px;
    padding: 9px 16px;
    margin-bottom: 28px;
    max-width: 100%;
  }

  h1 {
    font-size: clamp(34px, 10.5vw, 46px);
    line-height: 1.08;
    letter-spacing: -1px;
    margin-bottom: 22px;
  }

  .hero-sub {
    max-width: 34rem;
    margin-bottom: 34px;
    font-size: 19px;
    line-height: 1.75;
  }

  .tool-box {
    width: 100%;
    max-width: 100%;
    padding: 18px;
    border-radius: 18px;
  }

  .input-row {
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
  }

  .url-input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 6px;
    font-size: 16px;
    text-overflow: ellipsis;
  }

  .btn-download {
    width: 100%;
    min-height: 56px;
    border-radius: 12px;
    font-size: 18px;
    gap: 10px;
  }

  .format-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
  }

  .fmt-tab {
    width: 100%;
    min-height: 46px;
    padding: 10px 8px;
    border-radius: 999px;
    font-size: 15px;
    white-space: nowrap;
  }

  .trust-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    justify-content: center;
    gap: 18px 24px;
    margin-top: 30px;
    font-size: 15px;
  }

  .trust-item {
    justify-content: flex-start;
    white-space: nowrap;
  }
}

@media (max-width: 390px) {
  .hero {
    padding-left: 14px;
    padding-right: 14px;
  }

  h1 {
    font-size: clamp(31px, 10vw, 40px);
  }

  .hero-sub {
    font-size: 17px;
  }

  .tool-box {
    padding: 14px;
  }

  .trust-row {
    grid-template-columns: 1fr;
  }
}
