diff --git a/README.md b/README.md index 8c5fc33..badd28e 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ [](https://app.netlify.com/projects/quickstpdf/deploys) [](https://github.com/jhasourav07/quickpdf/actions/workflows/ci.yml) -**[🚀 Try the Live Demo Here](https://quickpdff.vercel.app/)** +**[🚀 Try the Live Demo Here](https://quickpdf.vercel.app/)** --- diff --git a/package-lock.json b/package-lock.json index 93cd12d..78b1f26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3195,16 +3195,6 @@ } } }, - "node_modules/@reown/appkit-controllers/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "extraneous": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/@reown/appkit-pay": { "version": "1.7.8", "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.7.8.tgz", @@ -3562,16 +3552,6 @@ } } }, - "node_modules/@reown/appkit-utils/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "extraneous": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/@reown/appkit-wallet": { "version": "1.7.8", "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.7.8.tgz", @@ -3881,16 +3861,6 @@ } } }, - "node_modules/@reown/appkit/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "extraneous": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.17", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", @@ -6561,16 +6531,6 @@ } } }, - "node_modules/@walletconnect/utils/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "extraneous": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/@walletconnect/window-getters": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", diff --git a/src/index.css b/src/index.css index d75336d..bed35cd 100644 --- a/src/index.css +++ b/src/index.css @@ -17,4 +17,44 @@ body { -webkit-font-smoothing: antialiased; /* This makes the scrollbar dark on supported browsers */ color-scheme: dark; +} + +/* Custom animations for Hero section */ +@keyframes pulse-slow { + 0%, 100% { + opacity: 0.6; + } + 50% { + opacity: 1; + } +} + +@keyframes float { + 0%, 100% { + transform: translateY(0px); + } + 50% { + transform: translateY(-10px); + } +} + +@keyframes glow { + 0%, 100% { + box-shadow: 0 0 20px rgba(6, 182, 212, 0.3); + } + 50% { + box-shadow: 0 0 40px rgba(6, 182, 212, 0.6); + } +} + +.animate-pulse-slow { + animation: pulse-slow 4s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +.animate-float { + animation: float 6s ease-in-out infinite; +} + +.animate-glow { + animation: glow 2s ease-in-out infinite; } \ No newline at end of file diff --git a/src/pages/Home/components/Hero.jsx b/src/pages/Home/components/Hero.jsx index 509a054..0c4a751 100644 --- a/src/pages/Home/components/Hero.jsx +++ b/src/pages/Home/components/Hero.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import { ShieldCheck } from 'lucide-react'; +import { ShieldCheck, ArrowRight, Sparkles, Zap } from 'lucide-react'; import { motion as Motion } from 'framer-motion'; export function Hero() { @@ -7,47 +7,117 @@ export function Hero() { hidden: { opacity: 0 }, show: { opacity: 1, - transition: { staggerChildren: 0.15, delayChildren: 0.2 } + transition: { staggerChildren: 0.1, delayChildren: 0.15 } } }; const item = { - hidden: { opacity: 0, y: 20 }, - show: { opacity: 1, y: 0, transition: { type: "spring", stiffness: 300, damping: 24 } } + hidden: { opacity: 0, y: 30 }, + show: { opacity: 1, y: 0, transition: { type: "spring", stiffness: 400, damping: 30 } } + }; + + const floatingIcon = { + y: [0, -10, 0], + transition: { duration: 6, repeat: Infinity, ease: "easeInOut" } }; return ( -