Prebuilt workflow · Design → code

App Screens

From one brand reference, render live, on-brand HTML screens side by side — landing, pricing, and dashboard.

· You bring Brand reference· Landing· Pricing· Dashboard

Gen All
Landing Screen
Claude Opus 5.5HighDESIGN.md

Design a polished marketing landing page: sticky nav, a strong hero with headline + subhead + primary CTA, a 3-up feature section, social proof, and a footer. Use the connected DESIGN.md and globals.css/design tokens as the single source of truth for logo usage, colors, typography, spacing, radii, visual style, and voice so this screen is on-brand. Output ONE complete self-contained HTML document (Tailwind via CDN). Real, specific copy — no lorem ipsum.

1 line · 457 charsEditorExpand
AttachmentsResponse
SCREEN$0.55Run
COMPOSEDesktop
Landing
SCREEN
COMPOSEcss
@import "tailwindcss";

@theme {
  /* Colors (light) */
  --color-primary: oklch(0.323 0.042 163);
  --color-secondary: oklch(0.59 0.07 133);
  --color-accent: oklch(0.68 0.175 40);
  --color-background: oklch(0.962 0.009 85);
  --color-foreground: oklch(0.2 0.022 170);
  --color-muted: oklch(0.925 0.012 95);
  --color-muted-foreground: oklch(0.5 0.025 140);
  --color-card: oklch(0.982 0.006 85);
  --color-card-foreground: oklch(0.3 0.01 250);
  --color-border: oklch(0.87 0.012 90);
  --color-input: oklch(0.985 0.005 85);
  --color-ring: oklch(0.68 0.175 40);
  --color-destructive: oklch(0.55 0.2 27);
  --color-success: oklch(0.55 0.11 150);
  --color-warning: oklch(0.78 0.15 75);

  /* Typography */
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-serif: 'Söhne Schmal', 'Barlow Condensed', 'Oswald', 'Arial Narrow', sans-serif;

  /* Font Sizes */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.75rem;
  --text-5xl: 4rem;

  /* Font Weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* Line Heights */
  --leading-tight: 1.05;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  /* Letter Spacing */
  --tracking-tight: -0.015em;
  --tracking-normal: 0em;
  --tracking-wide: 0.28em;

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  /* Border Radius */
  --radius-none: 0;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.25rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 oklch(0.25 0.03 163 / 0.06);
  --shadow-md: 0 2px 6px -1px oklch(0.25 0.03 163 / 0.08), 0 1px 3px oklch(0.25 0.03 163 / 0.05);
  --shadow-lg: 0 10px 24px -8px oklch(0.25 0.03 163 / 0.14), 0 2px 6px oklch(0.25 0.03 163 / 0.06);
  --shadow-xl: 0 24px 48px -16px oklch(0.2 0.03 163 / 0.24);
  --shadow-glow: 0 0 0 4px oklch(0.68 0.175 40 / 0.22);

  /* Gradients */
  --gradient-elevation-fill: linear-gradient(180deg, oklch(0.59 0.07 133 / 0.28) 0%, oklch(0.59 0.07 133 / 0.06) 100%);
  --gr…
globals.css147 lines · 4.6k chars
CODE
Brand System
Claude Opus 5.5High

Build a starter brand system from this brand reference. Produce a cohesive DESIGN.md guide plus token set (logo usage, voice, visual style, primary/secondary/accent/neutral palettes, headline/body/label typography, spacing, radius, shadow) that drives a globals.css for Tailwind v4 and an exportable theme board.

1 line · 312 charsEditorExpand
AttachmentsResponse
CODE$0.42Run
IMAGE
Upload Brand Assets
Upload Brand Assets3:2
IMAGE
IMAGE
design-system-preview.png
design-system-preview.png3:2
IMAGE
Pricing Screen
Claude Opus 5.5HighDESIGN.md

Design a pricing page with three tiers (e.g. Starter / Pro / Enterprise), a highlighted recommended plan, a feature comparison, and an FAQ. Use the connected DESIGN.md and globals.css/design tokens as the single source of truth for logo usage, colors, typography, spacing, radii, visual style, and voice so this screen is on-brand. Output ONE complete self-contained HTML document (Tailwind via CDN). Real, specific copy — no lorem ipsum.

1 line · 438 charsEditorExpand
AttachmentsResponse
SCREEN$0.72Run
COMPOSEDesktop
Pricing
SCREEN
DIRECTFernway — Explore Further
Colors
primary#1F3A2E
primary-foreground#F4F1EA
secondary#6E8B5A
secondary-text#4F6B3F
secondary-foreground#FFFFFF
accent#F26B3A
accent-hover#DE5A2A
accent-text#C2461C
Typography
displaySöhne Schmal · 72px · 600
headline-1Söhne Schmal · 48px · 600
headline-2Söhne Schmal · 36px · 600
headline-3Söhne Schmal · 26px · 600
titleInter · 20px · 600
Voice
groundedencouragingpracticalcommunaloptimistic

A knowledgeable trail companion: warm, plain-spoken and confident. The copy says exactly what you need (distance, gain, conditions), then adds a quiet nudge to go a little further. It is never macho or extreme-sports loud, and never preachy about wellness.

STYLE
Dashboard Screen
Claude Opus 5.5HighDESIGN.md

Design an app dashboard: a left sidebar nav, a top bar with search and user menu, KPI stat cards, a primary chart placeholder, and a recent-activity table. Use the connected DESIGN.md and globals.css/design tokens as the single source of truth for logo usage, colors, typography, spacing, radii, visual style, and voice so this screen is on-brand. Output ONE complete self-contained HTML document (Tailwind via CDN). Real, specific copy — no lorem ipsum.

1 line · 454 charsEditorExpand
AttachmentsResponse
SCREEN$0.82Run
COMPOSEDesktop
Dashboard
SCREEN
COMPOSEjson
{
  "meta": {
    "generator": "vmotif-design-system-starter",
    "format": "tailwind-v4"
  },
  "colors": {
    "core": {
      "primary": "oklch(0.323 0.042 163)",
      "secondary": "oklch(0.59 0.07 133)",
      "accent": "oklch(0.68 0.175 40)",
      "background": "oklch(0.962 0.009 85)",
      "foreground": "oklch(0.2 0.022 170)",
      "muted": "oklch(0.925 0.012 95)",
      "mutedForeground": "oklch(0.5 0.025 140)",
      "card": "oklch(0.982 0.006 85)",
      "cardForeground": "oklch(0.3 0.01 250)",
      "border": "oklch(0.87 0.012 90)",
      "input": "oklch(0.985 0.005 85)",
      "ring": "oklch(0.68 0.175 40)",
      "destructive": "oklch(0.55 0.2 27)",
      "success": "oklch(0.55 0.11 150)",
      "warning": "oklch(0.78 0.15 75)"
    },
    "coreDark": {
      "primary": "oklch(0.72 0.09 150)",
      "secondary": "oklch(0.66 0.075 133)",
      "accent": "oklch(0.72 0.17 42)",
      "background": "oklch(0.19 0.018 165)",
      "foreground": "oklch(0.95 0.01 85)",
      "muted": "oklch(0.26 0.02 160)",
      "mutedForeground": "oklch(0.72 0.025 130)",
      "card": "oklch(0.23 0.02 163)",
      "cardForeground": "oklch(0.94 0.01 85)",
      "border": "oklch(0.34 0.022 160)",
      "input": "oklch(0.27 0.02 162)",
      "ring": "oklch(0.72 0.17 42)",
      "destructive": "oklch(0.65 0.19 27)",
      "success": "oklch(0.68 0.12 150)",
      "warning": "oklch(0.82 0.14 78)"
    },
    "ramps": {
      "primary": {
        "50": {
          "oklch": "var(--color-primary)",
          "hex": "#EEF8F3"
        },
        "100": {
          "oklch": "var(--color-primary)",
          "hex": "#E1EAE5"
        },
        "200": {
          "oklch": "var(--color-primary)",
          "hex": "#CEDBD4"
        },
        "300": {
          "oklch": "var(--color-primary)",
          "hex": "#B4C6BD"
        },
        "400": {
          "oklch": "var(--color-primary)",
          "hex": "#97AEA2"
        },
        "500": {
          "oklch": "var(--color-primary)",
          "hex": "#759585"
        },
        "600": {
          "oklch": "var(--color-primary)",
          "hex": "#5B7668"
        },
        "700": {
          "oklch": "var(--color-primary)",
          "hex": "#41554B"
        },
        "800": {
          "oklch": "var(--color-primary)",
          "hex": "#2A3630"
        }
      },
      "secondary": {
        "50": {
          "oklch": "var(--…
design-tokens.json267 lines · 7k chars
CODE
COMPOSEtypescript
import type { Config } from "tailwindcss"

// globals.css remains the source of truth for @theme tokens.
const config: Config = {
  "content": [
    "./app/**/*.{ts,tsx,mdx}",
    "./components/**/*.{ts,tsx}",
    "./lib/**/*.{ts,tsx}"
  ],
  "theme": {
    "extend": {
      "colors": {
        "primary": "var(--color-primary)",
        "secondary": "var(--color-secondary)",
        "accent": "var(--color-accent)",
        "background": "var(--color-background)",
        "foreground": "var(--color-foreground)",
        "muted": "var(--color-muted)",
        "mutedForeground": "var(--color-muted-foreground)",
        "card": "var(--color-card)",
        "cardForeground": "var(--color-card-foreground)",
        "border": "var(--color-border)",
        "input": "var(--color-input)",
        "ring": "var(--color-ring)",
        "destructive": "var(--color-destructive)",
        "success": "var(--color-success)",
        "warning": "var(--color-warning)"
      },
      "fontFamily": {
        "sans": [
          "var(--font-sans)"
        ],
        "mono": [
          "var(--font-mono)"
        ],
        "serif": [
          "var(--font-serif)"
        ]
      },
      "borderRadius": {
        "none": "0",
        "sm": "0.25rem",
        "md": "0.5rem",
        "lg": "0.75rem",
        "xl": "1.25rem",
        "full": "9999px"
      },
      "boxShadow": {
        "sm": "0 1px 2px 0 oklch(0.25 0.03 163 / 0.06)",
        "md": "0 2px 6px -1px oklch(0.25 0.03 163 / 0.08), 0 1px 3px oklch(0.25 0.03 163 / 0.05)",
        "lg": "0 10px 24px -8px oklch(0.25 0.03 163 / 0.14), 0 2px 6px oklch(0.25 0.03 163 / 0.06)",
        "xl": "0 24px 48px -16px oklch(0.2 0.03 163 / 0.24)",
        "glow": "0 0 0 4px oklch(0.68 0.175 40 / 0.22)"
      }
    }
  }
}

export default config
tailwind.config.ts60 lines · 1.8k chars
CODE
Run all

A real run, unedited4 generations · $2.50 of walletBrand and inputs are fictional, made in Vmotif · 2026-09-24

What came back

Straight off the canvas.

Everything below is what this run returned, untouched.

  • globals.csscss
    @import "tailwindcss";
    
    @theme {
      /* Colors (light) */
      --color-primary: oklch(0.323 0.042 163);
      --color-secondary: oklch(0.59 0.07 133);
      --color-accent: oklch(0.68 0.175 40);
      --color-background: oklch(0.962 0.009 85);
      --color-foreground: oklch(0.2 0.022 170);
      --color-muted: oklch(0.925 0.012 95);
      --color-muted-foreground: oklch(0.5 0.025 140);
      --color-card: oklch(0.982 0.006 85);
      --color-card-foreground: oklch(0.3 0.01 250);
      --color-border: oklch(0.87 0.012 90);
  • Brand Style GuideDESIGN.md
    ---
    version: alpha
    name: Fernway — Explore Further
    description: "A grounded outdoor-trail brand system: forest and moss greens on chalk paper, one signal-orange call to action, condensed headlines, and topographic calm."
    colors:
      primary: "#1F3A2E"
      primary-foreground: "#F4F1EA"
      secondary: "#6E8B5A"
      secondary-text: "#4F6B3F"
      secondary-foreground: "#FFFFFF"
      accent: "#F26B3A"
      accent-hover: "#DE5A2A"
      accent-text: "#C2461C"
      accent-foreground: "#FFFFFF"
  • design-tokens.jsonjson
    {
      "meta": {
        "generator": "vmotif-design-system-starter",
        "format": "tailwind-v4"
      },
      "colors": {
        "core": {
          "primary": "oklch(0.323 0.042 163)",
          "secondary": "oklch(0.59 0.07 133)",
          "accent": "oklch(0.68 0.175 40)",
          "background": "oklch(0.962 0.009 85)",
          "foreground": "oklch(0.2 0.022 170)",
          "muted": "oklch(0.925 0.012 95)",
          "mutedForeground": "oklch(0.5 0.025 140)",
After the run

Open it. Keep going.

Every screen opens full-screen in the screen editor. Say what to change and it lands on the live page, with version history behind every turn. This is one real turn on the landing screen above.

← Back to CanvasFernway — Find your next loopSaved

Screen chat Saved across sessions

  1. Take the hero to dusk on the trail: deep forest-green background, cream headline, the photo and route cards unchanged, and keep the orange Plan a Route button as the one warm accent.
  2. 6 edits applied · Recolour the hero to a dusk forest-green with cream type, keeping the orange CTA as the only warm accent.
  3. I've moved the hero to dusk. It now has a deep forest-green background with a soft glow, faint cream contour lines, a cream headline and stats, and a pale sage second line so it stays readable. The orange rule under the eyebrow text is now sage, so the orange Plan a Route button is the only warm accent. The photo and both route cards are unchanged.
/
The same Fernway landing screen after one edit: a deep forest-green hero with a cream headline, the same photo and route cards, and the orange Plan a Route button

One message, unedited6 edits · Claude Opus 5.52026-09-24

How it runs

Two stages, in order.

What each stage reads, what it makes and what it cost on this run. Each stage starts once the one before it finishes. Steps inside a stage don’t wait on each other, so they run side by side.

  1. 01

    Brand System

    Reads your inputsMakes 3 files, DESIGN.md and 1 image

    1 stepClaude Opus 5.5$0.42

  2. 02

    3 screens

    Reads stage 01

    • Landing Screen
    • Pricing Screen
    • Dashboard Screen

    3 steps, side by sideClaude Opus 5.5$2.09

Where it fits

Part of a bigger job.

More in Design → code

Drop in a screenshot, a live URL, or a brand reference and get production-ready front-end code back.