Hackle
Hackle
hackle

핵클's reference documents #2962ff as a documented primary color, Pretendard for typography, 8px corner radius. Hackle (핵클) is a Seoul company — 핵클 주식회사, 서울시 서초구 강남대로 241 in its own footer — that sells what its home page title calls an "올인원 AI 그로스 플랫폼": experimentation, feature flags, product analytics and CRM messaging on one das

Primary
#2962ff
Typography
Pretendard
Radius
8px

Evidence snapshot

verified v2
Claims grounded
267/267 · 100%
Sources
3 surfaces · 10 sources
UI font basis
frontmatter · high
Components
17 documented · 12 interactive, 9 with states
Design System
Hackle logo

Hackle

Hackle (핵클) is a Seoul company — 핵클 주식회사, 서울시 서초구 강남대로 241 in its own footer — that sells what its home page title calls an "올인원 AI 그로스 플랫폼": experimentation, feature flags, product analytics and CRM messaging on one dashboard. Its careers page tells the origin plainly: a tech startup built around twelve software veterans from Coupang, making the kind of growth-optimisation platform "구글, 아마존, 쿠팡 등 빅테크 회사가 활용하는", now serving more than 200 customers (SKT, CJ올리브영, 현대카드, 신한라이프, 교보생명, 여기어때, 티빙 among them). The same page says Hackle became Korea's best-known A/B testing platform within a year of founding and grows more than 2× a quarter, and it lists a 아기유니콘 selection among its press items. The evolution is visible in the product line: what started as an A/B testing tool now lists CRM 마케팅, 간편발송 (alimtalk, SMS and brand messages without setup), 데이터 분석 and 기능 관리 on its blog's product rail, and the site now carries a /ko/mcp/ page whose title names Claude.

01

Color Palette

Brand

Neutrals

02

Typography

Type Scale

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

50px50px · 700 · 1.5
Title at the top of the pricing page, Pretendard, 75px line, in rgba(0, 0, 0, 0.87)
48px48px · 700 · 1.2
Blue banner heading on the A/B test page, Pretendard, 57.6px line, #2962ff
46px46px · 700 · 1.52
Home hero headline (AI와 데이터로 이끄는 성장 / 올인원 AI 그로스 플랫폼 핵클), 70px line, #000000; computes to the ui-sans-serif system stack, not a brand face
40px40px · 700 · 1.2
A/B test page and pricing section headings, Pretendard, 48px line, in rgba(0, 0, 0, 0.87)
36px36px · 700 · 1.5
Home section heading (앞서가는 기업들은 이미 핵클의 고객사입니다.), 54px line, #000000, system stack
36px36px · 700 · 1.2
Home section headings set in Pretendard (데이터 기반으로 성장할 수 있는 방법을 확인해 보세요), 43.2px line
35px35px · 700 · 1.4
Feature headings on the A/B test page, 49px line, #0065ff, system stack
26px26px · 600 · 1.2
Home integration heading (웹, 앱, 서버 상관없이 5분이면 사용 가능), Pretendard, 31.2px line
24px24px · 500 · 1.5
Grey kicker above home section headings, 36px line, #a3a3a3
24px24px · 400 · 1.6
Definition paragraph under A/B 테스트란?, Pretendard, 38.4px line

Fonts

body
Pretendard
Open · OFL
Live webfont loaded in preview
Install via GitHub · orioncactus/pretendard
03

Spacing & Shape

Spacing

PurposeValuePreview
button-y6px
cta-y12px
cell-y15px
button-x16px
cell-x16px
card-pad24px
chip-x24px
row-y24px
row-x27px
cta-x32px

Border Radius

ElementValuePreview
buttonStructured token4px
cardStructured token8px
chipStructured token5px
ctaStructured token8px
linkStructured token10px
tileStructured token10px
toggleStructured token36px
04

Guidelines

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

