Lavoriamo insieme

Interno · Team Pianeta

Team Hub

Pagina di lavoro del team. Unisce mappa del sito (auto-generata al build da src/pages + src/content) e design tokens (valori risolti live dal CSS). Non indicizzata, non in nav.

Tema locale

Click su qualsiasi valore #hex o snippet per copiarlo.

Overview

Snapshot volumi statici + copertura IT/EN.

34
Pagine statiche
25
IT + EN
8
Solo IT (EN mancante)
0
Solo EN (orfane)

Pagine statiche IT/EN

Ogni riga è un .astro sotto src/pages (esclusi api/, admin/, dinamiche [slug]/[offer], e 404).

RouteITENNote
/ ✓ ✓
/alba ✓ ✓
/bandi ✓ ✓
/bulletin ✓ ✓
/bulletin/confermato ✓ ✓
/bulletin/disiscritto ✓ ✓
/bulletin/grazie ✓ ✓
/bulletin/iscrivimi ✓ ✓
/bulletin/preferenze ✓ ✓
/careers ✓ ✓
/contact ✓ ✓
/contatti ✓ ×
/cookie ✓ ✓
/csrd ✓ ×
/editoriale ✓ ×
/explore/media ✓ ×
/hire ✓ ✓
/hire/fondazioni ✓ ✓
/hire/grazie ✓ ✓
/hire/metodo ✓ ✓
/hire/piattaforme ✓ ✓
/hire/terra ✓ ×
/hub ✓ ×
/lab ✓ ✓
/lavoriamo-insieme ✓ ✓
/mappa ✓ ×
/partner ✓ ×
/privacy ✓ ✓
/processo ✓ ✓
/services ✓ ✓
/styleguide ✓ × interno (noindex)
/team ✓ ✓
/team-as-a-service ✓ ✓
/work ✓ ✓

Sezioni dinamiche (collezioni)

Index + detail template per ogni collezione. Coverage EN = enCount / itCount.

Work / case study

Index IT
/work
Index EN
/en/work
Detail IT
/work/[slug]
Detail EN
/en/work/[slug]
Contenuti IT
10
Contenuti EN
9
Coverage EN
90%

Bulletin (newsletter archivio)

Index IT
/bulletin
Index EN
/en/bulletin
Detail IT
/bulletin/[slug]
Detail EN
/en/bulletin/[slug]
Contenuti IT
9
Contenuti EN
5
Coverage EN
56%

Services

Index IT
/services
Index EN
/en/services
Detail IT
/services/[slug]
Detail EN
/en/services/[slug]
Contenuti IT
17
Contenuti EN
16
Coverage EN
94%

Team

Index IT
/team
Index EN
/en/team
Detail IT
/team/[slug]
Detail EN
/en/team/[slug]
Contenuti IT
7
Contenuti EN
7
Coverage EN
100%

Lab (R&D)

Index IT
/lab
Index EN
/en/lab
Detail IT
/lab/[slug]
Detail EN
/en/lab/[slug]
Contenuti IT
5
Contenuti EN
5
Coverage EN
100%

Careers

Index IT
/careers
Index EN
/en/careers
Detail IT
/careers/[slug]
Detail EN
/en/careers/[slug]
Contenuti IT
2
Contenuti EN
2
Coverage EN
100%

Hire (multi-pagina, non collezione)

Route ITRoute ENNome
/hire /en/hire Index
/hire/[offer] /en/hire/[offer] Offer dettaglio (dinamica)
/hire/fondazioni /en/hire/fondazioni Fondazioni
/hire/piattaforme /en/hire/piattaforme Piattaforme
/hire/metodo /en/hire/metodo Metodo
/hire/grazie /en/hire/grazie Grazie

Contenuti markdown

