DesignMD Maker
← Home Report · Code analysis
N
Design System

NAVER CLOUD PLATFORM 네이버 클라우드 플랫폼

Design system extracted from https://www.ncloud.com/ on 2026-11-01 (code-based analysis).

Source · https://www.ncloud.com/ Engine · Code analysis Created · Nov 1, 2026 12:15 Cost · $0.0000
Detected Language

Design Style

rounded / pill-heavy
many large radii & pills
Palette

Colors

primary
#117CE9
4.13 on white · 5.08 on black · 210° 86% 49%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#14ADEA
2.56 on white · 8.2 on black · 197° 84% 50%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F6F7F8 · 19.58:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#DADADA · 15.02:1 vs black
border
#707070 · 4.95:1 vs white
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#F6F7F8 · 19.58:1 vs black
surface-container
#F0F0F0 · 18.43:1 vs black
surface-container-high
#ECECEC · 17.78:1 vs black
surface-container-highest
#DDE6EA · 16.58:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 90× · 0° 0% 0%
#FFFFFF
used 83× · 0° 0% 100%
#117CE9
used 64× · 210° 86% 49%
#F6F7F8
used 59× · 210° 13% 97%
#222222
used 12× · 0° 0% 13%
#DADADA
used 11× · 0° 0% 85%
#707070
used 9× · 0° 0% 44%
#666666
used 3× · 0° 0% 40%
#AAAAAA
used 3× · 0° 0% 67%
#14ADEA
used 2× · 197° 84% 50%
#0F6DCD
used 2× · 210° 86% 43%
#E2E2E2
used 2× · 0° 0% 89%
#93C5FD
used 1× · 212° 96% 78%
#ECECEC
used 1× · 0° 0% 93%
#F0F0F0
used 1× · 0° 0% 94%
#888888
used 1× · 0° 0% 53%
#DBDBDB
used 1× · 0° 0% 86%
#DDE6EA
used 1× · 198° 24% 89%
#00E4B4
used 1× · 167° 100% 45%
#1D80D7
used 1× · 208° 76% 48%
#00E4CC
used 1× · 174° 100% 45%
#2EA3D4
used 1× · 198° 66% 51%
#4680D8
used 1× · 216° 65% 56%
#753FE0
used 1× · 260° 72% 56%
Surface Treatments

Gradients

linear-gradient(44deg,#00e4b4,#1d80d7)
linear-gradient(225deg,#00e4cc,#2ea3d4 39% 0,#4680d8 61%,#753fe0)
Type System

Typography

display
inherit
50px · 400 · LH 1 · LS -.42px
NAVER CLOUD PLATFORM 네이버 클라우드 플랫폼
headline-lg
inherit
42px · 400 · LH 1 · LS -.42px
NAVER CLOUD PLATFORM 네이버 클라우드 플랫폼
headline-md
inherit
28px · 400 · LH 1 · LS -.42px
NAVER CLOUD PLATFORM 네이버 클라우드 플랫폼
title-lg
inherit
20px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
18px · 400 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 400 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
sans-serificon-portal!importantCalibre,sans-serif'icon-portal''icon-portal' !important'swiper-icons'"cms-icon"icomoon!important
Structure

Layout

Container
Section padding: — · card padding: —
Grid
12-column reference grid · gap —
Spacing Scale
xs
4px
sm
8px
md
20px
lg
40px
xl
60px
detected
4px
detected
8px
detected
10px
detected
12px
detected
20px
detected
25px
detected
30px
detected
40px
detected
46px
detected
50px
Depth

Elevation & Depth

level 1
0 1px 7px #00000017
Geometry

Shapes

sm
2px
lg
20px
pill
50%
r4
6px
r5
16px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius20px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius50%
Animation

Motion

Keyframes 18 found
@keyframes circleMove-8d7775fc
0%{transform:rotate(0)}to{transform:rotate(359deg)}
@keyframes fadeindown-be44c5e9
0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none}
@keyframes fadeindownMobile-be44c5e9
0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none}
@keyframes fadein-be44c5e9
0%{opacity:0}to{opacity:1}
@keyframes fadeindown-6b8ec58a
0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none}
@keyframes fadeindownMobile-6b8ec58a
0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none}
@keyframes fadein-6b8ec58a
0%{opacity:0}to{opacity:1}
@keyframes fadeindown-d42f3b58
0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none}
@keyframes fadeindownMobile-d42f3b58
0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none}
Applied Animations
.2s ease-in-out fadeindownMobile-be44c5e9.2s ease-in-out fadeindown-be44c5e9.2s ease-in-out fadeindownMobile-6b8ec58a.2s ease-in-out fadeindown-6b8ec58a.2s ease-in-out fadeindownMobile-d42f3b58.2s ease-in-out fadeindown-d42f3b58.2s ease-in-out fadeindownMobile-81360e43.2s ease-in-out fadeindown-81360e43.2s ease-in-out fadeindownMobile-afc4d136.2s ease-in-out fadeindown-afc4d136
Easing Curves
var(--swiper-wrapper-transition-timing-function,initial)
Transitions
all .3sall .2s ease-in-outopacity .3sall .2s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — NAVER CLOUD PLATFORM 네이버 클라우드 플랫폼

