구름's reference documents #2a72e5 as a documented primary color, Pretendard for typography, 8px corner radius. goorm (구름, Korean for "cloud") is a Korean AI and software education and developer-tools company, goorm Inc.

Primary
#2a72e5
Typography
Pretendard
Radius
8px

Evidence snapshot

verified v2
Claims grounded
195/195 · 100%
Sources
3 surfaces · 8 sources
UI font basis
frontmatter · high
Components
16 documented · 13 interactive, 3 with states
Design System
Goorm logo

Goorm

goorm (구름, Korean for "cloud") is a Korean AI and software education and developer-tools company, goorm Inc. ((주)구름), based in Pangyo. Its brand guideline treats the name as one lowercase word taken from 구름, the cloud its services run in. The public site now leads with "Superpowers, for everyone" and describes the company as backing enterprise AX — AI transformation — with technology and execution, across three platforms: goormEDU, a learning-experience platform with AI tutoring that runs in the cloud; Devth, for AI talent; and Arkain, a cloud development environment. Arkain is the newest chapter of the company's IDE line: goorm's BX team writes that goormIDE outgrew the "IDE" category as the market turned AI-native and was redefined as Arkain for a global audience, with a symbol built on the initial "a" drawn as a bold gradient line. The education side remains the company's public face — in 2025 goorm reported winning the coding-education category of Korea's consumer-voted Brand of the Year for a second year.

01

Color Palette

Brand

Accent

Neutrals

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

display48px · 500 · 1.29
Arkain page headline (h2)
24px24px · 700 · 1.5
goormEDU section heading (h3)
20px20px · 500 · 1.5
Customer story card title
16px16px · 500 · 1.5
Hero action label
body16px · 400 · 1.5
Marketing body text (line height computes normal)
14px14px · 600 · 1.71
Global navigation item on www.goorm.io
14px14px · 500 · 1.57
Header action label
14px14px · 400 · 1.5
goormEDU body text

Fonts

product
Pretendard Variable
Open · OFL
Live webfont loaded in preview
Modern Korean variable font with full Latin coverage.
Install via GitHub · orioncactus/pretendard
sans
Pretendard
Open · OFL
Live webfont loaded in preview
Install via GitHub · orioncactus/pretendard
03

Spacing & Shape

Spacing

PurposeValuePreview
menu4px
nav-y8px
nav-x12px
cta-x16px
card24px
cta-lg-x24px

Border Radius

ElementValuePreview
mdStructured token8px
smStructured token3px

Elevation

