
:root{
  --bg: #0a0d10;
  --bg-2: #0f1318;
  --bg-3: #161b22;
  --ink: #e8ebe9;
  --ink-2: #9aa5a0;
  --ink-3: #5a6660;
  --line: rgba(255,255,255,0.08);
  --line-2: rgba(255,255,255,0.15);
  --accent: #0d8a4a;
  --accent-bright: #14a85a;
  --paper: #f3eee2;
  --paper-ink: #2a2620;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', -apple-system, sans-serif;
  --mono: 'JetBrains Mono', monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ====== NAV ====== */
.nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  padding:20px 48px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:linear-gradient(to bottom, rgba(10,13,16,0.85), transparent);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.nav-brand{
  display:flex;
  align-items:center;
  gap:14px;
  cursor:pointer;
}
.nav-mono{
  font-family:var(--serif);
  font-size:22px;
  font-weight:500;
  letter-spacing:3px;
  border:0.5px solid var(--line-2);
  padding:5px 12px;
  color:var(--ink);
}
.nav-text{display:flex;flex-direction:column;gap:1px}
.nav-name{
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--ink-2);
  font-weight:500;
}
.nav-sub{font-size:9px;letter-spacing:1px;color:var(--ink-3)}
.nav-links{
  display:flex;
  gap:32px;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-2);
}
.nav-links a{color:inherit;text-decoration:none;transition:color 0.2s;cursor:pointer}
.nav-links a:hover{color:var(--ink)}
.nav-back{display:flex;align-items:center;gap:8px}
.nav-back-arrow{
  width:24px;
  height:1px;
  background:var(--ink-3);
  position:relative;
}
.nav-back-arrow:before{
  content:'';
  position:absolute;
  left:0;top:-3px;
  width:7px;height:7px;
  border-left:1px solid var(--ink-3);
  border-bottom:1px solid var(--ink-3);
  transform:rotate(45deg);
}

/* ====== HERO ====== */
.hero{
  position:relative;
  width:100vw;
  height:100vh;
  min-height:680px;
  overflow:hidden;
  background:#000;
}
.slide-stage{position:absolute;inset:0}
.slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity 1.5s cubic-bezier(.4,0,.2,1);
}
.slide.active{opacity:1}
.slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.slide-2 img{
  object-fit:contain;
  background:#0a0d10;
}
.slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(10,13,16,0.15) 0%,
    rgba(10,13,16,0.05) 30%,
    rgba(10,13,16,0.45) 65%,
    rgba(10,13,16,0.95) 95%,
    rgba(10,13,16,1) 100%
  );
  pointer-events:none;
}

.hero-content{
  position:absolute;
  bottom:0;
  left:0;right:0;
  padding:0 48px 56px;
  z-index:3;
}
.hero-meta-top{
  position:absolute;
  top:104px;
  left:48px;
  display:flex;
  align-items:center;
  gap:14px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:2px;
  color:var(--ink-2);
  z-index:3;
}
.hero-meta-divider{width:32px;height:1px;background:var(--accent)}
.hero-eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--ink-2);
  margin-bottom:18px;
  display:flex;
  align-items:center;
  gap:14px;
}
.hero-eyebrow:before{
  content:'';
  width:24px;
  height:1px;
  background:var(--accent);
}
.hero-title{
  font-family:var(--serif);
  font-size:clamp(56px, 9vw, 112px);
  font-weight:400;
  line-height:0.92;
  letter-spacing:-3px;
  color:#fff;
  margin-bottom:18px;
}
.hero-subtitle{
  font-family:var(--serif);
  font-style:italic;
  font-size:24px;
  font-weight:300;
  color:var(--ink-2);
  margin-bottom:36px;
  max-width:680px;
  line-height:1.4;
}
.hero-foot{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  border-top:0.5px solid var(--line-2);
  padding-top:24px;
}
.hero-foot-meta{display:flex;gap:48px;flex-wrap:wrap}
.foot-item{display:flex;flex-direction:column;gap:6px}
.foot-label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
}
.foot-value{font-size:15px;color:var(--ink);font-weight:400}

