Airbridge
Airbridge
airbridge

에어브릿지's reference documents #155dfc as a documented primary color, Pretendard Variable for typography, 18px corner radius. Airbridge (에어브릿지) is the mobile measurement partner (MMP) built by AB180 (에이비일팔공), a Seoul martech and adtech company whose own name is its brand idea: "A에서 B까지.

Primary
#155dfc
Typography
Pretendard Variable
Radius
18px

Evidence snapshot

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

Airbridge

Airbridge (에어브릿지) is the mobile measurement partner (MMP) built by AB180 (에이비일팔공), a Seoul martech and adtech company whose own name is its brand idea: "A에서 B까지. 가장 빠른 180도의 직선." — the straightest line from point A, struggling with user acquisition, to point B, sustainable growth. Airbridge measures which marketing drove installs and revenue across platforms, links users into the right app screen (deep linking) and guards against ad fraud. AB180's recruiting site calls the company "국내 1위 MMP" and Airbridge "전세계 유일의 Asia Based MMP" (2025).

01

Color Palette

Brand

Neutrals

02

Typography

Type Scale

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

72px72px · 600 · 1
Hero headline on every page (광고 성과 측정, AI로 완성하세요 on home), 72px line; its colour computes transparent because the fill is a clipped background gradient
48px48px · 700 · 1.33
Section headings, 63.84px line; #fafafa on the dark canvas, #020202 in the light sections
36px36px · 700 · 1.33
Explainer headings on the deep-linking page (딥링크란?, 클릭에서 앱 화면까지), 47.88px line
26px26px · 700 · 1.56
Feature tab headings on home (통합 성과측정, 정밀한 분석), 40.44px line; the active item in #fafafa, the others in #98989f
22px22px · 700 · 1.5
Case-study card titles on home, 33px line
20px20px · 400 · 1.4
Hero subline under the headline, 28px line, in #98989f
18px18px · 700 · 1.5
Card and plan titles (더 정확한 어트리뷰션, vs. AppsFlyer), 27px line
18px18px · 500 · 1.56
FAQ question rows, 28px line
18px18px · 400 · 1.63
Section intros and testimonial quotes, 29.25px line
body16px · 400 · 1.63
Card and feature descriptions, 26px line, #98989f on dark and #171716 on light

Fonts

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

Spacing & Shape

Spacing

PurposeValuePreview
nav-y8px
nav-x12px
cta-x16px
card-pad20px
faq-y24px
cta-wide-x28px
band-x32px
band-y96px

Border Radius

ElementValuePreview
bandStructured token26px
cardStructured token18px
ctaStructured token8px
navStructured token10px
panelStructured token14px
segmentStructured token12px
04

Guidelines

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

Do

  • Use #155dfc for the primary action on every page, with #fafafa labels
  • Drop the blue to 90% opacity for hover and pressed, and scale pressed buttons to about 98%
  • Use a 3px #155dfc ring at 50% for focus, adding a 1px solid #155dfc outline on toggles
  • Use #0970ff only for inline links on light sections
  • Put secondary actions on a translucent white wash (rgba(255, 255, 255, 0.036)) with a 12% white border
  • Set everything in Pretendard Variable and tighten heading tracking to about -1.5% of the size
  • Keep soft-square radii: 8px actions, 10px controls, 14px pricing cards, 18px content cards

Don't

  • n't add a second saturated accent; the stylesheet's chart colours never render on the pages
  • n't use #0970ff for filled buttons; every filled action is #155dfc
  • n't render another font as Pretendard, and don't use the declared-only Geist, Inclusive Sans or Inter
  • n't use pure black for text in the light sections; use #020202 and #171716
  • n't invent focus styles for menu buttons and inline links; they show only the browser's outline
  • n't make actions pill-shaped; only prompt chips and the launcher are fully rounded
05

Components

Dialogs

ai-panel
Dialog content placeholder
ai-panel
Backgroundrgba(10, 10, 12, 0.98)
size480px x 900px (fixed to the right edge)
Use: Airbridge AI side panel (role=dialog, Airbridge에 대해 무엇이든 물어보세요) with its prompt chips, a #18181b message field and a 32px send button

Cards

