Fal — design system & UI screens
Bright cyan-and-yellow geometric hero for image, video and audio models, over a brand logo wall.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/fal.
Decoded design system
Fal's decoded design system: background #FFFFFF, text #000000, accent #252527, link #F3E8FF, primary #99EDFF; type scale h1 120px / h2 24px / body 18px; 8px spacing base; 4px base radius. The single interactive/action color is #252527 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #FFFFFF |
| surface | #EFEFEF |
| border | #D8D8D8 |
| text | #000000 |
| text_muted | #606060 |
| primary | #99EDFF |
| accent | #252527 |
| link | #F3E8FF |
| secondary | #F1FFD2 |
| button_bg | #252527 |
| button_text | #FAFAFA |
Using these colors
- Action color
#252527— the single interactive color; only on things you click or must notice, never large fills. accent,button_bgare all#252527— one role, not several (the action color).- accent
#252527— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed. - primary
#99EDFF— a brand color — but the call-to-action uses #252527, not this. - link
#F3E8FF— fails contrast on the background (~1.2:1) — this is a dark UI color, NOT a readable link; use the text or action color for links (verify against the reference). - secondary
#F1FFD2— optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two.
Typography
- Heading: Focal
- Body: Public Sans
- Mono: Chivo Mono
- h1: 120px
- h2: 24px
- body: 18px
Spacing
- base unit: 8px
- scale: 4px, 6px, 8px, 12px, 16px, 20px, 24px, 26px, 32px, 40px
Radii
- base: 4px
- button: 4px
Motion
Micro-interactions run at 150ms (dominant) with cubic-bezier(0.4, 0, 0.2, 1).
- durations: 150ms · 75ms · 300ms
- easings:
cubic-bezier(0.4, 0, 0.2, 1)·cubic-bezier(0.23, 1, 0.32, 1) - animated properties: background-color, color, border-color, transform
Native design tokens
| Token | Value |
|---|---|
--surface-alpha | hsla(240 2% 10% / .05) |
--surface-alpha-light | hsla(240 2% 10% / .03) |
--surface-alpha-strong | hsla(240 2% 10% / .1) |
--backdrop | #d4d4d880 |
--content-base | hsl(240 3% 13%) |
--content-strong | hsl(240 2% 10%) |
--content-light | hsl(240 5% 30%) |
--content-lighter | hsl(240 4% 48.82%) |
--content-subtle | #787882 |
--content-muted | hsl(240 5% 66.67%) |
…and 40 more measured on the page.
Button states (measured)
- primary hover: background
#494950 - primary focus: box-shadow
rgba(0, 0, 0, 0) 0px 0px 0px 1px, rgb(131, 82, 255) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px· outline2px solid rgba(0, 0, 0, 0)
Layout (measured)
- container max-width:
1200px - nav: 36px
Motion choreography (measured)
Load order: path.pixel-decoration-cell×8 → div.h-64×2
Scroll reveal: 4 elements rest at translateY(89px).
Responsive (measured)
- breakpoints: 480px
- mobile (390px): hero 46px · nav inline
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →
Screens
Sections (9)
- Hero — fal hero
- Logo Wall — Trusted-by logo wall
- Gallery / Showcase — Generative media model gallery
- Feature — Build, deploy, train features
- Feature — Why choose fal
- Feature — Built for enterprise scale
- Testimonial / Social Proof — Built with fal testimonials
- CTA / Sign-up — Inference platform CTA
- Footer — Footer