/* Pagina iniziale: titolo e tasti, il testo «per chi», le 4 schede. La rete grande sta in home-rete.css. */
/* Il riflesso che scorre piano sui vetri di questa pagina, ma non sulle 4 schede né sulle loro colonne */
.glass:not(.card, .ra-colonna)::after {
  content: '';
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -30%;
  width: 60%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(100deg, transparent 0%, var(--bianco-55) 50%, transparent 100%);
  transform: translateX(-40%);
  opacity: 0.7;
}

/* Titolo, frase e tasti */
.hero {
  position: relative;
  margin-top: 183px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.hero h1 {
  margin-top: -18px;
}
.hero-side {
  width: 420px;
  padding-bottom: 6px;
}
.lead {
  font-size: 20px;
  line-height: 1.45;
  color: var(--text-2);
  text-wrap: balance;
}
.actions {
  margin-top: 26px;
  display: flex;
  gap: 12px;
}
.hero .btn {
  height: 54px;
  padding: 0 28px;
  letter-spacing: -0.005em;
}
.btn-glass {
  color: var(--text);
}
.btn-glass svg {
  width: 18px;
  height: 18px;
}

/* Per chi, e le 4 schede */
.method {
  position: relative;
  margin-top: 68px;
}
/* La frase «per chi» è una scheda tutta cliccabile che porta alla pagina Per chi; «Come funziona» la spinge in alto
   intera insieme a titolo e rete (js/rete-schede.js la cerca come «.per-chi») */
.per-chi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 26px 26px 26px 34px;
  border-radius: 32px;
}
.per-chi-frase {
  max-width: 640px;
  font-size: 20px;
  line-height: 1.5;
  color: var(--text);
}
.per-chi-vai {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 18px;
  font-weight: 600;
}
.per-chi-tondo {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  --tratto: var(--on-graphite);
}
.per-chi-tondo svg {
  width: 20px;
  height: 20px;
}
.cards {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.card {
  border-radius: var(--raggio-scheda);
  padding: 22px 24px 26px;
}
/* Col mouse sopra, un alone bianco leggero dietro la scheda: si capisce che si può cliccare, senza anelli (scelta di
   Leo, APPROVATO.md). A rete aperta la scheda è una colonna e l'alone non c'è. Solo col mouse vero («hover»). */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .method:not(.in-colonna) .card {
    transition: box-shadow var(--col-mouse) var(--ease);
  }
}
@media (hover: hover) {
  .method:not(.in-colonna) .card:hover {
    box-shadow:
      var(--vetro-ombra),
      0 0 44px 12px var(--bianco-95);
  }
}
.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card .n-icon {
  width: 48px;
  height: 48px;
}
.card .n-icon svg {
  width: 24px;
  height: 24px;
}
.step {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--text-3);
}
/* i titoli delle 4 schede: h2 per chi legge la pagina con la voce, l'aspetto è quello di un titolo piccolo */
.card h2 {
  margin-top: 18px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.card p {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.45;
  color: var(--text-2);
}

@media (prefers-reduced-motion: no-preference) {
  .glass:not(.card, .ra-colonna)::after {
    animation: riflesso 12s var(--ease) infinite alternate;
    animation-delay: var(--sheen-delay, 0s);
  }
  .nav {
    --sheen-delay: -3s;
  }
  .n-ai {
    --sheen-delay: -1.5s;
  }
  .n-code {
    --sheen-delay: -4s;
  }
  .n-person {
    --sheen-delay: -6s;
  }
  .n-data {
    --sheen-delay: -8s;
  }
}
@keyframes riflesso {
  from {
    transform: translateX(-60%);
  }
  to {
    transform: translateX(260%);
  }
}
