/* Gedeelde stijl voor losse pagina's (privacy, 404) — zelfde tokens als index.html */
@font-face{ font-family:'Unbounded'; font-style:normal; font-weight:400 900; font-display:swap; src:url('../fonts/unbounded-latin.woff2') format('woff2'); }
@font-face{ font-family:'Manrope'; font-style:normal; font-weight:400 800; font-display:swap; src:url('../fonts/manrope-latin.woff2') format('woff2'); }
@font-face{ font-family:'JetBrains Mono'; font-style:normal; font-weight:400 800; font-display:swap; src:url('../fonts/jetbrains-mono-latin.woff2') format('woff2'); }

:root{
  --bg:#000000; --bg-raised:#1E1B22;
  --line:rgba(244,241,235,0.14); --line-strong:rgba(244,241,235,0.28);
  --text:#F4F1EB; --text-dim:#B3AEBA; --text-faint:#7C7684;
  --accent:#FF4713; --accent-ink:#151318;
  --font-display:'Unbounded','Arial Black','Helvetica Neue',sans-serif;
  --font-body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-mono:'JetBrains Mono','SFMono-Regular',Menlo,Consolas,monospace;
  --pad-inline:clamp(1.25rem,4vw,3.25rem);
  color-scheme:dark;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--bg); color:var(--text); font-family:var(--font-body); font-size:16px; line-height:1.65; min-height:100vh; display:flex; flex-direction:column; }
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg, rgba(244,241,235,0.035) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(90deg, rgba(244,241,235,0.035) 0 1px, transparent 1px 88px);
}
a{ color:inherit; }
.wrap{ max-width:820px; margin-inline:auto; padding-inline:var(--pad-inline); position:relative; z-index:1; width:100%; }

header{ border-bottom:1px solid var(--line); position:relative; z-index:1; }
header .wrap{ max-width:1260px; display:flex; justify-content:space-between; align-items:center; padding-block:1.15rem; gap:1rem; }
.logo{ font-family:var(--font-display); font-weight:700; font-size:1.05rem; text-decoration:none; display:inline-flex; align-items:center; gap:0.5em; }
.logo span{ color:var(--accent); }
.logo-icon{ height:1.9em; width:auto; display:block; }

.btn{ font-family:var(--font-mono); font-weight:700; font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; padding:0.75em 1.35em; border-radius:3px; display:inline-flex; align-items:center; gap:0.5em; white-space:nowrap; }
.btn-solid{ background:var(--accent); color:var(--accent-ink); border:1px solid var(--accent); }
.btn-ghost{ background:transparent; color:var(--text); border:1px solid var(--line-strong); }

main{ flex:1; padding-block:clamp(3rem,8vw,5.5rem); }
.eyebrow{ font-family:var(--font-mono); font-size:0.76rem; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin:0 0 1rem; }
h1,h2{ font-family:var(--font-display); letter-spacing:-0.01em; text-wrap:balance; margin:0; }
h1{ font-size:clamp(2rem,6vw,3.2rem); line-height:1.05; margin-bottom:1.25rem; }
h2{ font-size:1.15rem; margin:2.75rem 0 0.75rem; }
p,ul{ margin:0 0 1rem; color:var(--text-dim); }
li{ margin-bottom:0.4rem; }
strong{ color:var(--text); }
.lead{ font-size:1.1rem; color:var(--text); }
.meta{ font-family:var(--font-mono); font-size:0.78rem; color:var(--text-faint); }
.card{ background:var(--bg-raised); border:1px solid var(--line); border-radius:12px; padding:1.25rem 1.5rem; margin:1.5rem 0; }
.card p:last-child{ margin:0; }

footer{ border-top:1px solid var(--line); position:relative; z-index:1; }
footer .wrap{ max-width:1260px; padding-block:1.5rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.75rem; font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.04em; color:var(--text-faint); }

.error{ text-align:center; }
.error .code{ font-family:var(--font-display); font-weight:800; font-size:clamp(5rem,20vw,9rem); line-height:1; color:var(--accent); margin-bottom:1rem; }
.error p{ max-width:440px; margin-inline:auto; }
.actions{ display:flex; gap:0.75rem; justify-content:center; flex-wrap:wrap; margin-top:2rem; }