/* Slider controls */
.slider-ctrl{
  position:absolute;
  bottom:56px;
  right:48px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:16px;
  z-index:4;
}
.slider-counter{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:11px;
  color:var(--ink-2);
}
.slider-counter .current{color:#fff;font-weight:500}
.slider-counter .total{color:var(--ink-3)}
.slider-label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:2px;
}
.slider-dots{display:flex;gap:6px}
.slider-dot{
  width:28px;
  height:1.5px;
  background:rgba(255,255,255,0.15);
  cursor:pointer;
  transition:all 0.4s;
  border:none;
  padding:0;
}
.slider-dot.active{background:var(--accent);width:48px}
.slider-buttons{display:flex;gap:8px;margin-top:4px}
.slider-btn{
  width:34px;height:34px;
  border:0.5px solid var(--line-2);
  background:rgba(0,0,0,0.4);
  color:var(--ink-2);
  cursor:pointer;
  font-size:18px;
  transition:all 0.2s;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.slider-btn:hover{
  border-color:var(--accent);
  color:#fff;
  background:rgba(13,138,74,0.15);
}

.slide-tag{
  position:absolute;
  top:50%;
  left:48px;
  transform:translateY(-50%) rotate(-90deg);
  transform-origin:left center;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:6px;
  text-transform:uppercase;
  color:var(--ink-3);
  white-space:nowrap;
  z-index:3;
}
.slide-tag .accent{color:var(--accent);margin-right:14px}

/* ====== VERHAAL ====== */
.story-section{
  background:var(--bg);
  padding:120px 48px;
  position:relative;
}
.story-grid{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:80px;
  max-width:1280px;
  margin:0 auto;
}
.story-sidebar{
  position:sticky;
  top:120px;
  align-self:start;
}
.section-label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:24px;
  display:flex;
  align-items:center;
  gap:14px;
}
.section-label:before{
  content:'';
  width:32px;
  height:1px;
  background:var(--accent);
}
.section-h2{
  font-family:var(--serif);
  font-size:46px;
  font-weight:400;
  line-height:1.1;
  letter-spacing:-1px;
  color:var(--ink);
  margin-bottom:24px;
}
.story-intro{
  font-family:var(--serif);
  font-size:17px;
  line-height:1.6;
  color:var(--ink-2);
  font-weight:300;
}
.story-meta{
  display:flex;
  flex-direction:column;
  gap:1px;
  margin-top:32px;
}
.story-meta-row{
  display:flex;
  justify-content:space-between;
  padding:14px 0;
  border-bottom:0.5px solid var(--line);
  font-size:13px;
  gap:16px;
}
.story-meta-row:last-child{border-bottom:none}
.story-meta-key{
  color:var(--ink-3);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  white-space:nowrap;
}
.story-meta-val{color:var(--ink);font-weight:400;text-align:right}

.story-body{
  font-family:var(--serif);
  font-size:21px;
  line-height:1.65;
  color:var(--ink);
  font-weight:300;
}
.story-body p{margin-bottom:1.4em}
.story-body p:first-child:first-letter{
  font-family:var(--serif);
  font-size:84px;
  font-weight:500;
  float:left;
  line-height:0.85;
  margin:6px 14px 0 0;
  color:var(--accent);
}
.story-body em{color:var(--ink-2);font-style:italic}

.story-pullquote{
  margin:48px 0;
  padding:32px 0;
  border-top:0.5px solid var(--line-2);
  border-bottom:0.5px solid var(--line-2);
  font-family:var(--serif);
  font-style:italic;
  font-size:28px;
  line-height:1.4;
  color:var(--accent-bright);
  text-align:center;
  font-weight:300;
}
.story-pullquote cite{
  display:block;
  font-style:normal;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-top:16px;
}

