
    * {
      box-sizing: border-box;
    }

    html {
      box-sizing: border-box;    
    }
    *, *::before, *::after {
      box-sizing: inherit;
    }    
    
    html, body {
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      width: 100%;
    }    
    
    body {
      margin: 0;
      font-family: Arial, sans-serif;
      background: #000;
      background-size: cover;
      color: white;
    }

    .top-bar {
      position: absolute;
      top: 0;
      width: 100%;
      padding: 1rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 1000;
    }

    .top-bar, .hero {
      max-width: 100vw;
      overflow-x: hidden;
    }

    .logo {
      font-size: 1.8rem;
      font-weight: bold;
      color: #FFD700;
    }

    .top-buttons {
      display: flex;
      gap: 0.5rem;
    }

    .lang-select {
      background: rgba(0, 0, 0, 0.7);
      color: white;
      border: 1px solid #999;
      border-radius: 4px;
      padding: 0.4rem 0.8rem;
      font-size: 0.9rem;
    }

    .login-btn {
      background-color: #FFD700;
      color: black;
      border: none;
      padding: 0.5rem 0.9rem;
      font-weight: bold;
      border-radius: 6px;
    }

    .hero {
      position: relative;
      background: url('bg.png') no-repeat center center;
      background-size: cover;
      padding: 8rem 1rem 15rem;
      text-align: center;
      color: white;
      overflow: hidden;
    }

    .overlay {
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 1));

      z-index: 0;
    }

    /* Zorg dat de content erboven blijft */
    .hero > *:not(.overlay) {
      position: relative;
      z-index: 1;
    }
    .hero h1 {
      font-size: 1.8rem;
      font-weight: bold;
      margin-bottom: 1rem;
    }

    .hero p {
      margin: 0.5rem 0;
      font-size: 1rem;
    }

form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  margin: 1.5rem auto 0;
}

input[type="email"] {
  padding: 0.9rem 1rem;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}

input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.login-btn {
  display: inline-block;
  text-decoration: none;
  background-color: #FFD700;
  color: black;
  font-weight: bold;
  padding: 0.5rem 0.9rem;
  border-radius: 6px;
  font-size: 0.9rem;
}

button[type="submit"] {
  padding: 0.9rem 1rem;
  background-color: #FFD700;
  color: black;
  font-weight: bold;
  font-size: 1rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 280px;
  margin: 0 auto;  
}

button[type="submit"]::after {
  content: " ➔";
  margin-left: 0.4rem;
  font-weight: bold;
}
    @media (min-width: 768px) {
      .hero h1 {
        font-size: 2.4rem;
      }

      .hero p {
        font-size: 1.2rem;
      }
    }
  