$ cat ./design-md/portfolio-creative/metadata.yaml
Portfolio Creative
A sophisticated, modern, and highly creative design system tailored for art directors and designers, featuring a bold, high-contrast, tactile aesthetic that merges classical editorial elegance with clean, interactive digital elements.
Author
Tags
portfoliocreativeeditorialmodernhigh-contrasttactile
Live Preview
Tokens: COLOR
Items: 12
primary
Hex: #0C0B09
on primary
Hex: #F4EFE6
ink
Hex: #0C0B09
ink soft
Hex: #1B1A16
cream
Hex: #F4EFE6
cream dim
Hex: #ECE6DA
warm
Hex: #D9D2C4
accent r
Hex: #D4412A
accent y
Hex: #EFC440
accent b
Hex: #2750D6
muted
Hex: #7E7668
muted lt
Hex: #AFA89A
Tokens: SPACING
Items: 5
base
8px
container-padding-desktop
3.5rem
container-padding-mobile
2rem
section-margin-desktop
9rem
section-margin-mobile
6.5rem
Tokens: ROUNDED
Items: 2
none
0px
xs
1px
Tokens: TYPOGRAPHY
Items: 10
display xl
The quick brown fox jumps over the lazy dog
Family: Instrument Serif
Size: 8.5rem
Weight: 400
Letter Spacing: -0.025em
display lg
The quick brown fox jumps over the lazy dog
Family: Instrument Serif
Size: 3.75rem
Weight: 400
Letter Spacing: -0.015em
display md
The quick brown fox jumps over the lazy dog
Family: Instrument Serif
Size: 1.59rem
Weight: 400
display sm
The quick brown fox jumps over the lazy dog
Family: Instrument Serif
Size: 3.16rem
Weight: 400
body lg
The quick brown fox jumps over the lazy dog
Family: Syne
Size: 1.03rem
Weight: 400
body md
The quick brown fox jumps over the lazy dog
Family: Syne
Size: 1rem
Weight: 400
label lg
The quick brown fox jumps over the lazy dog
Family: Syne
Size: 0.75rem
Weight: 800
Letter Spacing: 0.3em
label md
The quick brown fox jumps over the lazy dog
Family: Syne
Size: 0.75rem
Weight: 600
Letter Spacing: 0.15em
label sm
The quick brown fox jumps over the lazy dog
Family: Syne
Size: 0.72rem
Weight: 700
Letter Spacing: 0.24em
label xs
The quick brown fox jumps over the lazy dog
Family: Syne
Size: 0.68rem
Weight: 700
Letter Spacing: 0.15em
Tailwind v3 Config
{
"theme": {
"extend": {
"colors": {
"primary": "#0c0b09",
"on-primary": "#f4efe6",
"ink": "#0c0b09",
"ink-soft": "#1b1a16",
"cream": "#f4efe6",
"cream-dim": "#ece6da",
"warm": "#d9d2c4",
"accent-r": "#d4412a",
"accent-y": "#efc440",
"accent-b": "#2750d6",
"muted": "#7e7668",
"muted-lt": "#afa89a"
},
"fontFamily": {
"display-xl": [
"Instrument Serif"
],
"display-lg": [
"Instrument Serif"
],
"display-md": [
"Instrument Serif"
],
"display-sm": [
"Instrument Serif"
],
"body-lg": [
"Syne"
],
"body-md": [
"Syne"
],
"label-lg": [
"Syne"
],
"label-md": [
"Syne"
],
"label-sm": [
"Syne"
],
"label-xs": [
"Syne"
]
},
"fontSize": {
"display-xl": [
"8.5rem",
{
"letterSpacing": "-0.025em",
"fontWeight": "400"
}
],
"display-lg": [
"3.75rem",
{
"letterSpacing": "-0.015em",
"fontWeight": "400"
}
],
"display-md": [
"1.59rem",
{
"fontWeight": "400"
}
],
"display-sm": [
"3.16rem",
{
"fontWeight": "400"
}
],
"body-lg": [
"1.03rem",
{
"fontWeight": "400"
}
],
"body-md": [
"1rem",
{
"fontWeight": "400"
}
],
"label-lg": [
"0.75rem",
{
"letterSpacing": "0.3em",
"fontWeight": "800"
}
],
"label-md": [
"0.75rem",
{
"letterSpacing": "0.15em",
"fontWeight": "600"
}
],
"label-sm": [
"0.72rem",
{
"letterSpacing": "0.24em",
"fontWeight": "700"
}
],
"label-xs": [
"0.68rem",
{
"letterSpacing": "0.15em",
"fontWeight": "700"
}
]
},
"borderRadius": {
"none": "0px",
"xs": "1px"
},
"spacing": {
"base": "8px",
"container-padding-desktop": "3.5rem",
"container-padding-mobile": "2rem",
"section-margin-desktop": "9rem",
"section-margin-mobile": "6.5rem"
}
}
}
}
Tailwind v4 @theme
// No content available
DESIGN.md
---
name: Portfolio Creative
colors:
primary: "#0c0b09"
on-primary: "#f4efe6"
ink: "#0c0b09"
ink-soft: "#1b1a16"
cream: "#f4efe6"
cream-dim: "#ece6da"
warm: "#d9d2c4"
accent-r: "#d4412a"
accent-y: "#efc440"
accent-b: "#2750d6"
muted: "#7e7668"
muted-lt: "#afa89a"
typography:
display-xl:
fontFamily: Instrument Serif
fontSize: 8.5rem
fontWeight: 400
lineHeight: 0.91
letterSpacing: -0.025em
display-lg:
fontFamily: Instrument Serif
fontSize: 3.75rem
fontWeight: 400
lineHeight: 1.0
letterSpacing: -0.015em
display-md:
fontFamily: Instrument Serif
fontSize: 1.59rem
fontWeight: 400
lineHeight: 1.2
display-sm:
fontFamily: Instrument Serif
fontSize: 3.16rem
fontWeight: 400
lineHeight: 1.0
body-lg:
fontFamily: Syne
fontSize: 1.03rem
fontWeight: 400
lineHeight: 1.6
body-md:
fontFamily: Syne
fontSize: 1rem
fontWeight: 400
lineHeight: 1.5
label-lg:
fontFamily: Syne
fontSize: 0.75rem
fontWeight: 800
letterSpacing: 0.3em
textTransform: uppercase
label-md:
fontFamily: Syne
fontSize: 0.75rem
fontWeight: 600
letterSpacing: 0.15em
textTransform: uppercase
label-sm:
fontFamily: Syne
fontSize: 0.72rem
fontWeight: 700
letterSpacing: 0.24em
textTransform: uppercase
label-xs:
fontFamily: Syne
fontSize: 0.68rem
fontWeight: 700
letterSpacing: 0.15em
textTransform: uppercase
rounded:
none: 0px
xs: 1px
spacing:
base: 8px
container-padding-desktop: 3.5rem
container-padding-mobile: 2rem
section-margin-desktop: 9rem
section-margin-mobile: 6.5rem
components:
nav:
textColor: "{colors.primary}"
padding: 1.875rem 3.5rem
nav-scrolled:
backgroundColor: rgba(244, 239, 230, 0.86)
textColor: "{colors.primary}"
padding: 1.1rem 3.5rem
nav-link:
textColor: "{colors.muted}"
typography: "{typography.label-xs}"
nav-link-hover:
textColor: "{colors.ink}"
hero-sub:
textColor: "{colors.muted}"
typography: "{typography.body-lg}"
cursor:
backgroundColor: "{colors.accent-r}"
size: 10px
cursor-hover:
backgroundColor: "{colors.accent-y}"
size: 52px
button-outline:
textColor: "{colors.primary}"
typography: "{typography.label-md}"
rounded: "{rounded.none}"
padding: 0.85rem 1.65rem
button-outline-hover:
textColor: "{colors.cream}"
backgroundColor: "{colors.ink}"
button-fill:
textColor: "{colors.on-primary}"
backgroundColor: "{colors.primary}"
typography: "{typography.label-md}"
rounded: "{rounded.none}"
padding: 1.05rem 2.25rem
button-fill-hover:
backgroundColor: "{colors.accent-r}"
project-card:
backgroundColor: "{colors.cream-dim}"
textColor: "{colors.ink}"
project-meta:
textColor: "{colors.muted-lt}"
typography: "{typography.label-sm}"
project-pill:
backgroundColor: "{colors.cream}"
textColor: "{colors.ink}"
typography: "{typography.label-xs}"
tag-r:
textColor: "{colors.accent-r}"
typography: "{typography.label-xs}"
tag-b:
textColor: "{colors.accent-b}"
typography: "{typography.label-xs}"
tag-y:
backgroundColor: "{colors.accent-y}"
textColor: "{colors.primary}"
typography: "{typography.label-xs}"
about-section:
backgroundColor: "{colors.ink-soft}"
textColor: "{colors.on-primary}"
input-field:
textColor: "{colors.primary}"
typography: "{typography.body-md}"
input-placeholder:
textColor: "{colors.muted-lt}"
field-label:
textColor: "{colors.muted}"
typography: "{typography.label-xs}"
divider:
backgroundColor: "{colors.warm}"
---
## Overview
Mara Voss's design portfolio features a sophisticated, modern, and highly creative aesthetic tailored for an art director and designer. The brand personality is bold, high-contrast, yet deeply tactile and organic, marrying the raw elegance of classical editorial design with clean, interactive digital elements. The user experience is enhanced by smooth transitions, subtle micro-animations (like a custom cursor that expands on hover), and dynamic layouts that give every content block enough negative space to stand out.
## Colors
The design system's palette balances high-contrast ink-like tones against warm, paper-inspired neutral backgrounds, highlighted by a triad of expressive accents.
- **Backgrounds:** The primary backdrop is a warm `cream` (#f4efe6), transitioning to a darker, deep charcoal `ink-soft` (#1b1a16) in the About section to create contrast. The `cream-dim` and `warm` tones provide soft boundaries and division.
- **Typography:** Text uses `ink` (#0c0b09) to provide optimal legibility. Neutral text in secondary contexts is softened using `muted` (#7e7668) or `muted-lt` (#afa89a) to establish visual hierarchy.
- **Accents:** A vibrant triad drives visual interest:
- **Accent Red (#d4412a):** Used for primary buttons, highlights, hover effects, and the default custom cursor state.
- **Accent Yellow (#efc440):** An energetic golden yellow used for floating image shadow accents, hovered state cursors, and select badges.
- **Accent Blue (#2750d6):** A deep blue used for specific project tags and branding accents.
## Typography
The typography system creates high contrast by pairing an expressive, elegant serif with a structured, bold geometric sans-serif.
- **Primary Headings:** Set in `Instrument Serif`. Large headings use an extremely large, fluid scale (`display-xl` and `display-lg`) with light, italicized styling to deliver a strong editorial statement.
- **Body & Controls:** Set in `Syne`. Body text has a balanced weight and line height (`body-lg`, `body-md`) for high legibility, while buttons and navigation labels utilize uppercase, bold weights with generous letter-spacing to command structured utility.
## Layout & Spacing
The layout is built around asymmetric grids, large, immersive imagery, and breathing room.
- **Fluid Grid:** Desktop layouts use a twelve-column grid system with offsets (e.g., margins on columns and cards) that create an editorial layout rhythm, while mobile views stack elements vertically in a single column.
- **Spacing Scale:** Governed by a base spacing unit of 8px. Large sections use generous margins (9rem desktop) to separate content themes cleanly.
- **Whitespace:** Elements are surrounded by significant empty space, forcing viewers to focus on details.
## Elevation & Depth
Rather than relying on modern blurred drop shadows, depth is created using flat, hard-edged shadow shapes, stark color blocks, and light-bending overlays.
- **Shadows:** The floating hero image features a 16px flat offset highlight in `accent-y` (#efc440), combined with a large, soft multi-stage shadow to simulate physical layers of board.
- **Overlay States:** Hovered project cards reveal a dark gradient overlay (`rgba(12, 11, 9, 0.75)`) and a slide-up project pill to invite interaction.
- **Blend Modes:** The custom cursor utilizes a multiply blend mode (`mix-blend-mode: multiply`) to interact dynamically with the text and backgrounds it floats over.
## Shapes
The design system prefers strict architectural sharpness combined with perfect circles for micro-elements.
- **Corners:** Containers, buttons, cards, and input fields feature completely sharp corners (`rounded.none`), emphasizing an industrial, print-like editorial design.
- **Accents:** Perfect circles are used for status dots (e.g., section labels) and the interactive custom cursor.
## Components
### Navigation
The fixed top navigation uses a transparent background that shifts to a blurred, frosted cream backdrop (`rgba(244, 239, 230, 0.86)`) on scroll to maintain readability. Links use a red bottom border expand effect on hover.
### Custom Cursor
A custom circle cursor follows the mouse coordinates. It defaults to a small red multiply dot and transitions to a larger golden circle when hovering over interactive elements.
### Buttons
- **Primary Action (Fill):** High-contrast button with a solid dark background and light text, utilizing a slide-in red color fill transition on hover.
- **Secondary Action (Outline):** A clean, bordered button with no background fill that reverses color scheme upon hover.
### Project Cards
Asymmetrical grid blocks containing project preview images. Hovering triggers a zoom effect on the image, a dark gradient overlay transition, and a slide-up indicator pill.
## Do's and Don'ts
- Do pair bold, uppercase sans-serif labels with elegant italicized serif headings for visual variety.
- Do use generous spacing (9rem+) between main content sections to preserve the editorial feel.
- Don't use rounded corners for buttons or containers, except for status dots or the custom cursor.
- Don't mix multiple highlight accents in a single element; assign a clear, consistent color role for tags and highlights.