subframe.com website design: fonts, colors and UI patterns

4 featured captures from subframe.com, with sourced design evidence from Fudge.

How is subframe.com designed? Show me the visual system I can use as a reference.

Captured pages

Overview

Subframe's design system presents a disciplined, engineering-forward visual language built for clarity and speed. The interface alternates between two distinct modes: a light editorial mode for marketing and documentation surfaces, and a dark product mode for the builder interface and code-centric tools. Both modes share the same structural DNA—generous whitespace, precise typography, and a restrained palette that keeps attention on content rather than decoration.

The system's personality emerges through typographic contrast rather than color complexity. Large, tightly-tracked headings in Inter Bold anchor every section, while a serif display face (Instrument Serif) introduces editorial warmth on the homepage hero. The component architecture favors rounded rectangles with subtle borders over heavy shadows, creating a flat, contemporary feel that reads as both professional and approachable. Navigation is minimal and persistent, with small label-sized links and a prominent dark "Start for free" call-to-action.

Colors

The palette operates in two modes with shared accent colors. Light mode dominates marketing pages; dark mode appears in the product builder and select immersive sections.

tokenhexuse
ink#171717Primary headings, body text, button backgrounds
muted-ink#737373Secondary text, descriptions, disabled states
canvas#FAFAFAPage background in light mode
surface#FFFFFFCards, modals, elevated panels
surface-elevated#F5F5F5Input backgrounds, subtle hover states, filter pills
border#E5E5E5Card borders, dividers, table rules
border-strong#D4D4D4Focused inputs, active filter states
action#242424Primary button fill, dark hero backgrounds
action-inverse#FFFFFFText on dark buttons, dark hero headings
dark-canvas#0A0A0ADeep product backgrounds
dark-surface#171717Builder panels, code editor chrome
dark-ink#F5F5F5Primary text on dark surfaces
dark-muted#A3A3A3Secondary text on dark surfaces
dark-border#242424Subtle separators in dark mode
accent-blue#2563EBLinks, active states, chart data series
accent-green#4ADE80Success indicators, positive metrics
accent-red#EF4444Errors, destructive actions, alerts

Light mode creates an airy, editorial atmosphere where #FAFAFA canvas and #FFFFFF surfaces layer cleanly with #E5E5E5 borders. Dark mode inverts this hierarchy with #0A0A0A canvas and #171717 surfaces, using #242424 for borders that remain visible without harsh contrast. Accent colors appear sparingly—blue for interactive emphasis, green and red for status. The system avoids gradients in favor of flat fills and subtle border differentiation.

Typography

Four font families define the typographic system: Inter for all interface text, Instrument Serif for display accents, Fragment Mono for code and technical labels, and System-Uimonospace for small system annotations in code-heavy contexts.

tokenfamilysizeweightleadingtrackinguse
hero-displayInter4rem7001-0.05emPage titles, major section headings
section-displayInter3rem7001-0.05emSection headings, comparison tables
serif-displayInstrument Serif5rem4001-0.025emHomepage hero, editorial accents
body-largeInter1.5rem5001.17-0.025emLead paragraphs, testimonial quotes
bodyInter1.125rem5001.33-0.025emDescriptions, navigation, links
body-smallInter0.875rem5001.43-0.01emCard metadata, captions
labelInter0.75rem5001.33-0.005emButtons, tags, table headers, nav
mono-labelFragment Mono1.125rem4001.33-0.025emCode snippets, technical labels
system-monoSystem-Uimonospace0.625rem5001.7-0.005emSmall system annotations, status text

Inter serves as the workhorse at weights 400, 500, 600, and 700. The 500 weight is the default for body text, creating a slightly heavier, more intentional read than typical 400. Headings use 700 with aggressive negative tracking (-0.05em) that tightens large sizes without feeling compressed. Instrument Serif appears only at display sizes (80px–128px equivalent) for homepage hero treatments, adding editorial contrast to the otherwise geometric system. Fragment Mono handles code and technical annotations at a single size. System-Uimonospace appears at 10px in the builder interface for small status indicators and system-level labels, rendered at 500 weight with tight leading.

Verify licensing for these families before production use. Instrument Serif is designed by Rodrigo Fuenzalida and distributed by Frag Type. Fragment Mono is by Wei Huang. Inter and System-Uimonospace credits are not listed in the source materials.

Layout

