diff --git a/app/globals.css b/app/globals.css
index d477b78..51ab811 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -25,6 +25,20 @@
80% { transform: translateX(3px); }
}
+@keyframes heroFloat {
+ 0%,100% {
+ transform: translateY(0px);
+ }
+
+ 50% {
+ transform: translateY(-12px);
+ }
+}
+
+.animate-hero-float {
+ animation: heroFloat 8s ease-in-out infinite;
+}
+
/* Custom global styles */
@layer base {
html, #__next {
diff --git a/app/page.tsx b/app/page.tsx
index 2bb2cab..5aba35e 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -115,31 +115,31 @@ export default function Home() {
-
+
{/* Hero Section */}
-
-
- Interact with Cryptography,
-
-
-
-
-
-
-
-
+
+
+ Interact with Cryptography,
+
+
+
+
+
+
+
+
Looking for a starting point or more instructions? Head over to{" "}
-
+
+
+
⚡ Interactive
+
+ Live cryptography playground
+
+
+
+
+
🔐 Secure
+
+ Explore modern cryptographic algorithms
+
+
+
+
+
📚 Learn
+
+ Interactive documentation and resources
+
+
+
+
+
+
{/* Categories Grid */}
-
+ < section className="mx-auto max-w-5xl py-12 px-4 sm:px-6 lg:px-8" >
{isLoading
? Array.from({ length: 4 }).map((_, idx) =>
)
: categories.map((cat, idx) => (
-
-
-
- {cat.icon}
-
-
- {cat.title}
-
-
- {cat.description}
-
+
+
+
+ {cat.icon}
+
+ {cat.title}
+
+
+ {cat.description}
+
+
-
-
- Explore Category
- →
-
-
+
+
+ Explore Category
+ →
+
- ))}
+
+ ))}
-
+
{/* Tech Stack Info Banner */}
-
+ < section className="mx-auto max-w-5xl py-8 px-4 sm:px-6 lg:px-8 text-center" >
Performance & Security Stack
@@ -238,10 +262,10 @@ export default function Home() {
-
-
+
+
-
+
);
}
\ No newline at end of file
diff --git a/components/layout/typewriter.tsx b/components/layout/typewriter.tsx
index 74ec5c2..24eaa2f 100644
--- a/components/layout/typewriter.tsx
+++ b/components/layout/typewriter.tsx
@@ -45,7 +45,7 @@ export default function Typewriter({
}, [currentText, isDeleting, currentWordIndex, words, typingSpeed, deletingSpeed, delayBetweenWords]);
return (
-
+
{currentText}