-
Grayscale PDF
+
Grayscale PDF
Strip colors from your document to save printing ink. Processed locally in your browser.
{!isPremium && Free tier: files up to {FREE_LIMITS.grayscale.maxFileSizeMb} MB}
diff --git a/src/pages/Home/components/Features.jsx b/src/pages/Home/components/Features.jsx
index 06998fa..aa920d6 100644
--- a/src/pages/Home/components/Features.jsx
+++ b/src/pages/Home/components/Features.jsx
@@ -45,11 +45,11 @@ export function Features() {
>
{features.map((feature, index) => (
-
+
{feature.icon}
-
{feature.title}
-
+
{feature.title}
+
{feature.description}
diff --git a/src/pages/Home/components/Hero.jsx b/src/pages/Home/components/Hero.jsx
index 509a054..b331688 100644
--- a/src/pages/Home/components/Hero.jsx
+++ b/src/pages/Home/components/Hero.jsx
@@ -27,18 +27,30 @@ export function Hero() {
className="relative z-10 space-y-8"
>
-
-
+
+
Client-Side Processing
+
- PDF tools that
- respect your privacy.
+
+ PDF tools that
+
+
+ respect your privacy.
+
-
-
+
+
-
+
Merge PDF
-
+
Combine multiple PDFs into a single document in milliseconds. Drag,
drop, and organize securely.
-
+
Open Merge Tool →
@@ -67,20 +67,20 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Split PDF
-
+
Extract specific pages or break a massive document down into smaller
files instantly.
-
+
Open Split Tool →
@@ -96,20 +96,20 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Add Watermark
-
+
Stamp custom text diagonally across your documents. Perfect for
sensitive drafts and contracts.
-
+
Open Watermark Tool →
@@ -125,20 +125,20 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Image to PDF
-
+
Convert JPG and PNG images into a high-quality PDF document. Drag to
reorder your pages.
-
+
Open Image to PDF →
@@ -154,19 +154,19 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Compress PDF
-
+
Reduce file size while maintaining visual quality.
-
+
Open Compress PDF →
@@ -182,19 +182,19 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Rotate PDF
-
+
Rotate pages in your PDF document.
-
+
Open Rotate PDF →
@@ -210,19 +210,19 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Organize PDF
-
+
Organize pages in your PDF document.
-
+
Open Organize PDF →
@@ -238,19 +238,19 @@ export function ToolsGrid() {
>
-
-
-
,
+
+
+
-
+
PDF to Images
-
+
Extract images from your PDF document.
-
+
Open PDF to Images →
@@ -266,19 +266,19 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Grayscale PDF
-
+
Convert your PDF to grayscale.
-
+
Open Grayscale PDF →
@@ -294,19 +294,19 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Page Numbers
-
+
Auto-stamp sequential numbers on every page footer. Choose position, prefix, and start number.
-
+
Open Page Numbers →
@@ -322,19 +322,19 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Lock PDF
-
+
Password-protect your PDF with RC4 encryption. Processed entirely in your browser — nothing is uploaded.
-
+
Open Lock PDF →
@@ -350,19 +350,19 @@ export function ToolsGrid() {
>
-
-
+
+
-
+
Edit PDF
-
+
Draw, highlight, add text, and annotate your PDF pages directly in the browser.
-
+
Open PDF Editor →
diff --git a/src/pages/ImageToPdf/ImageToPdf.jsx b/src/pages/ImageToPdf/ImageToPdf.jsx
index 2118887..816b58c 100644
--- a/src/pages/ImageToPdf/ImageToPdf.jsx
+++ b/src/pages/ImageToPdf/ImageToPdf.jsx
@@ -170,7 +170,7 @@ export function ImageToPdf() {
>
-
Image to PDF
+
Image to PDF
Convert JPG & PNG images into a PDF. Drag thumbnails to set the page order.
diff --git a/src/pages/LockPdf/LockPdf.jsx b/src/pages/LockPdf/LockPdf.jsx
index 60e116f..ecd6493 100644
--- a/src/pages/LockPdf/LockPdf.jsx
+++ b/src/pages/LockPdf/LockPdf.jsx
@@ -98,7 +98,7 @@ export function LockPdf() {
-
+
Lock PDF
diff --git a/src/pages/Merge/Merge.jsx b/src/pages/Merge/Merge.jsx
index 63cdd35..733b33e 100644
--- a/src/pages/Merge/Merge.jsx
+++ b/src/pages/Merge/Merge.jsx
@@ -322,7 +322,7 @@ export function Merge() {
>
-
Merge PDF
+
Merge PDF
Combine multiple PDFs into a single file. Drag thumbnails to set the order.
{!isPremium && (
diff --git a/src/pages/Organize/Organize.jsx b/src/pages/Organize/Organize.jsx
index af3bf0f..9a1e23b 100644
--- a/src/pages/Organize/Organize.jsx
+++ b/src/pages/Organize/Organize.jsx
@@ -109,7 +109,7 @@ export function Organize() {
-
Organize PDF
+
Organize PDF
Drag to reorder pages, hover a thumbnail to delete it, then download your reorganized document.
{!isPremium && Free tier: files up to {FREE_LIMITS.organize.maxFileSizeMb} MB}
diff --git a/src/pages/PDFtoImage/PDFtoImage.jsx b/src/pages/PDFtoImage/PDFtoImage.jsx
index 4c7ded0..b6b5136 100644
--- a/src/pages/PDFtoImage/PDFtoImage.jsx
+++ b/src/pages/PDFtoImage/PDFtoImage.jsx
@@ -57,7 +57,7 @@ export function PdfToImage() {
-
PDF to Images
+
PDF to Images
Extract every page of your PDF into high-resolution JPEGs. Downloaded instantly as a ZIP file.
{!isPremium && Free tier: files up to {FREE_LIMITS.pdfToImage.maxFileSizeMb} MB}
diff --git a/src/pages/PageNumbers/PageNumbers.jsx b/src/pages/PageNumbers/PageNumbers.jsx
index f5a900a..3f94a78 100644
--- a/src/pages/PageNumbers/PageNumbers.jsx
+++ b/src/pages/PageNumbers/PageNumbers.jsx
@@ -72,7 +72,7 @@ export function PageNumbers() {
>
-
Page Numbers
+
Page Numbers
Auto-stamp sequential numbers on every page footer. Processed entirely in your browser.
diff --git a/src/pages/Rotate/Rotate.jsx b/src/pages/Rotate/Rotate.jsx
index 9a42f0f..04760dc 100644
--- a/src/pages/Rotate/Rotate.jsx
+++ b/src/pages/Rotate/Rotate.jsx
@@ -211,7 +211,7 @@ export function Rotate() {
>
-
Rotate PDF
+
Rotate PDF
Rotate individual pages or the whole document. Processed entirely in your browser.
diff --git a/src/pages/Split/Split.jsx b/src/pages/Split/Split.jsx
index e617dde..08e1c3e 100644
--- a/src/pages/Split/Split.jsx
+++ b/src/pages/Split/Split.jsx
@@ -79,7 +79,7 @@ export function Split() {
-
Split PDF
+
Split PDF
Extract a specific range of pages from your PDF securely in your browser.
{!isPremium && (
diff --git a/src/pages/Watermark/Watermark.jsx b/src/pages/Watermark/Watermark.jsx
index cad75c6..9ff9f69 100644
--- a/src/pages/Watermark/Watermark.jsx
+++ b/src/pages/Watermark/Watermark.jsx
@@ -81,9 +81,9 @@ export function Watermark() {
-
- Add Watermark
-
+
+ Add Watermark
+
Stamp text across your document securely in your browser.
diff --git a/tailwind.config.js b/tailwind.config.js
new file mode 100644
index 0000000..e5eee06
--- /dev/null
+++ b/tailwind.config.js
@@ -0,0 +1,13 @@
+/* global module */
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ darkMode: 'class',
+ content: [
+ "./index.html",
+ "./src/**/*.{js,jsx,ts,tsx}",
+ ],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+};