Hệ thống cẩm nang giao diện tích hợp toàn bộ 65 danh mục chuẩn mực theo xương sống của Apple HIG kết hợp với nhận diện Cyber-Tech độc bản của ANTO Digital Solutions.
14 Nền Tảng (Foundations)
Màu sắc, Typography, Iconography, Lưới 8-point, Vật liệu kính, Chuyển động vật lý.
13 Luồng (Patterns)
Quy trình Onboarding, Khám phá 50 dịch vụ, VietQR, Giỏ hàng & Xử lý lỗi 404.
Chỉ dùng gradient 2 điểm dừng (Cyan → Pink) để tạo chiều sâu tinh tế, tránh lạm dụng 4 dải màu gây rối loạn thị giác.
Cyber-Crafted Kinetic Energy
Dải gradient văn bản chuẩn hóa kết hợp hiệu ứng viền phát sáng Conic xoay 360°
Hệ Thống Typography
Stack sản phẩm: Plus Jakarta Sans (UI) + Nunito Sans (đọc dài) + JetBrains Mono (mã / số). Logo là SVG, không phải font UI.
Ba họ chữ — khi nào dùng
Plus Jakarta Sans
Heading · Nav · Button · Card title
Display / UI
Hình học, chặt. ExtraBold 800 cho H1–H3. Bold 700 cho nav và CTA. Semibold 600 cho label. Không dùng cho đoạn văn dài quá 3 dòng nếu có thể chuyển sang Nunito.
Nunito Sans
Body · FAQ · Mô tả dịch vụ
Body / đọc dài
Mềm hơn Jakarta, dễ đọc block 65ch. Regular 400 body, Semibold 600 cho nhấn trong câu. Không dùng Nunito cho logo hay nút chính.
JetBrains Mono
VietQR · Mã đơn · API · Snippet
ANTO-2409-8F2C 9900001234567
Kết hợp: Heading Jakarta ExtraBold + body Nunito + số liệu/mã JetBrains Mono.
Tránh: Không đưa Fredoka/Metropolis/Inter vào site. Không set body = Jakarta 800. Không dùng Jakarta cho mã VietQR.
Design Tokens
Token
Giá trị
Dùng khi
--font-display
Plus Jakarta Sans
Heading, Nav, Button, Card title
--font-body
Nunito Sans
Body, FAQ, Form label
--font-mono
JetBrains Mono
Code, VietQR, số liệu kỹ thuật
--fw-regular
400
Body
--fw-semibold
600
Label, nhấn trong câu
--fw-bold
700
Nav, CTA
--fw-extrabold
800
H1–H3
Số & kỹ thuật · Tabular figures
Mọi số trên bảng giá, biểu đồ, counter dùng font-variant-numeric: tabular-nums để không giật khung khi số đổi.
Proportional
1.111.111 đ
9.999.999 đ
Tabular
1.111.111 đ
9.999.999 đ
Type Scale
Heading = Plus Jakarta ExtraBold. Body = Nunito Regular. Line-height heading ≈ 110% bội 4. Body ≈ 150% bội 2.
Heading – XXL
64px / 72px · ExtraBold 800 · +0.012em
Heading – XL
56px / 64px · ExtraBold 800 · +0.014em
Heading – LG
48px / 56px · ExtraBold 800 · +0.016em
Heading – MD
40px / 44px · ExtraBold 800 · +0.018em
Heading – SM
32px / 36px · +0.02em
Heading – XS
24px / 28px · +0.022em
Heading – XXS
20px / 24px · +0.024em
Heading – XXXS
16px / 20px · +0.03em
Body LG
18px / 36px · Nunito +0.02em
Body MD
16px / 24px · Nunito +0.02em
Body SM
14px / 22px · Nunito +0.025em
Body XS
12px / 18px · Nunito +0.03em
Fluid type · Desktop ↔ Mobile
H1–H3 dùng clamp(). XXL 64px desktop → 36–40px mobile.
Cấp
Desktop
Mobile
Token / clamp
Heading XXL
64px
36px
clamp(2.25rem, 1.4rem + 3vw, 4rem)
Heading XL
56px
32px
clamp(2rem, 1.3rem + 2.4vw, 3.5rem)
Heading LG / H1
48px
28px
clamp(1.75rem, 1.2rem + 1.8vw, 3rem)
Heading MD / H2
40px
24px
clamp(1.5rem, 1.15rem + 1.2vw, 2.5rem)
Heading SM / H3
32px
22px
clamp(1.35rem, 1.1rem + 0.8vw, 2rem)
Bứt phá cùng ANTO
Đoạn văn tiếng Việt
Khóa max-width: 65ch. Nunito line-height 1.5–1.6 để dấu sắc huyền hỏi ngã nặng không cấn dòng.
ANTO Digital Solutions xây hệ thống chữ để đọc tiếng Việt thật: khoảng dòng đủ cho dấu, độ dài dòng khoảng 65 ký tự, không kéo tracking âm trên heading. Ví dụ: “Dịch vụ thiết kế, video ngắn và lập trình web được giao đúng hạn.”
Gradient text
Đúng class homepage .text-gradient: linear-gradient(90deg, #00D2FF 0%, #ff0076 100%). Kéo xuyên cụm chữ nên giữa đọc thành xanh dương → tím → hồng, không thêm stop tím.
Do: Chỉ 2–3 từ / cụm trong H1 (như homepage). Font 900, tracking −0.03em.
Don't: Không chèn stop #7000ff. Không tô cả câu dài, body, input, link nhỏ.
Live type tester
Gõ tiếng Việt và số để kiểm tra nét chữ, dấu thanh, tabular nums.
ANTO giao đúng hạn — 12.490.000đ
Iconography 8 Phân Khu Dịch Vụ
Duotone theo source Phosphor: :before là khối tô (opacity 0.2), :after là nét đè lên — giống acorn trên phosphoricons.com. Regular mới là line. Không clip gradient lên Duotone.
Thiết Kế Đồ Họa
Logo, Brand, UI/UX
Video & Hoạt Hình
TVC, Shorts, 3D
Dịch Vụ AI
Chatbot, Automation
Lập Trình Web/App
E-com, Mobile, API
Digital Marketing
Ads, SEO Top Google
Viết Lách & Dịch
Content, Copywriting
Âm Nhạc & Âm Thanh
Voice, Jingle, Mix
Nhiếp Ảnh Studio
Chụp sản phẩm, Retouch
Do: Regular cho UI nhỏ. Duotone cho điểm nhìn ≥ 28px. Một hàng chỉ một weight.
Don't: Không box. Không mix FA / Lucide. Không Duotone dưới 24px. Không clip gradient lên Duotone.
Khi nào Regular / Duotone
Chỗ
Weight
Size
Màu
Sidebar, nav, mega menu
Regular
16–20px
1 màu hoặc gradient nét
Nút, input, tab, chip, bảng
Regular
16–18px
currentColor / trắng
8 nhóm dịch vụ, card lớn, empty state
Duotone
≥ 28px
color brand, không clip
Hero spot / onboarding
Duotone
32–40px
1 màu nhóm dịch vụ
Regular = nét, đọc nhanh khi dày đặc. Duotone = khối 20% + nét, chỉ khi icon đủ lớn để lớp tô còn thấy trên Dark Void.
Toàn bộ Phosphor · Regular & Duotone
Đã nạp đủ 1530 icon (bản 2.1.2, hơn mốc 1,248 ban đầu). Cùng một gradient ANTO. Gõ để lọc.
Lưới Spacing 8-Point, Radius & Z-Index
Bội 8 (hoặc 4px micro). Nested radius: R ngoài = R trong + padding. Z-index tối đa 1500.
Spacing tokens
--space-14px · icon offset
--space-28px · badge / icon
--space-312px · input / btn nhỏ
--space-416px · card padding
--space-624px · mobile gutter
--space-832px · khối phụ
--space-1248px · giữa section
--space-1664px · hero / CTA
--space-2496px · phân đoạn trang
Radius
--radius-xs 4
Tooltip, tag
--radius-sm 8
Do/Don't, dropdown
--radius-md 12
Input, select
--radius-lg 18
Gig card
--radius-xl 24
Modal / canvas
--radius-full 999
Pill, badge, avatar
Lồng nhau: R_outer = R_inner + padding. Ví dụ card 18 + pad 16 → khung trong 2px sẽ không khớp; dùng inner 8 hoặc 12.