Compare commits
	
		
			5 Commits
		
	
	
		
			c15b110afe
			...
			developmen
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8817272932 | |||
| 6a882371f0 | |||
| 4e8e714f37 | |||
| 01c3c226a9 | |||
| c7371ec21b | 
							
								
								
									
										
											BIN
										
									
								
								public/images/agenthero1.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/agents.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/computehero.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/computehero11.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.6 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/gpuhero2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.2 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/pages/gpuhero2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.2 MiB  | 
| 
		 After Width: | Height: | Size: 6.1 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/storage.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.5 MiB  | 
@@ -163,4 +163,4 @@ export const DownloadCardDescription = createTextComponent(
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
export const CT = createTextComponent('span', 'text-lg lg:text-xl font-semibold')
 | 
			
		||||
export const CP = createTextComponent('p', 'text-sm lg:text-base tracking-wide leading-relaxed font-light')
 | 
			
		||||
export const CP = createTextComponent('p', 'text-sm lg:text-base tracking-wide leading-tight font-light')
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										33
									
								
								src/pages/agents/AgentHeroAlt.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,33 @@
 | 
			
		||||
'use client'
 | 
			
		||||
 | 
			
		||||
import { Button } from '../../components/Button'
 | 
			
		||||
import { Eyebrow, SectionHeader, P, H3 } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
export function AgentHeroAlt() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white lg:mt-10 mt-0">
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-2/3">
 | 
			
		||||
        <img
 | 
			
		||||
          alt=""
 | 
			
		||||
          src="/images/agents.png"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
        />
 | 
			
		||||
       
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
          <Eyebrow className="text-base/7 font-semibold text-cyan-500">AGENT</Eyebrow>
 | 
			
		||||
          <H3 as="h1" className="mt-2 text-gray-900">Sovereign AI Agents, Coming Soon.</H3>
 | 
			
		||||
          <P className="mt-6  text-gray-600">
 | 
			
		||||
            Hero is the autonomous agent layer for the Mycelium platform—trusted, policy-aware AI that runs on infrastructure you control and remembers what matters.
 | 
			
		||||
          </P>
 | 
			
		||||
          <div className="mt-8">
 | 
			
		||||
            <Button href="#" variant="solid" color="cyan">
 | 
			
		||||
              Join the Waitlist
 | 
			
		||||
            </Button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
@@ -3,13 +3,13 @@ import { DeploySection } from './DeploySection'
 | 
			
		||||
import { GallerySection } from './GallerySection'
 | 
			
		||||
import { Companies } from './Companies'
 | 
			
		||||
import { BentoSection } from './BentoSection'
 | 
			
		||||
import { AgentsHeroAlt } from './AgentsHeroAlt'
 | 
			
		||||
import { AgentHeroAlt } from './AgentHeroAlt'
 | 
			
		||||
 | 
			
		||||
export default function AgentsPage() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div>
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <AgentsHeroAlt />
 | 
			
		||||
      <AgentHeroAlt />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,7 @@ export function CloudArchitecture() {
 | 
			
		||||
          {architectureSections.map((section) => (
 | 
			
		||||
            <div
 | 
			
		||||
              key={section.title}
 | 
			
		||||
              className="flex h-full flex-col rounded-3xl border border-slate-200 bg-white p-8 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg"
 | 
			
		||||
              className="flex h-full flex-col rounded-3xl border border-slate-200 bg-gray-50/25 p-8 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg "
 | 
			
		||||
            >
 | 
			
		||||
              <div className="flex items-center gap-3">
 | 
			
		||||
                <span className="inline-flex size-10 items-center justify-center rounded-full bg-cyan-500/10 text-base font-semibold uppercase tracking-[0.3em] text-cyan-600">
 | 
			
		||||
 
 | 
			
		||||
@@ -415,7 +415,7 @@ export function CloudFeatures() {
 | 
			
		||||
            A Decentralized Cloud that Operates Itself
 | 
			
		||||
          </SectionHeader>
 | 
			
		||||
          <P color="light" className="mt-6">
 | 
			
		||||
           Mycelium Cloud orchestrates Kubernetes clusters on the ThreeFold Grid with cryptographic certainty. Networking, storage, and orchestration are all built-in so developers can deploy critical workloads without wrestling infrastructure.
 | 
			
		||||
           Mycelium Cloud runs Kubernetes on a sovereign, self-healing network. Storage, networking, and compute are all integrated.
 | 
			
		||||
          </P>
 | 
			
		||||
        </div>
 | 
			
		||||
      </Container>
 | 
			
		||||
 
 | 
			
		||||
@@ -15,14 +15,15 @@ export function CloudHeroNew() {
 | 
			
		||||
             Mycelium Cloud
 | 
			
		||||
            </Eyebrow>
 | 
			
		||||
            <H3 className="mt-4">
 | 
			
		||||
              Deploy sovereign Kubernetes clusters on decentralized infrastructure.
 | 
			
		||||
              Run Kubernetes on the Sovereign Agentic Cloud
 | 
			
		||||
            </H3>
 | 
			
		||||
            <H5 className="mt-8 text-lg text-gray-600">
 | 
			
		||||
              Mycelium Cloud turns the ThreeFold Grid into a programmable substrate for K3s. 
 | 
			
		||||
            </H5>
 | 
			
		||||
            <H5 className="mt-4 text-lg text-gray-600">
 | 
			
		||||
              Launch verifiable clusters with nature-inspired networking, quantum-safe storage, and zero-image delivery that keeps every workload deterministic.
 | 
			
		||||
            </H5>
 | 
			
		||||
              Deploy K3s clusters on a global, self-healing mesh network.
 | 
			
		||||
Your workloads run on sovereign, encrypted infrastructure, without centralized cloud control.
 | 
			
		||||
 </H5>
 | 
			
		||||
            <div className="mt-10 flex items-center gap-x-6">
 | 
			
		||||
              <Button
 | 
			
		||||
                to="#"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										65
									
								
								src/pages/cloud/CloudHosting.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,65 @@
 | 
			
		||||
import {
 | 
			
		||||
  ArrowPathIcon,
 | 
			
		||||
  CloudArrowUpIcon,
 | 
			
		||||
  ServerIcon,
 | 
			
		||||
  ShieldCheckIcon,
 | 
			
		||||
} from '@heroicons/react/24/outline'
 | 
			
		||||
import { CP, CT, Eyebrow, H3, P } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Kubernetes Clusters',
 | 
			
		||||
    description: 'Deploy and scale containerized apps across your own hardware.',
 | 
			
		||||
    icon: ServerIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'AI Agents & LLM Runtimes',
 | 
			
		||||
    description: 'Run open-source models locally, securely, and offline.',
 | 
			
		||||
    icon: ArrowPathIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'S3-Compatible Storage',
 | 
			
		||||
    description: 'Your own personal over-the-network drive, encrypted end-to-end.',
 | 
			
		||||
    icon: CloudArrowUpIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Mesh VPN & Zero-Trust Networking',
 | 
			
		||||
    description: 'Securely connect all your devices and remote locations.',
 | 
			
		||||
    icon: ShieldCheckIcon,
 | 
			
		||||
  },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function CloudHosting() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white py-24 lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-7xl lg:px-8">
 | 
			
		||||
        <Eyebrow>DEPLOY</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2">What You Can Run on Mycelium Cloud</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose">
 | 
			
		||||
          Turn your own machines into real, production-grade infrastructure. Mycelium handles the networking,
 | 
			
		||||
          orchestration, and security layers, so you can deploy services the same way you would on public cloud without
 | 
			
		||||
          giving your data or control to anyone.
 | 
			
		||||
        </P>
 | 
			
		||||
        <div className="mt-16">
 | 
			
		||||
          <div className="grid grid-cols-1 gap-12 lg:grid-cols-4">
 | 
			
		||||
            {features.map((feature) => (
 | 
			
		||||
              <div key={feature.name} className="relative">
 | 
			
		||||
                <div className="flex h-full flex-col rounded-3xl border border-slate-200 bg-gray-50/25 p-8 pt-16 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg">
 | 
			
		||||
                  <span className="absolute -top-6 left-1/2 -translate-x-1/2 transform rounded-xl bg-cyan-500 hover:bg-cyan-400 p-3 shadow-lg">
 | 
			
		||||
                    <feature.icon aria-hidden="true" className="size-8 text-white" />
 | 
			
		||||
                  </span>
 | 
			
		||||
                  <CT as="h3" className="mt-4">
 | 
			
		||||
                    {feature.name}
 | 
			
		||||
                  </CT>
 | 
			
		||||
                  <CP color="secondary" className="mt-4">
 | 
			
		||||
                    {feature.description}
 | 
			
		||||
                  </CP>
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            ))}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
@@ -6,6 +6,7 @@ import { CloudUseCases } from './CloudUseCases'
 | 
			
		||||
import { SecurityPillars } from './SecurityPillars'
 | 
			
		||||
import { CloudCTA } from './CloudCTA'
 | 
			
		||||
import { CloudHeroNew } from './CloudHeroNew'
 | 
			
		||||
import { CloudHosting } from './CloudHosting'
 | 
			
		||||
 | 
			
		||||
export default function CloudPage() {
 | 
			
		||||
  return (
 | 
			
		||||
@@ -15,6 +16,10 @@ export default function CloudPage() {
 | 
			
		||||
        <CloudHeroNew />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <CloudHosting />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <CloudFeatures />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
'use client'
 | 
			
		||||
 | 
			
		||||
import { Button } from '../../components/Button'
 | 
			
		||||
import { Eyebrow, SectionHeader, P, H3 } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
export function ComputeHero() {
 | 
			
		||||
  return (
 | 
			
		||||
@@ -8,22 +9,24 @@ export function ComputeHero() {
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-1/2">
 | 
			
		||||
        <img
 | 
			
		||||
          alt=""
 | 
			
		||||
          src="/images/cloudhero.webp"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
          src="/images/computehero.webp"
 | 
			
		||||
          className="size-full object-contain"
 | 
			
		||||
        />
 | 
			
		||||
       
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8 lg:py-40">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
          <h2 className="text-base/7 font-semibold text-cyan-500">COMPUTE</h2>
 | 
			
		||||
          <p className="mt-2 text-4xl font-semibold tracking-tight text-gray-900 sm:text-5xl">The pulse of intelligence runs here.</p>
 | 
			
		||||
          <p className="mt-6 text-base/7 text-gray-600">
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-12 lg:py-24 lg:px-8">
 | 
			
		||||
        <div className="max-w-2xl pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24">
 | 
			
		||||
          <Eyebrow className="text-base/7 font-semibold text-cyan-500">COMPUTE</Eyebrow>
 | 
			
		||||
          <H3 className="mt-2 text-gray-900">The pulse of Intelligence Runs Here.</H3>
 | 
			
		||||
          <P className="mt-6  text-gray-600">
 | 
			
		||||
            Mycelium Compute brings predictable, sovereign performance — free from lock-in, free from drift.
 | 
			
		||||
            Deploy any workload, anywhere, with cryptographic precision and zero compromise.
 | 
			
		||||
          </P>
 | 
			
		||||
          <P className="mt-6  text-gray-600">
 | 
			
		||||
            From micro-VMs to full clusters, every operation is deterministic, self-managing, and stateless by design.
 | 
			
		||||
            Compute that verifies itself. Expands itself. Heals itself.
 | 
			
		||||
          </p>
 | 
			
		||||
          <div className="mt-8">
 | 
			
		||||
          </P>
 | 
			
		||||
          <div className="mt-12">
 | 
			
		||||
            <Button href="#" variant="solid" color="cyan">
 | 
			
		||||
              Experience Deterministic Compute
 | 
			
		||||
            </Button>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,12 +9,12 @@ export function GpuHero() {
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-1/2">
 | 
			
		||||
        <img
 | 
			
		||||
          alt="Mycelium GPU nebula illustration"
 | 
			
		||||
          src="/images/gpuhero.png"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
          src="/images/gpuhero2.png"
 | 
			
		||||
          className="size-full object-contain"
 | 
			
		||||
        />
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8 lg:py-40">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 lg:py-32 lg:px-8">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 ">
 | 
			
		||||
          <Eyebrow className="tracking-[0.35em] uppercase text-cyan-500">
 | 
			
		||||
            Mycelium GPU
 | 
			
		||||
          </Eyebrow>
 | 
			
		||||
 
 | 
			
		||||
@@ -14,10 +14,13 @@ export function CallToAction() {
 | 
			
		||||
      <Container className="relative">
 | 
			
		||||
        <div className="mx-auto max-w-xl text-center">
 | 
			
		||||
          <h2 className="text-3xl lg:text-4xl font-medium tracking-tight text-white sm:text-4xl">
 | 
			
		||||
            Activate Your Sovereign <br />Mycelium Stack
 | 
			
		||||
            Use the Mycelium Stack Your Way
 | 
			
		||||
          </h2>
 | 
			
		||||
          <p className="mt-6 text-lg text-gray-300">
 | 
			
		||||
            Mesh cloud workloads through the encrypted Mycelium Network and unlock AI experiences without ever surrendering control of your infrastructure, performance, or data.
 | 
			
		||||
            Run workloads, connect environments, host nodes, and build agentic systems, all on one sovereign, self-healing network. 
 | 
			
		||||
          </p>
 | 
			
		||||
          <p className="mt-4 text-lg text-gray-300">
 | 
			
		||||
            Start wherever you are. Scale however you choose.
 | 
			
		||||
          </p>
 | 
			
		||||
          <div className="mt-10 flex flex-wrap justify-center gap-x-6 gap-y-4">
 | 
			
		||||
            <Button to="/cloud" variant="solid" color="cyan">
 | 
			
		||||
 
 | 
			
		||||
@@ -8,27 +8,27 @@ import { H2, P, CP, Eyebrow } from '@/components/Texts'
 | 
			
		||||
export function HomeBenefits() {
 | 
			
		||||
  const features = [
 | 
			
		||||
    {
 | 
			
		||||
      title: "Sovereign",
 | 
			
		||||
      title: "Sovereign by Default",
 | 
			
		||||
      description:
 | 
			
		||||
        "Own your infrastructure and your data. Mycelium Cloud eliminates dependency on centralized providers, giving you full digital sovereignty.",
 | 
			
		||||
      image: "/images/benefits/sovereign.webp",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      title: "Autonomous",
 | 
			
		||||
      title: "Hackable & Open",
 | 
			
		||||
      description:
 | 
			
		||||
        "The cloud that runs itself. From deployment to scaling, Mycelium Cloud automates everything.",
 | 
			
		||||
        "Open source and hackable by design. Learn, build, and experiment without permission.",
 | 
			
		||||
      image: "/images/benefits/autonomous.webp",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      title: "Energy Efficient",
 | 
			
		||||
      title: "Unbreakable by Design",
 | 
			
		||||
      description:
 | 
			
		||||
        "Built on distributed nodes designed for minimal energy use, it redefines sustainability without compromising performance.",
 | 
			
		||||
        "Distributed nodes make it resilient to attacks and failures. The network heals itself.",
 | 
			
		||||
      image: "/images/benefits/energy.webp",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      title: "Cost Efficient",
 | 
			
		||||
      title: "Cost & Energy Efficient",
 | 
			
		||||
      description:
 | 
			
		||||
        "No middlemen. No inflated bills. Just pure compute power at a fraction of traditional cloud costs — optimized, transparent, and fair.",
 | 
			
		||||
        "Distributed hardware eliminates hyperscale overhead. Pure compute power at a fraction of traditional cloud costs.",
 | 
			
		||||
      image: "/images/benefits/cost.webp",
 | 
			
		||||
    },
 | 
			
		||||
  ];
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										60
									
								
								src/pages/home/HomeComparisonTable.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,60 @@
 | 
			
		||||
import { CheckIcon, XMarkIcon } from '@heroicons/react/24/outline'
 | 
			
		||||
import { Eyebrow, H3, P, CT } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  { name: 'Infrastructure Ownership', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Data Stays Local & Encrypted', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Private AI & LLMs on Your Own Hardware', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Self-Healing, No Single Point of Failure', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Zero-Trust, Cryptographic Identity', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Censorship-Resistant', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Standard Tooling (Kube, S3, Agents)', cloud: <CheckIcon className="h-6 w-6 text-green-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Vendor Lock-In', cloud: <CheckIcon className="h-6 w-6 text-red-500" />, mycelium: <XMarkIcon className="h-6 w-6 text-red-500" /> },
 | 
			
		||||
  { name: 'One-Time Hardware Cost (No Rent Forever)', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function HomeComparisonTable() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white py-24 lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-6xl lg:px-8">
 | 
			
		||||
        <Eyebrow>COMPARISON</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2">Why People Choose Mycelium</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose">
 | 
			
		||||
          Mycelium brings cloud-grade automation to infrastructure you control — without surrendering data, identity,
 | 
			
		||||
          or uptime to centralized platforms.
 | 
			
		||||
        </P>
 | 
			
		||||
 | 
			
		||||
        <div className="mt-16 overflow-x-auto">
 | 
			
		||||
          <table className="mx-auto w-full max-w-5xl table-auto border-collapse text-left">
 | 
			
		||||
            <thead className="bg-cyan-50/60">
 | 
			
		||||
              <tr className="text-base font-semibold text-slate-700">
 | 
			
		||||
                <th className="py-4 pl-3 text-left">Capability</th>
 | 
			
		||||
                <th className="py-4 pl-3 text-left">Traditional Cloud</th>
 | 
			
		||||
                <th className="py-4 pl-3 text-left">Mycelium</th>
 | 
			
		||||
              </tr>
 | 
			
		||||
            </thead>
 | 
			
		||||
 | 
			
		||||
            <tbody className="divide-y divide-slate-200">
 | 
			
		||||
              {features.map((feature) => (
 | 
			
		||||
                <tr key={feature.name}>
 | 
			
		||||
                  <td className="py-3 pl-3">
 | 
			
		||||
                    <CT>{feature.name}</CT>
 | 
			
		||||
                  </td>
 | 
			
		||||
 | 
			
		||||
                  <td className="py-3 pl-3">
 | 
			
		||||
                    {feature.cloud}
 | 
			
		||||
                  </td>
 | 
			
		||||
 | 
			
		||||
                  <td className="py-3 pl-3">
 | 
			
		||||
                    {feature.mycelium}
 | 
			
		||||
                  </td>
 | 
			
		||||
                </tr>
 | 
			
		||||
              ))}
 | 
			
		||||
            </tbody>
 | 
			
		||||
          </table>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										65
									
								
								src/pages/home/HomeHosting.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,65 @@
 | 
			
		||||
import {
 | 
			
		||||
  ArrowPathIcon,
 | 
			
		||||
  CloudArrowUpIcon,
 | 
			
		||||
  ServerIcon,
 | 
			
		||||
  ShieldCheckIcon,
 | 
			
		||||
} from '@heroicons/react/24/outline'
 | 
			
		||||
import { CP, CT, Eyebrow, H3, P } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Kubernetes Clusters',
 | 
			
		||||
    description: 'Deploy and scale containerized apps across your own hardware.',
 | 
			
		||||
    icon: ServerIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'AI Agents & LLM Runtimes',
 | 
			
		||||
    description: 'Run open-source models locally, securely, and offline.',
 | 
			
		||||
    icon: ArrowPathIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'S3-Compatible Storage',
 | 
			
		||||
    description: 'Your own personal over-the-network drive, encrypted end-to-end.',
 | 
			
		||||
    icon: CloudArrowUpIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Mesh VPN & Zero-Trust Networking',
 | 
			
		||||
    description: 'Securely connect all your devices and remote locations.',
 | 
			
		||||
    icon: ShieldCheckIcon,
 | 
			
		||||
  },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function HomeHosting() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white py-24 lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-7xl lg:px-8">
 | 
			
		||||
        <Eyebrow>DEPLOY</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2">Run Real Infrastructure on Your Own Hardware</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose">
 | 
			
		||||
          Turn your own machines into real, production-grade infrastructure. Mycelium handles the networking,
 | 
			
		||||
          orchestration, and security layers, so you can deploy services the same way you would on public cloud without
 | 
			
		||||
          giving your data or control to anyone.
 | 
			
		||||
        </P>
 | 
			
		||||
        <div className="mt-16">
 | 
			
		||||
          <div className="grid grid-cols-1 gap-12 lg:grid-cols-4">
 | 
			
		||||
            {features.map((feature) => (
 | 
			
		||||
              <div key={feature.name} className="relative">
 | 
			
		||||
                <div className="flex h-full flex-col rounded-3xl border border-slate-200 bg-gray-50/25 p-8 pt-16 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg">
 | 
			
		||||
                  <span className="absolute -top-6 left-1/2 -translate-x-1/2 transform rounded-xl bg-indigo-500 p-3 shadow-lg">
 | 
			
		||||
                    <feature.icon aria-hidden="true" className="size-8 text-white" />
 | 
			
		||||
                  </span>
 | 
			
		||||
                  <CT as="h3" className="mt-4">
 | 
			
		||||
                    {feature.name}
 | 
			
		||||
                  </CT>
 | 
			
		||||
                  <CP color="secondary" className="mt-4">
 | 
			
		||||
                    {feature.description}
 | 
			
		||||
                  </CP>
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            ))}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										66
									
								
								src/pages/home/HomeHostingDark.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,66 @@
 | 
			
		||||
import {
 | 
			
		||||
  CpuChipIcon,
 | 
			
		||||
  CubeIcon,
 | 
			
		||||
  CircleStackIcon,
 | 
			
		||||
  LockClosedIcon,
 | 
			
		||||
} from '@heroicons/react/24/outline'
 | 
			
		||||
import { CP, CT, Eyebrow, H3, P } from '../../components/Texts'
 | 
			
		||||
import { DarkCard } from '../../components/ui/cards'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Kubernetes Clusters',
 | 
			
		||||
    description: 'Deploy and scale containerized apps across your own hardware.',
 | 
			
		||||
    icon: CubeIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'AI Agents & LLM Runtimes',
 | 
			
		||||
    description: 'Run open-source models locally, securely, and offline.',
 | 
			
		||||
    icon: CpuChipIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'S3-Compatible Storage',
 | 
			
		||||
    description: 'Your own personal over-the-network drive, encrypted end-to-end.',
 | 
			
		||||
    icon: CircleStackIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Mesh VPN & Zero-Trust Networking',
 | 
			
		||||
    description: 'Securely connect all your devices and remote locations.',
 | 
			
		||||
    icon: LockClosedIcon,
 | 
			
		||||
  },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function HomeHostingDark() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative py-24 bg-[#111111] lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-7xl lg:px-8">
 | 
			
		||||
        <Eyebrow>DEPLOY</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2 text-gray-200">Run Real Infrastructure on Your Own Hardware</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose text-gray-400">
 | 
			
		||||
          Turn your own machines into real, production-grade infrastructure. Mycelium handles the networking,
 | 
			
		||||
          orchestration, and security layers, so you can deploy services the same way you would on public cloud without
 | 
			
		||||
          giving your data or control to anyone.
 | 
			
		||||
        </P>
 | 
			
		||||
        <div className="mt-16">
 | 
			
		||||
          <div className="grid grid-cols-1 gap-12 lg:grid-cols-4">
 | 
			
		||||
            {features.map((feature) => (
 | 
			
		||||
              <div key={feature.name} className="relative">
 | 
			
		||||
                <DarkCard className="flex h-full flex-col pt-16">
 | 
			
		||||
                  <span className="absolute -top-6 left-1/2 -translate-x-1/2 transform rounded-xl bg-cyan-600 hover:bg-cyan-500 p-3 shadow-lg">
 | 
			
		||||
                    <feature.icon aria-hidden="true" className="size-8 text-white" />
 | 
			
		||||
                  </span>
 | 
			
		||||
                  <CT as="h3" className="mt-4 text-gray-200">
 | 
			
		||||
                    {feature.name}
 | 
			
		||||
                  </CT>
 | 
			
		||||
                  <CP color="secondary" className="mt-4 text-gray-400">
 | 
			
		||||
                    {feature.description}
 | 
			
		||||
                  </CP>
 | 
			
		||||
                </DarkCard>
 | 
			
		||||
              </div>
 | 
			
		||||
            ))}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
@@ -6,6 +6,8 @@ import { WorldMap } from './HomeGlobe'
 | 
			
		||||
import { HomeBenefits } from './HomeBenefits'
 | 
			
		||||
import { CallToAction } from './CallToAction'
 | 
			
		||||
import { HomeSlider } from './HomeSlider'
 | 
			
		||||
import { HomeHostingDark } from './HomeHostingDark'
 | 
			
		||||
import { HomeComparisonTable } from './HomeComparisonTable'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export default function HomePage() {
 | 
			
		||||
@@ -28,13 +30,20 @@ export default function HomePage() {
 | 
			
		||||
        <StackSectionLight />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <HomeHostingDark   />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
       <HomeBenefits />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection ref={sliderRef}>
 | 
			
		||||
        <HomeSlider />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
       <HomeBenefits />
 | 
			
		||||
        <HomeComparisonTable />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,17 +9,17 @@ export function HomeSlider() {
 | 
			
		||||
  ));
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="w-full h-full py-20 bg-[#0b0b0b]">
 | 
			
		||||
    <div className="w-full h-full py-20 bg-[#111111]">
 | 
			
		||||
      <div className="max-w-7xl mx-auto pl-4">
 | 
			
		||||
        <Eyebrow className="text-left">
 | 
			
		||||
          Ecosystem
 | 
			
		||||
        </Eyebrow>
 | 
			
		||||
        <H3 className="text-left text-white">
 | 
			
		||||
          Discover the Mycelium Components
 | 
			
		||||
          Discover the Mycelium Products
 | 
			
		||||
        </H3>
 | 
			
		||||
        <div className="mt-4 max-w-3xl">
 | 
			
		||||
          <P className="text-left text-neutral-400">
 | 
			
		||||
            From compute and networking to intelligent automation, these components work together to empower users, developers, and organizations to build freely, without intermediaries.
 | 
			
		||||
            From compute and networking to intelligent automation, these components  can be used on its own or combined into a fully sovereign cloud.
 | 
			
		||||
          </P>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
@@ -32,58 +32,39 @@ export function HomeSlider() {
 | 
			
		||||
import networkImage from "/images/pages/network.webp";
 | 
			
		||||
import agentImage from "/images/pages/agent.webp";
 | 
			
		||||
import cloudImage from "/images/pages/cloud.webp";
 | 
			
		||||
import gpuImage from "/images/pages/gpu.webp";
 | 
			
		||||
import computeImage from "/images/pages/compute.webp";
 | 
			
		||||
import storageImage from "/images/pages/storage.png";
 | 
			
		||||
 | 
			
		||||
const data = [
 | 
			
		||||
  {
 | 
			
		||||
    category: "Cloud",
 | 
			
		||||
    title: "Mycelium Cloud",
 | 
			
		||||
    description: "Deploy Kubernetes clusters on sovereign infrastructure.",
 | 
			
		||||
    src: "/images/pages/cloud.png",
 | 
			
		||||
    bg: cloudImage,
 | 
			
		||||
    link: "/cloud",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "DePIN",
 | 
			
		||||
    title: "Mycelium Network",
 | 
			
		||||
    description: "A decentralized network for distributed computing.",
 | 
			
		||||
    description: "Encrypted peer-to-peer mesh networking across the globe.",
 | 
			
		||||
    src: "/images/pages/network.png",
 | 
			
		||||
    bg: networkImage,
 | 
			
		||||
    link: "/network",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "AI Agent",
 | 
			
		||||
    title: "Mycelium Agent",
 | 
			
		||||
    description: "An intelligent agent for task automation.",
 | 
			
		||||
    title: "Mycelium Agents",
 | 
			
		||||
    description: "Private, programmable AI systems that run on your hardware.",
 | 
			
		||||
    src: "/images/pages/agent.png",
 | 
			
		||||
    bg: agentImage,
 | 
			
		||||
    link: "/agent",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "Cloud",
 | 
			
		||||
    title: "Mycelium Cloud",
 | 
			
		||||
    description: "Decentralized cloud storage and services.",
 | 
			
		||||
    src: "/images/pages/cloud.png",
 | 
			
		||||
    bg: cloudImage,
 | 
			
		||||
    link: "/cloud",
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  {
 | 
			
		||||
    category: "GPU",
 | 
			
		||||
    title: "Mycelium GPU",
 | 
			
		||||
    description: "Access to a global network of GPUs.",
 | 
			
		||||
    src: "/images/pages/gpu.png",
 | 
			
		||||
    bg: gpuImage,
 | 
			
		||||
    link: "/gpu",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "Compute",
 | 
			
		||||
    title: "Mycelium Compute",
 | 
			
		||||
    description: "Run computations on a distributed network.",
 | 
			
		||||
    category: "Resources",
 | 
			
		||||
    title: "Compute / Storage / GPU",
 | 
			
		||||
    description: "The resource layers powering the stack.",
 | 
			
		||||
    src: "/images/pages/compute.png",
 | 
			
		||||
    bg: computeImage,
 | 
			
		||||
    link: "/compute",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "Storage",
 | 
			
		||||
    title: "Mycelium Storage",
 | 
			
		||||
    description: "Secure and decentralized data storage.",
 | 
			
		||||
    src: "/images/pages/storage.png",
 | 
			
		||||
    bg: storageImage,
 | 
			
		||||
    link: "/storage",
 | 
			
		||||
  },
 | 
			
		||||
];
 | 
			
		||||
 
 | 
			
		||||
@@ -9,11 +9,11 @@ export function StorageHero() {
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-1/2">
 | 
			
		||||
        <img
 | 
			
		||||
          alt="Mycelium Storage visual"
 | 
			
		||||
          src="/images/storage4.png"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
          src="/images/computehero11.webp"
 | 
			
		||||
          className="size-full object-contain"
 | 
			
		||||
        />
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8 lg:py-40">
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 lg:py-32 lg:px-8">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
          <Eyebrow className="tracking-[0.35em] uppercase text-cyan-500">
 | 
			
		||||
            Mycelium Storage
 | 
			
		||||
 
 | 
			
		||||