-
+
+
+
+
+ {undefined && (
+
+ )}
+
+
+ {words.map((word, i) => (
+
+ {i > 0 && " "}
+
+
+ ))}
+
+
+ {undefined && (
+
+ )}
+
+ {(undefined || undefined) && (
+
+ {undefined && }
+ {undefined && }
+
+ )}
+
+
+ {/* Removed inline image to use as background instead */}
+
+
+ );
+};
+
+export default function AboutSection() {
+ return (
+
);
}
diff --git a/src/pages/HomePage/sections/Contact.tsx b/src/pages/HomePage/sections/Contact.tsx
index dc60753..e266d18 100644
--- a/src/pages/HomePage/sections/Contact.tsx
+++ b/src/pages/HomePage/sections/Contact.tsx
@@ -9,7 +9,7 @@ export default function ContactSection(): React.JSX.Element {
-
+
-
+
);
}
diff --git a/src/pages/HomePage/sections/KartScroller.tsx b/src/pages/HomePage/sections/KartScroller.tsx
new file mode 100644
index 0000000..f57860e
--- /dev/null
+++ b/src/pages/HomePage/sections/KartScroller.tsx
@@ -0,0 +1,35 @@
+import React from 'react';
+import { motion, useScroll, useTransform, useVelocity, useSpring } from 'motion/react';
+
+export default function KartScrollerSection() {
+ const { scrollYProgress } = useScroll();
+
+ const y = useTransform(scrollYProgress, [0, 1], ['10vh', '85vh']);
+
+ const scrollVelocity = useVelocity(scrollYProgress);
+ const smoothVelocity = useSpring(scrollVelocity, { damping: 50, stiffness: 400 });
+
+ const scaleY = useTransform(smoothVelocity, [-2, 0, 2], [1.5, 1, 1.5]);
+
+ const fireOpacity = useTransform(smoothVelocity, [0, 0.5], [0, 1]);
+
+ return (
+