logicspike/docs

Website

vlozi.app — Marketing Website: Complete Plan

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 404

Design 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, cards

Typography

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  0

Spacing

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 unit

Background 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

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 swipe
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 pill

Subheadline:

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: 24px

CTAs:

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: 48px

The 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 point

Background 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 alternate

Full 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 vertical

Section label:

Text: "THE PROBLEM"
Font: 13px, weight 600, uppercase, tracking 0.05em
Color: --text-tertiary
Margin-bottom: 16px

Section 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: 600px

Three 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: 48px

Section 1.3 — Product Suite

Layout: Bento grid — 6 cards, asymmetric sizes
Background: --bg-primary
Separator: thin top border --border-subtle
Padding: 120px vertical

Section 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 vertical

Section 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 card

Section 1.5 — Developer Section

Layout: Split — left text (50%), right code block (50%)
Background: --bg-primary
Separator: thin top border --border-subtle
Padding: 120px vertical

Section 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 items

Right 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-muted

CTA below the code block:

Text: "Read the documentation →"
Style: 14px, --text-secondary, hover → --text-primary

Section 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 vertical

No 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-subtle
Headline: "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: 16px

Page 2: Products Hub (/products)

Section 2.1 — Hero

Layout: Left-aligned (consistent with homepage)
Height: 60vh

Section 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, pulses

Interactive 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 block
Without 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 reload

Editor 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)
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 elsewhere

Curated endpoints:

  • GET /blog/public/posts — List published posts
  • GET /blog/public/posts/:slug — Get post by slug
  • GET /blog/public/categories — List categories
  • POST /blog/admin/posts — Create post
  • POST /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/click

Copilot → 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 response

Section 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" badge

Free — $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: content

Entry 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 relevant

Subscribe

"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: 15px

Section 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 links

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 links

Standard 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
Website