/* ====== RACE RESULTATEN ====== */
.results-section{
  background:var(--bg-2);
  padding:100px 48px;
  border-top:0.5px solid var(--line);
}
.results-inner{max-width:1280px;margin:0 auto}
.results-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:48px;
  padding-bottom:24px;
  border-bottom:0.5px solid var(--line);
}
.results-year{
  font-family:var(--serif);
  font-size:84px;
  font-weight:400;
  color:var(--accent);
  line-height:1;
  letter-spacing:-2px;
}
.results-meta{
  text-align:right;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:2px;
  color:var(--ink-2);
}
.results-meta strong{
  display:block;
  font-size:18px;
  color:var(--ink);
  font-family:var(--serif);
  font-weight:400;
  margin-top:4px;
  letter-spacing:0;
}
.results-table{
  display:grid;
  grid-template-columns:60px 1fr 130px 80px;
  gap:0;
  font-size:14px;
}
.result-row{display:contents}
.result-row > div{
  padding:14px 16px;
  border-bottom:0.5px solid var(--line);
  display:flex;
  align-items:center;
}
.result-row:hover > div{background:rgba(13,138,74,0.04)}
.result-row.head > div{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
  padding-top:8px;
  padding-bottom:8px;
}
.result-pos{
  font-family:var(--serif);
  font-size:20px;
  color:var(--ink-2);
  font-weight:400;
}
.result-pos.win{color:var(--accent-bright);font-weight:500}
.result-pos.dnf{color:var(--ink-3);font-size:14px;font-family:var(--mono)}
.result-gp{color:var(--ink)}
.result-flag{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.result-points{
  font-family:var(--mono);
  text-align:right;
  justify-content:flex-end;
  color:var(--ink-2);
}

/* ====== GELUID ====== */
.audio-section{
  background:var(--bg);
  padding:100px 48px;
  border-top:0.5px solid var(--line);
}
.audio-inner{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:80px;
  align-items:center;
}
.audio-text h3{
  font-family:var(--serif);
  font-size:38px;
  font-weight:400;
  line-height:1.15;
  margin-bottom:18px;
  color:var(--ink);
  letter-spacing:-0.5px;
}
.audio-text p{
  font-family:var(--serif);
  font-size:18px;
  line-height:1.6;
  color:var(--ink-2);
  font-weight:300;
}
.audio-player{
  background:var(--bg-3);
  border:0.5px solid var(--line);
  padding:24px;
  position:relative;
}
.video-wrap{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  margin-bottom:18px;
}
.video-wrap iframe{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  border:none;
}
.audio-caption{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
  text-align:center;
  padding-top:14px;
  border-top:0.5px solid var(--line);
}
.audio-caption strong{color:var(--accent-bright);font-weight:500}

/* ====== HET MODEL ====== */
.model-section{
  background:var(--bg-2);
  padding:120px 48px;
  border-top:0.5px solid var(--line);
}
.model-inner{max-width:1280px;margin:0 auto}
.model-header{
  text-align:center;
  margin-bottom:64px;
}
.model-header .section-label{justify-content:center}
.model-header .section-label:before,
.model-header .section-label:after{
  content:'';
  width:32px;
  height:1px;
  background:var(--accent);
}
.model-display{
  background:var(--bg-3);
  border:0.5px solid var(--line);
  overflow:hidden;
  margin-bottom:48px;
}
.model-display-image{
  aspect-ratio:16/9;
  background:#0a0d10;
  overflow:hidden;
  position:relative;
}
.model-display-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.model-display-info{
  padding:28px 36px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:0.5px solid var(--line);
}
.model-display-info .left{display:flex;flex-direction:column;gap:4px}
.model-display-info .label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
}
.model-display-info .val{
  font-family:var(--serif);
  font-size:20px;
  color:var(--ink);
}
.model-specs{
  background:var(--bg-3);
  border:0.5px solid var(--line);
  padding:40px;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:32px;
}
.spec-block{
  display:flex;
  flex-direction:column;
  gap:8px;
  border-left:1px solid var(--line);
  padding-left:20px;
}
.spec-block:first-child{border-left:none;padding-left:0}
.spec-label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
}
.spec-val{
  font-family:var(--serif);
  font-size:24px;
  font-weight:400;
  color:var(--ink);
  line-height:1.2;
}
.spec-val .small{
  font-size:13px;
  font-family:var(--sans);
  color:var(--ink-2);
  display:block;
  margin-top:4px;
}

