diff --git a/apps/landing/src/app/lab/generate/page.tsx b/apps/landing/src/app/(lab)/lab/generate/page.tsx
similarity index 100%
rename from apps/landing/src/app/lab/generate/page.tsx
rename to apps/landing/src/app/(lab)/lab/generate/page.tsx
diff --git a/apps/landing/src/app/lab/images/page.tsx b/apps/landing/src/app/(lab)/lab/images/page.tsx
similarity index 100%
rename from apps/landing/src/app/lab/images/page.tsx
rename to apps/landing/src/app/(lab)/lab/images/page.tsx
diff --git a/apps/landing/src/app/lab/layout.tsx b/apps/landing/src/app/(lab)/lab/layout.tsx
similarity index 100%
rename from apps/landing/src/app/lab/layout.tsx
rename to apps/landing/src/app/(lab)/lab/layout.tsx
diff --git a/apps/landing/src/app/lab/live/page.tsx b/apps/landing/src/app/(lab)/lab/live/page.tsx
similarity index 100%
rename from apps/landing/src/app/lab/live/page.tsx
rename to apps/landing/src/app/(lab)/lab/live/page.tsx
diff --git a/apps/landing/src/app/lab/page.tsx b/apps/landing/src/app/(lab)/lab/page.tsx
similarity index 100%
rename from apps/landing/src/app/lab/page.tsx
rename to apps/landing/src/app/(lab)/lab/page.tsx
diff --git a/apps/landing/src/app/lab/upload/page.tsx b/apps/landing/src/app/(lab)/lab/upload/page.tsx
similarity index 100%
rename from apps/landing/src/app/lab/upload/page.tsx
rename to apps/landing/src/app/(lab)/lab/upload/page.tsx
diff --git a/apps/landing/src/app/(lab)/layout.tsx b/apps/landing/src/app/(lab)/layout.tsx
new file mode 100644
index 0000000..7147cbd
--- /dev/null
+++ b/apps/landing/src/app/(lab)/layout.tsx
@@ -0,0 +1,34 @@
+import Image from 'next/image';
+
+export default function LabLayout({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ return (
+ <>
+
+
+ {children}
+ >
+ );
+}
diff --git a/apps/landing/src/app/admin/apikeys/page.tsx b/apps/landing/src/app/(main)/admin/apikeys/page.tsx
similarity index 100%
rename from apps/landing/src/app/admin/apikeys/page.tsx
rename to apps/landing/src/app/(main)/admin/apikeys/page.tsx
diff --git a/apps/landing/src/app/admin/layout.tsx b/apps/landing/src/app/(main)/admin/layout.tsx
similarity index 100%
rename from apps/landing/src/app/admin/layout.tsx
rename to apps/landing/src/app/(main)/admin/layout.tsx
diff --git a/apps/landing/src/app/admin/master/page.tsx b/apps/landing/src/app/(main)/admin/master/page.tsx
similarity index 100%
rename from apps/landing/src/app/admin/master/page.tsx
rename to apps/landing/src/app/(main)/admin/master/page.tsx
diff --git a/apps/landing/src/app/demo/gallery/page.tsx b/apps/landing/src/app/(main)/demo/gallery/page.tsx
similarity index 100%
rename from apps/landing/src/app/demo/gallery/page.tsx
rename to apps/landing/src/app/(main)/demo/gallery/page.tsx
diff --git a/apps/landing/src/app/demo/layout.tsx b/apps/landing/src/app/(main)/demo/layout.tsx
similarity index 100%
rename from apps/landing/src/app/demo/layout.tsx
rename to apps/landing/src/app/(main)/demo/layout.tsx
diff --git a/apps/landing/src/app/demo/tti/page.tsx b/apps/landing/src/app/(main)/demo/tti/page.tsx
similarity index 100%
rename from apps/landing/src/app/demo/tti/page.tsx
rename to apps/landing/src/app/(main)/demo/tti/page.tsx
diff --git a/apps/landing/src/app/demo/upload/page.tsx b/apps/landing/src/app/(main)/demo/upload/page.tsx
similarity index 100%
rename from apps/landing/src/app/demo/upload/page.tsx
rename to apps/landing/src/app/(main)/demo/upload/page.tsx
diff --git a/apps/landing/src/app/docs/api/text-to-image/page.tsx b/apps/landing/src/app/(main)/docs/api/text-to-image/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/api/text-to-image/page.tsx
rename to apps/landing/src/app/(main)/docs/api/text-to-image/page.tsx
diff --git a/apps/landing/src/app/docs/guides/authentication/page.tsx b/apps/landing/src/app/(main)/docs/guides/authentication/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/guides/authentication/page.tsx
rename to apps/landing/src/app/(main)/docs/guides/authentication/page.tsx
diff --git a/apps/landing/src/app/docs/layout.tsx b/apps/landing/src/app/(main)/docs/layout.tsx
similarity index 100%
rename from apps/landing/src/app/docs/layout.tsx
rename to apps/landing/src/app/(main)/docs/layout.tsx
diff --git a/apps/landing/src/app/docs/page.tsx b/apps/landing/src/app/(main)/docs/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/page.tsx
rename to apps/landing/src/app/(main)/docs/page.tsx
diff --git a/apps/landing/src/app/(main)/layout.tsx b/apps/landing/src/app/(main)/layout.tsx
new file mode 100644
index 0000000..ba6faf5
--- /dev/null
+++ b/apps/landing/src/app/(main)/layout.tsx
@@ -0,0 +1,37 @@
+import Image from 'next/image';
+import { Footer } from '@/components/shared/Footer';
+
+export default function MainLayout({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ return (
+ <>
+
+
+ {children}
+
+
+ >
+ );
+}
diff --git a/apps/landing/src/app/page.tsx b/apps/landing/src/app/(main)/page.tsx
similarity index 100%
rename from apps/landing/src/app/page.tsx
rename to apps/landing/src/app/(main)/page.tsx
diff --git a/apps/landing/src/app/layout.tsx b/apps/landing/src/app/layout.tsx
index 3376bff..1ecaaad 100644
--- a/apps/landing/src/app/layout.tsx
+++ b/apps/landing/src/app/layout.tsx
@@ -1,7 +1,5 @@
import type { Metadata } from 'next';
import { Inter } from 'next/font/google';
-import Image from 'next/image';
-import { Footer } from '@/components/shared/Footer';
import './globals.css';
const inter = Inter({
@@ -71,38 +69,12 @@ export default function RootLayout({
- {/* Animated gradient background */}
- {/* Header */}
-
-
- {/* Page content */}
{children}
-
-