DESIGN.md · Analysis

세상파일 (Sesang File)

sesang-file.com · 19 Sept 2026 · 47 colors · Noto Sans KR

세상파일 (Sesang File)

A social impact design system for a Korean nonprofit organization solving societal problems through collaborative, data-driven solutions. The brand combines purposeful minimalism with warm, accessible typography to communicate clarity, trust, and human-centered problem-solving.

Colors

surface#ffffff
surface-dim#f9f9f9
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#dddddd
on-surface#222222
on-surface-variant#666666
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#888888
outline-variant#cccccc
surface-tint#4d1c86
primary#4d1c86
on-primary#ffffff
primary-container#e8d5f2
on-primary-container#3a1463
inverse-primary#d4a5ff
secondary#db6429
on-secondary#ffffff
secondary-container#fde4d0
on-secondary-container#8b3f1a
tertiary#007aff
on-tertiary#ffffff
tertiary-container#cce5ff
on-tertiary-container#003d99
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#e8d5f2
primary-fixed-dim#d4a5ff
on-primary-fixed#2a0f52
on-primary-fixed-variant#5c2e9a
secondary-fixed#fde4d0
secondary-fixed-dim#f5b896
on-secondary-fixed#4a1f0d
on-secondary-fixed-variant#a85229
tertiary-fixed#cce5ff
tertiary-fixed-dim#99c7ff
on-tertiary-fixed#001d4d
on-tertiary-fixed-variant#004db3
background#ffffff
on-background#222222
surface-variant#f0f0f0

Typography

display
fontFamily: Noto Sans KR · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.03em
headline-lg
fontFamily: Noto Sans KR · fontSize: 36px · fontWeight: 600 · lineHeight: 44px · letterSpacing: -0.02em
headline-md
fontFamily: Noto Sans KR · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Noto Sans KR · fontSize: 22px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Noto Sans KR · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Noto Sans KR · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Noto Sans KR · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Noto Sans KR · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

