/* Il peso nella clessidra: un fondo nero, due parole e una clessidra di linee sottili. Il peso delle lettere passa
   da una parola all'altra come la sabbia; l'unico colore è l'arancio della sabbia e del filo che cade. */
:root {
  --bg: #0f0e0d;       /* il fondo */
  --ink: #f1ece2;      /* le lettere */
  --glass: #6d675e;    /* il vetro della clessidra, una linea sottile */
  --sand: #ff6b2c;     /* la sabbia e il filo che cade */
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Archivo Variable', 'Archivo', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

.stage {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

.glass {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.bulbs,
.caps {
  fill: none;
  stroke: var(--glass);
  stroke-width: 1.25;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.caps {
  stroke: var(--ink);
  stroke-width: 1.5;
}

.sand {
  fill: var(--sand);
}

.stream {
  fill: none;
  stroke: var(--sand);
  stroke-width: 1.5;
  stroke-linecap: round;
}

/* le parole: la posizione e lo schiacciamento li scrive lo script; le lettere sono scatole per GSAP */
.word {
  position: absolute;
  left: 50%;
  top: 0;
  margin: 0;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  line-height: 1;
  color: var(--ink);
  opacity: 0;
}

.l {
  display: inline-block;
  transform-origin: 50% 90%;
}
