DESIGN.md · Analysis

Agent

agent.nodemedia.in · 23 Sept 2026 · 47 colors · Outfit, Geist Mono

Agent

Agent is an in-app guidance layer that replaces static product tours with dynamic, search-driven navigation. Visitors type what they want to do and an on-screen arrow walks them there—one script tag, no SDK, with analytics on where and why users leave.

Colors

surface#eef3f3
surface-dim#d9e3e6
surface-bright#ffffff
surface-container-lowest#f8fbfc
surface-container-low#f2f7f9
surface-container#eef3f3
surface-container-high#e8eef1
surface-container-highest#dce4e9
on-surface#0c1319
on-surface-variant#4a5359
inverse-surface#161614
inverse-on-surface#edecea
outline#7a8289
outline-variant#bfd4da
surface-tint#3f6883
primary#0c1319
on-primary#eef3f3
primary-container#bfd4da
on-primary-container#090b0e
inverse-primary#eef3f3
secondary#3f6883
on-secondary#ffffff
secondary-container#8cb0c5
on-secondary-container#1a2d3f
tertiary#7298b0
on-tertiary#ffffff
tertiary-container#bfd4da
on-tertiary-container#1e3a4a
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#bfd4da
primary-fixed-dim#a3bcc8
on-primary-fixed#090b0e
on-primary-fixed-variant#2d4a5a
secondary-fixed#8cb0c5
secondary-fixed-dim#6d94a8
on-secondary-fixed#ffffff
on-secondary-fixed-variant#1a2d3f
tertiary-fixed#7298b0
tertiary-fixed-dim#5a7a8f
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#1e3a4a
background#eef3f3
on-background#0c1319
surface-variant#cddbdf

Typography

display
fontFamily: Outfit · fontSize: 72px · fontWeight: 300 · lineHeight: 80px · letterSpacing: -0.02em
headline-lg
fontFamily: Outfit · fontSize: 48px · fontWeight: 300 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Outfit · fontSize: 36px · fontWeight: 400 · lineHeight: 44px · letterSpacing: -0.01em
title-lg
fontFamily: Outfit · fontSize: 20px · fontWeight: 500 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Outfit · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Outfit · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Outfit · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Outfit · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em
mono-md
fontFamily: Geist Mono · fontSize: 13px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em

Design guidance

Overview

Agent is a search-driven in-app guidance system that replaces static product tours with dynamic, contextual navigation. The brand embodies 'Directional Minimalism'—a design philosophy that prioritizes clarity and purposeful action over decorative complexity. The UI evokes a sense of calm competence: soft, light surfaces (rgb(238, 243, 243)) paired with a decisive dark accent (rgb(12, 19, 25)) create visual hierarchy without aggression. The emotional response is one of relief—users feel guided, not lectured. The brand personality is precise, conversational, and action-oriented: it speaks to product builders who are tired of static tours that go stale the moment the UI changes. Voice example: 'Your visitors know what they want. Agent just points them there.'

Colors

