Brand
Un blu notte che parla, un verde acqua che non parla mai e una fascia chiara per respirare in mezzo. Controlli squadrati contro contenitori arrotondati. Movimento che va in una direzione invece di decorare. L’argomento del prodotto è che ti dice quando non sa, quindi l’interfaccia non recita mai una sicurezza che non si è guadagnata.
Fondamenti
Il simbolo è deciso. Ascent, adottato il 31 agosto 2026: tre blocchi tagliati a 17,5 gradi, lo stesso angolo dello smusso dei pulsanti. I due dietro sono falcate già corse e portano l’inchiostro, quello davanti porta il turchese. Due valori, e niente nel disegno più piccolo di un blocco, ed è per questo che regge a 16px dove il disegno che sostituisce non reggeva. Succede alla montagna del Field Guide, che su questa pagina non è mai andata oltre la «proposta».
Il logotipo, e quell’unica parola in turchese
Space Grotesk 500 a −0.05em, in minuscolo. «trail» è inchiostro e «wise» è turchese, sul chiaro come sullo scuro. È l’unica eccezione alla regola per cui il turchese è un riempimento e mai una parola, e l’eccezione non viaggia: un titolo in turchese resta sbagliato. Le WCAG esentano il testo del logotipo dal contrasto, ma il rapporto è 2,5:1 su bianco e 2,0:1 sulla fascia sky, ed è per questo che il logotipo ha un minimo. 24px di altezza maiuscola su bianco, 28px su sky. Sotto quella soglia usa il simbolo da solo. Il logotipo e i due lockup sono forniti vettorializzati anziché come testo vivo, quindi si rendono correttamente senza alcun font installato: e-mail, PDF, stampa.
Area di rispetto e dimensione minima
L’area di rispetto su tutti i lati equivale alla larghezza di un blocco, 12 unità sulla griglia da 72. Sotto i 24px su fondo pieno usa il disegno della favicon: due blocchi ridisegnati più spessi, non il simbolo rimpicciolito. Sul tile inchiostro i tre blocchi restano separati fino a 16px, ed è quello che usano la scheda del browser e l’icona dell’app.
Inchiostro e carta fanno il lavoro. Il verde acqua è l’unico accento ed è un riempimento, mai una parola: a 2.5 su bianco non passa come testo a nessuna dimensione. Dove il verde acqua deve essere letto diventa verde acqua scuro. Il cielo separa una sezione dalla successiva e non è mai una pagina intera.
--ws-ink#15344B12.93:1 · AATesto display e superfici scure
--ws-teal#03B8A52.5:1 · Mai testoIl brand. Solo riempimenti, mai una parola
--ws-teal-deep#00786C5.38:1 · AAIl verde acqua sicuro per il testo
--ws-sky#E2F5FFSuperficie · inchiostro 11.53:1La fascia che separa le sezioni
--ws-paper#FFFFFFSuperficie · inchiostro 12.93:1La superficie predefinita
--ws-body#00000021.0:1 · AAIl testo corrente è nero pieno, non inchiostro
--ws-duo#1C5F916.78:1 · AAIl blu in cui viene stampata ogni foto in duotone
--ws-muted#6A7F8E4.17:1 · Solo testo grandeTesto secondario e degli assi
Serie dei grafici · assegnale in quest’ordine, mai in ciclo
Validate su bianco per luminosità, croma, separazione per i deficit della visione dei colori e contrasto. Tutte e otto reggono dove le serie stanno una accanto all’altra, come nelle linee e nelle barre. In uno scatter o in uno small multiple, dove qualsiasi coppia può incontrarsi, reggono solo le prime tre; oltre le tre, accorpa in Altro oppure dividi in facet.
Sequenziali e divergenti
Due famiglie, e la divisione è netta. Space Grotesk a −0.05em è per tutto ciò che parla. Noto Sans a +0.02em è per tutto ciò che spiega. La gerarchia nasce da dimensione e peso, mai da un terzo carattere. L’enfasi è peso o colore, mai corsivo.
Il tessuto prende carico, si adatta, prende altro carico, si adatta di nuovo. Quando il carico arriva più in fretta di quanto l’adattamento riesca a stargli dietro, il tessuto non cede sul momento.
Leggi la nota| Ruolo | Dimensione | Carattere | Dove appare |
|---|---|---|---|
| Mega | clamp(3.6rem,17.6vw,261px) | Display | Solo fasce di chiusura |
| H1 | clamp(2.9rem,8.1vw,120px) | Display | Titoli di pagina |
| H2 | clamp(2.2rem,4.05vw,60px) | Display | Testate di sezione, titoli degli articoli |
| H3 | clamp(1.9rem,3.1vw,46px) | Display | Testate di blocco |
| Sommario | clamp(1.1rem,1.82vw,27px) | Testo | Un paragrafo sotto un titolo |
| Testo | clamp(1rem,1.21vw,18px) | Testo | Tutto il resto |
| Prosa | clamp(1.05rem,1.32vw,20px) | Testo | Testi lunghi, limitati a 68ch |
| Etichetta | 16px, maiuscolo | Testo | Nav, pulsanti, occhielli |
L’evidenziatore
I contenitori sono arrotondati, i controlli sono squadrati, e il contrasto tra i due è il look. Non ammorbidire i controlli e non squadrare le card.
| Raggio e spazio | Valore |
|---|---|
| Card, dialoghi | --ws-radius 32px |
| Pannelli strumenti | 8px |
| Ogni controllo | 0px |
| Larghezza max | --ws-maxw 1416px |
| Margine | 20px, 32px sopra i 1024 |
| Header | 104px, 88px sotto i 1024 |
| Spaziatura | 4 8 12 16 24 32 48 64 96 |
| Elevazione e movimento | Valore |
|---|---|
| Card | 0 30px 60px −40px / 45% |
| Sollevamento in hover | 0 40px 80px −40px / 55% |
| Dialogo | 0 60px 120px −50px / 70% |
| Easing | cubic-bezier(.22,.61,.36,1) |
| Micro | 220ms · hover, focus, colore |
| Comparsa | 800ms · opacità e una salita di 24px |
| Anello di focus | 3px solid, 3px di offset |
Componenti
Uno smusso in alto a sinistra per tutta l’altezza, così il controllo pende nella direzione in cui va tutto il resto. Un’azione primaria per vista. L’hover approfondisce il taglio invece di cambiare colore, ed è l’unico punto del sito in cui un hover è un gesto e non un cambio di stato.
Maiuscolo, spaziato, squadrato. Quattro colori di stato riservati che non diventano mai una serie di un grafico. Un colore di stato non porta mai il significato da solo: arriva sempre con un punto o una parola.
Garmin collegato. Ultima sincronizzazione 4 minuti fa.
Polar non si sincronizza da 6 giorni. I dettagli oltre i 28 giorni non si possono più recuperare una volta chiusa la finestra.
Non siamo riusciti a raggiungere Strava. Ricollegalo per riprendere l’importazione.
Le etichette sono sempre visibili, composte in micro maiuscolo sopra il campo. I suggerimenti sono sempre presenti invece di comparire in caso di errore. I campi sono squadrati, alti 54px, e il focus è un anello verde acqua da 3px con 1px di offset.
I numeri sono composti nel carattere display con cifre tabulari, così una colonna si legge in verticale invece di ballare. Ogni segnale calcolato porta con sé la sua affidabilità, e un segnale che gira su pochi dati lo dice invece di produrre un numero plausibile. Quest’ultima parte è l’unico pezzo di questo sistema che nessun altro brand ha.
| Seduta | Tipo | Distanza | Ritmo medio | Carico |
|---|---|---|---|---|
| Lunedì | Facile | 8,0 km | 5:38 | 44 |
| Mercoledì | Ripetute | 10,2 km | 4:21 | 92 |
| Sabato | Lungo | 24,0 km | 5:55 | 176 |
Pattern
Una sola curva di easing e due durate. Il movimento guidato dallo scroll scrive una sola custom property per frame su un elemento stage e lascia fare il resto al CSS, mai un listener per elemento. Le firme sono la pila di card che sale dentro la fascia, la scala che rivela un gradino alla volta e poi esce a sinistra, e il ventaglio che si apre su una frazione di scroll.
| Pattern | Tempi | Cosa fa |
|---|---|---|
| Comparsa all’ingresso | 800ms | Opacità e una salita di 24px. Mai sfalsata all’infinito. |
| Blocca lo stage | legato allo scroll | L’immagine resta ferma mentre il testo le scorre attraverso |
| Passaggio | legato allo scroll | Un passaggio esce a sinistra mentre il successivo arriva da destra |
| Taglio del pulsante | 260ms | Il taglio si approfondisce. L’etichetta non si muove. |
| Dialogo | 420ms | Opacità e una salita di 20px |
| Movimento ridotto | rispettato | Ogni comparsa si risolve subito e niente resta nascosto |
Trail veri e tempo vero, mai atletismo da stock. Le immagini hero vengono stampate in un solo blu: la foto fornisce la luminanza e --ws-duo fornisce la tinta, così un bosco nella nebbia e una pista di atletica finiscono nello stesso mondo. Per tutto il resto, le immagini che fanno da prova tengono il loro colore, perché un grafico dei tuoi dati non va stilizzato.
Brand
Competente e diretta. Seconda persona diretta, frasi corte mescolate a frasi più lunghe, concreto invece che astratto. Spieghiamo il ragionamento dietro ogni scelta e dichiariamo il limite invece di nasconderlo. Dove non sappiamo, lo diciamo, perché un segnale di cui hai imparato in silenzio a diffidare non cambierà quello che fai il giorno in cui conta.
Il sistema come pagina da leggere, foglio di stile da collegare e token in forma di dati. Il brand book è il riferimento; il foglio di stile è quello che uno strumento interno dovrebbe usare invece di reimplementare tutto questo.
Trenta giorni di Trailwise Pro, il tuo storico importato dal primo giorno e un piano che risponde a quello che il tuo corpo sta davvero facendo.
IniziaQuesti dati facoltativi ci aiutano a capire chi si iscrive e cosa conta di più per ciascuno.
Grazie per esserti iscritto alla lista d’attesa della beta privata di Trailwise. A settembre condivideremo più informazioni sull’accesso alla beta.
Abbiamo inviato una conferma a . Clicca sul link che contiene per confermare il tuo indirizzo e mantenere il tuo posto.
Useremo la tua e-mail per gestire la tua iscrizione alla lista d’attesa. Leggi la nostra informativa sulla privacy.
A settembre condivideremo più informazioni. Se il tuo indirizzo non era ancora confermato, ti abbiamo inviato un nuovo link di conferma.