Last Updated: 2026-04-11 Status: Planning Domain: vlozi.app Internal Name: LogicSpike Public Brand: Vlozi Design Reference: vapi.ai (dark, restrained, premium, developer-friendly)
Site Map
vlozi.app/
├── / ................................. Homepage
├── /products ........................ Products Hub
│ ├── /products/blog ............... Blog Engine
│ ├── /products/ai-brain ........... AI Brain
│ ├── /products/content-engine ..... Content Engine
│ ├── /products/chatbot ............ Chatbot
│ ├── /products/contact-intelligence Contact Intelligence
│ └── /products/ai-teammate ........ AI Teammate (Vision)
├── /pricing ......................... Pricing & Plans
├── /about ........................... About Us
├── /blog ............................ Company Blog
├── /changelog ....................... Product Changelog
├── /early-access .................... Waitlist Signup
├── /docs ............................ → Redirect to docs site
├── /legal/privacy ................... Privacy Policy
├── /legal/terms ..................... Terms of Service
└── /404 ............................. Custom 404Design System
Design Philosophy
Inspired by vapi.ai — premium through restraint, not through decoration.
Core Principles:
- Dark-first. No light mode for v1.
- Let typography do the heavy lifting. Less graphics, more whitespace.
- One signature visual element per page — never more.
- Animations are ambient, not performative. Content is just there on load.
- Developer-friendly aesthetic — technical, clean, precise.
Colors
Background
--bg-primary: #050505 (near-black base)
--bg-surface: #0a0a0a (cards, raised elements)
--bg-elevated: #111111 (hover states, active cards)
Text
--text-primary: #fafafa (headlines, important)
--text-secondary:#71717a (body text, descriptions — zinc-500)
--text-tertiary: #3f3f46 (captions, trust lines — zinc-700)
--text-muted: #27272a (disabled, barely visible — zinc-800)
Borders
--border-subtle: rgba(255,255,255,0.06) (section dividers, card borders)
--border-medium: rgba(255,255,255,0.10) (hover states, active elements)
--border-strong: rgba(255,255,255,0.15) (buttons, inputs)
Brand Accent (TBD — decide before build)
Option A: Teal #06b6d4 → pairs well with dark, feels technical
Option B: Violet #8b5cf6 → feels premium, modern
Option C: Both as gradient → teal-to-violet, used sparingly
→ Used ONLY for: primary CTA hover glow, circuit pulse, active states
→ NOT used for: headline text, backgrounds, cardsTypography
Font Stack:
Headings: Geist Sans, weight 700 (bold)
Body: Geist Sans, weight 400 (regular)
Code: Geist Mono
Fallback: Inter → system-ui → sans-serif
Scale (Desktop / Mobile):
Hero headline: 72px / 44px line-height 1.05 tracking -0.03em
Page headline: 56px / 36px line-height 1.1 tracking -0.02em
Section title: 36px / 28px line-height 1.2 tracking -0.01em
Section subtitle: 20px / 17px line-height 1.6 tracking 0
Body: 17px / 15px line-height 1.7 tracking 0
Caption/small: 13px / 12px line-height 1.5 tracking 0.01em
Code: 14px / 13px line-height 1.6 tracking 0Spacing
Max content width: 1200px
Section padding: 120px vertical (desktop) / 64px (mobile)
Component gap: 64px between major elements, 32px between related items
Card padding: 24px
Card border-radius: 12px
Button radius: 8px
Grid: 8px base unitBackground Pattern: The Dot Grid
Used site-wide, like vapi.ai. Gives structure without being visible.
background-image: radial-gradient(
circle, rgba(255,255,255,0.04) 1px, transparent 1px
);
background-size: 24px 24px;- Applied to the full page background behind content
- Fades out near text areas using a radial mask where needed
- Creates subtle texture — kills the flat "pure CSS" feel
Global Animation Rules
Load behavior: Content is PRESENT on load. No staggered fade-ins.
Only the signature visual per page fades in (1s opacity).
Ambient: Slow, continuous, barely noticeable. 15-30s loops.
Hover: 150ms ease transitions. Scale max 1.02. Opacity changes.
Scroll: No scroll-triggered animations on the homepage hero.
Below-fold sections may use subtle intersection observer
fade (opacity 0→1, translateY 8px, 400ms) — restrained.
Page transitions: None for v1. Instant navigation.Global Elements
Navbar
Layout:
┌──────────────────────────────────────────────────────────────────┐
│ Vlozi Products ▾ Pricing Blog Docs [btn] │
└──────────────────────────────────────────────────────────────────┘
Style:
Height: 64px
Position: fixed, z-index 50
On hero: transparent background, no border
On scroll: backdrop-blur 12px, bg rgba(5,5,5,0.8), bottom border --border-subtle
Transition: background 300ms ease
Logo:
"Vlozi" — typographic, Geist Sans bold, 18px, white
No icon/symbol for now — text mark only
Links to /
Links:
Font: 14px, weight 400
Color: --text-secondary (#71717a)
Hover: --text-primary (#fafafa), 150ms transition
Active page: --text-primary with no underline
"Products" Dropdown:
Trigger: hover (desktop), tap (mobile)
Panel: bg --bg-surface, border --border-subtle, border-radius 12px
Content: 2-column grid of product cards (icon + name + one-liner)
Each product has a status dot: green (Live), yellow (Building), gray (Planned)
Shadow: 0 8px 32px rgba(0,0,0,0.5)
CTA Button — "Early Access":
Style: ghost — border 1px --border-strong, bg transparent
Text: white, 14px, weight 500
Padding: 8px 20px
Hover: bg rgba(255,255,255,0.05)
Border-radius: 8px
Mobile (< 768px):
Hamburger icon (right side), opens full-screen overlay
Dark overlay with nav links stacked vertically, centered
CTA button full-width at bottom
Close with X or swipeFooter
Layout: 4-column grid (collapses to 2 on tablet, stacked on mobile)
Background: --bg-primary with top border --border-subtle
Padding: 64px vertical
Columns:
Product Resources Company Legal
───────── ───────── ─────── ─────
Blog Engine Documentation About Privacy
AI Brain Blog Careers (soon) Terms
Content Engine Changelog Contact
Chatbot API Reference
Contacts Status
Pricing
Column titles: 13px, weight 600, --text-tertiary, uppercase, tracking 0.05em
Links: 14px, weight 400, --text-secondary, hover → --text-primary
Bottom Bar:
Left: © 2026 Vlozi
Right: Social icons (Twitter/X, GitHub, LinkedIn) — 18px, --text-tertiary, hover → --text-primary
Divider: top border --border-subtle, padding-top 24px, margin-top 48px
No newsletter signup in footer — keep it clean. Newsletter lives on /early-access.Page 1: Homepage (/)
Section 1.1 — Hero
Height: 100vh (100svh on mobile)
Layout: Left-aligned text, signature visual in lower-right
Text alignment: Left on desktop, left on mobile (not centered)Announcement Pill (top, below navbar):
Style: Inline pill, max-width fit-content
Background: rgba(255,255,255,0.04)
Border: 1px --border-subtle
Border-radius: 999px
Padding: 6px 16px
Font: 13px, weight 500
Color: --text-secondary
Hover: border --border-medium, color --text-primary
Content: "Blog Engine is live — start writing today →"
Links to: /products/blog
Position: margin-top 96px (navbar 64px + 32px gap)Headline:
Text:
Build faster.
Automate more.
Scale smarter.
Each phrase on a SEPARATE line (not a paragraph — three <span> or <div> elements).
Font: 72px, weight 700, line-height 1.05, tracking -0.03em
Color: --text-primary (#fafafa)
Accent treatment — WEIGHT CONTRAST (not gradient text):
"Build" → weight 700 (bold)
"faster." → weight 300 (light)
"Automate" → weight 700
"more." → weight 300
"Scale" → weight 700
"smarter." → weight 300
This creates typographic rhythm — the action verbs punch, the qualifiers breathe.
No gradient text. No color on keywords. Just weight.
Margin-top: 48px from announcement pillSubheadline:
Text: "An all-in-one platform where everything is connected,
everything is automated, and nothing falls through the cracks."
Font: 17px, weight 400, line-height 1.7
Color: --text-secondary (#71717a)
Max-width: 480px
Margin-top: 24pxCTAs:
Margin-top: 32px
Gap: 16px between buttons
Flex row (stacks on mobile)
Primary — "Get Early Access"
Background: #fafafa (white)
Text: #050505 (black), 14px, weight 600
Padding: 12px 28px
Border-radius: 8px
Hover: opacity 0.85
Transition: 150ms ease
(White on dark = maximum contrast. Like Vapi. No gradients on the CTA.)
Secondary — "Read the docs →"
Background: none
Border: none
Text: --text-secondary, 14px, weight 400
Hover: --text-primary
The → arrow nudges right 4px on hover (translateX)Trust Line:
Text: "Built for agencies, startups & creators"
Font: 13px, weight 400
Color: --text-tertiary (#3f3f46)
Margin-top: 48pxThe Circuit — Signature Visual:
Position: Lower-right quadrant of the hero (desktop)
Below text, full-width (mobile)
Size: ~500px wide, ~350px tall (desktop)
Opacity: fades in over 1000ms on load — the ONLY entrance animation
What it is:
A network of small square nodes (8px, rounded 2px) connected by
thin straight lines (horizontal + vertical only, like a circuit board).
8-10 nodes in a structured geometric arrangement.
NOT random scatter — clean, intentional, like architecture diagrams.
Nodes:
Default: stroke only, rgba(255,255,255,0.12), no fill
Active: same stroke + faint fill (brand accent color at 15% opacity)
2-3 nodes are "active" at any time, rotating which ones
Connections:
1px lines, rgba(255,255,255,0.06)
Only horizontal and vertical — no diagonals. Circuit board aesthetic.
The Pulse Animation (the magic):
Every 3 seconds, a small bright dot (3px diameter, brand accent at 80%)
travels along a connection line from one node to the next.
When the dot arrives at a node → that node's border brightens to
rgba(255,255,255,0.3) and a faint glow appears (box-shadow 0 0 12px
brand-accent at 15%) for 600ms, then fades back.
Multiple pulses active simultaneously on different paths, staggered.
Speed: ~200px/second (moderate, calm).
Paths vary — sometimes 2 nodes, sometimes 4. Not a fixed loop.
Edge treatment:
The entire circuit fades at the edges (CSS mask with radial gradient)
so it feels like it extends beyond the viewport.
Mouse interaction (desktop only, optional):
Subtle parallax — the circuit shifts 4-6px opposite to mouse direction.
Creates depth. Very subtle.
Mobile:
Simplified to 5-6 nodes. Still animated.
Positioned below text, centered, 280px wide.
OR: skip circuit on mobile, just show the background glow orbs.
What the circuit communicates:
→ Connected systems
→ Data flowing between services
→ The platform is alive and working
→ "Integration" as a visual, not a bullet pointBackground Glow (behind circuit area):
Two soft radial gradients, positioned near the circuit:
Glow 1: brand-teal at 6% opacity, 400px radius, top-right of circuit area
Glow 2: brand-violet at 4% opacity, 500px radius, bottom-left of circuit area
Both drift slowly: translateX/Y 20px over 25s, ease-in-out, infinite alternateFull Hero Layout (Desktop):
┌─────────────────────────────────────────────────────────────────────┐
│ · · · · · · · · · · · · · · · · · · · · · · · · · · · · (dot grid) │
│ │
│ [✨ Blog Engine is live — start writing today →] │
│ │
│ │
│ Build faster. ◻ ── ◻ ── ◻ │
│ Automate more. │ │ │
│ Scale smarter. ◻ ◻ ── ◻ │
│ │ │ │
│ An all-in-one platform where ◻ ── ◻ ── ◻ │
│ everything is connected, everything │ │
│ is automated, and nothing falls ◻ ◉ (glow) │
│ through the cracks. │
│ │
│ [Get Early Access] Read the docs → │
│ │
│ Built for agencies, startups & creators │
│ │
└─────────────────────────────────────────────────────────────────────┘Full Hero Layout (Mobile):
┌───────────────────────────┐
│ Vlozi [≡] │
│ │
│ [✨ Blog Engine is live →] │
│ │
│ Build faster. │
│ Automate more. │
│ Scale smarter. │
│ │
│ An all-in-one platform │
│ where everything is │
│ connected, everything │
│ is automated, and │
│ nothing falls through │
│ the cracks. │
│ │
│ [ Get Early Access ] │
│ Read the docs → │
│ │
│ Built for agencies, │
│ startups & creators │
│ │
│ ◻ ── ◻ │
│ │ │ │
│ ◻ ── ◻ ── ◻ │
│ │ │
│ ◻ │
│ (simplified circuit) │
│ │
└───────────────────────────┘Section 1.2 — Problem Statement
Layout: Full-width, 3-column grid (stacks on mobile)
Background: --bg-primary (same as hero — no color shift)
Separator: thin top border --border-subtle
Padding: 120px verticalSection label:
Text: "THE PROBLEM"
Font: 13px, weight 600, uppercase, tracking 0.05em
Color: --text-tertiary
Margin-bottom: 16pxSection title:
Text: "Your tools don't talk to each other."
Font: 36px, weight 700, tracking -0.01em
Color: --text-primary
Margin-bottom: 64px
Max-width: 600pxThree cards:
Card style:
Background: rgba(255,255,255,0.02)
Border: 1px --border-subtle
Border-radius: 12px
Padding: 32px
Hover: border --border-medium, bg rgba(255,255,255,0.03)
Card 1:
Number: "01" — 48px, weight 700, --text-muted
Title: "Fragmented stack" — 18px, weight 600, --text-primary
Body: "Your blog is on WordPress. Scheduling is on Buffer.
Chat is on Intercom. CRM is on HubSpot. None of them
share a single byte of data." — 15px, --text-secondary
Card 2:
Number: "02"
Title: "Manual glue work"
Body: "You spend hours wiring Zapier automations, copying data
between dashboards, and praying nothing breaks when one
tool updates their API."
Card 3:
Number: "03"
Title: "Blind AI"
Body: "Your AI assistant knows nothing about your business.
Every conversation starts from zero. It can't access
your blog, your customers, or your calendar."Transition text (below cards):
Text: "Vlozi fixes this."
Font: 17px, weight 400
Color: --text-secondary
Margin-top: 48pxSection 1.3 — Product Suite
Layout: Bento grid — 6 cards, asymmetric sizes
Background: --bg-primary
Separator: thin top border --border-subtle
Padding: 120px verticalSection label: "THE PLATFORM" Section title: "Everything you need. Nothing you don't." Section subtitle: "Each service is powerful alone. Together, they're something else entirely."
Bento Grid Layout (Desktop):
┌──────────────────────┬──────────────────────┬──────────────┐
│ │ │ │
│ Blog Engine │ AI Brain │ Content │
│ (large card) │ (large card) │ Engine │
│ │ │ (standard) │
│ │ │ │
├──────────────┬───────┴──────────────────────┼──────────────┤
│ │ │ │
│ Chatbot │ Contact Intelligence │ AI Teammate │
│ (standard) │ (wide card) │ (standard) │
│ │ │ │
└──────────────┴──────────────────────────────┴──────────────┘Card Design:
Background: rgba(255,255,255,0.02)
Border: 1px --border-subtle
Border-radius: 12px
Padding: 32px
Hover: border --border-medium, subtle translate Y -2px
Inside each card:
Status dot: 6px circle
Green (#22c55e) = Live
Yellow (#eab308) = Building
Gray (#52525b) = Planned / Vision
Status label: next to dot, 12px, weight 500, same color as dot
"Live" / "Building" / "Planned" / "Vision"
Product name: 22px, weight 700, --text-primary
One-liner: 15px, weight 400, --text-secondary, margin-top 8px
Mini visual (per card — NOT icons/emojis, actual visual elements):
Blog Engine: tiny editor mockup — dark rectangle with faint text lines
AI Brain: small pulse/wave line animation (like a heartbeat)
Content Engine: mini calendar grid (just colored dots on a grid)
Chatbot: chat bubble shapes, one with typing dots
Contact Intelligence: small node graph (3-4 connected dots)
AI Teammate: terminal cursor blinking
"Learn more →" link at bottom: 14px, --text-secondary, hover → --text-primary
Card content:
Blog Engine (Live):
"A headless blog system with a Notion-grade editor,
WordPress-level management, and a Stripe-simple API.
Ready in 10 minutes."
AI Brain (Building):
"A cross-product intelligence layer that learns from
every service in your workspace — then thinks, suggests,
and acts on what it knows."
Content Engine (Planned):
"Visual content calendar with automated multi-platform
publishing. Plan once, publish everywhere."
Chatbot (Planned):
"AI-powered support trained on your actual business
knowledge. Not generic. Not scripted."
Contact Intelligence (Building):
"A living profile for every person who touches your business.
Memory, mood, engagement patterns, proactive outreach."
AI Teammate (Vision):
"Not a copilot — a colleague. Owns responsibilities,
executes autonomously, reports back, earns trust."Section 1.4 — The Flow ("Better Together")
Layout: Full-width horizontal scrolling flow (desktop)
Vertical stack (mobile)
Background: --bg-primary
Separator: thin top border --border-subtle
Padding: 120px verticalSection label: "THE ADVANTAGE" Section title: "One action. Six services. Zero manual work."
The Flow Visualization:
Instead of listing steps, show a single horizontal pipeline — a connected chain of nodes, each representing a stage. Pulses travel left to right along it (reuses the circuit animation language from the hero).
Desktop:
[Trigger]──→[Process]──→[Schedule]──→[Respond]──→[Learn]──→[Act]
Below each node, a description card fades in as you scroll horizontally:
Trigger: "You publish a blog post"
Process: "AI reads it, understands the topic, generates social copies"
Schedule: "Content Engine queues them across Twitter, LinkedIn, Instagram"
Respond: "Chatbot answers visitor questions about the post"
Learn: "Contact Intelligence tracks who engaged and what they care about"
Act: "AI Teammate sends a personalized follow-up to warm leads"Style:
Each node: 12px square, same style as hero circuit nodes
Connection lines: 1px, --border-subtle
Pulse dot: brand accent, travels along the chain continuously
Description cards: appear below each node
Background: transparent
Title: 15px, weight 600, --text-primary
Body: 14px, --text-secondary
Max-width: 200px per cardSection 1.5 — Developer Section
Layout: Split — left text (50%), right code block (50%)
Background: --bg-primary
Separator: thin top border --border-subtle
Padding: 120px verticalSection label: "FOR DEVELOPERS" Section title: "Ship in minutes, not months." Section subtitle: "Clean APIs. Type-safe SDKs. Drop-in components."
Left column:
Feature list (no bullet icons, just text with spacing):
"Full REST API"
Every endpoint documented, versioned, predictable.
"JavaScript SDK"
npm install @logicspike/blog-sdk — type-safe, zero config.
"React Components"
Full blog UI in 3 lines of JSX. Themeable.
"Edge-Deployed"
Cloudflare Workers. Fast everywhere. Zero cold starts.
"Multi-Tenant Native"
RS256 PBAC, per-tenant isolation. Enterprise-grade from day one.
Style per item:
Title: 16px, weight 600, --text-primary
Description: 14px, weight 400, --text-secondary
Gap: 24px between itemsRight column — code block:
Style:
Background: #0a0a0a
Border: 1px --border-subtle
Border-radius: 12px
Padding: 24px
Font: Geist Mono, 14px
Tab bar at top:
Three tabs: "React" | "SDK" | "API"
Active tab: --text-primary, border-bottom 2px white
Inactive: --text-tertiary
Clicking switches the code shown below
Tab: React
import { BlogList } from '@logicspike/blog-react'
export default function Blog() {
return (
<BlogList
apiKey="vz_live_abc123"
theme="minimal"
postsPerPage={12}
/>
)
}
Tab: SDK
import { Vlozi } from '@logicspike/blog-sdk'
const vlozi = new Vlozi({ apiKey: 'vz_live_abc123' })
const { posts } = await vlozi.posts.list({ limit: 10 })
const post = await vlozi.posts.getBySlug('hello-world')
const categories = await vlozi.categories.list()
Tab: API
curl https://api.vlozi.app/blog/public/posts \
-H "Authorization: Bearer vz_live_abc123" \
-H "Content-Type: application/json"
# Response
{
"posts": [...],
"meta": { "total": 42, "page": 1, "limit": 10 }
}
Syntax highlighting: muted colors
Keywords: teal/cyan
Strings: amber/yellow
Comments: --text-tertiary
Punctuation: --text-mutedCTA below the code block:
Text: "Read the documentation →"
Style: 14px, --text-secondary, hover → --text-primarySection 1.6 — Founder Note (replaces fake social proof)
Layout: Centered, single column, narrow (max-width 640px)
Background: --bg-primary
Separator: thin top border --border-subtle
Padding: 120px verticalNo fake testimonials. No "trusted by" logos. We're pre-launch. Instead, authenticity:
Section label: "FROM THE FOUNDER"
Quote:
"I started building Vlozi because every client project at our agency
began with the same ritual — set up 10 tools, wire them together
with Zapier, and pray nothing breaks. I wanted one platform where
everything just works. That's what we're building."
— Dipanshu Vishwakarma, Founder
Style:
Quote text: 20px, weight 400, --text-primary, line-height 1.7
Italic style (font-style: italic)
Attribution: 15px, weight 400, --text-secondary, margin-top 24px
Optional: small founder photo (32px circle) next to attribution
No border. No quote marks. No card. Just text on the dark background.
The restraint IS the design.Section 1.7 — Final CTA
Layout: Full-width, centered text
Background: subtle shift — --bg-surface (#0a0a0a) instead of --bg-primary
This is the only background color change on the entire homepage.
The subtle shift signals "this is the end, take action."
Padding: 120px vertical
Border-top: --border-subtleHeadline: "Build faster. Start today."
Font: 48px, weight 700, tracking -0.02em, --text-primary
Subheadline: "Free to start. No credit card. Scale when you're ready."
Font: 17px, weight 400, --text-secondary
Margin-top: 16px
CTA: [Get Early Access] — same white button as hero
Margin-top: 32px
Secondary: "or talk to the founder →" — links to email/cal
Font: 14px, --text-tertiary
Margin-top: 16pxPage 2: Products Hub (/products)
Section 2.1 — Hero
Layout: Left-aligned (consistent with homepage)
Height: 60vhSection label: "PRODUCTS" Headline: "The complete business platform." Subheadline: "Each service is powerful on its own. Together, they create an integrated system no combination of standalone tools can match."
Section 2.2 — Product Grid
Same bento grid as homepage Section 1.3, but expanded cards — each card is taller and includes:
- Status badge
- Product name
- 2-3 sentence description
- 4 key feature bullets (15px, --text-secondary)
- "Explore →" link
Section 2.3 — Architecture Diagram
Layout: Full-width SVG diagram, centered
Style: Uses circuit aesthetic from hero — square nodes, straight lines, pulsesInteractive diagram showing data flow between all services:
- Each service is a labeled node
- Lines show integration paths
- Hover on a node highlights its connections (others dim)
- Pulses travel between connected nodes
Section 2.4 — Cost Comparison
Layout: Two-column split
Left column: "Without Vlozi" — stacked tool names with prices, faded/muted
Right column: "With Vlozi" — single clean blockWithout Vlozi:
WordPress .............. $30/mo
Buffer ................. $30/mo
Intercom ............... $89/mo
HubSpot ................ $45/mo
ChatGPT API ............ $60/mo
Zapier ................. $20/mo
────────────────────────
Total: ~$274/mo + integration hell
With Vlozi:
Everything. Connected. One price.
[See Pricing →]Style: monospaced font for the cost list (Geist Mono). Feels like a receipt.
Page 3: Blog Engine (/products/blog)
Section 3.1 — Hero
- Headline: "The blog engine your business deserves."
- Subheadline: "Write like Notion. Manage like WordPress. Integrate like Stripe."
- CTA: "Start Writing" / "View Docs"
- Visual: Dark screenshot of the actual blog editor (when available)
- Status badge: Live (green dot)
Section 3.2 — Three Pillars (Tabbed)
Layout: Horizontal tab bar + content area below
Tabs: "Editor" | "Management" | "Integration"
Active tab: --text-primary, bottom border white 2px
Content switches without page reloadEditor tab content:
Left: Feature list
- Slash commands — type / to insert any block
- Drag & drop blocks — reorder by dragging
- Full markdown shortcuts — auto-convert as you type
- Code blocks with 20+ language highlighting
- Tables — resizable, mergeable, header toggle
- Media library — drag & drop, paste, or browse
- Focus mode — dims everything except current paragraph
- Autosave every 30 seconds + unsaved changes guard
- Live word count + reading time
Right: Editor screenshot/GIF (dark mode)Management tab content:
Left: Feature list
- Post list with search, filters, status badges
- Workflow: Draft → In Review → Published → Archived
- Categories (hierarchical) + Tags
- Scheduled publishing with calendar view
- Post versioning — diff view, restore any version
- Soft delete + 30-day trash
- Full SEO toolkit — title, description, OG image, canonical, score
- Auto-generated JSON-LD structured data
- RSS/Atom feeds + XML sitemap
Right: Dashboard screenshot (when available)Integration tab content:
Left: Feature list
- REST API — full CRUD, public + admin endpoints
- JavaScript SDK — type-safe, documented
- React components — drop-in blog UI
- 5 pre-built themes
- Webhooks for downstream automation
Right: Code block (same tabbed component as homepage dev section)Section 3.3 — Theme Gallery
Layout: Horizontal scroll carousel
Each theme: dark card with browser-frame mockup showing the theme
On hover: slight scale up, name label appears| Theme | Style Reference |
|---|---|
| Minimal | Clean, typography-focused — Medium |
| Magazine | Card grid, featured hero — Vercel Blog |
| Dev Blog | Dark, monospace headings, code blocks — Dev.to |
| Newsletter | Single column — Substack |
| Documentation | Sidebar nav, breadcrumbs — Stripe Docs |
Section 3.4 — Comparison Table
Layout: Full-width table, --bg-surface background
Scroll horizontal on mobile
Vlozi column highlighted with subtle background tint| Feature | WordPress | Ghost | Hashnode | Vlozi |
|---|---|---|---|---|
| Hosting | Self-hosted | Self/Managed | Managed | Fully managed |
| Headless API | Plugin | Native | Native | Native |
| Editor quality | Gutenberg | Koenig | Basic | TipTap (Notion-grade) |
| Multi-tenant | No | No | No | Built-in |
| SDK + Components | No | No | No | Yes |
| Part of platform | No | No | No | Yes (AI, CRM, chat) |
| Edge-deployed | No | No | Yes | Yes (Cloudflare) |
| Setup time | Hours | 30 min | 10 min | 10 min |
Section 3.5 — API Preview
Layout: Two-column — endpoint list (left), example response (right)
Style: same code block component used elsewhereCurated endpoints:
GET /blog/public/posts— List published postsGET /blog/public/posts/:slug— Get post by slugGET /blog/public/categories— List categoriesPOST /blog/admin/posts— Create postPOST /blog/admin/posts/:id/publish— Publish
Example response in JSON with syntax highlighting.
Section 3.6 — CTA
"Your blog, live in 10 minutes." → [Get Early Access] + [Read the Docs →]
Page 4: AI Brain (/products/ai-brain)
Section 4.1 — Hero
- Headline: "An AI that actually knows your business."
- Subheadline: "Not another generic assistant. The AI Brain learns from every service in your workspace — then thinks, suggests, and acts."
- Status badge: Building (yellow dot)
- Visual: Subtle brain-like circuit pattern (variation of hero circuit, denser, centered)
Section 4.2 — Three-Step Flow
Layout: Vertical, each step is a full-width row
Each row: number (left) + title + description (left) + visual (right)Step 1: It Learns "Continuously absorbs context from every Vlozi service."
- Visual: data streams flowing into a central node
Step 2: It Thinks "Cross-references everything to surface insights you'd miss."
- Visual: the central node pulsing, connections illuminating
- Example insights as chat bubbles
Step 3: It Acts "Takes action across services — with your permission."
- Visual: pulses flowing outward from central node to service nodes
Section 4.3 — Evolution Timeline
Layout: Horizontal connected nodes (like a progression bar)
Four stages, each with expanding description on hover/clickCopilot → Assistant → Teammate → Autonomous Agent
Section 4.4 — Use Cases (Chat Mockups)
Layout: Dark cards styled like actual chat interfaces
3 cards for 3 personas: Agency Owner, Creator, Founder
Each shows a question + AI Brain responseSection 4.5 — Comparison Table
Generic AI vs. Vlozi AI Brain (same table style as blog page)
Section 4.6 — CTA
"Give your business an AI that actually gets it." → [Get Early Access]
Page 5: Content Engine (/products/content-engine)
Section 5.1 — Hero
- Headline: "Plan once. Publish everywhere."
- Subheadline: "Visual content calendar. Automated multi-platform publishing. AI agent control via MCP."
- Status badge: Planned (gray dot)
Section 5.2 — Feature Grid
Four cards: Calendar, Multi-Platform Publishing, Automated Dispatch, Approval Workflow. Same card style as problem statement cards (numbered).
Section 5.3 — MCP Agent Section
Split layout. Left: explanation text. Right: terminal showing agent commands.
Section 5.4 — Cross-Service Flow
Reuses pipeline visual showing Blog → Content Engine → Social → Contacts integration.
Section 5.5 — Comparison Table
vs. Buffer, Hootsuite, Later.
Section 5.6 — CTA
"Stop juggling 5 tabs." → [Get Early Access]
Page 6: Chatbot (/products/chatbot)
Section 6.1 — Hero
- Headline: "Support that knows the answer."
- Subheadline: "AI chatbot trained on your real business knowledge — blog posts, docs, customer history."
- Status badge: Planned
Section 6.2 — Three Steps
Connect your knowledge → Embed in one line → It handles the rest. Code snippet showing the one-line embed.
Section 6.3 — Feature List
Knowledge-grounded responses, contact memory, multi-channel, customizable, analytics, human handoff.
Section 6.4 — CTA
Page 7: Contact Intelligence (/products/contact-intelligence)
Section 7.1 — Hero
- Headline: "Your AI remembers every relationship."
- Subheadline: "Living profiles for every person who touches your business — memory, mood, engagement, proactive outreach."
- Status badge: Building
Section 7.2 — Four Capabilities
Per-Contact Memory, Mood & Sentiment, Proactive Outreach, Entity Extraction. Each as a numbered card with description.
Section 7.3 — Hub Diagram
Contact Intelligence at center, radiating connections to Chatbot, AI Brain, Content Engine, AI Teammate. Uses circuit visual language.
Section 7.4 — Use Cases
Sales Teams, Support Teams, Creators — one-liner each.
Section 7.5 — CTA
Page 8: AI Teammate (/products/ai-teammate)
Section 8.1 — Hero
- Headline: "Not a tool. A teammate."
- Subheadline: "Owns responsibilities, executes tasks, reports back, earns trust over time."
- Status badge: Vision
Section 8.2 — Progressive Trust Model
Four-level staircase visualization: Suggest → Draft → Execute → Own. Each level expands on click.
Section 8.3 — Future Capabilities
Meeting Intelligence + Voice Call Assistant. Brief descriptions, no deep detail.
Section 8.4 — CTA
Page 9: Pricing (/pricing)
Section 9.1 — Hero
- Headline: "Simple pricing. No surprises."
- Subheadline: "Start free. Scale as you grow."
Section 9.2 — Plan Cards
Layout: 3-column (stacks on mobile)
Middle card (Pro) slightly elevated with "Most Popular" badgeFree — $0/mo
- Blog Engine (5 posts, 100MB media)
- AI Brain (basic, 50 queries/mo)
- 1 team member
- Community support
Pro — $XX/mo
- Unlimited posts, 5GB media
- Full AI Brain
- Content Engine
- Chatbot (1 widget)
- 1,000 contacts
- 5 team members
- Priority support
Agency — $XX/mo
- Everything in Pro
- Unlimited workspaces + team members
- AI Teammate (when available)
- White-label options
- 50,000 contacts
- Dedicated support + SLA
Section 9.3 — Feature Comparison
Full table grouped by service. Same dark table style.
Section 9.4 — FAQ
Accordion style (like Vapi). 6-8 common questions.
Section 9.5 — CTA
"Start free. Upgrade when you're ready." → [Get Early Access]
Page 10: About (/about)
Section 10.1 — Hero
- Headline: "We're building the platform we wished existed."
- Left-aligned, no visual.
Section 10.2 — Founder Story
Long-form text block, max-width 640px. Authentic, first-person. Tells the story of why Vlozi exists — from agency pain to building the platform.
Section 10.3 — Team
Dipanshu Vishwakarma — Founder & Lead Developer. Minimal card: photo (if available), name, role, one-liner. "Built at Antigravity" reference.
Section 10.4 — Public Roadmap
Horizontal timeline. 5 phases with status indicators. Uses circuit visual language for the timeline.
Section 10.5 — Values
Four values, each with title + one sentence. No icons. Integration-first / Developer-friendly / AI-native / Multi-tenant from day one.
Section 10.6 — CTA
"Want to be part of the journey?" → [Early Access]
Page 11: Blog (/blog)
Dogfooding the Blog Engine. Vlozi's own content marketing.
Layout
- Hero: Featured/latest post (full-width card with image, title, excerpt)
- Grid: 3-column post cards (2-column tablet, 1-column mobile)
- Filters: All / Product Updates / Tutorials / Engineering / Thought Leadership
- Each card: featured image, category badge, title, excerpt, date, reading time
- Sidebar: none (keep it clean, like Linear's blog)
Content Strategy
- Product Updates: Feature launches, what shipped this week
- Tutorials: Setup guides, integration walkthroughs
- Engineering: Technical deep dives on building Vlozi
- Thought Leadership: Industry perspectives on integrated platforms, AI in business
Page 12: Changelog (/changelog)
Layout
Vertical timeline, newest first
Each entry separated by --border-subtle
Left: date (sticky on scroll)
Right: contentEntry Format
Date: April 10, 2026 — 14px, weight 600, --text-tertiary
Badges: [Feature] [Improvement] [Fix]
Feature: teal bg at 10%, teal text
Improvement: violet bg at 10%, violet text
Fix: gray bg at 10%, gray text
Font: 12px, weight 500, border-radius 4px, padding 2px 8px
Title: 18px, weight 600, --text-primary
Body: 15px, --text-secondary, max-width 640px
Screenshots/GIFs inline where relevantSubscribe
"Get updates in your inbox" — email input + submit. Minimal.
Page 13: Early Access (/early-access)
Section 13.1 — Hero
- Headline: "Be first in line."
- Subheadline: "Join the waitlist for early access, founding member pricing, and a direct line to the team building Vlozi."
Section 13.2 — Form
Layout: Centered, max-width 480px
Style: Dark inputs, --border-subtle borders, 16px padding
Fields:
Email (required) — text input
Name (optional) — text input
Role (required) — radio: Agency / Startup / Creator / Developer / Other
Interests (optional) — checkbox: Blog / AI Brain / Content / Chat / Contacts / Teammate
Use case (optional) — textarea, 2 rows, placeholder: "What would you use Vlozi for?"
Submit: "Join the Waitlist" — white button (same as hero CTA)
Input style:
Background: rgba(255,255,255,0.03)
Border: 1px --border-subtle
Border-radius: 8px
Focus: border --border-strong, subtle glow
Text: --text-primary
Placeholder: --text-muted
Font: 15pxSection 13.3 — What You Get
Three items, no cards — just icon + text:
- Early access to the platform before public launch
- Founding member pricing — locked in forever
- Direct feedback channel with the founder
Section 13.4 — Success State
After form submit, replace form with:
"You're in."
"You're #[position] on the waitlist. We'll email you when it's your turn."
Share buttons: Twitter + LinkedIn with pre-filled text
"Follow us: @vlozi" — social linksPage 14: Legal Pages
Privacy Policy (/legal/privacy)
Terms of Service (/legal/terms)
Layout: Left-aligned, max-width 720px, centered on page
Font: 15px body, 24px headings
Style: clean, readable, no special design treatment
Last updated date at top
Table of contents with anchor linksStandard legal content — data collection, usage, third parties, retention, rights (GDPR/CCPA), account terms, acceptable use, liability, termination.
Page 15: 404 Page
Layout: Centered, minimal
Headline: "This page doesn't exist."
Font: 36px, weight 700, --text-primary
Body: "The page you're looking for was moved, deleted, or never existed."
Font: 17px, --text-secondary
Links:
"Go home" → /
"Browse products" → /products
"Read the blog" → /blog
Style: text links, --text-secondary, hover → --text-primary
No illustrations. No jokes. Just helpful.Technical Specification
Stack
- Framework: Next.js 15 (App Router, static where possible)
- Styling: Tailwind CSS v4
- Animations: Framer Motion (for circuit visual + scroll reveals only)
- Content: MDX for blog + changelog (migrate to Blog Engine API later)
- Deployment: Vercel (primary) or Cloudflare Pages
- Analytics: Plausible (privacy-first, no cookie banner needed)
- Forms: Server action → database (waitlist signups)
- Font loading: next/font with Geist Sans + Geist Mono, font-display swap
SEO (Every Page)
- Unique
<title>(50-60 chars) +<meta description>(150-160 chars) - Open Graph: title, description, image (1200x630, dark branded template)
- Twitter Card: large image summary
- Canonical URLs on every page
- JSON-LD structured data: Organization (homepage), Product (product pages), FAQ (pricing)
- XML sitemap (auto-generated)
- robots.txt
Performance Targets
- Lighthouse: 95+ all metrics
- FCP: < 1.2s
- LCP: < 2.0s
- CLS: < 0.05
- No layout shift from fonts (preload + swap)
- Images: next/image with WebP/AVIF, lazy loading below fold
- Static generation for all pages except /early-access (server action)
Accessibility
- WCAG 2.1 AA minimum
- Focus visible indicators on all interactive elements
- Keyboard navigable — tab order, escape to close dropdowns
- Screen reader labels on icons, images, interactive elements
- Color contrast: minimum 4.5:1 for body text, 3:1 for large text
- Reduced motion: respect prefers-reduced-motion — disable all ambient animations