Do

  • Use #2962ff for the page's standing action and every in-page filled button, with #1c44b2 on hover
  • Keep #0065ff for the hero pair, the pricing table header and blue feature headings
  • Set buttons in Pretendard 14px / 500; headlines at 700 with -1px tracking
  • Use 5px chips in #000000, #151618 or white for secondary entries
  • Let only the contained buttons carry the MUI shadow

Don't

  • Fold the three blues into one — they mark different kinds of action
  • Put shadows on chips, cards or the header button
  • Put the hero headline in a display face the site does not render
  • Promote the black-alpha text ladder into opaque colour tokens
05

Components

Buttons

calculator-link
Background#005ff5
Text#ffffff
Radius10px
Padding12px 24px
Text style15px / 700 / 22.5px system stack
Hoveropacity 0.9
pressedopacity 0.9
statesprobe on /ko/service/ab-test/: hover and pressed settle at opacity 0.9 after a 0.15s opacity transition; keyboard focus (Tab #10) draws only the browser's default ring
Use: 무료 A/B 테스트 계산기 사용하기 → on the A/B test page, surface-2::[data-omd-capture="9"], 264 x 47
contained-button
Background#2962ff
Text#ffffff
Radius4px
Padding6px 16px
Text style14px / 500 / 24.5px Pretendard
Shadowrgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px
Hoverbg #1c44b2; shadow rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px
pressedbg #1c44b2; shadow rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px
statesprobe on /ko/pricing/ (카드 등록하고 바로 사용하기, 문의하기): hover and pressed settle on #1c44b2 with a deeper shadow; keyboard focus (Tab #8, #9) raises the shadow to rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px with no colour change
Use: Plan buttons on the pricing page at surface-3::[data-omd-capture="7"] (234 x 39) and capture 8 (94 x 39)
dark-chip
Background#000000
Text#ffffff
Radius5px
Padding0px 24px
Text style14px / 500 / 24.5px Pretendard
Hoverbg #2c2d30
pressedbg #2c2d30
statesprobe on home: hover and pressed settle on #2c2d30; keyboard focus (Tab #10) only adds ripple layers
Use: 간편발송 바로가기 in the home Simple Send band, home::[data-omd-capture="9"], 189 x 44
dashboard-button
Background#151618
Text#ffffff
Radius4px
Padding6px 16px
Text style14px / 500 / 24.5px Pretendard
Hoverbg #2c2d30
pressedbg #2c2d30
statesprobe on home: hover and pressed settle on #2c2d30; keyboard focus (Tab #17) no change
Use: 대시보드 둘러보기 in the closing home band, home::[data-omd-capture="16"], 157 x 33
header-demo-button
Background#2962ff
Text#ffffff
Radius8px
Padding6px 16px
Text style14px / 500 / 24.5px Pretendard
Hoverbg #1c44b2
pressedbg #1c44b2
statesprobe on /ko/pricing/: hover and pressed settle on #1c44b2 after a 0.25s cubic-bezier(0.4, 0, 0.2, 1) transition; keyboard focus (Tab #7) only adds the MUI ripple layers, no visible change, so no focus value is declared
Use: 데모 둘러보기 in the fixed header of all three captured pages (capture 6 on each), 109 x 38; the site's persistent primary action
hero-cta
Background#0065ff
Text#ffffff
Radius8px
Padding12px 32px
Text style18px / 700 / 27px system stack
Hoverbg #0065ff at 90% alpha
pressedbg #0065ff at 90% alpha
statesprobe on home: hover and pressed settle on oklab(0.561563 -0.038043 -0.238921 / 0.9), the hero blue at 90% alpha, after a 0.15s transition; keyboard focus (Tab #8) draws only the browser's default ring, so no focus value is declared
Use: 데모 둘러보기 under the home hero, home::[data-omd-capture="7"], 162 x 53
hero-outline-button
Background#ffffff
Text#0065ff
Border1px solid #0065ff
Radius8px
Padding12px 32px
Text style18px / 700 / 27px system stack
statesprobe on home: hover and pressed show no change across the button and three ancestor levels; keyboard focus draws only the browser's default ring
Use: 상담 신청하기 beside the hero CTA, home::[data-omd-capture="8"], 164 x 53
outline-chip
Backgroundtransparent
Text#151618
Border1px solid #151618
Radius5px
Padding5px 15px
Text style16px / 700 / 28px Pretendard
Hoverbg rgba(21, 22, 24, 0.04), fg and border #000000
pressedbg rgba(21, 22, 24, 0.04), fg and border #000000
statesprobe on home: hover and pressed add a 4% ink wash and turn label and border #000000; keyboard focus (Tab #15) only adds ripple layers
Use: 연동 가이드 보기 under the integration heading, home::[data-omd-capture="14"], 138 x 40
start-button
Background#2962ff
Text#ffffff
Radius8px
Padding12px 20px
Text style20px / 500 / 35px Pretendard
Hoverbg #1c44b2
pressedbg #1c44b2
statesprobe on /ko/service/ab-test/: hover and pressed settle on #1c44b2 with the same shadow rise as the pricing buttons; keyboard focus (Tab #9) changes only the shadow
Use: A/B 테스트 시작하기 at the top of the A/B test page, surface-2::[data-omd-capture="8"], 207 x 59
white-chip
Background#ffffff
Text#151618
Radius5px
Padding10px 20px
Text style14px / 500 / 24.5px Pretendard
Hoverbg rgba(255, 255, 255, 0.9), fg #000000
pressedbg rgba(255, 255, 255, 0.9), fg #000000
statesprobe on home (가이드북 다운받기): hover and pressed turn the fill 90% white and the label and icon #000000; the focus read changed only the chip's width, so no focus value is declared
Use: Guide and template chips on the home resource tiles, home::[data-omd-capture="10"] to 13, 226 x 44

Cards

image fills
faq-row
Border1px solid #ededed (top)
Padding24px 27px
states11 rows captured at rest; none was opened
Use: Rows under 자주 묻는 질문 on the pricing page, surface-3::[data-omd-capture="9"] to 19, 1248 wide
feature-card
feature-card
Background#ffffff
Radius10px
Use: Three white cards under 데이터 기반으로 성장할 수 있는 방법을 확인해 보세요 on home, 353 x 360, each opening on a #9ebaf4 panel 206px tall
pricing-table-header
pricing-table-header
Background#0065ff
Text#ffffff
Border1px solid #e0e0e0
Padding25px 16px
Text style18px / 600 / 24px Pretendard (20px on the first column)
Use: Header row of the plan comparison table on the pricing page, surface-3::tr and surface-3::th
pricing-table-row
pricing-table-row
Background#ebf1f7
Border1px solid #e0e0e0
Padding15px 16px
Text style20px / 700 / 28.6px Pretendard for group rows; 18px / 400 / 25.74px for cells
Use: Group rows of the comparison table in #ebf1f7; highlighted rows in #b3d4ff; plain rows transparent with a #e0e0e0 bottom border
solution-card
solution-card
Backgroundrgba(0, 0, 0, 0.87)
Radius8px
Padding24px
Use: Four dark team cards under 팀 별로 필요한 모든 것을 하나의 대시보드에서 on home, 285 x 375

Tabs

TabTabTab
mode-toggle
Backgroundtransparent
Radius36px
Padding0px 8px
selectedbg #2962ff
statesselected and unselected read from rest values of the pair (captures 10 and 11); the labels sit in children the collector did not record, so no label colour is declared; no pointer frame
Use: Two-way example switch under 어떤 A/B 테스트를 해볼 수 있을까요? on the A/B test page, 177 x 48 each
TabTabTab
nav-link
Text#000000
Text style16px / 400 / 24px system stack
statesrest only on all three pages; no pointer frame or probe
Use: Header navigation items (captures 1 to 5 on each page), 72px tall row

Related design systems