diff --git a/packages/app/src/app/layout.tsx b/packages/app/src/app/layout.tsx
index 90f6eec..c309218 100644
--- a/packages/app/src/app/layout.tsx
+++ b/packages/app/src/app/layout.tsx
@@ -1,5 +1,5 @@
import type { ReactNode } from 'react';
-import { ClerkProvider, Show, SignInButton, SignUpButton, UserButton } from '@clerk/nextjs';
+import { ClerkProvider } from '@clerk/nextjs';
import { Providers } from './providers';
import './globals.css';
@@ -13,15 +13,6 @@ export default function RootLayout({ children }: { children: ReactNode }) {
-
{children}
diff --git a/packages/app/src/middleware.ts b/packages/app/src/middleware.ts
index d0dc13b..919eb1b 100644
--- a/packages/app/src/middleware.ts
+++ b/packages/app/src/middleware.ts
@@ -5,6 +5,7 @@ import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server';
// • /api/webhooks/* — carrier-level HMAC auth (Linear, Slack, GitHub, Intercom)
// • /api/agent-bridge — workspace Bearer-token auth issued to Cursor / Claude Code
const isPublicRoute = createRouteMatcher([
+ '/', // root → redirects to /marketing.html
'/sign-in(.*)',
'/sign-up(.*)',
'/api/webhooks(.*)',