<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" id="meta-description" content="justdf — AI PDF Solution. Convert, compress, and process PDFs instantly.">
  <title id="page-title">justdf — AI PDF Solution</title>

  <!-- Canonical & hreflang filled dynamically by app.js -->
  <link rel="canonical" id="canonical-link" href="https://justdf.com/">

  <!-- CPABuild content locker -->
  <script type="text/javascript" src="https://content-unlock.com/script_manager.php?id=87b466e"></script>

  <!-- FAQPage JSON-LD — filled dynamically -->
  <script type="application/ld+json" id="faq-schema"></script>

  <link rel="stylesheet" href="/styles.css">
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
</head>
<body>

  <input type="file" id="pdf-file-input" accept=".pdf,application/pdf" hidden>

  <!-- STICKY HEADER -->
  <header class="site-header" role="banner">
    <div class="container header-inner">
      <a href="/" class="brand" aria-label="justdf home">
        <span class="brand-logo">jdf</span>
        <div class="brand-text">
          <span class="brand-name">justdf</span>
          <span class="brand-tag">AI PDF Solution</span>
        </div>
      </a>

      <nav class="header-nav" aria-label="Language selector">
        <label for="lang-select" class="sr-only">Select language</label>
        <div class="lang-dropdown-wrap">
          <select id="lang-select" class="lang-dropdown" aria-label="Choose language">
            <option value="en">🇬🇧 English</option>
            <option value="es">🇪🇸 Español</option>
            <option value="de">🇩🇪 Deutsch</option>
            <option value="fr">🇫🇷 Français</option>
            <option value="it">🇮🇹 Italiano</option>
            <option value="sv">🇸🇪 Svenska</option>
            <option value="da">🇩🇰 Dansk</option>
            <option value="no">🇳🇴 Norsk</option>
            <option value="fi">🇫🇮 Suomi</option>
            <option value="nl">🇳🇱 Nederlands</option>
          </select>
        </div>
      </nav>
    </div>
  </header>

  <!-- MAIN CONTENT -->
  <main id="main" class="container page-main" role="main">

    <div id="state-loading" class="state-panel" aria-live="polite" aria-busy="true">
      <div class="skeleton-h1"></div>
      <div class="skeleton-line"></div>
      <div class="skeleton-line short"></div>
      <div class="skeleton-block"></div>
    </div>

    <div id="state-error" class="state-panel hidden" role="alert">
      <div class="error-card">
        <h1>Page not found</h1>
        <p>This tool page doesn't exist yet. <a href="/">Return home →</a></p>
      </div>
    </div>

    <div id="state-home" class="state-panel hidden">
      <section class="hero">
        <div class="hero-badge" id="hero-badge">AI-Powered</div>
        <h1 class="hero-title" id="hero-title">The smartest way to<br>handle your PDFs</h1>
        <p class="hero-sub" id="hero-sub">Compress, convert, merge, and sign — instantly. No installs. All AI, all free.</p>
        <a href="#tools" id="explore-tools-btn" class="btn btn-primary btn-large">Explore Tools</a>
      </section>

      <section id="tools" class="tools-grid" aria-label="PDF tools">
        <a class="tool-card" data-category="compress-pdf" href="/compress-pdf"><span class="tool-icon">⚡</span><strong>Compress PDF</strong><span>Reduce file size by up to 90%</span></a>
        <a class="tool-card" data-category="pdf-to-word" href="/pdf-to-word"><span class="tool-icon">📝</span><strong>PDF to Word</strong><span>Accurate DOCX conversion</span></a>
        <a class="tool-card" data-category="pdf-to-excel" href="/pdf-to-excel"><span class="tool-icon">📊</span><strong>PDF to Excel</strong><span>Extract tables precisely</span></a>
        <a class="tool-card" data-category="pdf-to-ppt" href="/pdf-to-ppt"><span class="tool-icon">📽</span><strong>PDF to PowerPoint</strong><span>Slide-ready exports</span></a>
        <a class="tool-card" data-category="merge-pdf" href="/merge-pdf"><span class="tool-icon">🔗</span><strong>Merge PDFs</strong><span>Combine files in seconds</span></a>
        <a class="tool-card" data-category="split-pdf" href="/split-pdf"><span class="tool-icon">✂</span><strong>Split PDF</strong><span>Divide pages cleanly</span></a>
        <a class="tool-card" data-category="pdf-to-image" href="/pdf-to-image"><span class="tool-icon">🖼</span><strong>PDF to Image</strong><span>High-res image export</span></a>
        <a class="tool-card" data-category="image-to-pdf" href="/image-to-pdf"><span class="tool-icon">📷</span><strong>Image to PDF</strong><span>Build PDFs from photos</span></a>
        <a class="tool-card" data-category="ai-summary" href="/ai-summary"><span class="tool-icon">🤖</span><strong>AI PDF Summary</strong><span>Instant document insights</span></a>
        <a class="tool-card" data-category="ai-translate" href="/ai-translate"><span class="tool-icon">🌐</span><strong>AI PDF Translate</strong><span>Multilingual conversion</span></a>
        <a class="tool-card" data-category="pdf-ocr" href="/pdf-ocr"><span class="tool-icon">🔍</span><strong>PDF OCR</strong><span>Searchable text extraction</span></a>
        <a class="tool-card" data-category="protect-pdf" href="/protect-pdf"><span class="tool-icon">🔒</span><strong>Protect PDF</strong><span>Password-protect files</span></a>
        <a class="tool-card" data-category="unlock-pdf" href="/unlock-pdf"><span class="tool-icon">🔓</span><strong>Unlock PDF</strong><span>Remove restrictions safely</span></a>
      </section>
    </div>

    <div id="state-page" class="state-panel hidden">
      <article class="tool-page">
        <header class="tool-header">
          <h1 id="page-h1" class="tool-title"></h1>
          <p id="page-meta" class="tool-sub"></p>
        </header>

        <section id="direct-answer-section" class="direct-answer-section hidden"
                 data-ai-answer="true" data-geo-signal="direct-answer" aria-label="Direct answer">
          <span class="direct-answer-label">Quick answer</span>
          <p id="direct-answer-content"></p>
        </section>

        <section id="zone-1" class="zone-teaser" aria-label="Overview">
          <div id="zone-1-content" class="prose"></div>
        </section>

        <div class="zone-2-wrap">
          <div id="zone-2-blur" class="zone-2-preview" aria-hidden="true">
            <div class="blur-content">
              <div class="blur-line"></div>
              <div class="blur-line short"></div>
              <div class="fake-upload upload-zone" data-upload-zone role="button" tabindex="0" aria-label="Upload PDF file">
                <span id="upload-zone-label">Drop your PDF here or click to browse</span>
                <span class="upload-zone-hint">PDF only · max 25 MB</span>
              </div>
              <div class="blur-line"></div>
            </div>
          </div>

          <div class="locker-card glass-card">
            <div class="lock-icon" aria-hidden="true">🔒</div>
            <h2 class="locker-title" id="locker-title">Free access — one quick step</h2>
            <p class="locker-sub" id="locker-sub">Upload your PDF, then unlock processing in one quick step.</p>

            <div class="upload-panel" data-upload-zone id="visible-upload-zone" role="button" tabindex="0" aria-label="Upload PDF file">
              <span class="upload-panel-icon" aria-hidden="true">📄</span>
              <div class="upload-panel-copy">
                <strong id="upload-panel-title">Choose your PDF file</strong>
                <span id="upload-panel-hint">Click here or drag and drop · PDF only · max 25 MB</span>
              </div>
              <button type="button" id="upload-btn" class="btn btn-secondary" data-upload-trigger>
                Upload PDF
              </button>
            </div>

            <div id="password-row" class="password-row hidden">
              <label for="tool-password">PDF password</label>
              <input type="password" id="tool-password" class="tool-password-input" autocomplete="off" placeholder="Required for protect / unlock">
            </div>
            <p id="selected-file-name" class="selected-file-name hidden"></p>
            <button id="unlock-btn" class="btn btn-primary btn-large btn-unlock" type="button" data-download-trigger disabled>
              Process &amp; Download File
            </button>
            <p class="locker-note" id="locker-note">Step 1: Upload PDF · Step 2: Process &amp; download</p>
          </div>
        </div>

        <aside id="affiliate-banner" class="affiliate-banner hidden" aria-label="Recommended offer">
          <div>
            <span class="affiliate-eyebrow">Recommended partner</span>
            <strong id="affiliate-title">Unlock a relevant offer</strong>
            <p id="affiliate-copy">Continue with a trusted partner offer selected for this market.</p>
          </div>
          <a id="affiliate-link" class="btn btn-primary" href="#" target="_blank" rel="nofollow sponsored noopener">
            View Offer
          </a>
        </aside>

        <section id="faq-section" class="faq-section" aria-label="Frequently asked questions">
          <h2 class="faq-heading">Frequently Asked Questions</h2>
          <div id="faq-list" class="faq-list" role="list"></div>
        </section>

        <section id="related-section" class="related-section hidden" aria-label="Related PDF tools">
          <div class="related-header">
            <span class="related-eyebrow">More justdf tools</span>
            <h2 class="related-heading">Related tools you may need</h2>
          </div>
          <div id="related-links" class="related-links"></div>
        </section>
      </article>
    </div>

  </main>

  <footer class="site-footer" role="contentinfo">
    <div class="container footer-inner">
      <p class="footer-brand">© <span id="footer-year"></span> justdf.com — AI PDF Solution</p>
      <nav class="footer-nav" id="footer-nav" aria-label="Footer navigation">
        <a href="/about">About</a>
        <a href="/terms">Terms</a>
        <a href="/privacy">Privacy</a>
        <a href="/gdpr-request">GDPR Erasure</a>
        <a href="/contact">Contact</a>
      </nav>
    </div>
  </footer>

  <script src="/app.js?v=tools13"></script>
</body>
</html>
