/* ============================================================
   ECOBA — Pagina Traslochi
   ============================================================ */

/* ---- Hero: stati iniziali ---- */
.tl-eyebrow,
.tl-heading,
.tl-sub,
.tl-cta,
.tl-scroll { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .tl-eyebrow,.tl-heading,.tl-sub,.tl-cta,.tl-scroll { opacity: 1 !important; transform: none !important; }
}

/* ---- HERO ---- */
.tl-hero {
  min-height: 100svh;
  display: grid;
  place-items: center;
  background: var(--white);
  position: relative;
  overflow: hidden;
  padding: 120px var(--pad) 80px;
}

.tl-hero__glow {
  position: absolute;
  bottom: -20%; right: 0;
  width: clamp(200px, 40vw, 520px);
  height: clamp(200px, 40vw, 520px);
  background: radial-gradient(circle at 100% 100%, var(--gray-100) 0%, transparent 70%);
  pointer-events: none;
}

.tl-hero__inner {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  gap: var(--s5);
  max-width: 900px;
  width: 100%;
}

.tl-eyebrow {
  display: flex; align-items: center; gap: var(--s3);
  font-family: var(--font-mono);
  font-size: var(--t-xs); letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text-muted);
}
.tl-back {
  color: var(--green-accent);
  display: flex; align-items: center; gap: 6px;
  transition: color .25s;
}
.tl-back:hover { color: var(--green-dark); }
.tl-sep { opacity: 0.3; }

.tl-heading {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5.5vw, 5.5rem);
  font-weight: 800;
  color: var(--green-dark);
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.tl-sub {
  font-size: var(--t-lg); font-weight: 300;
  color: var(--text-secondary);
  max-width: 56ch; line-height: 1.65;
}

.tl-cta {
  display: flex; gap: var(--s3); flex-wrap: wrap; justify-content: center;
  margin-top: var(--s2);
}

.tl-scroll {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: 0;
}
.tl-scroll .mono {
  font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--text-muted);
}
