Pietrastudio

Pietrastudio

Preview image. Unlock full-res

Warm digital canvas

Industrysaas
Palette
#ffffff
#f8f6f2
#1f2026
#141414
#6b6b6b
#c4c4c4
#e8e8ea
#ff5c3c
#fffbe7
#f9e070
#57ad6a
#7d32f7

Color palette

brand
Action Orange
#ff5c3c

Primary call-to-action buttons, active states, brand highlights – a vivid, energetic accent

accent
Slightly Yellowed
#fffbe7

Subtle background for specific card states or emphasis

Amber Dot
#f9e070

Decorative dots, specific badge backgrounds, highlights for certain content categories

Forest Green
#57ad6a

Green action color for filled buttons, selected navigation states, and focused conversion moments. Use as a supporting accent, not as a status color

Lavender Sky Gradient
#7d32f7

Atmospheric background for hero sections or prominent content blocks

Sunset Blush Gradient
#e9aa4b

Warm, inviting background for decorative elements or contextual overlays. Primarily decorative

Ocean Bloom Gradient
#4865ff

Supporting palette color for small decorative accents when the core palette needs contrast. Do not promote it to the primary CTA color

Emerald Coast Gradient
#32cb8b

Fresh, natural background for positive feedback or growth-oriented content

Orchid Haze Gradient
#f732ef

Playful, energetic background for dynamic content or showcases

neutral
Canvas White
#ffffff

Page backgrounds, card surfaces, primary text on dark backgrounds

Stone Grey
#f8f6f2

Subtly elevated card surfaces, background for certain sections

Midnight Ink
#1f2026

Primary text, heading text

Ink Wash
#141414

Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color

Slate Text
#6b6b6b

Muted body text, icon fills, helper text

Silver Link
#c4c4c4

Disabled text, decorative borders, inactive link text

Input Border Gray
#e8e8ea

Subtle borders for input fields and dividers

Paper Tint Gradient
#fddfe3

Very subtle background for blending different sections or soft containers

Typography

Type scale
Minor Third (1.2) from 16px base
display-xl50px · 1.2 · -1px
The quick brown fox jumps over the lazy dog
display48px · 1 · -0.96px
The quick brown fox jumps over the lazy dog
heading-lg32px · 1 · -0.64px
The quick brown fox jumps over the lazy dog
heading24px · 1.2 · -0.24px
The quick brown fox jumps over the lazy dog
subheading20px · 1.2 · -0.2px
The quick brown fox jumps over the lazy dog
body16px · 1.57 · -0.16px
The quick brown fox jumps over the lazy dog
body-sm14px · 1.57 · -0.14px
The quick brown fox jumps over the lazy dog
caption12px · 1.57 · -0.12px
The quick brown fox jumps over the lazy dog
Labil Grotesk
Weights
400, 500, 700
Sizes
12px, 14px, 15px, 16px, 20px, 24px
Line height
1, 1.2, 1.57
Letter spacing
-0.01em
Fallback
Inter

Primary UI font for body text, navigation items, buttons, and form labels. Its compact form and slight negative letter-spacing make it feel efficient and modern.

Labil-Regular
Weights
300, 400
Sizes
12px, 14px, 16px, 18px, 20px, 24px
Line height
1, 1.13, 1.2, 1.5
Letter spacing
-0.01em, 0.143em
Fallback
Inter

Used for specific body text needs, links, and subtle details. The 300 weight allows for a lighter touch than the standard Labil Grotesk, which helps differentiate visual hierarchy.

Labil-Bold
Weights
400
Sizes
14px, 16px, 20px, 48px
Line height
1, 1.13, 1.2
Letter spacing
-0.02em, -0.01em
Fallback
Inter

Used for emphasis in body and button text, and for smaller feature headlines. The 48px size with a tighter letter spacing creates a strong, condensed impact for key statements.

Attila-Bold
Weights
400
Sizes
32px, 40px, 48px
Line height
1, 1.1, 1.2
Letter spacing
-0.02em, -0.013em
Fallback
Archivo Black

Reserved for prominent headings and titles. Its distinct bold character ensures hierarchy and a strong brand voice.

Attila Sans Uniform
Weights
700
Sizes
48px, 50px
Line height
1.2
Letter spacing
-0.02em
Fallback
Archivo Black

Used for the most impactful display headings. The heavy weight and very tight letter-spacing create a dominant visual statement.

Spacing & shape

Spacing
Max width1200px
Section gap120px
Card padding12px
Element gap8px
Radius
Buttons8px
Inputs8px
Cards12px
largeElements20px

Elevation

