.container{ width:min(100%, var(--max)); margin:0 auto; padding:0 20px; }
.section{ padding:78px 0; }
.section.tight{ padding:44px 0; }

.grid{ display:grid; gap:16px; }
.grid.two{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid.three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid.four{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.split{ display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; }

@media (max-width: 980px){
  .grid.two,.grid.three,.grid.four,.split{ grid-template-columns:1fr; }
  .section{ padding:62px 0; }
}

.divider{
  height:1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
  margin:22px 0;
}

.reveal{ opacity:0; transform: translateY(10px); }
.reveal.show{ opacity:1; transform:none; transition: opacity .6s ease, transform .6s ease; }
