/* --- i caratteri del sito ------------------------------------------------
   Serviti dal nostro dominio, mai da un server altrui: l'informativa promette
   che il browser di chi legge non contatta nessun altro sito.
   Instrument Sans e' variabile: un solo file copre tutti i pesi da 400 a 700. */
@font-face {
  font-family: "Instrument Sans";
  src: url("font/instrumentsans.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
/* dichiarato ma non ancora usato: il foglio non applica var(--mono)
   da nessuna parte. Resta pronto, e non pesa finche' nessuno lo chiede. */
@font-face {
  font-family: "IBM Plex Mono";
  src: url("font/plexmono-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@charset "utf-8";

/* =========================================================================
   TAORI - foglio di stile
   Direzione: impatto. Una idea per schermata, titoli grandi, pochissimo testo.
   Riferimento dichiarato: le pagine prodotto Apple. Tipografia di sistema
   pesante, molto respiro, alternanza netta fra bianco e nero, un solo accento.

   REGOLE:
   - una schermata = una idea = massimo tre elementi di testo;
   - il titolo e' il protagonista: se serve spiegare, il titolo e' sbagliato;
   - niente filetti sottili, niente note a margine, niente numeri di sezione;
   - niente griglie di schede;
   - niente ombre, niente gradienti, niente vetro smerigliato;
   - un solo accento (minio) e compare poche volte.
   ========================================================================= */

:root {
  --carta:      #F5F5F7;   /* grigio chiarissimo, non bianco puro */
  --bianco:     #FBFBFD;
  --inchiostro: #111113;   /* near black, non nero puro */
  --grigio:     #6E6E73;
  --riga:       #D2D2D7;
  --minio:      #7E5F16;   /* ocra: alias, il blocco sotto lo ridefinisce */

  --sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
          Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;

  color-scheme: only light;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bianco);
  color: var(--inchiostro);
  font: 400 17px/1.5 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img, svg { max-width: 100%; height: auto; display: block; }

/* --- barra ---------------------------------------------------------------
   Sottile, quasi invisibile, sempre presente. Come quella di Apple. */
.barra {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 5vw, 40px);
  background: rgba(251, 251, 253, 0.82);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--riga);
}
.barra a {
  color: var(--inchiostro);
  text-decoration: none;
  font: 500 13px/1 var(--sans);
  letter-spacing: 0.02em;
}
/* Il marchio e' il nome per intero, dominio compreso: "taori.design" si
   legge come quello che fanno, non come un indirizzo. Il punto e' l'unico
   segno colorato della barra, ed e' anche l'unica cosa che il marchio
   aggiunge alla parola: la giuntura fra il nome e il mestiere. */

/* --- il marchio in barra: un'immagine per fondo -------------------------
   Sono due file diversi, non lo stesso invertito: su nero la sovrastampa
   delle lastre si rovescia e i colori vanno ricalcolati. --------------- */
.barra .marchio img { height: 19px; width: auto; display: block; }
.barra .marchio .per-chiaro { display: none; }
:root[data-tema="chiaro"] .barra .marchio .per-scuro  { display: none; }
:root[data-tema="chiaro"] .barra .marchio .per-chiaro { display: block; }

.barra .marchio {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: baseline;
}
.barra .marchio .punto { color: var(--minio); }
.barra .marchio:hover { color: var(--inchiostro); }
.barra .marchio:hover .punto { color: var(--minio); }
.barra a:hover { color: var(--minio); }

/* --- schermata -----------------------------------------------------------
   L'unita' di composizione: una schermata piena, contenuto centrato,
   una sola idea dentro. */
.schermata {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(80px, 12vh, 140px) clamp(20px, 5vw, 40px);
  text-align: center;
}
.schermata > .dentro { max-width: 980px; width: 100%; }

.schermata--scura { background: var(--inchiostro); color: var(--bianco); }
.schermata--grigia { background: var(--carta); }

/* la prima schermata sta sotto la barra */
.schermata--apertura { min-height: calc(100svh - 48px); }

/* --- tipografia ----------------------------------------------------------
   Scala aggressiva: il salto fra titolo e testo e' 3x, non 1.2x.
   E' la differenza fra una pagina che grida e una che borbotta. */
.titolo {
  margin: 0;
  font-size: clamp(2.75rem, 7.2vw, 5.5rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 600;
  text-wrap: balance;
}
.titolo--piccolo {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.sotto {
  margin: clamp(20px, 3vh, 32px) auto 0;
  max-width: 34ch;
  font-size: clamp(1.125rem, 2.1vw, 1.5rem);
  line-height: 1.4;
  color: var(--grigio);
  font-weight: 400;
  text-wrap: balance;
}
.schermata--scura .sotto { color: #A1A1A6; }

/* il numero: quando una schermata ha un dato da mostrare, il dato E' la
   schermata. Nessuna etichetta sopra, nessuna spiegazione sotto. */
.numero {
  margin: 0;
  font-size: clamp(5rem, 18vw, 14rem);
  line-height: 0.86;
  letter-spacing: -0.05em;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.numero small {
  display: block;
  margin-top: clamp(20px, 3vh, 32px);
  font-size: clamp(1.125rem, 2.1vw, 1.5rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-weight: 400;
  color: var(--grigio);
}
.schermata--scura .numero small { color: #A1A1A6; }

.accento { color: var(--minio); }

/* --- le tre fasi ---------------------------------------------------------
   Non schede: tre colonne di solo testo, separate dallo spazio. */
.fasi {
  list-style: none;
  margin: clamp(48px, 8vh, 88px) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(40px, 6vh, 64px);
}
@media (min-width: 800px) { .fasi { grid-template-columns: repeat(3, 1fr); gap: 40px; } }
.fasi h3 {
  margin: 0 0 12px;
  font-size: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: -0.025em;
  font-weight: 600;
}
.fasi p { margin: 0; color: var(--grigio); font-size: 1.0625rem; line-height: 1.45; }
.schermata--scura .fasi p { color: #A1A1A6; }

/* --- azione --------------------------------------------------------------
   Un solo bottone in tutto il sito, e ha la forma di Apple: pillola piena. */
.azione {
  display: inline-block;
  margin-top: clamp(32px, 5vh, 48px);
  padding: 14px 28px;
  border-radius: 980px;
  background: var(--inchiostro);
  color: var(--bianco);
  text-decoration: none;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1), background-color 200ms;
}
.azione:hover { background: var(--minio); }
.azione:active { transform: scale(0.97); }
.schermata--scura .azione { background: var(--bianco); color: var(--inchiostro); }
.schermata--scura .azione:hover { background: var(--minio); color: var(--bianco); }

.sottoazione {
  margin: 16px 0 0;
  font-size: 0.9375rem;
  color: var(--grigio);
}
.schermata--scura .sottoazione { color: #A1A1A6; }



/* --- modulo di contatto --------------------------------------------------
   Campi squadrati e larghi, etichette sempre visibili: un modulo si compila,
   non si indovina. Nessun segnaposto al posto dell'etichetta, che sparisce
   appena si scrive ed e' il modo piu' rapido per far sbagliare le persone. */
.modulo {
  margin: clamp(28px, 4.5vh, 44px) 0 0;
  display: grid; gap: 18px 20px; text-align: left;
  max-width: 620px; margin-inline: auto;
}
@media (min-width: 680px) { .modulo { grid-template-columns: 1fr 1fr; } }
.campo--largo, .consenso, .invio { grid-column: 1 / -1; }

.campo { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.campo label {
  font: 500 0.8125rem/1.3 var(--sans); letter-spacing: .01em; color: var(--grigio);
}
.campo .facolt { font-weight: 400; opacity: .75; }
.modulo input[type="text"], .modulo input[type="email"],
.modulo input[type="tel"], .modulo textarea {
  font: 400 1rem/1.45 var(--sans);
  color: var(--inchiostro); background: transparent;
  border: 1px solid var(--bordo-vivo); border-radius: 0;
  padding: 12px 14px; width: 100%;
  transition: border-color 160ms;
}
.modulo textarea { resize: vertical; min-height: 122px; }
.modulo input:focus-visible, .modulo textarea:focus-visible {
  outline: 2px solid var(--accento); outline-offset: 2px; border-color: var(--accento);
}
.modulo input:hover, .modulo textarea:hover { border-color: var(--inchiostro); }

.consenso { margin: 4px 0 0; }
.consenso label { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; }
.consenso input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--accento); flex: none; }
.consenso span { font-size: 0.875rem; line-height: 1.5; color: var(--grigio); }
.consenso a { color: var(--inchiostro); text-underline-offset: 3px; }

.invio { margin: 6px 0 0; }
.modulo .azione { margin-top: 0; border: 0; cursor: pointer; font-family: var(--sans); }


/* --- errori del modulo ---------------------------------------------------
   Stanno sotto il campo che li causa, non in una pagina a parte: chi sbaglia
   deve vedere dov'e' il problema senza perdere quello che ha scritto. */
.errore {
  font-size: 0.8125rem; line-height: 1.4; color: var(--accento);
  display: block; margin-top: -1px;
}
/* l'errore della spunta sta dentro .consenso, dove la regola dei testi
   (.consenso span) e' piu' specifica di .errore e lo tingeva di grigio:
   senza questo, l'unico errore che non si vede e' proprio quello obbligatorio */
.consenso .errore { margin-top: 8px; }
.consenso span.errore { color: var(--accento); font-size: 0.8125rem; }
/* la doppia classe serve a battere la regola di base dei campi, che usa il
   selettore d'attributo input[type="email"] ed e' piu' specifica di una
   classe sola: senza questo, il campo email resterebbe grigio anche in errore */
.modulo .campo--errato.campo--errato { border-color: var(--accento); }
.modulo .campo--errato.campo--errato:focus-visible { outline-color: var(--accento); }

.esito {
  display: block; margin-top: 14px; font-size: 0.9375rem; line-height: 1.5;
  max-width: 46ch;
}
.esito--bene { color: var(--inchiostro); font-weight: 500; }
.esito--male { color: var(--accento); }
.modulo button[disabled] { opacity: .6; cursor: default; }

/* il campo esca: fuori dallo schermo, mai nascosto con display:none, che
   alcuni robot riconoscono. Chi naviga da tastiera non ci finisce dentro. */
.esca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mail-diretta { color: inherit; text-underline-offset: 3px; }
.schermata--scura .modulo input, .schermata--scura .modulo textarea { color: var(--testo); }


/* --- pagine di documento: privacy, cookie ---------------------------------
   Il testo arriva da GetTerms, che non conosce il nostro foglio di stile:
   qui gli diamo misura di riga, gerarchia e colori del sito. */
.schermata--documento { min-height: auto; padding: clamp(40px, 8vh, 96px) 0 clamp(56px, 10vh, 120px); }
.schermata--documento .dentro { max-width: 760px; text-align: left; }
.getterms-document-embed { color: var(--testo-due); font-size: 1rem; line-height: 1.7; }
.getterms-document-embed h1 {
  color: var(--inchiostro); font-size: clamp(1.9rem, 4.5vw, 2.75rem);
  letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 28px; font-weight: 600;
}
.getterms-document-embed h2 {
  color: var(--inchiostro); font-size: clamp(1.25rem, 2.6vw, 1.6rem);
  letter-spacing: -0.02em; line-height: 1.25; margin: 48px 0 14px; font-weight: 600;
}
.getterms-document-embed h3 {
  color: var(--inchiostro); font-size: 1.0625rem; margin: 30px 0 10px; font-weight: 600;
}
.getterms-document-embed h4 {
  color: var(--inchiostro); font-size: 0.9375rem; margin: 22px 0 8px; font-weight: 600;
}
.getterms-document-embed p { margin: 0 0 16px; }
.getterms-document-embed ul, .getterms-document-embed ol { margin: 0 0 20px; padding-left: 22px; }
.getterms-document-embed li { margin: 0 0 8px; }
.getterms-document-embed strong { color: var(--inchiostro); font-weight: 600; }
.getterms-document-embed a { color: var(--accento); text-underline-offset: 3px; }

/* --- persone -------------------------------------------------------------
   Quattro nomi grandi, nessuna foto finta, nessuna scheda. */
.persone { list-style: none; margin: clamp(48px, 7vh, 80px) 0 0; padding: 0; display: grid; gap: clamp(32px, 5vh, 48px); }
@media (min-width: 760px) { .persone { grid-template-columns: repeat(2, 1fr); gap: 48px 40px; } }
.persone h3 { margin: 0 0 6px; font-size: clamp(1.375rem, 2.6vw, 1.75rem); letter-spacing: -0.025em; font-weight: 600; }
.persone p  { margin: 0; color: var(--grigio); font-size: 1rem; }

/* --- avvertenza ----------------------------------------------------------
   L'onesta' resta, ma non e' piu' una nota a margine: e' una riga sotto la
   scena, piccola e leggibile. */
.avvertenza {
  margin: clamp(28px, 4vh, 40px) auto 0;
  max-width: 46ch;
  font: 400 0.875rem/1.5 var(--sans);
  color: var(--grigio);
}
.schermata--scura .avvertenza { color: #86868B; }

/* --- indirizzo ----------------------------------------------------------- */
.indirizzo {
  display: inline-block;
  margin-top: clamp(24px, 4vh, 40px);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--inchiostro);
  text-decoration: none;
  border-bottom: 3px solid var(--minio);
  padding-bottom: 4px;
}
.schermata--scura .indirizzo { color: var(--bianco); }
.indirizzo:hover { color: var(--minio); }

/* --- piede --------------------------------------------------------------- */
.piede {
  padding: 64px clamp(20px, 5vw, 40px);
  background: var(--carta);
  border-top: 1px solid var(--riga);
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--grigio);
}
.piede .dentro { max-width: 980px; margin: 0 auto; }
.piede a { color: var(--grigio); }
.piede nav { margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.piede nav a { text-decoration: none; }
.piede nav a:hover { color: var(--inchiostro); }

/* il comando che riapre le preferenze sui cookie: sta fra i link del piede,
   quindi deve sembrare un link, non un pulsante di sistema */
.riapri-consenso {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; color: var(--grigio); text-decoration: none;
}
.riapri-consenso:hover { color: var(--inchiostro); }
.riapri-consenso:focus-visible { outline: 2px solid var(--accento); outline-offset: 3px; }

/* --- entrata -------------------------------------------------------------
   Un solo movimento in tutto il sito: il contenuto della schermata sale di
   poco quando entra. Serve a scandire il passaggio da una idea all'altra,
   non a fare spettacolo. Si spegne se il sistema chiede meno movimento. */
@media (prefers-reduced-motion: no-preference) {
  .anima { opacity: 0; transform: translateY(24px); }
  .anima.visibile {
    opacity: 1;
    transform: none;
    transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
                transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* --- servizio ------------------------------------------------------------ */
.salta {
  position: absolute; left: -9999px;
  background: var(--inchiostro); color: var(--bianco);
  padding: 12px 20px; z-index: 100; border-radius: 0 0 8px 0;
}
.salta:focus { left: 0; top: 0; }
:focus-visible { outline: 2px solid var(--minio); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* --- marchio -------------------------------------------------------------
   Il nome, con la O che diventa un cerchio di mira: il punto in cui si
   guarda. Nessun simbolo astratto, nessuna illustrazione. */

/* --- schermate con fotografia -------------------------------------------
   La foto e' trattata in duotone con il rosso di marca: entra nella
   tavolozza invece di sembrare presa da un catalogo. Il velo scuro sopra
   non e' decorazione, serve al contrasto del testo (AA su tutta l'area). */
.schermata--foto {
  position: relative;
  background: var(--inchiostro);
  color: var(--bianco);
  isolation: isolate;
}
.schermata--foto::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
}
.schermata--foto::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(17,17,19,0.72), rgba(17,17,19,0.86));
}
.schermata--officina::before { background-image: url("img/officina.jpg"); }
.schermata--reparto::before  { background-image: url("img/reparto.jpg"); }
.schermata--foto .sotto,
.schermata--foto .numero small { color: #D8D8DC; }

/* --- schermata a colore pieno -------------------------------------------
   Una sola in tutto il sito, ed e' quella del limite: il punto in cui
   diciamo dove l'AI non serve. Il colore qui non decora, segnala. */
.schermata--accento {
  background: var(--minio);
  color: #FFFCF2;
}
.schermata--accento .sotto { color: #F0E2BC; }
.schermata--accento .azione { background: #FFFCF2; color: var(--minio); }
.schermata--accento .azione:hover { background: var(--inchiostro); color: #FFFCF2; }

/* --- piu impatto: la scala sale ------------------------------------------ */
.titolo { font-size: clamp(3rem, 8.4vw, 7rem); }
.titolo--piccolo { font-size: clamp(2.25rem, 5.6vw, 4rem); }
.numero { font-size: clamp(6rem, 22vw, 18rem); }

/* =========================================================================
   PALETTE — decisa il 12/08 partendo dagli appunti del kickoff.
   Il riferimento non e' l'agenzia AI (gradiente viola-blu, uniforme della
   categoria da cui ci si vuole distinguere) e non e' il terminale verde
   (dice "siamo dev", cioe' il contrario di "partner strategico").
   E' l'austerita': quasi-nero, un solo accento, caldo dove i concorrenti
   sono freddi.

   Contrasti verificati, non stimati:
     #D4A63C su #0C0E11 = 8.58:1   passa anche per il testo
     #E9EBEE su #0C0E11 = 16.18:1
     #98A0AA su #0C0E11 = 7.31:1
     #7E5F16 su #EDEDE8 = 5.06:1   in chiaro l'accento VA scurito:
     #D4A63C su #EDEDE8 = 1.92:1   non passa, non e' utilizzabile
   ========================================================================= */

:root {
  --fondo:      #0C0E11;   /* nero-blu, mai nero puro: col nero il glitch
                              non ha su cosa staccare */
  --superficie: #1E242C;
  --bordo:      #262A31;   /* decorativo: 1.36:1 */
  --bordo-vivo: #6D7885;   /* 4,30 sul fondo, 3,48 sulle superfici */   /* per i confini che significano: 3:1 */
  --testo:      #E9EBEE;   /* non bianco puro, che su nero abbaglia */
  --testo-due:  #98A0AA;
  --accento:    #D4A63C;   /* ocra */

  /* solo per il logo e le animazioni, mai nell'interfaccia */
  --glitch-ciano:   #35E0E8;
  --glitch-magenta: #FF3D8A;

  /* rimappatura dei nomi usati dal foglio, cosi' la struttura non cambia */
  --bianco:     var(--fondo);
  --carta:      var(--superficie);
  --inchiostro: var(--testo);
  --grigio:     var(--testo-due);
  --riga:       var(--bordo);
  --minio:      var(--accento);

  color-scheme: dark;
}

/* le schermate che erano "scure" su fondo chiaro adesso sono la superficie
   rialzata: l'alternanza resta, ma dentro una sola famiglia di scuri. */
.schermata--scura { background: var(--superficie); color: var(--testo); }
.schermata--grigia { background: var(--fondo); border-top: 1px solid var(--bordo); border-bottom: 1px solid var(--bordo); }
.schermata--scura .sotto, .schermata--grigia .sotto { color: var(--testo-due); }

/* l'unica schermata a colore pieno resta quella del limite */
.schermata--accento { background: var(--accento); color: #1C1505; }
.schermata--accento .sotto { color: #43350A; }   /* 5,32:1 sull'ocra */
.schermata--accento .azione { background: #1C1505; color: var(--accento); }

.barra { background: rgba(12,14,17,.78); border-bottom-color: var(--bordo); }
.azione { background: var(--accento); color: #1C1505; }
.azione:hover { background: var(--testo); color: var(--fondo); }
.schermata--scura .azione { background: var(--accento); color: #1C1505; }
.indirizzo { color: var(--testo); border-bottom-color: var(--accento); }
.piede { background: var(--superficie); border-top-color: var(--bordo); }
.schermata--foto::after { background: linear-gradient(180deg, rgba(12,14,17,.74), rgba(12,14,17,.9)); }

/* TEMA CHIARO — si attiva col comando in barra.
   L'accento e' scurito perche' altrimenti non passa il contrasto. */
:root[data-tema="chiaro"] {
  --fondo:      #EDEDE8;   /* avorio caldo, non bianco */
  --superficie: #D8D7CD;
  --bordo:      #CFCEC5;
  --bordo-vivo: #726F67;   /* 4,27 sulla carta, 3,47 sui pannelli */
  --testo:      #17191B;
  --testo-due:  #5A5F5C;
  --accento:    #7E5F16;   /* ocra */
  color-scheme: light;
}
:root[data-tema="chiaro"] .schermata--accento { color: #FFFCF2; }
:root[data-tema="chiaro"] .schermata--accento .sotto { color: #F0E2BC; }
:root[data-tema="chiaro"] .schermata--accento .azione { background: #FFFCF2; color: var(--accento); }
:root[data-tema="chiaro"] .barra { background: rgba(246,245,242,.82); }
:root[data-tema="chiaro"] .azione { color: #FFFCF2; }
:root[data-tema="chiaro"] .schermata--scura .azione { color: #FFFCF2; }

.tema {
  background: none; border: 1px solid var(--bordo-vivo); color: var(--testo);
  font: 500 12px/1 var(--sans); letter-spacing: .02em;
  padding: 7px 12px; border-radius: 999px; cursor: pointer;
}
.tema:hover { border-color: var(--accento); color: var(--accento); }
.barra .destra { display: flex; align-items: center; gap: 16px; }


/* --- MARCHIO IN BARRA: la 62 adattata alla misura ---------------------
   A 15px nove fasce diventano meno di due pixel l una: il disturbo si
   legge come sporco. La soluzione non e' spegnerlo ma adattarlo: quattro
   fasce, spostamenti da un pixel, corpo alzato a 17px. Il glitch resta,
   e il nome si legge. */
.barra .marchio{position:relative;display:inline-block;font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.15;padding:2px 0}
