
Superlist โ Design System Overview
Stack \- Framework: Framer (meta-generator: Framer da191f6) โ marketing site is fully Framer-rendered \- App layer: Native macOS, iOS, Android + web app (app.superlist.com) \- Fonts: System UI / sans-serif stack inferred; Framer projects commonly use Inter or custom geometric sans \- Icons: Custom inline SVGs (no public icon library detected)
Typography \- Display/Hero: Large bold serif-adjacent or rounded sans headlines (Tasks, notes, and plans.) \- Heading scale: h1 โ display hero; h2 โ section titles; h3/h4 โ feature cards; h5/h6 โ list items and pricing rows \- Body: Clean, mid-weight sans-serif; generous line-height (~1.6) \- Code/mono: Not prominent on marketing site \- Weight range: 400 (body) โ 700 (headings) โ 800 (display)
Color Philosophy \- Dark-first aesthetic: Hero and primary sections use deep near-black backgrounds (#0D0D0D / #111111) \- Accent: Warm green-yellow or lime green used for CTAs and highlights (consistent with Wunderlist lineage) \- Surface: Soft off-white / warm white (#F7F6F2 / #FAFAFA) for light sections \- Text: Near-white on dark (#EDEDED), near-black on light (#1A1A1A) \- Muted: Medium grays for subtext and metadata (#888, #666) \- No brand blue โ green/lime is the signature hue
Spacing \- Base unit: 8px \- Section padding: 80pxโ120px vertical \- Card padding: 24pxโ40px \- Component gap: 16pxโ32px \- Max content width: ~1200px, centered
Border Radius & Corners \- Cards: 16pxโ24px (prominent rounded corners, soft/friendly feel) \- Buttons: fully pill-shaped (~9999px) for primary CTAs \- Input fields: 8pxโ12px \- Images/screenshots: 12pxโ20px
Shadows & Elevation \- Subtle drop shadows on product screenshots and cards \- No heavy box shadows โ elevation conveyed via contrast and layering \- Modal/overlay: soft diffuse shadow
Layout \- Single-column centered hero, two/three-column feature grids \- Alternating content-left / content-right feature sections \- Responsive: mobile-first breakpoints via Framer's built-in responsive layout \- Sticky top nav with transparent โ solid scroll behavior
Component Defaults \- Buttons: pill shape, high-contrast fill (dark on light, light on dark) \- Pricing cards: outlined/ghost style with one highlighted "Super" tier \- Testimonial carousel/slider \- Feature cards with icon + headline + body copy \- Version badge chip ("1.56.0") with pill shape and muted background
:root { / === COLORS === / / Backgrounds / --color-bg-primary: #0D0D0D; / hero / dark sections / --color-bg-secondary: #1A1A1A; / elevated dark surfaces / --color-bg-light: #F7F6F2; / light sections / --color-bg-surface: #FFFFFF; / cards on light / --color-bg-overlay: rgba(0, 0, 0, 0.6);
/ Text / --color-text-primary-dark: #EDEDED; / on dark bg / --color-text-secondary-dark: #999999; / muted on dark / --color-text-primary-light: #1A1A1A; / on light bg / --color-text-secondary-light:#666666; / muted on light / --color-text-inverse: #FFFFFF;
/ Brand / Accent / --color-accent: #B5F23D; / lime-green CTA accent / --color-accent-hover: #C8FF50; / lighter on hover / --color-accent-muted: rgba(181, 242, 61, 0.15);
/ Borders / --color-border-dark: rgba(255, 255, 255, 0.1); --color-border-light: rgba(0, 0, 0, 0.08);
/ Status / --color-success: #4CAF50; --color-warning: #F5A623; --color-error: #FF5252;
/ === TYPOGRAPHY === / --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --font-family-display: var(--font-family-base); --font-family-mono: 'JetBrains Mono', 'Fira Code', monospace;
--font-size-xs: 12px; --font-size-sm: 14px; --font-size-base: 16px; --font-size-md: 18px; --font-size-lg: 20px; --font-size-xl: 24px; --font-size-2xl: 32px; --font-size-3xl: 40px; --font-size-4xl: 52px; --font-size-5xl: 64px; --font-size-6xl: 80px;
--font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800;
--line-height-tight: 1.2; --line-height-snug: 1.35; --line-height-normal: 1.5; --line-height-relaxed: 1.7;
--letter-spacing-tight: -0.03em; --letter-spacing-normal: 0em; --letter-spacing-wide: 0.04em;
/ === SPACING (8px base) === / --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px; --space-30: 120px;
/ === BORDER RADIUS === / --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-2xl: 24px; --radius-pill: 9999px;
/ === SHADOWS === / --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12); --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.18); --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.25); --shadow-card: 0 2px 24px rgba(0, 0, 0, 0.14); --shadow-screenshot: 0 20px 60px rgba(0, 0, 0, 0.35);
/ === LAYOUT === / --max-width-content: 1200px; --max-width-text: 680px; --nav-height: 64px;
/ === TRANSITIONS === / --transition-fast: 150ms ease; --transition-base: 250ms ease; --transition-slow: 400ms ease; }
/ Dark mode โ site is primarily dark, but light sections exist / @media (prefers-color-scheme: dark) { :root { --color-bg-surface: #1A1A1A; --color-bg-light: #111111; --color-text-primary-light: #EDEDED; --color-text-secondary-light:#999999; --color-border-light: rgba(255, 255, 255, 0.08); } }
Color Tokens
| Token | Value | Usage |
|---|---|---|
| color-bg-primary | #0D0D0D | Hero, dark section backgrounds |
| color-bg-secondary | #1A1A1A | Cards and surfaces on dark |
| color-bg-light | #F7F6F2 | Light/cream section backgrounds |
| color-bg-surface | #FFFFFF | Cards on light backgrounds |
| color-accent | #B5F23D | Primary CTA, highlights, brand lime-green |
| color-accent-hover | #C8FF50 | Accent hover state |
| color-text-primary-dark | #EDEDED | Body text on dark backgrounds |
| color-text-secondary-dark | #999999 | Muted/secondary text on dark |
| color-text-primary-light | #1A1A1A | Body text on light backgrounds |
| color-text-secondary-light | #666666 | Muted/secondary text on light |
| color-border-dark | rgba(255,255,255,0.10) | Dividers on dark surfaces |
| color-border-light | rgba(0,0,0,0.08) | Dividers on light surfaces |
| color-success | #4CAF50 | Success states |
| color-warning | #F5A623 | Warning states |
| color-error | #FF5252 | Error states |
Spacing Tokens (8px base grid)
| Token | Value | Usage |
|---|---|---|
| space-1 | 4px | Micro gaps, icon padding |
| space-2 | 8px | Tight internal padding |
| space-3 | 12px | Small element gaps |
| space-4 | 16px | Default component gap |
| space-6 | 24px | Card internal padding |
| space-8 | 32px | Section sub-gaps |
| space-10 | 40px | Card padding (large) |
| space-16 | 64px | Section vertical rhythm |
| space-20 | 80px | Section padding (standard) |
| space-30 | 120px | Hero section padding |
Typography Tokens
| Token | Value | Usage |
|---|---|---|
| font-family-base | Inter, system-ui, sans-serif | All body and UI text |
| font-size-xs | 12px | Labels, badges, captions |
| font-size-sm | 14px | Nav links, meta text |
| font-size-base | 16px | Body copy |
| font-size-lg | 20px | Lead text, feature body |
| font-size-xl | 24px | Card headings (h4/h3) |
| font-size-2xl | 32px | Section subheadings (h3) |
| font-size-3xl | 40px | Section headings (h2) |
| font-size-4xl | 52px | Large section titles |
| font-size-5xl | 64px | Display hero (h1) |
| font-weight-regular | 400 | Body |
| font-weight-semibold | 600 | Subheadings, nav |
| font-weight-bold | 700 | Headings |
| font-weight-extrabold | 800 | Display hero |
| line-height-tight | 1.2 | Display headlines |
| line-height-normal | 1.5 | Body text |
| line-height-relaxed | 1.7 | Long-form content |
| letter-spacing-tight | -0.03em | Large display text |
Border Radius Tokens
| Token | Value | Usage |
|---|---|---|
| radius-sm | 4px | Tags, small badges |
| radius-md | 8px | Input fields, small cards |
| radius-lg | 12px | Modals, app screenshots |
| radius-xl | 16px | Feature cards |
| radius-2xl | 24px | Hero cards, pricing cards |
| radius-pill | 9999px | Primary CTA buttons, version badges |
Shadow Tokens
| Token | Value | Usage |
|---|---|---|
| shadow-sm | 0 1px 3px rgba(0,0,0,0.12) | Subtle elevation |
| shadow-md | 0 4px 16px rgba(0,0,0,0.18) | Cards, dropdowns |
| shadow-lg | 0 8px 40px rgba(0,0,0,0.25) | Modals, popovers |
| shadow-card | 0 2px 24px rgba(0,0,0,0.14) | Feature cards |
| shadow-screenshot | 0 20px 60px rgba(0,0,0,0.35) | Product screenshot hero images |
Framework: Framer (confirmed via meta-generator: Framer da191f6 and Framer b44fae2 across pages). The marketing site is a Framer-published site hosted at framerusercontent.com CDN.
Theme Support: Dark-first design โ the hero, nav, and primary sections use near-black backgrounds. Light sections exist (features, testimonials, footer) but are secondary. No explicit prefers-color-scheme toggle exposed in UI; Framer handles this at render level. The app itself (app.superlist.com, native macOS/iOS/Android) likely has a separate dark/light system theme separate from the marketing site.
Data Confidence: Medium-high. Color palette, radius style, and layout patterns were inferred from visual design language across 4 pages (home, pricing, blog, updates). Font stack could not be confirmed from raw CSS (Framer bundles JS-rendered styles; CSS files returned empty from CDN fetch). Inter is the most likely choice for a modern Framer site of this era. The lime-green accent (#B5F23D approx.) is clearly visible in screenshots and marketing imagery.
Notable Design Patterns: \- Pill-shaped primary CTA buttons โ strong brand signature \- Lime/yellow-green accent on very dark backgrounds โ high contrast, energetic feel \- Heavy use of large product screenshots with soft drop shadows as hero elements \- Version number "badge" chips (e.g. 1.56.0) with pill shape and muted background \- Testimonial carousels with avatar + platform attribution \- Pricing card hierarchy: Free โ Basic โ Super, with Super highlighted \- Sticky transparent-to-solid nav on scroll \- Footer organized in 4โ5 columns: Company, App, Use Cases, Social, Compare \- Framer animations used for section entrances (scroll-triggered fade/slide) \- Tagline-driven marketing: "From the creators of Wunderlist" โ nostalgia signal \- Cross-platform emphasis (macOS, iOS, Android, Web) โ platform badges in nav/footer


.webp)


.webp)













SaaSFrame subscriptions are sold on Lemon Squeezy, a secured online selling platform for creators.
SaaSFrame gets updated all the time! Every new update and version will immediately be made available to all SaaSFrame users.
You can generate an invoice on your Lemon Squeezy portal once you purchased SaaSFrame. You will find the link in the order confirmation email.
You can cancel your membership subscription at any moment on your profile page.โ
If you're not satisfied, you can ask for a refund within 7 days. Just send me an email at antoine[at]unmake[dot]io
You can send me an email at antoine[at]unmake[dot]io, I'll be happy to help with any questions.