# Programa — Style Reference
> Architectural blueprint on white marble
**Theme:** light
Programa employs a refined white-canvas aesthetic with crisp, confident typography as its primary visual communicator. A single vibrant yellow accent color is reserved exclusively for key calls to action, creating high contrast and immediate focus against the otherwise monochrome interface. Components are lightweight and unobtrusive, featuring thin borders and soft rounded corners, allowing content and functionality to take precedence without visual noise.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Storm Graphite | `#1a1a1a` | `--color-storm-graphite` | Primary text, heading text, neutral button backgrounds, active states, dark borders |
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, card backgrounds, inverse text for dark elements, light borders |
| Ash Gray | `#a3a3a3` | `--color-ash-gray` | Muted secondary text, helper text, inactive link text, subtle borders |
| Midas Yellow | `#fbff2b` | `--color-midas-yellow` | Primary call-to-action buttons, interactive highlights, brand accent — signals key actions and captures attention against neutrals |
## Tokens — Typography
### neueHaasGroteskText — Primary typeface for all UI elements, headings, body text, and interactive components. Its precision and varied weights establish a clear informational hierarchy. · `--font-neuehaasgrotesktext`
- **Substitute:** Helvetica Neue
- **Weights:** 400, 500
- **Sizes:** 14px, 16px, 17px, 20px, 24px, 42px
- **Line height:** 1.10, 1.20, 1.40
- **Letter spacing:** -0.03
- **Role:** Primary typeface for all UI elements, headings, body text, and interactive components. Its precision and varied weights establish a clear informational hierarchy.
### neue-haas-grotesk-text — neue-haas-grotesk-text — detected in extracted data but not described by AI · `--font-neue-haas-grotesk-text`
- **Weights:** 400
- **Sizes:** 20px
- **Line height:** 1.4
- **Role:** neue-haas-grotesk-text — detected in extracted data but not described by AI
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 14px | 1.4 | -0.42px | `--text-caption` |
| body | 16px | 1.4 | -0.48px | `--text-body` |
| subheading | 20px | 1.4 | -0.6px | `--text-subheading` |
| heading | 24px | 1.2 | -0.72px | `--text-heading` |
| display | 42px | 1.1 | -1.26px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 6px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 6 | 6px | `--spacing-6` |
| 12 | 12px | `--spacing-12` |
| 24 | 24px | `--spacing-24` |
| 36 | 36px | `--spacing-36` |
| 48 | 48px | `--spacing-48` |
| 96 | 96px | `--spacing-96` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 16px |
| inputs | 10px |
| buttons | 10px |
| navigation | 10px |
### Layout
- **Section gap:** 96px
- **Card padding:** 12px
- **Element gap:** 12px
## Components
### Neutral Ghost Button
**Role:** Secondary action or navigation item
Transparent background, Storm Graphite text (#1a1a1a), 10px border radius, 8px vertical and 12px horizontal padding. Borders are implied by context, not explicitly rendered for a 'ghost' effect.
### Primary Action Button
**Role:** Main call to action
Midas Yellow background (#fbff2b), Storm Graphite text (#1a1a1a), 12px border radius, 0px vertical and 16px horizontal padding. Highly visible and contrasts sharply with neutral backgrounds.
### Dark Filled Button
**Role:** Alternative primary action or prominent secondary action on light backgrounds
Storm Graphite background (#1a1a1a), Canvas White text (#ffffff), 12px border radius, 0px vertical and 16px horizontal padding. Provides a strong alternative to the Midas Yellow.
### Light Input Field
**Role:** Standard input field on dark backgrounds
Background rgba(255, 255, 255, 0.2), Canvas White text (#ffffff), 12px border radius, 6px vertical and 12px horizontal padding. Has a subtle transparent fill and light border.
### Dark Input Field
**Role:** Standard input field on light backgrounds
Background rgba(26, 26, 26, 0.05), Storm Graphite text (#1a1a1a), 12px border radius, 6px vertical and 12px horizontal padding. Features a very subtle dark transparent fill.
## Do's and Don'ts
### Do
- Use neueHaasGroteskText-500 for all headings to maintain concise visual impact.
- Apply Midas Yellow (#fbff2b) strictly for primary call-to-action buttons or critical interactive highlights.
- Ensure input fields use 6px vertical and 12px horizontal padding, with a 12px border radius.
- Maintain a default letter-spacing of -0.03em for all text, conveying a tightly set, modern feel.
- Utilize Canvas White (#ffffff) as the dominant page and card background for an expansive, clean canvas.
- Reserve Storm Graphite (#1a1a1a) for primary text, ensuring strong contrast against light backgrounds.
- Implement 10px radius for all buttons and interactive navigation elements for a consistent soft-rounded touch.
### Don't
- Do not introduce new saturated colors; adhere to the Midas Yellow for accents and brand identity.
- Avoid heavy shadows or gradients; rely on minimal borders and background color changes for surface differentiation.
- Do not use letter-spacing other than the specified -0.03em or normal, to preserve typographic rhythm.
- Never use Ash Gray (#a3a3a3) for primary action text or backgrounds; it's reserved for muted elements.
- Do not use font weights other than 400 or 500 for neueHaasGroteskText; these are the only available weights for the system.
- Avoid arbitrary padding or margin values; stick to multiples of the 6px base unit or specified element/section gaps.
- Do not use large, decorative imagery; visual content should be contained and functional to support the UI-first approach.
## Imagery
This site predominantly uses UI-focused content rather than decorative imagery. Where visible (e.g., product screenshots), these are typically clean, direct captures of the software interface, presented without heavy styling or complex compositions. Icons, if present, tend to be minimal outline styles, supporting functionality rather than aesthetic flourish. The visual density is text-dominant, allowing the typography and clean layout to convey information directly.
## Layout
The page maintains a centered, contained layout for its main content, framed by responsive margins. The header is a sticky top bar with minimal navigation. Sections flow vertically with a consistent rhythm of 'comfortable' spacing and some sections having a larger 96px bottom padding. Content is primarily text-based, often presented in clear, readable stacks, with interactive elements like buttons and input fields seamlessly integrated rather than heavily framed. A primary content column often has left and right margins of 111px, or 236px for narrower sections, creating a focused reading area. There are no clear alternating color bands or complex grid structures beyond simple content blocks.
## Agent Prompt Guide
Quick Color Reference:
text: #1a1a1a
background: #ffffff
border: #a3a3a3
accent: #fbff2b
primary action: #fbff2b (filled action)
Example Component Prompts:
1. Create a primary call-to-action button: Midas Yellow background (#fbff2b), Storm Graphite text (#1a1a1a), neueHaasGroteskText-400, 12px border radius, 0px vertical and 16px horizontal padding.
2. Design a standard form input field for a light background: Background rgba(26, 26, 26, 0.05), Storm Graphite text (#1a1a1a), neueHaasGroteskText-400, 12px border radius, 6px vertical and 12px horizontal padding.
3. Create a navigation link: Storm Graphite text (#1a1a1a), neueHaasGroteskText-400, no background. On hover, ensure text remains #1a1a1a.
## Similar Brands
- **Linear** — Shares a focus on highly functional, minimalist UI with strong typography and minimal decorative elements, using color sparingly for accents and interactive states.
- **Framer** — Exhibits a clean white canvas approach, precise typography, and a strategic use of a single vibrant accent color to highlight interactions and brand identity.
- **Superhuman** — Similar in its emphasis on speed and clarity through a high-contrast, text-forward interface, where every visual element serves a direct functional purpose.
- **Height** — Adopts a very clean, productivity-focused aesthetic with strong typographic hierarchy, thoughtful spacing, and a limited, functional color palette.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-storm-graphite: #1a1a1a;
--color-canvas-white: #ffffff;
--color-ash-gray: #a3a3a3;
--color-midas-yellow: #fbff2b;
/* Typography — Font Families */
--font-neuehaasgrotesktext: 'neueHaasGroteskText', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-neue-haas-grotesk-text: 'neue-haas-grotesk-text', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.4;
--tracking-caption: -0.42px;
--text-body: 16px;
--leading-body: 1.4;
--tracking-body: -0.48px;
--text-subheading: 20px;
--leading-subheading: 1.4;
--tracking-subheading: -0.6px;
--text-heading: 24px;
--leading-heading: 1.2;
--tracking-heading: -0.72px;
--text-display: 42px;
--leading-display: 1.1;
--tracking-display: -1.26px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
/* Spacing */
--spacing-unit: 6px;
--spacing-6: 6px;
--spacing-12: 12px;
--spacing-24: 24px;
--spacing-36: 36px;
--spacing-48: 48px;
--spacing-96: 96px;
/* Layout */
--section-gap: 96px;
--card-padding: 12px;
--element-gap: 12px;
/* Border Radius */
--radius-lg: 10px;
--radius-2xl: 16px;
/* Named Radii */
--radius-cards: 16px;
--radius-inputs: 10px;
--radius-buttons: 10px;
--radius-navigation: 10px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-storm-graphite: #1a1a1a;
--color-canvas-white: #ffffff;
--color-ash-gray: #a3a3a3;
--color-midas-yellow: #fbff2b;
/* Typography */
--font-neuehaasgrotesktext: 'neueHaasGroteskText', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-neue-haas-grotesk-text: 'neue-haas-grotesk-text', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.4;
--tracking-caption: -0.42px;
--text-body: 16px;
--leading-body: 1.4;
--tracking-body: -0.48px;
--text-subheading: 20px;
--leading-subheading: 1.4;
--tracking-subheading: -0.6px;
--text-heading: 24px;
--leading-heading: 1.2;
--tracking-heading: -0.72px;
--text-display: 42px;
--leading-display: 1.1;
--tracking-display: -1.26px;
/* Spacing */
--spacing-6: 6px;
--spacing-12: 12px;
--spacing-24: 24px;
--spacing-36: 36px;
--spacing-48: 48px;
--spacing-96: 96px;
/* Border Radius */
--radius-lg: 10px;
--radius-2xl: 16px;
}
```

Architectural Blueprint on White…

High-contrast geometric clarity
etched digital blueprint
Architectural blueprint on white…
Architectural blueprint on white…

Architectural blueprint on white…

organized desktop, clean and bright
Architectural blueprint on white…

Architectural Blueprint;…
Architectural blueprints on…
High-contrast precision blueprint.

Architectural blueprint on white…
Architectural blueprint on white…
Monochromatic architectural…
Yellow-green spotlight on warm…
Architectural blueprint on…

Architectural blueprint on soft…
Black & White Blueprint: A stark,…

Crisp canvas, gradient fireworks.…
Architectural blueprint on white…