Zigbang's web product is a study in restraint applied to a data-dense domain. Where almost every other Korean real-estate service crowds the viewport with red flags, yellow "신규!" badges, and saturated promotional overlays, Zigbang renders a near-monochrome map canvas with a near-black neutral (#171719) for primary type and a single functional blue (#0066ff) reserved for auth and primary interaction. The result reads less like a classified-ad site and more like a financial map tool — the visual register of a Bloomberg terminal compressed into consumer real-estate.
The signature typeface is Pretendard Variable (open-source Korean/Latin variable font), set on top of a Japanese-locale fallback (Pretendard JP Variable) and Apple system stack. This is the same family Toss, Karrot, and a generation of modern Korean apps converged on, but Zigbang uses it with notably lighter intensity than its peers — weight 400 across nav, weight 400 on station chips, and reliance on size + color rather than weight contrast for hierarchy. The disabled state uses transparency on a near-black (rgba(55, 56, 60, 0.16) and rgba(55, 56, 60, 0.28)) rather than a separate grey, which keeps the entire surface chromatically consistent — every element on the page is some opacity of the same near-black.
The brand mark is the one place warmth enters. Following the 2022 "Beyond Home" rebrand, the logo retains Zigbang's signature orange — described by the company as "deeper, more premium" than the original — paired with a house glyph encircled by an expanding ellipse, signifying the company's pivot from listings service to "Home OS". On the production surface this orange is reserved almost entirely for brand chrome and never bleeds into functional UI. The product UI is neutral; the brand mark carries the warmth. This separation is intentional and is the most important structural rule of the system: orange = brand, blue = action, near-black = surface.
Radius is generous but never frivolous. 8px on nav buttons, 10px on station chips and pagination, 9999px on icon-only and bookmark controls, 50% for circular bookmark toggles. There are no pill-shaped CTAs on the map surface — the closest is the 10px station chip, which reads as comfortable rather than playful. The map dominates the layout; chrome is built around not obscuring it.
Key Characteristics:
#171719 as the primary text neutral — not pure black, slightly warm, designed to sit on a white map canvas without harshness#0066ff as the single interactive color (auth links, primary CTA) — never used decorativelyrgba(55,56,60,0.16) / 0.28) rather than dedicated grey tokens — every UI state is an opacity stop of the same neutral#FF6600 approx, premium tone): Logo mark only following 2022 "Beyond Home" rebrand. Encircles the house-glyph in the wordmark. Not used in functional product UI on the map surface.#FFFFFF): The dominant surface of the entire product — the map background that listing chrome floats over.#171719, observed rgb(23, 23, 25)): Near-black with a slight warm cast. Used for the search button, nav labels, station-name chip text, and primary content.#333333, observed rgb(51, 51, 51)): Slightly lighter than primary text — used on icon-only bookmark toggles in the listing rail.#0066ff, observed rgb(0, 102, 255)): The single functional accent. Used on auth links ("회원가입/로그인"), primary text-link CTAs, and active states. Reserved — does not appear decoratively.rgba(55, 56, 60, 0.28)): Bookmark-this-position icons, secondary disabled controls.rgba(55, 56, 60, 0.16)): Paginator inactive arrows, deep-disabled states.#FFFFFF): Map canvas and floating panel backgrounds.rgba(0, 0, 0, 0)): Nav buttons sit on transparent backgrounds — chrome is structured by typography, not by fill.Pre-2022, Zigbang's product UI itself was orange-tinted. The "Beyond Home" rebrand re-cast orange as a brand-only signal and migrated interactive UI to neutral + blue. This is the system Zigbang now ships. The orange wordmark reads as warm and human; the product reads as technical and data-rich. This split is the brand's most distinctive design decision and the reason Zigbang doesn't feel like a competing listings site.
"Pretendard Variable", with fallback chain "Pretendard JP Variable", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-seriffont-weight values| Role | Font | Size | Weight | Color | Notes |
|---|---|---|---|---|---|
| Base body | Pretendard Variable | 16px | 400 | #171719 | Browser default body text inherits this |
| Nav button label | Pretendard Variable | 14px | 400 | #171719 (default) / #0066ff (auth) | 7px 14px padding, 32px tall |
| Search button (icon) | Pretendard Variable | 24px | 400 | #171719 | Icon-only, 24px glyph, 9999px hit area |
| Station chip | Pretendard Variable | 22px | 400 | #171719 | Comfortable size — map labels are read at distance |
| Paginator arrows | Pretendard Variable | 20px | 400 | rgba(55,56,60,0.16-0.28) | Disabled-by-default |
| Bookmark icon | Pretendard Variable | 22-24px | 400 | #333333 / rgba(55,56,60,0.28) | Glyph-only |
| Heading (h2 example "NOTICE") | Pretendard Variable | 13px | 700 | #000000 | Headings are smaller than body — Zigbang uses weight, not size, to mark structure in chrome |
Pretendard JP Variable shows the company expects the same family across all Korean and JP locales — no per-locale type swap.h2 NOTICE heading at 13px / 700 against 16px / 400 body is the inverted convention: when chrome must label rather than dominate, Zigbang shrinks the heading and adds weight. This is deliberate and worth preserving.#171719 → #333333 → rgba(55,56,60,0.28) → rgba(55,56,60,0.16) — a four-stop opacity ramp on a single neutral.Nav Auth Link (회원가입/로그인)
rgba(0, 0, 0, 0))#0066ffNav Default Link (기업 서비스 etc.)
rgba(0, 0, 0, 0))#171719Search Trigger (Icon-only)
rgba(0, 0, 0, 0))#171719Station Chip (map label / region filter, e.g., "강남역")
rgba(0, 0, 0, 0))#171719Bookmark Toggle (listing card)
#333333rgba(55, 56, 60, 0.28)Pagination Arrow (이전 / 다음)
rgba(55, 56, 60, 0.16) (disabled/inactive) — becomes #333333 when active10px 0px 0px 10px (left-rounded only)0px 10px 10px 0px (right-rounded only)Bookmark-this-Position (icon, map pin)
rgba(55, 56, 60, 0.28) (default)#FFFFFF) on the white map canvas, separated by 1px hairlines or subtle shadows#0066ff + icon controlsThe map surface is Zigbang's most distinctive component class. Every overlay must:
#FFFFFF map canvas without competing with map tiles#0066ff for primary actions only — overuse drowns the map#171719 near-black for type, never pure blackrgba(55,56,60,0.16)) rather than swap to greyPrice chips on listing cards follow the chip pattern (10px radius, 22px Pretendard, weight 400) but lean on color separation:
#171719 text on whitergba(55, 56, 60, 0.28) muted neutral#0066ff for indicator dot — never as background fillVerified: 2026-05-13
Tier 1 sources: zigbang.com/ (home — live DOM, computed-style observation on header buttons, station chips, bookmark toggles, paginators, body); zigbang.com/home/apt/map (map surface — partial inspect; second-pass evaluate disrupted by parallel browser-session tab contention)
Tier 2 sources: getdesign.md/zigbang (no entry — "No designs found for 'zigbang'"); styles.refero.design/?q=zigbang (no public style entry surfaced via search); designcompass.org Beyond Home rebrand commentary (token-light, design rationale only); company.zigbang.com/en/newsroom/view?idx=314 (rebrand announcement, CEO quote, color-direction "deeper, more premium orange" — no hex value published)
Conflicts unresolved: Zigbang's exact brand orange hex is not published publicly. The 2022 rebrand commentary describes the orange as "deeper, more premium" than the original, but no canonical token is exposed in the company-published materials reviewed. The #FF6600-approx label in §2 is a conservative estimate aligned with the wordmark; treat as illustrative until token publication is confirmed. The map surface is JS-rendered with a long bootstrap; listing-card and price-chip values in §4 are inferred from the chrome inspected and the visual rendering — exact card-surface tokens (border color, shadow) should be re-verified on a stable inspect session.
7px 14px and chip padding 7px 9px 7px 11px)7px 9px 7px 11px precisely because the leading glyph needs 11px of breathing room and the trailing text only needs 9px. Symmetric padding would feel mechanical10px 0 0 10px / 0 10px 10px 0 to read as a connected pair| Level | Treatment | Use |
|---|---|---|
| Flat (0) | No shadow, transparent background | Nav buttons, page chrome on map |
| Map-pin lift (1) | Subtle 1-2px shadow on white background | Map markers, station chips with overlay state |
| Floating panel (2) | Soft shadow, 8-10px radius, white surface | Listing rail, filter rail |
| Sheet (3) | Stronger shadow, top-radius only (16px 16px 0 0) | Bottom-sheet detail panels on mobile |
| Modal (4) | Backdrop dim (rgba(0,0,0,0.4-0.5)) + center-aligned white panel | Sign-in, filter modals |
| Focus ring | 2px solid #0066ff outline | Keyboard focus on interactive elements |
Shadow Philosophy. Zigbang uses elevation sparingly. The map already implies depth via tile shading and scroll; over-layering shadows on chrome would compete. The system favors position over shadow — a panel reads as elevated because it floats over the map at a fixed offset, not because it has a heavy drop shadow.
#0066ff for auth and primary interaction only#171719 (near-black) for all primary text — never pure blackrgba(55,56,60,...), not with separate grey tokens#0066ff — the system is single-accent on functional UI#000) for text — #171719 is the warmer, on-brand neutral| Name | Width | Key Changes |
|---|---|---|
| Mobile | <640px | Bottom-sheet detail; map full-bleed; collapsed nav to hamburger |
| Tablet | 640-1024px | Side panels become bottom-sheet on narrow tablets; map remains dominant |
| Desktop | 1024-1440px | Listing rail at left/right of map; full nav surfaced |
| Large Desktop | >1440px | Listing rail width grows; map expands to fill remaining width |
8px padding + 24px glyph) — comfortably above 44pt iOS guidance#171719)#333333#0066ff)rgba(55,56,60,0.16) (deep) / rgba(55,56,60,0.28) (medium)#FFFFFF)#FF6600)#0066ff#171719, 8px radius, 7px 14px padding, transparent background. Auth link uses #0066ff text. Search trigger is an icon-only button with 9999px hit area and 24px glyph."#171719, transparent background, 10px radius, 7px 9px 7px 11px padding (asymmetric for leading glyph), 32px tall."10px 0 0 10px, right arrow uses 0 10px 10px 0. Disabled state: rgba(55,56,60,0.16) icon. Active: #333333 icon. 20px glyph, no border."#333333. Empty/muted: rgba(55,56,60,0.28). Transparent background. No border."#171719. Bookmark toggle in upper-right corner. Maximum 40% viewport width when floating over the map."#0066ff) is the only functional accent. Don't add a second accentrgba(55,56,60,...) — not separate grey tokensZigbang's voice is trustworthy, data-rich, and neutral-utilitarian — the tone of a regional analyst rather than a salesperson. Where Korean real-estate has historically traded on urgency ("지금 안 보면 놓쳐요!"), Zigbang chose the opposite register after the 2022 rebrand: declarative, fact-forward, and quiet. CEO 안성우's most-quoted founding observation was that "most listings online were 허위매물 (fake)" — the brand voice is the brand's response to that history. Trust is performed through restraint, not through claims of trust.
| Context | Tone |
|---|---|
| Home / landing | Declarative, vision-forward. "Beyond Home". "공간에서 경험까지". No exclamation. |
| Map chrome | Functional, label-only. "강남역", "이전", "다음", "검색". Never decorative. |
| Listing card | Data-first. Price, size, floor, address — in that order, every time. No "great deal!" qualifiers. |
| Filter chips | Single-noun labels. "전세", "월세", "매매". The category is the label. |
| Empty states | Honest. "조건에 맞는 매물이 없습니다." Never "Oops!" Never an apology animation. |
| Error states | Mechanism-first. The error names what went wrong; the recovery action follows. |
| Marketing / company | Vision-register. "Home OS", "주거 혁신", "Beyond Home" — confident but not superlative. |
| Smart Home product | Slightly warmer, lifestyle-flavored — but still factual. "집의 디지털화". |
| Customer service | Patient, structured. Real-estate disputes are emotional; voice does not match the emotion, it grounds it. |
Forbidden phrases. "지금 바로!", "놓치지 마세요!", "최저가 보장", "단 한 번뿐인 기회". Performative urgency. Exclamation marks on routine CTAs. Star ratings as marketing claims (they are data, not a claim). Stacked superlatives ("최고의 프리미엄 매물"). Emoji on functional chrome. "혁신적인" as an adjective applied to UI ("혁신적인 검색 경험") — the word may appear in vision statements but never as marketing dressing.
Voice samples (illustrative; align with verified vision register from CEO statements):
Zigbang was founded in 2010 as 채널브리즈 (Channel Breeze) by 안성우 (Ahn Sung-woo), a Seoul National University Statistics graduate who, while looking for a place to rent after graduation, discovered that the overwhelming majority of online real-estate listings were 허위매물 — fake listings staged to lure renters into calling offices for a different unit (나무위키 안성우, 아주경제 창업 스토리). The Zigbang app launched in March 2012; the parent company renamed itself from 채널브리즈 to 직방 in October 2015 (company.zigbang.com/who-we-are).
The name itself encodes the founding rejection. 직방 literally reads as "직접 찍은 방" — "rooms photographed directly". The product premise was that every listing on Zigbang would carry the actual photographs of the actual unit, not stock interior photos or competitive bait. This was an aggressive position in a market built on the opposite practice, and it shaped the brand's tone for the next decade: trust is performed through evidence, not asserted through copy.
In November 2022, Zigbang unveiled the "Beyond Home" rebrand — the first identity change since the 2012 launch (Zigbang Smart Home newsroom). The new wordmark replaced the Korean name with the English "zigbang", added a house glyph encircled by an expanding ellipse, and re-cast the signature orange in a "deeper, more premium" tone. CEO 안성우 framed the rebrand in a published statement: "Our next chapter goes beyond listings—we're building the Home OS. Zigbang will evolve into a proptech company that supports every part of the residential experience, from home search to home life." The 2022 rebrand is also when the product UI dropped its orange-heavy chrome and migrated to the neutral + functional-blue system documented here.
What Zigbang refuses: urgency-driven marketing (no "right now / limited time" CTAs), fake-listing tolerance (the original founding rejection — operationalized as a verification system), and orange-tinted UI chrome (orange is now strictly a brand signal). What it embraces: a near-monochrome product surface that lets the map carry the design, Pretendard Variable as a quiet typographic baseline, and an English-forward wordmark that signals global ambition without abandoning the Korean meaning of the name.
#0066ff is the only functional color outside the neutral ramp. Adding a second accent would compete with the brand orange and turn the system into a flag of confusion. UI implication: No "second CTA color". No urgent-red, no success-green outside semantic states.rgba(55,56,60,...) opacity stops.Personas below are fictional archetypes informed by publicly observable Zigbang user segments (first-time renters in Seoul, mid-career apartment buyers, returning expats, Smart Home customers), not individual people.
김지윤, 27, 서울 마포구. First-time monthly-rental seeker, two years out of university, looking for a 원룸 under ₩600,000 deposit + ₩50만 월세. Uses Zigbang on commute every evening. Trusts Zigbang specifically because she once called about a listing on a competitor and was offered a different unit ("그건 나갔어요, 비슷한 거 보여드릴게요") — Zigbang's verified-photo policy is the entire reason she still has the app. Cares more about the photos being real than about the price being lowest.
박재훈, 41, 경기 성남시 분당구. Mid-career buyer with a school-age child, looking to upgrade from his current apartment within a 2km school-zone radius. Spends 30+ minutes per session on the map view, comparing 단지 by 단지. Reads every listing's transaction history before contacting an agent. Values that Zigbang's filter chips don't try to upsell premium listings — the data is presented flat and he ranks it himself.
Sarah Lim, 33, returning from London. Korean-American returning to Seoul after six years abroad, looking for a 전세 oh in 한남동. Uses the English logo and the international-ready interface as a signal that Zigbang is the modern option among Korean real-estate apps. Does not speak fluent Korean for legal documents but can navigate the map and listing chrome confidently because the icon language is universal.
이수진, 52, 부산 해운대구. Apartment owner who installed Zigbang Smart Home digital locks two years ago and discovered the listings app later through the cross-promo. Uses Zigbang as a household-management tool, not primarily as a real-estate tool. Trusts the brand because the lock has not failed once in 24 months.
| State | Treatment |
|---|---|
| Empty (map area with no listings) | Map remains visible. Floating panel center-aligned over the map: 16px Pretendard Variable / 400 in #171719: "조건에 맞는 매물이 없어요". One secondary line in muted: "필터를 조정해 보세요." One blue text-link: "필터 초기화". No illustration. |
| Empty (saved listings) | White panel. 16px line in #171719: "찜한 매물이 없어요." Below in rgba(55,56,60,0.28): "지도에서 ♡ 아이콘을 눌러 저장할 수 있어요." |
| Loading (map first paint) | Map tiles load progressively; chrome (listing rail) shows skeleton blocks at exact dimensions in a low-opacity neutral. 1.0s shimmer. No spinner over the map itself — the tile load is the loading affordance. |
| Loading (filter applied) | Subtle 2px #0066ff progress bar at the top of the listing rail. Previous results remain visible underneath. |
| Error (network failed) | Inline banner above the listing rail. Text: 14px / 400 in #171719. Pattern: error type + retry link in #0066ff. No alarm color — Zigbang trusts the user to read. |
| Error (geolocation denied) | Banner over the map: "위치 권한이 거부되어 현재 위치를 표시할 수 없어요." Recovery: "주소 직접 검색" link in #0066ff. |
| Success (listing saved) | Bookmark glyph fills (#333333 → filled #FF6600 brand orange — the one place orange touches functional UI, as a momentary state). 2s auto-dismiss confirmation: "찜 목록에 저장됐어요." Sentence case, declarative. |
| Success (agent contacted) | Inline confirmation in the listing detail: "문의가 전송됐어요. 곧 연락받으실 수 있어요." Past tense, factual. |
| Skeleton | Low-opacity neutral blocks (rgba(55,56,60,0.08-0.12)) at final dimensions. No shimmer hue — the shimmer is opacity-only, consistent with the entire design system's anti-second-color rule. |
| Disabled | Action Blue actions fade to rgba(0,102,255,0.3). Neutral actions fade to rgba(55,56,60,0.16). Text stays at rgba(55,56,60,0.28). |
| Map pin hover | Pin scales 1.05× over 120ms; no color change. The size delta is enough. |
| Listing card hover | 1-2px lift via subtle shadow increase; never a background-color change. |
Durations:
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | State commits, bookmark toggles, focus rings |
motion-fast | 120ms | Hover lifts, pin scale, button press feedback |
motion-standard | 200ms | Filter rail open, listing rail slide, dropdown |
motion-slow | 320ms | Bottom-sheet expand, modal enter |
motion-map | 400-600ms | Map pan/zoom transitions (Naver Maps / Kakao Maps default) |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.2, 0.7, 0.3, 1) | Sheet, modal, rail enter |
ease-exit | cubic-bezier(0.4, 0, 1, 1) | Dismissal |
ease-standard | cubic-bezier(0.25, 0.1, 0.25, 1) | Hover, focus, generic two-way |
ease-map | (provided by underlying map SDK) | Pan/zoom — Zigbang inherits rather than overrides |
Explicitly forbidden. Spring, bounce, overshoot. cubic-bezier middle control above 1.0. Bouncing "drop the pin" pin-animation. Confetti, success-celebration motion. Real-estate decisions are weighty; the motion language must signal stability, not delight.
Signature motions:
motion-slow / ease-enter. The sheet uses top-only radius (16px 16px 0 0). Backdrop dims to rgba(0,0,0,0.4) simultaneously.motion-fast. The corresponding listing card in the rail scrolls into view with motion-standard / ease-standard. No color flash — the size delta + scroll is the affordance.motion-fast border/fill change. The listing rail behind it refreshes with a #0066ff top progress bar — never a full content blur or replacement.prefers-reduced-motion: reduce, all motion-* tokens collapse to motion-instant. Map pan/zoom respects the underlying SDK's reduced-motion handling. Bottom sheets snap rather than slide. Pin scaling on selection disables entirely.Zigbang's web product is a study in restraint applied to a data-dense domain. Where almost every other Korean real-estate service crowds the viewport with red flags, yellow "신규!" badges, and saturated promotional overlays, Zigbang renders a near-monochrome map canvas with a near-black neutral (#171719) for primary type and a single functional blue (`#0066f
Accent
Neutrals
Type Scale
Rendered in system-ui to clearly show scale & weight.
Fonts
Spacing
| Purpose | Value | Preview |
|---|---|---|
| Density | compact | |
| Base unit | 4px | |
| Section gap | 16px | |
| Card padding | 12px | |
| Element gap | 8px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| buttons | 8px | |
| inputs | 8px | |
| cards | 8px | |
| dialogs | 8px | |
| badges | 8px | |
| pillPill | 9999px | |
| circleCircle | 50% |
Elevation
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't
Buttons