Remixes of doedonnie.nl
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: Doedonnie
description: |
Donnie's design system radiates warmth, optimism, and approachability through
a bold, modern visual language centered on vibrant purple and teal accents.
The system uses generous contrast, playful rounded forms, and tactile shadow
treatments to create an inviting, energetic brand presence that celebrates
community action and charitable giving. The typography is uniformly bold and
confident (all weights measured at 700), reinforcing a sense of empowerment
and clarity. Decorative radial gradients with soft, layered purple tones float
across hero sections, adding depth and movement without overwhelming the page.
The overall aesthetic feels youthful and purposeful—a digital home for monthly
givers who want their donations to feel meaningful and transparent.
source:
url: "https://doedonnie.nl"
pagesAnalyzed: 6
extractedAt: 2026-11-06
tokensMeasured: true
colors:
primary: "#8E58FF"
accent: "#6B44C2"
canvas: "#FFFFFF"
surface: "#F1EEF1"
surface-alt: "#2B0038"
on-primary: "#FFFFFF"
ink: "#000000"
hairline: "#6D5B7D"
focus-ring: "#0064CD"
accent-1: "#33BFB8"
neutral-1: "#F7F4FB"
neutral-2: "#949596"
neutral-3: "#141414"
typography:
display-lg:
fontFamily: "Baloo 2 Variable"
fontSize: 60px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
display-md:
fontFamily: "Baloo 2 Variable"
fontSize: 52px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
display-sm:
fontFamily: "Baloo 2 Variable"
fontSize: 48px
fontWeight: 700
lineHeight: 1.05
letterSpacing: 0px
display-sm-tight:
fontFamily: "Baloo 2 Variable"
fontSize: 48px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
display-sm-2:
fontFamily: "Baloo 2 Variable"
fontSize: 48px
fontWeight: 700
lineHeight: 1.05
letterSpacing: -0.96px
display-xs:
fontFamily: "Baloo 2 Variable"
fontSize: 46px
fontWeight: 700
lineHeight: 1.02
letterSpacing: -1.38px
heading-xl:
fontFamily: "Baloo 2 Variable"
fontSize: 37.6px
fontWeight: 700
lineHeight: 1.12
letterSpacing: -0.38px
heading-lg:
fontFamily: "Baloo 2 Variable"
fontSize: 36px
fontWeight: 700
lineHeight: 1.15
letterSpacing: 0px
heading-lg-tight:
fontFamily: "Baloo 2 Variable"
fontSize: 36px
fontWeight: 700
lineHeight: 1.11
letterSpacing: 0px
heading-md:
fontFamily: "Baloo 2 Variable"
fontSize: 30px
fontWeight: 700
lineHeight: 1.2
letterSpacing: 0px
heading-sm:
fontFamily: "Baloo 2 Variable"
fontSize: 20px
fontWeight: 700
lineHeight: 1.25
letterSpacing: 0px
heading-xs:
fontFamily: "Baloo 2 Variable"
fontSize: 18px
fontWeight: 700
lineHeight: 1.38
letterSpacing: 0px
body-xl:
fontFamily: "Baloo 2 Variable"
fontSize: 24px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
body-lg:
fontFamily: "Baloo 2 Variable"
fontSize: 20px
fontWeight: 700
lineHeight: 1.4
letterSpacing: 0px
body-md:
fontFamily: "Baloo 2 Variable"
fontSize: 18px
fontWeight: 700
lineHeight: 1.56
letterSpacing: 0px
body-sm:
fontFamily: "Baloo 2 Variable"
fontSize: 16px
fontWeight: 700
lineHeight: 1.5
letterSpacing: 0px
body-xs:
fontFamily: "Baloo 2 Variable"
fontSize: 15px
fontWeight: 700
lineHeight: 1.15
letterSpacing: 0px
body-xs-2:
fontFamily: "Baloo 2 Variable"
fontSize: 14px
fontWeight: 700
lineHeight: 1.43
letterSpacing: 0.35px
textTransform: uppercase
nav:
fontFamily: "Baloo 2 Variable"
fontSize: 14px
fontWeight: 700
lineHeight: 1.43
letterSpacing: 0px
button-xl:
fontFamily: BalooThambi
fontSize: 24px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
button-lg:
fontFamily: BalooThambi
fontSize: 18px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
button-md:
fontFamily: Strawford
fontSize: 15px
fontWeight: 700
lineHeight: 1.63
letterSpacing: 0px
button-sm:
fontFamily: "Baloo 2 Variable"
fontSize: 12px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
button-xs:
fontFamily: Strawford
fontSize: 9px
fontWeight: 700
lineHeight: 1
letterSpacing: 0px
label:
fontFamily: Strawford
fontSize: 10px
fontWeight: 700
letterSpacing: 0px
caption-sm:
fontFamily: Strawford
fontSize: 12px
fontWeight: 400
lineHeight: 1.33
letterSpacing: 0px
caption-sm-strong:
fontFamily: "Baloo 2 Variable"
fontSize: 12px
fontWeight: 700
lineHeight: 1.33
letterSpacing: 0px
caption-sm-uppercase:
fontFamily: "Baloo 2 Variable"
fontSize: 12px
fontWeight: 700
lineHeight: 1.33
letterSpacing: 0.3px
textTransform: uppercase
caption-xs:
fontFamily: Strawford
fontSize: 11px
fontWeight: 600
lineHeight: 1.25
letterSpacing: 0px
caption-xs-strong:
fontFamily: "Baloo 2 Variable"
fontSize: 11px
fontWeight: 700
lineHeight: 1.5
letterSpacing: 0.88px
textTransform: uppercase
caption-xs-uppercase:
fontFamily: "Baloo 2 Variable"
fontSize: 11px
fontWeight: 700
lineHeight: 1.5
letterSpacing: 0.28px
textTransform: uppercase
rounded:
none: 0px
xs: 10px
sm: 12px
md: 14px
lg: 16px
xl: 18px
xxl: 20px
r-24: 24px
r-32: 32px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 28px
xxxl: 32px
section: 40px
band: 56px
borderWidths:
thin: 1px
medium: 2px
thick: 3px
thicker: 4px
shadows:
sm: "rgb(0, 0, 0) -6px 6px 0px 0px"
md: "rgb(0, 0, 0) -10px 10px 0px 0px"
lg: "rgba(18, 6, 40, 0.4) 0px 10px 22px 0px"
xl: "rgb(0, 0, 0) -3px 3px 0px 0px"
elevationStrategy: layered-micro
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#FFFFFF"
surface: "#F1EEF1"
surfaceRaised: "#E7E4E7"
text: "#000000"
textMuted: "#595959"
border: "#6D5B7D"
accent: "#8E58FF"
accentFg: "#000000"
focusRing: "#0064CD"
elevation: shadow
dark:
bg: "#0E0B13"
surface: "#1C1A21"
surfaceRaised: "#29262D"
text: "#FAF8FF"
textMuted: "#A09EA5"
border: "#353239"
accent: "#8E58FF"
accentFg: "#0B0B0C"
focusRing: "#0064CD"
elevation: "border+surface"
gradients:
- context: hero
kind: radial
value: "radial-gradient(52% 62% at 100% -6%, rgba(190, 166, 255, 0.68) 0%, rgba(190, 166, 255, 0) 55%), radial-gradient(48% 55% at -6% 106%, rgba(156, 128, 246, 0.58) 0%, rgba(156, 128, 246, 0) 55%), radial-gradient(46% 52% at 3% -2%, rgba(26, 9, 54, 0.32) 0%, rgba(26, 9, 54, 0) 58%)"
- context: section
kind: linear
value: "linear-gradient(to top, oklab(0 0 0 / 0.7) 0%, oklab(0 0 0 / 0.35) 50%, rgba(0, 0, 0, 0) 100%)"
- context: section
kind: radial
value: "radial-gradient(52% 62% at 100% -6%, rgba(190, 166, 255, 0.68) 0%, rgba(190, 166, 255, 0) 55%), radial-gradient(48% 55% at -6% 106%, rgba(156, 128, 246, 0.58) 0%, rgba(156, 128, 246, 0) 55%), radial-gradient(46% 52% at 3% -2%, rgba(26, 9, 54, 0.32) 0%, rgba(26, 9, 54, 0) 58%)"
- context: section
kind: linear
value: "linear-gradient(oklab(0 0 0 / 0.6) 0%, rgba(0, 0, 0, 0) 100%)"
- context: section
kind: linear
value: "linear-gradient(to top, oklab(0 0 0 / 0.7) 0%, rgba(0, 0, 0, 0) 100%)"
- context: section
kind: radial
value: "radial-gradient(75% 38% at 50% 100%, rgba(201, 176, 255, 0.55) 0%, rgba(201, 176, 255, 0) 60%), radial-gradient(34.72vw 34.72vw at 0px -12.85vw, rgba(190, 166, 255, 0.42) 0%, rgba(190, 166, 255, 0) 100%), radial-gradient(47.22vw 47.22vw at 100% -15.97vw, rgba(190, 166, 255, 0.55) 0%, rgba(190, 166, 255, 0) 100%)"
components:
button-filled:
textColor: "{colors.on-primary}"
border: "4px solid {colors.ink}"
height: 63px
padding: "14px 36px 14px 36px"
fontSize: 18px
boxShadow: "{colors.ink} -6px 6px 0px 0px"
fontFamily: "Baloo 2 Variable"
fontWeight: 700
lineHeight: 1.5
rounded: "{rounded.lg}"
backgroundColor: "{colors.accent-1}"
button-filled-sm:
typography: "{typography.body-md}"
textColor: "{colors.on-primary}"
border: "4px solid {colors.ink}"
height: 60px
padding: "12px 40px 12px 40px"
boxShadow: "{colors.ink} -6px 6px 0px 0px"
rounded: "{rounded.lg}"
backgroundColor: "{colors.accent}"
button-primary:
typography: "{typography.button-xs}"
textColor: "{colors.on-primary}"
border: "1px solid {colors.ink}"
height: 38px
padding: "0px 10px 0px 10px"
rounded: "{rounded.sm}"
backgroundColor: "{colors.primary}"
button-outline:
typography: "{typography.body-md}"
textColor: "{colors.surface-alt}"
border: "2px solid {colors.surface-alt}"
height: 64px
padding: "12px 24px 12px 24px"
rounded: "{rounded.lg}"
card-featured:
textColor: "{colors.on-primary}"
border: "4px solid {colors.canvas}"
fontSize: 16px
boxShadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(18, 6, 40, 0.4) 0px 10px 22px 0px"
fontFamily: Strawford
fontWeight: 400
lineHeight: 1.5
rounded: "{rounded.lg}"
backgroundColor: "{colors.surface-alt}"
card:
textColor: "{colors.surface-alt}"
border: "1px solid {colors.surface-alt}"
padding: "10px 10px 10px 10px"
fontSize: 16px
boxShadow: "{colors.ink} -3px 3px 0px 0px"
fontFamily: Strawford
fontWeight: 400
lineHeight: 1.5
rounded: "{rounded.lg}"
backgroundColor: "{colors.neutral-1}"
card-featured-lg:
textColor: "{colors.surface-alt}"
border: "4px solid {colors.canvas}"
fontSize: 16px
boxShadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(18, 6, 40, 0.4) 0px 10px 22px 0px"
fontFamily: Strawford
fontWeight: 400
lineHeight: 1.5
rounded: "{rounded.lg}"
backgroundColor: "{colors.surface-alt}"
card-lg:
textColor: "{colors.surface-alt}"
border: "4px solid {colors.ink}"
fontSize: 16px
fontFamily: Strawford
fontWeight: 400
lineHeight: 1.5
backgroundColor: "{colors.surface}"
navigation:
textColor: "{colors.surface-alt}"
height: 20px
fontSize: 16px
fontFamily: Strawford
fontWeight: 400
lineHeight: 1.5
link:
textColor: "{colors.surface-alt}"
fontSize: 16px
fontFamily: Strawford
fontWeight: 400
lineHeight: 1.5
rounded: "{rounded.lg}"
link-sm:
typography: "{typography.body-sm}"
textColor: "oklab(0.999994 0.0000455678 0.0000200868 / 0.9)"
padding: "8px 8px 8px 8px"
rounded: 8px
badge-filled:
textColor: "{colors.on-primary}"
height: 18.0312px
padding: "3.52px 9.92px 3.52px 9.92px"
fontSize: 11px
fontFamily: "Baloo 2"
fontWeight: 700
lineHeight: 1
rounded: "{rounded.full}"
backgroundColor: "rgb(109, 55, 216)"
badge-outline:
textColor: "rgb(109, 55, 216)"
border: "2px solid rgb(139, 92, 246)"
height: 22.0312px
padding: "3.52px 9.92px 3.52px 9.92px"
fontSize: 11px
fontFamily: "Baloo 2"
fontWeight: 700
lineHeight: 1
rounded: "{rounded.full}"
backgroundColor: "{colors.canvas}"
states:
other-hover:
target: other
state: hover
textColor: "{colors.on-primary}"
backgroundColor: "rgb(18, 18, 18)"
other-focus-visible:
target: other
state: focus-visible
outlineWidth: 2px
other-focus:
target: other
state: focus
borderWidth: 2px
other-active:
target: other
state: active
backgroundColor: "rgb(201, 163, 245)"
other-disabled:
target: other
state: disabled
borderColor: "rgba(0, 0, 0, 0)"
breakpoints:
- width: 375
containerWidth: 343
gridColumns: 7
navLinksVisible: 0
menuToggleVisible: true
headingPx: 28
bodyPx: 16
sectionPaddingX: 16
- width: 768
containerWidth: 720
gridColumns: 7
navLinksVisible: 0
menuToggleVisible: true
headingPx: 48
bodyPx: 16
sectionPaddingX: 32
- width: 1024
containerWidth: 896
gridColumns: 7
navLinksVisible: 5
menuToggleVisible: false
headingPx: 48
bodyPx: 16
sectionPaddingX: 64
- width: 1280
containerWidth: 1152
gridColumns: 7
navLinksVisible: 5
menuToggleVisible: false
headingPx: 48
bodyPx: 16
sectionPaddingX: 64
- width: 1440
containerWidth: 1152
gridColumns: 7
navLinksVisible: 5
menuToggleVisible: false
headingPx: 48
bodyPx: 16
sectionPaddingX: 64
coverage:
statesFound: 62
gradientsFound: 6
rolesUnassigned: 4
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: true
semanticRampDeclared: true
Donnie's design system radiates warmth, optimism, and approachability through a bold, modern visual language centered on vibrant purple and teal accents. The system uses generous contrast, playful rounded forms, and tactile shadow treatments to create an inviting, energetic brand presence that celebrates community action and charitable giving. The typography is uniformly bold and confident (all weights measured at 700), reinforcing a sense of empowerment and clarity. Decorative radial gradients with soft, layered purple tones float across hero sections, adding depth and movement without overwhelming the page. The overall aesthetic feels youthful and purposeful—a digital home for monthly givers who want their donations to feel meaningful and transparent.
Key Characteristics
{colors.primary} — #8E58FF) paired with teal CTAs ({colors.accent-1} — #33BFB8){rounded.full} — 9999px radius) with blocky black borders and hard-drop shadows{colors.surface} — #F1EEF1){colors.canvas} (#FFFFFF) on dark overlays{colors.focus-ring} — #0064CD){colors.primary} — #8E58FF): Primary CTA fills, brand mark, active and hover states; defines the core identity{colors.accent} — #6B44C2): Secondary accent, hero band overlays; creates depth within the purple family{colors.accent-1} — #33BFB8): Teal CTA button fills and accent highlights; no semantic status role assigned{colors.neutral-1} — #F7F4FB): Light neutral background; used sparingly for subtle surface variation{colors.focus-ring} — #0064CD): Keyboard focus indicator; high-contrast blue for accessibility{colors.canvas} — #FFFFFF): Default page background; label text on brand surfaces{colors.surface} — #F1EEF1): Card and panel backgrounds; light, inviting secondary surfaces{colors.surface-alt} — #2B0038): Alternating section band overlay; very dark purple for contrast{colors.ink} — #000000): Headings and primary body text; highest contrast{colors.hairline} — #6D5B7D): 1px borders, dividers, and subtle lines; muted purple-grey{colors.neutral-2} — #949596): Unassigned; may appear in disabled or secondary text contexts{colors.neutral-3} — #141414): Unassigned; very dark, near-black tonePrimary: Baloo 2 Variable — https://fonts.googleapis.com/css2?family=Baloo+Thambi+2:ital,wght@0,400;0,700&display=swap
Fallback stack: Baloo 2, Baloo Thambi 2, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif
Secondary: Strawford — Used for captions, labels, and smaller button variants
Fallback stack: Strawford, system-ui, -apple-system, "Segoe UI", sans-serif
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Large | Baloo 2 Variable | 60px | 700 | 1.0 | 0px | Largest display heading |
| Display Medium | Baloo 2 Variable | 52px | 700 | 1.0 | 0px | Large hero display |
| Display Small | Baloo 2 Variable | 48px | 700 | 1.05 | -0.96px | Tight leading, negative tracking |
| Display Small Tight | Baloo 2 Variable | 48px | 700 | 1.0 | 0px | Alternative tight variant |
| Display Extra Small | Baloo 2 Variable | 46px | 700 | 1.02 | -1.38px | Measured on h3; strong letter-spacing reduction |
| Heading Extra Large | Baloo 2 Variable | 37.6px | 700 | 1.12 | -0.38px | Measured on h1; subtle tracking tightening |
| Heading Large | Baloo 2 Variable | 36px | 700 | 1.15 | 0px | Measured on heading; loose line height |
| Heading Large Tight | Baloo 2 Variable | 36px | 700 | 1.11 | 0px | Measured on h2; tighter variant |
| Heading Medium | Baloo 2 Variable | 30px | 700 | 1.2 | 0px | Section heading size |
| Heading Small | Baloo 2 Variable | 20px | 700 | 1.25 | 0px | Subsection, card title |
| Heading Extra Small | Baloo 2 Variable | 18px | 700 | 1.38 | 0px | Measured on heading; dense form |
| Body Large | Baloo 2 Variable | 24px | 700 | 1.0 | 0px | Large body text; measured as display variant |
| Body Medium | Baloo 2 Variable | 18px | 700 | 1.56 | 0px | Primary body text; generous line height |
| Body Small | Baloo 2 Variable | 16px | 700 | 1.5 | 0px | Measured on body; button text |
| Body Extra Small | Baloo 2 Variable | 15px | 700 | 1.15 | 0px | Smaller body variant |
| Body Extra Small Uppercase | Baloo 2 Variable | 14px | 700 | 1.43 | 0.35px | Small caps text; increased letter-spacing |
| Navigation | Baloo 2 Variable | 14px | 700 | 1.43 | 0px | Nav link; measured on nav element |
| Button Large | BalooThambi | 18px | 700 | 1.0 | 0px | Large button text |
| Button Extra Large | BalooThambi | 24px | 700 | 1.0 | 0px | Extra-large button variant |
| Button Medium | Strawford | 15px | 700 | 1.63 | 0px | Mid-size button; loose leading |
| Button Small | Baloo 2 Variable | 12px | 700 | 1.0 | 0px | Small button variant |
| Button Extra Small | Strawford | 9px | 700 | 1.0 | 0px | Minimal button size |
| Caption Small | Strawford | 12px | 400 | 1.33 | 0px | Body caption; regular weight |
| Caption Small Strong | Strawford | 12px | 700 | 1.33 | 0px | Emphasized caption |
| Caption Small Uppercase | Baloo 2 Variable | 12px | 700 | 1.33 | 0.3px | Small uppercase label; tight letter-spacing |
| Caption Extra Small | Strawford | 11px | 600 | 1.25 | 0px | Tiny caption; medium weight |
| Caption Extra Small Uppercase | Baloo 2 Variable | 11px | 700 | 1.5 | 0.28px | Ultra-small uppercase; tracked out |
| Caption Extra Small Strong | Baloo 2 Variable | 11px | 700 | 1.5 | 0.88px | Strongest uppercase caption; heavy letter-spacing |
| Label | Strawford | 10px | 700 | — | 0px | Form input label |
{colors.primary} (#8E58FF){colors.canvas} (#FFFFFF)0px 10px38px{typography.button-xs} (9px)1px solid {colors.ink} (1px solid #000000){rounded.sm} (12px){colors.accent-1} (#33BFB8){colors.canvas} (#FFFFFF)14px 36px63px{typography.body-md} (18px)4px solid {colors.ink} (4px solid #000000){rounded.lg} (16px){colors.ink} -6px 6px 0px 0px (hard drop, offset){colors.accent} (#6B44C2){colors.canvas} (#FFFFFF)12px 40px60px{typography.body-md} (18px)4px solid {colors.ink} (4px solid #000000){rounded.lg} (16px){colors.ink} -6px 6px 0px 0pxrgba(0, 0, 0, 0)){colors.surface-alt} (#2B0038)12px 24px64px{typography.body-md} (18px)2px solid {colors.surface-alt} (2px solid #2B0038){rounded.lg} (16px){colors.surface-alt} (#2B0038){colors.canvas} (#FFFFFF)4px solid {colors.canvas} (4px solid #FFFFFF){rounded.lg} (16px)0px (full-bleed image){typography.caption-sm} (12px)rgba(18, 6, 40, 0.4) 0px 10px 22px 0px (soft elevation){colors.surface-alt} (#2B0038){colors.ink} (#000000)4px solid {colors.canvas} (4px solid #FFFFFF){rounded.lg} (16px)0px{typography.caption-sm} (12px)rgba(18, 6, 40, 0.4) 0px 10px 22px 0px{colors.surface} (#F1EEF1){colors.surface-alt} (#2B0038)1px solid {colors.surface-alt} (1px solid #2B0038){rounded.lg} (16px)10px{typography.caption-sm} (12px){colors.ink} -3px 3px 0px 0px (hard micro-shadow){colors.surface} (#F1EEF1){colors.surface-alt} (#2B0038)4px solid {colors.ink} (4px solid #000000){rounded.none} (0px — sharp corners)0px{typography.caption-sm} (12px){typography.label} (10px){colors.ink} (#000000){colors.surface-alt} (#2B0038){typography.nav} (14px)oklab(0.999994 0.0000455678 0.0000200868 / 0.9) (near-white, 90% opacity){typography.body-sm} (16px)8px{rounded.xs} (10px)#6D37D8 (brand purple, measured mid-tone){colors.canvas} (#FFFFFF)3.52px 9.92px{typography.caption-xs-strong} (11px){rounded.full} (9999px — pill){colors.canvas} (#FFFFFF)#6D37D8 (brand purple)2px solid {colors.primary} (2px solid #8E58FF)3.52px 9.92px{typography.caption-xs-strong} (11px){rounded.full} (9999px — pill)The spacing system follows an 8-base scale, extending into multiples for section-level spacing. All measurements use consistent px values to maintain pixel-perfect alignment and predictable rhythm.
{spacing.xxs} = 4px — micro adjustments, internal padding{spacing.xs} = 8px — tight spacing, icon padding{spacing.sm} = 12px — button padding, small gaps{spacing.md} = 16px — standard paragraph margins, card padding{spacing.lg} = 20px — medium section spacing{spacing.xl} = 24px — card title and heading spacing{spacing.xxl} = 28px — large section breaks{spacing.xxxl} = 32px — major spacing between sections{spacing.section} = 40px — half-section vertical rhythm{spacing.band} = 56px — full-height section padding, hero band spacing{spacing.md} (16px){spacing.xxxl} (32px){spacing.section} (64px) (capped at 1152px max-width)Donnie uses generous whitespace to create breathing room around content and hierarchy. Sections are separated by large vertical gaps ({spacing.band} — 56px), emphasizing modular design. Cards float in light, open space; buttons sit with ample padding. This spacious approach aligns with the approachability and confidence of the brand—clarity through clarity, not density.
{rounded.none} = 0px — Full-width section containers (sharp, no softening){rounded.xs} = 10px — Small interactive elements, secondary links{rounded.sm} = 12px — Small button variants, badge components{rounded.md} = 14px — Mid-size form elements{rounded.lg} = 16px — Cards, medium buttons, primary containers{rounded.xl} = 18px — Larger interactive elements{rounded.xxl} = 20px — Generous rounding, decorative surfaces{rounded.r-24} = 24px — Extra-large containers{rounded.r-32} = 32px — Oversized elements, gallery frames{rounded.full} = 9999px — Pill-shaped buttons, badges, circular mediaDonnie employs a layered-micro elevation approach, combining hard-edged offset shadows with soft diffusion shadows. Primary buttons and cards use negative offset shadows (−3px to −6px with solid black) for a playful, tactile feel, while featured cards layer a soft rgba(18, 6, 40, 0.4) shadow for subtle depth. This creates a sense of physicality without mimicking real-world lighting.
| Level | Treatment | Use |
|---|---|---|
| Flat / Base | No shadow | Background surfaces, body text, full-width sections |
| Micro (Offset) | rgb(0, 0, 0) -3px 3px 0px 0px | Default light cards; subtle tactile lift |
| Small (Offset) | rgb(0, 0, 0) -6px 6px 0px 0px | Primary filled buttons; CTA emphasis |
| Medium (Offset) | rgb(0, 0, 0) -10px 10px 0px 0px | (Reserved; custom elevation) |
| Large (Soft) | rgba(18, 6, 40, 0.4) 0px 10px 22px 0px | Featured cards; diffuse depth layer |
{rounded.full} — 9999px) for all primary CTAs; pair with 4px black borders and hard drop shadows#8E58FF) for secondary CTAs, teal (#33BFB8) for primary actions{spacing.md} — 16px, {spacing.xxxl} — 32px, {spacing.band} — 56px){colors.surface} — #F1EEF1) for card and panel backgrounds; reserve dark surface ({colors.surface-alt} — #2B0038) for featured, image-led content{colors.focus-ring} — #0064CD){rounded.none} — 0px) to anchor the layout and create visual breaks{colors.focus-ring} on interactive elements{spacing.sm} (12px); maintain touch-friendly sizing across all breakpoints| Breakpoint | Viewport | Content Column | Grid Columns | Nav Links Visible | Menu Toggle | Largest Heading | Body Font | Section Padding X |
|---|---|---|---|---|---|---|---|---|
| Mobile | 375px | 343px | 7 | 0 | Yes | 28px | 16px | 16px |
| Tablet | 768px | 720px | 7 | 0 | Yes | 48px | 16px | 32px |
| Desktop | 1024px | 896px | 7 | 5 | No | 48px | 16px | 64px |
| Large Desktop | 1280px | 1152px | 7 | 5 | No | 48px | 16px | 64px |
| Extra Large | 1440px | 1152px | 7 | 5 | No | 48px | 16px | 64px |
Key changes across breakpoints:
{typography.button-md} with {spacing.md} padding){spacing.sm} to {spacing.lg}){spacing.xxxl} (32px); stack cards in single column or early grid{spacing.section} (64px){colors.primary} — #8E58FF){colors.accent} — #6B44C2){colors.accent-1} — #33BFB8){colors.canvas} — #FFFFFF){colors.surface} — #F1EEF1){colors.surface-alt} — #2B0038){colors.ink} — #000000){colors.hairline} — #6D5B7D){colors.focus-ring} — #0064CD){rounded.full} (9999px); primary CTAs use 4px solid black borders and -6px 6px 0px 0px hard offset shadows#F1EEF1) with 1px dark borders and micro shadows, or dark surface (#2B0038) with 4px white borders and soft elevation shadows{spacing.md} (16px), {spacing.xxxl} (32px), {spacing.band} (56px) for consistent rhythm{colors.focus-ring} (#0064CD) with 2px outline or ring style{rounded.none} — 0px) to create visual hierarchy; only cards and buttons get rounded corners{colors.surface-alt}) renders in {colors.canvas} (#FFFFFF) for maximum contrast{colors.focus-ring} — #0064CD) with 2px outline{colors.primary} — #8E58FF) or border-bottom on active/hover states as inferred from CTA patternsrgba(43, 0, 56, 0.1))Design tokens compiled from 6 page(s) of https://doedonnie.nl
Last updated from extraction covering: Homepage, Mission page, Contact page, and internal sections