/* ====== HAN's NOTITIE ====== */
.note-section{
  background:var(--paper);
  color:var(--paper-ink);
  padding:120px 48px;
  position:relative;
}
.note-inner{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.note-section .section-label{
  color:var(--paper-ink);
  justify-content:center;
  opacity:0.7;
}
.note-section .section-label:before{background:var(--paper-ink);opacity:0.5}
.note-section .section-label:after{
  content:'';
  width:32px;
  height:1px;
  background:var(--paper-ink);
  opacity:0.5;
}
.note-text{
  font-family:var(--serif);
  font-style:italic;
  font-size:30px;
  line-height:1.45;
  font-weight:400;
  margin:32px 0 40px;
}
.note-sig-block{
  border-top:0.5px solid rgba(42,38,32,0.2);
  padding-top:28px;
  margin-top:48px;
}
.note-sig{
  font-family:var(--serif);
  font-size:22px;
  font-weight:400;
  letter-spacing:1px;
}
/* ============ ARCHIEF SECTIE ============ */
.archive-section{
  background:var(--bg-2);
  padding:120px 48px;
  position:relative;
}
.archive-inner{
  max-width:1240px;
  margin:0 auto;
}
.archive-header{
  text-align:center;
  max-width:720px;
  margin:0 auto 64px;
}
.archive-header .section-label{justify-content:center}
.archive-header .section-label:after{
  content:'';
  width:32px;
  height:1px;
  background:var(--accent);
}
.archive-intro{
  font-family:var(--serif);
  font-size:18px;
  line-height:1.6;
  color:var(--ink-2);
  font-style:italic;
  margin-top:18px;
}
.archive-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:auto auto;
  gap:24px;
}
.archive-photo{
  position:relative;
  background:var(--bg-3);
  border:0.5px solid rgba(232,235,233,0.08);
  overflow:hidden;
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.archive-photo.large{
  grid-column:span 2;
  grid-row:span 2;
  aspect-ratio:3/2;
}
.archive-placeholder{
  text-align:center;
  padding:32px;
  width:100%;
}
.archive-ph-icon{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:3px;
  color:var(--ink-3);
  margin-bottom:14px;
}
.archive-ph-icon:before{
  content:'';
  display:block;
  width:24px;
  height:0.5px;
  background:var(--ink-3);
  margin:0 auto 14px;
}
.archive-ph-title{
  font-family:var(--serif);
  font-size:20px;
  font-style:italic;
  color:var(--ink-2);
  line-height:1.3;
  margin-bottom:10px;
}
.archive-photo.large .archive-ph-title{font-size:26px}
.archive-ph-caption{
  font-family:var(--sans);
  font-size:12px;
  color:var(--ink-3);
  line-height:1.5;
  max-width:320px;
  margin:0 auto;
}
.archive-credit{
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-top:18px;
  padding-top:14px;
  border-top:0.5px solid rgba(232,235,233,0.06);
}
.archive-foot{
  margin-top:48px;
  text-align:center;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ink-3);
}

/* ============ REACTIES SECTIE ============ */
.reacties-section{
  background:var(--paper);
  color:var(--paper-ink);
  padding:120px 48px 100px;
  border-top:1px solid rgba(42,38,32,0.12);
}
.reacties-inner{
  max-width:720px;
  margin:0 auto;
}
.reacties-header{
  text-align:center;
  margin-bottom:64px;
}
.reacties-header .section-label{
  color:var(--paper-ink);
  justify-content:center;
  opacity:0.7;
}
.reacties-header .section-label:before{background:var(--paper-ink);opacity:0.5}
.reacties-header .section-label:after{
  content:'';
  width:32px;
  height:1px;
  background:var(--paper-ink);
  opacity:0.5;
}
.reacties-title{
  font-family:var(--serif);
  font-size:38px;
  font-weight:400;
  line-height:1.15;
  letter-spacing:-0.5px;
  color:var(--paper-ink);
  margin-top:18px;
  margin-bottom:14px;
}
.reacties-sub{
  font-family:var(--serif);
  font-size:17px;
  font-style:italic;
  color:var(--paper-ink);
  opacity:0.7;
  line-height:1.5;
}
.reactie-list{
  margin-bottom:64px;
}
.reactie{
  padding:28px 0;
  border-bottom:0.5px solid rgba(42,38,32,0.18);
}
.reactie:first-child{padding-top:0}
.reactie:last-child{border-bottom:none}
.reactie-head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:10px;
}
.reactie-naam{
  font-family:var(--serif);
  font-size:18px;
  font-weight:500;
  color:var(--paper-ink);
}
.reactie-datum{
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--paper-ink);
  opacity:0.5;
}
.reactie-tekst{
  font-family:var(--serif);
  font-size:18px;
  line-height:1.6;
  color:var(--paper-ink);
  font-style:italic;
}
.reactie-form-wrap{
  padding-top:48px;
  border-top:0.5px solid rgba(42,38,32,0.18);
}
.reactie-form-label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--paper-ink);
  opacity:0.7;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:center;
}
.reactie-form-label:before,
.reactie-form-label:after{
  content:'';
  width:32px;
  height:1px;
  background:var(--paper-ink);
  opacity:0.5;
}
.reactie-form-title{
  font-family:var(--serif);
  font-size:26px;
  font-weight:400;
  color:var(--paper-ink);
  text-align:center;
  margin-bottom:32px;
  letter-spacing:-0.3px;
}
.reactie-form{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.reactie-input,
.reactie-textarea{
  font-family:var(--serif);
  font-size:17px;
  color:var(--paper-ink);
  background:transparent;
  border:none;
  border-bottom:0.5px solid rgba(42,38,32,0.3);
  padding:14px 4px;
  outline:none;
  transition:border-color 0.2s;
  width:100%;
}
.reactie-input:focus,
.reactie-textarea:focus{
  border-bottom-color:var(--paper-ink);
}
.reactie-input::placeholder,
.reactie-textarea::placeholder{
  color:var(--paper-ink);
  opacity:0.4;
  font-style:italic;
}
.reactie-textarea{
  min-height:120px;
  resize:vertical;
  font-style:italic;
  line-height:1.5;
}
.reactie-submit{
  align-self:center;
  margin-top:16px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--paper-ink);
  background:transparent;
  border:0.5px solid var(--paper-ink);
  padding:14px 36px;
  cursor:pointer;
  transition:all 0.2s;
}
.reactie-submit:hover{
  background:var(--paper-ink);
  color:var(--paper);
}
.reactie-note{
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--paper-ink);
  opacity:0.45;
  text-align:center;
  margin-top:24px;
  line-height:1.6;
}