FieldValue
Site / Projecthttps://www.ncloud.com/
Analyzed on2026-11-01
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#14ADEA). All type is set in icon-portal!important. Detected font weights: 400, 500, 600, 700. Detected style signatures: rounded / pill-heavy.

Logo asset(s): https://xv-ncloud.pstatic.net/images/customerCase/seoul_fire_logo_hs_1781569413778.png · https://xv-ncloud.pstatic.net/images/customerCase/lg_logo_new_1734080933196.png

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%90
#FFFFFF255, 255, 2550° 0% 100%83
#117CE917, 124, 233210° 86% 49%64
#F6F7F8246, 247, 248210° 13% 97%59
#22222234, 34, 340° 0% 13%12
#DADADA218, 218, 2180° 0% 85%11
#707070112, 112, 1120° 0% 44%9
#666666102, 102, 1020° 0% 40%3
#AAAAAA170, 170, 1700° 0% 67%3
#14ADEA20, 173, 234197° 84% 50%2
#0F6DCD15, 109, 205210° 86% 43%2
#E2E2E2226, 226, 2260° 0% 89%2
#93C5FD147, 197, 253212° 96% 78%1
#ECECEC236, 236, 2360° 0% 93%1
#F0F0F0240, 240, 2400° 0% 94%1
#888888136, 136, 1360° 0% 53%1
#DBDBDB219, 219, 2190° 0% 86%1
#DDE6EA221, 230, 234198° 24% 89%1
#00E4B40, 228, 180167° 100% 45%1
#1D80D729, 128, 215208° 76% 48%1

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#117CE917, 124, 233210° 86% 49%
--color-accent#14ADEA20, 173, 234197° 84% 50%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F6F7F8246, 247, 248210° 13% 97%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#DADADA218, 218, 2180° 0% 85%
--color-border#707070112, 112, 1120° 0% 44%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#F6F7F8
--color-surface-container#F0F0F0
--color-surface-container-high#ECECEC
--color-surface-container-highest#DDE6EA