The layout system relies on centered content containers with generous vertical rhythm and consistent horizontal padding. Pages feel spacious and uncluttered, with content rarely touching viewport edges.

Container behavior. Maximum content width centers around 1200px for marketing pages, with the builder interface expanding to fill available space. Horizontal padding scales from 1rem on narrow viewports to 3rem on desktop. The templates gallery (Image 2) shows this clearly: a wide search bar and filter row sit above a three-column card grid, all contained within comfortable margins.

Section spacing. Vertical rhythm uses 6rem between major sections and 8rem for hero-to-content transitions. Internal section padding typically runs 3rem to 4rem. The comparison table (Image 3) demonstrates compact vertical density within a section, while the testimonials grid (Image 4) uses looser spacing to let quote cards breathe.

Grid patterns. Marketing pages favor single-column centered layouts for text-heavy sections, switching to multi-column grids for cards and features. The builder interface uses a more complex spatial layout with sidebar navigation, central canvas, and right-side properties panel—though this remains outside the scope of visible marketing surfaces.

Navigation. A persistent top bar spans the full viewport width with minimal height (~48px). Links are label-sized (12px) with generous horizontal spacing. The "Start for free" button uses a dark fill with rounded corners, creating clear hierarchy against ghost navigation links.

Visual language

Shape language. Rounded corners define the system's friendliness. Large panels and modals use 24px radius (1.5rem). Cards and smaller containers use 12px (0.75rem). Buttons and inputs use 16px (1rem) and 8px (0.5rem) respectively. Filter pills and category tags use full 9999px radius for organic, clickable shapes. The builder interface preview in Image 1 shows these radii layered: a large rounded modal over a rounded card container.

Surface treatment. Flat fills dominate. Cards use white or near-white backgrounds with single-pixel #E5E5E5 borders rather than shadows. When elevation is needed, a subtle shadow appears: rgba(0, 0, 0, 0.04) 0px 2px 8px -2px, rgba(0, 0, 0, 0.04) 0px 1px 4px -1px for cards and dropdowns. Dark mode surfaces rely on value shifts between #0A0A0A and #171717 without additional shadow.

Imagery and icons. UI screenshots and component previews replace photography. Icons are small, monochrome, and functional—checkmarks in comparison tables, search magnifiers in inputs, social provider logos in authentication flows. Avatar images in testimonials are small circles (~40px) with consistent border radius.

Motion and interactivity. Static images suggest hover states through cursor indicators and subtle border color shifts. Buttons in dark mode show an inset shadow treatment suggesting depth: layered white and black inset shadows creating a pressed or tactile appearance. The system likely employs smooth transitions for state changes, though this cannot be confirmed from still images.

Components

Buttons

  • Anatomy: Text label with optional leading icon, contained in a rounded rectangle.
  • Surface and text color: Primary uses #242424 fill with #FFFFFF text. Secondary uses #FFFFFF fill with #171717 text and #D4D4D4 border. Ghost uses transparent fill with #171717 text.
  • Typography: label token (12px Inter 500).
  • Shape: 16px border radius, 40px height.
  • Spacing: 0 20px horizontal padding for primary; 0 16px for compact variants.
  • Composition: Centered text, optional icon left-aligned with 8px gap.
  • Variants: Primary (dark fill), secondary (bordered), ghost (text only), icon-only circular.

Cards

  • Anatomy: Rounded container with optional header, media area, and footer.
  • Surface: #FFFFFF fill with #E5E5E5 1px border in light mode; #171717 fill with #242424 border in dark mode.
  • Typography: Varies by content—section-display for card titles, body for descriptions, label for metadata.
  • Shape: 12px or 24px border radius depending on hierarchy.
  • Spacing: 24px to 32px internal padding.
  • Composition: Vertical stack with consistent 16px gaps between elements.
  • Variants: Template preview cards (Image 2) show screenshot thumbnails with title below; testimonial cards (Image 4) are text-only with avatar and attribution.

Inputs and search

  • Anatomy: Rounded rectangle with placeholder text, optional leading icon, and clear button.
  • Surface: #F5F5F5 fill with #E5E5E5 border, transitioning to #D4D4D4 on focus.
  • Typography: label token for placeholder and value.
  • Shape: 8px border radius, 40px height.
  • Spacing: 0 16px horizontal padding, 12px left padding when icon present.
  • Composition: Full-width within container, icon positioned 12px from left edge.