.note-meta{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--paper-ink);
  opacity:0.55;
  margin-top:8px;
}

/* ====== FOOTER ====== */
.foot{
  background:var(--bg);
  padding:64px 48px 32px;
  border-top:0.5px solid var(--line);
  text-align:center;
}
.foot-mono{
  font-family:var(--serif);
  font-size:34px;
  font-weight:500;
  letter-spacing:8px;
  margin-bottom:8px;
}
.foot-sub{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:48px;
}
.foot-nav{
  display:flex;
  justify-content:center;
  gap:32px;
  font-size:12px;
  color:var(--ink-2);
  margin-bottom:48px;
}
.foot-nav a{color:inherit;text-decoration:none;cursor:pointer}
.foot-nav a:hover{color:var(--ink)}
.foot-bottom{
  font-family:var(--mono);
  font-size:10px;
  color:var(--ink-3);
  letter-spacing:1px;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 900px){
  .nav{padding:16px 24px}
  .nav-links{display:none}
  .hero-content{padding:0 24px 100px}
  .hero-meta-top{left:24px;top:80px}
  .hero-foot{flex-direction:column;align-items:flex-start;gap:24px}
  .hero-foot-meta{flex-wrap:wrap;gap:24px}
  .slider-ctrl{bottom:24px;right:24px;left:24px;flex-direction:row;justify-content:space-between;align-items:flex-end}
  .slide-tag{display:none}
  .story-section{padding:80px 24px}
  .story-grid{grid-template-columns:1fr;gap:48px}
  .story-sidebar{position:static}
  .story-body{font-size:18px}
  .results-section, .audio-section, .model-section, .note-section{padding:80px 24px}
  .results-table{grid-template-columns:50px 1fr 60px}
  .results-table .result-flag{display:none}
  .results-year{font-size:60px}
  .audio-inner{grid-template-columns:1fr;gap:48px}
  .model-specs{grid-template-columns:repeat(2,1fr);padding:28px;gap:24px}
  .spec-block{border-left:none;padding-left:0}
  .spec-block:nth-child(3){border-top:0.5px solid var(--line);padding-top:24px}
  .spec-block:nth-child(4){border-top:0.5px solid var(--line);padding-top:24px}
  .note-text{font-size:22px}
  .archive-section, .reacties-section{padding:80px 24px}
  .archive-grid{grid-template-columns:1fr;gap:16px}
  .archive-photo.large{grid-column:span 1;grid-row:span 1;aspect-ratio:4/3}
  .archive-photo.large .archive-ph-title{font-size:20px}
  .reacties-title{font-size:30px}
  .reactie-form-title{font-size:22px}
}
