    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --rood: #CA430E; --teal: #008D89; --bg: #edead9; --wit: #FDFAF2; --donker: #2A2118; --geel: #F0C27F; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--donker); font-family: 'DM Sans', sans-serif; font-weight: 300; line-height: 1.7; }

    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 2.5rem; background: var(--bg); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(202,67,14,0.12); }
    .nav-logo { font-family: 'Fuzzy Bubbles'; font-size: 1.2rem; color: var(--rood); text-decoration: none; }
    .nav-links { font-family: 'Fuzzy Bubbles';display: flex; gap: 2rem; list-style: none; }
    .nav-links a { font-size: 0.85rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--donker); text-decoration: none; transition: color 0.2s; }
    .nav-links a:hover { color: var(--rood); }

    .hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 7rem 2rem 4rem; position: relative; overflow: hidden; }
    .hero::before { content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(202,67,14,0.08) 0%, transparent 70%); top: -100px; right: -100px; pointer-events: none; }
    .hero::after { content: ''; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(0,141,137,0.08) 0%, transparent 70%); bottom: -80px; left: -80px; pointer-events: none; }
    .hero-datum {font-family: 'Fuzzy Bubbles'; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal); margin-bottom: 1.2rem; background: rgba(0,141,137,0.1); padding: 0.4rem 1.2rem; border-radius: 50px; display: inline-block; }
    .hero h1 { font-family: 'Fuzzy Bubbles'; color: var(--rood); font-size: clamp(3.5rem, 10vw, 7rem); font-weight: 400; line-height: 1.05; margin-bottom: 0.3rem; }
    .hero h2 { font-family: 'Fuzzy Bubbles'; color: var(--teal); font-size: clamp(0.8rem, 2vw, 1.5rem); font-weight: 400; line-height: 1.05; margin-bottom: 0.3rem; }
    .hero-en { font-family: 'Fuzzy Bubbles'; font-size: clamp(1.5rem, 4vw, 2.5rem); color: var(--teal); margin-bottom: 1.5rem; }
    .hero-sub { font-size: 1.05rem; max-width: 480px; opacity: 0.75; margin-bottom: 3rem; }
    .knoppen { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
    .btn { display: inline-block; padding: 0.8rem 2.2rem; border-radius: 50px; font-family: 'DM Sans', sans-serif; font-weight: 500; font-size: 0.95rem; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; }
    .btn:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
    .btn-rood { background: var(--rood); color: white; }
    .btn-teal { background: var(--teal); color: white; }
    .scroll-hint { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); font-size: 1.4rem; animation: bounce 2s infinite; opacity: 0.4; }
    @keyframes bounce { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }

    .container { max-width: 820px; margin: 0 auto; }
    section { padding: 4rem 2rem; }

    .sectie-kop { font-family: 'Fuzzy Bubbles'; font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin-bottom: 0.5rem; }
    .sectie-kop-teal { color: var(--teal); }
    .sectie-kop-rood { color: var(--rood); }
    .sectie-intro { font-family: 'DM Sans', sans-serif; margin-bottom: 2rem; max-width: 600px; }

    .info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; margin-bottom: 2rem; }
    .info-kaart p { font-family: 'DM Sans', sans-serif; font-size: 0.95rem; }
    .info-kaart strong { font-family: 'DM Sans', sans-serif; font-weight: 500; }

    .divider-lijn { border: none; border-top: 1px solid rgba(0,0,0,0.1); margin: 0; }

    .form-sectie {  color: white; padding: 4.5rem 2rem; }
    .form-sectie .sectie-kop { color: white; }
    .form-sectie .sectie-intro { color: rgba(255,255,255,0.65); }
    .form-wrapper { background: var(--wit); border-radius: 20px; padding: 0.5rem; margin-top: 2rem; overflow: hidden; }
    .form-wrapper iframe { width: 100%; border: none; min-height: 650px; display: block; }
    .form-placeholder { background: var(--wit); border-radius: 16px; padding: 3rem 2rem; text-align: center; color: var(--donker); }
    .form-placeholder code { background: rgba(0,0,0,0.07); padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.85rem; }
        
    .kat-decoratie {
        position: absolute;
        width: 140px;
        /* content: ""; */
        /* background:#008D89;
        mix-blend-mode: screen; */
        pointer-events: none;   /* niet klikbaar, zodat ze content niet blokkeren */
        }

    footer { text-align: center; padding: 2.5rem; font-size: 0.85rem; opacity: 0.45; border-top: 1px solid rgba(0,0,0,0.08); }

    @media (max-width: 600px) {
      nav { padding: 1rem 1.25rem; }
      .nav-links { gap: 1rem; }
      .nav-links a { font-size: 0.78rem; }
      .knoppen { flex-direction: column; align-items: center; }
      .countdown { gap: 1.5rem; }
    }