A production-ready Next.js 15 landing page for AetherPro's sovereign AI infrastructure, built with the Cinematic Industrial brand system.
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startThis landing page implements the complete AetherPro brand experience following the Cinematic Industrial design system:
- Framework: Next.js 15 with App Router
- Styling: TailwindCSS v3 with custom CSS variables
- Components: Custom component library with TypeScript
- Animations: Framer Motion for micro-interactions
- Fonts: Inter (body) + JetBrains Mono (technical)
- Deployment: Vercel-ready with zero-config
The site uses a carefully curated industrial color system:
-
Backgrounds:
- Void (#0B0A10) - Primary background
- Orbital (#15151E) - Card backgrounds
- Steel (#232330) - Elevated surfaces
-
Accents:
- Voltage Orange (#FF6B35) - CTAs and critical elements ONLY
- Signal Beam Purple (#7C3AED) - Intelligence states
-
Text:
- Plasma (#EBEBF5) - Headings
- Muted (#9A9AB0) - Body text (never darker)
- Dark (#58586A) - Placeholders
- Headings: Inter, 700 weight, Cinemmatic Industrial spacing
- Body: Inter, 400 weight, optimized for readability
- Technical: JetBrains Mono, all numbers/specs
✓ Voltage orange used ONLY for CTAs and critical elements
✓ All body text uses muted color (#9A9AB0) minimum
✓ Technical specs use JetBrains Mono
✓ Maximum border-radius: 12px (angular, precise)
✓ Matte finishes only (no heavy shadows)
✓ 1px borders maximum
✓ Respect prefers-reduced-motion
├── app/
│ ├── layout.tsx # Root layout with fonts & metadata
│ ├── page.tsx # Home page (all sections)
│ ├── globals.css # Global styles & CSS variables
│ ├── sitemap.ts # SEO sitemap
│ ├── robots.ts # SEO robots.txt
│ └── api/newsletter/ # Newsletter API endpoint
├── components/
│ ├── ui/ # Base UI components
│ │ ├── button.tsx
│ │ ├── card.tsx
│ │ ├── input.tsx
│ │ ├── section-label.tsx
│ │ └── status-indicator.tsx
│ ├── layout/ # Layout components
│ │ ├── footer.tsx
│ │ └── section-wrapper.tsx
│ ├── brand/ # Brand assets
│ │ ├── shield-logo.tsx
│ │ └── wordmark.tsx
│ ├── sections/ # Page sections
│ │ ├── hero.tsx
│ │ ├── difference.tsx
│ │ ├── sovereign-compute.tsx
│ │ ├── aetherai-stack.tsx
│ │ ├── aetherforge.tsx
│ │ ├── infrastructure.tsx
│ │ ├── roadmap.tsx
│ │ ├── founder.tsx
│ │ └── final-cta.tsx
│ └── shared/ # Shared section components
│ ├── stat-card.tsx
│ ├── feature-card.tsx
│ ├── timeline-item.tsx
│ └── stack-component.tsx
├── lib/
│ └── utils.ts # Utility functions
├── public/ # Static assets
├── tailwind.config.ts # Tailwind configuration
├── tsconfig.json # TypeScript configuration
├── next.config.js # Next.js configuration
└── package.json # Dependencies
- Hero - Full viewport with shield logo, badge, headline, and dual CTAs
- The AetherPro Difference - Three pillars with feature cards
- Sovereign Compute - Stats grid showcasing zero external dependencies
- AetherAI Stack - Six-component digital human stack
- AetherForge - Agent creation platform capabilities
- Infrastructure - Hardware specs from Master Electrician
- Roadmap - Five-phase timeline with status indicators
- Founder - CJ's story with velocity timeline
- Final CTA - Call-to-action with dual buttons
- Footer - Navigation, legal, newsletter signup
Critical brand element showing system states:
- Active (green)
- Voltage (orange)
- Thinking (purple, pulsing)
- Critical (red)
- Pending (muted)
SVG-based shield with three interconnected nodes:
- Purple structural elements
- Orange voltage accents
- Scalable to any size
Used in AetherAI section with:
- Left border accent (purple → orange on hover)
- Hover interaction (background shift)
- Technical typography for component names
- Push code to GitHub
- Import project in Vercel
- Deploy automatically
# Vercel CLI
npm i -g vercel
vercelThe project builds to a .next output directory. Deploy to:
- Netlify
- Railway
- AWS Amplify
- Self-hosted with Node.js
No environment variables required for basic functionality. For newsletter integration:
RESEND_API_KEY=your_resend_key
Route (app) Size First Load JS
○ / 16.7 kB 119 kB
ƒ /api/newsletter 131 B 102 kB
○ /robots.txt 131 B 102 kB
○ /sitemap.xml 131 B 102 kB
First Load JS: 102 kB (shared)
- All backgrounds use Void palette (#0B0A10, #15151E, #232330)
- Orange voltage (#FF6B35) used ONLY for CTAs and critical elements
- All body text is #9A9AB0 minimum (never darker)
- Technical specs use JetBrains Mono consistently
- No gradients on text anywhere
- Matte card finishes with 1px borders maximum
- Border radius never exceeds 12px
- No heavy drop shadows
- High contrast maintained throughout
- Shield logo minimum 32px height
- Status indicators use colored dots + uppercase labels
- Monospace for all numbers and technical data
The site is optimized for:
- LCP: < 2.5s
- FID: < 100ms
- CLS: < 0.1
- Lighthouse Target: 90+ all categories
The copy maintains the Cinematic Industrial brand voice:
- Technical precision
- No Silicon Valley marketing fluff
- Emphasis on sovereignty and ownership
- Master Electrician credibility
- Industrial strength and reliability
© 2024 AetherPro Technologies LLC. All rights reserved.
Sovereign AI infrastructure built entirely on American soil.
Built with precision. Built with sovereignty. Built by AetherPro.