diff --git a/client/pages/Arms.tsx b/client/pages/Arms.tsx index fe1e3233..8817f3dd 100644 --- a/client/pages/Arms.tsx +++ b/client/pages/Arms.tsx @@ -1,5 +1,6 @@ import { useNavigate, useLocation } from "react-router-dom"; -import { ArrowLeft } from "lucide-react"; +import { ArrowLeft, Sparkles } from "lucide-react"; +import { useEffect, useState } from "react"; interface Arm { id: string; @@ -10,6 +11,8 @@ interface Arm { href: string; icon: string; tip: string; + shadowColor: string; + glowColor: string; } const ARMS: Arm[] = [ @@ -22,6 +25,8 @@ const ARMS: Arm[] = [ href: "/admin", icon: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc0414efd7af54ef4b821a05d469150d0?format=webp&width=800", tip: "Admin panel & staff management", + shadowColor: "shadow-purple-500/50", + glowColor: "rgba(168, 85, 247, 0.3)", }, { id: "labs", @@ -32,6 +37,8 @@ const ARMS: Arm[] = [ href: "/labs", icon: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fd93f7113d34347469e74421c3a3412e5?format=webp&width=800", tip: "R&D pushing innovation boundaries", + shadowColor: "shadow-yellow-500/50", + glowColor: "rgba(251, 191, 36, 0.3)", }, { id: "gameforge", @@ -42,6 +49,8 @@ const ARMS: Arm[] = [ href: "/gameforge", icon: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fcd3534c1caa0497abfd44224040c6059?format=webp&width=800", tip: "Games shipped monthly at speed", + shadowColor: "shadow-green-500/50", + glowColor: "rgba(34, 197, 94, 0.3)", }, { id: "corp", @@ -52,6 +61,8 @@ const ARMS: Arm[] = [ href: "/corp", icon: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fae654ecc18b241bdab273893e8231970?format=webp&width=800", tip: "Enterprise solutions for scale", + shadowColor: "shadow-blue-500/50", + glowColor: "rgba(59, 130, 246, 0.3)", }, { id: "foundation", @@ -62,6 +73,8 @@ const ARMS: Arm[] = [ href: "/foundation", icon: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc02cb1bf5056479bbb3ea4bd91f0d472?format=webp&width=800", tip: "Community & education initiatives", + shadowColor: "shadow-red-500/50", + glowColor: "rgba(239, 68, 68, 0.3)", }, { id: "devlink", @@ -72,6 +85,8 @@ const ARMS: Arm[] = [ href: "/dev-link", icon: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F9a96b43cbd7b49bb9d5434580319c793?format=webp&width=800", tip: "Professional network for creators", + shadowColor: "shadow-cyan-500/50", + glowColor: "rgba(6, 182, 212, 0.3)", }, { id: "nexus", @@ -82,12 +97,15 @@ const ARMS: Arm[] = [ href: "/nexus", icon: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F6df123b87a144b1fb99894d94198d97b?format=webp&width=800", tip: "Talent marketplace & collaboration", + shadowColor: "shadow-purple-500/50", + glowColor: "rgba(168, 85, 247, 0.3)", }, ]; export default function Arms() { const navigate = useNavigate(); const location = useLocation(); + const [hoveredArm, setHoveredArm] = useState(null); const handleSelectArm = (href: string) => { navigate(href); @@ -103,9 +121,16 @@ export default function Arms() { return (
+ {/* Multiple Animated Background Layers */} +
+ {/* Radial gradient overlays for each arm */} +
+
+
+
+ {/* Animated Grid Background */} -
-
+
+ {/* Floating Particles */} +
+ {[...Array(8)].map((_, i) => ( +
+ ))} +
+ {/* Header / Back Button */} -
+
{/* Main Content */} -
+
{/* Hero Section */} -
-

- Choose Your Arm -

-

- Select the arm that best matches your interests and goals -

+
+
+
+ + Select Your Arm +
+
+ +
+

+ Choose Your Arm +

+

+ Select the arm that best matches your interests and goals. Each arm represents a unique pillar of the AeThex ecosystem with its own mission, team, and opportunities. +

+
+ + {/* Decorative line */} +
+
+
+
+
{/* Arms Grid */} -
+
{ARMS.map((arm) => ( ))}
+ + {/* Footer text */} +
+

Click any arm to explore its unique offerings and community

+
+ +
); }