Uber design system.
Uber design system — Piattaforma di mobilità. Bianco e nero deciso, tipografia stretta, energia urbana.
Guardalo in contesto
Gli stessi design token applicati a diversi tipi di artefatto — un sito web, un’app, una slide, un poster. Mock originali ri-vestiti con questo sistema, non screenshot.
it
real.
Design token
56 token conformi al token contract di Open Design — gli stessi valori strutturati di palette, tipografia, spaziatura e motion che il tuo agent legge per applicare il tema a qualsiasi artefatto.
Superficie
-
--bg#ffffff -
--surface#ffffff -
--surface-warm#f8f8f8
Testo
-
--fg#000000 -
--fg-2#000000 -
--muted#4b4b4b -
--meta#afafaf
Bordo
-
--border#000000 -
--border-softrgba(0, 0, 0, 0.1)
Accento
-
--accent#000000 -
--accent-on#ffffff -
--accent-hover#e2e2e2 -
--accent-activergba(0, 0, 0, 0.08)
Semantico
-
--success#16a34a -
--warn#eab308 -
--danger#dc2626
Tipografia
-
--font-display"UberMove", "UberMoveText", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif -
--font-body"UberMoveText", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif -
--font-monoui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace
Scala tipografica
-
--text-xs12px -
--text-sm14px -
--text-base16px -
--text-lg18px -
--text-xl24px -
--text-2xl32px -
--text-3xl36px -
--text-4xl52px -
--leading-body1.50 -
--leading-tight1.23 -
--tracking-displaynormal
Spaziatura
-
--space-14px -
--space-28px -
--space-312px -
--space-416px -
--space-520px -
--space-624px -
--space-832px -
--space-1248px -
--section-y-desktop80px -
--section-y-tablet48px -
--section-y-phone32px
Raggio
-
--radius-sm999px -
--radius-md8px -
--radius-lg12px -
--radius-pill9999px
Elevazione
-
--elev-flatnone -
--elev-ring0 0 0 1px var(--border-soft) -
--elev-raisedrgba(0, 0, 0, 0.12) 0px 4px 16px 0px
Focus
-
--focus-ringrgb(255, 255, 255) 0px 0px 0px 2px inset
Motion
-
--motion-fast150ms -
--motion-base200ms -
--ease-standardcubic-bezier(0.2, 0, 0, 1)
Layout
-
--container-max1136px -
--container-gutter-desktop24px -
--container-gutter-tablet16px -
--container-gutter-phone16px
Design System Inspired by Uber
Category: Media e Consumer Piattaforma di mobilità. Nero e bianco deciso, tipografia serrata, energia urbana.
1. Tema Visivo e Atmosfera
Il linguaggio visivo di Uber è una lezione magistrale di minimalismo sicuro di sé — un universo in bianco e nero dove ogni pixel ha uno scopo e nulla decora senza guadagnarselo. L’intera esperienza si fonda su una dualità netta: nero assoluto (#000000) e bianco puro (#ffffff), senza grigi intermedi che diluiscano il messaggio. Non è il minimalismo sterile di uno startup che non ha finito di progettare — è la sobrietà deliberata di un brand così consolidato da potersi permettere di sottovoce.
Il carattere tipografico distintivo, UberMove, è un geometric sans-serif proprietario con una qualità spiccatamente squadrata e ingegneristica. I titoli in UberMove Bold a 52px hanno il peso di un cartellone — autorevoli, diretti, senza scuse. Il companion UberMoveText gestisce testi di corpo e pulsanti con un carattere leggermente più morbido e leggibile a peso medio (500). Insieme creano un sistema tipografico che ricorda una mappa dei trasporti: chiaro, efficiente, fatto per essere letto di scorcio.
Ciò che rende il design di Uber davvero distintivo è l’uso di fotografie e illustrazioni a piena larghezza abbinate a elementi interattivi a forma di pillola (border-radius 999px). I chip di navigazione, i pulsanti CTA e i selettori di categoria condividono tutti questa forma a capsula, creando un linguaggio d’interfaccia tattile e thumb-friendly inconfondibilmente Uber. Le illustrazioni — scene calde, leggermente stilizzate di conducenti, passeggeri e paesaggi urbani — iniettano umanità in quello che altrimenti potrebbe essere un sistema freddo e monocromatico. Il sito alterna sezioni di contenuto bianche e un footer completamente nero, con layout a schede che usano le ombre più leggere possibili (rgba(0,0,0,0.12-0.16)) per creare una sottile elevazione senza compromettere l’estetica piatta.
Caratteristiche Chiave:
- Fondamenta in bianco e nero puro, virtualmente senza grigi intermedi nel chrome dell’interfaccia
- UberMove (titoli) + UberMoveText (corpo/UI) — famiglia geometric sans-serif proprietaria
- Tutto a forma di pillola: pulsanti, chip e voci di navigazione usano tutti border-radius 999px
- Illustrazioni calde e umane in contrasto con l’interfaccia monocromatica
- Layout a schede con ombre impercettibili (opacità 0.12-0.16)
- Griglia di spaziatura a 8px con layout compatti e densi di informazioni
- Fotografia audace integrata come sfondo hero a piena larghezza
- Footer nero che ancora la pagina con un ambiente scuro e ad alto contrasto
2. Palette Colori e Ruoli
Primari
- Uber Black (
#000000): Il colore brand definitivo — usato per pulsanti primari, titoli, testo di navigazione e il footer. Non “quasi-nero” o “nero spento”, ma nero vero, senza compromessi. - Pure White (
#ffffff): Il colore di superficie primario e il testo inverso. Usato per sfondi di pagina, superfici di schede e testo su elementi neri.
Stati Interattivi e Pulsanti
- Hover Gray (
#e2e2e2): Stato hover del pulsante bianco — un grigio chiaro e freddo che fornisce un feedback chiaro senza aggiungere calore. - Hover Light (
#f3f3f3): Hover sottile per pulsanti bianchi elevati — un grigio appena percettibile per un feedback d’interazione delicato. - Chip Gray (
#efefef): Sfondo per pulsanti secondari/filtro e chip di navigazione — un grigio neutro e ultra-chiaro.
Testo e Contenuti
- Body Gray (
#4b4b4b): Testo secondario e link del footer — un grigio medio senza tendenze calde né fredde. - Muted Gray (
#afafaf): Testo terziario, link del footer de-enfatizzati e contenuti segnaposto.
Bordi e Separazione
- Border Black (
#000000): Bordi sottili da 1px per il contenimento strutturale — usati con parsimonia su divisori e contenitori di form.
Ombre e Profondità
- Shadow Light (
rgba(0, 0, 0, 0.12)): Elevazione standard delle schede — una leggerezza impalpabile per le schede di contenuto. - Shadow Medium (
rgba(0, 0, 0, 0.16)): Elevazione leggermente più forte per i pulsanti di azione flottanti e gli overlay. - Button Press (
rgba(0, 0, 0, 0.08)): Ombra interna per gli stati attivi/premuti sui pulsanti secondari.
Stati dei Link
- Default Link Blue (
#0000ee): Blu standard del browser per i link di testo con sottolineatura — usato nel contenuto del corpo. - Link White (
#ffffff): Link su superfici scure — usato nel footer e nelle sezioni scure. - Link Black (
#000000): Link su superfici chiare con decorazione a sottolineatura.
Sistema dei Gradienti
- Il design di Uber è completamente privo di gradienti. La dualità bianco/nero e i blocchi di colore piatto creano tutta la gerarchia visiva. Nessun gradiente appare in alcun punto del sistema — ogni superficie è un colore solido, ogni transizione è un bordo netto o un’ombra.
3. Regole Tipografiche
Famiglia di Font
- Headline / Display:
UberMove, con fallback:UberMoveText, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif - Body / UI:
UberMoveText, con fallback:system-ui, Helvetica Neue, Helvetica, Arial, sans-serif
Nota: UberMove e UberMoveText sono caratteri tipografici proprietari. Per implementazioni esterne, usare system-ui o Inter come sostituto più vicino disponibile. Il carattere geometrico e dalle proporzioni squadrate di UberMove può essere approssimato con Inter o DM Sans.
Gerarchia
| Ruolo | Font | Dimensione | Peso | Altezza di Riga | Note |
|---|---|---|---|---|---|
| Display / Hero | UberMove | 52px (3.25rem) | 700 | 1.23 (serrata) | Impatto massimo, presenza da cartellone |
| Titolo di Sezione | UberMove | 36px (2.25rem) | 700 | 1.22 (serrata) | Ancore delle sezioni principali |
| Titolo Scheda | UberMove | 32px (2rem) | 700 | 1.25 (serrata) | Titoli di schede e funzionalità |
| Sottotitolo | UberMove | 24px (1.5rem) | 700 | 1.33 | Intestazioni di sezione secondarie |
| Intestazione Piccola | UberMove | 20px (1.25rem) | 700 | 1.40 | Intestazioni compatte, titoli di elenchi |
| Nav / UI Grande | UberMoveText | 18px (1.13rem) | 500 | 1.33 | Link di navigazione, testo UI prominente |
| Body / Button | UberMoveText | 16px (1rem) | 400-500 | 1.25-1.50 | Testo di corpo standard, etichette pulsanti |
| Caption | UberMoveText | 14px (0.88rem) | 400-500 | 1.14-1.43 | Metadati, descrizioni, link piccoli |
| Micro | UberMoveText | 12px (0.75rem) | 400 | 1.67 (ampia) | Note a piè di pagina, testo legale |
Principi
- Titoli in grassetto, corpo in medio: I titoli UberMove sono esclusivamente a peso 700 (grassetto) — ogni titolo colpisce con la forza di un cartellone. Il corpo e il testo UI in UberMoveText usa 400-500, creando una chiara gerarchia visiva attraverso il contrasto di peso.
- Altezze di riga compresse per i titoli: Tutti i titoli usano altezze di riga tra 1.22 e 1.40 — compatte e incisive, pensate per la scansione visiva piuttosto che per la lettura.
- Tipografia funzionale: Non esistono trattamenti tipografici decorativi. Nessuna spaziatura tra lettere, nessun text-transform, nessuna dimensione ornamentale. Ogni elemento di testo serve uno scopo comunicativo diretto.
- Due font, ruoli rigidi: UberMove è esclusivamente per i titoli. UberMoveText è esclusivamente per il corpo, i pulsanti, i link e l’UI. Il confine non viene mai infranto.
4. Stili dei Componenti
Pulsanti
Primario Nero (CTA)
- Background: Uber Black (
#000000) - Testo: Pure White (
#ffffff) - Padding: 10px 12px
- Radius: 999px (pillola completa)
- Outline: none
- Focus: anello interno
rgb(255,255,255) 0px 0px 0px 2px - Il pulsante di azione primaria — audace, ad alto contrasto, impossibile da ignorare
Secondario Bianco
- Background: Pure White (
#ffffff) - Testo: Uber Black (
#000000) - Padding: 10px 12px
- Radius: 999px (pillola completa)
- Hover: il background vira su Hover Gray (
#e2e2e2) - Focus: il background vira su Hover Gray, appare l’anello interno
- Usato su superfici scure o come azione secondaria accanto al Primario Nero
Chip / Filtro
- Background: Chip Gray (
#efefef) - Testo: Uber Black (
#000000) - Padding: 14px 16px
- Radius: 999px (pillola completa)
- Attivo: ombra interna
rgba(0,0,0,0.08) - Chip di navigazione, selettori di categoria, toggle di filtro
Azione Flottante
- Background: Pure White (
#ffffff) - Testo: Uber Black (
#000000) - Padding: 14px
- Radius: 999px (pillola completa)
- Ombra:
rgba(0,0,0,0.16) 0px 2px 8px 0px - Transform:
translateY(2px)leggero offset - Hover: il background vira su
#f3f3f3 - Controlli mappa, scroll-to-top, CTA flottanti
Schede e Contenitori
- Background: Pure White (
#ffffff) su pagine bianche; nessuna differenziazione distinta del background delle schede - Bordo: nessuno di default — le schede sono definite dall’ombra, non dal tratto
- Radius: 8px per le schede di contenuto standard; 12px per le schede in evidenza/promosse
- Ombra:
rgba(0,0,0,0.12) 0px 4px 16px 0pxper l’elevazione standard - Le schede sono dense di contenuto con un padding interno minimo
- Le schede guidate dall’immagine usano immagini a piena larghezza con testo sovrapposto o sottostante
Input e Form
- Testo: Uber Black (
#000000) - Background: Pure White (
#ffffff) - Bordo: 1px solid Black (
#000000) — l’unico punto in cui i bordi visibili appaiono in modo prominente - Radius: 8px
- Padding: spaziatura confortevole standard
- Focus: nessuno stato di focus personalizzato estratto — si basa sull’anello di focus standard del browser
Navigazione
- Navigazione superiore sticky con sfondo bianco
- Logo: wordmark/icona Uber a 24x24px in nero
- Link: UberMoveText a 14-18px, peso 500, in Uber Black
- Chip di navigazione a forma di pillola con sfondo Chip Gray (
#efefef) per la navigazione per categoria (“Ride”, “Drive”, “Business”, “Uber Eats”) - Toggle del menu: pulsante circolare con border-radius 50%
- Mobile: pattern menu hamburger
Trattamento delle Immagini
- Scene illustrate a mano, calde (non fotografie per le sezioni feature)
- Stile illustrativo: persone leggermente stilizzate, palette cromatica calda nelle illustrazioni, atmosfera contemporanea
- Le sezioni hero usano fotografia audace o illustrazione come sfondi a piena larghezza
- Codici QR per i CTA di download dell’app
- Tutte le immagini usano border-radius standard di 8px o 12px quando contenute in schede
Componenti Distintivi
Navigazione a Pillola per Categoria
- Fila orizzontale di pulsanti a forma di pillola per la navigazione di primo livello (“Ride”, “Drive”, “Business”, “Uber Eats”, “About”)
- Ogni pillola: sfondo Chip Gray, testo nero, radius 999px
- Lo stato attivo è indicato da sfondo nero con testo bianco (inversione)
Hero con Doppia Azione
- Hero diviso: testo/CTA a sinistra, mappa/illustrazione a destra
- Due campi di input affiancati per partenza/destinazione
- Pulsante CTA “See prices” in pillola nera
Schede Plan-Ahead
- Schede che promuovono funzionalità come “Uber Reserve” e la pianificazione del viaggio
- Ricche di illustrazioni con immagini calde e centrate sull’essere umano
- Pulsanti CTA neri con testo bianco in fondo
5. Principi di Layout
Sistema di Spaziatura
- Unità base: 8px
- Scala: 4px, 6px, 8px, 10px, 12px, 14px, 16px, 18px, 20px, 24px, 32px
- Padding pulsanti: 10px 12px (compatto) o 14px 16px (confortevole)
- Padding interno schede: circa 24-32px
- Spaziatura verticale delle sezioni: generosa ma efficiente — circa 64-96px tra le sezioni principali
Griglia e Contenitore
- Larghezza massima del contenitore: circa 1136px, centrata
- Hero: layout diviso con testo a sinistra, elemento visivo a destra
- Sezioni feature: griglie a 2 colonne o a colonna singola a piena larghezza
- Footer: griglia di link multicolonna su sfondo nero
- Sezioni a piena larghezza che si estendono fino ai bordi del viewport
Filosofia degli Spazi Bianchi
- Efficiente, non arioso: lo spazio bianco di Uber è funzionale — abbastanza per separare, mai abbastanza da sembrare vuoto. È la spaziatura di un sistema di trasporto: compatta, chiara, orientata allo scopo.
- Schede dense di contenuto: le schede comprimono le informazioni con una spaziatura interna minima, affidandosi a ombra e radius per definire i confini.
- Respiro delle sezioni: le sezioni principali ricevono una spaziatura verticale generosa, ma all’interno delle sezioni gli elementi sono raggruppati in modo compatto.
Scala dei Border Radius
- Spigoloso (0px): nessuno spigolo vivo usato negli elementi interattivi
- Standard (8px): schede di contenuto, campi di input, listbox
- Confortevole (12px): schede in evidenza, contenitori più grandi, schede link
- Pillola Completa (999px): tutti i pulsanti, chip, voci di navigazione, pillole
- Circolare (50%): immagini avatar, contenitori icona, controlli circolari
6. Profondità ed Elevazione
| Livello | Trattamento | Uso |
|---|---|---|
| Piatto (Livello 0) | Nessuna ombra, sfondo solido | Sfondo pagina, contenuto inline, sezioni di testo |
| Sottile (Livello 1) | rgba(0,0,0,0.12) 0px 4px 16px | Schede di contenuto standard, blocchi feature |
| Medio (Livello 2) | rgba(0,0,0,0.16) 0px 4px 16px | Schede elevate, elementi overlay |
| Flottante (Livello 3) | rgba(0,0,0,0.16) 0px 2px 8px + translateY(2px) | Pulsanti di azione flottanti, controlli mappa |
| Premuto (Livello 4) | rgba(0,0,0,0.08) inset (spread 999px) | Stati attivi/premuti dei pulsanti |
| Anello di Focus | rgb(255,255,255) 0px 0px 0px 2px inset | Indicatori di focus da tastiera |
Filosofia delle Ombre: Uber usa le ombre esclusivamente come strumento strutturale, mai decorativo. Le ombre sono sempre nere a opacità molto bassa (0.08-0.16), creando la minima separazione necessaria a distinguere i livelli di contenuto. I raggi di sfumatura sono moderati (8-16px) — abbastanza da sembrare naturali, mai drammatici. Non esistono ombre colorate, stack di ombre sovrapposti o effetti di luce ambientale. La profondità è comunicata più attraverso il contrasto tra sezioni nere e bianche che attraverso l’elevazione delle ombre.
7. Cosa Fare e Cosa Non Fare
Fare
- Usare il nero vero (
#000000) e il bianco puro (#ffffff) come palette primaria — il contrasto netto È Uber - Usare border-radius 999px per tutti i pulsanti, i chip e gli elementi di navigazione a pillola
- Mantenere tutti i titoli in UberMove Bold (700) per un impatto da cartellone
- Usare ombre impercettibili (opacità 0.12-0.16) per l’elevazione delle schede — appena visibili
- Mantenere lo stile di layout compatto e denso di informazioni — Uber privilegia l’efficienza rispetto all’ariosità
- Usare illustrazioni calde e centrate sull’essere umano per ammorbidire l’interfaccia monocromatica
- Applicare radius 8px per le schede di contenuto e 12px per i contenitori in evidenza
- Usare UberMoveText a peso 500 per la navigazione e il testo UI prominente
- Abbinare pulsanti primari neri con secondari bianchi per layout a doppia azione
Non Fare
- Non introdurre colore nel chrome dell’interfaccia — l’interfaccia di Uber è rigorosamente in nero, bianco e grigio
- Non usare angoli arrotondati inferiori a 999px sui pulsanti — la forma a pillola intera è un elemento identitario fondamentale
- Non applicare ombre pesanti o drop shadow ad alta opacità — la profondità è impercettibile
- Non usare font serif da nessuna parte — la tipografia di Uber è esclusivamente geometric sans-serif
- Non creare layout ariosi e spaziosi con eccessivo spazio bianco — la densità di Uber è intenzionale
- Non usare gradienti o overlay colorati — ogni superficie è un colore piatto e solido
- Non mischiare UberMove nel testo di corpo né UberMoveText nei titoli — la gerarchia è rigida
- Non usare bordi decorativi — i bordi sono funzionali (input, divisori) o assenti
- Non attenuare il contrasto nero/bianco con bianchi sporchi o neri quasi-neri — la dualità è deliberata
8. Comportamento Responsive
Breakpoint
| Nome | Larghezza | Cambiamenti Principali |
|---|---|---|
| Mobile Small | 320px | Layout minimo, colonna singola, input impilati, tipografia compatta |
| Mobile | 600px | Mobile standard, layout impilato, nav hamburger |
| Tablet Small | 768px | Le griglie a 2 colonne iniziano, layout a schede espansi |
| Tablet | 1119px | Layout tablet completo, contenuto hero affiancato |
| Desktop Small | 1120px | La griglia desktop si attiva, pillole nav orizzontali |
| Desktop | 1136px | Layout desktop completo, larghezza massima del contenitore, hero diviso |
Target di Tocco
- Tutti i pulsanti a pillola: altezza minima 44px (padding verticale 10-14px + line-height)
- Chip di navigazione: padding generoso 14px 16px per un comodo tapping con il pollice
- Controlli circolari (menu, chiudi): il radius 50% garantisce target grandi e facili da toccare
- Le superfici delle schede fungono da aree di tocco complete su mobile
Strategia di Collasso
- Navigazione: la nav orizzontale a pillola collassa in menu hamburger con toggle circolare
- Hero: il layout diviso (testo + mappa/visuale) si impila in colonna singola — testo sopra, visuale sotto
- Campi di input: gli input affiancati partenza/destinazione si impilano verticalmente
- Schede feature: la griglia a 2 colonne collassa in schede impilate a piena larghezza
- Titoli: il display a 52px scala verso il basso attraverso 36px, 32px, 24px, 20px
- Footer: la griglia di link multicolonna collassa in accordion o colonna singola impilata
- Pillole di categoria: scroll orizzontale con overflow su schermi più piccoli
Comportamento delle Immagini
- Le illustrazioni si scalano proporzionalmente all’interno dei loro contenitori
- Le immagini hero mantengono il rapporto d’aspetto, con possibilità di ritaglio su schermi più piccoli
- Le sezioni con codice QR si nascondono su mobile (il download dell’app si sposta su link diretti agli store)
- Le immagini delle schede mantengono border-radius di 8-12px a tutte le dimensioni
9. Guida ai Prompt per Agenti
Riferimento Rapido ai Colori
- Pulsante Primario: “Uber Black (#000000)”
- Sfondo Pagina: “Pure White (#ffffff)”
- Testo Pulsante (su nero): “Pure White (#ffffff)”
- Testo Pulsante (su bianco): “Uber Black (#000000)”
- Testo Secondario: “Body Gray (#4b4b4b)”
- Testo Terziario: “Muted Gray (#afafaf)”
- Sfondo Chip: “Chip Gray (#efefef)”
- Stato Hover: “Hover Gray (#e2e2e2)”
- Ombra Scheda: “rgba(0,0,0,0.12) 0px 4px 16px”
- Sfondo Footer: “Uber Black (#000000)“
Esempi di Prompt per Componenti
- “Crea una sezione hero su Pure White (#ffffff) con un titolo a 52px UberMove Bold (700), line-height 1.23. Usa testo Uber Black (#000000). Aggiungi un sottotitolo in Body Gray (#4b4b4b) a 16px UberMoveText peso 400 con line-height 1.50. Posiziona un pulsante CTA a pillola Uber Black (#000000) con testo Pure White, radius 999px, padding 10px 12px.”
- “Progetta una barra di navigazione per categoria con pulsanti a pillola orizzontali. Ogni pillola: sfondo Chip Gray (#efefef), testo Uber Black (#000000), padding 14px 16px, border-radius 999px. La pillola attiva si inverte con sfondo Uber Black e testo Pure White. Usa UberMoveText a 14px peso 500.”
- “Costruisci una scheda feature su Pure White (#ffffff) con border-radius 8px e ombra rgba(0,0,0,0.12) 0px 4px 16px. Titolo in UberMove a 24px peso 700, descrizione in Body Gray (#4b4b4b) a 16px UberMoveText. Aggiungi un pulsante CTA a pillola nera in fondo.”
- “Crea un footer scuro su Uber Black (#000000) con testo dei titoli Pure White (#ffffff) in UberMove a 20px peso 700. Link del footer in Muted Gray (#afafaf) a 14px UberMoveText. I link al hover diventano Pure White. Layout a griglia multicolonna.”
- “Progetta un pulsante di azione flottante con sfondo Pure White (#ffffff), radius 999px, padding 14px e ombra rgba(0,0,0,0.16) 0px 2px 8px. Al hover il background vira su #f3f3f3. Da usare per scroll-to-top o controlli mappa.”
Guida all’Iterazione
- Concentrarsi su UN componente alla volta
- Fare riferimento alla palette rigorosa in bianco e nero — “usa Uber Black (#000000)” non “rendilo scuro”
- Specificare sempre radius 999px per pulsanti e pillole — è non negoziabile per l’identità Uber
- Descrivere la famiglia di font esplicitamente — “UberMove Bold per il titolo, UberMoveText Medium per l’etichetta”
- Per le ombre, usare “ombra impercettibile (rgba(0,0,0,0.12) 0px 4px 16px)” — mai drop shadow pesanti
- Mantenere i layout compatti e densi di informazioni — Uber è efficiente, non arioso
- Le illustrazioni devono essere calde e umane — descrivere “persone stilizzate in toni caldi” non forme astratte
- Abbinare CTA neri con secondari bianchi per layout a doppia azione equilibrati
Tag
design-systemfirst-partydesignmedia-consumer