diff --git a/public/images/cloudhosting.png b/public/images/cloudhosting.png new file mode 100644 index 0000000..a49edd7 Binary files /dev/null and b/public/images/cloudhosting.png differ diff --git a/public/images/cloudhosting.webp b/public/images/cloudhosting.webp new file mode 100644 index 0000000..10a8a48 Binary files /dev/null and b/public/images/cloudhosting.webp differ diff --git a/src/images/6890d07f23cb642ec7274aee_platform-image.webp b/src/images/6890d07f23cb642ec7274aee_platform-image.webp new file mode 100644 index 0000000..7d57ad1 Binary files /dev/null and b/src/images/6890d07f23cb642ec7274aee_platform-image.webp differ diff --git a/src/images/ChatGPT Image Nov 6, 2025, 09_01_36 PM.png b/src/images/ChatGPT Image Nov 6, 2025, 09_01_36 PM.png new file mode 100644 index 0000000..a49edd7 Binary files /dev/null and b/src/images/ChatGPT Image Nov 6, 2025, 09_01_36 PM.png differ diff --git a/src/images/cloudhosting.png b/src/images/cloudhosting.png new file mode 100644 index 0000000..a49edd7 Binary files /dev/null and b/src/images/cloudhosting.png differ diff --git a/src/pages/cloud/CloudHeroNew.tsx b/src/pages/cloud/CloudHeroNew.tsx index 7fdda64..7ffc364 100644 --- a/src/pages/cloud/CloudHeroNew.tsx +++ b/src/pages/cloud/CloudHeroNew.tsx @@ -1,47 +1,51 @@ -import { H3, H5, Eyebrow } from "@/components/Texts" +import { H3, H5, Eyebrow, P } from "@/components/Texts" import { Button } from "@/components/Button" - -export function CloudHeroNew() { +export function CloudHeroNew({ onGetStartedClick = () => {} }: { onGetStartedClick?: () => void }) { return ( -
-
-
-
+
+ {/* Boxed container */} +
+ {/* Inner padding */} +
+
- Mycelium Cloud + Mycelium Cloud

Run Kubernetes on the Sovereign Agentic Cloud

-
+

Deploy K3s clusters on a global, self-healing mesh network. Your workloads run on sovereign, encrypted infrastructure, without centralized cloud control. -

-
+

+

Works Alone. Works Together. Mycelium Cloud can run on any network fabric, or pair with Mycelium Network for sovereign connectivity. -

+

+
+ {/* ✅ Bottom horizontal line with spacing */} +
+
) } diff --git a/src/pages/cloud/CloudHostingNew.tsx b/src/pages/cloud/CloudHostingNew.tsx new file mode 100644 index 0000000..9f213e2 --- /dev/null +++ b/src/pages/cloud/CloudHostingNew.tsx @@ -0,0 +1,107 @@ +'use client' + +import { + Disclosure, + DisclosureButton, + DisclosurePanel, +} from '@headlessui/react' +import { MinusIcon, PlusIcon } from '@heroicons/react/24/outline' + +import { H1, H5, Eyebrow, H3, P } from "@/components/Texts" +import { Button } from "@/components/Button" + +function classNames(...classes) { + return classes.filter(Boolean).join(' ') +} + +const product = { + subtitle: 'capabilities', + name: 'What You Can Run on Mycelium Cloud', + description: '

Host nodes, deploy workloads, or build private AI systems, all on infrastructure you own and control.

', + details: [ + { + name: 'Kubernetes Clusters', + description: 'Deterministic K3s workloads across sovereign hardware.', + }, + { + name: 'Encrypted Mesh Networking', + description: 'No public ingress, no exposed attack surface, zero-trust routing.', + }, + { + name: 'S3-Compatible Storage', + description: 'Distributed storage with erasure coding and residency control.', + }, + { + name: 'GPU-Ready', + description: 'Scale inference & training on demand.', + }, + ], +} + + + +// ✅ keep your product + relatedProducts data above here … + +export function CloudHostingNew() { + return ( +
+ {/* ✅ Top horizontal line with spacing */} +
+
+ {/* ✅ MAIN CONTENT */} +
+
+ + {/* ✅ Product Section */} +
+ + {/* ✅ Image */} + Mycelium Cloud + + {/* ✅ Product info */} +
+ {product.subtitle} +

{product.name}

+ + + + +
+ + + {/* ✅ Details accordion */} +
+
+ {product.details.map((detail) => ( + +

+ + + {detail.name} + + + + + + +

+ +

{detail.description}

+
+
+ ))} +
+
+
+
+
+
+ + {/* ✅ Bottom horizontal line with spacing */} +
+
+
+ ) +} diff --git a/src/pages/cloud/CloudPage.tsx b/src/pages/cloud/CloudPage.tsx index 695ecbb..2526ee3 100644 --- a/src/pages/cloud/CloudPage.tsx +++ b/src/pages/cloud/CloudPage.tsx @@ -6,6 +6,7 @@ import { CloudHeroNew } from './CloudHeroNew' import { CloudHosting } from './CloudHosting' import { CloudBluePrint } from './CloudBluePrint' import { CallToAction } from './CalltoAction' +import { CloudHostingNew } from './CloudHostingNew' export default function CloudPage() { return ( @@ -15,6 +16,10 @@ export default function CloudPage() { + + + + diff --git a/src/pages/home/HomeAurora.tsx b/src/pages/home/HomeAurora.tsx index 7427d14..01952ff 100644 --- a/src/pages/home/HomeAurora.tsx +++ b/src/pages/home/HomeAurora.tsx @@ -10,7 +10,7 @@ export function HomeAurora({ onGetStartedClick }: { onGetStartedClick: () => voi style={{ backgroundImage: "url('/images/hero11.webp')" }} > {/* Inner padding */} -
+
diff --git a/src/pages/home/HomePage.tsx b/src/pages/home/HomePage.tsx index 84fff84..74f8988 100644 --- a/src/pages/home/HomePage.tsx +++ b/src/pages/home/HomePage.tsx @@ -9,6 +9,7 @@ import { HomeAurora } from './HomeAurora' import { HomeTab } from './HomeTab' + export default function HomePage() { const sliderRef = useRef(null)