Card
rgba(193, 194, 222, 0.2) 1px 1px 1px 0px inset, rgba(255, 255, 255, 0.8) -1px -1px 1px 0px inset, rgb(255, 255, 255) 1px 1px 1px 0px inset, rgba(221, 223, 228, 0.5) 5px 5px 24px 0px
Elevated Other
rgba(134, 137, 141, 0.2) 0px 0px 40px 0px
Card (Accent Shadow)
rgba(239, 227, 225, 0.3) 5px 5px 24px 0px
Button
rgba(0, 0, 0, 0.02) 0px 2px 0px 0px

Components

Primary Filled ButtonThe main call-to-action button, signaling key interactions.

Background: #ff5c3c, Text: #ffffff, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Emphasizes urgency and action.

Secondary Filled Button (Dark)Alternative action button, often for less critical actions.

Background: #141414, Text: #ffffff, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Provides a strong, contrasting alternative.

Outline Ghost Button (Light Text)Subtle button for secondary actions or links where a filled button is too heavy.

Background: transparent, Text: #1f2026, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Typically paired with a stronger CTA.

Outlined Ghost Button (Yellow Accent)Contextual action button with a hint of accent color.

Background: transparent, Text: #141414, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Border: 1px #f9e070 solid. Used for actions related to 'learning more' or specific categories.

Default CardGeneral content container for features, information blocks.

Background: rgba(255, 255, 255, 0.9), Border radius: 12px, Padding: 10px vertical, 12px horizontal. Shadow: rgba(193, 194, 222, 0.2) 1px 1px 1px 0px inset, rgba(255, 255, 255, 0.8) -1px -1px 1px 0px inset, rgb(255, 255, 255) 1px 1px 1px 0px inset, rgba(221, 223, 228, 0.5) 5px 5px 24px 0px. Features a soft, inward/outward shadow for subtle depth.

Input FieldStandard user input fields.

Background: transparent, Text: rgba(0, 0, 0, 0.88), Border radius: 6px, Border: 1px solid rgba(0, 0, 0, 0.88), Padding: 4px vertical, 11px horizontal. A dark, solid border gives clear definition.

Elevated Card (Large Padding)Prominent content card, often for hero content or key features.

Background: rgba(255, 255, 255, 0.9), Border radius: 20px, Padding: 16px. Shadow: rgba(193, 194, 222, 0.2) 1px 1px 1px 0px inset, rgba(255, 255, 255, 0.8) -1px -1px 1px 0px inset, rgb(255, 255, 255) 1px 1px 1px 0px inset, rgba(221, 223, 228, 0.5) 5px 5px 24px 0px. Features more rounded corners and generous padding.

Guidelines

Do
  • Use Labil Grotesk (or Inter) weight 400 at 16px with line height 1.57 and -0.01em letter spacing for all body copy to maintain legibility and a compact feel.
  • Apply Canvas White #ffffff as the default background for the main canvas and most card surfaces.
  • Reserve Action Orange #ff5c3c for primary call-to-action buttons and critical interactive elements, ensuring high visibility.
  • Utilize a soft, subtle 'neuromorphic' shadow effect from rgba(221, 223, 228, 0.5) 5px 5px 24px 0px for cards and elevated components, paired with inset highlights for depth.
  • Employ consistent 8px border radius for all buttons and input fields, with cards using 12px or 20px for a softer, more approachable aesthetic.
  • Maintain a clear vertical rhythm using 24px spacing below secondary elements and 12px padding within cards.
  • Use Attila-Bold (or Archivo Black) for headlines, especially at 48px with -0.02em letter spacing, to create a strong, condensed visual impact.
Don’t
  • Avoid using highly saturated colors outside the defined brand and accent palette; maintain a largely achromatic UI.
  • Do not use sharp, square corners on interactive elements; all buttons, inputs, and cards should have a minimum of 8px border radius.
  • Refrain from dense text blocks without sufficient line height; ensure body text maintains a line height of 1.57 for readability.
  • Do not introduce strong, dark shadows without the complementary light inset shadows; the visual system relies on a subtle, luminous depth.
  • Avoid large variations in text letter spacing other than the defined tight values; excessive spacing breaks the compact typographic style.
  • Do not use generic system fonts for prominent text; stick to Labil Grotesk or its substitutes for brand consistency.
  • Do not add additional decorative borders or heavy outlines to elements; surfaces gain definition through subtle shadows and internal highlights.

About this system

Show

Pietra exudes a dynamic, clean, digital canvas aesthetic. Its visual system is built on a crisp white backdrop, punctuated by a vibrant, warm orange action color and muted, pastel gradients that provide visual interest and a sense of depth without overwhelming the UI. Typography is compact and understated, allowing the strong contrasts of the brand orange and deep charcoal text to command attention. Components tend towards soft, rounded shapes and subtle shadow effects, creating a friendly yet capable interface.

