Studio is a no-code web design tool built for designers who refuse to compromise on craft.
Needs work: conflict unresolved · freshness conflict · token source unverified · verification v2 missing
Studio is a no-code web design tool built for designers who refuse to compromise on craft. Its marketing site is the product's strongest argument: a near-monochrome, gallery-grade canvas where the work — beautiful portfolios, landing pages, agency sites — is the only color on the page. The atmosphere is that of a white-walled Tokyo design studio: pure white surfaces (#ffffff), barely-there off-white panels (#f7f7f7), ink-black text (#000000, #111111), and an electric, surgical blue (#007cff) reserved almost exclusively for links and interactive moments. Nothing decorates; everything functions.
The typeface is Inter — used at every level of the interface in a tightly controlled weight range. Inter's neutral, screen-optimized geometry is deliberate: Studio's chrome should disappear so the user's design can speak. A display face, grandam, makes rare appearances for editorial/branding flourishes, but the working system is Inter through and through. There is no custom brand typeface competing for attention; restraint is the brand.
What defines Studio visually is absence as a feature. Borders are hairlines (#eeeeee, #e5e5e5), shadows are whisper-soft (rgba(0,0,0,0.08) and lower), and radii are small and consistent (4–6px). The interface reads as a precision instrument — closer to a code editor's calm than a consumer app's warmth. When color appears, it means something: blue is "you can act here," coral (#f84f65) is "something went wrong."
Key Characteristics:
#f7f7f7, and a full neutral grey ramp from #fafafa to #111111#007cff (with a lighter #4b9cfb for secondary/hover contexts) as the sole functional accent#f84f65 reserved for errors and destructive feedback#007cff): The functional brand color. Links, primary interactive accents, active selection, focus emphasis. Used sparingly and only where the user can act.#4b9cfb): Secondary / hover-tinted blue for chips, pill labels, and softer interactive surfaces (border-radius:40px accent labels).#ffffff): Primary page and panel background, card surfaces, canvas.#f7f7f7): Secondary surface — section backgrounds, inset panels, hovered rows. The "barely there" neutral that separates regions without a border.#000000 / #111111): Primary headings and high-emphasis text, logo mark, primary button fills.#f84f65): Error messages, invalid field text, destructive states. The most saturated warm tone in the system — it earns attention because nothing else competes.#b50000): Strong error / critical fill where coral would feel too soft.#ffff99 / #ff9): Soft highlight, attention swatch (rare, editorial use only).#007cff — no separate info hue.#fafafa): Lightest grey, subtle zebra fill.#f5f5f5): Hover surface, disabled fills.#f2f2f2): Secondary inset panel.#ededed): Light divider.#e5e5e5): Default border / loading-bar track (--rebranding-loading-bg:#e5e5e5).#eeeeee): Hairline border, default divider.#cccccc): Placeholder text, disabled icon.#616161): Secondary body text, captions, metadata.#333333): Strong body text, labels.#222222): Near-black UI text, loading-bar fill (--rebranding-loading-bar:#222).#1a1a1a / #111111): Headings, darkest UI ink.#eeeeee. Standard hairline divider and card edge.#e5e5e5. Slightly stronger separation, input borders.rgba(0,0,0,0.08) (#00000014). Whisper border on light panels.rgba(0,0,0,0.11) (#0000001c). Border on interactive hover.rgba(0,0,0,0.5) for modal backdrops; rgba(0,0,0,0.04)–0.08 for tinted hovers.#f5f5f580 — half-opacity off-white for layered floating panels.Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serifgrandam, Inter, serif — rare hero/branding moments only.Menlo, Monaco, "Courier New", monospace — code snippets, CSS values shown in the editor UI."Material Symbols Outlined", "Material Symbols Rounded", "Material Symbols Sharp", "Material Icons" — Studio uses Google's Material Symbols icon fonts.| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | grandam / Inter | 64px | 600 | 1.05 | -0.03em | Landing hero headline |
| Display | Inter | 48px | 600 | 1.1 | -0.02em | Major section openers |
| Heading 1 | Inter | 32px | 600 | 1.2 | -0.02em | Page / panel titles |
| Heading 2 | Inter | 24px | 600 | 1.25 | -0.015em | Section headings |
| Heading 3 | Inter | 18px | 600 | 1.35 | -0.01em | Card / group titles |
| Subtitle | Inter | 16px | 500 | 1.4 | normal | List headers, nav labels |
| Body Large | Inter | 16px | 400 | 1.6 | normal | Marketing paragraphs |
| Body | Inter | 14px | 400 | 1.55 | normal | Standard UI text |
| Body Small | Inter | 13px | 400 | 1.5 | normal | Secondary info |
| Caption | Inter | 12px | 400 | 1.45 | 0.01em | Metadata, timestamps |
| Code / Value | Menlo | 12–13px | 400 | 1.5 | normal | CSS values, tokens |
#111/#000, body in #333/#616161. Hierarchy is built from grey value, not weight gymnastics.Tokens below are grounded in Studio's live marketing site CSS (
entry.*.css, Nuxt build) and product UI conventions. Where the live site exposes exact values (#007cfflinks,#f84f65error text,border-radius:6px, off-white#f7f7f7) those are used verbatim; geometry for product-chrome components follows Studio's observed small-radius, hairline-border system.
Primary (Fill / Black)
#111111#ffffff#000000Primary (Fill / Blue)
#007cff#ffffffSecondary (Outline)
#ffffff#111111#e5e5e5rgba(0,0,0,0.11), background #fafafaGhost / Text
#616161#111, background rgba(0,0,0,0.04)Pill (Accent Label)
rgba(75,156,251,0.12)#4b9cfbDisabled (any)
#f5f5f5#ccccccText Field (default)
#ffffff#111111#e5e5e5#cccccc#007cff, no heavy ring (1px hairline shift only)Inset Field (editor panel)
#f7f7f7#111111#ffffff, border #e5e5e5Error
#f84f65#f84f65 12px / 400 / Inter below fieldStandard
#ffffff#eeeeeeFloating / Elevated
#ffffffrgba(0,0,0,0.08)0 4px 16px rgba(0,0,0,0.08)Showcase Tile
#f7f7f70 8px 24px rgba(0,0,0,0.10)Neutral
#f5f5f5#616161Accent (Blue)
rgba(0,124,255,0.10)#007cffError
rgba(248,79,101,0.12)#f84f65Underline Tabs
#eeeeee#616161, 14px / 500#111111, 2px bottom border #111111 (or #007cff for in-editor context)Default
#111111#ffffff0 4px 16px rgba(0,0,0,0.16)Error (snackbar.error)
#f84f65#111111Centered Modal
#ffffff#1111110 8px 32px rgba(0,0,0,0.16)rgba(0,0,0,0.5)Default
#007cff (on) / #e5e5e5 (off)#ffffff circle, 0 1px 2px rgba(0,0,0,0.2) shadow#e5e5e5 (--rebranding-loading-bg)#222222 (--rebranding-loading-bar)Verified: 2026-06-06
Tier 1 sources: studio.design live site CSS (/_nuxt/entry.*.css, Nuxt build) — confirmed #007cff link color, #4b9cfb accent pill, #f84f65 error message, off-white #f7f7f7, neutral ramp #fafafa→#111, border-radius:6px/4px/40px, Inter typeface, --rebranding-loading-bg:#e5e5e5 / --rebranding-loading-bar:#222, Material Symbols icon fonts. JS bundle (/_nuxt/*.js) — Inter referenced 200+ times; grandam display face. · https://studio.design (live production site)
Conflicts unresolved: none.
#f7f7f7 / #ffffff.| Level | Treatment | Use |
|---|---|---|
| Flat (0) | No shadow; 1px #eeeeee border | Page, cards, panels |
| Subtle (1) | 0 1px 2px rgba(0,0,0,0.06) | Hovered rows, small lifts |
| Floating (2) | 0 4px 16px rgba(0,0,0,0.08) | Popovers, inspector, menus |
| Modal (3) | 0 8px 32px rgba(0,0,0,0.16) | Dialogs, command palette |
| Showcase (hover) | 0 8px 24px rgba(0,0,0,0.10) + scale 1.01 | Gallery tile hover |
Shadow Philosophy: Studio treats elevation like a designer's tool, not a default. Most separation is achieved with hairline borders (#eeeeee, rgba(0,0,0,0.08)) rather than shadow. When a shadow appears it is soft, pure-black, low-opacity, and single-layer — never colored, never dramatic. Depth is a whisper so the user's canvas stays the loudest thing on screen.
backdrop-filter: blur(12px) over a translucent #f5f5f580 surface for a frosted, modern feel.#f7f7f7, and the grey ramp do the structural work.#007cff only for links and interactive accents; let it stay rare and meaningful.#f84f65 strictly for errors and destructive feedback.#eeeeee) over shadows for separation.| Name | Width | Key Changes |
|---|---|---|
| Mobile | <768px | Single-column marketing; editor shows a "design on desktop" prompt |
| Tablet | 768–1024px | 2-column galleries, collapsible side panels |
| Desktop | 1024–1440px | Full 3-zone editor, multi-column dashboard |
| Wide | >1440px | Centered max-width ~1200–1320px content, expanded gutters |
#f7f7f7 frames.#111111) bg, white text#007cff)#4b9cfb)#ffffff)#f7f7f7)#111111 / #000000)#333333)#616161)#cccccc)#eeeeee / #e5e5e5)#f84f65)#007cff only on interactive elements.#eeeeee), not shadows.#f84f65 is errors only — never decorative.Studio speaks like a confident creative director: clear, unhurried, and quietly proud of craft. The promise is freedom without compromise — "No code. All creative freedom." Copy is short, declarative, and benefit-led, never jargon-heavy or hype-driven. It assumes the reader is a designer who values taste. English is the primary marketing voice (Studio is a global product with Japanese roots); the tone is international-minimalist rather than localized.
| Context | Tone |
|---|---|
| Taglines | Short, bold, freedom-themed. "The easiest and quickest way to build your beautiful portfolio website, landing page or anything." |
| CTAs | Direct imperatives — "Start for free", "Publish", "Try Studio". No exclamation spam. |
| Feature copy | Benefit-first, plain language. "Design and publish, all in one place." |
| Success feedback | Brief past-tense confirmation — "Published", "Copied". |
| Error messages | Specific and blameless, in coral. State what happened and the fix. |
| Empty states | One calm line explaining what goes here, plus one action. |
| Onboarding | Encouraging, one idea per step, designer-to-designer. |
Forbidden phrases. Avoid "Oops", "Whoops", generic "Something went wrong" with no next step, and growth-hacky urgency ("Don't miss out!"). No emoji in product chrome. Keep punctuation minimal — buttons have no terminal periods.
Studio is a no-code web design tool that lets designers build and publish real, production-quality websites without writing code — portfolios, landing pages, agency sites, "or anything." Its founding conviction is that the gap between design and live website should not require handing your work to a developer, and that no-code should not mean low-craft. The product's whole thesis is creative freedom with professional output: a true visual canvas with real responsive layout, interactions, and CMS, that publishes to a fast hosted site.
That thesis is encoded in the brand surface. The marketing site is deliberately monochrome because the gallery of user-made sites supplies all the color — the most persuasive demo is the work itself. The single functional blue (#007cff), the hairline borders, the small consistent radii, and the relentless use of Inter all say the same thing: this tool gets out of your way. Where consumer apps decorate to feel friendly, Studio strips down to feel like an instrument. The brand respects the designer's eye by refusing to compete with it.
Studio (a Japanese product with a global audience) sits in the design-tools category alongside Webflow, Framer, and Figma Sites, but stakes out a distinctly editorial, restraint-driven aesthetic — closer to a Tokyo gallery than a Silicon Valley dashboard. Its evident in-progress rebranding (the --rebranding-* tokens in the live CSS) signals a brand that treats its own surface as a living design project.
What Studio refuses: visual noise, decorative color, heavy chrome, and the assumption that "no-code" must look like a toy. Its narrow middle — powerful enough for professionals, calm enough to disappear — is the entire promise.
#007cff appears only where the user can interact. It never decorates. If it's blue, it's tappable.Personas below are fictional archetypes informed by Studio's stated audience (designers building portfolios, landing pages, and client sites), not individual people.
Aoi, 29, Tokyo. Freelance brand designer. Uses Studio to ship client landing pages without looping in a developer. Cares about pixel-precise layout and fast publishing. Expects the editor to feel like a design tool, not a website builder — if a control behaves "templatey," she's annoyed. Reads English and Japanese; the international-minimalist voice suits her.
Marco, 34, Milan. Runs a two-person studio. Builds his own portfolio and small agency sites on Studio. Values that the marketing gallery shows real, beautiful sites — it's why he trusted the tool. Wants the chrome to disappear so client demos look like his work, not the tool's. Will abandon any builder that stamps its brand on the output.
Priya, 24, remote. Junior product designer building her first portfolio. No-code is essential — she doesn't write CSS yet. Loves that Studio's defaults already look professional, so she can't make it ugly by accident. Learns by exploring; needs calm, low-noise UI and one clear action per step.
| State | Treatment |
|---|---|
| Empty (first use) | One calm line of #616161 body text explaining what belongs here, plus a single primary action (black #111 button). No illustration clutter. |
| Empty (filtered) | One #616161 caption ("No results"). No button — the user adjusts the filter. |
| Loading (route/publish) | 2–3px top loading bar: #e5e5e5 track, #222 fill. Non-blocking; content stays visible. |
| Loading (content) | Skeleton blocks at #f5f5f5 matching final layout, subtle 1.2s shimmer. Rounded at component radius. |
| Error (inline field) | 1px #f84f65 border on the input; message below in #f84f65 12px Inter. One actionable sentence. |
| Error (snackbar) | #111 background, message text in #f84f65, ~3s auto-dismiss, bottom of screen. |
| Success (toast) | #111 background, white 14px / 500 text ("Published"). Brief, no icon noise. |
| Hover (card/tile) | Lift with 0 8px 24px rgba(0,0,0,0.10) + scale 1.01; border may shift to rgba(0,0,0,0.11). |
| Focus (input) | Border shifts to #007cff; no heavy ring — a single hairline change. |
| Disabled | #f5f5f5 fill, #cccccc text, not-allowed cursor. Geometry unchanged. |
| Selected (canvas object) | #007cff 1px selection outline + corner handles; blue is the editor's selection language. |
Durations:
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | State flips, checkbox toggles |
motion-fast | 120ms | Hover, focus, small reveals, button feedback |
motion-standard | 220ms | Default — popovers, panel expands, tab switches |
motion-slow | 360ms | Emphasized — modal open, onboarding step advance |
motion-page | 300ms | Route transitions, publish flow |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.0, 0.0, 0.2, 1) | Appearing — popovers, toasts, panels |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Leaving — dismissals |
ease-standard | cubic-bezier(0.4, 0.0, 0.2, 1) | Two-way — collapsibles, tabs, hovers |
ease-soft | cubic-bezier(0.33, 1, 0.68, 1) | Showcase tile hover lift, gentle scale |
Signature motions.
0 8px 24px rgba(0,0,0,0.10) shadow over motion-fast / ease-soft — a quiet, tactile "this is real work" cue.motion-standard / ease-enter, backed by backdrop-filter: blur(12px) over #f5f5f580 for a modern frosted feel.#222 fill animates across the #e5e5e5 track during route/publish actions — non-blocking progress at the viewport edge.prefers-reduced-motion: reduce, all motion-* tokens collapse to motion-instant; lifts and slides become opacity-only. The tool stays usable, just less kinetic.Studio is a no-code web design tool built for designers who refuse to compromise on craft. Its marketing site is the product's strongest argument: a near-monochrome, gallery-grade canvas where the work — beautiful portfolios, landing pages, agency sites — is the only color on the page. The atmosphere is that of a white-walled Tokyo design studio: pure white surfaces (#ffffff), barely-there off-white panels (#f7f7f7), ink-black text (#000000, #111111), and an electric, surgical blue (#007cff) reserved almost exclusively for links and interactive moments. Nothing decorates; everything functions.
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't