숨고 DESIGN.md
DESIGN.md
Design System Inspiration of Soomgo
Overview
Visual Theme & Atmosphere
Soomgo (숨고, from 숨은 고수, "hidden experts") is a Korean marketplace that connects customers with independent professionals — movers, cleaners, tutors, designers, lawyers, repair crews. It is run by Brave Mobile Inc. ((주)브레이브모바일), founded in December 2014 and based on Teheran-ro in Gangnam, Seoul; the Soomgo service launched in September 2015 and the company joined Y Combinator in April 2017. A customer describes the job in a request (요청서), pros reply with quotes, and the customer compares and chooses; the company counts one customer request every three seconds, 16 million+ customer sign-ups and 2.5 million+ pro sign-ups as of July 2026. In March 2025 Soomgo rebranded as a 종합 라이프스킬 플랫폼 (all-round life-skills platform) under the definition "더 나은 일상을 위한 생활의 기술" — the skills of living for a better everyday life — with a new Hangul logo and three values, Brave, Improve and Connect. The home page now greets visitors with the line of its new campaign, "집으로 사람 부를 땐, 숨고" (when you call someone to your home, Soomgo).
The logged-out web product reads as a quiet, dense marketplace. Text sits in a blue-grey ink (#293341, headings #1c242f) on white, secondary copy in slate #6a7685, and soft grey fills (#f6f7f9, #eff1f5) carry search fields, secondary actions and region links. One saturated violet, #693bf2, does the brand's action work: every 고수가입 (sign up as a pro) button, the large calls to action on home and /pro, and the app-download buttons in every footer, with its text actions and region labels in the same colour. Category chips are outlined by a 1px #e0e5eb inset ring and turn charcoal #293341 with white text when selected. Almost nothing casts a shadow; only the sponsored pro cards on /search/pro lift off the page.
Two front-end generations sit side by side. Home and /pro are a newer Next.js build whose type is Pretendard served under an anonymised family name; /search/pro is an older Vite/Bootstrap page that names Pretendard directly and adds slight negative tracking to its title. Their header 고수가입 buttons share a colour but not their geometry or hover.
Key Characteristics:
- One violet,
#693bf2, for primary actions; hover deepens it to#6302fbor#5400d7, and pressed is#5400d7on every probed control - Blue-grey ink (
#293341body,#1c242fheadings) instead of black; slate#6a7685for meta - Soft grey fills
#f6f7f9and#eff1f5; a#e0e5ebhairline for chip rings and filter borders - Pretendard throughout, weights 400 to 700; headings on home and /pro are 700, action labels 600
- Rounded everywhere: 6px header buttons, 12px large actions and load-more buttons, 16px chips and cards, 36px region pills
- Flat pages; one soft two-layer shadow on sponsored cards
Primary tasks
- Request a quote by describing the job you need done
- Compare the pros who replied, their reviews and their prices
- Find a pro by service and region with 고수찾기
- Book a service directly with 바로예약
- Sign up as a pro to receive customer requests
Brand Narrative
Soomgo's company page tells its story as a change in how people find help: ten years ago, finding a mover, an interior crew or a tutor meant legwork and flyers; now Soomgo connects experts and passes on life know-how in one place. Brave Mobile Inc. was founded in December 2014 and launched Soomgo in September 2015. It joined Y Combinator in Silicon Valley in April 2017, raised a 12.5 billion won Series B in June 2019 and a 32 billion won Series C in July 2021, aired its first TV commercial in January 2022, reached break-even in February 2023 and 10 million sign-ups the following month, passed 100 million cumulative quotes in December 2023, and was named one of Forbes Korea's 50 fast-growing startups in June 2024.
In February 2025 it reached 14 million sign-ups, and in March it rebranded. The company's newsroom post describes the change: after ten years of widening its categories to more than 1,000 life services — 14 million sign-ups, more than 3 million monthly active users, 62.4 billion won in revenue and 13.7 billion won in operating profit in 2024 — Soomgo redefined itself on 6 March 2025 as a 종합 라이프스킬 플랫폼 under the brand definition "더 나은 일상을 위한 생활의 기술". Its new purpose is to raise everyone's life skills for a better life, its mission to connect people, information and services so that anyone can take on a better life, and its values Brave, Improve and Connect; the new logo carries the brand essence Life Progress. In November 2025 Kim Kang-se (김강세), formerly chief global officer of NOL Universe, became chief executive.
The team's culture page groups its principles under two headings: 최선으로 최고를 만듭니다 (every start is with customers and pros; tenacity for results; fast decisions, faster execution; bold thinking, brave action) and 하나가 되어 일합니다 (one team, one goal; transparent sharing; open communication; fierce debate, complete trust).
Principles
- Start from customers and pros. "모든 시작은 고객과 고수로부터" is the first of the team's principles. UI implication: the home page leads with a search field, a request action and real pros' cards.
- Connect people, information and services. The 2025 mission. UI implication: categories, regions, community stories and pro portfolios sit on one scrolling home.
- One action colour. UI implication:
#693bf2marks where to act — sign up, get the app, see more — and nothing else is saturated. (An editorial reading of the captured pages.) - Fast decisions, faster execution. UI implication: short labels and direct actions ("견적요청", "고수찾기").
- Flat and legible. UI implication: blue-grey ink on white, grey fills for grouping, shadows only where a card is sponsored. (An editorial reading, not a Soomgo statement.)
Personas
Fictional archetypes informed by Soomgo's publicly observable user segments (customers hiring local services, and independent pros), not real individuals.
Jiyeong, 34, Seoul. Just signed a new lease and needs move-in cleaning by the weekend. Opens Soomgo, picks 이사/입주 청소업체, describes the flat and compares the quotes that come back by price and reviews.
Minho, 45, Busan. An independent cleaning pro. Uses Soomgo to receive customer requests and grow his client base; cares that his profile, reviews and response speed are clear, because that wins jobs.
Seoyeon, 29, Seongnam. Planning a small wedding and sourcing a photographer and a make-up artist. Lines up several pros side by side, reads recent reviews and messages before committing.
Colors
Every token below was read on 2026-09-30 from soomgo.com, /search/pro and /pro by the deterministic collector, and hover and pressed values by the fixed keyboard probe. They describe Soomgo's logged-out web product; the apps were not captured and none of their values is claimed.
Primary
- Soomgo Violet (
#693bf2): The fill of 고수가입 in the header of home and /search/pro, of the large 고수가입 / 고수 가입하기 actions on home and /pro, of 필요한 정보 보러 가기 on /pro and of the APP STORE and PLAY STORE buttons in all three footers — 11 recorded fills across all three pages. The same violet colours the /pro text actions (지금 가입하고 혜택 받기, 필수 인증 서비스 확인하러 가기 →) and the labels of the region links on home. It is the primary because it is the product's action fill wherever an action is offered, and no other saturated fill appears on the captured pages. - On Primary (
#ffffff): Labels on every violet fill. - Violet Hover (
#6302fb): Hover fill of the large actions (고수 가입하기, 필요한 정보 보러 가기, the 52px 고수가입 on home), settled after a 0.2s transition. - Violet Pressed (
#5400d7): Pressed fill of every violet-filled control whose pressed state was measured, and also the hover fill of the home header 고수가입. The older /search/pro header button hovers to#4e17f0with a#4710eaborder instead. - Violet Tint (
#f1eeff): The 숨고페이 chips in the /search/pro list.
Text
- Ink (
#293341): The document default text colour on all three pages, and the charcoal fill of a selected category chip and of 찜한 고수. - Heading (
#1c242f): Section headings on home and /pro, list titles, chip and button labels. - Slate (
#6a7685): Meta, descriptions and captions; the label colour of the /search/pro filter buttons. - Muted (
#aab4bf): The unselected hero tab label (바로예약) and short 14px captions on home.
Neutral & Surface
- White (
#ffffff): The /search/pro page background (home and /pro compute a transparent body over the browser canvas), the sponsored pro cards and the 쿠폰 chip. - Surface (
#f6f7f9): The AI 견적 요청 button and the region links on home; the hover fill of the violet text action on /pro. - Surface Gray (
#eff1f5): The search fields on home and /search/pro, 이 고수의 작업 사례 더보기, the 지도 button and the 1px border of the home pro cards. - Hairline (
#e0e5eb): The 1px inset ring of unselected category chips, the border of the /search/pro filter buttons and 찜한 고수, and the round footer badges.
State fills observed on controls, not tokens
- 이 고수의 작업 사례 더보기 hovers to
#e0e5eband presses to#c7ced6. - 찜한 고수 hovers its border to
#c1cbd7, and pressed turns it light: fill#c1cbd7, label#293341, border#b9c5d2. - Pro badges pair
#e7f4ffwith#103580text.
Brand assets, not tokens
- The AI 견적 요청 button sits inside a wrapper that paints a rotating conic-gradient starting at
#693bf2; it is animation, not a colour token. - A single
#0087ffline (16px / 500) appears on /pro; one occurrence is not a system colour. - The Soomgo logo and app icon were not measured; no logo colour is claimed.
Typography
Font Family
- Live surface use:
font(629 observed uses) on home and /pro, andPretendard(255) on /search/pro, bothloaded / high.fontis the anonymised family name a Next.js build gives a self-hosted face, served fromassets.cdn.soomgo.com/next/917a2ba/_next/static/media/; Pretendard is served fromassets.cdn.soomgo.com/vite/b68ef5f/assets/. Thefontfile9031250013752d4b-s.p.woff2and the Pretendard fileDOS411FT.woff2are byte-identical (the same SHA-256, 804,864 bytes each), so both templates render the same binary. The identification as Pretendard rests on the name the Vite template declares; the files' name tables were not read. - Official distributed font assets: Pretendard is by Kil Hyung-jin (orioncactus); its LICENSE, opened on 2026-09-30, states the SIL Open Font License 1.1.
- Official product use: no Soomgo page opened this session names its typeface, so no statement of official product use is made.
- Declared only (no visible use):
font Fallback(the metric-matched fallback),FontAwesome(v4.7.0 from use.fontawesome.com),lgandslick(carousel icon fonts), each with 0 observed uses. - Unresolved: none of the observed families is unidentified.
Hierarchy
| Role | Size | Weight | Line Height | Tracking | Observed on |
|---|---|---|---|---|---|
| Display Hero | 52px | 700 | 72px (1.38) | normal | /pro hero headline, #ffffff |
| Section XL | 36px | 700 | 46px (1.28) | normal | /pro section headings, #1c242f |
| Search Title | 34px | 500 | normal | -0.5px | /search/pro page title, #293341 |
| Section Large | 28px | 700 | 38px (1.36) | normal | /pro feature headings |
| Title Large | 24px | 700 | 32px (1.33) | normal | Closing heading on home, /pro card headings |
| Title | 20px | 700 | 28px (1.4) | normal | Home section headings, #1c242f |
| Lead | 18px | 400 | 26px (1.44) | normal | /pro descriptions, #6a7685 |
| Body Strong | 16px | 600 | 24px (1.5) | normal | List titles, hero tab labels |
| Body | 16px | 400 | 24px (1.5) | normal | Document default, #293341 |
| Label | 14px | 600 | 22px (1.57) | normal | Prices, counts, short labels |
| Caption | 14px | 400 | 22px (1.57) | normal | Meta, #6a7685 |
| Button Small | 14px | 500 | 20px (1.43) | normal | Header 고수가입 |
| Badge | 12px | 500 | 18px (1.5) | normal | Pro badge, #103580 |
| Fine | 12px | 400 | 18px (1.5) | normal | /search/pro list meta |
Principles
- Bold headings, semibold labels: every captured heading on home and /pro is 700; button and chip labels are 600 (large actions) or 400 to 500 (chips, header).
- Normal tracking on the Next pages: home and /pro keep
letter-spacing: normaleverywhere; only the older /search/pro page tightens its title (-0.5px) and one description (-0.3px). - Generous Hangul line height: body at 16/24 and labels at 14/22.
Layout
Spacing System
- Category chips: 8px 12px padding at 32px height
- Header sign-up (home): 7px 14px padding at 36px height
- Large actions: 0px 16px padding at 52px height (0px 12px at 44px)
- Sponsored cards: 20px 24px padding
- Frequent spacing values in the capture: 4, 8, 5, 3, 16 and 12px
Grid & Container
- Home stacks a search field with the AI 견적 요청 button and two hero tabs, a row of category chips, carousels of recommended pros, a pro portfolio block, community stories, a 16-region link grid and a closing sign-up call.
- /search/pro is a list page: filters and a search field above a 630px list of sponsored and regular pro rows.
- /pro is a pro-acquisition landing with a hero call to action, 36px section headings and a FAQ.
Whitespace Philosophy
- Dense, scannable lists: pro rows, chips and counts are packed for comparison.
- Grey instead of rules:
#f6f7f9and#eff1f5fills separate controls; hairlines are reserved for chip rings, filters and cards.
Border Radius Scale
- 0px: the default (744 of the recorded radii)
- 4px: badges, pay chips, the search field's left corners
- 6px: header sign-up buttons
- 10px: violet text action
- 12px: large actions, load more
- 15px: AI quote button
- 16px: category chips, sponsored and home pro cards
- 20.5px: app download buttons
- 22px: saved pros
- 28px: filter buttons
- 36px: region links
Responsive Behavior
Breakpoints
Only the 1440 × 900 desktop viewport was captured; no breakpoint value was measured.
Touch Targets
- Large actions: 52px (44px for the medium variant)
- Filter buttons: 40px; saved pros: 45px
- Search fields: 42px (home) and 44px (/search/pro)
- Header sign-up and app download buttons: 36px
- Region links: 36px
- Category chips: 32px
Collapsing Strategy
Not captured; the pages were read at desktop width only.
Image Behavior
Pro avatars and portfolio images sit flat inside cards; no image treatment was measured.
Elevation & Depth
| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow | Almost every captured element |
| Ring | rgb(224, 229, 235) 0 0 0 1px inset | Unselected category chips, the 쿠폰 chip |
| Card | rgba(41, 51, 65, 0.08) 0 4px 12px, rgba(41, 51, 65, 0.06) 0 0 2px | Sponsored pro cards on /search/pro |
| Float | rgba(28, 36, 47, 0.3) 0 4px 16px | One 104 × 44 charcoal pill on home, unlabelled in the capture |
Shadow Philosophy: 21 of the recorded elements carry a box-shadow, and most of those are the 1px inset ring that outlines a chip. Real elevation is kept for the sponsored cards that sit above the organic list.
Motion & Easing
The probe read the transitions the controls compute. The large violet actions, the violet text action and 이 고수의 작업 사례 더보기 transition background-color 0.2s ease-in-out; the home header 고수가입 transitions color, border-color, background-color 0.15s ease-in-out. On /search/pro the header button and filters transition opacity 0.2s ease-in-out, the 쿠폰 chip background-color, box-shadow 0.3s ease-in-out and the search field border-color, box-shadow 0.15s ease-in-out. Category chips, region links and the app download buttons compute transition: all 0s. The AI 견적 요청 wrapper rotates a conic-gradient continuously and its icon animates; carousels were not measured. Honour prefers-reduced-motion in any build.
Components
Buttons
Header sign-up (home)
- Background:
#693bf2 - Text:
#ffffff - Border: 1px solid
#693bf2 - Radius: 6px
- Padding: 7px 14px
- Height: 36px
- Font: 14px / 500 / 20px
- Hover: background
#5400d7 - Pressed: background
#5400d7 - States: 0.15s colour transition; focus draws only the browser default ring
- Use: 고수가입 in the home header
Header sign-up (/search/pro)
- Background:
#693bf2 - Text:
#ffffff - Border: 1px solid
#693bf2 - Radius: 6px
- Padding: 6.5px 0px (fixed 80px wide)
- Height: 36px
- Font: 14px / 500 / 21px Pretendard
- Hover: background
#4e17f0, border#4710ea - Pressed: background and border
#5400d7 - Focus: background and border
#5400d7(real Tab) - Use: 고수가입 in the /search/pro header
Large primary action
- Background:
#693bf2 - Text:
#ffffff(16px / 600 label) - Radius: 12px
- Padding: 0px 16px
- Height: 52px
- Hover: background
#6302fb - Pressed: background
#5400d7 - States: 0.2s background transition; focus draws only the browser default ring
- Use: 고수가입 near the foot of home (155 × 52); 고수 가입하기 in the /pro hero (224 × 52); 필요한 정보 보러 가기 on /pro at 143 × 44 with a 14px / 600 label
Violet text action
- Background: transparent
- Text:
#693bf2(14px / 600 label) - Radius: 10px
- Padding: 0px 12px
- Height: 38px
- Hover: background
#f6f7f9 - Pressed: background
#eff1f5 - Use: 지금 가입하고 혜택 받기 on /pro
App download
- Background:
#693bf2 - Text:
#ffffff - Radius: 20.5px
- Padding: 0px 16px
- Height: 36px
- Font: 12px / 500 / 36px
- States: hover and pressed unmeasured; focus draws only the browser default ring
- Use: APP STORE and PLAY STORE in every footer
AI quote
- Background:
#f6f7f9 - Text:
#1c242f(14px / 600 label) - Radius: 15px
- Padding: 12px
- Height: 46px
- States: the fill never changes; the icon animates and a wrapper paints a rotating conic-gradient from
#693bf2 - Use: AI 견적 요청 beside the home search field
Load more
- Background:
#eff1f5 - Text:
#1c242f(14px / 600 label) - Radius: 12px
- Padding: 0px 12px
- Height: 44px
- Hover: background
#e0e5eb - Pressed: background
#c7ced6 - Use: 이 고수의 작업 사례 더보기 on home
Saved pros
- Background:
#293341 - Text:
#ffffff(16px / 500 label) - Border: 1px solid
#e0e5eb - Radius: 22px
- Padding: 9px 16px 10px
- Height: 45px
- Hover: border
#c1cbd7 - Pressed: background
#c1cbd7, label#293341, border#b9c5d2 - Focus: border
#c1cbd7 - Use: 찜한 고수 on /search/pro
Filter button
- Background: transparent
- Text:
#6a7685 - Border: 1px solid
#e0e5eb - Radius: 28px
- Padding: 7px 16px 9px
- Height: 40px
- Font: 16px / 400 / 24px Pretendard
- States: no change on hover, pressed or focus
- Use: 서비스 and 지역 on /search/pro
Chips & Tabs
Category chip
- Background: transparent, with a 1px inset ring
#e0e5eb - Text:
#1c242f(14px / 400 / 16px label) - Radius: 16px
- Padding: 8px 12px
- Height: 32px
- Selected: background
#293341, label#ffffff, no ring - States: no change on hover or pressed on either variant
- Use: service categories on home (헤어/메이크업, 영어 과외, 원룸/소형 이사 …). The 쿠폰 chip on /search/pro repeats the geometry on a
#fffffffill.
Region link
- Background:
#f6f7f9 - Text:
#693bf2(14px / 400 label) - Radius: 36px
- Height: 36px
- States: no change on hover or pressed
- Use: 서울, 경기, 부산 and the other regions on home
Hero tab
- Text:
#1c242fselected,#aab4bfunselected (16px / 600 / 24px labels) - Height: 48px
- Padding: 8px 4px
- Use: 견적비교 and 바로예약 under the home search
Inputs
Search field (/search/pro)
- Background:
#eff1f5 - Text:
#293341 - Radius: 4px 0px 0px 4px (joined to the
#eff1f5지도 button) - Padding: 10px 16px 10px 40px
- Height: 44px
- Font: 16px / 400 / 24px Pretendard
- States: no change on hover, pressed or focus
- Use: 어떤 서비스가 필요하세요?. The home search field (집으로 사람부를 땐 숨고) is also
#eff1f5, 468 × 42.
Cards & Badges
Sponsored pro card
- Background:
#ffffff - Radius: 16px
- Padding: 20px 24px
- Shadow:
rgba(41, 51, 65, 0.08) 0px 4px 12px 0px, rgba(41, 51, 65, 0.06) 0px 0px 2px 0px - Use: 630 × 148 cards at the top of the /search/pro list
Pro card (home)
- Border: 1px solid
#eff1f5 - Radius: 16px
- Use: 354 × 208 recommended-pro cards in a carousel on home
Pro badge
- Background:
#e7f4ff - Text:
#103580 - Radius: 4px
- Padding: 2px 4px
- Font: 12px / 500 / 18px Pretendard
Pay chip
- Background:
#f1eeff - Radius: 4px
- Padding: 3px 5px
- Use: 숨고페이 chips in the /search/pro list
Verified: 2026-09-30 (deterministic collector capture of three public, logged-out Soomgo pages plus fixed keyboard-probe state reads and first-party context) Tier 1 sources: https://soomgo.com/ ; https://soomgo.com/search/pro ; https://soomgo.com/pro ; https://soomgo.com/about ; https://soomgo.team/ ; https://soomgo.team/blog/posts/67c9270011c820757515755e ; https://soomgo.team/culture Tier 2 sources: not attempted this session; no Tier 2 value used Conflicts unresolved: none
States
Only these states were observed on the three captured pages; nothing else is specified here.
| State | Observation |
|---|---|
| Hover / pressed (large violet actions) | #693bf2 → #6302fb on hover, #5400d7 pressed, after a 0.2s transition. |
| Hover / pressed (home header 고수가입) | #693bf2 → #5400d7 for both, after a 0.15s transition. |
| Hover / pressed / focus (/search/pro header 고수가입) | Hover #4e17f0 with a #4710ea border; pressed and focus #5400d7. |
| Hover / pressed (violet text action) | Transparent → #f6f7f9 hover, #eff1f5 pressed. |
| Hover / pressed (load more) | #eff1f5 → #e0e5eb hover, #c7ced6 pressed. |
| Hover / pressed / focus (saved pros) | Border #c1cbd7 on hover and focus; pressed fill #c1cbd7 with a #293341 label. |
| No change | Category chips (both variants), region links, filter buttons, the 지도 button and the /search/pro search field show no hover or pressed change within the probe's compared scope; the search field and filter buttons also show none on focus. |
| Selected | Category chip #293341 with white text; hero tab label #1c242f against #aab4bf. |
| Disabled | A 50 × 50 arrow button on /pro is disabled at capture and computes rgba(16, 16, 16, 0.3), beside its enabled partner. |
| Focus | Apart from the /search/pro header button and 찜한 고수, every probed control draws only the browser default ring (outline-style: auto) or, like the /search/pro filter buttons, nothing; no authored focus style was found on home or /pro. |
Error, empty, loading and success states were not captured and are not described. The app download buttons' hover and pressed states are unmeasured, not absent.
Do's and Don'ts
Do
- Use
#693bf2for primary actions, with#fffffflabels; hover to#6302fb(large actions) and press to#5400d7 - Set text in
#293341and headings in#1c242f; meta in#6a7685 - Use
#f6f7f9and#eff1f5fills for secondary actions, search fields and region links - Outline unselected chips with a 1px
#e0e5ebring and fill the selected one#293341with white text - Keep pages flat; lift only sponsored cards
- Round generously: 12px for large actions, 16px for chips and cards, 36px for region pills
Don't
- Don't use black for text;
#000000appears only as the inherited colour of buttons and the home search field, never on a captured label or paragraph - Don't add a second saturated action colour; the one
#0087ffline on /pro is not a system colour - Don't invent focus styles on the newer pages; their controls draw only the browser default ring
- Don't render Pretendard with another face in its place
- Don't stack heavy shadows; the deepest captured shadow is 12px of 8% ink
- Don't tighten tracking on the newer pages; only the older /search/pro title does
Voice & Tone
Soomgo's voice is plain, practical and reassuring — the tone of a service that wants you to get the job done. Navigation is short verbs and nouns; promises are concrete (a pro within 48 hours, free requests); pro-facing copy speaks to growth and new customers.
| Context | Tone |
|---|---|
| Campaign line | Conversational, everyday. "집으로 사람 부를 땐, 숨고" |
| Navigation | Short and direct. "견적요청", "고수찾기", "둘러보기", "인터넷가입" |
| Customer promise | Concrete and free. "숨고는 여러분들이 도움을 필요로 하는 일을 도와줄 고수를 무료로 빠르게 찾아드려요" |
| Pro recruiting | Growth-framed. "숨고 : 숨은고수 - 가장 빨리 새로운 고객 만나는 방법" |
| Actions | Imperative, low-pressure. "고수 가입하기", "지금 가입하고 혜택 받기", "필요한 정보 보러 가기" |
Voice samples (verbatim, opened 2026-09-30):
- "집으로 사람 부를 땐, 숨고" — soomgo.com page title.
- "내 주변 고수찾기, 현재 10,000명 활동중 - 숨고, 숨은고수" — /search/pro page title.
- "필요한 사람을 찾는 일에 시간과 에너지를 낭비하지 마세요. 최대 48시간 안에 여러분이 찾는 사항에 딱! 맞는 고수를 찾아드립니다." — soomgo.com/about.
- "모두의 더 나은 삶을 위해" — soomgo.team.
Forbidden register: pressure selling, fake urgency, unexplained jargon, stacked exclamation marks.
Agent Prompt Guide
Quick Color Reference
- Primary action:
#693bf2with#fffffflabels; hover#6302fb; pressed#5400d7 - Text:
#293341default,#1c242fheadings,#6a7685meta,#aab4bfinactive - Surfaces:
#ffffff,#f6f7f9,#eff1f5; hairline#e0e5eb - Selected chip:
#293341with white text; violet tint#f1eefffor pay chips
Example Component Prompts
- "Create a large primary action:
#693bf2background, white 16px label at weight 600, 12px radius, 0px 16px padding, 52px tall; hover#6302fb, pressed#5400d7, 0.2s background transition." - "Build category chips: transparent background with a 1px inset ring
#e0e5eb,#1c242f14px labels, 16px radius, 8px 12px padding, 32px tall; the selected chip is#293341with white text and no ring." - "Create a load-more button:
#eff1f5background,#1c242f14px / 600 label, 12px radius, 44px tall; hover#e0e5eb, pressed#c7ced6." - "Create a sponsored pro card: white, 16px radius, 20px 24px padding, shadow
rgba(41, 51, 65, 0.08) 0 4px 12px, rgba(41, 51, 65, 0.06) 0 0 2px."
Iteration Guide
- One violet (
#693bf2) for actions; everything else neutral - Blue-grey ink, never black
- Grey fills before borders; the
#e0e5ebring only on chips, filters and cards - Pretendard, 700 headings, 600 labels
- 12px and 16px radii for most controls; 36px pills for region links
- Flat, except the sponsored cards
Governance
Known Gaps
- Contrast,
text-cta. Text#693bf2on#00000000measures 3.51:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
category-chip. Text#1c242fon#00000000measures 1.34:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
색상
브랜드
면과 글자
그 밖의 색
타이포그래피
- Pretendard산세리프 · 오픈 글꼴 · OFLGitHub · orioncactus/pretendard에서 설치
타입 스케일
- display-heroHero headline on /pro, 72px line, in #ffffff52px, 행간 1.38, 굵기 700다람쥐 헌 쳇바퀴에 타고파
- section-xlSection headings on /pro (four instances), 46px line, in #1c242f36px, 행간 1.28, 굵기 700다람쥐 헌 쳇바퀴에 타고파
- search-titlePage title on /search/pro (Vite template), line-height normal, in #29334134px, 굵기 500, 자간 -0.5다람쥐 헌 쳇바퀴에 타고파
- section-lgFeature headings on /pro, 38px line, in #1c242f28px, 행간 1.36, 굵기 700다람쥐 헌 쳇바퀴에 타고파
- title-lgThe large closing heading on home (#293341) and card headings on /pro (#ffffff), 32px line24px, 행간 1.33, 굵기 700다람쥐 헌 쳇바퀴에 타고파
- titleSection headings on home (h2 and h4), 28px line, in #1c242f20px, 행간 1.4, 굵기 700다람쥐 헌 쳇바퀴에 타고파
- leadDescriptions on /pro, 26px line, in #6a768518px, 행간 1.44, 굵기 400다람쥐 헌 쳇바퀴에 타고파
- body-strongList titles and hero tab labels on home, 24px line, in #1c242f or #29334116px, 행간 1.5, 굵기 600다람쥐 헌 쳇바퀴에 타고파
여백과 모양
여백
- cta-y7px
- chip-y8px
- chip-x12px
- cta-x14px
- button-x16px
- card-y20px
- card-x24px
모서리 반경
- xs4px
- cta6px
- ghost10px
- button12px
- ai15px
- chip16px
- card16px
- app20.5px
- saved22px
- filter28px
- region36px
컴포넌트
- header-signup-buttonheader-signup-button채움 #693bf2 · 글자 #ffffff · 테두리 1px solid #693bf2 · 반경 6px · 높이 36px · 안쪽 여백 7px 14px · 글자 크기·굵기 14px / 500 / 20px Pretendard (served as the anonymised family font)
- 호버 bg #5400d7
- 누름 bg #5400d7
기록된 상태 hover and pressed settle on #5400d7 after a 0.15s colour, border and background transition; focus (Tab #7) draws only the browser default ring
- search-header-signup…search-header-signup-button채움 #693bf2 · 글자 #ffffff · 테두리 1px solid #693bf2 · 반경 6px · 높이 36px · 안쪽 여백 6.5px 0px · 글자 크기·굵기 14px / 500 / 21px Pretendard
- 호버 bg #4e17f0, border #4710ea
- 누름 bg #5400d7, border #5400d7
- 포커스 bg #5400d7, border #5400d7
기록된 상태 the older /search/pro template: hover, pressed and focus read by the probe on a real Tab; the button transitions opacity 0.2s
- primary-ctaprimary-cta채움 #693bf2 · 글자 #ffffff · 반경 12px · 높이 52px · 안쪽 여백 0px 16px · 글자 크기·굵기 16px / 600 label (Pretendard, served as font)
- 호버 bg #6302fb
- 누름 bg #5400d7
기록된 상태 hover and pressed settle after a 0.2s background-color transition; focus draws only the browser default ring
- app-download-buttonapp-download-button채움 #693bf2 · 글자 #ffffff · 반경 20.5px · 높이 36px · 안쪽 여백 0px 16px · 글자 크기·굵기 12px / 500 / 36px
기록된 상태 hover and pressed unmeasured (the pointer did not match :hover); focus draws only the browser default ring
- search-input채움 #eff1f5 · 글자 #293341 · 반경 4px 0px 0px 4px · 높이 44px · 안쪽 여백 10px 16px 10px 40px · 글자 크기·굵기 16px / 400 / 24px Pretendard
기록된 상태 hover, pressed and focus (Tab #13) show no change within the probe's scope (self and 3 ancestor levels), although the field declares a 0.15s border-color and box-shadow transition
- ad-pro-card채움 #ffffff · 반경 16px · 안쪽 여백 20px 24px
- pro-card테두리 1px solid #eff1f5 · 반경 16px
- pro-badgepro-badge채움 #e7f4ff · 글자 #103580 · 반경 4px · 안쪽 여백 2px 4px · 글자 크기·굵기 12px / 500 / 18px Pretendard