diff --git a/README.md b/README.md
index 90d3e944fcc..c40b285bb67 100644
--- a/README.md
+++ b/README.md
@@ -37,7 +37,9 @@
-
+
+
+
---
diff --git a/docs/assets/hero.html b/docs/assets/hero.html
new file mode 100644
index 00000000000..d843779f0ce
--- /dev/null
+++ b/docs/assets/hero.html
@@ -0,0 +1,354 @@
+
+
+
+
+LiteLLM Relay + AI Gateway
+
+
+
+
+
+
+
[ ONE PLATFORM ]
+
LiteLLM Relay + LiteLLM AI Gateway. Coverage for every AI your company uses.
+
Install LiteLLM Relay on employee machines to detect AI usage and route it to LiteLLM AI Gateway, making Gateway your single pane of glass for AI usage across the company.
+
+
+
+
+
ON THE LAPTOP
+
+
Claude Desktop
+
ChatGPT (browser)
+
Cursor
+
Notion AI
+
Codex
+
OpenClaw
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🚅
+
+
LiteLLM Relay
+
installed on every device · routes AI usage
+
+
CHOKE POINT
+
+
+
↑ ONE LOCAL EXIT. NOTHING BYPASSES IT.
+
+
+
+
FORWARDS TOONE SET OF RULES
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ virtual key · tagged
+
+
+
+
+
CENTRAL
+
+
AI Gateway
+
+
Virtual keys · Budgets · Guardrails Audit logs · SSO
+
+
+
+
100+ PROVIDERS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Download PNG (2x)
+
+
+
+
diff --git a/docs/assets/logos/anthropic.svg b/docs/assets/logos/anthropic.svg
new file mode 100644
index 00000000000..5b81844cbdc
--- /dev/null
+++ b/docs/assets/logos/anthropic.svg
@@ -0,0 +1 @@
+Anthropic
\ No newline at end of file
diff --git a/docs/assets/logos/azure.svg b/docs/assets/logos/azure.svg
new file mode 100644
index 00000000000..b3df8655871
--- /dev/null
+++ b/docs/assets/logos/azure.svg
@@ -0,0 +1 @@
+Azure
\ No newline at end of file
diff --git a/docs/assets/logos/bedrock.svg b/docs/assets/logos/bedrock.svg
new file mode 100644
index 00000000000..610805e512a
--- /dev/null
+++ b/docs/assets/logos/bedrock.svg
@@ -0,0 +1 @@
+Bedrock
\ No newline at end of file
diff --git a/docs/assets/logos/claude.svg b/docs/assets/logos/claude.svg
new file mode 100644
index 00000000000..62dc0db12da
--- /dev/null
+++ b/docs/assets/logos/claude.svg
@@ -0,0 +1 @@
+Claude
\ No newline at end of file
diff --git a/docs/assets/logos/cursor.svg b/docs/assets/logos/cursor.svg
new file mode 100644
index 00000000000..a5b2ee3b1ed
--- /dev/null
+++ b/docs/assets/logos/cursor.svg
@@ -0,0 +1 @@
+Cursor
\ No newline at end of file
diff --git a/docs/assets/logos/mistral.svg b/docs/assets/logos/mistral.svg
new file mode 100644
index 00000000000..8e03e244bf1
--- /dev/null
+++ b/docs/assets/logos/mistral.svg
@@ -0,0 +1 @@
+Mistral
\ No newline at end of file
diff --git a/docs/assets/logos/notion.svg b/docs/assets/logos/notion.svg
new file mode 100644
index 00000000000..e92465ea01c
--- /dev/null
+++ b/docs/assets/logos/notion.svg
@@ -0,0 +1 @@
+Notion
\ No newline at end of file
diff --git a/docs/assets/logos/openai.svg b/docs/assets/logos/openai.svg
new file mode 100644
index 00000000000..78caf4fa20f
--- /dev/null
+++ b/docs/assets/logos/openai.svg
@@ -0,0 +1 @@
+OpenAI
\ No newline at end of file
diff --git a/docs/assets/logos/vertexai.svg b/docs/assets/logos/vertexai.svg
new file mode 100644
index 00000000000..e721368de19
--- /dev/null
+++ b/docs/assets/logos/vertexai.svg
@@ -0,0 +1 @@
+VertexAI
\ No newline at end of file
diff --git a/docs/assets/relay-hero.png b/docs/assets/relay-hero.png
new file mode 100644
index 00000000000..f610fdce876
Binary files /dev/null and b/docs/assets/relay-hero.png differ
diff --git a/fetch-logos.sh b/fetch-logos.sh
new file mode 100755
index 00000000000..6b29a2e6210
--- /dev/null
+++ b/fetch-logos.sh
@@ -0,0 +1,75 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+OUT_DIR="$ROOT_DIR/docs/assets/logos"
+TMP_DIR="$(mktemp -d)"
+
+cleanup() {
+ rm -rf "$TMP_DIR"
+}
+trap cleanup EXIT
+
+mkdir -p "$OUT_DIR"
+
+ICONS=(
+ "anthropic|anthropic.svg"
+ "azure|azure-color.svg"
+ "bedrock|bedrock-color.svg"
+ "claude|claude-color.svg"
+ "cursor|cursor.svg"
+ "mistral|mistral-color.svg"
+ "notion|notion.svg"
+ "openai|openai.svg"
+ "vertexai|vertexai-color.svg"
+)
+
+successes=()
+misses=()
+
+fetch_icon() {
+ local name="$1"
+ local package_file="$2"
+ local dest="$OUT_DIR/$name.svg"
+ local tmp="$TMP_DIR/$name.svg"
+ local urls=(
+ "https://unpkg.com/@lobehub/icons-static-svg@latest/icons/$package_file"
+ "https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/$package_file"
+ )
+
+ for url in "${urls[@]}"; do
+ if curl -fsSL "$url" -o "$tmp" && grep -qi '