Layout

The page primarily uses a max-width contained layout, likely around 1200px, centered on the screen. The hero section often features a large, centered headline paired with a call-to-action and either an abstract gradient background or a product illustration. Section rhythm is driven by consistent vertical spacing, with a calculated section gap around 120px. Content is often arranged in symmetrical stacks or 2-column layouts for text and visuals, and recurring 3-column card grids for features. Components within sections follow a comfortable density with 8px element gaps. The navigation is a typical top bar, fixed or sticky, with the brand logo, navigation links, and primary action buttons.

Imagery

The visual language for imagery is a mix of product illustrations and abstract, gradient-infused graphics. Illustrations are flat, often depicting stylized people interacting with UI elements, using a limited color palette that aligns with brand accents. Abstract graphics feature soft gradients (like Lavender Sky and Sunset Blush) that provide depth and a dreamy, digital feel without being overly complex. Icons are simple, outlined, often in black or a muted gray to maintain the clean UI. Imagery serves a decorative and explanatory role, providing context for the AI features and creating an inviting, modern atmosphere. Content is focused, with imagery often contained within cards or as background washes, rather than full-bleed photography. Density is balanced, with imagery breaking up text-heavy sections rather than dominating the page.

Reminiscent of Stripe, Cal.com, Rive, Supabase.

# Pietrastudio — Style Reference
> Warm digital canvas

**Theme:** light

**Site:** https://www.pietrastudio.com

Pietra exudes a dynamic, clean, digital canvas aesthetic. Its visual system is built on a crisp white backdrop, punctuated by a vibrant, warm orange action color and muted, pastel gradients that provide visual interest and a sense of depth without overwhelming the UI. Typography is compact and understated, allowing the strong contrasts of the brand orange and deep charcoal text to command attention. Components tend towards soft, rounded shapes and subtle shadow effects, creating a friendly yet capable interface.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Action Orange | `#ff5c3c` | `--color-action-orange` | Primary call-to-action buttons, active states, brand highlights – a vivid, energetic accent |
| Slightly Yellowed | `#fffbe7` | `--color-slightly-yellowed` | Subtle background for specific card states or emphasis |
| Amber Dot | `#f9e070` | `--color-amber-dot` | Decorative dots, specific badge backgrounds, highlights for certain content categories |
| Forest Green | `#57ad6a` | `--color-forest-green` | Green action color for filled buttons, selected navigation states, and focused conversion moments. Use as a supporting accent, not as a status color |
| Lavender Sky Gradient | `#7d32f7` | `--color-lavender-sky-gradient` | Atmospheric background for hero sections or prominent content blocks |
| Sunset Blush Gradient | `#e9aa4b` | `--color-sunset-blush-gradient` | Warm, inviting background for decorative elements or contextual overlays. Primarily decorative |
| Ocean Bloom Gradient | `#4865ff` | `--color-ocean-bloom-gradient` | Supporting palette color for small decorative accents when the core palette needs contrast. Do not promote it to the primary CTA color |
| Emerald Coast Gradient | `#32cb8b` | `--color-emerald-coast-gradient` | Fresh, natural background for positive feedback or growth-oriented content |
| Orchid Haze Gradient | `#f732ef` | `--color-orchid-haze-gradient` | Playful, energetic background for dynamic content or showcases |
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, card surfaces, primary text on dark backgrounds |
| Stone Grey | `#f8f6f2` | `--color-stone-grey` | Subtly elevated card surfaces, background for certain sections |
| Midnight Ink | `#1f2026` | `--color-midnight-ink` | Primary text, heading text |
| Ink Wash | `#141414` | `--color-ink-wash` | Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color |
| Slate Text | `#6b6b6b` | `--color-slate-text` | Muted body text, icon fills, helper text |
| Silver Link | `#c4c4c4` | `--color-silver-link` | Disabled text, decorative borders, inactive link text |
| Input Border Gray | `#e8e8ea` | `--color-input-border-gray` | Subtle borders for input fields and dividers |
| Paper Tint Gradient | `#fddfe3` | `--color-paper-tint-gradient` | Very subtle background for blending different sections or soft containers |

## Tokens — Typography

### Labil Grotesk
- **Substitute:** Inter
- **Weights:** 400, 500, 700
- **Sizes:** 12px, 14px, 15px, 16px, 20px, 24px
- **Line height:** 1, 1.2, 1.57
- **Letter spacing:** -0.01em
- **Role:** Primary UI font for body text, navigation items, buttons, and form labels. Its compact form and slight negative letter-spacing make it feel efficient and modern.

