diff --git a/components/scenes/index.tsx b/components/scenes/index.tsx
new file mode 100644
index 0000000..f4a0d5b
--- /dev/null
+++ b/components/scenes/index.tsx
@@ -0,0 +1,84 @@
+'use client';
+
+export function SceneOakdale() {
+ return (
+
+
AETHEX PRODUCT
+
OAKDALE ARENA
+
The Premier Roblox Rodeo Experience
+
+
+
~1,200
+
DAILY ACTIVE USERS
+
+
+
L0RDSTIX
+
DEVELOPMENT PARTNER
+
+
+
+
+ );
+}
+
+export function SceneForge() {
+ const phases = [
+ { name: 'FORGE JAM', desc: 'Community game jam events' },
+ { name: 'ACADEMY', desc: 'Structured dev education' },
+ { name: 'CERTIFIED', desc: 'Industry-recognized credentials' },
+ ];
+ return (
+
+
AETHEX FOUNDATION
+
GAMEFORGE
+
Nonprofit Developer Education & Credentialing Pipeline
+
+ {phases.map((p, i) => (
+
+
{String(i + 1).padStart(2, '0')}
+
+
+ ))}
+
+
+ );
+}
+
+export function ScenePassport() {
+ return (
+
+
AETHEX PRODUCT
+
PASSPORT
+
Cross-Platform Player Identity · Player-Owned · Permanent
+
+ Type /passport [username] in chat to generate a Passport preview card for any Roblox player.
+
+
+ );
+}
+
+export function SceneOffline() {
+ return (
+
+
AETHEX
+
BROADCAST NETWORK · ONLINE 24/7
+
+ MrPiglr is offline · KAEL is watching · Type /kael to talk to the AI
+
+
+ {['/music','/kael','/oakdale','/forge','/passport'].map(cmd => (
+
{cmd}
+ ))}
+
+
+ );
+}
+
+export { SceneOakdale as default };