diff --git a/src/pages/home/HomeTab.tsx b/src/pages/home/HomeTab.tsx
index 5292f53..2f2137f 100644
--- a/src/pages/home/HomeTab.tsx
+++ b/src/pages/home/HomeTab.tsx
@@ -1,8 +1,83 @@
"use client";
-import { useState } from "react";
+import { Link } from "react-router-dom";
import { 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 HomeTab() {
return (
- Mycelium Network
-- Encrypted peer-to-peer mesh networking across the globe. -
+ {bentoCards.map((card) => ( + + +{card.title}
++ {card.description} +
+
- Mycelium Agents
-- Private, programmable AI systems that run on your hardware. -
-
- Mycelium Cloud
-- Private, programmable AI systems that run on your hardware. -
-
- Mycelium Compute
-- The Compute resource layers powering the stack. -
-
- Mycelium Storage
-- The Storage resource layers powering the stack. -
-
- Mycelium GPU
-- The GPU resource layers powering the stack. -
-