diff --git a/apps/landing/src/app/admin/apikeys/page.tsx b/apps/landing/src/app/(apps)/admin/apikeys/page.tsx
similarity index 100%
rename from apps/landing/src/app/admin/apikeys/page.tsx
rename to apps/landing/src/app/(apps)/admin/apikeys/page.tsx
diff --git a/apps/landing/src/app/admin/layout.tsx b/apps/landing/src/app/(apps)/admin/layout.tsx
similarity index 100%
rename from apps/landing/src/app/admin/layout.tsx
rename to apps/landing/src/app/(apps)/admin/layout.tsx
diff --git a/apps/landing/src/app/admin/master/page.tsx b/apps/landing/src/app/(apps)/admin/master/page.tsx
similarity index 100%
rename from apps/landing/src/app/admin/master/page.tsx
rename to apps/landing/src/app/(apps)/admin/master/page.tsx
diff --git a/apps/landing/src/app/demo/gallery/page.tsx b/apps/landing/src/app/(apps)/demo/gallery/page.tsx
similarity index 100%
rename from apps/landing/src/app/demo/gallery/page.tsx
rename to apps/landing/src/app/(apps)/demo/gallery/page.tsx
diff --git a/apps/landing/src/app/demo/layout.tsx b/apps/landing/src/app/(apps)/demo/layout.tsx
similarity index 100%
rename from apps/landing/src/app/demo/layout.tsx
rename to apps/landing/src/app/(apps)/demo/layout.tsx
diff --git a/apps/landing/src/app/demo/tti/page.tsx b/apps/landing/src/app/(apps)/demo/tti/page.tsx
similarity index 100%
rename from apps/landing/src/app/demo/tti/page.tsx
rename to apps/landing/src/app/(apps)/demo/tti/page.tsx
diff --git a/apps/landing/src/app/demo/upload/page.tsx b/apps/landing/src/app/(apps)/demo/upload/page.tsx
similarity index 100%
rename from apps/landing/src/app/demo/upload/page.tsx
rename to apps/landing/src/app/(apps)/demo/upload/page.tsx
diff --git a/apps/landing/src/app/docs/api/flows/page.tsx b/apps/landing/src/app/(apps)/docs/api/flows/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/api/flows/page.tsx
rename to apps/landing/src/app/(apps)/docs/api/flows/page.tsx
diff --git a/apps/landing/src/app/docs/api/generations/page.tsx b/apps/landing/src/app/(apps)/docs/api/generations/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/api/generations/page.tsx
rename to apps/landing/src/app/(apps)/docs/api/generations/page.tsx
diff --git a/apps/landing/src/app/docs/api/images/page.tsx b/apps/landing/src/app/(apps)/docs/api/images/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/api/images/page.tsx
rename to apps/landing/src/app/(apps)/docs/api/images/page.tsx
diff --git a/apps/landing/src/app/docs/api/live-scopes/page.tsx b/apps/landing/src/app/(apps)/docs/api/live-scopes/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/api/live-scopes/page.tsx
rename to apps/landing/src/app/(apps)/docs/api/live-scopes/page.tsx
diff --git a/apps/landing/src/app/docs/api/page.tsx b/apps/landing/src/app/(apps)/docs/api/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/api/page.tsx
rename to apps/landing/src/app/(apps)/docs/api/page.tsx
diff --git a/apps/landing/src/app/docs/authentication/page.tsx b/apps/landing/src/app/(apps)/docs/authentication/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/authentication/page.tsx
rename to apps/landing/src/app/(apps)/docs/authentication/page.tsx
diff --git a/apps/landing/src/app/docs/generation/page.tsx b/apps/landing/src/app/(apps)/docs/generation/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/generation/page.tsx
rename to apps/landing/src/app/(apps)/docs/generation/page.tsx
diff --git a/apps/landing/src/app/docs/images/page.tsx b/apps/landing/src/app/(apps)/docs/images/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/images/page.tsx
rename to apps/landing/src/app/(apps)/docs/images/page.tsx
diff --git a/apps/landing/src/app/docs/layout.tsx b/apps/landing/src/app/(apps)/docs/layout.tsx
similarity index 100%
rename from apps/landing/src/app/docs/layout.tsx
rename to apps/landing/src/app/(apps)/docs/layout.tsx
diff --git a/apps/landing/src/app/docs/live-urls/page.tsx b/apps/landing/src/app/(apps)/docs/live-urls/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/live-urls/page.tsx
rename to apps/landing/src/app/(apps)/docs/live-urls/page.tsx
diff --git a/apps/landing/src/app/docs/page.tsx b/apps/landing/src/app/(apps)/docs/page.tsx
similarity index 100%
rename from apps/landing/src/app/docs/page.tsx
rename to apps/landing/src/app/(apps)/docs/page.tsx
diff --git a/apps/landing/src/app/(apps)/layout.tsx b/apps/landing/src/app/(apps)/layout.tsx
new file mode 100644
index 0000000..502835d
--- /dev/null
+++ b/apps/landing/src/app/(apps)/layout.tsx
@@ -0,0 +1,38 @@
+import Image from 'next/image';
+import { Footer } from '@/components/shared/Footer';
+
+export default function AppsLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return (
+ <>
+ {/* Scrollable Header (NOT sticky) */}
+
+
+ {children}
+
+
+ >
+ );
+}
diff --git a/apps/landing/src/app/_assets/1.jpg b/apps/landing/src/app/(landings)/_assets/1.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/1.jpg
rename to apps/landing/src/app/(landings)/_assets/1.jpg
diff --git a/apps/landing/src/app/_assets/2.jpg b/apps/landing/src/app/(landings)/_assets/2.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/2.jpg
rename to apps/landing/src/app/(landings)/_assets/2.jpg
diff --git a/apps/landing/src/app/_assets/3.jpg b/apps/landing/src/app/(landings)/_assets/3.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/3.jpg
rename to apps/landing/src/app/(landings)/_assets/3.jpg
diff --git a/apps/landing/src/app/_assets/4.jpg b/apps/landing/src/app/(landings)/_assets/4.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/4.jpg
rename to apps/landing/src/app/(landings)/_assets/4.jpg
diff --git a/apps/landing/src/app/_assets/5.jpg b/apps/landing/src/app/(landings)/_assets/5.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/5.jpg
rename to apps/landing/src/app/(landings)/_assets/5.jpg
diff --git a/apps/landing/src/app/_assets/6.jpg b/apps/landing/src/app/(landings)/_assets/6.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/6.jpg
rename to apps/landing/src/app/(landings)/_assets/6.jpg
diff --git a/apps/landing/src/app/_assets/7.jpg b/apps/landing/src/app/(landings)/_assets/7.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/7.jpg
rename to apps/landing/src/app/(landings)/_assets/7.jpg
diff --git a/apps/landing/src/app/_assets/8.jpg b/apps/landing/src/app/(landings)/_assets/8.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/8.jpg
rename to apps/landing/src/app/(landings)/_assets/8.jpg
diff --git a/apps/landing/src/app/_assets/9.jpg b/apps/landing/src/app/(landings)/_assets/9.jpg
similarity index 100%
rename from apps/landing/src/app/_assets/9.jpg
rename to apps/landing/src/app/(landings)/_assets/9.jpg
diff --git a/apps/landing/src/app/_assets/banatie-logo-horisontal.png b/apps/landing/src/app/(landings)/_assets/banatie-logo-horisontal.png
similarity index 100%
rename from apps/landing/src/app/_assets/banatie-logo-horisontal.png
rename to apps/landing/src/app/(landings)/_assets/banatie-logo-horisontal.png
diff --git a/apps/landing/src/app/_components/ApiExampleSection.tsx b/apps/landing/src/app/(landings)/_components/ApiExampleSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/ApiExampleSection.tsx
rename to apps/landing/src/app/(landings)/_components/ApiExampleSection.tsx
diff --git a/apps/landing/src/app/_components/BackgroundBlobs.tsx b/apps/landing/src/app/(landings)/_components/BackgroundBlobs.tsx
similarity index 100%
rename from apps/landing/src/app/_components/BackgroundBlobs.tsx
rename to apps/landing/src/app/(landings)/_components/BackgroundBlobs.tsx
diff --git a/apps/landing/src/app/_components/FinalCtaSection.tsx b/apps/landing/src/app/(landings)/_components/FinalCtaSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/FinalCtaSection.tsx
rename to apps/landing/src/app/(landings)/_components/FinalCtaSection.tsx
diff --git a/apps/landing/src/app/_components/GeminiSection.tsx b/apps/landing/src/app/(landings)/_components/GeminiSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/GeminiSection.tsx
rename to apps/landing/src/app/(landings)/_components/GeminiSection.tsx
diff --git a/apps/landing/src/app/_components/GlowEffect.tsx b/apps/landing/src/app/(landings)/_components/GlowEffect.tsx
similarity index 100%
rename from apps/landing/src/app/_components/GlowEffect.tsx
rename to apps/landing/src/app/(landings)/_components/GlowEffect.tsx
diff --git a/apps/landing/src/app/_components/HeroGlow.tsx b/apps/landing/src/app/(landings)/_components/HeroGlow.tsx
similarity index 100%
rename from apps/landing/src/app/_components/HeroGlow.tsx
rename to apps/landing/src/app/(landings)/_components/HeroGlow.tsx
diff --git a/apps/landing/src/app/_components/HeroSection.tsx b/apps/landing/src/app/(landings)/_components/HeroSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/HeroSection.tsx
rename to apps/landing/src/app/(landings)/_components/HeroSection.tsx
diff --git a/apps/landing/src/app/_components/HowItWorksSection.tsx b/apps/landing/src/app/(landings)/_components/HowItWorksSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/HowItWorksSection.tsx
rename to apps/landing/src/app/(landings)/_components/HowItWorksSection.tsx
diff --git a/apps/landing/src/app/_components/IntegrationsSection.tsx b/apps/landing/src/app/(landings)/_components/IntegrationsSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/IntegrationsSection.tsx
rename to apps/landing/src/app/(landings)/_components/IntegrationsSection.tsx
diff --git a/apps/landing/src/app/_components/KeyFeaturesSection.tsx b/apps/landing/src/app/(landings)/_components/KeyFeaturesSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/KeyFeaturesSection.tsx
rename to apps/landing/src/app/(landings)/_components/KeyFeaturesSection.tsx
diff --git a/apps/landing/src/app/_components/ProblemSolutionSection.tsx b/apps/landing/src/app/(landings)/_components/ProblemSolutionSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/ProblemSolutionSection.tsx
rename to apps/landing/src/app/(landings)/_components/ProblemSolutionSection.tsx
diff --git a/apps/landing/src/app/_components/PromptUrlsSection.tsx b/apps/landing/src/app/(landings)/_components/PromptUrlsSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/PromptUrlsSection.tsx
rename to apps/landing/src/app/(landings)/_components/PromptUrlsSection.tsx
diff --git a/apps/landing/src/app/_components/ShapeTheFutureSection.tsx b/apps/landing/src/app/(landings)/_components/ShapeTheFutureSection.tsx
similarity index 100%
rename from apps/landing/src/app/_components/ShapeTheFutureSection.tsx
rename to apps/landing/src/app/(landings)/_components/ShapeTheFutureSection.tsx
diff --git a/apps/landing/src/app/_components/WaitlistEmailForm.tsx b/apps/landing/src/app/(landings)/_components/WaitlistEmailForm.tsx
similarity index 100%
rename from apps/landing/src/app/_components/WaitlistEmailForm.tsx
rename to apps/landing/src/app/(landings)/_components/WaitlistEmailForm.tsx
diff --git a/apps/landing/src/app/_components/WaitlistPopup.tsx b/apps/landing/src/app/(landings)/_components/WaitlistPopup.tsx
similarity index 100%
rename from apps/landing/src/app/_components/WaitlistPopup.tsx
rename to apps/landing/src/app/(landings)/_components/WaitlistPopup.tsx
diff --git a/apps/landing/src/app/_components/index.ts b/apps/landing/src/app/(landings)/_components/index.ts
similarity index 100%
rename from apps/landing/src/app/_components/index.ts
rename to apps/landing/src/app/(landings)/_components/index.ts
diff --git a/apps/landing/src/app/(landings)/layout.tsx b/apps/landing/src/app/(landings)/layout.tsx
new file mode 100644
index 0000000..231c7c3
--- /dev/null
+++ b/apps/landing/src/app/(landings)/layout.tsx
@@ -0,0 +1,38 @@
+import Image from 'next/image';
+import { Footer } from '@/components/shared/Footer';
+
+export default function LandingsLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return (
+ <>
+ {/* Sticky Header */}
+
+
+ {children}
+
+
+ >
+ );
+}
diff --git a/apps/landing/src/app/page.tsx b/apps/landing/src/app/(landings)/page.tsx
similarity index 100%
rename from apps/landing/src/app/page.tsx
rename to apps/landing/src/app/(landings)/page.tsx
diff --git a/apps/landing/src/app/layout.tsx b/apps/landing/src/app/layout.tsx
index 2524904..12673cc 100644
--- a/apps/landing/src/app/layout.tsx
+++ b/apps/landing/src/app/layout.tsx
@@ -1,9 +1,6 @@
import type { Metadata } from 'next';
import { Inter, Caveat } from 'next/font/google';
-import Image from 'next/image';
import Script from 'next/script';
-import { Footer } from '@/components/shared/Footer';
-import banatieLogo from './_assets/banatie-logo-horisontal.png';
import './globals.css';
const inter = Inter({
@@ -47,32 +44,7 @@ export default function RootLayout({
- {/* Header */}
-
-
- {/* Page content */}
{children}
-
-