José López
Generated Oct 30, 2026

DESIGN.md for umami-webflow-website-template.webflow.io
Remixes of umami-webflow-website-template.webflow.io
Latest remixes
No public remixes yet. Be the first to make one.
Remix itJosé López
Generated Oct 30, 2026

Latest 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: Umami-webflow-website-template
description: |
Umami embodies bold, energetic warmth rooted in hospitality and culinary
passion. The design system combines a striking deep red brand identity with a
refined neutral palette, creating dramatic contrast that evokes appetite and
celebration. Large-scale serif typography in Ranchers dominates hero moments,
while refined sans-serif (Nunito) anchors supporting content. The system
prioritizes generosity in whitespace and rhythm, layering vibrant accent
colors over muted surfaces to guide focus toward calls-to-action and key
messaging. Color-blocking—rather than subtle shadows—drives depth perception,
reinforcing a modern, playful restaurant aesthetic suited to contemporary
dining establishments.
source:
url: "https://umami-webflow-website-template.webflow.io/"
pagesAnalyzed: 1
extractedAt: 2026-10-30
tokensMeasured: true
colors:
primary: "#DC1425"
canvas: "#E2E2E2"
surface-alt: "#111111"
on-primary: "#FFFFFF"
ink: "#111111"
body: "#414141"
muted: "#FFFFFF"
faint: "#FFEFCB"
accent-1: "#005416"
neutral-1: "#C0C0C0"
neutral-2: "#333333"
typography:
display-xxl:
fontFamily: Ranchers
fontSize: 140px
fontWeight: 400
lineHeight: 0.9
letterSpacing: 1px
display-xxl-uppercase:
fontFamily: Ranchers
fontSize: 140px
fontWeight: 400
lineHeight: 1.1
letterSpacing: 3px
textTransform: uppercase
display-xxl-tight:
fontFamily: Ranchers
fontSize: 140px
fontWeight: 400
lineHeight: 0.8
letterSpacing: 0px
textTransform: uppercase
display-xl:
fontFamily: Ranchers
fontSize: 64px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 2px
textTransform: uppercase
display-lg:
fontFamily: Ranchers
fontSize: 48px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 2px
textTransform: uppercase
heading-md:
fontFamily: Ranchers
fontSize: 32px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 1px
textTransform: uppercase
heading-md-tight:
fontFamily: Ranchers
fontSize: 32px
fontWeight: 400
lineHeight: 1.1
letterSpacing: 1px
textTransform: uppercase
heading-md-2:
fontFamily: Ranchers
fontSize: 32px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 2px
textTransform: uppercase
heading-sm:
fontFamily: Ranchers
fontSize: 28px
fontWeight: 400
lineHeight: 1
letterSpacing: 1px
textTransform: uppercase
body-xl:
fontFamily: Ranchers
fontSize: 24px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 1px
textTransform: uppercase
body-xl-2:
fontFamily: Ranchers
fontSize: 24px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 2px
textTransform: uppercase
body-lg:
fontFamily: Nunito
fontSize: 20px
fontWeight: 400
lineHeight: 1.4
letterSpacing: 0px
body-lg-tight:
fontFamily: Nunito
fontSize: 20px
fontWeight: 400
lineHeight: 0.8
letterSpacing: 0px
body-lg-loose:
fontFamily: Nunito
fontSize: 20px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-md:
fontFamily: Nunito
fontSize: 16px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
button-xl:
fontFamily: Ranchers
fontSize: 24px
fontWeight: 400
lineHeight: 0.67
letterSpacing: 0px
button-xl-strong:
fontFamily: Nunito
fontSize: 24px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
textTransform: uppercase
label-xl:
fontFamily: Nunito
fontSize: 20px
fontWeight: 600
lineHeight: 1.2
letterSpacing: 0px
label-lg:
fontFamily: Nunito
fontSize: 14px
fontWeight: 400
lineHeight: 1.43
letterSpacing: 0px
rounded:
none: 0px
xs: 12px
sm: 24px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 24px
xl: 28px
xxl: 32px
xxxl: 40px
section: 52px
band: 60px
borderWidths:
thin: 1px
medium: 2px
elevationStrategy: color-blocking
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#E2E2E2"
surface: "#111111"
surfaceRaised: "#111111"
text: "#111111"
textMuted: "#414141"
border: "#C9C9C9"
accent: "#DC1425"
accentFg: "#FFFFFF"
focusRing: "#DC1425"
elevation: shadow
dark:
bg: "#140A0C"
surface: "#22191B"
surfaceRaised: "#2E2527"
text: "#FEF6F6"
textMuted: "#A59C9D"
border: "#3A3133"
accent: "#EC2D3D"
accentFg: "#0B0B0C"
focusRing: "#DC1425"
elevation: "border+surface"
contrastFailures:
- "light: text on surface = 1:1 (needs 4.5:1)"
components:
button-primary:
typography: "{typography.body-md}"
textColor: "{colors.muted}"
border: "2px solid {colors.on-primary}"
height: 48px
padding: "17px 20px 17px 20px"
boxShadow: "{colors.on-primary} 2px 2px 0px 0px"
rounded: 30px
backgroundColor: "{colors.primary}"
button-primary-2:
typography: "{typography.body-md}"
textColor: "{colors.muted}"
border: "2px solid {colors.surface-alt}"
height: 48px
padding: "20px 20px 17px 20px"
boxShadow: "{colors.surface-alt} 2px 2px 0px 0px"
rounded: 30px
backgroundColor: "{colors.primary}"
button-text:
typography: "{typography.button-xl}"
textColor: "{colors.ink}"
height: 48px
button-icon:
textColor: "{colors.muted}"
border: "1px solid {colors.on-primary}"
height: 72px
fontSize: 40px
fontFamily: Ranchers
fontWeight: 400
lineHeight: 0.4
rounded: "{rounded.sm}"
badge-text:
textColor: "{colors.ink}"
height: 38.4062px
fontSize: 16px
fontFamily: Nunito
fontWeight: 400
lineHeight: 1.2
link:
typography: "{typography.body-xl}"
textColor: "{colors.primary}"
border: "1px solid {colors.primary}"
padding: "28px 28px 28px 28px"
rounded: "{rounded.xs}"
link-2:
typography: "{typography.body-xl}"
textColor: "{colors.ink}"
border: "1px solid {colors.surface-alt}"
padding: "28px 28px 28px 28px"
rounded: "{rounded.xs}"
states:
other-focus:
target: other
state: focus
outline: none
input-focus:
target: input
state: focus
borderColor: "rgb(56, 152, 236)"
other-hover:
target: other
state: hover
opacity: 1
nav-hover:
target: nav
state: hover
boxShadow: "{colors.surface-alt} 2px 2px"
breakpoints:
- width: 375
containerWidth: 375
gridColumns: 3
navLinksVisible: 0
menuToggleVisible: true
headingPx: 52
bodyPx: 16
sectionPaddingX: 0
- width: 768
containerWidth: 768
gridColumns: 3
navLinksVisible: 0
menuToggleVisible: true
headingPx: 98
bodyPx: 16
sectionPaddingX: 0
- width: 1024
containerWidth: 1024
gridColumns: 3
navLinksVisible: 0
menuToggleVisible: true
headingPx: 140
bodyPx: 16
sectionPaddingX: 0
- width: 1280
containerWidth: 1280
gridColumns: 3
navLinksVisible: 0
menuToggleVisible: true
headingPx: 140
bodyPx: 16
sectionPaddingX: 0
- width: 1440
containerWidth: 1380
gridColumns: 3
navLinksVisible: 0
menuToggleVisible: true
headingPx: 140
bodyPx: 16
sectionPaddingX: 0
coverage:
statesFound: 15
gradientsFound: 0
rolesUnassigned: 3
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: true
semanticRampDeclared: false
Umami embodies bold, energetic warmth rooted in hospitality and culinary passion. The design system combines a striking deep red brand identity with a refined neutral palette, creating dramatic contrast that evokes appetite and celebration. Large-scale serif typography in Ranchers dominates hero moments, while refined sans-serif (Nunito) anchors supporting content. The system prioritizes generosity in whitespace and rhythm, layering vibrant accent colors over muted surfaces to guide focus toward calls-to-action and key messaging. Color-blocking—rather than subtle shadows—drives depth perception, reinforcing a modern, playful restaurant aesthetic suited to contemporary dining establishments.
Key Characteristics:
#DC1425) as the primary interactive and accent element#111111) paired with warm light backgrounds (#E2E2E2)#005416) available for tertiary highlights{colors.primary} — #DC1425): Dominates CTAs, brand mark (logo), active interactive states, and key accent moments. High-contrast white border and shadow treatment reinforces energy.{colors.canvas} — #E2E2E2): Default page background, providing a warm, light foundation.{colors.surface-alt} — #111111): Deep black used for alternating section bands and as the primary heading color; creates strong text contrast against light backgrounds.{colors.body} — #414141): Standard body copy color, mid-tone gray for comfortable reading.{colors.on-primary} — #FFFFFF): White text and labels on brand surfaces; also used for captions and secondary text.{colors.faint} — #FFEFCB): Tertiary background or placeholder text; a warm, barely-there cream.{colors.neutral-1} — #C0C0C0): Light gray; no assigned semantic role.{colors.neutral-2} — #333333): Dark gray; no assigned semantic role.{colors.accent-1} — #005416): Deep green; measured but not assigned a role. Available for tertiary highlights, badges, or future brand extensions.{colors.primary} — #DC1425): Links adopt the brand red on hover; no dedicated link or visited state was measured.Primary (Display & Headings): Ranchers (https://fonts.googleapis.com/), serif, all-weight 400 (normal).
Fallback stack: Ranchers, Georgia, serif
Secondary (Body, Buttons, Labels): Nunito (https://fonts.googleapis.com/), sans-serif, weights 400 and 700.
Fallback stack: Nunito, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display XXL Tight | Ranchers | 140px | 400 | 0.8 | 0px | Uppercase, compact hero text |
| Display XXL | Ranchers | 140px | 400 | 0.9 | 1px | Uppercase, primary hero |
| Display XXL Uppercase | Ranchers | 140px | 400 | 1.1 | 3px | Uppercase, widest tracking |
| Display XL | Ranchers | 64px | 400 | 1.2 | 2px | Uppercase, section heading |
| Display LG | Ranchers | 48px | 400 | 1.2 | 2px | Uppercase, subsection |
| Heading MD | Ranchers | 32px | 400 | 1.2 | 1px | Uppercase, standard heading |
| Heading MD Tight | Ranchers | 32px | 400 | 1.1 | 1px | Uppercase, compact heading |
| Heading MD 2 | Ranchers | 32px | 400 | 1.2 | 2px | Uppercase, wider tracking |
| Heading SM | Ranchers | 28px | 400 | 1 | 1px | Uppercase, small heading |
| Body XL | Ranchers | 24px | 400 | 1.2 | 1px | Uppercase, large display text |
| Body XL 2 | Ranchers | 24px | 400 | 1.2 | 2px | Uppercase, wide-tracked body |
| Button XL | Ranchers | 24px | 400 | 0.67 | 0px | Uppercase button label (secondary) |
| Button XL Strong | Nunito | 24px | 700 | 1 | 0px | Uppercase, bold primary button |
| Body LG | Nunito | 20px | 400 | 1.4 | 0px | Comfortable reading, standard paragraphs |
| Body LG Loose | Nunito | 20px | 400 | 1.5 | 0px | Extra-loose line height, accessibility |
| Body LG Tight | Nunito | 20px | 400 | 0.8 | 0px | Compact line height, list items |
| Label XL | Nunito | 20px | 600 | 1.2 | 0px | Form labels, medium-weight |
| Body MD | Nunito | 16px | 700 | 1 | 0px | Bold link text, emphasis |
| Label LG | Nunito | 14px | 400 | 1.43 | 0px | Input placeholders, helper text |
{typography.display-xxl-uppercase}) creates rhythm and breathability.text-transform: uppercase; Nunito supports mixed case for body readability.Primary Button
{colors.primary} (#DC1425){colors.on-primary} (#FFFFFF){typography.button-xl-strong} (Nunito, 24px, weight 700, uppercase){colors.surface-alt} (#111111){rounded.full} (9999px — pill shape)#111111 2px 2px 0px 0px (hard-edged offset shadow)backgroundColor changes to dark secondary (extracted: var(--dark-color))Primary Button (Alternate)
{colors.primary} (#DC1425){colors.on-primary} (#FFFFFF){typography.button-xl-strong} (Nunito, 24px, weight 700, uppercase){colors.on-primary} (#FFFFFF){rounded.full} (9999px)#FFFFFF 2px 2px 0px 0pxbackgroundColor changes to secondary (extracted: var(--secondary-color))Text Button
{colors.surface-alt} (#111111){typography.button-xl} (Ranchers, 24px, weight 400, line-height 0.67){rounded.none} (0px)outline: 0px (focus state removes outline)Icon Button
{colors.on-primary} (#FFFFFF){colors.on-primary} (#FFFFFF){rounded.sm} (24px)Link Card (Default)
{colors.primary} (#DC1425){rounded.xs} (12px){colors.primary} (#DC1425)Link Card (Dark Variant)
{colors.surface-alt} (#111111){rounded.xs} (12px){colors.surface-alt} (#111111)borderColor: transparent, backgroundColor: {colors.primary} (#DC1425)Input Field
{rounded.xs} (12px)outline: 0px, borderColor: #3898EC (blue focus ring via border)Badge / Label
{colors.surface-alt} (#111111){rounded.none} (0px)Nav Item (Hover State)
{colors.on-primary} (#FFFFFF){colors.primary} (#DC1425)#111111 2px 2px 0px 0pxMenu Toggle
Base unit: {spacing.xxs} = 4px
Scale (multiples of 4px):
{spacing.xxs} = 4px — micro-adjustments, dividers{spacing.xs} = 8px — tight component spacing{spacing.sm} = 12px — internal padding{spacing.md} = 16px — standard padding, body text margins{spacing.lg} = 24px — component separation{spacing.xl} = 28px — card padding, medium rhythm{spacing.xxl} = 32px — section padding{spacing.xxxl} = 40px — large gaps{spacing.section} = 52px — section block padding{spacing.band} = 60px — full-width section spacingUsage:
{spacing.md} to {spacing.lg}{spacing.xl} (28px){spacing.band} (60px){spacing.md} (16px)The system embraces generous vertical rhythm and breathing room. Section bands ({spacing.band} — 60px) separate major content blocks, creating deliberate pause between hero imagery and text. Internal padding ({spacing.xl} — 28px) within cards and containers maintains the hospitality-forward aesthetic of comfort and space. Horizontal sections collapse to edge-to-edge at mobile, then expand into centered max-width at desktop, maximizing screen real estate on large viewports while maintaining readability.
{rounded.none} (0px): Badges, overlays, text buttons — sharp, minimal aesthetic.{rounded.xs} (12px): Input fields, link cards — slight softness for interactive elements.{rounded.sm} (24px): Icon buttons — moderate roundness for accent interactive targets.{rounded.full} (9999px): Primary and secondary buttons — full pill shape, emphasizing action and warmth.Umami employs color-blocking rather than layered shadows. Depth perception derives from surface color changes and hard-edged offset shadows (2px 2px 0px 0px), not from subtle gradual shadows. This approach reinforces the bold, playful restaurant aesthetic and maintains strong readability across light and dark surfaces.
| Level | Treatment | Use |
|---|---|---|
| Flat (Base) | No shadow, transparent or canvas background | Body text, link cards on light backgrounds |
| Elevated (Primary) | 2px 2px offset shadow in dark border color (#111111 or white) | Primary buttons, accent navigation items |
| Overlay | No shadow; color change or border change | Darkened backgrounds, surface-alt (#111111) sections |
Shadow Philosophy: Hard shadows (2px 2px 0px 0px) create a tactile, playful impression—reminiscent of digital print or bold graphic design. This stands in contrast to soft, diffuse shadows, emphasizing the system's modern, energetic character.
#DC1425) sparingly. Reserve it for primary CTAs and key interactive moments; it commands attention and should guide focus.{rounded.full} — 9999px). This softness is distinctive and reinforces the hospitality brand tone.2px 2px 0px 0px) to emphasized elements. This tactile treatment differentiates CTAs and navigation items.{spacing.band} — 60px between sections, {spacing.xl} — 28px within cards) to reinforce comfort and breathability.#111111) against light backgrounds (#E2E2E2). This creates dramatic focus and ensures accessibility.{typography.body-lg} (20px, 1.4 line-height) for long-form body copy to maintain readability and comfort.#005416) to primary interactive elements. It is decorative; reserve #DC1425 for calls-to-action.{spacing.md} (16px). Buttons require comfortable touch targets and visual prominence.{rounded.none} (0px), {rounded.xs} (12px), {rounded.sm} (24px), and {rounded.full} (9999px).#111111) band or semi-transparent layer.| Breakpoint | Viewport Width | Max Content Width | Grid Columns | Menu Toggle | Display Heading Size | Body Text | Section Padding X |
|---|---|---|---|---|---|---|---|
| Mobile | 375px | 375px | 3 | Visible | 52px | 16px | 0px |
| Tablet | 768px | 768px | 3 | Visible | 98px | 16px | 0px |
| Desktop (MD) | 1024px | 1024px | 3 | Visible | 140px | 16px | 0px |
| Desktop (LG) | 1280px | 1280px | 3 | Visible | 140px | 16px | 0px |
| Desktop (XL) | 1440px | 1380px | 3 | Visible | 140px | 16px | 0px |
Key Observations:
The measured site does not collapse to a single-column mobile layout. Instead:
Adaptation Approach:
#DC1425) — button fill, brand accent, active state#FFFFFF) or Dark (#111111) — button outline, nav hover background#E2E2E2) — default page background#111111) — heading color, alternating section bands#414141) — standard copy color#FFFFFF) — captions, labels on brand surfaces#FFEFCB) — subtle backgrounds, placeholder text#005416) — unassigned; available for future useAll display headings use Ranchers at 140px maximum ({typography.display-xxl}), uppercase, with 0.9 line-height. Scale down to 52–98px on mobile and tablet; maintain serif family.
Primary buttons are 48px height, {rounded.full} (pill), brand red (#DC1425) fill, white text, 2px hard shadow (2px 2px 0px). Apply button-hover state to a darker secondary color on interaction.
Body copy uses Nunito 20px, weight 400, 1.4 line-height ({typography.body-lg}) for comfortable reading. Headings and labels switch to Ranchers or Nunito bold as appropriate.
Spacing follows the scale: {spacing.band} (60px) between sections, {spacing.xl} (28px) within cards, {spacing.md} (16px) for margins and button padding.
Link cards have 12px border-radius ({rounded.xs}), 1px border, 28px padding, and are transparent unless hovered (then fill with #DC1425). Text color is red or dark depending on variant.
Input fields use 12px border-radius, 1px–2px border, 14px Nunito label text, and turn blue (#3898EC) on focus.
No responsive nav collapse observed; menu toggle stays visible. Adjust heading sizes and section padding as viewport widens; grid columns remain 3 across all sizes.
Color-blocking (not shadows) drives visual hierarchy. Use surface-alt (#111111) sections and hard-edged offset shadows (2px 2px 0px 0px in white or dark) to emphasize key moments.
:hover and :focus states were extracted; disabled, active, visited, and error states are not documented here. Test implementation against live site for full state coverage.#C0C0C0), Neutral 2 (#333333), and Accent 1 (#005416) have no documented role. The accent green may be reserved for future use.YAML Tokens (reference for inline citations)
colors:
primary: "#DC1425"
accent-1: "#005416"
canvas: "#E2E2E2"
surface-alt: "#111111"
body: "#414141"
on-primary: "#FFFFFF"
faint: "#FFEFCB"
neutral-1: "#C0C0C0"
neutral-2: "#333333"
typography:
display-xxl-uppercase:
size: 140px
weight: 400
line-height: 1.1
letter-spacing: 3px
family: Ranchers
text-transform: uppercase
display-xl:
size: 64px
weight: 400
line-height: 1.2
letter-spacing: 2px
family: Ranchers
text-transform: uppercase
display-lg:
size: 48px
weight: 400
line-height: 1.2
letter-spacing: 2px
family: Ranchers
text-transform: uppercase
button-xl:
size: 24px
weight: 400
line-height: 0.67
letter-spacing: 0px
family: Ranchers
heading-md:
size: 32px
weight: 400
line-height: 1.2
letter-spacing: 1px
family: Ranchers
text-transform: uppercase
display-xxl-tight:
size: 140px
weight: 400
line-height: 0.8
letter-spacing: 0px
family: Ranchers
text-transform: uppercase
display-xxl:
size: 140px
weight: 400
line-height: 0.9
letter-spacing: 1px
family: Ranchers
heading-md-tight:
size: 32px
weight: 400
line-height: 1.1
letter-spacing: 1px
family: Ranchers
text-transform: uppercase
body-xl:
size: 24px
weight: 400
line-height: 1.2
letter-spacing: 1px
family: Ranchers
text-transform: uppercase
heading-sm:
size: 28px
weight: 400
line-height: 1
letter-spacing: 1px
family: Ranchers
text-transform: uppercase
heading-md-2:
size: 32px
weight: 400
line-height: 1.2
letter-spacing: 2px
family: Ranchers
text-transform: uppercase
body-xl-2:
size: 24px
weight: 400
line-height: 1.2
letter-spacing: 2px
family: Ranchers
text-transform: uppercase
body-lg:
size: 20px
weight: 400
line-height: 1.4
letter-spacing: 0px
family: Nunito
body-md:
size: 16px
weight: 700
line-height: 1
letter-spacing: 0px
family: Nunito
label-xl:
size: 20px
weight: 600
line-height: 1.2
letter-spacing: 0px
family: Nunito
label-lg:
size: 14px
weight: 400
line-height: 1.43
letter-spacing: 0px
family: Nunito
body-lg-tight:
size: 20px
weight: 400
line-height: 0.8
letter-spacing: 0px
family: Nunito
body-lg-loose:
size: 20px
weight: 400
line-height: 1.5
letter-spacing: 0px
family: Nunito
button-xl-strong:
size: 24px
weight: 700
line-height: 1
letter-spacing: 0px
family: Nunito
text-transform: uppercase
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 24px
xl: 28px
xxl: 32px
xxxl: 40px
section: 52px
band: 60px
rounded:
none: 0px
xs: 12px
sm: 24px
full: 9999px
z-index:
base-1: 1
base-2: 2
base-3: 3
base-4: 4
base-5: 5
base-9: 9
sticky: 999
modal: 1000