### Labil-Regular
- **Substitute:** Inter
- **Weights:** 300, 400
- **Sizes:** 12px, 14px, 16px, 18px, 20px, 24px
- **Line height:** 1, 1.13, 1.2, 1.5
- **Letter spacing:** -0.01em, 0.143em
- **Role:** Used for specific body text needs, links, and subtle details. The 300 weight allows for a lighter touch than the standard Labil Grotesk, which helps differentiate visual hierarchy.

### Labil-Bold
- **Substitute:** Inter
- **Weights:** 400
- **Sizes:** 14px, 16px, 20px, 48px
- **Line height:** 1, 1.13, 1.2
- **Letter spacing:** -0.02em, -0.01em
- **Role:** Used for emphasis in body and button text, and for smaller feature headlines. The 48px size with a tighter letter spacing creates a strong, condensed impact for key statements.

### Attila-Bold
- **Substitute:** Archivo Black
- **Weights:** 400
- **Sizes:** 32px, 40px, 48px
- **Line height:** 1, 1.1, 1.2
- **Letter spacing:** -0.02em, -0.013em
- **Role:** Reserved for prominent headings and titles. Its distinct bold character ensures hierarchy and a strong brand voice.

### Attila Sans Uniform
- **Substitute:** Archivo Black
- **Weights:** 700
- **Sizes:** 48px, 50px
- **Line height:** 1.2
- **Letter spacing:** -0.02em
- **Role:** Used for the most impactful display headings. The heavy weight and very tight letter-spacing create a dominant visual statement.

## Tokens — Type Scale

Minor Third (1.2) from 16px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 12px | 1.57 | -0.12px |
| body-sm | 14px | 1.57 | -0.14px |
| body | 16px | 1.57 | -0.16px |
| subheading | 20px | 1.2 | -0.2px |
| heading | 24px | 1.2 | -0.24px |
| heading-lg | 32px | 1 | -0.64px |
| display | 48px | 1 | -0.96px |
| display-xl | 50px | 1.2 | -1px |

## Tokens — Spacing

- **Max width:** 1200px
- **Section gap:** 120px
- **Card padding:** 12px
- **Element gap:** 8px

## Tokens — Radius

- **Buttons:** 8px
- **Inputs:** 8px
- **Cards:** 12px
- **largeElements:** 20px

## Tokens — Elevation

- **Card:** `rgba(193, 194, 222, 0.2) 1px 1px 1px 0px inset, rgba(255, 255, 255, 0.8) -1px -1px 1px 0px inset, rgb(255, 255, 255) 1px 1px 1px 0px inset, rgba(221, 223, 228, 0.5) 5px 5px 24px 0px`
- **Elevated Other:** `rgba(134, 137, 141, 0.2) 0px 0px 40px 0px`
- **Card (Accent Shadow):** `rgba(239, 227, 225, 0.3) 5px 5px 24px 0px`
- **Button:** `rgba(0, 0, 0, 0.02) 0px 2px 0px 0px`

## Layout

The page primarily uses a max-width contained layout, likely around 1200px, centered on the screen. The hero section often features a large, centered headline paired with a call-to-action and either an abstract gradient background or a product illustration. Section rhythm is driven by consistent vertical spacing, with a calculated section gap around 120px. Content is often arranged in symmetrical stacks or 2-column layouts for text and visuals, and recurring 3-column card grids for features. Components within sections follow a comfortable density with 8px element gaps. The navigation is a typical top bar, fixed or sticky, with the brand logo, navigation links, and primary action buttons.

## Imagery

The visual language for imagery is a mix of product illustrations and abstract, gradient-infused graphics. Illustrations are flat, often depicting stylized people interacting with UI elements, using a limited color palette that aligns with brand accents. Abstract graphics feature soft gradients (like Lavender Sky and Sunset Blush) that provide depth and a dreamy, digital feel without being overly complex. Icons are simple, outlined, often in black or a muted gray to maintain the clean UI. Imagery serves a decorative and explanatory role, providing context for the AI features and creating an inviting, modern atmosphere. Content is focused, with imagery often contained within cards or as background washes, rather than full-bleed photography. Density is balanced, with imagery breaking up text-heavy sections rather than dominating the page.

## Components

### Primary Filled Button
*The main call-to-action button, signaling key interactions.*

Background: #ff5c3c, Text: #ffffff, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Emphasizes urgency and action.

### Secondary Filled Button (Dark)
*Alternative action button, often for less critical actions.*

Background: #141414, Text: #ffffff, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Provides a strong, contrasting alternative.

