diff --git a/.gitignore b/.gitignore
index 207bf3a..087ab11 100644
--- a/.gitignore
+++ b/.gitignore
@@ -65,6 +65,7 @@ go.work
*.db
# === Website ===
+website/remote.conf
website/node_modules/
website/dist/
website/invest-api/invest-api
diff --git a/website/deploy.sh b/website/deploy.sh
new file mode 100755
index 0000000..de89cc1
--- /dev/null
+++ b/website/deploy.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+set -e
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+CONF="$SCRIPT_DIR/remote.conf"
+
+if [ ! -f "$CONF" ]; then
+ echo "Error: remote.conf not found. Create it with REMOTE_USER, REMOTE_HOST, REMOTE_PASS, REMOTE_PATH."
+ exit 1
+fi
+
+source "$CONF"
+
+echo "Building website..."
+cd "$SCRIPT_DIR"
+pnpm build
+
+echo "Deploying to $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH..."
+sshpass -p "$REMOTE_PASS" rsync -avz --delete \
+ dist/ \
+ "$REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH/"
+
+echo "Done. Live at https://$DOMAIN"
diff --git a/website/index.html b/website/index.html
index 131307a..168edde 100644
--- a/website/index.html
+++ b/website/index.html
@@ -5,6 +5,26 @@
Orama — Decentralized Cloud Infrastructure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/website/pnpm-workspace.yaml b/website/pnpm-workspace.yaml
index efc037a..a27b0dc 100644
--- a/website/pnpm-workspace.yaml
+++ b/website/pnpm-workspace.yaml
@@ -1,2 +1,9 @@
onlyBuiltDependencies:
+ - '@stellar/stellar-sdk'
+ - blake-hash
+ - bufferutil
- esbuild
+ - protobufjs
+ - tiny-secp256k1
+ - usb
+ - utf-8-validate
diff --git a/website/public/og-image.png b/website/public/og-image.png
new file mode 100644
index 0000000..1a3af0c
Binary files /dev/null and b/website/public/og-image.png differ
diff --git a/website/tsconfig.tsbuildinfo b/website/tsconfig.tsbuildinfo
index bd3c688..7f2d062 100644
--- a/website/tsconfig.tsbuildinfo
+++ b/website/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"root":["./src/main.tsx","./src/vite-env.d.ts","./src/components/mdx-components.tsx","./src/components/icons/tech-logos.tsx","./src/components/landing/cli-install.tsx","./src/components/landing/compute-mesh-scene.tsx","./src/components/landing/consensus-scene.tsx","./src/components/landing/contrib-open-source.tsx","./src/components/landing/contrib-services.tsx","./src/components/landing/contrib-stack.tsx","./src/components/landing/cta-section.tsx","./src/components/landing/dev-comparison.tsx","./src/components/landing/dev-deploy.tsx","./src/components/landing/dev-dns.tsx","./src/components/landing/dev-features.tsx","./src/components/landing/dev-quickstart.tsx","./src/components/landing/docs-section.tsx","./src/components/landing/email-capture.tsx","./src/components/landing/growth-vault-scene.tsx","./src/components/landing/hero.tsx","./src/components/landing/investor-form.tsx","./src/components/landing/network-visualization.tsx","./src/components/landing/ops-anyone.tsx","./src/components/landing/ops-orama-one.tsx","./src/components/landing/ops-setup.tsx","./src/components/landing/ops-tokenomics.tsx","./src/components/landing/orama-one-scene.tsx","./src/components/layout/container.tsx","./src/components/layout/page.tsx","./src/components/layout/section.tsx","./src/components/layout/shell.tsx","./src/components/navigation/docs-sidebar.tsx","./src/components/navigation/floating-cta.tsx","./src/components/navigation/footer.tsx","./src/components/navigation/mobile-menu.tsx","./src/components/navigation/navbar.tsx","./src/components/navigation/table-of-contents.tsx","./src/components/navigation/whitelist-banner.tsx","./src/components/ui/animate-in.tsx","./src/components/ui/badge.tsx","./src/components/ui/button.tsx","./src/components/ui/code-block-mdx.tsx","./src/components/ui/code-block.tsx","./src/components/ui/crosshair-divider.tsx","./src/components/ui/dashed-panel.tsx","./src/components/ui/feature-card.tsx","./src/components/ui/loading-spinner.tsx","./src/components/ui/mermaid.tsx","./src/components/ui/metric-card.tsx","./src/components/ui/scroll-to-top.tsx","./src/components/ui/search-dialog.tsx","./src/components/ui/section-header.tsx","./src/components/ui/silver-theme.tsx","./src/components/ui/spec-table.tsx","./src/components/ui/split-text.tsx","./src/components/ui/status-dot.tsx","./src/components/ui/status-row.tsx","./src/components/ui/syntax-code-block.tsx","./src/components/ui/tabs.tsx","./src/components/ui/terminal.tsx","./src/data/changelog.ts","./src/data/docs-navigation.ts","./src/data/navigation.ts","./src/data/products.ts","./src/hooks/useactiveheading.ts","./src/hooks/useinview.ts","./src/hooks/useinvestapi.ts","./src/hooks/uselocalstorage.ts","./src/lib/utils.ts","./src/pages/about.tsx","./src/pages/blockchain.tsx","./src/pages/changelog.tsx","./src/pages/compute.tsx","./src/pages/contributors-landing.tsx","./src/pages/dex.tsx","./src/pages/docs.tsx","./src/pages/home.tsx","./src/pages/invest.tsx","./src/pages/investors.tsx","./src/pages/landing.tsx","./src/pages/launchpad.tsx","./src/pages/operators-landing.tsx","./src/pages/placeholder.tsx","./src/pages/pricing.tsx","./src/pages/rootwallet.tsx","./src/pages/sdk.tsx","./src/pages/status.tsx","./src/pages/token.tsx","./src/pages/vault.tsx","./src/pages/whitelist.tsx","./src/pages/dashboard/index.tsx","./src/pages/dashboard/layout.tsx","./src/pages/dashboard/components/cli-command.tsx","./src/pages/dashboard/components/data-table.tsx","./src/pages/dashboard/components/empty-state.tsx","./src/pages/dashboard/components/metric-grid.tsx","./src/pages/dashboard/components/namespace-selector.tsx","./src/pages/dashboard/components/page-header.tsx","./src/pages/dashboard/components/provisioning-banner.tsx","./src/pages/dashboard/components/sidebar.tsx","./src/pages/dashboard/context/namespace-context.tsx","./src/pages/dashboard/data/mock-data.ts","./src/pages/dashboard/data/navigation.ts","./src/pages/dashboard/developer/cache.tsx","./src/pages/dashboard/developer/database.tsx","./src/pages/dashboard/developer/deployments.tsx","./src/pages/dashboard/developer/dns.tsx","./src/pages/dashboard/developer/functions.tsx","./src/pages/dashboard/developer/namespace.tsx","./src/pages/dashboard/developer/overview.tsx","./src/pages/dashboard/developer/settings.tsx","./src/pages/dashboard/developer/storage.tsx","./src/pages/dashboard/developer/vault.tsx","./src/pages/dashboard/hooks/use-dashboard-mode.ts","./src/pages/dashboard/operator/cluster.tsx","./src/pages/dashboard/operator/logs.tsx","./src/pages/dashboard/operator/monitoring.tsx","./src/pages/dashboard/operator/nodes.tsx","./src/pages/dashboard/operator/overview.tsx","./src/pages/dashboard/operator/rewards.tsx","./src/pages/dashboard/operator/settings.tsx","./src/pages/dashboard/operator/staking.tsx","./src/types/mdx.d.ts","./src/types/persona.ts"],"version":"5.9.3"}
\ No newline at end of file
+{"root":["./src/main.tsx","./src/vite-env.d.ts","./src/components/mdx-components.tsx","./src/components/icons/tech-logos.tsx","./src/components/landing/about-hero-scene.tsx","./src/components/landing/cli-install.tsx","./src/components/landing/compute-mesh-scene.tsx","./src/components/landing/consensus-scene.tsx","./src/components/landing/contrib-open-source.tsx","./src/components/landing/contrib-services.tsx","./src/components/landing/contrib-stack.tsx","./src/components/landing/cta-section.tsx","./src/components/landing/dev-comparison.tsx","./src/components/landing/dev-deploy.tsx","./src/components/landing/dev-dns.tsx","./src/components/landing/dev-features.tsx","./src/components/landing/dev-quickstart.tsx","./src/components/landing/docs-section.tsx","./src/components/landing/email-capture.tsx","./src/components/landing/growth-vault-scene.tsx","./src/components/landing/hero.tsx","./src/components/landing/investor-form.tsx","./src/components/landing/network-visualization.tsx","./src/components/landing/ops-anyone.tsx","./src/components/landing/ops-orama-one.tsx","./src/components/landing/ops-setup.tsx","./src/components/landing/ops-tokenomics.tsx","./src/components/landing/orama-one-scene.tsx","./src/components/landing/sponsors-showcase.tsx","./src/components/layout/container.tsx","./src/components/layout/page.tsx","./src/components/layout/section.tsx","./src/components/layout/shell.tsx","./src/components/navigation/docs-sidebar.tsx","./src/components/navigation/floating-cta.tsx","./src/components/navigation/footer.tsx","./src/components/navigation/mobile-menu.tsx","./src/components/navigation/navbar.tsx","./src/components/navigation/table-of-contents.tsx","./src/components/navigation/whitelist-banner.tsx","./src/components/ui/animate-in.tsx","./src/components/ui/badge.tsx","./src/components/ui/btc-price.tsx","./src/components/ui/button.tsx","./src/components/ui/code-block-mdx.tsx","./src/components/ui/code-block.tsx","./src/components/ui/crosshair-divider.tsx","./src/components/ui/dashed-panel.tsx","./src/components/ui/feature-card.tsx","./src/components/ui/loading-spinner.tsx","./src/components/ui/mermaid.tsx","./src/components/ui/metric-card.tsx","./src/components/ui/redacted.tsx","./src/components/ui/scroll-to-top.tsx","./src/components/ui/search-dialog.tsx","./src/components/ui/section-header.tsx","./src/components/ui/silver-theme.tsx","./src/components/ui/spec-table.tsx","./src/components/ui/split-text.tsx","./src/components/ui/status-dot.tsx","./src/components/ui/status-row.tsx","./src/components/ui/syntax-code-block.tsx","./src/components/ui/tabs.tsx","./src/components/ui/terminal.tsx","./src/data/changelog.ts","./src/data/docs-navigation.ts","./src/data/fundraise.ts","./src/data/navigation.ts","./src/data/products.ts","./src/hooks/useactiveheading.ts","./src/hooks/useinview.ts","./src/hooks/useinvestapi.ts","./src/hooks/uselocalstorage.ts","./src/hooks/usepayment.ts","./src/lib/utils.ts","./src/pages/about.tsx","./src/pages/blockchain.tsx","./src/pages/changelog.tsx","./src/pages/compute.tsx","./src/pages/contributors-landing.tsx","./src/pages/dex.tsx","./src/pages/docs.tsx","./src/pages/home.tsx","./src/pages/invest.tsx","./src/pages/investors.tsx","./src/pages/launchpad.tsx","./src/pages/operators-landing.tsx","./src/pages/placeholder.tsx","./src/pages/pricing.tsx","./src/pages/rootwallet.tsx","./src/pages/sdk.tsx","./src/pages/status.tsx","./src/pages/token.tsx","./src/pages/vault.tsx","./src/pages/whitelist.tsx","./src/pages/whitepaper.tsx","./src/pages/dashboard/index.tsx","./src/pages/dashboard/layout.tsx","./src/pages/dashboard/components/cli-command.tsx","./src/pages/dashboard/components/data-table.tsx","./src/pages/dashboard/components/empty-state.tsx","./src/pages/dashboard/components/metric-grid.tsx","./src/pages/dashboard/components/namespace-selector.tsx","./src/pages/dashboard/components/page-header.tsx","./src/pages/dashboard/components/provisioning-banner.tsx","./src/pages/dashboard/components/sidebar.tsx","./src/pages/dashboard/context/namespace-context.tsx","./src/pages/dashboard/data/mock-data.ts","./src/pages/dashboard/data/navigation.ts","./src/pages/dashboard/developer/cache.tsx","./src/pages/dashboard/developer/database.tsx","./src/pages/dashboard/developer/deployments.tsx","./src/pages/dashboard/developer/dns.tsx","./src/pages/dashboard/developer/functions.tsx","./src/pages/dashboard/developer/namespace.tsx","./src/pages/dashboard/developer/overview.tsx","./src/pages/dashboard/developer/settings.tsx","./src/pages/dashboard/developer/storage.tsx","./src/pages/dashboard/developer/vault.tsx","./src/pages/dashboard/hooks/use-dashboard-mode.ts","./src/pages/dashboard/operator/cluster.tsx","./src/pages/dashboard/operator/logs.tsx","./src/pages/dashboard/operator/monitoring.tsx","./src/pages/dashboard/operator/nodes.tsx","./src/pages/dashboard/operator/overview.tsx","./src/pages/dashboard/operator/rewards.tsx","./src/pages/dashboard/operator/settings.tsx","./src/pages/dashboard/operator/staking.tsx","./src/types/mdx.d.ts","./src/types/persona.ts"],"version":"5.9.3"}
\ No newline at end of file