
  html,body {
    height:100%;
    margin:0;
    background:#000;
    color:#fff;
    font-family:system-ui,Arial,sans-serif;
    overflow:hidden;
  }
  #bg {
    position:fixed;
    inset:0;
    width:100%;
    height:100svh;
    z-index:0;
    display:block;
  }
  .wrap{
    position: relative;
    z-index: 1;
    height: 100svh;          /* laat interne scroll toe */
    overflow-y: auto;        /* verticale scroll op .wrap */
    overflow-x: hidden;      /* geen horizontale balk in .wrap */
    padding: 4rem;
    box-sizing: border-box;

    /* Scrollbar verbergen (cross-browser) */
    -ms-overflow-style: none;    /* IE/Edge */
    scrollbar-width: none;       /* Firefox */
  }
  .wrap::-webkit-scrollbar{      /* Chrome/Safari/Edge (Blink/WebKit) */
    width: 0;
    height: 0;
  }
  h1 { margin: 0 0 1rem 0 }
  
  .grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:40px;
  }

  /* Card als klikbare link */
  .card {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,.45);
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    min-height:250px;
    padding:16px;
    text-decoration:none;
    color:#fff;
    font-weight:600;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(6px);
    box-shadow:
      0 0 10px var(--neon-pink),
      0 0 20px var(--neon-cyan),
      0 0 30px var(--neon-purple);
    transition: box-shadow .3s ease, border-color .3s ease;
  }

  .card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0,0,0,0.5);
    border-color: var(--neon-cyan);
    box-shadow:
      0 0 15px var(--neon-cyan),
      0 0 25px var(--neon-purple),
      0 0 35px var(--neon-orange);
  }

  nav.mobile {
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:2;
    background:rgba(0,0,0,.6);
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    backdrop-filter: blur(6px);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    padding:10px;
  }
  nav.mobile a {
    display:flex;
    align-items:center;
    justify-content:center;
    height:44px;
    border-radius:12px;
    text-decoration:none;
    color:#fff;
    background:rgba(255,255,255,.06);
    font-weight:700;
    font-family: "bmx-radical", sans-serif;
  }

  @media (min-width:900px) {
    nav.mobile { display:none; }
    .topbar {
      position:fixed;
      top:0;
      left:0;
      right:0;
      z-index:999;
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:1.25rem 3rem;
      background-color: #000;
    }
    .menu a {
      color:#fff;
      text-decoration:none;
      font-weight:700;
      padding:14px 22px;
      border-radius:10px;
      background:rgba(255,255,255,.06);
      margin-left:.5rem;
    }
     .wrap{
        margin-top: 40px;                 /* weg met de marge */
        padding-top: calc(4rem + 5.5rem); /* content netjes onder de topbar */
        height: calc(100svh - 5.5rem); /* ruimte van de topbar aftrekken */
      }
    .card {
      min-height:300px;
      min-width: 300px;
      margin: 20px;
    }

    .about-text h3 {
        color: var(--neon-pink);
        text-shadow: 0 0 8px var(--neon-orange);
    }
  }

    @media (min-width:900px) {
        .grid {
            gap:60px;
    }
  }