Un file per riga da src/content/*/*.md. Il flag EN verifica l'esistenza del sidecar <slug>.en.md.

CollezioneSlugTitoloEN
bulletin bosco-colto-2026 Bosco Colto 2026 — Pensare animale, costruire comunità ✓
bulletin carbon-footprint-sito Il carbon footprint del tuo sito — cos'è, come si misura, dove si riduce ×
bulletin chi-siamo Chi siamo ✓
bulletin empco-claim-green-in-vigore EmpCo è in vigore dal 27 settembre — 8 domande per i claim green del tuo sito ×
bulletin lab-neuromarketing Il Lab di Neuromarketing: il metodo, e il caso ECLAG ✓
bulletin lunedi-dopo-il-go-live Il lunedì dopo il go-live: come il vostro team pubblica da solo ×
bulletin swarm-neural-prediction Predizione comportamentale e neurale: perché le usiamo insieme ✓
bulletin validare-una-campagna-prima-di-produrla Validare una campagna video prima di produrla ✓
bulletin web-sostenibile-dati-27-siti-2026 Non bastano i claim green: su 27 siti misurati, il 55% non supera il grade C ×
careers ai-manager AI Manager ✓
careers placeholder Posizioni aperte ✓
lab atlas Atlas — framework ESG proprietario ✓
lab cms-stack-terra Stack Terra — CMS proprietario per sostenibilità digitale ✓
lab future-seeds Future Seeds — dove vanno e da dove arrivano i semi di una banca genetica ✓
lab pianeta-green-meter Pianeta.Green Meter — misurare la CO₂ di un sito ✓
lab placeholder Lab — work in progress ✓
services ai-validation-swarm AI validation con Swarm Intelligence ✓
services app-prodotti-digitali App & prodotti digitali ✓
services brand-audit Brand audit ✓
services brand-identity-rebranding Brand identity & rebranding ✓
services brand-positioning Brand positioning ✓
services brand-vision-strategy Brand vision & strategy ✓
services design-system-multi-brand Design system multi-brand ✓
services editorial-educational-design Editorial & educational design ✓
services esg-framework-atlas ESG framework — Atlas ✓
services greenmeter-audit-co2 GreenMeter audit CO₂ ✓
services illustrazione-infografica Illustrazione & infografica ✓
services microsites-data-stories Microsites & data stories ✓
services neuromarketing-lab Neuromarketing Lab ✓
services pianeta-centric-design-strategy Pianeta-centric design strategy ✓
services piattaforma-documentale Piattaforma documentale ×
services piattaforme-dashboard Piattaforme & dashboard ✓
services web-sostenibile Web sostenibile (Stack Terra) ✓
team alba Alba ✓
team andrea Andrea Maccone ✓
team fabrizio Fabrizio Ciampini ✓
team foss Francesca Fossati ✓
team ludovica Ludovica Ranzini ✓
team max Massimiliano Mauro ✓
team sara Sara Amatista ✓
work apotheke Apothéke Alimentare — brand e piattaforma per una bottega boutique pugliese ×
work aries-towards-smarter-sustainable-world Aries — Towards a smarter & more sustainable world ✓
work bc3-annual-reports BC3 Annual Reports — Crafting Stories of Climate Action ✓
work bc3-rebranding BC3 — Rebranding ✓
work bosco-colto Con Bosco Colto — amplificare chi opera nella sostenibilità ✓
work childfund-world-index ChildFund Alliance World Index — Amplifying Voices for Inclusion ✓
work eclag Choose to See Them — ECLAG ✓
work geografia-dello-stare Geografia dello stare ✓
work klab-integrated-modelling k.LAB — Integrated modelling ✓
work untwist UNTWIST — Untangling the Water-Energy-Food Nexus ✓

Gap noti

Issue rilevate a mano durante audit UX/design: non derivabili da uno scan filesystem — elenco curato, da aggiornare quando si risolvono.

AreaIssuePerché non è auto-rilevato
/en/404 404 in inglese assente Astro serve /404.astro (IT) come fallback per rotte EN inesistenti — accettabile ma non ottimale
Home / Bento tile giallo (t-yellow) con testo bianco Contrast fail WCAG AA — non ricavabile via grep, richiede audit visivo
Alba popup/launcher Gradiente pastello hex hardcoded Non risponde a data-theme, non è ricavabile da import.meta.glob — segnalato a mano
Team /team/[slug] Detail page esiste come fallback SEO La main UX è overlay in /team — la detail page è solo per crawler e link diretti

Design tokens

Sistema di design di Pianeta.Studio — token, tipografia, componenti. Fonte: /hire. I valori qui sotto sono risolti live dal CSS: cambiando tema in cima alla pagina, si aggiornano.

Colors

Ogni swatch mostra il valore risolto della variabile CSS. Il valore si aggiorna cambiando tema.

Brand / neutral

--pianeta-text Body text
--pianeta-bg Background pagina
--pianeta-bg-card Surface card
--pianeta-border Border card default
--pianeta-border-strong Border card hover
--pianeta-muted Testo secondario
--pianeta-muted-strong Testo secondario forte
--pianeta-accent Link / accento blu
--pianeta-highlight Highlight giallo

CTA

--cta-primary CTA primary bg (arancio)
--cta-primary-hover CTA primary hover
--cta-primary-ink CTA primary testo
--cta-secondary CTA secondary bg (blu)
--cta-secondary-hover CTA secondary hover
--cta-secondary-ink CTA secondary testo

Sistema /hire

--soft Sezione soft (band chiara)
--band Band scura
--green Accento green (Pianeta.Green)

Typography

Scala unica, allineata a /hire. A destra: valore risolto (font-size · line-height · letter-spacing).

Sustainable Creativity

--ty-hero H1 hero (index + detail + landing) —

Cosa facciamo, in concreto

--ty-h2-sec H2 di sezione in-page —

Un pezzo di articolo

--ty-h2-prose H2 dentro articoli —

Un sotto-titolo

--ty-h3-prose H3 prose —

Studio di design e tecnologia. Progetti Pianeta-centric, standard aperti, codice consegnato.

--ty-sub Deck / hero sub —

Progettiamo prodotti digitali con vincoli tecnici verificabili: carbon budget, performance budget, accessibilità. Ogni riga di codice consegnata resta di chi la commissiona — niente lock-in, standard aperti, documentazione inclusa.

--ty-body Copy longform —

TEAM HUB · PIANETA

--ty-eyebrow Eyebrow uppercase —

13px meta inline · usata nelle liste, chip, byline

--ty-meta Meta inline / bullets —
“Non causare danno, non prendere alcunché dai sistemi naturali, non sprecare nulla.”
--ty-quote Blockquote / citazione —

Radii · Padding · Wrap

Radii

--radius-card 18px · card standard
--radius-card-sm 14px · card small
--radius-chip 12px · chip
--radius-pill 999px · pill / CTA

Padding card

Contenuto card

Padding --pad-card · 22px su tutti i lati. Radius --radius-card · 18px. Questa è la surface standard usata su tutte le pagine post-refactor.

Small: --pad-card-sm 18px · Large: --pad-card-lg 28px 32px

Wrap

--wrap-max · 1040px
--wrap-narrow-max · 720px

Section padding

--sec-pad-y · 64px

Buttons / CTA

Sistema .cta-btn con 3 varianti + due varianti legacy da /hire. La CTA fissa .hub-hire-cta è mostrata statica qui.

.cta-btn .cta-primary
<a class="cta-btn cta-primary">Lavoriamo insieme</a>
.cta-btn .cta-secondary
<a class="cta-btn cta-secondary">Scopri</a>
.cta-btn .cta-ghost
<a class="cta-btn cta-ghost">Vedi tutto</a>
.hero-cta (HireLanding · variante compatta 13/24)
<a class="hero-cta">Vedi le offerte</a>
Lavoriamo insieme Overlay: position fixed top-right, z-40
.hub-hire-cta (fixed overlay · BaseLayout)
<a href="/hire" class="hub-hire-cta">Lavoriamo insieme</a>

Cards

Surface e varianti — dal sistema unico.

Card standard

Titolo esempio

Radius 18 · pad 22 · bg card · border default.

.pi-card
<div class="pi-card">...</div>

Card small

Titolo esempio

Radius 14 · pad 18.

.pi-card.pi-card--sm
<div class="pi-card pi-card--sm">...</div>
01 Discovery

Il metodo di /hire: chip arancio in cima, titolo bold, descrizione muted.

.method-card (HireLanding)
<div class="method-card"><span class="method-n">01</span>...</div>
Da progetto

✳️ Foundation

Per team che partono da zero.

  • ✓ Design system
  • ✓ Landing
  • ✓ Delivery
Scopri →
.offer-card (HireLanding)
<a class="offer-card" style="border-top:3px solid …">...</a>
“Standard aperti. Codice consegnato.”

— Manifesto Pianeta

Quote card (composita)
<div class="pi-card"><blockquote>…</blockquote></div>

Overlays & Chrome

Elementi di chrome del sito — descrizione + snippet. Nessuna demo interattiva qui (per non rompere lo stato della pagina).

SiteRail

Rail laterale sinistro (60px), trasparente. Contiene logo Pianeta, eyebrow contestuale, theme switcher (Light/Auto/Dark), locale switcher IT/EN. Persiste su tutte le pagine con chrome=true.

<SiteRail current={Astro.url.pathname} />

Detail overlay (.work-ov-panel)

Pannello laterale che scorre da destra su click da index pages (work, bulletin, services). Contiene detail-head + detail-hero + detail-body. Chiude con ESC o click fuori.

<div class="work-ov-panel">…</div>

Team overlay (.team-ov-panel)

Variante del detail overlay per pagine team — con foto profilo, ruolo, bio breve, link a progetti.

<div class="team-ov-panel">…</div>

AlbaProactivePopup

Popup proattivo di Alba. Nascosto qui via hideNewsletter=true (il popup proattivo del Bulletin è stato rimosso — resta solo il form inline in home).

<BaseLayout hideNewsletter={true}>

Utility classes .pi-*

Prefisso .pi-* — sistema unico condiviso da tutte le pagine.

.pi-wrap Container 1040px · padding-x 24
.pi-wrap-narrow Container 720px · padding-x 24
.pi-sec Sezione con padding-y 64
.pi-sec-soft Sezione + bg --soft
.pi-card Surface card (radius 18, pad 22)
.pi-card--sm Card small (radius 14, pad 18)
.pi-h1 Alias tipografico hero H1
.pi-h2 Alias tipografico H2 sezione
.pi-hero-sub Deck sotto hero
.pi-eyebrow Eyebrow uppercase
.pi-meta-label Label meta 10px uppercase
.pi-meta-value Valore meta 13px

Dark mode

Attivata via data-theme="dark" (o data-theme="auto" + data-sun="night"). Testa qui col toggle in cima alla pagina.

Cosa cambia Come lo garantisci
Background surface --pianeta-bg-card passa da #ffffff → #1a1d23. Usa .pi-card o var(--pianeta-bg-card), mai #fff hard-coded.
Text --pianeta-text passa da #0e1116 → #f5f4ee. Non usare mai il valore hex diretto.
Muted --pianeta-muted passa a rgba(245,244,238,0.58). Le rgba (14,17,22,.xx) vanno tokenizzate.
Border --pianeta-border flippa colore base (bianco su nero). Le border card lo usano già.
CTA secondary --cta-secondary #1f5b8f → #4a8fc4 (contrast preservato su bg scuro).
--soft #f3f2ea → #15181e. Le sezioni .pi-sec-soft restano distinte dal background principale.
--band Resta #14171c in entrambi i temi (design intenzionale).

Isole stilistiche

Alcune aree del sito vivono con una palette autonoma perché il loro contesto (conversazionale, admin) beneficia di un linguaggio visivo diverso da quello editoriale. Non sono da allineare ai token --pianeta-*. La palette è documentata in src/styles/widgets.css (scoped a .alba-scope, .side-pane-scope, .leads-board-scope).

Isola Palette e componenti
Alba Palette calda pastello con gradient blu → pesca (#046BD2 → #FF6B33). Componenti: AlbaChat, AlbaFloater, AlbaProactivePopup, AlbaTakeover, AlbaConversation, AlbaSlotPicker.
SidePane Palette neutra grigia (#ffffff, #F9FAFB, #e2e8f0, #94a3b8, #1e293b). Componente: site/SidePane.vue.
Admin LeadsBoard Palette blu con accento #046BD2. Componente: admin/LeadsBoard.vue.
Dark mode Non implementata per l'isola: i widget attualmente non rispondono a data-theme="dark". Da gestire, se necessario, con override dedicati.

Update meta

Ultimo aggiornamento (build): 2026-10-30T15:26:24.056Z
Fonte dei dati: build-time filesystem scan (import.meta.glob + getCollection). Ogni deploy re-esegue lo scan e riflette lo stato reale del repo. I valori dei token sono risolti client-side con getComputedStyle.