The work comes first.
Artwork keeps its colors. The interface steps back. No decorative surface competes with the canvas.
MOQ / THE MOTION INDEX
One visual language, from the first impression
to the last frame.
Moq is expressive around the edges and quiet where you create.
Artwork keeps its colors. The interface steps back. No decorative surface competes with the canvas.
A handoff, a selection, a change in state. Every movement explains what just happened.
A little blue goes a long way. Use it to find your place, not to fill every surface.
Floating navigation and tools can carry the material. Content, forms, and long text stay settled.
Mac conventions make the tool feel obvious. Moq’s frames and motion make it feel like us.
Say what is local, what connects, and what is still being built. The interface earns trust through specifics.
The interlocking mark holds two ideas at once: your work, and what it can become.
Leave at least half the mark’s width clear on each side. Use the flat mark in navigation; save the dimensional icon for the app and brand moments.
Use the approved SVG. No stretching, redrawing, or decorative effects on the flat mark. The icon keeps its supplied material and cobalt.
Neutral surfaces give your work the spotlight. Cobalt tells you where you are.
Cobalt is reserved for the icon, active states, and deliberate brand moments. Primary CTAs stay ink.
Use cobalt for selection and meaningful focus. Source media retains its own palette. Status colors always have a text label.
The site invites you in. The app helps you get things done.
Put your work
in motion.
Find your frame.
| Role | Marketing | App direction |
|---|---|---|
| Display | 48–64 / 1.08 · Georgia | Brand moments only |
| Section heading | 32–40 / 1.1 · Georgia | 20–28 / 1.2 · UI 600 |
| Body | 16 / 1.5 · Inter | 13 / 1.5 · UI |
| Control | 14–15 / 1 · UI 500 | 13 / 1.3 · UI 500 |
| Micro label | 10–11 / 1.4 · tracked | 11 / 1.4 · sentence case |
Build on four. Let related things sit together, and give new ideas room.
48121620243240486480961281024px content container. 32px side padding, 24px on mobile. 96–128px between sections.
4–8px inside groups. 12–16px between groups. 24px for a distinct panel. Density serves the task.
Nested frames share one family of corners. No unrelated radius hiding in a component.
Cards use superellipse(1.25), pills 1.4. Browsers without corner-shape keep the same radius. No SVG masks.
Liquid Glass gives controls a sense of place above the canvas. The work itself stays clear.
Floating toolbar, transport, transient tools, and popovers. Use an edge highlight and controlled blur; group related controls in one surface.
Canvas, artwork, long text, form fields, and dense inspector sections. Glass should clarify the hierarchy, not turn the whole app translucent.
Guided by Apple’s material guidance ↗. This is a web visual study; native app material behavior remains app-side work.
Ink for the primary action. A lighter surface for everything beside it.
| Variant | Geometry | Response |
|---|---|---|
| Marketing | 42px · 15px / 500 · pill | 1.04× lift · 350ms quint |
| Compact | 32px · 14.5px · pill | Arrow reveal · 300ms |
| App direction | 32px · 13px · UI | Glass for floating controls; solid in forms |
| Keyboard | 2px outline · 3px offset | Always visible |
Familiar controls, grouped by what you’re trying to do.
A calm container, a useful preview, and an unmistakable selected state.
24px squircle. 16px nested panel. An inset selection ring, so the layout does not jump.
Artwork stays honest. Keep a poster visible while motion loads; reduced motion gets the still.
Fast enough to stay out of your way. Soft enough to feel considered.
cubic-bezier(.23, 1, .32, 1)| Duration | Use |
|---|---|
| 150–200ms | Link and icon response |
| 220ms | Image / usable-video crossfade |
| 300ms | Accordion, controls, arrow reveal |
| 350ms | CTA scale + shadow |
| Reduced motion | Immediate final states; no looping previews |
The real homepage accordion. One answer open; both directions stay smooth.
Use the real provider marks, with their own character. Connection status is separate from the logo.
Codex, Claude, Cursor, and Grok marks are third-party identities. Grok is a planned connection. No affiliation or endorsement implied.
Functional icons stay in one family. Brand marks stay true to their source.
Lucide, 1.75px stroke. 12px for supporting marks, 16px in controls, 20px in navigation.
Apple is the Apple logo, not a fruit icon. Provider marks are supplied SVG artwork, not redrawn with interface icons.
Speak like a thoughtful creative tool. Specific about the work, honest about what happens next.
“Your export is ready.”
“Try another direction.”
“Saved on this Mac.”
“Your creativity, supercharged.”
“The ultimate AI-powered solution.”
“Something went wrong.”
Sentence case. Short labels. Name the error and the recovery step. A button says what it does.
Carry the brand into the app without carrying over the marketing layout.
| Layer | Marketing site | App direction |
|---|---|---|
| Type | Editorial serif + Inter | System UI / Inter; compact, precise |
| Surface | Paper, solid cards | Solid canvas + floating glass controls |
| Blue | Icon and brand moments | Selection, focus, active tools |
| Shape | 8 / 14 / 16 / 24 / 40 / pill | Same family; nested by containment |
| Motion | CTA lift and guided discovery | State changes, transport, tool handoffs |
| Layout | Generous vertical rhythm | Dense, grouped, task-oriented |
| Fallback | Normal radius without corner-shape | Opaque surfaces when transparency is reduced |
The current desktop app uses Electron and React. These glass studies specify the visual hierarchy; they do not install native Liquid Glass. Platform materials, OS availability, and accessibility fallbacks belong in the app implementation.
Clarity should survive a small screen, a keyboard, and a quieter motion setting.
Keep text on stable surfaces. Target 4.5:1 for body copy. Glass gains a solid fallback when transparency is reduced.
Visible focus. Real buttons. Labelled controls. Closed accordion answers are inert. Hover never hides essential information.
Honor reduced motion. Pause looping previews. Keep still posters; the work never disappears with the animation.
Pair a status with words or an icon. Cobalt selection has a ring; warning and error states explain what to do.
The page uses the same CSS tokens as the site. Download the primitives for the app handoff.
:root {
--moq-cobalt: #064cff;
--moq-cobalt-soft: #edf2ff;
--moq-ink: #1d1d1b;
--moq-button: #202020;
--moq-button-foreground: #fdfcfc;
--moq-paper: #f8f8f8;
--moq-white: #ffffff;
--moq-surface: #efefef;
--moq-muted: #6e6e6b;
--moq-line: rgba(29, 29, 27, .12);
--moq-success: #3c7655;
--moq-warning: #946521;
--moq-danger: #b6463c;
--moq-glass-light: rgba(255, 255, 255, .58);
--moq-glass-dark: rgba(24, 28, 38, .64);
--moq-glass-edge: rgba(255, 255, 255, .72);
--moq-glass-blur: 24px;
--moq-radius-control: 8px;
--moq-radius-inner: 14px;
--moq-radius-panel: 16px;
--moq-radius-card: 24px;
--moq-radius-stage: 40px;
--moq-radius-pill: 9999px;
--moq-squircle-pill: superellipse(1.4);
--moq-squircle-card: superellipse(1.25);
--moq-ease-quint: cubic-bezier(.23, 1, .32, 1);
--moq-duration-interface: 300ms;
--moq-duration-lift: 350ms;
--moq-shadow-ring: 0 0 0 .5px rgba(10, 11, 13, .09);
--moq-shadow-lift: 0 0 0 .5px rgba(10, 11, 13, .09), 0 2px 6px rgba(10, 11, 13, .08);
--moq-shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .7), 0 12px 32px rgba(12, 22, 48, .12);
}Source: marketing/src/styles/brand-tokens.css. App material tokens are a proposal until implemented in the desktop app.