*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07121f;color:#eef4f8;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.header{height:88px;position:sticky;top:0;z-index:50;background:#07111d;display:flex;align-items:center;padding:0 3vw;gap:30px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{min-width:285px;display:flex;align-items:center;text-decoration:none}.brand-bird{font-size:43px;color:#d5aa56;transform:rotate(-25deg);margin-right:12px}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-size:30px}.brand small{color:#d7a94e;font-weight:bold}.header nav{display:flex;gap:34px;justify-content:center;flex:1}.header nav a{color:#e8edf1;text-decoration:none;font-weight:bold;font-size:13px;padding:34px 0 28px;border-bottom:3px solid transparent}.header nav a.active,.header nav a:hover{color:#d7aa56;border-color:#d7aa56}.tracking-link{background:#d6ad62;color:#fff;text-decoration:none;font-weight:bold;padding:13px 20px;border-radius:6px}.menu{display:none}.hero{min-height:760px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(76,117,151,.28),transparent 38%),linear-gradient(120deg,#081522,#18334c 60%,#071827)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,20,.05),rgba(4,12,20,.5));pointer-events:none}.pigeon-wrap{position:absolute;z-index:2;left:0;top:70px;width:34vw;max-width:590px;min-width:390px;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 24px 28px rgba(0,0,0,.4))}.pigeon-wrap img{display:block;width:100%;height:auto;clip-path:polygon(0 0,100% 0,96% 92%,82% 100%,0 92%);mix-blend-mode:screen}.hero-copy{position:relative;z-index:4;padding-top:130px;margin-left:32vw;width:40vw;max-width:720px}.eyebrow{color:#d6a953;font-size:12px;letter-spacing:.16em;font-weight:900}.hero h1{font-size:clamp(48px,5vw,82px);line-height:.98;margin:10px 0 18px}.hero h1 span{display:block;color:#fff;letter-spacing:.08em}.hero h1{color:#d6aa55}.hero h2{font-size:21px;letter-spacing:.12em;color:#fff}.hero-copy p:not(.eyebrow){font-size:17px;color:#ecf1f4}.buttons{display:flex;gap:20px;margin-top:32px}.button{display:inline-block;text-decoration:none;font-weight:900;padding:15px 24px;border-radius:7px;border:0;cursor:pointer}.gold{background:#d7ac5c;color:#fff}.outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(5,15,25,.45)}.route-card{position:absolute;z-index:3;right:0;top:0;width:31vw;min-width:430px;height:590px}.route-card svg{width:100%;height:100%}.land{fill:#21465c;opacity:.75}.route{fill:none;stroke:#e2b45d;stroke-width:4;stroke-linecap:round;stroke-dasharray:9 12;stroke-dashoffset:700;animation:draw 5s ease forwards}.points circle{fill:#f4c667;filter:drop-shadow(0 0 7px #f4c667)}.points text{fill:#fff;font-size:12px;font-weight:bold;paint-order:stroke;stroke:#071827;stroke-width:4px}.moving-dot{fill:#fff7ce;filter:drop-shadow(0 0 7px #f5d58b)}.route-card aside{position:absolute;right:25px;bottom:4px;background:rgba(4,16,27,.85);border:1px solid rgba(215,172,91,.55);border-radius:8px;padding:18px;width:280px;display:grid;gap:8px;font-size:13px}.route-card aside b{margin-bottom:5px}.stats{position:absolute;z-index:5;left:2vw;right:2vw;bottom:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.stats article{min-height:130px;border:1px solid rgba(215,172,91,.55);background:rgba(5,16,26,.85);border-radius:8px;text-align:center;padding:20px 10px}.stats small{font-weight:bold}.stats strong{display:block;font-size:34px;margin:7px}.stats span{font-size:12px;color:#cbd6de}.notice{max-width:1100px;margin:20px auto;padding:14px 18px;border-radius:7px}.success{background:#163f2c}.error{background:#522323}.section{padding:85px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.section.light{background:#f5f6f7;color:#0b1a28}.section h2,.interest h2{font-size:42px;margin:6px 0}.lead{font-size:20px}.dark-section{display:block;background:#091725}.heading{max-width:900px;margin:0 auto 40px;text-align:center}.program{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.program article{background:#0e2438;border:1px solid rgba(255,255,255,.08);padding:22px;border-radius:8px}.program article b{color:#d6aa55}.program h3{margin:12px 0 4px}.program p{margin:0;color:#aebdc8}.program .rest{border-style:dashed}.faq{display:block}.faq details{max-width:900px;margin:10px auto;background:#fff;border:1px solid #dce3e8;padding:18px;border-radius:7px}.faq summary{font-weight:bold;cursor:pointer}.interest{padding:85px 8vw;background:linear-gradient(130deg,#102d45,#07121f);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.interest form{background:#fff;color:#0b1721;border-radius:12px;padding:27px}.interest label{display:flex;flex-direction:column;gap:6px;font-weight:bold;font-size:13px;margin-bottom:15px}.interest .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.interest input,.interest textarea{font:inherit;padding:11px;border:1px solid #cbd5dd;border-radius:6px}.consent{flex-direction:row!important}.consent input{width:auto}.hp{position:absolute!important;left:-9999px!important}footer{display:flex;justify-content:space-between;padding:26px 6vw;background:#030a10;color:#8fa2b0}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:1050px){.header nav{display:none}.menu{display:block;margin-left:auto;background:none;border:1px solid #9d7c42;color:#fff;padding:7px 10px;border-radius:5px}.tracking-link{display:none}.hero-copy{margin-left:38vw;width:52vw}.route-card{opacity:.35}.stats{grid-template-columns:repeat(3,1fr);position:relative;padding-top:40px}.hero{min-height:auto}.pigeon-wrap{width:43vw}.section,.interest{grid-template-columns:1fr}.program{grid-template-columns:1fr 1fr}}@media(max-width:650px){.header{height:76px}.brand{min-width:0}.brand b{font-size:21px}.brand small{font-size:10px}.brand-bird{font-size:33px}.hero{padding-bottom:20px}.pigeon-wrap{position:relative;top:15px;width:100%;min-width:0;opacity:.65}.hero-copy{margin:0;padding:10px 20px 40px;width:auto}.hero h1{font-size:48px}.hero h2{font-size:14px}.buttons{flex-direction:column}.route-card{display:none}.stats{grid-template-columns:1fr 1fr;padding:10px 18px}.section,.interest{padding:65px 20px}.program,.interest .two{grid-template-columns:1fr}footer{flex-direction:column;gap:8px}}
.already-registered{
  background:#fff;
  color:#0b1721;
  border-radius:12px;
  padding:32px;
  border-left:5px solid #d7ac5c;
  box-shadow:0 18px 40px rgba(0,0,0,.18)
}
.already-registered strong{
  display:block;
  font-size:24px;
  margin-bottom:8px
}
.already-registered p{
  margin:0;
  color:#43515c
}

