/* =========================================================
   Home hero — banda oscura con foto + radial verde
   ========================================================= */

.tla-hero {
  position: relative;
  background: var(--neutral-900);
  color: #fff;
  padding: 92px 24px 110px;
  overflow: hidden;
  isolation: isolate;
}

.tla-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  z-index: -2;
}
.tla-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    100deg,
    rgba(20, 24, 22, 0.88) 0%,
    rgba(20, 24, 22, 0.7) 40%,
    rgba(20, 24, 22, 0.35) 75%,
    rgba(20, 24, 22, 0.15) 100%
  );
}
.tla-hero__glow {
  position: absolute;
  top: -180px;
  right: -160px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 164, 42, 0.28) 0%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}

.tla-hero__inner { position: relative; }

.tla-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(110, 164, 42, 0.15);
  color: #C7E59D;
  border: 1px solid rgba(199, 229, 157, 0.35);
  font: 500 13px var(--font-display);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  margin-bottom: 28px;
  backdrop-filter: blur(6px);
}

.tla-hero__title {
  font: 700 clamp(40px, 5.4vw, 76px) / 1.05 var(--font-display);
  letter-spacing: -0.025em;
  margin: 0 0 22px;
  max-width: 980px;
  text-wrap: balance;
  color: #fff;
}
.tla-hero__accent { color: var(--green-400); }

.tla-hero__lead {
  font: 400 18px / 1.6 var(--font-body);
  color: #D6D9D2;
  margin: 0 0 36px;
  max-width: 620px;
  text-wrap: pretty;
}

.tla-hero__cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.tla-hero__chips {
  display: flex;
  gap: 14px;
  margin-top: 44px;
  flex-wrap: wrap;
}
.tla-hero__chip {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 4px 4px 4px 0;
}
.tla-hero__chip-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--green-500);
  color: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.tla-hero__chip-title {
  font: 600 14px var(--font-display);
  color: #fff;
  line-height: 1.2;
}
.tla-hero__chip-text {
  font: 400 12px var(--font-body);
  color: #9DA29A;
  margin-top: 2px;
}

@media (max-width: 720px) {
  .tla-hero { padding: 64px 20px 80px; }
}
