diff --git a/client/components/PageTransition.tsx b/client/components/PageTransition.tsx index e1c3a78b..2896ea9e 100644 --- a/client/components/PageTransition.tsx +++ b/client/components/PageTransition.tsx @@ -19,7 +19,8 @@ const getArmConfig = (pathname: string): ArmConfig => { message: "Initializing Research Module...", bootMessage: "Research Subsystem Active", accentColor: "from-yellow-500 to-yellow-400", - armLogo: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F85fe7910cff6483db1ea99c154684844?format=webp&width=800", + armLogo: + "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F85fe7910cff6483db1ea99c154684844?format=webp&width=800", }; } if (pathname.includes("/gameforge")) { @@ -27,7 +28,8 @@ const getArmConfig = (pathname: string): ArmConfig => { message: "Booting GameForge Engine...", bootMessage: "GameForge Module Loaded", accentColor: "from-green-500 to-green-400", - armLogo: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fcd3534c1caa0497abfd44224040c6059?format=webp&width=800", + armLogo: + "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fcd3534c1caa0497abfd44224040c6059?format=webp&width=800", }; } if (pathname.includes("/corp")) { @@ -35,7 +37,8 @@ const getArmConfig = (pathname: string): ArmConfig => { message: "Engaging Corp Systems...", bootMessage: "Corp Systems Online", accentColor: "from-blue-500 to-blue-400", - armLogo: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F3772073d5b4b49e688ed02480f4cae43?format=webp&width=800", + armLogo: + "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F3772073d5b4b49e688ed02480f4cae43?format=webp&width=800", }; } if (pathname.includes("/foundation")) { @@ -43,7 +46,8 @@ const getArmConfig = (pathname: string): ArmConfig => { message: "Redirecting to Foundation Network...", bootMessage: "Foundation Network Active", accentColor: "from-red-500 to-red-400", - armLogo: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc02cb1bf5056479bbb3ea4bd91f0d472?format=webp&width=800", + armLogo: + "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc02cb1bf5056479bbb3ea4bd91f0d472?format=webp&width=800", }; } if (pathname.includes("/dev-link")) { @@ -51,7 +55,8 @@ const getArmConfig = (pathname: string): ArmConfig => { message: "Loading Dev-Link Platform...", bootMessage: "Dev-Link Interface Ready", accentColor: "from-cyan-500 to-cyan-400", - armLogo: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F9a96b43cbd7b49bb9d5434580319c793?format=webp&width=800", + armLogo: + "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F9a96b43cbd7b49bb9d5434580319c793?format=webp&width=800", }; } if (pathname.includes("/staff")) { @@ -59,7 +64,8 @@ const getArmConfig = (pathname: string): ArmConfig => { message: "Authorizing Staff Access...", bootMessage: "Staff Portal Initialized", accentColor: "from-purple-500 to-purple-400", - armLogo: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc0414efd7af54ef4b821a05d469150d0?format=webp&width=800", + armLogo: + "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc0414efd7af54ef4b821a05d469150d0?format=webp&width=800", }; } if (pathname.includes("/nexus")) { @@ -67,7 +73,8 @@ const getArmConfig = (pathname: string): ArmConfig => { message: "Linking Nexus Hub...", bootMessage: "Nexus Interface Active", accentColor: "from-pink-500 to-pink-400", - armLogo: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F6df123b87a144b1fb99894d94198d97b?format=webp&width=800", + armLogo: + "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F6df123b87a144b1fb99894d94198d97b?format=webp&width=800", }; } return { diff --git a/client/contexts/ArmThemeContext.tsx b/client/contexts/ArmThemeContext.tsx index bded6dfb..dd0956e2 100644 --- a/client/contexts/ArmThemeContext.tsx +++ b/client/contexts/ArmThemeContext.tsx @@ -53,7 +53,8 @@ const THEMES: Record = { wallpaperPattern: "linear-gradient(90deg, rgba(59, 130, 246, 0.05) 1px, transparent 1px), linear-gradient(rgba(59, 130, 246, 0.05) 1px, transparent 1px)", fontClass: "font-corp", - fontFamily: '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', + fontFamily: + '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', displayName: "Corp", }, foundation: { @@ -86,7 +87,8 @@ const THEMES: Record = { wallpaperPattern: "radial-gradient(circle, rgba(168, 85, 247, 0.08) 1px, transparent 1px)", fontClass: "font-staff", - fontFamily: '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', + fontFamily: + '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', displayName: "Staff", }, nexus: { @@ -97,7 +99,8 @@ const THEMES: Record = { wallpaperPattern: "linear-gradient(45deg, rgba(236, 72, 153, 0.06) 25%, transparent 25%, transparent 75%, rgba(236, 72, 153, 0.06) 75%), linear-gradient(45deg, rgba(236, 72, 153, 0.06) 25%, transparent 25%, transparent 75%, rgba(236, 72, 153, 0.06) 75%)", fontClass: "font-nexus", - fontFamily: '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', + fontFamily: + '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', displayName: "Nexus", }, default: { @@ -107,7 +110,8 @@ const THEMES: Record = { wallpaperClass: "wallpaper-default", wallpaperPattern: "none", fontClass: "font-default", - fontFamily: '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', + fontFamily: + '"Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif', displayName: "AeThex", }, }; @@ -129,14 +133,10 @@ interface ArmThemeContextType { } const ArmThemeContext = createContext( - undefined + undefined, ); -export function ArmThemeProvider({ - children, -}: { - children: React.ReactNode; -}) { +export function ArmThemeProvider({ children }: { children: React.ReactNode }) { const location = useLocation(); const currentArm = detectArmFromPath(location.pathname); const theme = THEMES[currentArm]; diff --git a/client/pages/Index.tsx b/client/pages/Index.tsx index a352eca7..5d485be3 100644 --- a/client/pages/Index.tsx +++ b/client/pages/Index.tsx @@ -60,7 +60,8 @@ export default function Index() { const audienceNav = [ { title: "Solutions for Business", - description: "Custom software development, consulting, and digital transformation", + description: + "Custom software development, consulting, and digital transformation", icon: Briefcase, color: "from-blue-500 to-cyan-500", link: "/corp", @@ -68,7 +69,8 @@ export default function Index() { }, { title: "Explore & Learn", - description: "Open source projects, educational workshops, and community resources", + description: + "Open source projects, educational workshops, and community resources", icon: BookOpen, color: "from-red-500 to-pink-500", link: "https://aethex.foundation", @@ -77,7 +79,8 @@ export default function Index() { }, { title: "Join the Network", - description: "Professional networking, job board, and portfolio showcase for Roblox devs", + description: + "Professional networking, job board, and portfolio showcase for Roblox devs", icon: Network, color: "from-cyan-500 to-blue-500", link: "/dev-link", @@ -85,7 +88,8 @@ export default function Index() { }, { title: "Careers & Innovation", - description: "Join our team and work on cutting-edge R&D and experimental features", + description: + "Join our team and work on cutting-edge R&D and experimental features", icon: Zap, color: "from-yellow-500 to-amber-500", link: "/labs", @@ -230,7 +234,8 @@ export default function Index() { Building the Future of Immersive Digital Experiences

- Software innovation, enterprise consulting, open source education, and professional networking—all in one ecosystem. + Software innovation, enterprise consulting, open source + education, and professional networking—all in one ecosystem.

@@ -240,12 +245,9 @@ export default function Index() { {audienceNav.map((item, index) => { const Icon = item.icon; return ( - - +
@@ -281,12 +283,17 @@ export default function Index() {

Recent Wins

{showcaseWins.map((win, index) => ( - + {win.division} -

{win.title}

+

+ {win.title} +

{win.description}