diff --git a/public/images/logowhite.png b/public/images/logowhite.png new file mode 100644 index 0000000..b5d24c8 Binary files /dev/null and b/public/images/logowhite.png differ diff --git a/src/components/Button.tsx b/src/components/Button.tsx index f9a11df..2a2386b 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -18,7 +18,7 @@ const variantStyles = { }, outline: { cyan: 'border-cyan-500 text-cyan-500', - gray: 'border-gray-300 text-gray-700 hover:border-cyan-500 active:border-cyan-500', + gray: 'border-gray-300 text-white hover:text-cyan-500 hover:border-cyan-500 active:border-cyan-500', white: 'border-gray-300 text-white hover:border-cyan-500 active:border-cyan-500', }, } diff --git a/src/components/HeaderDark.tsx b/src/components/HeaderDark.tsx index 623bcfe..2415271 100644 --- a/src/components/HeaderDark.tsx +++ b/src/components/HeaderDark.tsx @@ -4,7 +4,7 @@ import { Dropdown } from './ui/Dropdown' import { ChevronDownIcon } from '@heroicons/react/20/solid' import { Container } from './Container' import { Button } from './Button' -import pmyceliumLogo from '../images/logos/logo_1.png' +import pmyceliumLogo from '../images/logos/logowhite.png' import { Dialog } from '@headlessui/react' import { Bars3Icon, XMarkIcon } from '@heroicons/react/24/outline' @@ -29,7 +29,7 @@ export function HeaderDark() { return (
-
+ ) +} diff --git a/src/images/logos/logowhite.png b/src/images/logos/logowhite.png new file mode 100644 index 0000000..b5d24c8 Binary files /dev/null and b/src/images/logos/logowhite.png differ diff --git a/src/pages/home/HomeBlinkDark.tsx b/src/pages/home/HomeBlinkDark.tsx new file mode 100644 index 0000000..2dc63c6 --- /dev/null +++ b/src/pages/home/HomeBlinkDark.tsx @@ -0,0 +1,53 @@ +"use client"; + +import { Button } from "@/components/Button"; +import { Spotlight } from "@/components/ui/spotlight"; +import { H4, H5 } from "@/components/Texts"; +import { HomeHeadline } from "@/components/HomeHeadline"; + +export function HomeBlinkDark({ onGetStartedClick }: { onGetStartedClick: () => void }) { + return ( +
+
+ + {/* ✅ Cyan Radial Glow */} + + +
+ +

Private, distributed infrastructure built for digital sovereignty

+
+ Build and deploy private, peer-to-peer systems with full control of your data, infrastructure, and intelligence. +
+ +
+ + +
+
+
+
+ ); +} diff --git a/src/pages/home/HomeMap.tsx b/src/pages/home/HomeMap.tsx index fab26f3..c3d4a14 100644 --- a/src/pages/home/HomeMap.tsx +++ b/src/pages/home/HomeMap.tsx @@ -13,11 +13,14 @@ export function HomeMap() { Mycelium Nodes

Host a Node, Grow the Network

- Mycelium runs on real nodes — hosted by people, communities, and enterprises across the world. - Each one adds capacity, resilience, and sovereignty to the network — and earns rewards in return. + Mycelium runs on real nodes operated by individuals, communities, +and organizations around the world. Each node provides compute, storage, and bandwidth to +expand the network’s capacity and resilience. +

-

- Plug in once. It runs 24/7 — powering the network and earning autonomously. +

+ Set it up once. It runs continuously, powering the network and rewarding your contribution. +

diff --git a/src/pages/home/HomePage.tsx b/src/pages/home/HomePage.tsx index 4d38cd0..ee17c7a 100644 --- a/src/pages/home/HomePage.tsx +++ b/src/pages/home/HomePage.tsx @@ -5,11 +5,12 @@ import { CallToAction } from './CallToAction' import { HomeTab } from './HomeTab' import { HomeMap } from './HomeMap' import { HomeAudience } from './HomeAudience' -import { HomeBlink } from './HomeBlink' +import { HomeBlinkDark } from './HomeBlinkDark' import { HomeArchitecture } from './HomeArchitecture'; + export default function HomePage() { const sliderRef = useRef(null) @@ -18,12 +19,9 @@ export default function HomePage() { } return (
- - - - + diff --git a/src/pages/home/HomeTab.tsx b/src/pages/home/HomeTab.tsx index d12625e..f4101df 100644 --- a/src/pages/home/HomeTab.tsx +++ b/src/pages/home/HomeTab.tsx @@ -49,32 +49,8 @@ const bentoCards = [ link: '/compute', colSpan: 'lg:col-span-2', rowSpan: 'lg:row-span-1', - rounded: 'lg:rounded-bl-4xl', - innerRounded: 'lg:rounded-bl-[calc(2rem+1px)]' - }, - { - id: 'storage', - title: 'Mycelium Storage', - eyebrow: 'Storage', - description: 'The Storage resource layers powering the stack.', - image: '/images/bento-storage.png', - link: '/storage', - colSpan: 'lg:col-span-2', - rowSpan: 'lg:row-span-1', - rounded: 'rounded-lg', - innerRounded: 'rounded-[calc(var(--radius-lg)+1px)]' - }, - { - id: 'gpu', - title: 'Mycelium GPU', - eyebrow: 'GPU', - description: 'The GPU resource layers powering the stack.', - image: '/images/bento-gpu.jpg', - link: '/gpu', - colSpan: 'lg:col-span-2', - rowSpan: 'lg:row-span-1', - rounded: 'lg:rounded-br-4xl max-lg:rounded-b-4xl', - innerRounded: 'lg:rounded-br-[calc(2rem+1px)] max-lg:rounded-b-[calc(2rem+1px)]' + rounded: 'lg:rounded-bl-4xl max-lg:rounded-b-4xl', + innerRounded: 'lg:rounded-bl-[calc(2rem+1px)] max-lg:rounded-b-[calc(2rem+1px)]' }, ]; @@ -86,38 +62,112 @@ export function HomeTab() {
- {/* ✅ Section with vertical borders */} -
- Components -

Explore the Stack

-

- Mycelium unifies everything the next generation internet needs — communication, cloud, and intelligence — into one seamless, privacy-first network anyone can join. -From encrypted peer-to-peer communication to decentralized cloud and sovereign AI — everything runs on one seamless system. - +

+ Components +

+ Explore Mycelium Stack +

+

+ Mycelium’s technology stack gives you everything you need to build and run applications on a distributed network, from connectivity and compute to personal environments and AI.

+
+
+
+
+
+

+ Mycelium Network +

+

+ Peer-to-peer connectivity between users, nodes, and devices. +The foundation for secure communication and collaboration. -

- {bentoCards.map((card) => ( - -
-
- {card.title} -
-

{card.eyebrow}

- {card.title} - - {card.description} - +

+
+
+
+
-
- - ))} +
+
+
+
+
+
+
+

Mycelium Cloud

+

+ Decentralized compute, storage, and orchestration. +Everything the cloud does, distributed across the network. + +

+
+
+ +
+
+
+
+
+
+
+
+

Mycelium Agents

+

+ Intelligent agents that operate across the network, not in centralized data centers. +Train, deploy, and own your AI end-to-end. + +

+
+
+ +
+
+
+
+
+
+
+
+

+ Mycelium Pods +

+

+ Personal digital environments that stay persistent and under your control. +Build, deploy, and connect on your own terms. + +

+
+
+
+
+
+
+ NotificationSetting.jsx +
+
App.jsx
+
+
+
{/* Your code example */}
+
+
+
+
+
diff --git a/src/pages/home/HomeTabDark.tsx b/src/pages/home/HomeTabDark.tsx new file mode 100644 index 0000000..6a201bd --- /dev/null +++ b/src/pages/home/HomeTabDark.tsx @@ -0,0 +1,128 @@ +"use client"; + +import { Link } from "react-router-dom"; +import { CP, CT, Eyebrow, H3, P } from "@/components/Texts"; + +const bentoCards = [ + { + id: 'network', + title: 'Mycelium Network', + eyebrow: 'Network', + description: 'Encrypted peer-to-peer mesh networking across the globe.', + image: '/images/bento-network.png', + link: '/network', + colSpan: 'lg:col-span-3', + rowSpan: 'lg:row-span-1', + rounded: 'lg:rounded-tl-4xl max-lg:rounded-t-4xl', + innerRounded: 'lg:rounded-tl-[calc(2rem+1px)] max-lg:rounded-t-[calc(2rem+1px)]' + }, + { + id: 'agents', + title: 'Mycelium Agents', + eyebrow: 'Agents', + description: 'Private, programmable AI systems that run on your hardware.', + image: '/images/bento-agent.jpg', + link: '/agents', + colSpan: 'lg:col-span-3', + rowSpan: 'lg:row-span-1', + rounded: 'lg:rounded-tr-4xl', + innerRounded: 'lg:rounded-tr-[calc(2rem+1px)]' + }, + { + id: 'cloud', + title: 'Mycelium Cloud', + eyebrow: 'Cloud', + description: 'Deploy Kubernetes clusters on sovereign infrastructure.', + image: '/images/bento-cloud.jpg', + link: '/cloud', + colSpan: 'lg:col-span-6', + rowSpan: 'lg:row-span-1', + rounded: 'rounded-lg', + innerRounded: 'rounded-[calc(var(--radius-lg)+1px)]' + }, + { + id: 'compute', + title: 'Mycelium Compute', + eyebrow: 'Compute', + description: 'The Compute resource layers powering the stack.', + image: '/images/bento-compute.png', + link: '/compute', + colSpan: 'lg:col-span-2', + rowSpan: 'lg:row-span-1', + rounded: 'lg:rounded-bl-4xl', + innerRounded: 'lg:rounded-bl-[calc(2rem+1px)]' + }, + { + id: 'storage', + title: 'Mycelium Storage', + eyebrow: 'Storage', + description: 'The Storage resource layers powering the stack.', + image: '/images/bento-storage.png', + link: '/storage', + colSpan: 'lg:col-span-2', + rowSpan: 'lg:row-span-1', + rounded: 'rounded-lg', + innerRounded: 'rounded-[calc(var(--radius-lg)+1px)]' + }, + { + id: 'gpu', + title: 'Mycelium GPU', + eyebrow: 'GPU', + description: 'The GPU resource layers powering the stack.', + image: '/images/bento-gpu.jpg', + link: '/gpu', + colSpan: 'lg:col-span-2', + rowSpan: 'lg:row-span-1', + rounded: 'lg:rounded-br-4xl max-lg:rounded-b-4xl', + innerRounded: 'lg:rounded-br-[calc(2rem+1px)] max-lg:rounded-b-[calc(2rem+1px)]' + }, +]; + +export function HomeTabDark() { + return ( +
+ {/* ✅ Top horizontal line with spacing */} +
+
+ + + {/* ✅ Section with vertical borders */} +
+ Components +

Explore the Stack

+

+ Mycelium unifies everything the next generation internet needs — communication, cloud, and intelligence — into one seamless, privacy-first network anyone can join. +From encrypted peer-to-peer communication to decentralized cloud and sovereign AI — everything runs on one seamless system. + +

+ +
+ {bentoCards.map((card) => ( + +
+
+ {card.title} +
+

{card.eyebrow}

+ {card.title} + + {card.description} + +
+
+
+ + ))} +
+
+ + {/* ✅ Bottom full-width line + spacer */} +
+
+
+ ); +}