Gradients

  • linear-gradient(44deg,#00e4b4,#1d80d7)
  • linear-gradient(225deg,#00e4cc,#2ea3d4 39% 0,#4680d8 61%,#753fe0)

Typography

Primary typeface: icon-portal!important — stack: icon-portal!important

Font stacks (most used first)

  • sans-serif
  • icon-portal!important
  • Calibre,sans-serif
  • 'icon-portal'
  • 'icon-portal' !important
  • 'swiper-icons'
  • "cms-icon"
  • icomoon!important
  • icomoon
  • icon-portal

Derived type scale

TokenSize
display50px
headline-lg42px
headline-md28px
title-lg20px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
1.5625rem29
.875rem11
1.25rem10
1rem9
1.125rem6
2.625rem5
12px5
2.25rem4
16px3
14px3
13px2
15px2
50px2
.75rem2
1.5em1
1.75rem1
28px1
20px1
.9375rem1
.8125rem1

Weights in use: 400, 500, 600, 700

Line heights (by frequency)

ValueCount
1.535
30px31
19
1.25
1.754
24px3
.66672
28px2
18px2
20px1

Letter spacing (by frequency)

ValueCount
-.42px11
-.6px10
-.48px8
-.54px6
-1.26px5
-1.08px4
-.5px2
-.36px2

Spacing

Derived spacing scale

TokenValue
xs4px
sm8px
md20px
lg40px
xl60px

Raw values (by frequency)

ValueCount
70px58
40px34
80px29
100px8
30px5
25px4
71px4
46px4
10px2
20px2
8px1
60px1
50px1
76px1
12px1
4px1

Borders & Radius

Derived radius tokens

TokenValue
sm2px
lg20px
pill50%

Raw values (resolved, by frequency)

RadiusCount
20px31
2px5
50%3
6px3
02
16px1

Shadows

Derived elevation

TokenValue
md0 1px 7px #00000017

All detected shadows

  • 0 1px 7px #00000017

Animation & Motion

Transitions

  • all .3s
  • all .2s ease-in-out
  • opacity .3s
  • all .2s

Easing curves

  • var(--swiper-wrapper-transition-timing-function,initial)

Keyframes

@keyframes circleMove-8d7775fc { 0%{transform:rotate(0)}to{transform:rotate(359deg)} }
@keyframes fadeindown-be44c5e9 { 0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none} }
@keyframes fadeindownMobile-be44c5e9 { 0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none} }
@keyframes fadein-be44c5e9 { 0%{opacity:0}to{opacity:1} }
@keyframes fadeindown-6b8ec58a { 0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none} }
@keyframes fadeindownMobile-6b8ec58a { 0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none} }
@keyframes fadein-6b8ec58a { 0%{opacity:0}to{opacity:1} }
@keyframes fadeindown-d42f3b58 { 0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none} }
@keyframes fadeindownMobile-d42f3b58 { 0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none} }
@keyframes fadein-d42f3b58 { 0%{opacity:0}to{opacity:1} }
@keyframes fadeindown-81360e43 { 0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none} }
@keyframes fadeindownMobile-81360e43 { 0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none} }
@keyframes fadein-81360e43 { 0%{opacity:0}to{opacity:1} }
@keyframes fadeindown-afc4d136 { 0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none} }
@keyframes fadeindownMobile-afc4d136 { 0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none} }
@keyframes fadein-afc4d136 { 0%{opacity:0}to{opacity:1} }
@keyframes fadeindown-ac49cd62 { 0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none} }
@keyframes fadeindownMobile-ac49cd62 { 0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none} }

Animations

  • .2s ease-in-out fadeindownMobile-be44c5e9
  • .2s ease-in-out fadeindown-be44c5e9
  • .2s ease-in-out fadeindownMobile-6b8ec58a
  • .2s ease-in-out fadeindown-6b8ec58a
  • .2s ease-in-out fadeindownMobile-d42f3b58
  • .2s ease-in-out fadeindown-d42f3b58
  • .2s ease-in-out fadeindownMobile-81360e43
  • .2s ease-in-out fadeindown-81360e43
  • .2s ease-in-out fadeindownMobile-afc4d136
  • .2s ease-in-out fadeindown-afc4d136

CTA labels found on page

  • Contact Us
  • Console
  • Languages
  • Learn More
  • See All Service List
  • See All Solution List

Source Design Tokens (CSS custom properties)

:root {
  --un-rotate: 0;
  --un-rotate-x: 0;
  --un-rotate-y: 0;
  --un-rotate-z: 0;
  --un-scale-x: 1;
  --un-scale-y: 1;
  --un-scale-z: 1;
  --un-skew-x: 0;
  --un-skew-y: 0;
  --un-translate-x: 0;
  --un-translate-y: 0;
  --un-translate-z: 0;
  --un-ring-offset-shadow: 0 0 transparent;
  --un-ring-shadow: 0 0 transparent;
  --un-shadow: 0 0 transparent;
  --un-ring-offset-width: 0px;
  --un-ring-offset-color: #fff;
  --un-ring-width: 0px;
  --un-ring-color: #93c5fd80;
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
}

Do's and Don'ts

Do

  • Do reserve the accent #14ADEA for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 400, 500, 600, 700.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.

Design Tokens (copy-paste)

:root {
  --color-primary: #117CE9;
  --color-accent: #14ADEA;
  --color-background: #FFFFFF;
  --color-surface: #F6F7F8;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #DADADA;
  --color-border: #707070;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F6F7F8;
  --color-surface-container: #F0F0F0;
  --color-surface-container-high: #ECECEC;
  --color-surface-container-highest: #DDE6EA;
  --font-sans: icon-portal!important;
  --font-size-display: 50px;
  --font-size-headline-lg: 42px;
  --font-size-headline-md: 28px;
  --font-size-title-lg: 20px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 2px;
  --radius-lg: 20px;
  --radius-pill: 50%;
  --shadow-md: 0 1px 7px #00000017;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 20px;
  --space-lg: 40px;
  --space-xl: 60px;
  --tracking-display: -.42px;
}

Generated by DesignMD Maker · analyze responsibly — only scan pages you're permitted to study.