### Outline Ghost Button (Light Text)
*Subtle button for secondary actions or links where a filled button is too heavy.*

Background: transparent, Text: #1f2026, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Typically paired with a stronger CTA.

### Outlined Ghost Button (Yellow Accent)
*Contextual action button with a hint of accent color.*

Background: transparent, Text: #141414, Border radius: 8px, Padding: 12px vertical, 20px horizontal. Border: 1px #f9e070 solid. Used for actions related to 'learning more' or specific categories.

### Default Card
*General content container for features, information blocks.*

Background: rgba(255, 255, 255, 0.9), Border radius: 12px, Padding: 10px vertical, 12px horizontal. Shadow: rgba(193, 194, 222, 0.2) 1px 1px 1px 0px inset, rgba(255, 255, 255, 0.8) -1px -1px 1px 0px inset, rgb(255, 255, 255) 1px 1px 1px 0px inset, rgba(221, 223, 228, 0.5) 5px 5px 24px 0px. Features a soft, inward/outward shadow for subtle depth.

### Input Field
*Standard user input fields.*

Background: transparent, Text: rgba(0, 0, 0, 0.88), Border radius: 6px, Border: 1px solid rgba(0, 0, 0, 0.88), Padding: 4px vertical, 11px horizontal. A dark, solid border gives clear definition.

### Elevated Card (Large Padding)
*Prominent content card, often for hero content or key features.*

Background: rgba(255, 255, 255, 0.9), Border radius: 20px, Padding: 16px. Shadow: rgba(193, 194, 222, 0.2) 1px 1px 1px 0px inset, rgba(255, 255, 255, 0.8) -1px -1px 1px 0px inset, rgb(255, 255, 255) 1px 1px 1px 0px inset, rgba(221, 223, 228, 0.5) 5px 5px 24px 0px. Features more rounded corners and generous padding.

## Guidelines

### Do

- Use Labil Grotesk (or Inter) weight 400 at 16px with line height 1.57 and -0.01em letter spacing for all body copy to maintain legibility and a compact feel.
- Apply Canvas White #ffffff as the default background for the main canvas and most card surfaces.
- Reserve Action Orange #ff5c3c for primary call-to-action buttons and critical interactive elements, ensuring high visibility.
- Utilize a soft, subtle 'neuromorphic' shadow effect from rgba(221, 223, 228, 0.5) 5px 5px 24px 0px for cards and elevated components, paired with inset highlights for depth.
- Employ consistent 8px border radius for all buttons and input fields, with cards using 12px or 20px for a softer, more approachable aesthetic.
- Maintain a clear vertical rhythm using 24px spacing below secondary elements and 12px padding within cards.
- Use Attila-Bold (or Archivo Black) for headlines, especially at 48px with -0.02em letter spacing, to create a strong, condensed visual impact.

### Don't

- Avoid using highly saturated colors outside the defined brand and accent palette; maintain a largely achromatic UI.
- Do not use sharp, square corners on interactive elements; all buttons, inputs, and cards should have a minimum of 8px border radius.
- Refrain from dense text blocks without sufficient line height; ensure body text maintains a line height of 1.57 for readability.
- Do not introduce strong, dark shadows without the complementary light inset shadows; the visual system relies on a subtle, luminous depth.
- Avoid large variations in text letter spacing other than the defined tight values; excessive spacing breaks the compact typographic style.
- Do not use generic system fonts for prominent text; stick to Labil Grotesk or its substitutes for brand consistency.
- Do not add additional decorative borders or heavy outlines to elements; surfaces gain definition through subtle shadows and internal highlights.

## Agent Prompt Guide

Quick Color Reference:
- text: #1f2026
- background: #ffffff
- border: #e8e8ea
- accent: #ff5c3c
- primary action: #ff5c3c (filled action)

Example Component Prompts:
1. Create a Primary Action Button: #ff5c3c background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Design a feature card: Default Card with soft shadow. Headline 'AI Sourcing agents' using Attila-Bold, weight 400, 24px, #1f2026, letter-spacing -0.24px. Body text 'Automate sourcing, fulfillment...' using Labil Grotesk, weight 400, 15px, #6b6b6b, line-height 1.57. Bottom-aligned text link 'Learn more' using Labil Grotesk, weight 400, 14px, #141414.
3. Build an input field: Input Field component. Placeholder text 'e.g. Can you' in Slate Text (#6b6b6b), Labil Grotesk, weight 400, 16px. Border #e8e8ea. Background Canvas White. Right-aligned submit icon (use a neutral icon color like #1f2026) in a circular button with Canvas White background.

More like this