Formal / system-design
O sistema por trás
da direção.
Tokens, regras e estados que dão consistência à experiência Ibmec Jr Soluções. Uma linguagem técnica com espaço para o humano.
Cores / chromatic logic
Profundidade com pontos de luz.
Teal estrutura a conversa. Mint sinaliza possibilidade. Aqua marca ação.
deep#011126
deep2#0D0D0D
ink#424A59
teal#424A59
aqua#A6A5A4
mint#F2F2F0
fog#A6A5A4
paper#F2F2F0
white#FFFFFF
Tipografia / voice system
Noto Serif Grantha, em todas as suas vozes.
Display / 800 / -5.5%
Direção clara.
Body / 500 / 155%
Complexidade não desaparece. Ela ganha contorno, prioridade e um caminho para seguir.
Technical label / mono / 700
DIAGNÓSTICO → DESENHO → DECISÃO
Layout / spatial rules
Ritmo que organiza atenção.
Spacing unit04 px
Base para micro espaçamentos e alinhamentos.
Section rhythm88 → 176 px
Respiração responsiva entre capítulos.
Content grid12 cols
Gutter de 16 → 32 px · max 1240 px.
12-column grid · colunas visíveis apenas na documentação
Components / states
Ação com resposta.
Button / primary
Default Hover
Feedback / success
Mensagem recebidaRetorno em até dois dias úteis.
Input / states
Portable artifact
Token document.
{
"meta": {
"name": "Ibmec Jr Soluções / System Design",
"version": "1.0.0",
"font": "Noto Serif Grantha",
"principle": "Complexidade, com direção."
},
"color": {
"deep": "#011126",
"deep2": "#0D0D0D",
"ink": "#424A59",
"teal": "#424A59",
"aqua": "#A6A5A4",
"mint": "#F2F2F0",
"fog": "#A6A5A4",
"paper": "#F2F2F0",
"white": "#FFFFFF"
},
"typography": {
"displayFamily": "Figtree, Avenir Next, Segoe UI, sans-serif",
"fontFamily": "\"Noto Serif Grantha\", Avenir Next, Segoe UI, sans-serif",
"monoFamily": "SFMono-Regular, Cascadia Code, Roboto Mono, monospace",
"display": {
"weight": 800,
"tracking": "-0.055em",
"lineHeight": 0.95
},
"body": {
"weight": 500,
"tracking": "-0.01em",
"lineHeight": 1.55
},
"label": {
"weight": 700,
"tracking": "0.16em",
"lineHeight": 1.2
}
},
"spacing": {
"unit": "4px",
"scale": [
"4px",
"8px",
"12px",
"16px",
"24px",
"32px",
"48px",
"64px",
"80px",
"96px"
],
"section": "clamp(88px, 12vw, 176px)",
"gutter": "clamp(20px, 5vw, 80px)",
"contentMax": "1240px"
},
"breakpoints": {
"sm": "640px",
"md": "768px",
"lg": "1024px",
"xl": "1280px"
},
"grid": {
"columns": 12,
"gutter": "clamp(16px, 2vw, 32px)"
},
"radius": {
"sm": "8px",
"md": "14px",
"lg": "24px",
"pill": "999px"
},
"motion": {
"ease": "cubic-bezier(.2,.7,.2,1)",
"reveal": "800ms",
"hover": "240ms"
}
}