/* L'accento che cade: una pagina bianco caldo, una parola in un carattere con le grazie e una riga sottile.
   L'unico colore è il vermiglio dell'accento che cade sulla lettera e la fa pesare. */
:root {
  --paper: #f4f1ea;    /* la pagina */
  --ink: #171512;      /* le lettere */
  --line: #c9c2b5;     /* la riga sottile sotto la parola */
  --accent: #d4462a;   /* l'accento che cade */
}

* {
  box-sizing: border-box;
}

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

body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Newsreader Variable', Georgia, serif;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

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

.words {
  position: absolute;
  inset: 0;
}

/* una parola: messa al suo posto dallo script; le lettere sono scatole per GSAP, il glifo dentro pesa */
.word {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  line-height: 1;
  font-weight: 300;
}

.l {
  display: inline-block;
  transform-origin: 50% 85%;
  opacity: 0;
}

.l__g {
  display: block;
}

.base {
  display: inline-block;
  width: 0;
  height: 0;
}

.marks {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.line {
  fill: none;
  stroke: var(--line);
  stroke-width: 1;
  stroke-linecap: round;
}

.accent {
  fill: var(--accent);
  stroke: var(--accent);
  stroke-width: 1;
  stroke-linejoin: round;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
