.lv-why { background: var(--lv-near-black); padding: 96px 24px; }

.lv-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  max-width: 1300px;
  margin: 0 auto;
}

.lv-why-item { border-top: 1px solid var(--lv-gold); padding-top: 20px; }

.lv-why-icon { width: 32px; height: 32px; margin-bottom: 14px; opacity: .9; display: block; }

.lv-why-num {
  font: 400 32px/1 var(--lv-font-display);
  color: var(--lv-gold);
  margin: 0 0 16px;
  filter: drop-shadow(0 0 0 rgba(212,175,55,0));
}
[data-reveal].lv-in .lv-why-num,
[data-reveal].lv-in .lv-why-icon {
  animation: lv-glow-once .9s ease-out;
}
@keyframes lv-glow-once {
  0% { filter: drop-shadow(0 0 0 rgba(212,175,55,0)); }
  45% { filter: drop-shadow(0 0 8px rgba(212,175,55,.45)); }
  100% { filter: drop-shadow(0 0 2px rgba(212,175,55,.2)); }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal].lv-in .lv-why-num { animation: none; }
}

.lv-why-item h3 {
  font: 400 18px/1.3 var(--lv-font-display);
  color: var(--lv-cream);
  margin: 0 0 10px;
}

.lv-why-item p {
  font: 400 14px/1.6 var(--lv-font-sans);
  color: rgba(243, 230, 200, .68);
  margin: 0;
}

@media (max-width: 1024px) {
  .lv-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .lv-why-grid { grid-template-columns: 1fr; }
  .lv-why { padding: 64px 16px; }
}
