:root {
  --zwart: #0b0c10;
  --vlak: #15171d;
  --rand: #262932;
  --tekst: #f2f2f4;
  --grijs: #a3a6b0;
  --goud: #f0b52a;
  --brons: #c27a43;
  --zilver: #a9b0bc;
  --platina: #8fd3e0;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 70% -10%, #2a2216 0%, transparent 60%), var(--zwart);
  color: var(--tekst);
  font: 400 17px/1.6 "Inter", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--goud); text-decoration: none; }
a:hover { text-decoration: underline; }
.bak { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.smal { max-width: 760px; }
h1, h2, h3, .kop {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: 0.01em;
  margin: 0;
}
.goud { color: var(--goud); }
.bovenkop {
  font: 700 13px/1 "Inter", sans-serif;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--goud);
}

/* Navigatie */
nav { padding: 22px 0; }
nav .bak { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.merk { display: flex; align-items: center; gap: 10px; color: var(--tekst); }
.merk:hover { text-decoration: none; }
.merk img { width: 36px; height: 36px; border-radius: 9px; }
.merk span { font: 800 26px/1 "Barlow Condensed", sans-serif; letter-spacing: 0.04em; }
nav .links { display: flex; gap: 22px; font-weight: 600; font-size: 15px; }
nav .links a { color: var(--grijs); }
nav .links a:hover { color: var(--tekst); text-decoration: none; }

/* Knoppen */
.knop {
  display: inline-block;
  background: var(--goud);
  color: #111;
  font: 800 20px/1 "Barlow Condensed", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 16px 26px;
  border-radius: 12px;
}
.knop:hover { text-decoration: none; filter: brightness(1.08); }
.knop.stil { background: transparent; color: var(--tekst); border: 1px solid var(--rand); }

/* Held */
.held { padding: 40px 0 80px; }
.held .bak { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
.held h1 { font-size: clamp(64px, 10vw, 128px); }
.held p.lood { font-size: 20px; color: var(--grijs); max-width: 520px; margin: 24px 0 32px; }
.held .knoppen { display: flex; gap: 12px; flex-wrap: wrap; }
.held .klein { margin-top: 18px; font-size: 14px; color: var(--grijs); }
.kaart { width: 100%; max-width: 380px; justify-self: center; border-radius: 28px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); transform: rotate(2deg); }

/* Secties */
section.blok { padding: 80px 0; border-top: 1px solid var(--rand); }
section.blok h2 { font-size: clamp(44px, 6vw, 72px); margin: 12px 0 18px; }
section.blok p.intro { color: var(--grijs); font-size: 19px; max-width: 640px; margin: 0 0 40px; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stat { background: var(--vlak); border: 1px solid var(--rand); border-radius: 18px; padding: 22px; }
.stat .afk { font: 800 40px/1 "Barlow Condensed", sans-serif; color: var(--goud); }
.stat h3 { font-size: 26px; margin: 6px 0 8px; }
.stat p { margin: 0; color: var(--grijs); font-size: 15px; }

.rangen { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.rang { font: 800 18px/1 "Barlow Condensed", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; padding: 10px 16px; border-radius: 999px; border: 2px solid; }

.drie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.vak { background: var(--vlak); border: 1px solid var(--rand); border-radius: 18px; padding: 24px; }
.vak h3 { font-size: 26px; margin-bottom: 8px; }
.vak p { margin: 0; color: var(--grijs); font-size: 15px; }
.vak .nr { font: 800 48px/1 "Barlow Condensed", sans-serif; color: var(--goud); }

.draft {
  background: linear-gradient(135deg, #2a2112, #15171d 60%);
  border: 1px solid #4a3a18;
  border-radius: 28px;
  padding: 48px;
}
.draft .rij { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 32px 0; }
.draft ul { margin: 8px 0 0; padding-left: 20px; color: var(--grijs); }
.draft li { margin-bottom: 6px; }
.label {
  display: inline-block;
  background: linear-gradient(90deg, #ffd96b, var(--goud));
  color: #111;
  font: 800 16px/1 "Barlow Condensed", sans-serif;
  letter-spacing: 0.18em;
  padding: 9px 16px;
  border-radius: 999px;
}
.stappen { counter-reset: stap; list-style: none; padding: 0; margin: 0 0 32px; }
.stappen li { counter-increment: stap; position: relative; padding-left: 52px; margin-bottom: 16px; color: var(--grijs); }
.stappen li::before {
  content: counter(stap);
  position: absolute; left: 0; top: -2px;
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--goud); color: #111;
  font: 800 20px/36px "Barlow Condensed", sans-serif; text-align: center;
}
.stappen strong { color: var(--tekst); }

footer { border-top: 1px solid var(--rand); padding: 32px 0 48px; color: var(--grijs); font-size: 14px; }
footer .bak { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--grijs); }

/* Tekstpagina's (privacy) */
.tekst { padding: 30px 0 80px; }
.tekst h1 { font-size: clamp(48px, 7vw, 80px); margin: 14px 0 24px; }
.tekst h2 { font-size: 32px; margin: 40px 0 12px; }
.tekst p { color: #d6d7dc; }
.tekst .lood { font-size: 19px; color: var(--tekst); }
.taal { font-size: 14px; margin-bottom: 8px; }

@media (max-width: 860px) {
  .held .bak, .draft .rij { grid-template-columns: 1fr; }
  .kaart { max-width: 300px; transform: none; }
  .stats, .drie { grid-template-columns: 1fr; }
  .draft { padding: 28px 22px; }
  nav .links { gap: 14px; font-size: 14px; }
  nav .links .verberg { display: none; }
}
