- The Mycelium Network is evolving to support richer data movement, identity, and application connectivity across the mesh.
- These enhancements deepen autonomy and improve real-world usability.
+ The Mycelium Network is evolving to support richer data movement, identity,
+ and application connectivity across the mesh. These enhancements deepen autonomy
+ and improve real-world usability.
{features.map((feature) => (
-
-
{feature.name}
-
{feature.description}
+
+
{feature.name}
+
{feature.description}
))}
diff --git a/src/pages/home/HomePage.tsx b/src/pages/home/HomePage.tsx
index c636840..596cb2e 100644
--- a/src/pages/home/HomePage.tsx
+++ b/src/pages/home/HomePage.tsx
@@ -1,13 +1,13 @@
import { useRef } from 'react'
import { AnimatedSection } from '../../components/AnimatedSection'
-import { StackSectionLight } from './StackSection'
+import { StackSectionDark } from './StackSectionDark'
import { WorldMap } from './HomeGlobe'
import { HomeBenefits } from './HomeBenefits'
import { CallToAction } from './CallToAction'
-import { HomeSlider } from './HomeSlider'
-import { HomeHostingDark } from './HomeHostingDark'
+import { HomeHosting } from './HomeHosting'
import { HomeAurora } from './HomeAurora'
+import { HomeTab } from './HomeTab'
export default function HomePage() {
@@ -27,15 +27,15 @@ export default function HomePage() {
-
+
-
+
-
-
+
+
diff --git a/src/pages/home/HomeTab.tsx b/src/pages/home/HomeTab.tsx
new file mode 100644
index 0000000..dfef080
--- /dev/null
+++ b/src/pages/home/HomeTab.tsx
@@ -0,0 +1,133 @@
+"use client";
+
+import { useState } from "react";
+import { Button } from "@/components/Button";
+import { Eyebrow, H3, P } from "@/components/Texts";
+
+import cloudImage from "/images/pages/cloud.png";
+import networkImage from "/images/pages/network.png";
+import agentImage from "/images/pages/agent.png";
+import computeImage from "/images/pages/compute.png";
+
+const tabs = [
+ {
+ id: "cloud",
+ label: "Kubernetes Clusters",
+ title: "Mycelium Cloud",
+ description: "Deploy Kubernetes clusters on sovereign infrastructure.",
+ image: "/images/pages/cloud.png",
+ bg: cloudImage,
+ link: "/cloud",
+ },
+ {
+ id: "network",
+ label: "Mesh Networking",
+ title: "Mycelium Network",
+ description: "Encrypted peer-to-peer mesh networking across the globe.",
+ image: "/images/pages/network.png",
+ bg: networkImage,
+ link: "/network",
+ },
+ {
+ id: "agent",
+ label: "AI Agents",
+ title: "Mycelium Agents",
+ description: "Private, programmable AI systems that run on your hardware.",
+ image: "/images/pages/agent.png",
+ bg: agentImage,
+ link: "/agent",
+ },
+ {
+ id: "compute",
+ label: "Compute & Storage",
+ title: "Hardware Resources",
+ description: "The resource layers powering the stack.",
+ image: "/images/pages/compute.png",
+ bg: computeImage,
+ link: "/compute",
+ },
+];
+
+export function HomeTab() {
+ const [active, setActive] = useState("cloud");
+ const current = tabs.find((t) => t.id === active)!;
+
+ return (
+
+
+
+ {/* ✅ Replaced H1 + P with Eyebrow + H3 + P */}
+ Ecosystem
+
+
+ Mycelium Components
+
+
+
+ Each component can be used on its own or combined into a fully sovereign cloud.
+
+
+ {/* ✅ Tabs & content centered */}
+
+
+
+ {/* ✅ Tabs */}
+
+
+ {tabs.map((tab) => (
+
+ ))}
+
+
+
+ {/* ✅ 2-column layout */}
+
+
+ {/* Left content */}
+
+
+ {current.title}
+
+
+
+ {current.description}
+
+
+
+
+
+ {/* Right content */}
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/pages/home/HomeAgent.tsx b/src/pages/home/archive/HomeAgent.tsx
similarity index 100%
rename from src/pages/home/HomeAgent.tsx
rename to src/pages/home/archive/HomeAgent.tsx
diff --git a/src/pages/home/HomeAuroraedt.tsx b/src/pages/home/archive/HomeAuroraedt.tsx
similarity index 100%
rename from src/pages/home/HomeAuroraedt.tsx
rename to src/pages/home/archive/HomeAuroraedt.tsx
diff --git a/src/pages/home/HomeCTA.tsx b/src/pages/home/archive/HomeCTA.tsx
similarity index 100%
rename from src/pages/home/HomeCTA.tsx
rename to src/pages/home/archive/HomeCTA.tsx
diff --git a/src/pages/home/HomeCloud.tsx b/src/pages/home/archive/HomeCloud.tsx
similarity index 100%
rename from src/pages/home/HomeCloud.tsx
rename to src/pages/home/archive/HomeCloud.tsx
diff --git a/src/pages/home/HomeComparisonTable.tsx b/src/pages/home/archive/HomeComparisonTable.tsx
similarity index 98%
rename from src/pages/home/HomeComparisonTable.tsx
rename to src/pages/home/archive/HomeComparisonTable.tsx
index adfd0a9..eb223eb 100644
--- a/src/pages/home/HomeComparisonTable.tsx
+++ b/src/pages/home/archive/HomeComparisonTable.tsx
@@ -1,5 +1,5 @@
import { CheckIcon, XMarkIcon } from '@heroicons/react/24/outline'
-import { Eyebrow, H3, P, CT } from '../../components/Texts'
+import { Eyebrow, H3, P, CT } from '../../../components/Texts'
const features = [
{ name: 'Infrastructure Ownership', cloud: , mycelium: },
diff --git a/src/pages/home/HomeFeatures.tsx b/src/pages/home/archive/HomeFeatures.tsx
similarity index 100%
rename from src/pages/home/HomeFeatures.tsx
rename to src/pages/home/archive/HomeFeatures.tsx
diff --git a/src/pages/home/HomeFeaturesDark.tsx b/src/pages/home/archive/HomeFeaturesDark.tsx
similarity index 100%
rename from src/pages/home/HomeFeaturesDark.tsx
rename to src/pages/home/archive/HomeFeaturesDark.tsx
diff --git a/src/pages/home/HomeGlobeNew.tsx b/src/pages/home/archive/HomeGlobeNew.tsx
similarity index 100%
rename from src/pages/home/HomeGlobeNew.tsx
rename to src/pages/home/archive/HomeGlobeNew.tsx
diff --git a/src/pages/home/HomeHero.tsx b/src/pages/home/archive/HomeHero.tsx
similarity index 100%
rename from src/pages/home/HomeHero.tsx
rename to src/pages/home/archive/HomeHero.tsx
diff --git a/src/pages/home/HomeHostingDark.tsx b/src/pages/home/archive/HomeHostingDark.tsx
similarity index 100%
rename from src/pages/home/HomeHostingDark.tsx
rename to src/pages/home/archive/HomeHostingDark.tsx
diff --git a/src/pages/home/HomeMap.tsx b/src/pages/home/archive/HomeMap.tsx
similarity index 100%
rename from src/pages/home/HomeMap.tsx
rename to src/pages/home/archive/HomeMap.tsx
diff --git a/src/pages/home/HomeProductsA.tsx b/src/pages/home/archive/HomeProductsA.tsx
similarity index 100%
rename from src/pages/home/HomeProductsA.tsx
rename to src/pages/home/archive/HomeProductsA.tsx
diff --git a/src/pages/home/HomeStack.tsx b/src/pages/home/archive/HomeStack.tsx
similarity index 100%
rename from src/pages/home/HomeStack.tsx
rename to src/pages/home/archive/HomeStack.tsx
diff --git a/src/pages/home/HomeStat.tsx b/src/pages/home/archive/HomeStat.tsx
similarity index 100%
rename from src/pages/home/HomeStat.tsx
rename to src/pages/home/archive/HomeStat.tsx
diff --git a/src/pages/home/HomeTabs.tsx b/src/pages/home/archive/HomeTabs.tsx
similarity index 100%
rename from src/pages/home/HomeTabs.tsx
rename to src/pages/home/archive/HomeTabs.tsx
diff --git a/src/pages/home/HomeUniverse.tsx b/src/pages/home/archive/HomeUniverse.tsx
similarity index 100%
rename from src/pages/home/HomeUniverse.tsx
rename to src/pages/home/archive/HomeUniverse.tsx
diff --git a/src/pages/home/HomeWhy.tsx b/src/pages/home/archive/HomeWhy.tsx
similarity index 100%
rename from src/pages/home/HomeWhy.tsx
rename to src/pages/home/archive/HomeWhy.tsx
diff --git a/src/pages/storage/StorageDeveloperExperience.tsx b/src/pages/storage/archive/StorageDeveloperExperience.tsx
similarity index 93%
rename from src/pages/storage/StorageDeveloperExperience.tsx
rename to src/pages/storage/archive/StorageDeveloperExperience.tsx
index eabaa7a..03e7276 100644
--- a/src/pages/storage/StorageDeveloperExperience.tsx
+++ b/src/pages/storage/archive/StorageDeveloperExperience.tsx
@@ -1,5 +1,5 @@
-import { Container } from '../../components/Container'
-import { Eyebrow, SectionHeader, P } from '../../components/Texts'
+import { Container } from '../../../components/Container'
+import { Eyebrow, SectionHeader, P } from '../../../components/Texts'
type Experience = {
title: string
@@ -95,7 +95,7 @@ export function StorageDeveloperExperience() {
{experiences.map((experience) => (
diff --git a/src/pages/storage/StorageDifferentiators.tsx b/src/pages/storage/archive/StorageDifferentiators.tsx
similarity index 90%
rename from src/pages/storage/StorageDifferentiators.tsx
rename to src/pages/storage/archive/StorageDifferentiators.tsx
index 0a5bd57..df73a3a 100644
--- a/src/pages/storage/StorageDifferentiators.tsx
+++ b/src/pages/storage/archive/StorageDifferentiators.tsx
@@ -1,5 +1,5 @@
-import { Container } from '../../components/Container'
-import { Eyebrow, SectionHeader, P } from '../../components/Texts'
+import { Container } from '../../../components/Container'
+import { Eyebrow, SectionHeader, P } from '../../../components/Texts'
const differentiators = [
{
@@ -50,7 +50,7 @@ export function StorageDifferentiators() {
{differentiators.map((item) => (
{item.title}
diff --git a/src/pages/storage/StorageFeatures.tsx b/src/pages/storage/archive/StorageFeatures.tsx
similarity index 96%
rename from src/pages/storage/StorageFeatures.tsx
rename to src/pages/storage/archive/StorageFeatures.tsx
index e608705..d522240 100644
--- a/src/pages/storage/StorageFeatures.tsx
+++ b/src/pages/storage/archive/StorageFeatures.tsx
@@ -1,5 +1,5 @@
-import { Container } from '../../components/Container'
-import { Eyebrow, SectionHeader, P, Small } from '../../components/Texts'
+import { Container } from '../../../components/Container'
+import { Eyebrow, SectionHeader, P, Small } from '../../../components/Texts'
const features = [
{