/* =========================================================
   HOMEPAGE CORRECTIE — voorkomt overlap op desktop/laptop
   ========================================================= */
@media (min-width:1051px){
  .hero{
    min-height:820px;
    padding-bottom:175px;
  }

  /* Alleen de fotorealistische duif tonen; meegekopieerde tekst onderin verbergen */
  .pigeon-wrap{
    left:1.5vw;
    top:72px;
    width:29vw;
    min-width:350px;
    max-width:470px;
    height:430px;
    overflow:hidden;
  }

  .pigeon-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:left top;
    clip-path:none;
    mix-blend-mode:screen;
  }

  /* Middelste tekstzone: volledig vrij van duif en routekaart */
  .hero-copy{
    position:relative;
    z-index:4;
    padding-top:105px;
    margin-left:32.5vw;
    width:36vw;
    max-width:610px;
    min-width:440px;
  }

  .hero h1{
    font-size:clamp(46px,4.25vw,68px);
    line-height:1.01;
    margin:10px 0 18px;
  }

  .hero h2{
    font-size:clamp(16px,1.35vw,20px);
    line-height:1.25;
    margin:0 0 18px;
  }

  .hero-copy p:not(.eyebrow){
    font-size:15px;
    line-height:1.55;
    max-width:590px;
  }

  .buttons{
    position:relative;
    z-index:6;
    display:flex;
    flex-wrap:nowrap;
    gap:14px;
    margin-top:24px;
  }

  .buttons .button{
    white-space:nowrap;
    padding:14px 18px;
    font-size:13px;
  }

  /* Rechter kaartzone */
  .route-card{
    right:0;
    top:0;
    width:29vw;
    min-width:390px;
    max-width:470px;
    height:565px;
  }

  .route-card aside{
    right:18px;
    bottom:10px;
    width:245px;
    padding:14px;
    font-size:11px;
  }

  /* Statistieken altijd onder de hero-inhoud */
  .stats{
    left:2vw;
    right:2vw;
    bottom:20px;
    gap:10px;
  }

  .stats article{
    min-height:122px;
    padding:16px 8px;
  }

  .stats small{
    font-size:11px;
  }

  .stats strong{
    font-size:30px;
    margin:6px 0;
  }
}

/* Compacte laptops: iets meer ruimte tussen de drie hero-zones */
@media (min-width:1051px) and (max-width:1350px){
  .pigeon-wrap{
    width:28vw;
    min-width:320px;
    height:400px;
  }

  .hero-copy{
    margin-left:30.5vw;
    width:38vw;
    min-width:410px;
    padding-top:95px;
  }

  .hero h1{
    font-size:clamp(42px,4vw,58px);
  }

  .route-card{
    width:28vw;
    min-width:360px;
  }

  .route-card aside{
    width:220px;
    font-size:10px;
  }

  .buttons .button{
    padding:13px 14px;
    font-size:12px;
  }
}
