diff --git a/src/lib/components/ImagePost.svelte b/src/lib/components/ImagePost.svelte
index 1c4e1e9..f3f4563 100644
--- a/src/lib/components/ImagePost.svelte
+++ b/src/lib/components/ImagePost.svelte
@@ -1,5 +1,6 @@
-
+
+ let cardElement: HTMLDivElement
+ let isHovering = false
+ let transform = ''
+
+ function handleMouseMove(e: MouseEvent) {
+ if (!cardElement || !isHovering) return
+
+ const rect = cardElement.getBoundingClientRect()
+ const x = e.clientX - rect.left
+ const y = e.clientY - rect.top
+
+ const centerX = rect.width / 2
+ const centerY = rect.height / 2
+
+ const rotateX = ((y - centerY) / centerY) * -5 // -4 to 4 degrees
+ const rotateY = ((x - centerX) / centerX) * 5 // -4 to 4 degrees
+
+ transform = `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale3d(1.014, 1.014, 1.014)`
+ }
+
+ function handleMouseEnter() {
+ isHovering = true
+ }
+
+ function handleMouseLeave() {
+ isHovering = false
+ transform = 'perspective(1000px) rotateX(0) rotateY(0) scale3d(1, 1, 1)'
+ }
+
+
+
+
+
+
+