.about-essa{
  padding: clamp(32px, 6vw, 80px) 16px;
  margin-top: 80px; /* sectie wat lager */
  background: radial-gradient(1200px 600px at 10% -10%, rgba(212,175,55,.08), transparent 60%),
              radial-gradient(900px 500px at 100% 10%, rgba(245,210,99,.06), transparent 60%),
              #0a0a0a;
  border-top: 1px solid var(--stroke);
  border-bottom: 1px solid var(--stroke);
}

.about-wrap{
  max-width: 1200px;
  margin: 0 auto;
}

.about-head{
  text-align: center;
  margin-bottom: clamp(20px, 4vw, 40px);
}
.about-head h2{
  margin: 0 0 10px;
  font-size: clamp(26px, 4.2vw, 36px);
  letter-spacing:.02em;
  font-weight: 800;
  color: var(--gold);
}
.about-head h2 span{ color: var(--gold-2); }
.about-head p{
  max-width: 720px;
  margin: 0 auto;
  color:#d9d9d9;
  opacity:.9;
  font-size: clamp(14px, 1.8vw, 16px);
}

/* Kaarten */
.about-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(14px, 2.5vw, 22px);
}
.about-card{
  background: rgba(10,10,10,.45);
  border:1px solid var(--stroke);
  border-radius: 16px;
  padding: clamp(16px, 2.4vw, 22px);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.about-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  border-color: rgba(245,210,99,.38);
}
.about-ico{
  width: 46px; height: 46px;
  display:grid; place-items:center;
  color: var(--gold);
  background: rgba(255,215,0,.08);
  border: 1px solid var(--stroke);
  border-radius: 12px;
  margin-bottom: 12px;
}
.about-ico svg{ width: 26px; height: 26px; }

.about-card h3{
  margin: 6px 0 6px;
  font-size: 1.05rem;
  color:#fff;
  letter-spacing:.01em;
}
.about-card p{
  margin: 0;
  color:#cfcfcf;
  font-size:.95rem;
  line-height:1.6;
}





/* Stats */
.about-stats{
  list-style:none;
  margin: clamp(20px, 5vw, 40px) 0 0;
  padding:0;
  display:flex;
  gap: clamp(16px, 4vw, 36px);
  justify-content:center;
  flex-wrap:wrap;
}
.about-stats li{
  display:flex; flex-direction:column; align-items:center;
  background: rgba(255,255,255,.04);
  border:1px solid var(--stroke);
  border-radius: 18px;
  padding: 18px 28px;
  min-width: 140px;
}
.about-stats strong{
  color: var(--gold);
  font-weight:800;
  font-size: clamp(1.6rem, 3vw, 2.2rem); /* groter */
  line-height:1;
}


.about-stats span{
  color:#d6d6d6;
  font-size:.9rem;
  margin-top:6px;
}



/* Responsief */
@media (max-width: 900px){
  .about-grid{ grid-template-columns: 1fr; }
  .about-stats{ justify-content:flex-start; }
}
