Lunit (루닛) is the design language of a medical AI company that wants to be read like a journal article, not sold like a SaaS. Where most healthcare-AI marketing leans into either soft-pastel reassurance or bold-pharma authority, Lunit refuses both. The home page opens on pure white anchored by warm-cool gunmetal ink #232f32 for body and a darker #151515 for the hero — never pure #000 for the standing copy. The single saturated accent is a deep electric blue, captured at #1032cf and brightening to #2a4eef; it appears in cookie consents, system affordances, and the occasional brand band, but is deliberately withheld from the primary CTA. The primary CTA is instead a black pill — #000000 background, #ffffff label, border-radius: 100px. That black pill is the only rounded thing on the site. Everything else — sections, cards, images, navigation, logo wall, footer — has border-radius: 0. This binary radius logic (square surfaces, pill action) is Lunit's geometric thesis.
The typography is the other thesis. Headings are set in ClashGrotesk at light weight (400), body text in Lexend at weight 300. Both are intentional anti-tropes. ClashGrotesk avoids the "Inter / Söhne / Helvetica Now" tech-startup stamp; Lexend is a typeface engineered specifically to reduce reading fatigue and improve reading proficiency, and choosing it for clinical and oncology copy is itself a statement about audience care. The hero H1 sits at 78px / 84px line-height in ClashGrotesk 400 — large but not heavy. Pharma marketing typically defaults to semibold or bold weights because legal-grade confidence reads as visual heft; Lunit goes light, which reads as scientific composure. Stats land in the same restrained register: 10,000+ Customer Sites · 65+ Countries · 700+ Publications are placed as quiet typographic facts, not infographic explosions.
Atmosphere is built through vertical band switching, not elevation. There are essentially zero drop shadows on the surveyed surfaces. Depth comes from sections claiming full-bleed width and alternating their backgrounds — white → black band → off-white footer (#eff0f4) — so the page reads as a sequence of editorial spreads rather than a stack of UI cards. Motion is restrained to AOS scroll-reveal fades; there is no parallax, no autoplay video header, no animated counter. The audience is radiologists, oncology researchers, regulators, and institutional investors — the design choices everywhere read as we know who is looking.
Key Characteristics:
#1032cf (bright sibling #2a4eef) — used only for system, cookie, and dark-band moments0px everywhere except the pill CTA at 100px#232f32 for body, near-black #151515 for heroes — never pure #000 in standing copy#eff0f4 — the only branded surface tint#151515 — Hero ink. Used for H1 only.#232f32 — Body ink. Warm-cool gunmetal. Default text color across body, nav, footer.#1032cf — Signature blue. Cookie "Allow all", blue band moments, system-affordance contexts.#2a4eef — Bright blue. Hover / link / focus sibling of #1032cf.#ffffff — Page canvas default.#000000 — Dark band / primary CTA fill / occasional inverted hero block.#eff0f4 — Footer surface. The only branded off-white in the system.#ffffff — Label on dark CTAs / dark bands.display: "ClashGrotesk", system-ui, sans-serif
text: "Lexend", system-ui, sans-serif
fallback: Arial, sans-serif
This section is the brand thesis.
0px. Every section, image, card, logo tile, input, footer column, and surface that is not a primary action is square-cornered.100px. Exactly one element rounds: the primary marketing CTA (Contact Us). The pill is reserved for the single most human-facing action on the page.This binary logic is what separates Lunit from peers that use a uniform 8/12px round-everything system.
box-shadow is none.#eff0f4, dark ink14px 28px.8–20px depending on top-row vs main-row.aos-init aos-animate classes throughout.background: #000000color: #fffffffont: Lexend 16.4px / weight ~400border-radius: 100pxpadding: ~14px 28pxborder: nonetext-transform: nonecolor: #000000 or #232f32 depending on contextfont: Lexend 13.2px / 400 / uppercase#151515 (hero) or #232f32 (interior sections)10,000+)#232f32border-radius: 0pxbackground: #eff0f4color: #232f32The Lunit voice in your generated work should:
Do not copy Lunit's specific marketing taglines, product names, or proprietary clinical claims into derivative work. Use the structural voice rules above; write fresh copy. Brand assets in this directory are for reference inspection only.
#eff0f4, multi-column column-nav, no social-feed widgets, no newsletter signup dominance.The negative space is as informative as the positive choices. The Lunit system explicitly does not use:
When you generate work in the Lunit register, treat this refusal list as a hard filter.
Choose Lunit-style when the brief is:
Avoid Lunit-style when the brief is consumer fintech, lifestyle commerce, social, or anywhere the audience expects warm-friendly app idioms.
See assets/_reference/tokens.json, fonts.json, structure.json for machine-readable token sets sampled live on 2026-05-14 from https://www.lunit.io/.
See assets/_reference/.live-inspect-proof.json for the raw CDP getComputedStyle samples (≥5 per requirement; 8 captured).
Verified: 2026-05-14
Runtime.evaluate + getComputedStyle on production DOMhttps://www.lunit.io/ (English root)<section> elements, stats band, 5 CTA candidates, 4 nav links, 3 body paragraphs, footer, html/body roots, plus 23 targeted samples — 8 samples retained as .live-inspect-proof.json raw_samples (requirement: ≥5)design.lunit.io → DNS fails (HTTP 000, no such subdomain)github.com/lunit-io → 10 public repos enumerated (archon, benchmark-ssl-pathology, CoEval, dicom-rs, lumberjack, mmg-model-nia, nlst-nodule-detection, ocelot23algo, openslide, spec-cxr) — all medical-imaging / ML research code, no design-system / tokens / component-library / Storybook repowww.lunit.io HTML for design-system / design-tokens / brand-guidelines / lunit-ui / storybook → no hits (the only match was a generic "Figma" string in cookie-vendor copy)getdesign.md/lunit — not presentstyles.refero.design/?q=lunit — not presentwww.lunit.io/en/about/, www.lunit.io/en/careers/ — corporate narrative pages, no DS contentinvestors.lunit.io referenced indirectly) but contain no design contentoxy-* and ct-* class prefixes confirm)aos-init aos-animate)--wp-*, --wp--preset--*) — no Lunit-namespaced custom properties exported globally, which corroborates the "no public DS" findingassets/_reference/ are for reference inspection only.www.lunit.io are reproduced in this DESIGN.md. The voice rules in §10 paraphrase structural patterns only.structure.json are quoted because they describe page anatomy, not brand copy; generated work must produce its own headings.Lunit (루닛) is the design language of a medical AI company that wants to be read like a journal article, not sold like a SaaS. Where most healthcare-AI marketing leans into either soft-pastel reassurance or bold-pharma authority, Lunit refuses both. The home page opens on pure white anchored by warm-cool gunmetal ink #232f32 for body and a darker `#1515
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 | 32px | |
| Card padding | 16px | |
| Element gap | 12px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| buttonsDefault | 0px | |
| inputsDefault | 0px | |
| cardsDefault | 0px | |
| dialogsDefault | 0px | |
| badgesDefault | 0px |
Elevation
spec/components-schema.md.