inset-strong
menu
raised-sm
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #262626 for text and for the main marketing action fill, with white labels
  • Keep goorm blue (#2a72e5) for product moments — the product's own primary action and selected states
  • Build cards from #f7f7f7, a 1px #e1e1e1 hairline, 8px radius and 24px padding
  • Draw outline edges as a 1px inset #c6c6c6 shadow
  • Set everything in Pretendard; use 500 for action labels and 600 for navigation
  • Keep 8px corners on actions, cards, menus and fields
  • Name the company in lowercase as goorm, per its brand guideline

Don't

  • n't put drop shadows on cards; only menus and small floating controls are raised
  • n't make goorm blue the default action colour on marketing pages — the captured actions are dark
  • n't substitute 구름 산스 for Pretendard in product UI; the captured pages do not use it
  • n't reuse the old documentation-only semantic tints as if the product used them
  • n't invent hover colours for controls that recorded none
  • n't capitalise or restyle the goorm wordmark — the guideline forbids changing its weight, proportion, colour, case or font
05

Components

Cards

customer-story-card
customer-story-card
Background#f7f7f7
Border1px solid #e1e1e1
Radius8px
Padding24px
size352px x 420px
Use: Customer story card (article.customer-story-card) on home and the Arkain page; title 20px / 500 / 30px #262626, description 16px / 500 / 24px #5d5d5d, footer divided by a 1px #e1e1e1 top border
dropdown-menu
dropdown-menu
Background#ffffff
Border1px solid #e1e1e1
Radius8px
Padding4px
Shadowcolor(srgb 0 0 0 / 0.2) 0px 4px 10px 0px
Use: Menu panel (role=menu) opened by the collector from a header trigger (interaction capture menu-0-0), 160 wide; its items are 14px / 400 / 22px with 8px radius and 4px 8px padding
patent-card
patent-card
Background#f7f7f7
Border1px solid #e1e1e1
Radius8px
Padding24px
size369px x 130px
Use: Patent card (article.patent-card) on home, eight captured; title 16px / 500 / 24px #262626

Tabs

TabTabTab
edu-course-tab
Backgroundtransparent
Text#4c4c4c
Border2px solid transparent (bottom only)
Padding14px 4px 12px
Text style16px / 400 / 24px Pretendard Variable
selectedfg #2a72e5, weight 500, 2px bottom border #2a72e5 (capture 14)
statesselected variant read from rest values (capture 14 against 15); no pointer frame
Use: Course category tab on edu.goorm.io at surface-3::[data-omd-capture="15"], 100 x 50
TabTabTab
edu-header-link
Backgroundtransparent
Text#2b2d36
Text style16px / 500 / 24px Pretendard Variable
Hoverfg #1d6ce0
pressedfg #1d6ce0
statesrest, hover and pressed; siblings (capture 11, 12 and the smaller capture 8) all read #1d6ce0 in both frames; focus is not declared from the capture
Use: Primary header link on edu.goorm.io at surface-3::[data-omd-capture="11"], 55 x 36
TabTabTab
family-bar-link
Backgroundtransparent
Text#262626
Text style12px / 400 / 18px Pretendard Variable
selectedfg #0043b3, weight 700 on the current service (capture 0)
statesselected variant read from rest values (capture 0 against 1-3); no pointer frame
Use: goorm family-service switcher at the top of edu.goorm.io at surface-3::[data-omd-capture="1"]
TabTabTab
header-nav-button
Backgroundtransparent
Text#262626
Radius8px
Padding8px 12px
Text style14px / 600 / 24px Pretendard
stateshover and pressed frames read background oklab(0 0 0 / 0), still transparent although the class names hover:bg-v-gray-40, so they are treated as transition frames and no hover value is declared; the menu triggers open a captured menu
Use: Global navigation item on www.goorm.io (비즈니스 and 리소스 open menus; 채용 and 공지사항 are links) at home::[data-omd-capture="1"], 100 x 40; the Arkain page repeats the same values

Buttons

edu-primary-button
Background#393939
Text#ffffff
Radius8px
Padding0px 24px
Text style16px / 500 / 24px Pretendard Variable
statesrest captured; the pressed frame adds only a transparent zero-size box-shadow, a transition frame, so no pressed value is declared; no hover frame; focus is not declared from the capture
Use: Vapor UI button on edu.goorm.io at surface-3::[data-omd-capture="17"], 133 x 48
family-bar-account-link
Backgroundtransparent
Text#5d5d5d
Text style12px / 400 / 20px Pretendard Variable
Hoverfg #0043b3
pressedfg #0043b3
statesrest, hover and pressed; both links (capture 4, 5) read #0043b3 in both frames; focus is not declared from the capture
Use: Account links at the right end of the family bar on edu.goorm.io at surface-3::[data-omd-capture="4"]; styles were read without following the links
header-cta
Background#262626
Text#ffffff
Radius8px
Padding0px 16px
Text style14px / 500 / 22px Pretendard
statesrest on home and the Arkain page (capture 7 on each); no state frame
Use: Header 도입 문의하기 action at home::[data-omd-capture="7"], 107 x 40
hero-cta
Background#262626
Text#ffffff
Radius8px
Padding0px 24px
Text style16px / 500 / 24px Pretendard
statesrest only; no state frame
Use: Hero action at home::[data-omd-capture="9"], 134 x 48; the Arkain page renders the same values on an a role=button (surface-2 capture 8)
neutral-icon-button
Background#e1e1e1
Radius8px
size40px x 40px
statesrest on two sibling buttons (capture 10, 11); no state frame
Use: Icon-only carousel buttons on the Arkain page at surface-2::[data-omd-capture="10"]
outline-cta
Background#ffffff
Text#262626
Radius8px
Padding0px 24px
Text style16px / 500 / 24px Pretendard
Shadowrgb(198, 198, 198) 0px 0px 0px 1px inset
statesrest only; no state frame
Use: Secondary hero action on the Arkain page at surface-2::[data-omd-capture="9"], 148 x 48; its edge is a 1px inset shadow, not a border
product-demo-navbar-button
Backgroundtransparent
Radius8px
Hoverbg #f0f0f0
pressedbg #f0f0f0
size32px x 32px
statesrest, hover and pressed; four sibling buttons (capture 11, 17, 18, 19) all read #f0f0f0 in both frames; focus is not declared from the capture
Use: Icon button in the product demo's navigation bar at home::[data-omd-capture="11"]
product-demo-primary
Background#2a72e5
Radius8px
Padding0px 16px
statesone element; its hover and pressed frames both read #1e5dcc, but with no sibling to agree the value is not declared as a state
Use: Primary button inside the in-page product demo on www.goorm.io at home::[data-omd-capture="13"], 84 x 40; its label sits in a child that was not captured, so no text colour is claimed

Inputs

edu-search-input
Background#f7f7fa
Text#2b2d36
Radius8px
Padding0px 32px 0px 0px
Text style14px / 400 / 22px Pretendard Variable
statesrest only; no state frame
Use: Header search field on edu.goorm.io (Vapor UI input) at surface-3::[data-omd-capture="7"], 347 x 32

Related design systems