Filter pills and tags

  • Anatomy: Rounded pill with text label, optional close icon.
  • Surface: #F5F5F5 fill in default state; #242424 fill with #FFFFFF text when active/selected.
  • Typography: label token.
  • Shape: 9999px border radius.
  • Spacing: 8px 16px padding.
  • Composition: Horizontal row with 8px gap between pills.

Comparison table

  • Anatomy: Header row with product logos, feature rows with checkmark indicators.
  • Surface: Transparent; no visible borders between rows.
  • Typography: section-display for heading, body for feature names, label for column headers.
  • Shape: No border radius; full-width layout.
  • Spacing: 24px vertical padding per row, generous horizontal gutters.
  • Composition: Three-column grid with left-aligned feature names and centered indicators.

Modal / overlay

  • Anatomy: Centered panel with backdrop, containing form elements and social authentication options.
  • Surface: #FFFFFF fill with 24px border radius; backdrop uses dark scrim.
  • Typography: section-display for headline, body for description, label for buttons.
  • Shape: 24px border radius, max-width approximately 480px.
  • Spacing: 32px to 48px internal padding.
  • Composition: Vertical stack with 16px gaps; social buttons use full-width layout with provider icons.

Responsive behavior

The system appears designed with desktop as the primary viewport. Marketing pages use centered containers that maintain readability across widths. The templates grid (Image 2) shows a three-column layout that would likely collapse to two columns on tablet and single column on mobile. Navigation links would compress into a mobile menu, though this pattern is not visible in supplied images.

Typography scales down proportionally: hero-display likely reduces to 2.5rem on mobile, section-display to 2rem. Line heights remain tight (1.0–1.17) at all sizes to maintain the system's compact, intentional feel. Horizontal padding reduces from 48px to 16px on narrow viewports.

Touch targets should maintain minimum 44px height for buttons and inputs when adapting to mobile. The 40px desktop button height provides close adherence to this standard.

Practical implementation guidance

### Preserve - The tight negative tracking on large headings; this is essential to the system's refined, editorial character. - The 12px label size for buttons and navigation; it creates hierarchy against larger body text. - The two-mode palette structure; light and dark modes should share accent colors and spacing values. - The flat card treatment with single-pixel borders; avoid adding heavy shadows that would contradict the system's restraint. - The generous section spacing (6rem–8rem); compressing this would make pages feel crowded.

### Avoid - Adding gradients to cards or buttons; the system uses flat fills exclusively. - Using Instrument Serif at small sizes; it is reserved for large display treatments only. - Mixing border radii arbitrarily; respect the hierarchy (24px panels, 12px cards, 16px buttons, 8px inputs). - Introducing additional accent colors beyond the blue/green/red trio; the palette is intentionally narrow. - Using 400 weight Inter for body text; 500 is the established default.

### Recommended build order 1. Establish the color tokens in both light and dark modes, starting with ink, canvas, surface, and border values. 2. Implement the Inter type scale with exact sizes and tracking values; verify rendering at 12px label size. 3. Build the button component with primary, secondary, and ghost variants; test border radius and padding precision. 4. Create the card component with proper border treatment and internal spacing. 5. Implement the section layout patterns with correct max-width containers and vertical rhythm. 6. Add the filter pill and input components for interactive surfaces. 7. Integrate Instrument Serif for homepage hero display only.

### Accessibility - Ensure #171717 text on #FAFAFA canvas meets WCAG AAA contrast (it does, with ratio ~16:1). - Verify #737373 muted-ink on #FFFFFF surface meets WCAG AA for large text (ratio ~4.6:1); use only for secondary content. - Dark mode #F5F5F5 text on #0A0A0A background exceeds AAA requirements. - Button text should remain 12px minimum; consider 14px for touch interfaces. - Focus indicators should use #2563EB accent with 2px outline offset, visible in both light and dark modes. - Modal overlays should trap focus and announce via ARIA when opened.

Scope note

This guide covers the marketing and documentation surfaces of subframe.com, including the homepage, design systems page, templates gallery, and component library overview. The in-product builder interface, code editor, and interactive component playground are not represented. Motion, animation, and responsive breakpoint behavior are inferred from static images and should be verified in implementation. Measurements are derived from the supplied design facts and rounded to practical token values.

More website design guides

Browse website design guides by pattern and website.