/* GoGoGo — una pagina, ferma.
 *
 * La pietra, il nome, una riga, un tasto. Non si scorre perche' non c'e' dove
 * andare: quello che si vede aprendo e' tutto.
 *
 * L'unica cosa che si muove e' il tasto quando ci passi sopra, e si muove di
 * colore. La sola aggiunta al nero e' la grana, che sta ferma: e' quella che
 * fa sembrare il fondo una materia invece che uno schermo spento. */

:root {
  --buio: #100e0b;
  --carta: #ece3d2;
  --fioca: #8f887a;
  --sigillo: #c8482a;
  --serif: "Iowan Old Style", "Hoefler Text", "Palatino Linotype", Palatino,
    "Book Antiqua", Georgia, "Liberation Serif", serif;
  color-scheme: dark;
}

html, body {
  height: 100%;
  overflow: hidden;
}

body {
  margin: 0;
  background: var(--buio);
  color: var(--carta);
  font-family: var(--serif);
  -webkit-font-smoothing: antialiased;
}

/* La grana. Una turbolenza sola, al tre per cento: sul nero non si vede
   guardandola, si vede quando non c'e'. */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");
}

main {
  height: 100%;
  /* Sui telefoni la barra del browser mangia un pezzo di `100%`: `dvh` misura
     quello che si vede davvero. Chi non lo conosce si tiene la riga sopra. */
  height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  text-align: center;
}

main img {
  display: block;
  margin-bottom: 30px;
}

h1 {
  margin: 0;
  font-size: clamp(48px, 11vw, 104px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

p {
  margin: 20px 0 0;
  font-size: 17.5px;
  color: var(--fioca);
}

/* Il tasto: un rettangolo chiaro sul buio. Sotto il dito diventa rosso, e non
   fa nient'altro — nessun bordo che cresce, nessuna ombra, nessun salto. */
a {
  margin-top: 50px;
  padding: 17px 42px;
  background: var(--carta);
  color: var(--buio);
  font-family: ui-monospace, "SF Mono", "DejaVu Sans Mono", Menlo, monospace;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease;
}

a:hover,
a:focus-visible {
  background: var(--sigillo);
  color: #fff;
}

a:focus-visible {
  outline: 2px solid var(--carta);
  outline-offset: 4px;
}
