
Preview image. Unlock full-res
Royalty Violet and Pill Forms — a playful, digital-first financial presence.
Color palette
Primary interactive elements, call-to-action buttons, active states — provides a singular, striking brand accent against a largely achromatic palette.
Subtle background for UI elements, implying depth without heavy shadows.
Secondary brand usage, often in more ambient contexts.
Primary text, critical UI elements, solid background for footers and hero sections — creates strong contrast and gravitas.
Page backgrounds, card surfaces, text on dark backgrounds — provides a crisp, luminous canvas.
Input fields, light backgrounds for subtle delineation — softer than pure white.
Secondary text, inactive states, borders — a softer alternative to Noir for less prominent information.
Placeholder text, minor details.
Accent elements, fills.
Icon and border colors.
Typography
- Weights
- 400, 500
- Sizes
- 12px, 14px, 16px, 18px, 20px, 22px, 24px, 36px, 48px, 56px
- Line height
- 1, 1.1, 1.2, 1.3, 1.44, 1.5, 1.66, 2.22, 2.5, 2.8
- Letter spacing
- -0.03em, -0.02em, -0.018em, -0.01em
- Fallback
- Inter
The primary typeface for all text content, from headings to body. Its consistent application across weights and sizes, often with subtle negative letter-spacing at larger sizes, creates a clean, modern, and highly legible visual rhythm. The medium weights feel substantial without being heavy, contributing to the approachable feel.
Spacing & shape
Components
Filled button with `Royalty Violet` background, `Porcelain White` text, `999px` border-radius, `0px` vertical padding and `24px` horizontal padding. Font: Graphik Medium, typically 16px.
Transparent background, `Noir` text, `999px` border-radius, `0px` padding. Used in header navigation.
Solid `Silver Mist` background, `Noir` text, `8px` border-radius, `0px` padding. Indicates inactive interaction.
Translucent `rgba(65, 65, 64, 0.4)` background, `Porcelain White` text, `999px` border-radius, `0px` vertical padding and `32px` horizontal padding. Used for 'Login Empresas' type actions.
Long input with `Ash Gray` background, `Noir` text, `24px` border-radius, `16px` top padding, `40px` right padding, `0px` bottom padding, `20px` left padding. Placeholder text is assumed to be a lighter `Medium Gray`.
Solid `Noir` background, `Porcelain White` text, `0px` border-radius, `0px` padding. Used for site metadata or copyright notices.
Transparent background, `0px` border-radius, no box shadow, `0px` padding. Visually defined by imagery and implicit rounded containers in the screenshot with `32px` border-radius, not by the card component itself.
Guidelines
- Use `Royalty Violet` (#820ad1) exclusively for primary call-to-action buttons and active states to maintain visual punch.
- Apply `999px` border-radius to all buttons and prominent interactive links.
- Ensure all body text uses Graphik Medium with `1.50` line height for a comfortable reading experience.
- Utilize `Ash Gray` (#f4f4f4) for form input backgrounds for subtle visual distinction.
- Maintain `24px` of horizontal padding for primary buttons and at least `16px` of vertical padding for form inputs.
- Employ Graphik Medium letter-spacing values (-0.03em at large sizes decreasing to normal at small text) to give headlines a distinctive and compact feel.
- Use `Noir` (#000000) for primary text and major headings on light backgrounds, and `Porcelain White` (#ffffff) on dark backgrounds.
- Do not introduce new color accents outside of the established violet palette.
- Avoid using sharp corners on interactive buttons; maintain `999px` pill shapes.
- Do not create overly dense layouts; ensure generous `40px` minimum `sectionGap` between content blocks.
- Do not use arbitrary font weights; stick to Graphik Medium 400 and 500.
- Do not apply shadows for subtle elevation; use distinct background colors like `Ash Gray` or `Deep Violet Shadow` instead.
- Avoid excessive line-heights, ensuring textual densities are consistent with the established `1.50` for body copy.
About this system
ShowHide
Nubank's visual identity feels like a digitally native financial institution — confidently modern and approachable, driven by a vibrant violet. Large, friendly sans-serif type with subtle tracking dominates, creating a conversational tone. The defining feature is a playful tension between the dominant 'Royalty Violet' and stark black/white neutrals, softened by generous 999px pill radii on interactive elements which stand out against the otherwise sharp-edged UI. A single, consistent elevated primary action button in vibrant violet grounds the visual hierarchy amidst fluid, content-driven layouts.
The page primarily uses a max-width contained layout with centered content, though the hero section is full-bleed with a dark, immersive background and a centered, high-impact headline. Below the hero, the page transitions to a light theme with alternating sections using `Porcelain White` and `Ash Gray` backgrounds. Content blocks are typically structured in two-column layouts (text left, image right, or vice-versa) or a prominent three-column card grid in the 'Para cada momento, um Nubank diferente' section. Vertical spacing between sections is generous, around `40px` (though not consistently defined, derived from `marginBottom` and `marginTop` values). A sticky top navigation bar with the Nubank logo and key links is always present. The footer is a dense, multi-column layout on a `Noir` background, utilizing `Silver Mist` text for links and info.
The site uses a mix of high-quality, aspirational lifestyle photography for brand storytelling and polished product screenshots/illustrations for feature showcases. Photography often depicts diverse groups of people laughing or engaging in financial activities, leaning towards candid and natural light. Product images are typically presented on clean, simple backgrounds. A prominent hero section uses an aerial, dynamic shot of a stadium, tinted with the brand's violet, demonstrating a full-bleed, almost immersive visual. Imagery is broadly contained within rounded-corner elements (e.g., `32px` radius cards in the carousel) or subtle gradients that visually integrate with text. Iconography is minimal, primarily leveraging line icons with `Steel Gray` (#777777), maintaining the clean aesthetic. The role of imagery is both decorative, setting a brand mood, and explanatory, showcasing product features.
Reminiscent of Revolut, Monzo, Wise (formerly TransferWise), Coda.
# Nubank — Style Reference > Royalty Violet and Pill Forms — a playful, digital-first financial presence. **Theme:** light **Site:** https://nubank.com.br Nubank's visual identity feels like a digitally native financial institution — confidently modern and approachable, driven by a vibrant violet. Large, friendly sans-serif type with subtle tracking dominates, creating a conversational tone. The defining feature is a playful tension between the dominant 'Royalty Violet' and stark black/white neutrals, softened by generous 999px pill radii on interactive elements which stand out against the otherwise sharp-edged UI. A single, consistent elevated primary action button in vibrant violet grounds the visual hierarchy amidst fluid, content-driven layouts. ## Tokens — Colors | Name | Value | Token | Role | |------|------|------|------| | Royalty Violet | `#820ad1` | `--color-royalty-violet` | Primary interactive elements, call-to-action buttons, active states — provides a singular, striking brand accent against a largely achromatic palette. | | Deep Violet Shadow | `#290b4d` | `--color-deep-violet-shadow` | Subtle background for UI elements, implying depth without heavy shadows. | | Subtle Violet | `#714f8f` | `--color-subtle-violet` | Secondary brand usage, often in more ambient contexts. | | Noir | `#000000` | `--color-noir` | Primary text, critical UI elements, solid background for footers and hero sections — creates strong contrast and gravitas. | | Porcelain White | `#ffffff` | `--color-porcelain-white` | Page backgrounds, card surfaces, text on dark backgrounds — provides a crisp, luminous canvas. | | Ash Gray | `#f4f4f4` | `--color-ash-gray` | Input fields, light backgrounds for subtle delineation — softer than pure white. | | Silver Mist | `#a2a2a2` | `--color-silver-mist` | Secondary text, inactive states, borders — a softer alternative to Noir for less prominent information. | | Medium Gray | `#b3b3b3` | `--color-medium-gray` | Placeholder text, minor details. | | Dark Charcoal | `#666666` | `--color-dark-charcoal` | Accent elements, fills. | | Steel Gray | `#777777` | `--color-steel-gray` | Icon and border colors. | ## Tokens — Typography ### Graphik Medium - **Substitute:** Inter - **Weights:** 400, 500 - **Sizes:** 12px, 14px, 16px, 18px, 20px, 22px, 24px, 36px, 48px, 56px - **Line height:** 1, 1.1, 1.2, 1.3, 1.44, 1.5, 1.66, 2.22, 2.5, 2.8 - **Letter spacing:** -0.03em, -0.02em, -0.018em, -0.01em - **Role:** The primary typeface for all text content, from headings to body. Its consistent application across weights and sizes, often with subtle negative letter-spacing at larger sizes, creates a clean, modern, and highly legible visual rhythm. The medium weights feel substantial without being heavy, contributing to the approachable feel. ## Tokens — Spacing - **Section gap:** 40px - **Card padding:** 16-32px - **Element gap:** 8-24px ## Tokens — Radius - **Default:** 8px - **Buttons:** 999px - **Inputs:** 24px - **Cards:** 12px - **Images:** 32px ## Layout The page primarily uses a max-width contained layout with centered content, though the hero section is full-bleed with a dark, immersive background and a centered, high-impact headline. Below the hero, the page transitions to a light theme with alternating sections using `Porcelain White` and `Ash Gray` backgrounds. Content blocks are typically structured in two-column layouts (text left, image right, or vice-versa) or a prominent three-column card grid in the 'Para cada momento, um Nubank diferente' section. Vertical spacing between sections is generous, around `40px` (though not consistently defined, derived from `marginBottom` and `marginTop` values). A sticky top navigation bar with the Nubank logo and key links is always present. The footer is a dense, multi-column layout on a `Noir` background, utilizing `Silver Mist` text for links and info. ## Imagery The site uses a mix of high-quality, aspirational lifestyle photography for brand storytelling and polished product screenshots/illustrations for feature showcases. Photography often depicts diverse groups of people laughing or engaging in financial activities, leaning towards candid and natural light. Product images are typically presented on clean, simple backgrounds. A prominent hero section uses an aerial, dynamic shot of a stadium, tinted with the brand's violet, demonstrating a full-bleed, almost immersive visual. Imagery is broadly contained within rounded-corner elements (e.g., `32px` radius cards in the carousel) or subtle gradients that visually integrate with text. Iconography is minimal, primarily leveraging line icons with `Steel Gray` (#777777), maintaining the clean aesthetic. The role of imagery is both decorative, setting a brand mood, and explanatory, showcasing product features. ## Components ### CPF Sign-up Card ### Product Carousel Cards ### Primary & Secondary Button Group ### Primary Action Button *Call-to-action* Filled button with `Royalty Violet` background, `Porcelain White` text, `999px` border-radius, `0px` vertical padding and `24px` horizontal padding. Font: Graphik Medium, typically 16px. ### Ghost Navigation Button *Navigation and secondary actions* Transparent background, `Noir` text, `999px` border-radius, `0px` padding. Used in header navigation. ### Solid Disabled Button *Disabled state* Solid `Silver Mist` background, `Noir` text, `8px` border-radius, `0px` padding. Indicates inactive interaction. ### Login/Secondary Action Button *Login and less prominent actions* Translucent `rgba(65, 65, 64, 0.4)` background, `Porcelain White` text, `999px` border-radius, `0px` vertical padding and `32px` horizontal padding. Used for 'Login Empresas' type actions. ### Hero Input Field *Data entry* Long input with `Ash Gray` background, `Noir` text, `24px` border-radius, `16px` top padding, `40px` right padding, `0px` bottom padding, `20px` left padding. Placeholder text is assumed to be a lighter `Medium Gray`. ### Footer Badge *Informational badge* Solid `Noir` background, `Porcelain White` text, `0px` border-radius, `0px` padding. Used for site metadata or copyright notices. ### Carousel Card *Content showcase* Transparent background, `0px` border-radius, no box shadow, `0px` padding. Visually defined by imagery and implicit rounded containers in the screenshot with `32px` border-radius, not by the card component itself. ## Guidelines ### Do - Use `Royalty Violet` (#820ad1) exclusively for primary call-to-action buttons and active states to maintain visual punch. - Apply `999px` border-radius to all buttons and prominent interactive links. - Ensure all body text uses Graphik Medium with `1.50` line height for a comfortable reading experience. - Utilize `Ash Gray` (#f4f4f4) for form input backgrounds for subtle visual distinction. - Maintain `24px` of horizontal padding for primary buttons and at least `16px` of vertical padding for form inputs. - Employ Graphik Medium letter-spacing values (-0.03em at large sizes decreasing to normal at small text) to give headlines a distinctive and compact feel. - Use `Noir` (#000000) for primary text and major headings on light backgrounds, and `Porcelain White` (#ffffff) on dark backgrounds. ### Don't - Do not introduce new color accents outside of the established violet palette. - Avoid using sharp corners on interactive buttons; maintain `999px` pill shapes. - Do not create overly dense layouts; ensure generous `40px` minimum `sectionGap` between content blocks. - Do not use arbitrary font weights; stick to Graphik Medium 400 and 500. - Do not apply shadows for subtle elevation; use distinct background colors like `Ash Gray` or `Deep Violet Shadow` instead. - Avoid excessive line-heights, ensuring textual densities are consistent with the established `1.50` for body copy. ## Agent Prompt Guide **Quick Color Reference:** - Text: #000000 - Background: #ffffff - CTA: #820ad1 - Border: #a2a2a2 - Accent: #820ad1 **Example Component Prompts:** - Create a primary action button: `Royalty Violet` background (#820ad1), `Porcelain White` text (#ffffff), `999px` radius, `0px` vertical padding, `24px` horizontal padding, Graphik Medium 16px. - Design a text input field: `Ash Gray` background (#f4f4f4), `Noir` text (#000000), `24px` radius, `16px` top padding, `40px` right padding, `0px` bottom padding, `20px` left padding. - Build a hero section with a dark image background, centered display headline at 56px Graphik Medium, `-1.68px` letter-spacing, `Porcelain White` text (#ffffff), and a `Royalty Violet` primary action button below it. - Generate a content card: `Porcelain White` background (#ffffff), `12px` radius, `16px` padding, with a heading at 24px Graphik Medium, Noir text (#000000), and a 'Saiba Mais' link using `Noir` text on transparent background, `999px` radius, `0px` padding.