The color system is anchored in a serene, high-luminance palette designed to feel approachable and trustworthy. Primary (#0c1319, rgb(12, 19, 25)) is the decisive dark used for CTAs, navigation, and interactive focus states—it commands attention without harshness. On-primary (#eef3f3, rgb(238, 243, 243)) is the light background, creating maximum contrast for accessibility and legibility. Secondary (#3f6883, rgb(63, 104, 131)) is a muted blue-grey that supports secondary actions and data visualization; tertiary (#7298b0, rgb(114, 152, 176)) is a lighter blue used for accents and highlights. The surface stack uses a luminous light theme: surface (#eef3f3) is the default canvas, surface-container-high (#e8eef1) is used for hover and elevated states, and surface-container-lowest (#f8fbfc) for

Typography

The type system uses Outfit as the primary typeface, chosen for its geometric clarity and light weight (300–500 range) that reinforces the brand's minimalist aesthetic. Display (72px, 300 weight, -0.02em tracking) is reserved for hero headlines and sets the tone of calm authority. Headline-lg (48px, 300 weight) and headline-md (36px, 400 weight) are used for section titles and create visual rhythm through weight variation rather than size jumps. Body-lg (18px, 400 weight, 28px line-height) and body-md (16px, 400 weight, 24px line-height) are the workhorses for copy and descriptions, with generous line-height (1.5–1.75) to ensure readability on light backgrounds. Label-md (14px, 500 weight, 0.01em tracking) is applied to buttons and form labels, while label-sm (12px, 500 weight, 0.05em trac

Layout

The layout follows a fluid, mobile-first grid with a max-width of 1280px (container-max) and 12-column structure. The hero section uses full-viewport height (min-h-svh) with centered content and a background image scaled at 1.15x to create depth. Sections are separated by lg spacing (40px) on mobile, scaling to 64px on desktop, creating a breathing rhythm that guides the eye. The gutter (20px) is applied consistently to all horizontal padding, ensuring content never touches viewport edges. Cards and containers use md spacing (24px) for internal padding, with rounded corners at 10px (md radius) for a friendly, approachable feel. Input fields use full radius (9999px) to signal interactivity and reduce cognitive load. The sticky header (top-0, z-50) uses backdrop-blur-lg (16px blur) with a se

Elevation & Depth

Depth is achieved through subtle shadows and layering rather than dramatic z-index stacking. Level 1 (Base): the light background (rgb(238, 243, 243)) with no shadow, establishing the canvas. Level 2 (Cards & Inputs): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) with 1px solid border at rgba(191, 212, 218, 1) creates gentle separation from the background. Level 3 (Modals & Overlays): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) with backdrop-filter: blur(16px) and background: rgba(238, 243, 243, 0.95) creates a frosted-glass effect. The sticky header uses backdrop-blur-lg (16px) with background: rg

Shapes

The shape philosophy is 'Friendly Precision'—rounded corners are used strategically to signal interactivity and reduce visual harshness, but never so aggressively as to feel playful or casual. Buttons use full radius (9999px, border-radius: 9999px) to create pill-shaped affordances that feel inviting and clickable. Cards and containers use md radius (10px) to soften edges without sacrificing a professional appearance. Input fields also use full radius (9999px) to match button styling and create a cohesive interaction language. Navigation links and list items use lg radius (12px) for hover back

Components

Action Elements Buttons are the primary interaction pattern. Button-primary uses background: rgb(12, 19, 25), color: rgb(238, 243, 243), padding: 8px 16px, height: 40px, border-radius: 9999px, and font-weight: 500 (label-md). On hover, background shifts to #1a2633 with transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1). Button-secondary uses transparent background with 1px border at outline-variant (#bfd4da), same padding and height, and text-color: primary. On hover, background becomes surface-container-high (#e8eef1). Both buttons use cursor: pointer and are disabled with opacity: 0.5 and cursor: not-allowed. The 'Join waitlist' CTA is button-primary with a subtle scale(1.02) transform on hover to reinforce clickability.

Containers & Surfaces Cards use background: s

Do's and Don'ts

**Do**

  • Do use primary (#0c1319) for all CTAs and interactive focus states—it's the only color that should command immediate attention.
  • Do maintain lg spacing (40px) between major sections to create visual breathing room and guide the eye through the page hierarchy.
  • Do apply full radius (9999px) consistently to buttons and input fields to create a unified interaction language.
  • Do use Outfit at 300–400 weight for headlines to maintain the calm, minimalist aesthetic—avoid bold weights except for labels.
  • Do pair light backgrounds (surface, #eef3f3) with dark text (on-surface, #0c1319) to maximize contrast and accessibility.
  • Do use backdrop-filter: blur(16px) on floating elements (header, modals) to create depth without heavy shadows.

**Don't**

  • Don't use secondary (#3f6883) or tertiary (#7298b0) for primary CTAs—they are supporting accents only.
  • Don't apply border-radius: 0px anywhere; even structural elements should have at least sm radius (4px).
  • Don't exceed box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) for any element—deeper shadows contradict the light, airy aesthetic.
  • Don't use font-weight: 700 or higher in body copy; reserve bold (600–700) for labels and emphasis only.
  • Don't apply transitions longer than 150ms for interactive states—the brand feels responsive and immediate, not sluggish.
  • Don't mix Outfit and Inter in the same text block; use Inter only for data tables and technical content (mono-md).

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required