diff --git a/website/public/images/cust-logo-bunq-gray.svg b/website/public/images/cust-logo-bunq-gray.svg
new file mode 100644
index 000000000..ed3fd8ad2
--- /dev/null
+++ b/website/public/images/cust-logo-bunq-gray.svg
@@ -0,0 +1,19 @@
+
diff --git a/website/public/images/cust-logo-corrdyn-gray.svg b/website/public/images/cust-logo-corrdyn-gray.svg
new file mode 100644
index 000000000..89f730582
--- /dev/null
+++ b/website/public/images/cust-logo-corrdyn-gray.svg
@@ -0,0 +1,16 @@
+
diff --git a/website/public/images/cust-logo-double11-gray.svg b/website/public/images/cust-logo-double11-gray.svg
new file mode 100644
index 000000000..b31a4e2d7
--- /dev/null
+++ b/website/public/images/cust-logo-double11-gray.svg
@@ -0,0 +1,22 @@
+
diff --git a/website/public/images/cust-logo-mst-gray.svg b/website/public/images/cust-logo-mst-gray.svg
new file mode 100644
index 000000000..9ed8b3578
--- /dev/null
+++ b/website/public/images/cust-logo-mst-gray.svg
@@ -0,0 +1,12 @@
+
diff --git a/website/public/images/cust-logo-seb-gray.svg b/website/public/images/cust-logo-seb-gray.svg
new file mode 100644
index 000000000..732e070f9
--- /dev/null
+++ b/website/public/images/cust-logo-seb-gray.svg
@@ -0,0 +1,3 @@
+
diff --git a/website/public/images/cust-logo-square1-gray.svg b/website/public/images/cust-logo-square1-gray.svg
new file mode 100644
index 000000000..d8ffce0ad
--- /dev/null
+++ b/website/public/images/cust-logo-square1-gray.svg
@@ -0,0 +1,11 @@
+
diff --git a/website/public/images/cust-logo-teracloud-gray.svg b/website/public/images/cust-logo-teracloud-gray.svg
new file mode 100644
index 000000000..1e4a2a97c
--- /dev/null
+++ b/website/public/images/cust-logo-teracloud-gray.svg
@@ -0,0 +1,22 @@
+
diff --git a/website/public/images/cust-logo-wolfram-gray.svg b/website/public/images/cust-logo-wolfram-gray.svg
new file mode 100644
index 000000000..4c70e241a
--- /dev/null
+++ b/website/public/images/cust-logo-wolfram-gray.svg
@@ -0,0 +1,4 @@
+
diff --git a/website/public/images/logo-main-dark.svg b/website/public/images/logo-main-dark.svg
new file mode 100644
index 000000000..c344d0073
--- /dev/null
+++ b/website/public/images/logo-main-dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/website/public/images/logo-main-light.svg b/website/public/images/logo-main-light.svg
new file mode 100644
index 000000000..82551dff2
--- /dev/null
+++ b/website/public/images/logo-main-light.svg
@@ -0,0 +1,5 @@
+
diff --git a/website/public/images/logo-main.svg b/website/public/images/logo-main.svg
deleted file mode 100644
index ae209bdd5..000000000
--- a/website/public/images/logo-main.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/website/public/images/logo-text-dark.svg b/website/public/images/logo-text-dark.svg
new file mode 100644
index 000000000..edadb12ab
--- /dev/null
+++ b/website/public/images/logo-text-dark.svg
@@ -0,0 +1,13 @@
+
diff --git a/website/public/images/logo-text-light.svg b/website/public/images/logo-text-light.svg
new file mode 100644
index 000000000..fc7ea4565
--- /dev/null
+++ b/website/public/images/logo-text-light.svg
@@ -0,0 +1,13 @@
+
diff --git a/website/public/images/logo-text.svg b/website/public/images/logo-text.svg
deleted file mode 100644
index 38d0a87da..000000000
--- a/website/public/images/logo-text.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
diff --git a/website/public/images/overview-screencap.webm b/website/public/images/overview-screencap.webm
deleted file mode 100644
index 033218d16..000000000
Binary files a/website/public/images/overview-screencap.webm and /dev/null differ
diff --git a/website/public/images/ribbon.svg b/website/public/images/ribbon.svg
new file mode 100644
index 000000000..e26a703e2
--- /dev/null
+++ b/website/public/images/ribbon.svg
@@ -0,0 +1,3 @@
+
diff --git a/website/public/images/soc2.svg b/website/public/images/soc2.svg
new file mode 100644
index 000000000..59021e431
--- /dev/null
+++ b/website/public/images/soc2.svg
@@ -0,0 +1,90 @@
+
+
diff --git a/website/public/images/yc-logo-gray.svg b/website/public/images/yc-logo-gray.svg
new file mode 100644
index 000000000..9f9afcd54
--- /dev/null
+++ b/website/public/images/yc-logo-gray.svg
@@ -0,0 +1,18 @@
+
diff --git a/website/public/images/yc-logo.svg b/website/public/images/yc-logo.svg
old mode 100755
new mode 100644
index 748c0fd26..228222600
--- a/website/public/images/yc-logo.svg
+++ b/website/public/images/yc-logo.svg
@@ -1,15 +1,20 @@
diff --git a/website/src/app/kb/client-apps/readme.mdx b/website/src/app/kb/client-apps/readme.mdx
index 2248838c8..ebcdfbae7 100644
--- a/website/src/app/kb/client-apps/readme.mdx
+++ b/website/src/app/kb/client-apps/readme.mdx
@@ -13,13 +13,25 @@ platform.
### Desktop Clients
-
+
macOS
-
+
Windows
-
+
Linux GUI
@@ -27,13 +39,25 @@ platform.
### Mobile & Headless Clients
-
+
Android & ChromeOS
-
+
iOS
-
+
Linux Headless
diff --git a/website/src/app/kb/layout.tsx b/website/src/app/kb/layout.tsx
index f3405f87f..bf105c26a 100644
--- a/website/src/app/kb/layout.tsx
+++ b/website/src/app/kb/layout.tsx
@@ -14,7 +14,7 @@ export default function Layout({ children }: { children: React.ReactNode }) {
return (
-
+
{children}
diff --git a/website/src/app/page.tsx b/website/src/app/page.tsx
index ea99faab4..f7c41d795 100644
--- a/website/src/app/page.tsx
+++ b/website/src/app/page.tsx
@@ -4,7 +4,7 @@ import ActionLink from "@/components/ActionLink";
import BattleCard from "@/components/BattleCard";
import { RunaCap } from "@/components/Badges";
import { Metadata } from "next";
-import CustomerLogos from "@/components/CustomerLogos";
+import { CustomerLogosGrayscale } from "@/components/CustomerLogos";
import {
HiShieldCheck,
HiCheck,
@@ -20,7 +20,6 @@ import {
LinuxIcon,
AndroidIcon,
ChromeIcon,
- DockerIcon,
} from "@/components/Icons";
import {
@@ -33,6 +32,7 @@ import SpeedChart from "@/components/Animations/SpeedChart";
import UpgradeDiagram from "@/components/Animations/UpgradeDiagram";
import ComplianceDiagram from "@/components/Animations/ComplianceDiagram";
import SimpleArchitecture from "@/components/Animations/SimpleArchitecture";
+import { manrope } from "@/lib/fonts";
import "@/styles/hero.css";
export const metadata: Metadata = {
@@ -44,105 +44,60 @@ export const metadata: Metadata = {
export default function Page() {
return (
<>
-
-
-
-
-
-
- Zero-trust access
-
-
- For humans.
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Upgrade your VPN to zero-trust access
+
+
+ Firezone is a fast, flexible VPN replacement built on WireGuard®
+ that protects your workforce without tedious configuration.
+
+
+
+
+ Get started for free
+
+
-
-
- Firezone is a fast, flexible VPN replacement built on
- WireGuard® that{" "}
-
- conceals
- {" "}
- your apps and networks{" "}
-
- without
- {" "}
- tedious configuration.
-
-
-
-
- Sign up now
-
-
-
-
-
-
-
+
+
-
-
-
-
-
- {/* Customer logos */}
-
-
+
+
+ Backed by{" "}
+ {" "}
+ and trusted by hundreds of organizations
+
+
+
{/* TODO: ACLs for the rest of us */}
@@ -151,7 +106,7 @@ export default function Page() {
- Upgrade to zero-trust access in{" "}
+ Supercharge your workforce in{" "}
minutes.
@@ -747,42 +702,6 @@ export default function Page() {
-
-
-
-
- Ready to get started?
-
-
- Give your team secure access to company resources in minutes.
-
-
-
-
-
- No credit card required. Cancel anytime.
-
-
-
-
-
- Get a personalized walkthrough of Firezone.
-
-
-
-
-
>
);
}
diff --git a/website/src/app/pricing/_page.tsx b/website/src/app/pricing/_page.tsx
index 4b7df9164..99cb1e731 100644
--- a/website/src/app/pricing/_page.tsx
+++ b/website/src/app/pricing/_page.tsx
@@ -1,6 +1,6 @@
"use client";
-import CustomerLogos from "@/components/CustomerLogos";
+import { CustomerLogosColored } from "@/components/CustomerLogos";
import Toggle from "@/components/Toggle";
import { HiCheck } from "react-icons/hi2";
import Link from "next/link";
@@ -240,10 +240,7 @@ export default function _Page() {
-
- 99.99%{" "}
- uptime SLA
-
+ Uptime SLAs
@@ -268,7 +265,7 @@ export default function _Page() {
diff --git a/website/src/components/Button/index.tsx b/website/src/components/Button/index.tsx
index 44f712b2a..1e76074b8 100644
--- a/website/src/components/Button/index.tsx
+++ b/website/src/components/Button/index.tsx
@@ -19,7 +19,7 @@ export default function Button({
@@ -30,7 +30,7 @@ export default function Button({
diff --git a/website/src/components/ConsentPreferences/index.tsx b/website/src/components/ConsentPreferences/index.tsx
index d51d2dcd2..9ce6cfa22 100644
--- a/website/src/components/ConsentPreferences/index.tsx
+++ b/website/src/components/ConsentPreferences/index.tsx
@@ -1,12 +1,16 @@
"use client";
import Link from "next/link";
-export default function ConsentPreferences() {
+export default function ConsentPreferences({
+ className,
+}: {
+ className?: string;
+}) {
return (
{
(window as any).displayPreferenceModal();
return false;
diff --git a/website/src/components/CustomerLogos/index.tsx b/website/src/components/CustomerLogos/index.tsx
index c772b19ec..0882cf943 100644
--- a/website/src/components/CustomerLogos/index.tsx
+++ b/website/src/components/CustomerLogos/index.tsx
@@ -2,7 +2,91 @@ import Image from "next/image";
import Link from "next/link";
import Marquee from "react-fast-marquee";
-export default function CustomerLogos() {
+export function CustomerLogosGrayscale() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export function CustomerLogosColored() {
return (
<>
diff --git a/website/src/components/Footer/index.tsx b/website/src/components/Footer/index.tsx
index 75ef8c356..f0358ab92 100644
--- a/website/src/components/Footer/index.tsx
+++ b/website/src/components/Footer/index.tsx
@@ -4,7 +4,7 @@ import Link from "next/link";
import ActionLink from "@/components/ActionLink";
import Image from "next/image";
import ConsentPreferences from "@/components/ConsentPreferences";
-
+import { HiArrowLongRight } from "react-icons/hi2";
import {
LinkedInIcon,
GitHubIcon,
@@ -17,69 +17,128 @@ import {
export default function Footer() {
return (
-