Remixes of pamidordesign.co
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Pamidordesign
description: |
Pamidor Studio's design system embodies a refined, minimalist aesthetic rooted
in Swiss typography and contemporary digital restraint. The palette is
dominated by near-black ink paired with a warm, off-white canvas, creating
high contrast and editorial clarity. Accent punctuation arrives in a striking
deep red, used sparingly for interactive highlights and brand moments. The
typography system is anchored in funnelDisplay—a geometric sans-serif with
pronounced negative letter-spacing on display sizes—lending the interface a
distinctive, modern gravity. Whitespace is generous and intentional; layouts
breathe. All interactive elements are sharp-edged (0px radius), reinforcing
the precise, no-nonsense personality. Depth comes from color blocking and
minimal elevation rather than dramatic shadows. The overall mood is
authoritative yet approachable—a designer's portfolio that practices what it
preaches.
source:
url: "https://pamidordesign.co/"
pagesAnalyzed: 1
extractedAt: 2026-11-06
tokensMeasured: true
colors:
primary: "#0A0A0A"
canvas: "#EFEEEB"
on-primary: "#FFFFFF"
ink: "#0A0A0A"
body: "#6B6862"
muted: "#9E9991"
faint: "#FFFFFF"
hairline: "#B8B5B0"
accent-1: "#D12424"
neutral-1: "#E5E7EB"
typography:
display-xxl:
fontFamily: funnelDisplay
fontSize: 103.997px
fontWeight: 500
lineHeight: 1
letterSpacing: -2.08px
display-xl:
fontFamily: funnelDisplay
fontSize: 99.9936px
fontWeight: 500
lineHeight: 0.88
letterSpacing: -3px
display-lg:
fontFamily: funnelDisplay
fontSize: 68px
fontWeight: 500
lineHeight: 1
letterSpacing: -1.36px
textTransform: uppercase
display-md:
fontFamily: funnelDisplay
fontSize: 60px
fontWeight: 500
lineHeight: 1.05
letterSpacing: -0.9px
display-sm:
fontFamily: funnelDisplay
fontSize: 40px
fontWeight: 500
lineHeight: 1.2
letterSpacing: -0.6px
display-sm-uppercase:
fontFamily: funnelDisplay
fontSize: 40px
fontWeight: 500
lineHeight: 1.2
letterSpacing: -0.6px
textTransform: uppercase
body-md:
fontFamily: funnelDisplay
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm:
fontFamily: funnelDisplay
fontSize: 15.9984px
fontWeight: 400
lineHeight: 1.55
letterSpacing: -0.16px
body-xs:
fontFamily: funnelDisplay
fontSize: 11.9952px
fontWeight: 400
lineHeight: 1.4
letterSpacing: 0.72px
button:
fontFamily: funnelDisplay
fontSize: 15.9984px
fontWeight: 500
lineHeight: 1.5
letterSpacing: -0.16px
label:
fontFamily: funnelDisplay
fontSize: 18px
fontWeight: 400
lineHeight: 1.5
letterSpacing: -0.18px
caption-xs:
fontFamily: funnelDisplay
fontSize: 11.9952px
fontWeight: 400
lineHeight: 1.4
letterSpacing: 0.72px
textTransform: uppercase
caption-xs-strong:
fontFamily: Archivo
fontSize: 11.9952px
fontWeight: 500
lineHeight: 1.4
letterSpacing: 0.72px
rounded:
none: 0px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 28px
xxxl: 32px
section: 36px
band: 40px
borderWidths:
thin: 1px
shadows:
sm: "rgba(10, 10, 10, 0.28) 0px 18px 40px -12px"
elevationStrategy: single-tier
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#EFEEEB"
surface: "#E8E7E4"
surfaceRaised: "#DFDEDB"
text: "#0A0A0A"
textMuted: "#6B6862"
border: "#B8B5B0"
accent: "#0A0A0A"
accentFg: "#FFFFFF"
focusRing: "#0A0A0A"
elevation: shadow
dark:
bg: "#0F0F10"
surface: "#1D1D1E"
surfaceRaised: "#29292A"
text: "#F5F5F5"
textMuted: "#9E9E9E"
border: "#353536"
accent: "#848484"
accentFg: "#0B0B0C"
focusRing: "#666666"
elevation: "border+surface"
gradients:
- context: section
kind: linear
value: "linear-gradient(to right, rgba(0, 0, 0, 0), rgb(239, 238, 235))"
- context: section
kind: linear
value: "linear-gradient(rgba(4, 4, 4, 0) 19%, rgba(4, 4, 4, 0.94) 100%)"
components:
button-primary:
typography: "{typography.button}"
textColor: "{colors.faint}"
border: "1px solid {colors.primary}"
height: 44px
padding: "9px 15px 9px 15px"
backgroundColor: "{colors.primary}"
button-filled:
typography: "{typography.button}"
textColor: "rgb(13, 13, 11)"
border: "1px solid {colors.on-primary}"
height: 44px
padding: "9px 15px 9px 15px"
backgroundColor: "{colors.on-primary}"
button-outline:
typography: "{typography.button}"
textColor: "{colors.ink}"
border: "1px solid rgba(10, 10, 10, 0.25)"
height: 44px
padding: "9px 15px 9px 15px"
button-outline-2:
typography: "{typography.button}"
textColor: "{colors.ink}"
border: "1px solid {colors.primary}"
height: 44px
padding: "9px 15px 9px 15px"
button-icon:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
height: 44px
padding: "16px 8px 16px 8px"
navigation:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
height: 26px
footer:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
backgroundColor: "rgb(13, 13, 11)"
link:
typography: "{typography.label}"
textColor: "{colors.faint}"
padding: "11px 0px 11px 0px"
link-2:
typography: "{typography.body-sm}"
textColor: "{colors.ink}"
states:
other-focus-visible:
target: other
state: focus-visible
outline: "{colors.accent-1} solid 2px"
rounded: 2px
outlineColor: "{colors.accent-1}"
outlineWidth: 2px
other-hover:
target: other
state: hover
borderColor: "rgba(10, 10, 10, 0.3)"
other-focus:
target: other
state: focus
borderWidth: 1px
other-disabled:
target: other
state: disabled
opacity: 0.5
button-hover:
target: button
state: hover
opacity: 0
breakpoints:
- width: 375
containerWidth: 360
gridColumns: 5
navLinksVisible: 1
menuToggleVisible: true
headingPx: 87
bodyPx: 16
sectionPaddingX: 0
- width: 768
containerWidth: 753
gridColumns: 3
navLinksVisible: 1
menuToggleVisible: true
headingPx: 55
bodyPx: 16
sectionPaddingX: 0
- width: 1024
containerWidth: 1009
gridColumns: 3
navLinksVisible: 1
menuToggleVisible: true
headingPx: 74
bodyPx: 16
sectionPaddingX: 0
- width: 1280
containerWidth: 1265
gridColumns: 2
navLinksVisible: 1
menuToggleVisible: true
headingPx: 92
bodyPx: 16
sectionPaddingX: 0
- width: 1440
containerWidth: 1425
gridColumns: 2
navLinksVisible: 1
menuToggleVisible: true
headingPx: 104
bodyPx: 16
sectionPaddingX: 0
coverage:
statesFound: 31
gradientsFound: 2
rolesUnassigned: 2
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: false
semanticRampDeclared: false
Pamidor Studio's design system embodies a refined, minimalist aesthetic rooted in Swiss typography and contemporary digital restraint. The palette is dominated by near-black ink paired with a warm, off-white canvas, creating high contrast and editorial clarity. Accent punctuation arrives in a striking deep red, used sparingly for interactive highlights and brand moments. The typography system is anchored in funnelDisplay—a geometric sans-serif with pronounced negative letter-spacing on display sizes—lending the interface a distinctive, modern gravity. Whitespace is generous and intentional; layouts breathe. All interactive elements are sharp-edged (0px radius), reinforcing the precise, no-nonsense personality. Depth comes from color blocking and minimal elevation rather than dramatic shadows. The overall mood is authoritative yet approachable—a designer's portfolio that practices what it preaches.
Key Characteristics
{colors.primary} — #0A0A0A): Deep black ink. Primary text, headings, primary CTAs, active states. The dominant color of the interface.{colors.on-primary} — #FFFFFF): White text, icons, and content layers on dark backgrounds. Label text and placeholder copy on brand surfaces.{colors.accent-1} — #D12424): Decorative and interactive accent. Used for link hovers, focus states, and brand punctuation. No assigned semantic role; treat as decorative highlight.{colors.canvas} — #EFEEEB): Warm off-white. Default page background and light surface areas. The breathing space of the system.{colors.body} — #6B6862): Mid-tone brown-gray. Body copy and secondary text, readable against canvas.{colors.muted} — #9E9991): Lighter gray-brown. Captions, metadata, and tertiary text. Lower contrast for de-emphasized content.{colors.hairline} — #B8B5B0): Subtle divider gray. 1px borders, rule lines, and light dividers between sections.{colors.neutral-1} — #E5E7EB): Light neutral gray. General-purpose neutral surface or border role (unassigned).{colors.neutral-1} (#E5E7EB){colors.hairline} (#B8B5B0)system-ui, -apple-system, sans-serifsystem-ui, -apple-system, sans-serif| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display XL | funnelDisplay | 99.9936px | 500 | 0.88 | -3px | Hero / page title |
| Display XXL | funnelDisplay | 103.997px | 500 | 1 | -2.08px | Large hero headline |
| Display Large | funnelDisplay | 68px | 500 | 1 | -1.36px | Uppercase display; tight spacing |
| Display Medium | funnelDisplay | 60px | 500 | 1.05 | -0.9px | Section headline |
| Display Small Uppercase | funnelDisplay | 40px | 500 | 1.2 | -0.6px | Secondary headline, uppercase variant |
| Display Small | funnelDisplay | 40px | 500 | 1.2 | -0.6px | Section subheading |
| Body MD | funnelDisplay | 16px | 400 | 1.5 | 0px | Link text, medium body |
| Body SM | funnelDisplay | 15.9984px | 400 | 1.55 | -0.16px | Body copy, default paragraph text |
| Button | funnelDisplay | 15.9984px | 500 | 1.5 | -0.16px | Button labels and call-to-action text |
| Label | funnelDisplay | 18px | 400 | 1.5 | -0.18px | Form labels and input placeholders |
| Caption XS | funnelDisplay | 11.9952px | 400 | 1.4 | 0.72px | Uppercase captions and metadata |
| Caption XS Strong | Archivo | 11.9952px | 500 | 1.4 | 0.72px | Emphasized captions in supporting font |
| Body XS | funnelDisplay | 11.9952px | 400 | 1.4 | 0.72px | Smallest body text, fine print |
text-transform: uppercase (Display Large, Caption XS); apply only where specified.{colors.primary} (#0A0A0A){colors.on-primary} (#FFFFFF){typography.button} (funnelDisplay, 15.9984px, weight 500){spacing.xs} 15px / 9px 15px 9px 15px (rendered as 9px 15px)44px1px solid {colors.primary} (1px solid #0A0A0A){rounded.none} (0px)2px solid {colors.accent-1} outline (2px solid #D12424), border-radius 2px{colors.on-primary} (#FFFFFF)#0D0D0B (near-black){typography.button} (funnelDisplay, 15.9984px, weight 500)9px 15px44px1px solid {colors.on-primary} (1px solid #FFFFFF){rounded.none} (0px){colors.accent-1} (#D12424)rgba(0, 0, 0, 0) (transparent){colors.primary} (#0A0A0A){typography.button} (funnelDisplay, 15.9984px, weight 500)9px 15px44px1px solid rgba(10, 10, 10, 0.25) (light ink border){rounded.none} (0px)1px solid {colors.primary} or outline appliedrgba(0, 0, 0, 0) (transparent){colors.primary} (#0A0A0A){typography.button} (funnelDisplay, 15.9984px, weight 500)9px 15px44px1px solid {colors.primary} (1px solid #0A0A0A){rounded.none} (0px){colors.accent-1} (#D12424)rgba(0, 0, 0, 0) (transparent){colors.primary} (#0A0A0A)16px 8px44px1px solid {colors.neutral-1}{rounded.none} (0px)rgba(0, 0, 0, 0) (transparent){colors.primary} (#0A0A0A){typography.body-md} (funnelDisplay, 16px, weight 400)26px (measured)0px (links laid out horizontally){colors.accent-1} (#D12424) or opacity changes{colors.on-primary} (#FFFFFF), 18px, weight 400{colors.primary} (#0A0A0A), 15.9984px, weight 400{typography.body-md} or {typography.body-sm} (funnelDisplay){colors.accent-1} (#D12424){colors.accent-1} (2px, #D12424){colors.canvas} (#EFEEEB) or {colors.neutral-1} (#E5E7EB)1px solid {colors.hairline} (1px solid #B8B5B0) or none{rounded.none} (0px){spacing.md} to {spacing.xxxl} (16px–32px) depending on card typesm shadow (rgba(10, 10, 10, 0.28) 0px 18px 40px -12px) for elevated cards{colors.canvas} (#EFEEEB) or {colors.neutral-1} (#E5E7EB){colors.primary} (#0A0A0A){typography.label} (funnelDisplay, 18px, weight 400){typography.body-sm} (funnelDisplay, 15.9984px, weight 400)1px solid {colors.hairline} (1px solid #B8B5B0){rounded.none} (0px){spacing.sm} to {spacing.md} (12px–16px){colors.primary} (#0A0A0A) or {colors.accent-1} (#D12424){colors.muted} (#9E9991)0.5 or 0.65#0D0D0B (very dark, near-black){colors.on-primary} (#FFFFFF){typography.body-md} (funnelDisplay, 16px, weight 400)495.625px (measured){spacing.section} to {spacing.band} (36px–40px){rounded.none} (0px){colors.on-primary} (#FFFFFF), weight 400{colors.accent-1} (#D12424)The system uses a base unit of {spacing.xxs} = 4px, scaled in increments:
{spacing.xxs} = 4px — micro-adjustments, icon spacing{spacing.xs} = 8px — tight groupings, button padding{spacing.sm} = 12px — component gutters{spacing.md} = 16px — default paragraph margins, standard gaps{spacing.lg} = 20px — section dividers, moderate whitespace{spacing.xl} = 24px — larger component spacing{spacing.xxl} = 28px — hero section padding{spacing.xxxl} = 32px — large content blocks{spacing.section} = 36px — section padding, major layout breaks{spacing.band} = 40px — full-width band/section paddingWhitespace is not incidental; it is structural. Large gutters separate sections. Paragraphs and headings have generous line-height (0.88–1.55) and spacing. The off-white canvas ({colors.canvas} — #EFEEEB) is as much a design element as any component. Density is avoided in favor of breathing room and visual hierarchy through scale and contrast.
{rounded.none} = 0px — applied to all interactive and content components (buttons, inputs, cards, images, badges)The system is uniformly sharp-edged. No rounded corners appear anywhere in the component hierarchy.
1px): Applied to button borders, input borders, dividers, and hairlines throughout the system.No thicker stroke weights are defined.
| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, color-blocking only | Default cards, buttons, text containers |
| Elevated SM | rgba(10, 10, 10, 0.28) 0px 18px 40px -12px | Hover states, modals, floating panels, optional card lift |
Shadow Philosophy: The system relies on color blocking—changing surface colors to create depth—rather than stacking shadows. A single shadow option exists for subtle lift on interactive or floating elements. The shadow is warm-toned, using the primary ink color with 28% opacity and a soft blur (18px) and negative spread (-12px) to appear understated.
0.17 (17%) — very light, extreme background0.45 (45%) — medium-light, secondary content0.55 (55%) — medium, semi-transparent overlays0.83 (83%) — nearly opaque, emphasis1 (100%) — full opacity, primaryDisabled states typically use 0.5 or 0.65 opacity. Hover states may modulate opacity or opacity-shifted colors.
10 — Dropdown or modal backdrop15 — Secondary layer (dropdown nested)20 — Primary modal or floating element30 — Persistent floating bar or sticky nav40 — High-priority modal or overlay60 — Toast notification or alert70 — Top-layer notification90 — Topmost layer (e.g., full-screen modal)Use these values for stacking dropdowns, modals, popovers, sticky elements, and notifications in that priority order.
{colors.canvas} — #EFEEEB) as a primary background; let it breathe.{colors.accent-1} (#D12424) sparingly: focus states, link hovers, micro-interactions. Overuse dilutes its punch.{spacing.section} = 36px or more between major sections).#0A0A0A on #EFEEEB; 107:1 WCAG AAA-compliant).{colors.accent-1} outline.border-radius: 0px. No pill-buttons, no soft edges.sm). Stacking shadows creates noise.{colors.accent-1}).| Breakpoint | Viewport Width | Max Content Width | Grid Columns | Key Changes |
|---|---|---|---|---|
| Mobile | 375px | 360px | 5 | Single-column layout, largest heading 87px, no nav link hiding |
| Tablet | 768px | 753px | 3 | Still single-column, heading scales to 55px, menu remains visible |
| Tablet Large | 1024px | 1009px | 3 | Heading scales to 74px, broader content margins |
| Desktop | 1280px | 1265px | 2 | Heading reaches 92px, two-column layout emerges |
| Desktop Large | 1440px | 1425px | 2 | Max width, heading at 104px, full desktop experience |
Note: All measured viewports show the menu toggle and nav links consistently visible; no collapse point was detected. The grid columns refer to content subdivision within sections, not a CSS grid framework.
44px (measured across all button variants)56px for icon buttons, 143px–186px for text buttons24px line-height at 16px font-size provides adequate spacing for tapping44px (matching button height for consistency){spacing.xs} (8px) between adjacent icons or controls16px across all breakpoints (no measured scaling)44px height across all breakpoints; text size does not change#0A0A0A)#FFFFFF)#D12424)#EFEEEB)#6B6862)#9E9991)#B8B5B0)#0D0D0B)border-radius: 0px. Sharp corners are non-negotiable.{colors.accent-1} (#D12424) exclusively for focus outlines, link hovers, and micro-interactions. It is not a fill color.44px; padding is 9px 15px across all text-button variants.#D12424. Focus states apply a 2px solid #D12424 outline.{spacing.section} (36px) minimum. Whitespace creates hierarchy.rgba(10, 10, 10, 0.28) 0px 18px 40px -12px) is used only for elevated or hover states, never as a default.44px height and 0px border-radius for visual consistency.#FFFFFF on #0D0D0B. Footer links hover to #D12424.{colors.accent-1} (#D12424) has no explicit assigned role in the extraction; it is treated as a decorative and interactive accent based on observed usage (link hovers, focus outlines). Confirm its intended purpose with the design team.{colors.neutral-1} (#E5E7EB) was extracted but has no measured role. It may be a utility or fallback color; clarify its use.line-height: 23.9976px (matching height: 44px with padding 9px 15px). This may be a rendered artifact; verify actual button line-height in CSS.colors:
primary: "#0A0A0A"
accent-1: "#D12424"
canvas: "#EFEEEB"
body: "#6B6862"
muted: "#9E9991"
on-primary: "#FFFFFF"
hairline: "#B8B5B0"
neutral-1: "#E5E7EB"
typography:
display-xl:
font-family: funnelDisplay
font-size: 99.9936px
font-weight: 500
line-height: 0.88
letter-spacing: -3px
display-xxl:
font-family: funnelDisplay
font-size: 103.997px
font-weight: 500
line-height: 1
letter-spacing: -2.08px
display-lg:
font-family: funnelDisplay
font-size: 68px
font-weight: 500
line-height: 1
letter-spacing: -1.36px
text-transform: uppercase
display-md:
font-family: funnelDisplay
font-size: 60px
font-weight: 500
line-height: 1.05
letter-spacing: -0.9px
display-sm-uppercase:
font-family: funnelDisplay
font-size: 40px
font-weight: 500
line-height: 1.2
letter-spacing: -0.6px
text-transform: uppercase
display-sm:
font-family: funnelDisplay
font-size: 40px
font-weight: 500
line-height: 1.2
letter-spacing: -0.6px
body-md:
font-family: funnelDisplay
font-size: 16px
font-weight: 400
line-height: 1.5
letter-spacing: 0px
body-sm:
font-family: funnelDisplay
font-size: 15.9984px
font-weight: 400
line-height: 1.55
letter-spacing: -0.16px
button:
font-family: funnelDisplay
font-size: 15.9984px
font-weight: 500
line-height: 1.5
letter-spacing: -0.16px
label:
font-family: funnelDisplay
font-size: 18px
font-weight: 400
line-height: 1.5
letter-spacing: -0.18px
caption-xs:
font-family: funnelDisplay
font-size: 11.9952px
font-weight: 400
line-height: 1.4
letter-spacing: 0.72px
text-transform: uppercase
caption-xs-strong:
font-family: Archivo
font-size: 11.9952px
font-weight: 500
line-height: 1.4
letter-spacing: 0.72px
body-xs:
font-family: funnelDisplay
font-size: 11.9952px
font-weight: 400
line-height: 1.4
letter-spacing: 0.72px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 28px
xxxl: 32px
section: 36px
band: 40px
rounded:
none: 0px
shadows:
sm: rgba(10, 10, 10, 0.28) 0px 18px 40px -12px
borders:
thin: 1px
opacity:
disabled: 0.5
disabled-alt: 0.65
light: 0.17
medium-light: 0.45
medium: 0.55
medium-dark: 0.83
full: 1
z-index:
dropdown-1: 10
dropdown-2: 15
modal-base: 20
sticky: 30
modal-high: 40
toast: 60
notification: 70
topmost: 90
gradients:
fade-canvas: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(239, 238, 235))
dark-overlay: linear-gradient(rgba(4, 4, 4, 0) 19%, rgba(4, 4, 4, 0.94) 100%)