case-card
case-card
Background#18181b
Text#fafafa
Border1px solid rgba(255, 255, 255, 0.08)
Radius18px
size392px x 476px
Use: Case-study cards on home (후야호, 삼쩜삼, 퍼스트 디센던트) at home::[data-omd-capture="32"]
closing-band
closing-band
Background#18181b
Radius26px
Padding96px 32px
Shadowinset 0 0 60px oklch(0.65 0.1 236.24 / 0.5)
size1216px x 393px
Use: Closing call-to-action band above the footer on all three pages, with the 158 x 48 데모 신청하기 and its ghost partner
light-card
light-card
Background#efefef
Text#020202
Border1px solid rgba(232, 232, 232, 0.4)
Radius18px
size392px x 191px
Use: Feature cards in the light comparison sections of home (더 정확한 어트리뷰션, 디퍼드 딥링킹), each ending in a 자세히 보기 link
plan-card
plan-card
Background#18181b
Text#fafafa
Border1px solid rgba(255, 255, 255, 0.08)
Radius14px
Padding24px 0px
size436px x 714px
Use: Pricing-model cards on /ko/pricing (월간 활성 유저(MAU) 기반, 어트리뷰티드 인스톨 기반), each with a full-width 데모 신청하기

Buttons

chat-launcher
Background#155dfc
Text#fafafa
Radius9999px (rounded-full, computes 3.35544e+07px)
Shadow0 0 0 2px #0a0a0c, 0 0 0 4px rgba(21, 93, 252, 0.2), 0 10px 15px -3px rgba(21, 93, 252, 0.25), 0 4px 6px -4px rgba(21, 93, 252, 0.25)
size56px x 56px
statesrest only; no state frame was recorded and it was not probed
Use: 채팅 열기, fixed at the bottom right of every page at home::[data-omd-capture="104"]
faq-item
Text#fafafa
Radius10px
Padding24px 0px
Text style18px / 500 / 28px Pretendard Variable, letter-spacing -0.18px
Hoverquestion turns #155dfc and the row behind it tints #155dfc at 2% opacity
Focus3px ring of #155dfc at 50% opacity (box-shadow 0 0 0 3px)
pressedsame as hover
statesprobe on /ko/pricing: hover and pressed settle after a 0.3s colour transition; real-Tab focus (Tab #25) adds the 3px ring
Use: FAQ rows on home and /ko/pricing (MAU(월간 활성 유저)란 무엇인가요?), 702 x 76
ghost-cta
Backgroundrgba(255, 255, 255, 0.036)
Text#fafafa
Border1px solid rgba(255, 255, 255, 0.12)
Radius8px
Padding0px 28px
Text style15px / 500 / 22.5px Pretendard Variable
Hoverbg rgba(255, 255, 255, 0.06)
Focus3px ring of #155dfc at 50% opacity (box-shadow 0 0 0 3px)
pressedbg rgba(255, 255, 255, 0.06) and the button scales to about 98%
statesprobe on home and /ko/pricing: hover and pressed settle on the 6% white wash; real-Tab focus adds the 3px ring
Use: 요금 확인하기 beside the hero call-to-action at home::[data-omd-capture="12"] (139 x 48); 영업팀 문의하기 on /ko/pricing; a 40px version reads 더 많은 성공 사례 보기
header-cta
Background#155dfc
Text#fafafa
Radius8px
Padding0px 12px
Text style14px / 500 / 20px Pretendard Variable
Hoverbg #155dfc at 90% opacity
Focus3px ring of #155dfc at 50% opacity (box-shadow 0 0 0 3px)
pressedbg #155dfc at 90% opacity and the button scales to about 98%
statesprobe on home: hover and pressed settle at 90% fill opacity; real-Tab focus (Tab #18) adds the 3px ring
Use: 데모 신청하기 in the fixed header of every page at home::[data-omd-capture="9"], 100 x 32
light-outline-button
Background#ffffff
Text#020202
Border1px solid #020202
Radius8px
Padding0px 16px
Text style14px / 500 / 20px Pretendard Variable
statesrest only; the collector recorded no state frame for it and it was not probed
Use: 자세히 보기 button in the light comparison section of home at home::[data-omd-capture="27"], 130 x 40
plan-cta
Background#155dfc
Text#fafafa
Radius8px
Padding8px 16px
Text style14px / 500 / 20px Pretendard Variable
statesrest only: the pricing page's pseudo-state pass hit the collector's 90s step budget and the probe did not reach this link, so its states are unmeasured, not absent
Use: 데모 신청하기 inside the two pricing-model cards on /ko/pricing at surface-2::[data-omd-capture="16"], full card width 386 x 36
primary-cta
Background#155dfc
Text#fafafa
Radius8px
Padding0px 16px
Text style15px / 500 / 22.5px Pretendard Variable
Shadow0 0 0 1px rgba(21, 93, 252, 0.15), 0 2px 4px rgba(21, 93, 252, 0.1), 0 8px 24px rgba(21, 93, 252, 0.1)
Hoverbg #155dfc at 90% opacity
pressedbg #155dfc at 90% opacity and the button scales to about 98% (138.5 x 48 -> 135.7 x 47)
statesprobe on home: hover and pressed settle at 90% fill opacity after a 0.15s transition; focus (Tab #20) shows no change within the compared scope
Use: 데모 신청하기 hero call-to-action on all three pages at home::[data-omd-capture="11"], 138 x 48; the closing band repeats it at 158 x 48 with 8px 28px padding
subscribe-button
Background#155dfc
Text#fafafa
Radius0px 10px 10px 0px
Padding0px 16px
Text style14px / 500 / 20px Pretendard Variable
Hoverbg #155dfc at 90% opacity
pressedbg #155dfc at 90% opacity and the button scales to about 98%
statesprobe on home: hover and pressed settle at 90% after a 0.15s transition; focus (Tab #61) draws the browser's auto-style outline tinted #155dfc at 50%, not an authored ring
Use: 구독하기, joined to the right edge of the footer email field at home::[data-omd-capture="53"], 80 x 36
suggestion-chip
Backgroundrgba(21, 93, 252, 0.05)
Text#155dfc
Border1px solid rgba(21, 93, 252, 0.2)
Radius9999px (rounded-full, computes 3.35544e+07px)
Padding6px 12px
Text style12px / 500 / 16px Pretendard Variable
statesrest only; no state frame was recorded and the chips were not probed
Use: Prompt chips in the Airbridge AI panel (어떤 플랜이 맞을까요?, Airbridge 주요 기능이 뭐예요?) at home::[data-omd-capture="98"]
text-link
Text#0970ff
Padding16px 0px 0px
Text style14px / 500 / 20px Pretendard Variable
Hoverlabel and arrow #0970ff at 80% opacity
pressedlabel and arrow #0970ff at 80% opacity
statesprobe on home: hover and pressed settle at 80% after a 0.15s colour transition; focus (Tab #30) draws only the browser's auto-style outline, so no brand focus style is declared
Use: 자세히 보기 links at the foot of the light-section cards on home at home::[data-omd-capture="21"]

Inputs

email-input
Background#ffffff
Text#101828
Border1px solid #ffffff
Radius10px 0px 0px 10px
Padding0px 12px
Text style14px / 400 / 20px Pretendard Variable
statesthe collector's form-error pass on home and /ko/product/deep-linking recorded the same values as rest, so no error style is declared; focus is not declared from bundles
Use: 회사 이메일 주소를 입력하세요. newsletter field in the footer of every page at home::[data-omd-capture="52"], 304 x 36, joined to 구독하기

Tabs

TabTabTab
nav-item
Text#ffffff
Radius10px
Padding8px 12px
Text style14px / 500 / 20px Pretendard Variable
Hoverbg rgba(0, 0, 0, 0.06)
pressedbg rgba(0, 0, 0, 0.06)
statesprobe on home: hover and pressed settle on a 6% black wash after a 0.3s transition; focus (Tab #10) draws the browser's auto-style outline tinted #155dfc at 50%, not an authored ring
Use: 기능 소개, 솔루션 and 인사이트 menu buttons in the fixed header at home::[data-omd-capture="1"]
TabTabTab
plan-toggle
Backgroundtransparent
Text#98989f
Border1px solid transparent
Radius10px
Padding4px 24px
Text style14px / 500 / 20px Pretendard Variable
Hoverthe unselected toggle takes the selected look: fg #fafafa, bg rgba(255, 255, 255, 0.036), border rgba(255, 255, 255, 0.12)
Focus1px solid #155dfc outline plus a 3px ring of #155dfc at 50% opacity
pressedsame as hover
selectedbg rgba(255, 255, 255, 0.036), fg #fafafa, border 1px solid rgba(255, 255, 255, 0.12), shadow 0 1px 3px rgba(0, 0, 0, 0.1)
statesprobe on /ko/pricing: the selected toggle shows no hover or pressed change; focus on the selected toggle (Tab #21) draws the outline and ring; the unselected toggle was not reached by Tab, so its focus is unmeasured
Use: MMP 플랜 / 딥링크 플랜 switch on /ko/pricing, inside a #262629 track with 12px radius and 3px padding; unselected at surface-2::[data-omd-capture="14"]

Related design systems