:root{
  --lr-text:#0b0f14;
  --lr-muted:#5b6776;
  --lr-border: rgba(15, 23, 42, .10);
}

body{
  color: var(--lr-text);
  background: #ffffff;
}

.brand-title{
  font-weight: 650;
  letter-spacing: .2px;
  line-height: 1.1;
}

.brand-subtitle{
  font-size: .78rem;
  color: var(--lr-muted);
  line-height: 1.1;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.navbar .nav-link{
  color: var(--lr-text);
  opacity: .85;
  font-weight: 500;
}

.navbar .nav-link.active{
  opacity: 1;
  font-weight: 650;
}

.hero{
  background: linear-gradient(180deg, rgba(15,23,42,.04), rgba(15,23,42,0));
}

.section{
  min-height: 40vh;
}

.stat-card{
  border: 1px solid var(--lr-border);
  border-radius: 16px;
  padding: 14px 16px;
  background: #fff;
}

.stat-num{
  font-weight: 650;
}

.stat-label{
  font-size: .9rem;
  color: var(--lr-muted);
}

.feature-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border: 1px solid var(--lr-border);
  border-radius: 16px;
  background:#fff;
}

.feature-icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--lr-border);
}

.icon-chip{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--lr-border);
  background: #fff;
}