세상파일 is a Korean social impact organization dedicated to solving societal problems through collaborative, data-driven solutions. The design system embodies 'Purposeful Minimalism'—a philosophy that strips away visual noise to reveal clarity and human intent. The aesthetic is clean, accessible, and warm: a white canvas (rgb(255, 255, 255)) anchors the interface, while a deep purple primary accent (#4d1c86) signals action and trust, complemented by an earthy orange secondary (#db6429) that conveys energy and partnership. The UI evokes a sense of calm competence: users feel they are engaging with a thoughtful, organized institution capable of tackling complex social challenges.

The brand voice is direct, empathetic, and solution-oriented. Vocabulary favors concrete nouns (문제 해결, 프로젝트, 투명성) over abstract adjectives. Tone is never breathless or hyperbolic; instead, it speaks with the precision of a researcher and the warmth of a community organizer. Example sentence in brand voice: "우리는 사회문제의 원인을 분석하고, 효과적인 솔루션을 함께 만듭니다." (We analyze the root causes of social problems and build effective solutions together.)

Colors

The color system is built on a foundation of trust and clarity. Primary (#4d1c86, a deep purple) is reserved for interactive elements—buttons, links, focus states, and brand-critical CTAs—because it commands attention without aggression. It appears on the 'More' link and primary action buttons throughout the site. Secondary (#db6429, a warm burnt orange) supports the primary and is used for badges, highlights, and secondary CTAs, creating visual rhythm and drawing users through the information hierarchy. Tertiary (#007aff, a bright blue) is used sparingly for system feedback, links, and status indicators. The surface stack is deliberately minimal: surface (#ffffff) is the default canvas, surface-container-low (#f0f0f0) provides subtle separation for cards and sections, and surface-containe

Typography

The typography system centers on Noto Sans KR, a humanist sans-serif optimized for Korean text, paired with Roboto for Latin characters. This pairing communicates accessibility and global reach while maintaining cultural specificity. Display (56px, 700 weight, -0.03em letter-spacing) is reserved for hero headlines and major section titles, commanding attention through scale and weight rather than color. Headline-lg (36px, 600 weight) anchors section introductions; headline-md (28px, 600 weight) is used for subsection titles. Title-lg (22px, 600 weight) labels cards and feature blocks. Body-lg (18px, 400 weight, 28px line-height) is used for introductory paragraphs and call-out text; body-md (16px, 400 weight, 24px line-height) is the default body text, ensuring comfortable reading at any v

Layout

The layout system uses a 12-column grid with a fixed max-width of 1440px (inner-1440 container), ensuring content remains readable on ultra-wide displays while maintaining focus on desktop. On mobile (≤768px), the grid collapses to a single column with 24px horizontal gutters (gutter token). Vertical rhythm is established through lg spacing (40px) between major sections, md spacing (24px) between subsections, and sm spacing (12px) between related elements. The hero section spans full-width with a background image overlay, using white text (rgb(255, 255, 255)) at 56px display weight for maximum impact. Cards and content blocks use md padding (24px) internally, with lg spacing (40px) separating card groups. The 'More' link and CTAs are consistently positioned at the end of content blocks, us

Elevation & Depth

Depth is conveyed through subtle shadows and layering, not through color darkening. Level 1 (Base): The white surface (#ffffff) with no shadow, establishing the default plane. Level 2 (Cards & Containers): 0 3px 8px rgba(0, 0, 0, 0.15)—a soft, diffuse shadow that lifts elements 4-8px above the base, used on all card components and dropdown panels. Level 3 (Modals & Overlays): 0 8px 24px rgba(0, 0, 0, 0.12)—a larger, softer shadow indicating significant elevation, used on modals and floating panels. Hover states on cards add a 2px upward transform (translateY(-2px)) and upgrade the shadow from

Shapes

The shape philosophy is 'Soft-Technical': rounded corners are used strategically to soften the interface without sacrificing clarity or professionalism. Buttons and inputs use rounded.DEFAULT (5px), a subtle curve that feels modern and approachable without being playful. Cards and containers use rounded.md (10px), creating a gentle frame around content. Larger containers and modals use rounded.lg (20px), signaling importance and creating visual hierarchy. The custom select dropdown uses rounded.DEFAULT (4px) to match input fields, ensuring visual consistency. Badges use rounded.full (9999px) t

Components

Action Elements Buttons are the primary call-to-action mechanism. Button-primary uses {colors.primary} (#4d1c86) background with {colors.on-primary} (white) text, 44px height, 12px 24px padding, and rounded.DEFAULT (5px). On hover, the background shifts to #5c2e9a (a slightly lighter purple), and the entire button transitions over 0.4s using cubic-bezier(0.165, 0.84, 0.44, 1). On active/pressed, the background darkens to #3a1463. Button-secondary uses a transparent background with a 2px solid border in {colors.primary}, matching the text color. On hover, the background fills with {colors.primary-container} (#e8d5f2), creating a subtle fill effect. Button-ghost is used for tertiary actions and navigation links; it has no background or border, with text in {colors.on-surface} (#222222).

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#4d1c86) exclusively for primary CTAs, focus states, and brand-critical interactive elements—never for backgrounds or decorative purposes.
  • Do apply the 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) transition to all interactive elements (buttons, links, cards) to create a consistent, intentional motion language.
  • Do maintain 44px minimum height for all clickable elements (buttons, inputs, list items) to ensure accessibility and comfortable touch targets on mobile.
  • Do use body-md (16px, 400 weight, 24px line-height) as the default body text and ensure line-length does not exceed 80 characters on desktop for optimal readability.
  • Do layer cards and containers using the three-level elevation system: Level 1 (no shadow), Level 2 (0 3px 8px rgba(0, 0, 0, 0.15)), Level 3 (0 8px 24px rgba(0, 0, 0, 0.12)).
  • Do use lg spacing (40px) between major sections and md spacing (24px) between subsections to create visual rhythm and guide the eye through content.

**Don't**

  • Don't use pure black (#000000) or pure white (#ffffff) for text on colored backgrounds; instead, use {colors.on-primary} or {colors.on-secondary} for sufficient contrast and warmth.
  • Don't apply rounded corners larger than rounded.lg (20px) to buttons or inputs—this violates the Soft-Technical philosophy and appears unprofessional.
  • Don't use {colors.secondary} (#db6429) for primary CTAs; reserve it for badges, secondary buttons, and accent highlights only.
  • Don't animate or transition background colors on hover without also transitioning the shadow or transform—motion should feel coordinated and intentional, not isolated.
  • Don't use text-shadow on body text or small labels; reserve it only for text overlaid on busy backgrounds (e.g., hero images) at 0 2px 4px rgba(0, 0, 0, 0.25).
  • Don't exceed 1440px container max-width on desktop, even on ultra-wide displays—this maintains focus and readability.

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