Better Studio design system — colors, typography, components, spacing, and brand identity
Neutral
Warm beige/cream backgrounds
Primary
Deep navy text & UI chrome
Accent
Pink CTAs & yellow highlights
Neutral Palette
Warm beige/cream tones — NOT cold grays.
Primary Palette
Deep navy/indigo tones for text and typography.
Accent 1 — Pink
Primary CTA color. Buttons, text links, brand recognition.
Accent 2 — Yellow/Mustard
Secondary accent for highlights, progress indicators, badges.
Secondary Palettes
Purple
Green
System Colors
Success
Warning
Error
Shades
Not pure black/white to avoid eye strain.
Headings
80px / 800 / 1.1
65px / 800 / 1.2
48px / 800 / 1.1
42px / 800 / 1.2
36px / 800 / 1.2
32px / 800 / 1.2
28px / 800 / 1.2
H6 — Panel headers24px / 700 / 1.2
H7 — Small headings, widget titles20px / 700 / 1.2
Subheadlines
Subheadline 1 — Hero descriptive text28px / 500 / 1.4
Subheadline 2 — Section descriptions24px / 600 / 1.4
Subheadline 3 — Card subtitles, feature descriptions20px / 600 / 1.4
Body Text
Paragraph L — The quick brown fox jumps over the lazy dog18px / Medium
Paragraph L Bold — The quick brown fox jumps over the lazy dog18px / Bold
Paragraph M — The quick brown fox jumps over the lazy dog17px / Medium
Paragraph R (Default) — The quick brown fox jumps over the lazy dog16px / Medium
Paragraph R Bold — The quick brown fox jumps over the lazy dog16px / Bold
Paragraph S — The quick brown fox jumps over the lazy dog14px / Medium
Paragraph S Bold — The quick brown fox jumps over the lazy dog14px / Bold
Paragraph XS — The quick brown fox jumps over the lazy dog13px / Medium
Font Weights
Aa
500 Medium
Body, subheadlines, labels
Aa
600 SemiBold
Subheadline 2 & 3
Aa
700 Bold
H6, H7, bold body
Aa
800 ExtraBold
H1–H5, hero headings
Buttons — 6-Tier Hierarchy
Cards
Standard Card
White background, 12px radius, 1px neutral border.
Elevated Card
Added shadow for modals, popovers, floating panels.
Selected Card
Pink border + tint on selection.
Product Card
3:4 aspect ratio
Generatedshot_001_front.png
Deliveredshot_002_side.png
Starter
For small teams and individuals
€99/month
€1,068 billed annually
Enterprise
For large teams and agencies
Volume pricingContact us
Everything in Starter Plan +
Dedicated account manager Badges & Tags
PrimarySecondaryPinkPurpleInfoSuccessWarningErrorYellowGradient
OutlinePinkPurpleSuccessWarning
Default Tag SelectedFiltered Tabs & Navigation
Shot approved
Your shot has been approved by the client.
Upload limit reached
You have used 90% of your monthly upload quota.
Generation failed
The AI model encountered an error. Please try again.
Processing started
Your photoshoot is being generated. This may take a few minutes.
| Token | Value | Usage |
|---|
| --bs-cta-default | #FF2551 | Primary CTA background |
| --bs-cta-hover | #D91D43 | CTA hover state |
| --bs-text-primary | #17172D | Primary text color |
| --bs-text-secondary | #62627E | Secondary text |
| --bs-bg-page | #FCFBFA | Page background |
Contextual Floating Bars
Select garments2 selected
Some images failed to process Modals & Overlays
Confirm Action
Are you sure you want to proceed? This action will apply changes to all selected items.
Edit Photoshoot Settings
Configure generation parameters
Step 2 of 4
Select Background
Photoshoot Summary
Review settings before generating
ModelSofia Martinez
BackgroundStudio White
Products12 items
Resolution4096 × 4096
Output FormatPNG
Select Garments
Choose products for this photoshoot
3 selected Remove All Products
This will remove all 12 products from this photoshoot. Generated shots will not be affected.
No photoshoots yet
Create your first AI photoshoot to see results here.
Spacing Scale
--bs-space-14pxIcon-to-text --bs-space-28pxRelated items gap --bs-space-312pxCompact padding --bs-space-416pxStandard padding --bs-space-520pxCard padding --bs-space-624pxSection padding --bs-space-832pxSection separation --bs-space-1040pxPage section margins --bs-space-1248pxLarge section gaps --bs-space-1664pxHero section spacing Elevation & Shadows
Level 0 — Flat
1px border only
Level 1 — Raised
Hover states
Level 2 — Elevated
Dropdowns
Breakpoints
Mobile
0px
Single column, stacked
Tablet
768px
2-col grids, collapsible sidebar
Desktop
1024px
Full sidebar, 3+ col grids
Wide
1440px
Max content width reached
Gradients
Brand Gradient
135deg, #FF2551 → #FFB800
Rich Gradient
3-stop with underlay
Angular Gradient
#FFB800 → #FF2551 → #F7EFE9
CTA Gradient
Marketing/pricing only
Iconography — Lucide Icons
Lucide icons exclusively. Sizes: 16px (inline), 20px (default), 24px (large).
Tone of Voice
Confident but not arrogant
We know AI photography, but we respect traditional craft
Warm but professional
Fashion-world friendliness meets SaaS reliability
Clear but not dumbed-down
Our users are creative professionals, not beginners
Efficient but not cold
We value their time without being robotic
Naming Conventions
| Concept | Use | Avoid |
|---|
| AI photo generation | Photoshoot | Generation, Render |
| Individual result | Shot | Image, Output |
| Product item | Product | Item, SKU |
| Collection of shots | Results | Outputs, Deliverables |
| Client workspace | Project | Workspace, Account |
| Configuration | Settings | Configuration, Parameters |
Do / Don't Quick Reference
DO
- Use warm Neutral backgrounds (#FCFBFA, #FAF7F5)
- Use Pink-400 (#FF2551) for primary CTAs
- Use Figtree font exclusively
- Use 8px border-radius as default
- Use border-based elevation (1px solid Neutral-200)
- Follow 60/30/10 color distribution
DON'T
- Use pure black (#000000) anywhere
- Use cold gray (#808080, #CCCCCC)
- Use generic blue (#0066FF) for buttons or links
- Use heavy drop shadows
- Use gradients on buttons or text
- Mix fonts or use weights not in system
CSS Variables Reference
CSS Variables
.bs-app {
/* Neutral */
--bs-neutral-50: #FCFBFA;
--bs-neutral-100: #FAF7F5;
--bs-neutral-200: #F2EEEB;
--bs-neutral-500: #E5DDD6;
/* Primary */
--bs-primary-200: #9292A6;
--bs-primary-250: #62627E;
--bs-primary-400: #17172D;
/* Accent Pink */
--bs-pink-400: #FF2551;
--bs-pink-500: #D91D43;
/* Accent Yellow */
--bs-yellow-400: #FFB800;
/* Semantic Aliases */
--bs-bg-page: var(--bs-neutral-50);
--bs-bg-surface: var(--bs-neutral-100);
--bs-text-primary: var(--bs-primary-400);
--bs-text-secondary: var(--bs-primary-250);
--bs-text-muted: var(--bs-primary-200);
--bs-border-default: var(--bs-neutral-200);
--bs-cta-default: var(--bs-pink-400);
--bs-cta-hover: var(--bs-pink-500);
--bs-highlight: var(--bs-yellow-400);
}