Học viện Kstudy / Kstudy Academy Tagline: Đào tạo AI & Automation Marketing Web: www.kstudy.edu.vn Logo sub-line: "Study by case studies"
This design system is optimized primarily for slide / presentation design — the type
and color scales are tuned for 1920×1080 decks, and the centerpiece deliverable is the
slide-template library in slides/. It also includes a marketing-website UI kit,
brand foundations, and reusable assets.
Kstudy Academy is a Vietnamese training institute (học viện) teaching AI and Automation Marketing. Its students learn practical, case-study-driven skills across the digital-marketing and growth stack: social media, content, AI tools, marketing automation, analytics, and career outcomes (CV / portfolio / job placement). The brand voice is modern, technical, optimistic, and results-oriented.
Brand keyword field (drives imagery, copy, iconography):
digital · social media · AI · automation · technical · trending · growth · business · management · internet · marketing · media · tool · staff · việc làm · CV · portfolio · link · education
uploads/iddhQhEAJf_logos.jpeg— square brand icon (network-node "K", cyan + slate-navy dots)uploads/logo-kstudy.png— full horizontal logo (icon + "Kstudy" wordmark + tagline)uploads/Logo kstudy trang.png— supplied "white" logo (file was a solid-white block and unusable; the white logo inassets/was regenerated from the color logo — see Caveats)- Brand brief: colors, keywords, background textures, style directions, key-visual notes.
No codebase or Figma was provided — the system is built from the logos + brand brief.
Language: Vietnamese-first (vi-VN), with English for technical terms that students already use untranslated (AI, automation, marketing, tool, growth, CV, portfolio, workflow). Mixing is natural and expected — e.g. "Làm chủ AI tools trong 8 tuần."
Tone: Confident, encouraging, practical. Speaks to ambitious learners and working professionals. Outcome-driven ("results you can show on a CV"), never academic or stuffy.
Person: Addresses the learner directly as "bạn" (you). The academy refers to itself as "Kstudy" or "chúng tôi" (we). Warm but professional.
Casing:
- Headlines: sentence case in Vietnamese (diacritics always correct), Title Case acceptable for short English taglines.
- Eyebrows / kickers / tags:
UPPERCASEin mono with wide tracking (e.g.KHÓA HỌC AI,CASE STUDY,AUTOMATION). - Never SHOUT full sentences.
Numbers & proof: Concrete and specific — "8 tuần", "+200% reach", "1.200+ học viên". Used sparingly as proof points, not decoration. Avoid invented vanity stats.
Emoji: Not part of the brand voice. Avoid in headings and formal copy. Use brand icons (line icons / the node motif) instead of emoji.
Example copy:
- Hero: "Đào tạo AI & Automation Marketing — học bằng case study thực chiến."
- CTA: "Đăng ký tư vấn", "Xem lộ trình", "Bắt đầu ngay"
- Eyebrow:
LỘ TRÌNH 2026·AI MARKETING·THỰC CHIẾN - Section: "Bạn sẽ học được gì?", "Lộ trình 8 tuần", "Học viên nói gì"
The official palette is three brand colors plus the icon cyan:
| Token | Hex | Role |
|---|---|---|
Navy --navy |
#1D237D |
Primary brand, dark surfaces, headings on light |
Bright blue --blue |
#247DF9 |
Action, links, primary buttons, focus |
Yellow --yellow |
#FFD84D |
Accent, highlight, energy, single hero pop |
Cyan --cyan |
#0198CF |
Gradient mid-tone (from the icon) |
Neutrals are cool / navy-tinted (not pure gray) so they harmonize with the brand. Full
scales, tints, and semantic mappings live in colors_and_type.css.
Yellow is a spice — one accent per composition, never a large fill area.
Two Vietnamese-capable families, loaded from CDN (see
colors_and_type.css):
- Google Sans Flex (
--font-display,--font-sans,--font-body) — the variable workhorse for everything: display headings, body, subheads, eyebrows, UI. Full Vietnamese subset. Hierarchy comes from weight (800 display → 600 labels → 400 body), size, and casing. Display headings are ALL CAPS at weight 800; body is sentence case. - Rokkitt (
--font-serif) — slab serif for editorial accents: pull quotes and the large stat figures, adding warmth/contrast against the sans. - Eyebrows/kickers are Google Sans Flex
UPPERCASEwith wide tracking (no monospace — the brand ships no mono face;--font-monois an alias to the sans for legacy refs). - Slide scale starts at 26px body / 84px display; web scale at 17px / 56px. See the
--t-*(slide) and--w-*(web) tokens. (Oswald was trialled as the display face and removed — the system now uses Google Sans Flex for headings.)
Six background modes from the brief: dotted, grid, gradient, dark, light, solid.
- Grid (
.bg-grid) and dots (.bg-dots) — faint blue lines/dots, the "tech-grid" texture. Used behind sections, never overpowering. - Gradient — the signature gradient circle: a soft radial navy→blue→cyan orb that
blends into the background (low-contrast edges), used large and partially off-canvas for
size contrast and symmetry. See
--grad-circle,--grad-brand,--grad-spark. - Dark — deep navy (
--navy-900/700) for cinematic, high-impact slides. - Light — near-white cool surface (
--surface-1). - Solid — flat brand-color fills for section dividers.
Gradient circles (orbs) blended with the background, played against sharp geometric grid lines — gradient + flat + geometric. Compositions favor symmetry and size contrast (one very large element vs. small supporting ones). The node/connection motif from the logo icon can echo as connector lines/dots.
Real people (người thật) — authentic photos of learners, instructors, workspaces;
warm but slightly cool-graded to sit with the navy/blue palette. Often duotone-tinted toward
navy/blue, or masked into circles/orbs to match the key visual. Use <image-slot> or
placeholders in templates; never generate or hand-draw photographic imagery.
- 8pt spacing system (
--s-1…--s-10). - Radii: generous and rounded — cards
--r-md(16) to--r-lg(24), pills for tags & buttons (--r-pill). Echoes the rounded, blobby logo icon. - Shadows: soft, cool, navy-tinted (
--shadow-sm…xl); colored glow shadows for primary buttons (--shadow-blue) and highlights (--shadow-yellow).
- Calm, confident easing:
cubic-bezier(.22,1,.36,1)(ease-out-expo-ish), 200–420ms. - Fades + gentle rise (translateY 8–16px) for entrances. Slide content rises in on activation. No bounces, no spinners-as-decoration.
- Hover: subtle lift (translateY -2px) + shadow deepen; links brighten toward
--blue. - Press: scale 0.98 + shadow reduce. Focus: 3px
--bluering at 35% alpha.
White (or --surface-2) fill, --r-md/lg radius, 1px --line border or --shadow-md
(not both heavily), generous interior padding (--s-5/6). Dark cards use --navy-700 with a
hairline of rgba(255,255,255,.08).
Used sparingly — frosted nav bars (backdrop-filter: blur(12px) over translucent white),
and translucent chips over gradient orbs. Gradient circles themselves use low-opacity edges
to "blend," not hard-edged.
- No bespoke icon font shipped with the brand. The system standardizes on Lucide (https://lucide.dev) — a clean, geometric, 2px-stroke line set that matches Kstudy's technical-but-friendly feel. Loaded from CDN in templates. (This is a documented substitution — see Caveats. Swap for an official set if one exists.)
- Stroke style: outline / line icons only, 2px stroke, round caps & joins. Avoid filled or duotone icon styles for UI; reserve fills for the brand node-motif.
- Brand node motif: the logo's connected-blob "K" can be reused as a decorative motif (connector dots/lines) but is not a UI icon — keep it for brand moments.
- Emoji: not used. Unicode glyphs as icons: avoid; use Lucide.
- Key brand art lives in
assets/: logo (color + white), icon (color + white + transparent).
Root
README.md— this filecolors_and_type.css— all color + type + spacing + shadow + texture tokensSKILL.md— Agent-Skill manifest for downloading into Claude Code
Folders
assets/— logos (color + white) & the node-"K" icon (color, white, transparent PNGs)preview/— Design-System tab cards (colors, type, spacing, components, brand)slides/— ★ primary deliverable — 12-type slide-template deck. Oneindex.html(static, directly-editable slides) ondeck-stage.js, styled byslides.css. Usesimage-slot.jsfor "người thật" photo drops and Lucide for icons.ui_kits/website/— marketing-website UI kit:index.html+components.jsx+app.jsxwebsite.css(React/JSX, see its own README)
Fonts load from CDN (Oswald + Rokkitt via Google Fonts; Google Sans Flex via Fontsource) — there is no local
fonts/folder. See the@import/@font-faceblock incolors_and_type.css.
- The supplied white logo (
Logo kstudy trang.png) was a solid-white block; the white logo/icon inassets/were regenerated from the color logo. Please confirm or supply the official white/mono lockups. - Lucide icons are a substitution (no official Kstudy icon set was provided).
- Fonts are user-specified: Google Sans Flex (display + body) + Rokkitt (serif accent). Google Sans Flex is loaded as a variable font from the Fontsource CDN (Google Fonts also hosts it); Rokkitt comes from Google Fonts. Both include Vietnamese subsets. The wordmark in the logo uses a different rounded display face — supply it if exact wordmark matching is needed.
- Imagery uses placeholders / drop-slots — supply real "người thật" photography.