:root{
  --green:#596148;
  --green-dark:#303827;
  --green-deep:#20281c;
  --red:#d7231f;
  --cream:#f4f0df;
  --white:#fff;
  --ink:#1c2119;
  --muted:#6f7568;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:Inter,Arial,sans-serif;
  line-height:1.65;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit}

.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.section{padding:110px 0}
.section-label{
  margin:0 0 15px;
  color:var(--red);
  font:700 15px/1 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.18em;
}
.section-label.light{color:#fff}
h1,h2{
  margin:0;
  font-family:"Barlow Condensed",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:-.025em;
  line-height:.9;
}
h2{font-size:clamp(54px,7vw,96px)}
p{margin:0 0 1.2em}

/* HERO */
.hero{
  position:relative;
  min-height:88vh;
  height:880px;
  max-height:960px;
  overflow:hidden;
  color:#fff;
  background:#111;
}
.hero-slides,.hero-slide,.hero-overlay{
  position:absolute;inset:0;
}
.hero-slide{
  opacity:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
  transition:opacity 1.2s ease,transform 7s ease;
}
.hero-slide.is-active{
  opacity:1;
  transform:scale(1.08);
}
.hero-overlay{
  background:
    linear-gradient(
      90deg,
      rgba(18,24,14,.60) 0%,
      rgba(18,24,14,.42) 40%,
      rgba(18,24,14,.18) 72%,
      rgba(18,24,14,.06) 100%
    ),
    linear-gradient(
      0deg,
      rgba(8,11,7,.38) 0%,
      transparent 45%
    );
}
.hero-content{
  position:relative;
  z-index:2;
  width:min(var(--max),calc(100% - 48px));
  height:100%;
  margin:auto;
  display:flex;
  align-items:center;
  gap:70px;
  transform:translateX(-110px);
}
.hero-badge{
  flex:0 0 350px;
  width:350px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-badge img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.38));
}
.hero-copy{max-width:740px}
.eyebrow{
  margin:0 0 18px;
  color:#fff;
  font:700 17px/1 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.16em;
}
.hero h1{font-size:clamp(72px,9vw,142px)}
.hero-kicker{
  display:inline-block;
  margin:20px 0 8px;
  padding:7px 13px 8px;
  background:var(--red);
  font:800 clamp(24px,3vw,38px)/1 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.06em;
}
.hero-place{
  margin:8px 0 30px;
  font:600 18px/1.2 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.12em;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 28px;
  border:2px solid transparent;
  font:800 18px/1 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.25s ease;
}
.button-red{background:var(--red);color:#fff}
.button-red:hover{background:#b91c18;transform:translateY(-2px)}
.button-light{background:#fff;color:var(--red)}
.button-light:hover{background:var(--cream);transform:translateY(-2px)}
.hero-dots{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:30px;
  transform:translateX(-50%);
  display:flex;
  gap:9px;
}
.hero-dot{
  width:9px;height:9px;border:0;border-radius:50%;
  padding:0;background:rgba(255,255,255,.45);cursor:pointer;
}
.hero-dot.is-active{background:#fff;transform:scale(1.25)}
.scroll-cue{
  position:absolute;
  z-index:3;
  right:42px;
  bottom:26px;
  color:#fff;
  font-size:26px;
  animation:bob 1.8s infinite;
}
@keyframes bob{50%{transform:translateY(7px)}}

/* STORY */
.story{
  padding:85px 0;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(89,97,72,.025) 0 2px,
      transparent 2px 6px
    ),
    var(--cream);
}
.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:65px;
  align-items:start;
}
.story-copy{max-width:660px}
.lead{font-size:21px;font-weight:500}
.story-meta{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(28,33,25,.2);
}
.story-meta div{
	padding:22px 20px 0 0}
.story-meta strong{
  display:block;
  color:var(--red);
  font:800 58px/1 "Barlow Condensed",Arial,sans-serif;
}
.story-meta span{
  display:block;
  margin-top:5px;
  font:700 13px/1.2 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.12em;
}

/* MEMORIES */
.memories{overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 2px,transparent 2px 6px),var(--green-dark);color:#fff}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:50px}
.carousel-controls{display:flex;gap:10px}
.carousel-btn{width:54px;height:54px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:25px;cursor:pointer;transition:.2s}
.carousel-btn:hover{background:#fff;color:var(--green-dark)}
.memory-viewport{position:relative;overflow:hidden;padding:35px 0 45px}
.memory-track{display:flex;align-items:center;gap:28px;width:max-content;transition:transform .65s cubic-bezier(.2,.75,.25,1);will-change:transform}
.memory-card{margin:0;flex:0 0 clamp(280px,30vw,470px);aspect-ratio:16/10;overflow:hidden;background:#111;opacity:.45;filter:brightness(.62) saturate(.72);transform:scale(.82);transition:transform .55s cubic-bezier(.2,.75,.25,1),opacity .45s,filter .45s,box-shadow .45s}
.memory-card.is-active{opacity:1;filter:brightness(1) saturate(1.06);transform:scale(1.18);z-index:2;box-shadow:0 24px 55px rgba(0,0,0,.28)}
.memory-card img{width:100%;height:100%;object-fit:cover}
.memory-card{cursor:pointer}

/* LEGACY */
.legacy{
  position:relative;
  overflow:hidden;
  background:#f8f5e9;
}
.legacy-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  align-items:center;
  gap:55px;
}
.legacy-number{
  font:800 clamp(240px,30vw,430px)/.7 "Barlow Condensed",Arial,sans-serif;
  color:var(--red);
  letter-spacing:-0.03em;
  opacity:.95;
}
.legacy-copy{max-width:650px}
.legacy-copy h2{font-size:clamp(54px,6vw,86px);margin-bottom:30px}

.legacy-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.legacy-years{
  max-width:470px;
  margin-top:35px;
  display:flex;
  flex-wrap:wrap;
  gap:9px 16px;
  color:rgba(28,33,25,.52);

  font:700 13px/1.2 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.12em;
}


.legacy-years{
  max-width:470px;
  margin-top:35px;
  color:rgba(28,33,25,.52);

  font:700 13px/1.2 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.12em;
}

.year-row{
  display:flex;
  gap:16px;
  margin-bottom:9px;
}

.year-row span{
  position:relative;
}

.year-row span:not(:last-child)::after{
  content:"·";
  position:absolute;
  right:-11px;
  color:rgba(28,33,25,.28);
}

.legacy-years .is-final{
  color:var(--red);
}

/* CTA */
.final-cta{
  padding:95px 0;
  color:#fff;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 7px),
    var(--red);
}
.final-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:70px;
  align-items:center;
}
.final-cta h2{font-size:clamp(52px,6vw,88px);margin-bottom:25px}
.final-cta p{max-width:750px;margin-bottom:0}

/* LANGUAGES */

.languages{
	text-align:center
		
}
.languages h2{
  font-size:clamp(40px,4.8vw,40px);
  margin-bottom:34px;
}
.language-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  max-width:900px;
  margin:0 auto;
}

.language-card{
  min-height:82px;
  padding:16px 24px;

  border:1px solid rgba(28,33,25,.16);
  background:rgba(255,255,255,.72);

  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;

  transition:.25s ease;
}

.language-card span{
  display:grid;
  place-items:center;

  width:38px;
  height:38px;

  background:var(--green-dark);
  color:#fff;

  font:800 15px/1 "Barlow Condensed",Arial,sans-serif;
}

.language-card strong{
  font:800 21px/1 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.06em;
}

.language-card:hover{
  background:var(--green-dark);
  color:#fff;
  transform:translateY(-3px);
  border-color:var(--green-dark);
}

.language-card:hover span{
  background:var(--red);
}
.languages .section-label{
  font-size:28px;
  letter-spacing:.18em;
  margin-bottom:12px;
}
/* FOOTER */
.footer{
  padding:28px 0;
  background:var(--green-deep);
  color:rgba(255,255,255,.75);
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:25px;
  font:600 13px/1.4 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.12em;
}
/* VIDEO ONDER CONTACTGEGEVENS */

.register-video{
    width:100%;
    margin-top:28px;
}

.register-video iframe{
    display:block;
    width:100%;
    height:360px;
    border:0;
}

@media (max-width:900px){
.section{padding:80px 0}
  .hero{height:800px;min-height:100svh}

  .hero-content{
    transform:none;
    align-items:flex-end;
    padding-bottom:105px;
    gap:30px;
  }
.hero-badge{
  position:absolute;
  top:30px;
  left:0;
  width:180px;
  flex-basis:auto;
}
  .hero h1{font-size:clamp(64px,16vw,105px)}
  .split,.legacy-grid,.final-cta-inner{
    grid-template-columns:1fr;
    gap:42px;
  }
  .legacy-number{font-size:240px}
  .final-cta .button{justify-self:start}
}
  .memory-card{
   flex-basis:clamp(340px,36vw,600px);
  }

  .memory-card.is-active{
    transform:scale(1.18);
  }

@media (max-width:680px){
  .container,.hero-content{width:min(100% - 30px,var(--max))}
  .section{padding:68px 0}
  .hero{height:760px}
  .hero-overlay{
    background:
      linear-gradient(0deg,rgba(18,24,14,.9) 0%,rgba(18,24,14,.44) 62%,rgba(18,24,14,.22) 100%);
  }
  .hero-content{padding-bottom:95px}
  .hero h1{font-size:clamp(58px,18vw,88px)}
  .hero-kicker{font-size:25px}
  .hero-place{font-size:15px}
  .scroll-cue{display:none}
  .story-meta{grid-template-columns:1fr}
  .story-meta div{
    display:flex;align-items:baseline;gap:15px;
    padding:20px 0;border-bottom:1px solid rgba(28,33,25,.12);
  }
  .story-meta strong{font-size:48px}
  .section-head{align-items:center}
  .section-head h2{font-size:52px}
  .carousel-controls{flex-shrink:0}
  .carousel-btn{width:46px;height:46px}
  .memory-track{gap:14px}
  .memory-card{flex-basis:76vw;transform:scale(.88)}
  .memory-card.is-active{transform:scale(1)}
  .legacy-number{font-size:190px}
  .language-grid{grid-template-columns:1fr}
  .language-card{min-height:105px}
  .footer-inner{flex-direction:column;text-align:center;align-items:center}
}
.register-video iframe{
    height:auto;
    aspect-ratio:16 / 9;
}
