Digital X DESIGN.md
DESIGN.md
Design System Inspiration of Digital X
Overview
Visual Theme & Atmosphere
Digital X is Mirae Asset's digital-asset investment platform, formerly Korbit; korbit.co.kr now presents it. Its homepage's organization metadata gives 2013 as the founding year. The official company timeline records joining Mirae Asset in July 2026, changing the corporate name in August, rebranding the exchange in September, and redesigning the mobile app and launching an AI agent in October. The company describes connecting traditional and digital assets and serving both individuals and businesses. Company and history.
The measured surface is the Korean-language Digital X homepage (digitalx.miraeasset.com/), reached by redirect from korbit.co.kr/. Its expression pairs a large Korean fee message and warm orange hero imagery with a dense market table, restrained blue-grey neutrals, and compact notice rows. Orange #ff5400 identifies the trading action; the visible price table also uses exchange red and blue. Rounded action buttons sit beside comparatively square navigation and data rows.
Visible tasks include opening the exchange or corporate service, comparing market figures, reading notices and finding support. The footer identifies the operator as 디지털엑스 주식회사.
Brand Narrative
The official timeline presents the current identity as a progression from group affiliation and a new corporate name to an exchange rebrand and app/AI development. The homepage expresses that progression through Digital X naming, orange actions and market information. The reference therefore describes the current surface reached from Korbit's domain. Company timeline.
Principles
The company's stated themes concern trust supported by internal controls and risk management, connections between traditional and digital assets, and easier investment experiences through AI. These are company positioning statements; no public design-principles document was verified. Company positioning.
Personas
No persona research was opened; no personas are inferred from the interface.
Colors
The following values come from the rendered homepage census, its root custom properties and the measured controls. The census includes the cookie banner and promotional layer.
| Reference role | Value | Evidence and use |
|---|---|---|
| Primary | #ff5400 | --color-primary_orange; hero trading-button background |
| Declared primary hover | #e64b00 | --color-button_main_hover; declaration only for this reference, since the sampled hero button did not change to it |
| Background | #ffffff | --color-bg_white; census and notice-row background |
| Foreground | #808791 | Dominant paragraph ink: 9 sampled <p> elements; also --color-text_sub_body |
| Content | #41454f | --color-text_main_body; most frequent census text colour, 66 elements |
| Heading | #212530 | --color-text_headline; visible events navigation label at rest |
| Muted | #9fa5b0 | --color-text_muted; inactive market filter |
| Surface | #f3f4f9 | --color-bg_gray; notice-rail divider also uses this colour |
| Control surface | #edeff6 | Header app-download button at rest; --color-gray_40 |
| Control hover | #e1e4ee | App-download hover and pointer press; --color-gray_60 |
| Strong UI ink | #171b26 | App-download label and notice title child; --color-gray900 |
| Black | #000000 | Hero secondary-button text and border; events label on hover and press |
| Exchange red | #ff383c | --color-ex_red; also named by --color-button_bt_buy |
| Exchange blue | #0088ff | --color-ex_blue; also named by --color-button_bt_sell |
The paragraph role reflects the sampled <p> elements; it is not a universal colour for every text node. Semantic alpha declarations include --color-overlay_pressed_default: rgba(33,37,48,0.10) and --color-overlay_dim: rgba(0,0,0,0.70). Their names alone do not establish a measured control state.
Typography
Official product-use statement: no opened brand or company writing names the product's typeface. No such narrative endorsement is claimed.
Live-loaded: the homepage census reports Pretendard Variable on body, h1 and button. Loaded faces are Pretendard Variable 400 normal, Pretendard Variable 500 normal and Pretendard Variable 600 700 normal. The family token refers to this measured public web surface.
Official served assets: the same-origin font stylesheet maps weight 400 to /font/Pretendard-Regular.subset.woff2, 500 to /font/Pretendard-Medium.subset.woff2, and the declared range 600 700 to /font/Pretendard-SemiBold.subset.woff2, each with a corresponding WOFF source. These are observed website font declarations, not a verified public font-distribution kit or redistribution licence. The name “Variable” does not independently prove a variable-font axis in these files.
Declared-only: swiper-icons 400 normal has an embedded data-URL @font-face but is absent from loaded faces. It is an icon face, excluded from UI typography and specimens. The generic fallback in CSS is not a second verified brand family.
Unresolved: a separate mobile-app font, glyph-by-glyph font selection, font-file axes and redistribution rights were not established. Substitute: none chosen.
| Measured text | Size / weight | Line height | Tracking |
|---|---|---|---|
| Hero action buttons | 17px / 600 | 24px | -0.3px |
| Header app-download | 14px / 600 | 20px | -0.3px |
| Events navigation label | 17px / 500 | 24px | -0.3px |
| Inactive market filter | 14px / 500 | 20px | -0.3px |
| Notice category badge | 13px / 600 | Not independently captured on the badge | Not independently captured on the badge |
The notice button's wrapper computes to 10px/400; its visible category badge and title are child elements. Do not use that wrapper metric as the notice-title size. The opened homepage stylesheet separately declares the title child .bmaw0g9 as 16px/500 with a 22px line height; this is CSS declaration evidence. The root HTML style declares font-variant-numeric: tabular-nums.
Layout
At 1440 × 1000, the sampled market controls begin at x=120px. Notice rows begin at x=903px and are 417px wide, ending at x=1320px. These observed edges span 1200px; they are not a claim about every breakpoint. The fixed header is 68px high, and the paired hero actions start at y=412px.
A narrow 1px #f3f4f9 left border separates the notice rail in the sampled ancestor styles. The composition places market comparison alongside notices and news, with support and app promotion below, then a dark footer.
The root spacing properties are --space-s4, s6, s8, s10, s12, s16, s20, s24, s28, s32, and s40: respectively 4, 6, 8, 10, 12, 16, 20, 24, 28, 32 and 40px. The sampled buttons use 16px or 24px horizontal padding; this does not imply that every control uses the same inset.
Responsive Behavior
Only the 1440 × 1000 desktop surface was rendered; mobile behaviour and breakpoint transitions were not measured.
Elevation & Depth
All six sampled controls have box-shadow: none at rest, with no measured shadow change. The interface separates controls through fill, border and alignment. --color-shadow_default: rgba(0,0,0,0.10) is a root declaration, without a verified product elevation recipe in this capture.
Motion & Easing
Each sampled control element reports the raw computed transition all 0s ease 0s. The navigation comparison detected a longer transition somewhere in its compared scope, but the descendant's raw transition string was not serialized. No shared brand duration or easing curve is assigned from that incomplete evidence.
Components
The two state-bearing component records are the header app-download button and events navigation link. Measurements used real pointer hover/press and keyboard Tab focus. Fixed overlays were hidden during the pointer pass; the cookie banner was not accepted, and the attempted promotional close selector found no visible match.
| Control | Geometry and rest appearance | Measured change |
|---|---|---|
| App-download, “앱 다운로드” | 94 × 40px; computed radius 100px; padding 0 16px; 14px/600; #edeff6 background, #171b26 label; no border or shadow | Hover and press: background #e1e4ee; Tab focus: no compared style change |
| Events navigation, “이벤트” | Link to /events/; 91.2 × 68px; radius 0; padding 0 24px; 17px/500; transparent on the light header; visible child label #212530; no border or shadow | Hover and press: visible label #000000; Tab focus: no compared style change |
Other measured forms remain useful as visual references:
- Hero trading button, “거래소 바로가기”: 152.5 × 56px; radius 100px; padding 0 24px; 17px/600;
#ff5400with white text; border and shadow none. - Hero corporate button, “법인서비스 바로가기”: 183.3 × 56px; radius 100px; padding 0 24px; 17px/600; transparent fill with
#000000text and a 1px black border; shadow none. - Inactive “급상승” filter: 63.4 × 32px; radius 8px; padding 6px 14px; 14px/500; transparent over
#edeff6, with#9fa5b0text; border and shadow none. - First notice row: 417 × 50px; radius 0; padding 12px 0; white fill; wrapper ink black, visible title child
#171b26, category and date#808791; shadow none.
Those four controls had no compared style change in the measured hover, press or focus states, so they are described here without interactive component records. The root radius vocabulary is 2, 4, 8 and 16px, plus --radius-full: 9999px; sampled action buttons independently compute to 100px, producing pills.
States
App-download hover and pointer press both replace #edeff6 with #e1e4ee; the label stays #171b26. Events navigation changes its visible child span from #212530 to #000000 for both states. The underlying anchor's browser-default blue and active red are not the visible label colours and are excluded from brand tokens.
All six controls received Tab focus with focusVisible: true, no compared style change and outline-style: none. No focus token is published. None of the focus differences persisted after blur. Disabled states were not measured.
“No change” here covers each control, its pseudo-elements, descendants and their pseudo-elements, and three ancestor levels and their pseudo-elements. The notice row includes 12 descendants; the events link includes one. Cross-origin iframe contents, closed shadow roots, siblings and pixel-only animation remain outside that comparison.
Do's and Don'ts
When building from the measured homepage:
- Use orange for the prominent trading action, blue-grey surfaces for quieter controls and the measured neutral text roles.
- Pair rounded actions with compact, aligned market and notice rows.
- Use the visible child label when reproducing navigation colours.
- Keep declared palette values separate from observed interaction behaviour; the hero CTA's measured hover preserves its orange fill.
- Preserve the type metrics independently of font availability. Substitute: none chosen.
Voice & Tone
The homepage leads with a direct fee claim and action labels for opening the exchange or corporate service. The company page pairs ease of entry with expanded possibilities. This is an observation of the opened Korean copy, not a documented editorial style guide.
Agent Prompt Guide
“Build a Digital X-style desktop market overview: warm orange trading action, a white market canvas, blue-grey control fills, dense aligned figures and a right-hand notice rail. Use the live-loaded Pretendard Variable face with 17px/600 hero buttons and 14px/600 compact actions. Make the app-download button 40px high with 16px horizontal padding and a computed 100px radius; change its background from #edeff6 to #e1e4ee on hover and pointer press. Use the measured events-link label colours for navigation.”
Colors
Brand
Surface & text
Other colors
Typography
- Pretendard VariableUI · Open font · OFLInstall via GitHub · orioncactus/pretendard
Type scale
- button-hero17px, weight 600다람쥐 헌 쳇바퀴에 타고파
- navigation17px, weight 500다람쥐 헌 쳇바퀴에 타고파
- button-compact14px, weight 600다람쥐 헌 쳇바퀴에 타고파
Spacing & shape
Spacing
- s44px
- s66px
- s88px
- s1010px
- s1212px
- s1616px
- s2020px
- s2424px
- s2828px
- s3232px
- s4040px
Corner radius
- r22px
- r44px
- r88px
- r1616px
Components
- app-downloadapp-downloadFill #edeff6 · Text #171b26 · Radius 100px · Height 40px · Padding 0 16px · Type 14px / 600
- Hover #e1e4ee
- Pressed #e1e4ee
Related design systems
FintechINGING is "a global bank with a strong European base": more than 60,000 employees offering retail and wholesale banking in more than 100 countries, shares listed in Amsterdam, Brussels and New York, and corporate headquarters in the Cedar building in Amsterdam Zuidoost.
FintechSatispaySatispay is an Italian mobile payments app — pay in shops and online, save and invest.
FintechVippsVipps is Norway's mobile payment app — for sending money, splitting bills, collecting money, wish lists, paying bills and paying in shops ("tæppe i butikken").
- FintechPortOnePortOne (포트원), operated by 주식회사 코리아포트원 (PortOne Korea Corp.) from Seongsu-dong, Seoul, sells payment and finance infrastructure to online businesses.
FintechMonzoMonzo is a smartphone bank founded in early 2015, with its headquarters in London.
FintechPAYCOPAYCO's digital product language is built on a high-contrast red-and-white foundation that projects urgency, confidence, and accessibility.