/* Gedeelde stijl voor de subpagina's (404, press) */
:root{
  --murk:#070b04;--bone:#dbe7c6;--lime:#b9f227;--dim:#5f7a38;--faint:#2d3b18;
  --amber:#f4a41d;--hot:#ff4d1c;
  --disp:"Arial Black","Arial Bold",Impact,Haettenschweiler,system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;}
body{background:var(--murk);color:var(--bone);font-family:var(--mono);min-height:100vh;
  background-image:radial-gradient(120% 90% at 50% 0%,rgba(40,70,20,.35),transparent 60%);}
.crt{position:fixed;inset:0;z-index:3;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.13) 2px 4px);opacity:.5;}
.vig{position:fixed;inset:0;z-index:3;pointer-events:none;
  background:radial-gradient(130% 110% at 50% 45%,transparent 55%,rgba(0,0,0,.7) 100%);}

nav{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:4px;
  padding:14px clamp(16px,4vw,40px);background:linear-gradient(rgba(5,8,3,.92),rgba(5,8,3,.75));}
nav .logo{font-family:var(--disp);font-size:16px;color:var(--bone);text-decoration:none;margin-right:auto;text-shadow:2px 2px 0 #000;}
nav .logo b{color:var(--lime);}
nav a.lnk{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;padding:8px 12px;}
nav a.lnk:hover{color:var(--lime);}

.wrap{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:clamp(30px,7vw,80px) clamp(20px,5vw,40px) 90px;}
h1{font-family:var(--disp);text-transform:uppercase;font-size:clamp(30px,6vw,54px);line-height:1;
  letter-spacing:.02em;text-shadow:4px 4px 0 #000;margin-bottom:14px;}
h1 .z{color:var(--lime);}
h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(17px,2.6vw,22px);color:var(--lime);
  letter-spacing:.03em;margin:44px 0 16px;text-shadow:2px 2px 0 #000;}
p{font-size:14.5px;line-height:1.8;color:#b7c2a4;margin-bottom:14px;max-width:66ch;}
p b{color:var(--bone);}
a{color:var(--lime);}

.btn{display:inline-block;font-family:var(--disp);text-transform:uppercase;font-size:14px;letter-spacing:.07em;
  color:#0b0f05;background:var(--lime);padding:14px 26px;text-decoration:none;box-shadow:5px 5px 0 #000;
  transition:transform .07s,box-shadow .07s;}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #000;}
.btn.ghost{background:transparent;color:var(--dim);border:2px solid var(--faint);box-shadow:4px 4px 0 #000;}
.btn.ghost:hover{color:var(--lime);border-color:var(--dim);}

table{border-collapse:collapse;width:100%;max-width:640px;font-size:14px;}
td{padding:11px 14px;border:1px solid var(--faint);vertical-align:top;}
td:first-child{color:var(--dim);text-transform:uppercase;font-size:11px;letter-spacing:.12em;width:38%;white-space:nowrap;}

ul{margin:0 0 14px 18px;color:#b7c2a4;font-size:14.5px;line-height:1.9;}
ul b{color:var(--bone);}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.card{background:rgba(5,8,3,.8);border:1px solid var(--faint);padding:16px;}
.card img{width:100%;height:150px;object-fit:cover;background:#0c1207;display:block;margin-bottom:12px;}
.card .n{font-family:var(--disp);text-transform:uppercase;font-size:12px;color:var(--bone);letter-spacing:.04em;}
.card .s{font-size:11px;color:var(--dim);margin-top:4px;}

footer{position:relative;z-index:2;border-top:1px solid var(--faint);background:rgba(5,8,3,.9);
  padding:30px clamp(20px,5vw,40px);display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;
  font-size:12px;color:var(--faint);}
footer a{color:var(--dim);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;}
footer a:hover{color:var(--lime);}
@media (max-width:700px){footer{flex-direction:column;align-items:center;text-align:center;}}
