Design & Brand
Identità visive distintive, design system robusti e direzione artistica end-to-end.
- UX/UI Design
- Brand identity
- Design system
Progettiamo prodotti, siti e identità che fondono design, tecnologia e storytelling in un'unica esperienza memorabile.
NOVA nasce dall'incontro tra estetica radicale e ingegneria di precisione. Lavoriamo con startup ambiziose e brand globali per creare prodotti digitali che non si limitano a funzionare — emozionano, convertono, restano.
Crediamo che il design migliore sia invisibile, che la performance sia un atto creativo e che ogni pixel debba avere un perché.
Identità visive distintive, design system robusti e direzione artistica end-to-end.
Web, mobile e prodotti su misura. Architetture moderne, performance estreme.
Animazioni cinematiche, micro-interazioni e mondi 3D real-time per il web.
Roadmap di prodotto, posizionamento di marca e analisi data-driven.
Dashboard di trading istituzionale, completamente ridisegnata.
Sito immersivo per uno studio fotografico premiato.
Lancio digitale del concept car a zero emissioni.
App di monitoraggio biometrico con motion design avanzato.
Piattaforma di viaggi su misura, completamente headless.
Progetti consegnati
Award internazionali
Clienti soddisfatti
Talenti nel team
Workshop, ricerca utente e analisi competitiva. Decodifichiamo il problema.
Definiamo posizionamento, architettura informativa e roadmap.
Prototipi alta fedeltà, design system, sviluppo iterativo settimanale.
Deploy, monitoraggio performance e iterazione data-driven post-lancio.
Tipicamente tra 6 e 14 settimane, in base alla complessità. Pianifichiamo sempre fasi chiare con milestone settimanali.
Sì, abbiamo un programma "Founders" con condizioni dedicate per realtà pre-seed e seed selezionate.
Certamente. Su richiesta condividiamo case study riservati con metriche, processi e learning.
Sì. Proponiamo retainer mensili per evoluzione di prodotto, performance monitoring e nuove feature.
Next.js, Astro, Svelte, Three.js, GSAP, Tailwind, headless CMS (Sanity, Contentful), Cloudflare e AWS.
Niente librerie pesanti né video: solo CSS moderno, JavaScript vanilla e GSAP con ScrollTrigger. Ecco la tecnica dietro ogni effetto, per chi vuole guardare sotto il cofano.
Le lettere di NOVA salgono con @keyframes e ritardi scalati di 80 ms. La barra avanza con un intervallo JS e, al 100%, l'overlay sfuma con una transizione di opacità e visibilità.
Punto e anello sono due layer fissi: il punto segue il mouse 1:1, l'anello lo insegue con interpolazione lineare (lerp 0.15) in requestAnimationFrame. mix-blend-mode: difference lo rende leggibile su ogni sfondo; su touch è disattivato.
Un listener di scroll passivo calcola scrollTop / (scrollHeight − clientHeight) e aggiorna la larghezza della linea sfumata fissata in cima alla pagina.
Ogni parola è avvolta in uno span con overflow nascosto e parte da translateY(110%): GSAP la riporta a zero con ease expo.out e stagger, creando l'effetto "sipario" riga per riga.
Tre gradienti radiali con blur(80px) seguono il mouse con profondità diverse (parallasse) e traslano allo scroll in modalità scrub, legata alla posizione della pagina.
La fila di parole è duplicata e trasla del 50% con un'animazione lineare infinita: quando il primo gruppo esce dallo schermo, il secondo è identico — il loop non ha stacchi visibili.
Sezioni e titoli entrano con ScrollTrigger (fade + slide con stagger); i titoli vengono spezzati parola per parola lavorando sui nodi DOM. Se GSAP non si carica, subentra un IntersectionObserver con classi CSS.
Al passaggio del mouse le coordinate vengono scritte nelle custom properties --mx/--my, usate da un radial-gradient: il bagliore segue il puntatore senza ridisegni JS.
La sezione progetti è "pinnata": lo scroll verticale viene mappato sulla traslazione orizzontale della traccia (scrub), con distanza ricalcolata a ogni resize. Su mobile torna una lista verticale.
Quando le statistiche entrano nel viewport, parte un count-up in requestAnimationFrame con easing cubico in uscita: rapido all'inizio, morbido sull'arrivo.
La linea verticale si riempie in sincrono con lo scroll (scrub), mentre gli step entrano in sequenza da sinistra con un leggero ritardo l'uno dall'altro.
La traccia flex trasla via transform con una transizione morbida; autoplay ogni 6 secondi, in pausa quando il mouse è sopra o la scheda del browser è nascosta.
Label fluttuanti dei campi con :placeholder-shown, icona FAQ che ruota su <details> nativo, grana pellicola con SVG in overlay e tema chiaro/scuro con transizioni sulle custom properties.
Con prefers-reduced-motion attivo, animazioni e smooth scroll si disattivano; senza JavaScript un blocco noscript mostra comunque tutti i contenuti; Esc chiude il menu mobile.
Raccontaci il tuo progetto. Risponderemo entro 24 ore con un piano d'azione.