/* ============================================================
   AURA v2 - slide deck build
   Same brand tokens, different vibe: editorial control-room,
   every slide covers the previous (scrub-linked deck).
   ============================================================ */
:root{
  --ink:#000;
  --carbon:#060806;
  --carbon-2:#0B0E0B;
  --panel:#0E120E;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --white:#fff;
  --bone:#EEF1E9;
  --mute:#8A918A;
  --mute-2:#575D56;
  --green:#8BC34A;
  --green-bright:#A7DE63;
  --green-deep:#5E8C2E;
  --green-dim:rgba(139,195,74,.12);
  --green-line:rgba(139,195,74,.30);
  --green-glow:rgba(139,195,74,.32);
  --f-logo:"Audiowide","Comfortaa",system-ui,sans-serif;
  --f-display:"Unbounded","Space Grotesk",system-ui,sans-serif;
  --f-body:"Inter",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--carbon);scroll-behavior:smooth}
body{background:var(--carbon);color:var(--bone);font-family:var(--f-body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:rgba(139,195,74,.3);color:var(--white)}

/* ---- backdrop: blueprint grid + grain ---- */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.bg::before{content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(139,195,74,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,195,74,.045) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 78%);
  mask:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 78%)}
.bg::after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}

/* ---- HUD (fixed chrome) ---- */
.hud{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(20px,3.4vw,48px);mix-blend-mode:normal}
.hud__brand{display:flex;align-items:center;gap:11px}
.hud__brand .ring{color:var(--green)}
.hud__brand .wm{font-family:var(--f-logo);color:var(--green)}
.wm .wmimg{display:block;height:30px;width:auto;margin:-3px 0 1px -1px;filter:drop-shadow(0 0 7px rgba(139,195,74,.4))}
.dfoot__brand .wm .wmimg{height:40px}
@media(max-width:640px){.wm .wmimg{height:26px}}
.hud__brand .wm small{display:block;font-family:var(--f-mono);font-weight:400;font-size:8px;letter-spacing:.34em;color:var(--mute-2);margin-top:-2px;text-transform:uppercase}
.hud__nav{display:flex;gap:26px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hud__nav a{color:var(--mute);transition:color .25s;position:relative}
.hud__nav a:hover{color:var(--green)}
.hud__cta{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--carbon);
  background:var(--green);border-radius:4px;padding:11px 18px;transition:background .25s,transform .25s,box-shadow .3s}
.hud__cta:hover{background:var(--green-bright);transform:translateY(-1px);box-shadow:0 12px 34px -10px var(--green-glow)}
@media(max-width:760px){.hud__nav{display:none}}

/* slide counter - bottom right, fixed */
.hud__count{position:fixed;right:clamp(20px,3.4vw,48px);bottom:64px;z-index:50;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--mute)}
.hud__count b{color:var(--green);font-weight:500}
/* thin progress rail left */
.hud__rail{position:fixed;left:clamp(12px,2vw,26px);top:50%;transform:translateY(-50%);z-index:50;
  display:flex;flex-direction:column;gap:10px}
.hud__rail i{width:2px;height:26px;background:var(--line-2);border-radius:2px;position:relative;overflow:hidden}
.hud__rail i::after{content:"";position:absolute;inset:0;background:var(--green);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.16,.84,.44,1)}
.hud__rail i.on::after{transform:scaleY(1)}
@media(max-width:760px){.hud__rail{display:none}}

/* ---- slide deck core: every slide covers the previous ---- */
main{position:relative;z-index:1}
.slide{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.slide__skin{position:absolute;inset:0;background:var(--carbon)}
.slide+.slide .slide__skin{box-shadow:0 -30px 90px rgba(0,0,0,.55);border-top:1px solid var(--line)}
.slide__inner{position:relative;z-index:2;width:min(1280px,94vw);height:100%;display:flex;flex-direction:column;justify-content:center;
  will-change:transform,filter}
@media(prefers-reduced-motion:reduce){.slide{position:relative;height:auto;min-height:100svh}}

/* corner meta labels (control-room feel) */
.slide__meta{position:absolute;z-index:3;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-2);display:flex;align-items:center;gap:9px}
.slide__meta i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.slide__meta--tl{top:86px;left:clamp(20px,3.4vw,48px)}
.slide__meta--tr{top:86px;right:clamp(20px,3.4vw,48px)}
.slide__meta--bl{bottom:76px;left:clamp(20px,3.4vw,48px)}

/* ============================================================
   SLIDE 01 - HERO
   ============================================================ */
.hero2 .slide__inner{align-items:flex-start;justify-content:center}
.hero2__ringwrap{position:absolute;right:clamp(-60px,2vw,120px);top:50%;margin-top:calc(clamp(340px,42vw,640px)/-2);z-index:1;
  width:clamp(340px,42vw,640px);height:clamp(340px,42vw,640px);pointer-events:none;will-change:transform}
.hero2__ring{width:100%;height:100%;color:var(--green);opacity:.14;display:block;
  animation:ringspin 140s linear infinite}
@keyframes ringspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero2__ring{animation:none}}
.hero2__kick{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:20px}
.hero2__kick::before{content:"";width:34px;height:1px;background:var(--green)}
.hero2__h{position:relative;z-index:2;font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(48px,9.6vw,138px);line-height:.94;letter-spacing:-.015em;color:var(--white)}
.hero2__h .ln{display:block;overflow:hidden;padding-block:.04em}
.hero2__h .ln i{display:block;font-style:normal;transform:translateY(112%);animation:lnin 1s cubic-bezier(.16,.84,.44,1) forwards}
.hero2__h .ln:nth-child(1) i{animation-delay:.15s}
.hero2__h .ln:nth-child(2) i{animation-delay:.28s}
.hero2__h .ln:nth-child(3) i{animation-delay:.41s}
@keyframes lnin{to{transform:none}}
@media(prefers-reduced-motion:reduce){.hero2__h .ln i{animation:none;transform:none}}
.hero2__h .ghost{color:transparent;-webkit-text-stroke:1.5px rgba(238,241,233,.75)}
.hero2__h em{font-style:normal;color:var(--green)}
.hero2__row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;width:100%;margin-top:26px;flex-wrap:wrap}
.hero2__sub{max-width:46ch;font-size:clamp(15.5px,1.55vw,19px);line-height:1.65;color:var(--bone);opacity:.86}
.hero2__sub strong{color:var(--bone);font-weight:600}
.hero2__cta{display:flex;gap:14px;flex-wrap:wrap}
.b2{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  padding:16px 26px;border-radius:4px;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s,box-shadow .3s,background .25s,color .25s}
.b2--solid{background:var(--green);color:var(--carbon);font-weight:600}
.b2--solid:hover{background:var(--green-bright);transform:translateY(-2px);box-shadow:0 18px 44px -14px var(--green-glow)}
.b2--line{border:1px solid var(--line-2);color:var(--bone);background:rgba(255,255,255,.03)}
.b2--line:hover{border-color:var(--green-line);color:var(--green);transform:translateY(-2px)}
.b2 .arr{transition:transform .3s}
.b2:hover .arr{transform:translateX(5px)}

/* bottom ticker strip */
.hero2__ticker{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid var(--line);
  background:rgba(6,8,6,.72);backdrop-filter:blur(10px);overflow:hidden;padding:13px 0;
  -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hero2__ticker{opacity:.62}
.hero2__ticker .trk{display:flex;width:max-content;animation:tick 80s linear infinite}
.hero2__ticker:hover .trk{animation-play-state:paused}
.hero2__ticker .grp{display:flex;flex-shrink:0}
.hero2__ticker span{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);
  display:inline-flex;align-items:center;gap:44px;padding-right:44px}
.hero2__ticker b{color:var(--green);font-weight:500}
.hero2__ticker span::after{content:"✦";color:var(--green);opacity:.6;font-size:9px}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.hero2__ticker .trk{animation:none}}

/* ============================================================
   SLIDE 02 - teaser stub (wordt de volgende slide)
   ============================================================ */
.s02 .slide__skin{background:linear-gradient(170deg,rgba(139,195,74,.06),transparent 45%),var(--carbon-2)}
.s02__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--green);text-transform:uppercase;margin-bottom:22px}
.s02 h2{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(30px,5.4vw,72px);line-height:1.02;letter-spacing:-.01em;color:var(--white);max-width:16ch}
.s02 h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px var(--green)}
.s02 p{margin-top:22px;color:var(--mute);max-width:52ch}

/* ============================================================
   DYNAMIEK-LAAG - hero leeft
   ============================================================ */

/* signaal-dots pulseren */
.slide__meta i{animation:sigpulse 2.4s infinite}
@keyframes sigpulse{0%{box-shadow:0 0 0 0 var(--green-glow)}70%{box-shadow:0 0 0 9px rgba(139,195,74,0)}100%{box-shadow:0 0 0 0 rgba(139,195,74,0)}}

/* scanline sweep door de hero */
.hero2 .scan{position:absolute;left:0;right:0;top:-2%;height:1px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(139,195,74,.7) 50%,transparent);
  box-shadow:0 0 18px rgba(139,195,74,.35);
  animation:none;display:none}
@keyframes scan{0%{top:-2%;opacity:0}6%{opacity:.6}46%{top:102%;opacity:.6}52%{opacity:0}100%{top:102%;opacity:0}}

/* ring: rustige, weggezonken textuur - geen glow, geen ademhaling */
.hero2__ring{filter:none;opacity:.14;
  animation:ringspin 140s linear infinite}
@keyframes ringbreathe{from{filter:drop-shadow(0 0 16px rgba(139,195,74,.12));opacity:.44}
  to{filter:drop-shadow(0 0 26px rgba(139,195,74,.24));opacity:.56}}

/* ghost-regel: ademende stroke + heel af en toe een mini-glitch */
.hero2__h .ln.ghost .ghosttxt{-webkit-text-stroke:1.5px rgba(238,241,233,.75);color:transparent;
  animation:ghostb 14s ease-in-out infinite}
@keyframes ghostb{0%,100%{-webkit-text-stroke-color:rgba(238,241,233,.72)}50%{-webkit-text-stroke-color:rgba(167,222,99,.6)}}
.hero2__h .ln.ghost{animation:none}
@keyframes gglitch{0%,95.4%,96.4%,100%{transform:none}95.7%{transform:translateX(4px) skewX(-1.5deg)}96%{transform:translateX(-3px)}}

/* typewriter-cursor */
.hero2__kick .cur{display:inline-block;width:9px;height:1.05em;margin-left:6px;background:var(--green);vertical-align:text-bottom;
  animation:blink 1.05s steps(1) infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

/* parallax-lagen krijgen alleen will-change; JS stuurt transform */
[data-plx]{will-change:transform}
.hero2__h .ln{will-change:transform}

@media(prefers-reduced-motion:reduce){
  .hero2 .scan,.hero2__h .ln.ghost{animation:none}
  .hero2__ring{animation:none}
  .slide__meta i{animation:none}
  .hero2__kick .cur{animation:none}
}

/* ============================================================
   SLIDE 02 - THE PROBLEM (vanity valt · de bon print)
   ============================================================ */
.slide--tall{height:280svh;align-items:flex-start;overflow:visible}
.slide--tall .slide__pin{position:sticky;top:0;height:100svh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.slide--tall .slide__inner{height:100svh}
@media(max-width:900px),(prefers-reduced-motion:reduce){
  .slide--tall{height:auto;min-height:100svh}
  .slide--tall .slide__pin{position:static;height:auto;padding:110px 0 70px}
  .slide--tall .slide__inner{height:auto}
}

.s02 .slide__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,80px);align-items:center}
@media(max-width:900px){.s02 .slide__inner{grid-template-columns:1fr;gap:44px}}

.s02__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--green);text-transform:uppercase;margin-bottom:22px;display:inline-flex;align-items:center;gap:10px}
.s02__label::before{content:"";width:34px;height:1px;background:var(--green)}
.s02__h{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,4.6vw,64px);line-height:1.04;letter-spacing:-.01em;color:var(--white)}
.s02__h span{display:block}
.s02__h .strike{font-style:normal;color:transparent;-webkit-text-stroke:1.3px rgba(238,241,233,.7);position:relative;white-space:nowrap}
.s02__h .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:5px;background:var(--green);border-radius:3px;
  transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,.84,.44,1);box-shadow:0 0 18px var(--green-glow)}
.s02.is-struck .s02__h .strike::after{transform:scaleX(1)}
.s02__h .l2{transition:opacity .5s}
.s02:not(.is-lit) .s02__h .l2{opacity:.28}
.s02__h .l2 em{font-style:normal;color:var(--green)}
.s02__sub{margin-top:22px;color:var(--mute);max-width:46ch;font-size:clamp(14.5px,1.4vw,17px)}

/* ===== SLIDE 03 - THE MIRROR (ICP recognition) ===== */
.icp .slide__skin{background:linear-gradient(200deg,rgba(139,195,74,.05),transparent 46%),var(--carbon)}
.icp__grid{display:grid;grid-template-columns:0.82fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:center;width:100%}
.icp__intro .s02__h{font-size:clamp(28px,4vw,56px)}
.icp__intro .s02__h em{font-style:normal;color:var(--green)}
.icp__tally{display:flex;align-items:baseline;gap:12px;margin-top:34px;font-family:var(--f-mono);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.icp__tally b{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,4vw,54px);color:var(--green);line-height:1;
  letter-spacing:-.01em;transition:transform .3s cubic-bezier(.16,.84,.44,1)}
.icp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;
  border-top:1px solid var(--line-2)}
.icp__row{display:flex;align-items:flex-start;gap:20px;padding:22px 6px;border-bottom:1px dashed var(--line-2);
  opacity:.34;filter:blur(.3px);transform:translateX(-8px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.16,.84,.44,1),filter .5s}
.icp__row.on{opacity:1;filter:none;transform:none}
.icp__box{flex:none;width:30px;height:30px;border:1.5px solid var(--line-2);border-radius:7px;
  display:grid;place-items:center;background:rgba(255,255,255,.02);transition:border-color .35s,background .35s,box-shadow .4s;margin-top:1px}
.icp__box i{font-style:normal;font-size:16px;color:var(--carbon);font-weight:700;transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.icp__row.on .icp__box{border-color:var(--green);background:var(--green);box-shadow:0 0 20px -3px var(--green-glow)}
.icp__row.on .icp__box i{transform:scale(1)}
.icp__txt{font-family:var(--f-body);font-size:clamp(15.5px,1.55vw,20px);line-height:1.4;color:var(--bone);font-weight:500;letter-spacing:-.005em}
.icp__row.on .icp__txt{color:var(--white)}
.icp__punch{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:26px 6px 4px;
  font-family:var(--f-body);font-size:clamp(15px,1.5vw,18px);color:var(--mute);
  opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,.84,.44,1)}
.icp__punch.on{opacity:1;transform:none}
.icp__punch b{color:var(--green);font-weight:700}
@media(max-width:900px){
  .icp{height:auto!important}
  .icp .slide__pin{position:relative;height:auto;padding:80px 0}
  .icp .slide__inner{height:auto}
  .icp__grid{grid-template-columns:1fr;gap:32px}
  .icp__row{opacity:1;filter:none;transform:none;padding:18px 2px}
  .icp__punch{opacity:1;transform:none}
}

/* vanity-chips: zweven tot ze vallen */
.vain{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;max-width:520px}
.vchip{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);
  border:1px solid var(--line-2);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.03);
  will-change:transform,opacity;animation:chipbob 8s ease-in-out infinite}
.vchip:nth-child(2n){animation-delay:-1.4s}
.vchip:nth-child(3n){animation-delay:-2.6s}
@keyframes chipbob{0%,100%{translate:0 0}50%{translate:0 -4px}}
.vchip b{color:var(--bone);font-weight:500}
.s02.is-done .vchip{opacity:.35;text-decoration:line-through;animation:none}

/* de kassabon */
.rcptwrap{position:relative;display:flex;justify-content:center}
.rcptslot{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:min(400px,88%);height:12px;border-radius:6px;
  background:#0A0D0A;border:1px solid var(--line-2);box-shadow:inset 0 2px 6px rgba(0,0,0,.8);z-index:3}
.rcptclip{overflow:hidden;padding-bottom:26px;margin-top:-2px}
.rcpt{position:relative;width:min(380px,84vw);background:#EEF1E9;color:#161A12;font-family:var(--f-mono);
  padding:26px 26px 34px;will-change:transform;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 24px 60px -30px var(--green-glow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),97.5% 100%,95% calc(100% - 10px),92.5% 100%,90% calc(100% - 10px),87.5% 100%,85% calc(100% - 10px),82.5% 100%,80% calc(100% - 10px),77.5% 100%,75% calc(100% - 10px),72.5% 100%,70% calc(100% - 10px),67.5% 100%,65% calc(100% - 10px),62.5% 100%,60% calc(100% - 10px),57.5% 100%,55% calc(100% - 10px),52.5% 100%,50% calc(100% - 10px),47.5% 100%,45% calc(100% - 10px),42.5% 100%,40% calc(100% - 10px),37.5% 100%,35% calc(100% - 10px),32.5% 100%,30% calc(100% - 10px),27.5% 100%,25% calc(100% - 10px),22.5% 100%,20% calc(100% - 10px),17.5% 100%,15% calc(100% - 10px),12.5% 100%,10% calc(100% - 10px),7.5% 100%,5% calc(100% - 10px),2.5% 100%,0 calc(100% - 10px))}
.rcpt__head{text-align:center;font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}
.rcpt__head span{display:block;font-weight:400;font-size:9.5px;letter-spacing:.18em;color:#5A6152;margin-top:5px}
.rcpt hr{border:0;border-top:1.5px dashed #B9BFAF;margin:16px 0}
.rcpt ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.rcpt li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  opacity:0;transform:translateY(7px);transition:opacity .4s,transform .4s cubic-bezier(.16,.84,.44,1)}
.rcpt li.on{opacity:1;transform:none}
.rcpt li b{font-size:13px;font-weight:700;white-space:nowrap}
.rcpt li b::after{content:" ✓";color:var(--green-deep)}
.rcpt__total{display:flex;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  opacity:0;transform:translateY(7px);transition:opacity .4s,transform .4s}
.rcpt__total.on{opacity:1;transform:none}
.rcpt__total b{color:var(--green-deep)}
.rcpt__bar{margin-top:18px;height:34px;
  background:repeating-linear-gradient(90deg,#161A12 0 2px,transparent 2px 5px,#161A12 5px 6px,transparent 6px 10px,#161A12 10px 13px,transparent 13px 16px)}
.rcpt__stamp{position:absolute;right:14px;bottom:52px;z-index:2;transform:rotate(-11deg) scale(1.7);opacity:0;
  font-family:var(--f-display);font-weight:800;font-size:17px;line-height:1.15;text-transform:uppercase;text-align:center;
  color:var(--green-deep);border:3px double var(--green-deep);border-radius:8px;padding:10px 14px;mix-blend-mode:multiply;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s}
.s02.is-stamped .rcpt__stamp,.s02.is-done .rcpt__stamp{opacity:.9;transform:rotate(-11deg) scale(1)}
.s02.is-done .rcpt li,.s02.is-done .rcpt__total{opacity:1;transform:none}
/* ---- rapport i.p.v. kassabon: schone documentpagina ---- */
.rcpt--report{clip-path:none;border-radius:4px;width:min(420px,86vw);padding:22px 24px 20px;
  background:linear-gradient(168deg,#F3F6EC,#EEF1E9 55%,#E4E8DC)}
.rcpt__brand{display:flex;align-items:center;gap:10px;color:#2F5314}
.rcpt__brand span{font-family:var(--f-display);font-weight:800;font-size:14px;letter-spacing:.04em;color:#161A12;line-height:1}
.rcpt__brand small{display:block;font-family:var(--f-mono);font-weight:400;font-size:8px;letter-spacing:.2em;
  text-transform:uppercase;color:#5A6152;margin-top:3px}
.rcpt__brand em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:8px;letter-spacing:.16em;
  text-transform:uppercase;color:#2F5314;border:1px solid rgba(47,83,20,.4);border-radius:999px;padding:4px 9px}
.rcpt__title{margin-top:16px}
.rcpt__title b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(16px,1.7vw,20px);line-height:1.05;color:#161A12}
.rcpt__title span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#8A9280}
.rcpt__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  border-top:1px dashed #B9BFAF;padding-top:12px;margin-top:14px}
.rcpt__foot .bcode{width:94px;flex:none}
.rcpt__foot em{font-style:normal;font-family:var(--f-mono);font-size:8px;letter-spacing:.16em;
  text-transform:uppercase;color:#8A9280}
.rcpt--report .rcpt__foot em{max-width:96px;text-align:right;line-height:1.3}
.rcpt--report .rcpt__stamp{left:20px;right:auto;bottom:14px;font-size:14px;padding:8px 12px}

/* ============================================================
   SLIDE 03 - THE FIX (het dashboard bouwt zichzelf)
   ============================================================ */
.s03 .slide__inner{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,4.5vw,70px);align-items:center}
@media(max-width:900px){.s03 .slide__inner{grid-template-columns:1fr;gap:40px}}
.s03__txt .s02__label{margin-bottom:22px}

/* het dashboard-paneel */
.dashcol{perspective:1500px;position:relative}
.dash{position:relative;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.05),transparent 40%),var(--carbon-2);
  box-shadow:0 50px 110px -40px rgba(0,0,0,.9);
  opacity:0;transition:opacity .6s,box-shadow .8s;will-change:transform;transform-style:preserve-3d}
.s03.is-on .dash{opacity:1}
.s03.is-live .dash{box-shadow:0 50px 110px -40px rgba(0,0,0,.9),0 30px 90px -36px var(--green-glow)}
.dash__bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.dash__bar .dots{display:flex;gap:6px}
.dash__bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.dash__live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--green);opacity:.25;transition:opacity .4s}
.dash__live i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.s03.is-live .dash__live{opacity:1}
.s03.is-live .dash__live i{animation:sigpulse 2.2s infinite}
.dash__body{padding:16px;display:flex;flex-direction:column;gap:14px}

.dash__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:640px){.dash__kpis{grid-template-columns:repeat(2,1fr)}}
.dkpi{border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:rgba(255,255,255,.02);
  opacity:0;transition:opacity .5s,transform .55s cubic-bezier(.34,1.4,.5,1)}
.dkpi:nth-child(1){transform:translate(-40px,10px) rotate(-5deg)}
.dkpi:nth-child(2){transform:translate(0,-38px) rotate(3deg)}
.dkpi:nth-child(3){transform:translate(0,38px) rotate(-3deg)}
.dkpi:nth-child(4){transform:translate(40px,10px) rotate(5deg)}
.dkpi.on{opacity:1;transform:none !important}
.dkpi b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(16px,1.5vw,21px);color:var(--white);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.dkpi span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.dkpi.grn b{color:var(--green)}

.dchart{border:1px solid var(--line);border-radius:10px;padding:14px 14px 8px;background:rgba(255,255,255,.02)}
.dchart__head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.dchart__head b{font-family:var(--f-display);font-size:clamp(17px,1.7vw,24px);letter-spacing:-.01em;color:var(--green);font-variant-numeric:tabular-nums}
.dchart svg{width:100%;height:clamp(68px,9vh,110px);display:block;overflow:visible}
.dchart .ln2{fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 4px 10px rgba(139,195,74,.4))}
.dchart .ar{fill:url(#dgrad);opacity:0;transition:opacity .5s}
.s03.is-area .dchart .ar{opacity:1}
.dchart .dot{fill:var(--green-bright);opacity:0;transition:opacity .3s}
.s03.is-live .dchart .dot{opacity:1;animation:sigpulse 2.2s infinite}

.dboard{border:1px solid var(--line);border-radius:10px;padding:6px 4px;background:rgba(255,255,255,.02);opacity:0;transition:opacity .45s}
.s03.is-board .dboard,.s03.is-done .dboard{opacity:1}
.dboard__row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:9px 12px;
  font-family:var(--f-mono);font-size:11px;color:var(--mute);
  opacity:0;transform:translateX(-14px);transition:opacity .45s,transform .45s cubic-bezier(.16,.84,.44,1)}
.dboard__row.on{opacity:1;transform:none}
.dboard__row+.dboard__row{border-top:1px solid var(--line)}
.dboard__row .rk{color:var(--mute-2);letter-spacing:.1em}
.dboard__row .nm{display:flex;flex-direction:column;gap:5px;min-width:0}
.dboard__row .nm b{color:var(--bone);font-weight:500;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dboard__row .bar{height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.dboard__row .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green-deep),var(--green));border-radius:2px;
  transform:scaleX(var(--w,0));transform-origin:left;transition:transform .8s cubic-bezier(.16,.84,.44,1)}
.dboard__row.on .bar i{transform:scaleX(1)}
.dboard__row .val{color:var(--green);font-weight:500;font-variant-numeric:tabular-nums}

.s03.is-done .dash{opacity:1;transform:none}
.s03.is-done .dkpi,.s03.is-done .dboard__row{opacity:1;transform:none}
.s03.is-done .dboard__row .bar i{transform:scaleX(1)}


/* ---- s03 dynamiek: signaal-deeltjes · scramble ---- */
.sigs{position:absolute;inset:auto 10% -30px 10%;height:120px;z-index:0;pointer-events:none}
.sigs i{position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:var(--green);opacity:0;
  animation:sigrise 6.5s linear infinite;box-shadow:0 0 8px var(--green)}
.sigs i:nth-child(1){left:6%;animation-delay:0s}
.sigs i:nth-child(2){left:22%;animation-delay:-1.1s}
.sigs i:nth-child(3){left:38%;animation-delay:-2.3s}
.sigs i:nth-child(4){left:54%;animation-delay:-.6s}
.sigs i:nth-child(5){left:70%;animation-delay:-1.8s}
.sigs i:nth-child(6){left:86%;animation-delay:-3s}
@keyframes sigrise{0%{transform:translateY(30px);opacity:0}18%{opacity:.9}80%{opacity:.5}100%{transform:translateY(-120px);opacity:0}}
.s03:not(.is-on) .sigs i{animation-play-state:paused}

.s02__h em[data-scramble]{font-style:normal;color:var(--green);font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.sigs{display:none}}


/* ---- s03 redesign: skin + radar + tekstkolom ---- */
.s03 .slide__skin{background:
  radial-gradient(56% 64% at 30% 52%,rgba(139,195,74,.11),transparent 64%),
  radial-gradient(42% 44% at 90% 8%,rgba(139,195,74,.06),transparent 60%),
  linear-gradient(180deg,#070907,var(--carbon) 30%)}
.radar{position:absolute;left:30%;top:50%;width:min(66vw,940px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:0;pointer-events:none}
.radar i{position:absolute;inset:0;border:1px solid rgba(139,195,74,.32);border-radius:50%;opacity:0;
  animation:radar 11s linear infinite}
.radar i:nth-child(2){animation-delay:2.33s}
.radar i:nth-child(3){animation-delay:4.66s}
@keyframes radar{0%{transform:scale(.18);opacity:0}10%{opacity:.55}70%{opacity:.18}100%{transform:scale(1.05);opacity:0}}
@media(prefers-reduced-motion:reduce){.radar{display:none}}

.s03__h{font-size:clamp(32px,4.6vw,66px)}
.s03__h .lr{display:block;overflow:hidden;padding-block:.035em}
.s03__h .lr i{display:block;font-style:normal;transform:translateY(115%);transition:transform .85s cubic-bezier(.16,.84,.44,1)}
.s03__h .lr:nth-child(2) i{transition-delay:.12s}
.s03__h .lr:nth-child(3) i{transition-delay:.24s}
.s03.is-on .s03__h .lr i,.s03.is-done .s03__h .lr i{transform:none}
.ghost2{color:transparent;-webkit-text-stroke:1.3px rgba(238,241,233,.7)}

.s03__ticks{list-style:none;margin:26px 0 32px;padding:0;display:flex;flex-direction:column;gap:13px}
.s03__ticks li{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
  padding-left:27px;position:relative;opacity:0;transform:translateX(-14px);
  transition:opacity .5s,transform .5s cubic-bezier(.16,.84,.44,1)}
.s03__ticks li::before{content:"";position:absolute;left:2px;top:.3em;width:9px;height:5px;
  border-left:1.6px solid var(--green);border-bottom:1.6px solid var(--green);transform:rotate(-45deg)}
.s03__ticks li:nth-child(1){transition-delay:.35s}
.s03__ticks li:nth-child(2){transition-delay:.48s}
.s03__ticks li:nth-child(3){transition-delay:.61s}
.s03.is-on .s03__ticks li,.s03.is-done .s03__ticks li{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.s03__h .lr i,.s03__ticks li{transform:none;opacity:1;transition:none}}

/* ============================================================
   SLIDE 04 - THE METHOD (de draad trekt zichzelf)
   ============================================================ */
.s04 .slide__inner{display:flex;flex-direction:column;justify-content:flex-start;padding-top:14vh;height:100svh}
.s04__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.s04__h{font-size:clamp(28px,3.8vw,54px)}
.s04__day{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--green);
  border:1px solid var(--green-line);border-radius:6px;padding:9px 16px;background:var(--green-dim);
  font-variant-numeric:tabular-nums;white-space:nowrap}

.s04__stage{position:relative;flex:1;margin-top:2vh;min-height:0}
.s04__stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wire,.wirebg,.wireflow{fill:none;stroke-linecap:round}
.wirebg{stroke:rgba(255,255,255,.08);stroke-width:2}
.wire{stroke:var(--green);stroke-width:2.2;filter:drop-shadow(0 0 10px rgba(139,195,74,.5))}
.wireflow{stroke:var(--green-bright);stroke-width:2.5;stroke-dasharray:3 26;opacity:0;transition:opacity .6s}
.s04.is-done2 .wireflow{opacity:.9;animation:wflow 2.6s linear infinite}
@keyframes wflow{to{stroke-dashoffset:-29}}
.s04__stage circle.node{fill:var(--carbon);stroke:var(--line-2);stroke-width:2;r:7;transition:stroke .3s,fill .3s}
.s04__stage circle.node.lit{fill:var(--green);stroke:var(--green);filter:drop-shadow(0 0 12px var(--green))}

.step4{position:absolute;width:min(240px,24vw);transform:translate(-50%,-135%);z-index:2;
  border:1px solid var(--line);border-radius:12px;padding:15px 17px;
  background:linear-gradient(165deg,rgba(255,255,255,.05),transparent 45%),rgba(10,13,9,.86);
  backdrop-filter:blur(8px);
  opacity:0;scale:.85;transition:opacity .5s,scale .5s cubic-bezier(.34,1.5,.6,1),border-color .3s;
  transform-origin:bottom center}
.step4.below{transform:translate(-50%,32%);transform-origin:top center}
.step4.on{opacity:1;scale:1;border-color:var(--green-line)}
.step4 .n4{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--green);text-transform:uppercase;display:block;margin-bottom:6px}
.step4 b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(13px,1.25vw,17px);text-transform:uppercase;letter-spacing:.01em;color:var(--white);margin-bottom:6px}
.step4 p{font-size:12px;line-height:1.5;color:var(--mute);margin:0}
.step4 .dd{display:inline-block;margin-top:8px;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:var(--mute-2);text-transform:uppercase}

.wiretip{position:absolute;z-index:3;transform:translate(-50%,-50%);pointer-events:none;
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--carbon);
  background:var(--green-bright);border-radius:5px;padding:5px 9px;white-space:nowrap;font-weight:700;
  box-shadow:0 0 24px rgba(139,195,74,.55);opacity:0;transition:opacity .3s}
.wiretip.on{opacity:1}
.wiretip::after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:inherit}

.s04__end{position:absolute;z-index:2;transform:translate(-14%,-50%);opacity:0;scale:.7;
  transition:opacity .45s,scale .45s cubic-bezier(.34,1.56,.64,1);
  font-family:var(--f-display);font-weight:800;font-size:clamp(15px,1.6vw,22px);letter-spacing:.02em;text-transform:uppercase;
  color:var(--green);display:flex;align-items:center;gap:10px}
.s04__end i{width:34px;height:34px;border-radius:50%;border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px}
.s04.is-done2 .s04__end{opacity:1;scale:1}

@media(max-width:900px),(prefers-reduced-motion:reduce){
  .s04 .slide__inner{padding-top:12vh;height:auto}
  .s04__stage{display:flex;flex-direction:column;gap:14px;margin-top:26px}
  .s04__stage svg,.wiretip{display:none}
  .step4{position:static;width:100%;transform:none;opacity:1;scale:1;border-color:var(--green-line)}
  .s04__end{position:static;transform:none;opacity:1;scale:1;margin-top:6px}
}

/* ---- s04 cohesie-upgrade: alles is één scène ---- */
/* kaarten zitten met een stam aan de draad vast */
.step4::before{content:"";position:absolute;left:50%;width:1.5px;height:30px;background:var(--line-2);transition:background .4s}
.step4:not(.below)::before{top:100%}
.step4.below::before{bottom:100%}
.step4.on::before{background:linear-gradient(var(--green),transparent);}
.step4.below.on::before{background:linear-gradient(transparent,var(--green))}

/* focus: het actieve station licht op, gepasseerde dimmen */
.step4{transition:opacity .5s,scale .5s cubic-bezier(.34,1.5,.6,1),border-color .4s,box-shadow .5s}
.step4.act{border-color:var(--green-line);scale:1.04;z-index:4;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.9),0 16px 44px -18px var(--green-glow)}
.step4.act .n4{color:var(--green-bright)}
.step4.past{opacity:.58;scale:.97}

/* de ghost-headline vult zich groen met de voortgang (headline = progressbar) */
.s04 .ghost2{background:linear-gradient(90deg,var(--green-bright) var(--fill,0%),rgba(0,0,0,0) var(--fill,0%));
  -webkit-background-clip:text;background-clip:text}

/* node-pop bij ontsteken */
.s04__stage circle.node{transform-box:fill-box;transform-origin:center}
.s04__stage circle.node.lit{animation:nodepop .55s cubic-bezier(.34,1.56,.64,1)}
@keyframes nodepop{0%{transform:scale(.6)}55%{transform:scale(1.9)}100%{transform:scale(1)}}

/* comet-tip op de draad */
.wiretip{box-shadow:0 0 24px rgba(139,195,74,.55),0 0 60px 6px rgba(139,195,74,.28)}

/* het hele podium ademt mee met de muis */
.s04__stage{will-change:transform}

/* ---- s04 v3: de lijn zit ín de pagina (gefreesde LED-groef) ---- */
.wgroove{fill:none;stroke:rgba(0,0,0,.62);stroke-width:13;stroke-linecap:round}
.wgroove2{fill:none;stroke:rgba(255,255,255,.045);stroke-width:9;stroke-linecap:round}
.wtrack{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1.6;stroke-dasharray:1 8;stroke-linecap:round}
.wirebg{display:none}
.wire{stroke-width:3}
.s04__stage circle.pad{fill:var(--carbon-2);stroke:var(--line-2);stroke-width:1.5;r:11}
.s04__stage circle.node{r:4.5;stroke-width:0;fill:var(--mute-2)}
.s04__stage circle.node.lit{fill:var(--green-bright)}

/* ---- module-widgets ---- */
.step4{padding:0;overflow:hidden;width:min(252px,25vw)}
.st__bar{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.03);font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.st__no{color:var(--mute)}
.st__led{width:7px;height:7px;border-radius:50%;background:var(--mute-2);flex-shrink:0;transition:background .3s,box-shadow .3s}
.step4.act .st__led{background:var(--green-bright);box-shadow:0 0 10px var(--green);animation:blink 1s steps(1) infinite}
.step4.past .st__led{background:var(--green);animation:none}
.st__status{margin-left:auto;color:var(--mute-2)}
.st__status::after{content:"STANDBY"}
.step4.act .st__status{color:var(--green-bright)}
.step4.act .st__status::after{content:"RUNNING"}
.step4.past .st__status{color:var(--green)}
.step4.past .st__status::after{content:"DONE ✓"}
.step4>b{margin:13px 15px 6px;display:block}
.step4>p{margin:0 15px}
.st__foot{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:11px 15px 13px}
.step4 .dd{margin-top:0}
.st__prog{flex:1;max-width:96px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.st__prog i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--green-deep),var(--green-bright));
  transform:scaleX(var(--sp,0));transform-origin:left}
.step4.past .st__prog i{transform:scaleX(1)}

/* connector: plug-stam met poortblokje op de groef */
.step4::before{height:26px}
.step4::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:2px;
  background:var(--carbon-2);border:1.5px solid var(--line-2);transition:border-color .4s,background .4s}
.step4:not(.below)::after{top:calc(100% + 22px)}
.step4.below::after{bottom:calc(100% + 22px)}
.step4.on::after{border-color:var(--green);background:var(--green-dim)}

/* ============================================================
   SLIDE 05 - THE WORK (3D-ring: scroll spint de cases)
   ============================================================ */
.s05 .slide__inner{display:flex;flex-direction:column;justify-content:flex-start;padding-top:13vh;height:100svh}
.s05__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.s05__count{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--green);
  border:1px solid var(--green-line);border-radius:6px;padding:9px 16px;background:var(--green-dim);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.tring{position:relative;flex:1;min-height:0;perspective:1700px;perspective-origin:50% 42%}
.carousel{position:absolute;inset:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.s05.ov .carousel{transition:transform .8s cubic-bezier(.16,.84,.44,1)}
.tcard{position:absolute;left:50%;top:44%;width:min(330px,26vw);
  backface-visibility:hidden;-webkit-backface-visibility:hidden}
.s05.ov .tcard{transition:transform .8s cubic-bezier(.16,.84,.44,1),opacity .6s}
.tc__in{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;position:relative;
  background:linear-gradient(165deg,rgba(255,255,255,.055),transparent 45%),#0B0E0B;
  box-shadow:0 40px 90px -36px rgba(0,0,0,.9);
  transition:border-color .4s,box-shadow .4s,scale .4s}
.tcard.is-front .tc__in{border-color:var(--green-line);scale:1.04;
  box-shadow:0 46px 100px -36px rgba(0,0,0,.95),0 26px 70px -30px var(--green-glow)}
.tc__bar{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
.tc__bar span:last-child{color:var(--mute-2)}
.tc__ring{position:absolute;right:-46px;top:34px;width:150px;height:150px;color:var(--green);opacity:.16;pointer-events:none}
.tcard.is-front .tc__ring{opacity:.3}
.tc__body{padding:20px 18px 16px;position:relative}
.tc__body h3{font-family:var(--f-display);font-weight:800;font-size:clamp(19px,1.8vw,25px);text-transform:uppercase;
  letter-spacing:.01em;line-height:1.05;color:var(--white);margin-bottom:7px}
.tc__sub{font-size:12.5px;line-height:1.5;color:var(--mute);margin-bottom:16px;min-height:38px}
.tc__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:14px}
.tc__stats b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(15px,1.4vw,19px);color:var(--green);
  letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.tc__stats span{font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2)}
@media(max-width:900px),(prefers-reduced-motion:reduce){
  .s05 .slide__inner{height:auto;padding-top:12vh}
  .tring{perspective:none;margin-top:26px}
  .carousel{position:static}
  .tcard{position:static;width:100%;transform:none !important;opacity:1 !important}
  .tring{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  .s05 .slide__pin{padding-bottom:60px}
}

/* overzicht: kaarten reageren op hover */
.s05.ov .tcard{cursor:pointer}
.s05.ov .tcard:hover .tc__in{border-color:var(--green-line);scale:1.05;
  box-shadow:0 40px 90px -34px rgba(0,0,0,.95),0 24px 64px -28px var(--green-glow)}

/* ============================================================
   SLIDE 04 v4 - de file-trein (horizontaal, editorial)
   ============================================================ */
.train{position:absolute;inset:0;display:flex;align-items:center;gap:clamp(18px,2vw,30px);
  padding-left:4vw;will-change:transform}
.tpanel{position:relative;flex:0 0 min(520px,40vw);height:min(54vh,470px);
  border:1px solid var(--line);border-radius:20px;overflow:hidden;
  background:linear-gradient(170deg,rgba(255,255,255,.05),transparent 45%),var(--carbon-2);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
  display:flex;flex-direction:column;padding:clamp(20px,2.4vh,30px) clamp(22px,2vw,32px);
  transition:border-color .4s,box-shadow .5s,opacity .4s}
.tpanel.dim{opacity:.55}
.tpanel.act{border-color:var(--green-line);
  box-shadow:0 46px 100px -40px rgba(0,0,0,.95),0 26px 74px -32px var(--green-glow)}
.tnum{font-family:var(--f-display);font-weight:800;line-height:.9;
  font-size:clamp(96px,11vw,170px);letter-spacing:-.02em;
  color:transparent;-webkit-text-stroke:1.6px rgba(238,241,233,.28);
  will-change:transform;margin-left:-4px;transition:-webkit-text-stroke-color .4s}
.tpanel.act .tnum{-webkit-text-stroke-color:rgba(167,222,99,.85)}
.tpanel.done .tnum{-webkit-text-stroke-color:rgba(139,195,74,.4)}
.tp__mid{margin-top:auto}
.tp__mid b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(20px,2.1vw,30px);letter-spacing:.01em;color:var(--white);margin-bottom:10px}
.tp__mid p{font-size:clamp(13px,1.25vw,15.5px);line-height:1.55;color:var(--mute);max-width:40ch}
.tp__foot{display:flex;align-items:center;gap:16px;margin-top:clamp(16px,2.4vh,26px);
  padding-top:16px;border-top:1px solid var(--line)}
.tp__days{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.tp__status{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:9.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2)}
.tp__status em{font-style:normal}
.tp__status em::after{content:"STANDBY"}
.tpanel.act .tp__status{color:var(--green-bright)}
.tpanel.act .tp__status em::after{content:"RUNNING"}
.tpanel.act .st__led{background:var(--green-bright);box-shadow:0 0 10px var(--green);animation:blink 1s steps(1) infinite}
.tpanel.done .tp__status{color:var(--green)}
.tpanel.done .tp__status em::after{content:"DONE ✓"}
.tpanel.done .st__led{background:var(--green)}
.tpanel .st__prog{margin-left:auto;max-width:110px;flex:1}
.tpanel.done .st__prog i{transform:scaleX(1)}
.tcap{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:0 8vw 0 2vw;
  font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3.4vw,52px);
  text-transform:uppercase;color:var(--green);letter-spacing:.01em}
.tcap i{width:.55em;height:.55em;flex-shrink:0;border-radius:50%;border:3px solid var(--green);
  display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.42em}
@media(max-width:900px),(prefers-reduced-motion:reduce){
  .train{position:static;flex-direction:column;padding:24px 0;transform:none !important;align-items:stretch}
  .tpanel{flex:auto;height:auto;min-height:0;opacity:1 !important}
  .tnum{font-size:64px}
  .tcap{padding:10px 0}
}

/* ============================================================
   SLIDE 06 - THE ASK (finale + footer)
   ============================================================ */
.s06 .slide__skin{background:
  radial-gradient(60% 66% at 50% 46%,rgba(139,195,74,.10),transparent 62%),
  radial-gradient(46% 40% at 12% 100%,rgba(139,195,74,.05),transparent 60%),
  var(--carbon)}
.s06__ringwrap{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;
  width:min(112vh,860px);aspect-ratio:1;will-change:transform,opacity}
.s06__ring{width:100%;height:100%;display:block;color:var(--green);opacity:.34;
  animation:ringspin 110s linear infinite,ringbreathe 12s ease-in-out infinite alternate}
.s06__inner{align-items:center;text-align:center;z-index:2}
.s06 .s02__label{justify-content:center}
.s06 .s02__label::before{display:none}
.s06__h{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(44px,7.8vw,116px);line-height:1;letter-spacing:-.015em;color:var(--white)}
.s06__h .lr{display:block;overflow:hidden;padding-block:.04em}
.s06__h .lr i{display:block;font-style:normal;transform:translateY(115%);transition:transform .9s cubic-bezier(.16,.84,.44,1)}
.s06__h .lr:nth-child(2) i{transition-delay:.14s}
.s06.in .s06__h .lr i{transform:none}
.s06__h em{font-style:normal;color:var(--green)}
.s06__sub{margin-top:24px;color:var(--mute);max-width:46ch;font-size:clamp(14.5px,1.5vw,17.5px);
  opacity:0;transform:translateY(14px);transition:opacity .6s .35s,transform .6s .35s}
.s06.in .s06__sub{opacity:1;transform:none}
.s06__cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:34px;
  opacity:0;transform:translateY(14px);transition:opacity .6s .5s,transform .6s .5s}
.s06.in .s06__cta{opacity:1;transform:none}
.b2--xl{padding:20px 34px;font-size:13px;border-radius:6px}
.b2--solid{position:relative;overflow:hidden}
.b2--solid::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:40%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.45) 50%,transparent);
  transform:translateX(-120%) skewX(-18deg);animation:sheen2 9s cubic-bezier(.3,.6,.3,1) 3s infinite}
@keyframes sheen2{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}5%{opacity:1}
  26%{transform:translateX(520%) skewX(-18deg);opacity:0}100%{transform:translateX(520%) skewX(-18deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.b2--solid::after{animation:none}.s06__ring{animation:none}
  .s06__h .lr i,.s06__sub,.s06__cta{transform:none;opacity:1;transition:none}}

.s06__foot{position:absolute;left:0;right:0;bottom:0;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:18px clamp(20px,3.4vw,48px);border-top:1px solid var(--line);
  background:rgba(6,8,6,.72);backdrop-filter:blur(10px);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2)}
.s06__foot nav{display:flex;gap:22px}
.s06__foot a{color:var(--mute);transition:color .25s}
.s06__foot a:hover{color:var(--green)}
@media(max-width:760px){.s06__foot{justify-content:center;text-align:center}}

/* ============================================================
   PAPIER-LAAG - slide 5 (tickets) & 6 (backstage pass)
   zelfde fysieke taal als de kassabon van slide 2
   ============================================================ */

/* ---- s05: cases als papieren event-tickets ---- */
.tcard{width:min(440px,34vw);top:46%}
.tkt{position:relative;display:flex;background:#EEF1E9;color:#161A12;border-radius:10px;
  font-family:var(--f-mono);overflow:hidden;
  box-shadow:0 34px 80px -30px rgba(0,0,0,.9);transition:box-shadow .4s}
.tcard.is-front .tkt{box-shadow:0 44px 96px -30px rgba(0,0,0,.95),0 26px 70px -30px var(--green-glow)}
.tkt__stub{position:relative;flex:0 0 64px;border-right:2px dashed #B9BFAF;
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  padding:14px 0;background:linear-gradient(180deg,rgba(139,195,74,.14),transparent 60%)}
.tkt__stub::before,.tkt__stub::after{content:"";position:absolute;right:-9px;width:16px;height:16px;border-radius:50%;
  background:var(--carbon);z-index:2}
.tkt__stub::before{top:-9px}
.tkt__stub::after{bottom:-9px}
.tkt__no{font-size:10px;letter-spacing:.18em;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg)}
.tkt__hole{width:13px;height:13px;border-radius:50%;background:var(--carbon);box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.tkt__admit{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#5A6152;writing-mode:vertical-rl;transform:rotate(180deg)}
.tkt__main{flex:1;padding:14px 18px 12px;display:flex;flex-direction:column;min-width:0}
.tkt__top{display:flex;justify-content:space-between;gap:10px;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#5A6152;margin-bottom:8px}
.tkt__main h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(20px,2vw,28px);letter-spacing:.005em;line-height:1;color:#12160E;margin:0 0 6px}
.tkt__main>p{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#5A6152;margin:0 0 12px}
.tkt__stats{display:flex;gap:0;border-top:1.5px dashed #B9BFAF;padding-top:10px;margin-bottom:11px}
.tkt__stats>div{flex:1;min-width:0}
.tkt__stats>div+div{border-left:1.5px dashed #B9BFAF;padding-left:12px}
.tkt__stats b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(15px,1.5vw,20px);
  color:#12160E;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.tkt__stats span{font-size:7.5px;letter-spacing:.16em;text-transform:uppercase;color:#5A6152}
.bcode{height:22px;background:repeating-linear-gradient(90deg,#161A12 0 2px,transparent 2px 5px,#161A12 5px 6px,transparent 6px 10px,#161A12 10px 13px,transparent 13px 16px)}
.tkt__stamp{position:absolute;right:10px;top:8px;z-index:2;transform:rotate(8deg) scale(1.5);opacity:0;
  font-family:var(--f-display);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--green-deep);border:2.5px double var(--green-deep);border-radius:6px;padding:5px 9px;mix-blend-mode:multiply;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s}
.tcard.is-front .tkt__stamp,.s05.ov .tkt__stamp{opacity:.9;transform:rotate(8deg) scale(1)}
.s05.ov .tcard:hover .tkt{box-shadow:0 40px 90px -30px rgba(0,0,0,.95),0 24px 64px -28px var(--green-glow)}

/* ---- s06: backstage pass aan lanyard ---- */
.s06__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,60px);align-items:center;text-align:left}
.s06__inner>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.s06 .s02__label::before{display:inline-block}
.s06__cta{justify-content:flex-start}
.s06__ringwrap{left:36%}
.lanyard{position:relative;justify-self:center;display:flex;flex-direction:column;align-items:center;
  margin-top:-16vh;will-change:transform;transform-origin:50% 0;
  animation:swing 8.5s ease-in-out infinite alternate}
@keyframes swing{from{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}
.lan__strap{width:34px;height:clamp(90px,16vh,170px);
  background:repeating-linear-gradient(180deg,var(--green-deep) 0 14px,#4c7326 14px 16px);
  box-shadow:inset 0 0 8px rgba(0,0,0,.4)}
.lan__clip{width:14px;height:22px;border-radius:4px;background:#9aa39a;
  box-shadow:inset 0 2px 3px rgba(255,255,255,.5),inset 0 -2px 3px rgba(0,0,0,.4)}
.pass{position:relative;width:min(300px,24vw);background:#EEF1E9;color:#161A12;border-radius:14px;
  font-family:var(--f-mono);padding:18px 20px 16px;margin-top:-2px;
  box-shadow:0 44px 96px -30px rgba(0,0,0,.95),0 26px 70px -34px var(--green-glow)}
.pass__hole{display:block;width:38px;height:9px;border-radius:5px;background:var(--carbon);
  box-shadow:inset 0 1px 3px rgba(0,0,0,.7);margin:0 auto 14px}
.pass__brand{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;
  color:#5A6152;margin-bottom:10px}
.pass__brand svg{width:20px;height:20px;color:var(--green-deep)}
.pass>b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(20px,1.8vw,26px);line-height:1;color:#12160E;margin-bottom:14px}
.pass__rows{display:flex;flex-direction:column;gap:8px;border-top:1.5px dashed #B9BFAF;padding-top:12px;margin-bottom:14px}
.pass__rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pass__rows span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#5A6152}
.pass__rows b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.pass__stamp{position:absolute;right:8px;bottom:6px;transform:rotate(-9deg);
  font-family:var(--f-display);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--green-deep);border:2.5px double var(--green-deep);border-radius:6px;padding:6px 10px;mix-blend-mode:multiply}
@media(max-width:1000px){
  .s06__inner{grid-template-columns:1fr;text-align:center}
  .s06__inner>div:first-child{align-items:center}
  .s06__cta{justify-content:center}
  .lanyard{display:none}
  .s06__ringwrap{left:50%}
}
@media(prefers-reduced-motion:reduce){.lanyard{animation:none}}

/* ============================================================
   S06 v2 - ruim, als de hero · + echte footer
   ============================================================ */
.s06__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:0}
.s06__h{font-size:clamp(46px,8.6vw,126px);line-height:.96}
.s06 .hero2__row{margin-top:40px}
.s06 .hero2__sub{opacity:0;transform:translateY(14px);transition:opacity .6s .35s,transform .6s .35s}
.s06.in .hero2__sub{opacity:1;transform:none}
.s06 .hero2__cta{opacity:0;transform:translateY(14px);transition:opacity .6s .5s,transform .6s .5s}
.s06.in .hero2__cta{opacity:1;transform:none}
.s06__ringwrap{left:42%;top:44%}
/* pass hangt rechts vanaf de bovenrand, zoals de ring in de hero */
.s06 .lanyard{position:absolute;right:clamp(30px,7vw,150px);top:0;z-index:3;margin-top:0}
.s06 .lan__strap{height:clamp(120px,21vh,220px)}
.s06 .pass{width:min(280px,21vw)}
@media(max-width:1100px){.s06 .lanyard{display:none}}

/* ---- footer: schuift als laatste laag over de finale ---- */
.dfoot{position:relative;z-index:5;min-height:100svh;display:flex;justify-content:center;
  background:linear-gradient(180deg,rgba(139,195,74,.05),transparent 30%),var(--carbon-2);
  border-top:1px solid var(--line);box-shadow:0 -30px 90px rgba(0,0,0,.55);overflow:hidden}
.dfoot__wm{position:absolute;right:-1.5vw;bottom:-6vw;z-index:0;pointer-events:none;
  font-family:var(--f-display);font-weight:800;font-size:clamp(120px,22vw,330px);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(139,195,74,.14);letter-spacing:-.02em}
.dfoot__inner{position:relative;z-index:1;width:min(1280px,94vw);flex:0 1 min(1280px,94vw);
  display:flex;flex-direction:column;justify-content:space-between;padding:clamp(60px,11vh,120px) 0 0}
.dfoot__top{display:flex;justify-content:space-between;gap:clamp(30px,5vw,90px);flex-wrap:wrap;padding-bottom:clamp(40px,7vh,80px)}
.dfoot__brand p{margin-top:16px;font-size:13.5px;line-height:1.6;color:var(--mute)}
.dfoot__cols{display:flex;gap:clamp(34px,6vw,110px);flex-wrap:wrap}
.dfoot__cols h5{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin:0 0 16px}
.dfoot__cols a{display:block;font-size:14px;color:var(--mute);padding:5px 0;transition:color .25s,transform .25s}
.dfoot__cols a:hover{color:var(--bone);transform:translateX(3px)}
.dfoot__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--line);padding:20px 0 26px;
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2)}
.dfoot__bottom a{color:var(--mute);transition:color .25s}
.dfoot__bottom a:hover{color:var(--green)}
.dfoot__end{color:var(--green);opacity:.7}
@media(max-width:760px){.dfoot__bottom{justify-content:center;text-align:center}}

/* ---- footer v2: interactief blokjes-veld + strakkere indeling ---- */
.dfoot{min-height:88svh}
.dfoot__grid{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block}
.dfoot__wm{z-index:1;opacity:.8}
.dfoot__inner{z-index:2;padding-top:clamp(46px,8vh,80px)}
.dfoot__talk{display:inline-flex;align-items:center;gap:18px;align-self:flex-start;margin:clamp(10px,2vh,20px) 0;
  font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;
  font-size:clamp(38px,6.4vw,92px);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(238,241,233,.6);
  transition:-webkit-text-stroke-color .3s}
.dfoot__talk .arr{color:var(--green);-webkit-text-stroke:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.dfoot__talk:hover{-webkit-text-stroke-color:var(--green-bright)}
.dfoot__talk:hover .arr{transform:translate(8px,-8px)}
@media(prefers-reduced-motion:reduce){.dfoot__grid{display:none}}

/* ============================================================
   MOBIEL - fixronde
   ============================================================ */
@media(max-width:900px){
  /* tickets: één kolom, volle breedte */
  .tring{grid-template-columns:1fr;gap:16px}
  .tcard{width:100%}
  .tkt__main{padding:14px 16px 12px}
  .tkt__main>p{white-space:normal}
  .tkt__stats>div+div{padding-left:10px}
}
@media(max-width:760px){
  /* hero: hoeklabels botsen - alleen het FILE-label blijft */
  .slide__meta--tl{display:none}
  /* deck-teller krijgt een chip zodat hij leesbaar blijft over content */
  .hud__count{background:rgba(6,8,6,.72);border:1px solid var(--line);
    padding:7px 11px;border-radius:7px;backdrop-filter:blur(8px);bottom:14px;right:14px}
  /* s03: tekst boven het dashboard */
  .s03 .slide__inner{display:flex;flex-direction:column}
  .s03__txt{order:1}
  .dashcol{order:2}
  /* iets rustiger hero-CTA's */
  .hero2__cta{width:100%}
  .hero2__cta .b2{flex:1;justify-content:center}
}

/* ---- subpage-hero: iets compacter zodat 3 regels + rij passen ---- */
.hero2--sub .hero2__h{font-size:clamp(40px,7.4vw,106px)}
.hero2--sub .hero2__row{margin-top:26px}
.hero2--sub .slide__inner{padding-bottom:8vh}

/* ============================================================
   SERVICES - index-pagina (eigen identiteit, normale flow)
   ============================================================ */
.svpage main{position:relative;z-index:1}
.svhero{position:relative;padding:clamp(140px,20vh,200px) 0 clamp(40px,7vh,70px)}
.svhero__inner{width:min(1280px,94vw);margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,70px);flex-wrap:wrap}
.svhero h1{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(34px,4.8vw,68px);line-height:1.02;letter-spacing:-.015em;color:var(--white);margin-top:18px}
.svhero h1 em{font-style:normal;color:var(--green)}
.svhero__right{max-width:360px;display:flex;flex-direction:column;gap:22px;align-items:flex-start;padding-bottom:6px}
.svhero__right p{color:var(--mute);font-size:15px;line-height:1.6}

.svlist{border-top:1px solid var(--line)}
.svlist__inner{width:min(1280px,94vw);margin:0 auto}
.svrow{border-bottom:1px solid var(--line);opacity:0;transform:translateY(22px);
  transition:opacity .6s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1)}
.svrow.in{opacity:1;transform:none}
.svrow__head{position:relative;display:grid;grid-template-columns:90px 1fr 1.1fr 60px;align-items:center;gap:clamp(14px,2.4vw,40px);
  width:100%;text-align:left;background:none;border:0;cursor:pointer;color:inherit;
  padding:clamp(24px,4.2vh,40px) 10px;overflow:hidden}
.svrow__head::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green-dim),transparent 70%);
  transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,.84,.44,1);z-index:0;pointer-events:none}
.svrow__head:hover::before{transform:scaleX(1)}
.svrow__head>*{position:relative;z-index:1}
.svrow__no{font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;color:var(--mute-2);transition:color .3s}
.svrow__head:hover .svrow__no,.svrow.open .svrow__no{color:var(--green)}
.svrow__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(21px,2.6vw,38px);letter-spacing:-.01em;color:var(--bone);transition:color .3s,transform .45s cubic-bezier(.16,.84,.44,1)}
.svrow__head:hover h2{color:var(--white);transform:translateX(10px)}
.svrow__head>p{font-size:13.5px;line-height:1.55;color:var(--mute);max-width:44ch;margin:0}
.svrow__pm{position:relative;width:34px;height:34px;border:1px solid var(--line-2);border-radius:50%;justify-self:end;
  transition:border-color .3s,background .3s,transform .45s cubic-bezier(.16,.84,.44,1)}
.svrow__pm::before,.svrow__pm::after{content:"";position:absolute;left:50%;top:50%;background:var(--green);border-radius:2px;transform:translate(-50%,-50%)}
.svrow__pm::before{width:13px;height:1.6px}
.svrow__pm::after{width:1.6px;height:13px;transition:transform .35s}
.svrow.open .svrow__pm{border-color:var(--green-line);background:var(--green-dim);transform:rotate(180deg)}
.svrow.open .svrow__pm::after{transform:translate(-50%,-50%) scaleY(0)}
.svrow__body{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.16,.84,.44,1)}
.svrow__grid{display:flex;justify-content:space-between;gap:clamp(20px,4vw,80px);flex-wrap:wrap;
  padding:6px 10px clamp(26px,4vh,42px) calc(90px + clamp(14px,2.4vw,40px))}
.svrow__k{display:block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.svrow__grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.svrow__grid li{font-size:14px;color:var(--mute);padding-left:24px;position:relative}
.svrow__grid li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:5px;
  border-left:1.6px solid var(--green);border-bottom:1.6px solid var(--green);transform:rotate(-45deg)}
.svrow__stamp{align-self:center;text-align:center;border:2.5px double var(--green-line);border-radius:8px;padding:12px 20px;transform:rotate(-4deg)}
.svrow__stamp span{display:block;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.svrow__stamp b{font-family:var(--f-display);font-weight:800;font-size:16px;text-transform:uppercase;color:var(--green)}

/* cursor-volgend preview-kaartje */
.svpeek{position:fixed;left:0;top:0;z-index:60;pointer-events:none;opacity:0;transform:translate(-50%,-130%) scale(.9);
  transition:opacity .25s,transform .25s;display:flex;align-items:center;gap:9px;white-space:nowrap;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  background:#EEF1E9;color:#161A12;border-radius:8px;padding:9px 13px;
  box-shadow:0 20px 50px -18px rgba(0,0,0,.9),0 12px 40px -18px var(--green-glow)}
.svpeek.on{opacity:1;transform:translate(-50%,-130%) scale(1)}
.svpeek i{width:7px;height:7px;border-radius:50%;background:var(--green-deep)}
.svpeek b{font-weight:700}
@media(hover:none){.svpeek{display:none}}

.svband{border-top:1px solid var(--line);padding:clamp(70px,13vh,120px) 0}
.svband__inner{width:min(1280px,94vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.svband h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(28px,4vw,54px);line-height:1.04;color:var(--white)}
.svband h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px var(--green)}

@media(max-width:900px){
  .svrow__head{grid-template-columns:52px 1fr 40px;gap:14px}
  .svrow__head>p{display:none}
  .svrow__grid{padding-left:10px}
  .svhero{padding-top:130px}
}

/* ============================================================
   SERVICES - flow-diagram: zes feeds, één scherm
   ============================================================ */
.svflow{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0;position:relative;overflow:hidden;
  background:radial-gradient(50% 60% at 78% 50%,rgba(139,195,74,.07),transparent 62%)}
.svflow__inner{width:min(1280px,94vw);margin:0 auto}
.svflow__head{max-width:520px;margin-bottom:clamp(34px,6vh,60px)}
.svflow__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 18px}
.svflow__head h2 em{font-style:normal;color:var(--green)}
.svflow__head p{color:var(--mute);font-size:15px;line-height:1.6}
.svflow__head--c{margin-left:auto;margin-right:auto;text-align:center}
.svflow__stage{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:0}
.svflow__pills{display:flex;flex-direction:column;justify-content:space-between;height:256px;padding:4px 0}
.svflow__pills--r{align-items:flex-end}
.fpill{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);
  border:1px solid var(--line-2);border-radius:999px;padding:11px 18px;background:rgba(255,255,255,.03);white-space:nowrap;
  opacity:0;transform:translateX(-22px);transition:opacity .5s,transform .5s cubic-bezier(.16,.84,.44,1),border-color .4s,color .4s}
.svflow.in .fpill{opacity:1;transform:none}
.svflow.in .fpill{border-color:var(--green-line);color:var(--bone)}
.fpill:nth-child(1){transition-delay:.05s}.fpill:nth-child(2){transition-delay:.13s}
.fpill:nth-child(3){transition-delay:.21s}.fpill:nth-child(4){transition-delay:.29s}
.fpill:nth-child(5){transition-delay:.37s}.fpill:nth-child(6){transition-delay:.45s}
.svflow__wires{height:256px;width:100%;min-width:0}
.svflow__wires--r{transform:scaleX(-1)}
.svflow__wires .fw{fill:none;stroke:rgba(139,195,74,.3);stroke-width:1.5}
.svflow__wires .fp{fill:none;stroke:var(--green-bright);stroke-width:1.8;stroke-dasharray:3 34;opacity:0;
  filter:drop-shadow(0 0 6px rgba(139,195,74,.5))}
.svflow.in .fp{opacity:.9;animation:wflow 1.4s linear infinite}
.fnode{border:1px solid var(--green-line);border-radius:14px;padding:0 0 16px;min-width:250px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.05),transparent 40%),var(--carbon-2);
  box-shadow:0 34px 80px -36px rgba(0,0,0,.9),0 22px 60px -30px var(--green-glow);
  opacity:0;transform:scale(.9);transition:opacity .6s .5s,transform .6s .5s cubic-bezier(.34,1.4,.5,1)}
.svflow.in .fnode{opacity:1;transform:none}
.fnode__bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.fnode__bar .dots{display:flex;gap:5px}
.fnode__bar .dots i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.fnode>b{display:block;padding:0 16px;font-family:var(--f-display);font-weight:800;font-size:clamp(26px,2.4vw,34px);
  color:var(--green);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fnode>span{display:block;padding:6px 16px 0;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2)}
@media(max-width:900px){
  .svflow__stage{grid-template-columns:1fr;gap:22px}
  .svflow__wires{display:none}
  .svflow__pills{height:auto;flex-direction:row;flex-wrap:wrap;gap:8px}
  .fnode{justify-self:start}
}


/* ---- svflow v2: naadloos zweven ---- */
.svflow.in .fpill{animation:chipfloat 5.2s ease-in-out infinite}
.svflow__pills--l .fpill:nth-child(1){animation-delay:-.6s}
.svflow__pills--l .fpill:nth-child(2){animation-delay:-2.2s}
.svflow__pills--l .fpill:nth-child(3){animation-delay:-3.8s}
.svflow__pills--r .fpill:nth-child(1){animation-delay:-1.4s}
.svflow__pills--r .fpill:nth-child(2){animation-delay:-3s}
.svflow__pills--r .fpill:nth-child(3){animation-delay:-4.6s}
@keyframes chipfloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
.svflow.in .fnode{animation:nodefloat 6.5s ease-in-out infinite}
@keyframes nodefloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.svflow__pills--r .fpill{transform:translateX(22px)}
.svflow.in .svflow__pills--r .fpill{transform:none}
@media(prefers-reduced-motion:reduce){.svflow.in .fpill,.svflow.in .fnode{animation:none}}
@media(max-width:900px){
  .svflow__stage{grid-template-columns:1fr}
  .svflow__pills,.svflow__pills--r{height:auto;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
  .fnode{justify-self:center;margin:18px 0}
}

/* ============================================================
   HOW IT WORKS - hero (gecentreerd, levende dagenstrip)
   ============================================================ */
.hwhero{position:relative;padding:clamp(150px,22vh,220px) 0 clamp(60px,10vh,100px);text-align:center}
.hwhero__inner{width:min(880px,92vw);margin:0 auto;display:flex;flex-direction:column;align-items:center}
.hwhero h1{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(36px,5.6vw,80px);line-height:1.02;letter-spacing:-.015em;color:var(--white);margin:18px 0 20px}
.hwhero h1 em{font-style:normal;color:var(--green)}
.hwhero p{color:var(--mute);font-size:clamp(14.5px,1.5vw,17px);line-height:1.6;max-width:52ch}
.daystrip{display:flex;align-items:center;gap:16px;margin-top:clamp(30px,5vh,50px);width:100%;max-width:720px}
.daystrip__lbl{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-2);white-space:nowrap}
.daystrip__cells{flex:1;display:flex;gap:5px}
.daystrip__cells i{flex:1;height:22px;border-radius:3px;background:var(--green-dim);border:1px solid var(--green-line);
  opacity:0;transform:scaleY(.4);animation:dayin .4s cubic-bezier(.34,1.4,.5,1) forwards}
.daystrip__cells i:nth-child(n){animation-delay:calc(.5s + var(--di,0)*60ms)}
.daystrip__cells i{position:relative;overflow:hidden}
.daystrip__cells i::after{content:"";position:absolute;inset:0;background:var(--green);opacity:0;animation:dayscan 4.2s linear infinite;
  animation-delay:calc(1.6s + var(--di,0)*0.3s)}
@keyframes dayin{to{opacity:1;transform:none}}
@keyframes dayscan{0%,8%{opacity:.85}16%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.daystrip__cells i{animation:none;opacity:1;transform:none}.daystrip__cells i::after{animation:none}}

/* ============================================================
   HOW IT WORKS - de wandplanner
   ============================================================ */
.plan{border-top:1px solid var(--line);padding:clamp(60px,10vh,100px) 0;
  background:radial-gradient(60% 50% at 50% 0%,rgba(139,195,74,.06),transparent 60%)}
.plan__inner{width:min(1180px,94vw);margin:0 auto}
.plan__legend{display:flex;gap:clamp(12px,2vw,28px);flex-wrap:wrap;justify-content:center;margin-bottom:clamp(28px,5vh,46px)}
.plg{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.plg i{width:10px;height:10px;border-radius:3px}
.plg.p1 i{background:rgba(139,195,74,.25)}
.plg.p2 i{background:rgba(139,195,74,.45)}
.plg.p3 i{background:rgba(139,195,74,.7)}
.plg.p4 i{background:var(--green-bright)}
.plan__board{position:relative;padding-left:54px}
.plan__wk{position:absolute;left:0;top:23%;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--mute-2);writing-mode:vertical-rl;transform:rotate(180deg)}
.plan__wk--2{top:73%}
.plan__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.pday{position:relative;aspect-ratio:1/.92;border:1px solid var(--line);border-radius:12px;padding:12px 13px;
  background:var(--carbon-2);display:flex;flex-direction:column;overflow:visible;cursor:default;
  opacity:0;transform:rotateX(55deg) translateY(14px);transform-origin:top;
  transition:opacity .5s,transform .55s cubic-bezier(.16,.84,.44,1),border-color .3s,background .3s,box-shadow .35s}
.plan.in .pday{opacity:1;transform:none;transition-delay:calc(var(--pd)*55ms)}
.pday>span{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--mute-2)}
.pday>b{margin-top:auto;font-family:var(--f-display);font-weight:700;font-size:clamp(10px,1vw,13.5px);
  text-transform:uppercase;letter-spacing:.02em;line-height:1.25;color:var(--mute)}
.pday.p1{background:linear-gradient(180deg,rgba(139,195,74,.05),transparent 60%),var(--carbon-2)}
.pday.p2{background:linear-gradient(180deg,rgba(139,195,74,.09),transparent 60%),var(--carbon-2)}
.pday.p3{background:linear-gradient(180deg,rgba(139,195,74,.14),transparent 60%),var(--carbon-2)}
.pday.p4{background:linear-gradient(180deg,rgba(139,195,74,.3),rgba(139,195,74,.08) 70%),var(--carbon-2);border-color:var(--green-line)}
.pday.p4>b,.pday.big>b{color:var(--bone)}
.pday:hover{border-color:var(--green-line);box-shadow:0 18px 44px -18px rgba(0,0,0,.8);z-index:3}
/* TODAY-marker: het bord speelt zichzelf af */
.pday.today{border-color:var(--green-bright);background:linear-gradient(180deg,rgba(139,195,74,.22),rgba(139,195,74,.05) 70%),var(--carbon-2);
  box-shadow:0 0 0 2px rgba(167,222,99,.35),0 20px 50px -20px var(--green-glow);z-index:2}
.pday.today>span{color:var(--green-bright)}
.pday.today>b{color:var(--white)}
.pday.today::after{content:"";position:absolute;right:10px;top:12px;width:8px;height:8px;border-radius:50%;
  background:var(--green-bright);box-shadow:0 0 12px var(--green);animation:sigpulse 1.2s infinite}
/* papieren memo's met tape */
.pchit{position:absolute;right:-8px;top:-12px;z-index:4;transform:rotate(var(--r,-4deg));font-style:normal;
  font-family:var(--f-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  background:#EEF1E9;color:#161A12;border-radius:4px;padding:6px 9px;
  box-shadow:0 10px 26px -10px rgba(0,0,0,.85)}
.pchit::before{content:"";position:absolute;left:50%;top:-6px;transform:translateX(-50%) rotate(-2deg);
  width:26px;height:10px;background:rgba(238,241,233,.35);border-radius:1px}
.pchit--show{background:var(--green-bright);color:#12160E}
.pstamp{position:absolute;right:-10px;bottom:-12px;z-index:4;transform:rotate(-8deg);font-style:normal;
  font-family:var(--f-display);font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--green-bright);border:2.5px double var(--green-bright);border-radius:6px;padding:5px 8px;
  background:rgba(6,8,6,.7);backdrop-filter:blur(4px)}
.plan__note{margin-top:clamp(24px,4vh,38px);text-align:center;font-family:var(--f-mono);font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2)}
.plan__note [data-planday]{color:var(--green)}
@media(max-width:900px){
  .plan__grid{grid-template-columns:repeat(2,1fr)}
  .plan__board{padding-left:0}
  .plan__wk{display:none}
  .pday{aspect-ratio:auto;min-height:86px}
}
@media(prefers-reduced-motion:reduce){.plan .pday{opacity:1;transform:none;transition:none}}


/* ---- planner v2: scroll-gedreven door het proces ---- */
.plan--scrub{height:340svh;padding:0}
.plan__pin{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  padding:clamp(80px,10vh,110px) 0 clamp(30px,5vh,60px)}
.plan__pin .plan__inner{width:min(1180px,94vw);margin:0 auto}
.plan__top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:clamp(24px,4vh,42px)}
.plan__top .plan__legend{margin-bottom:0;justify-content:flex-start}
.plg{transition:color .3s}
.plg.act{color:var(--green-bright)}
/* scrub-status op de cellen */
.plan--scrub .pday{transition:opacity .5s,transform .55s cubic-bezier(.16,.84,.44,1),border-color .35s,background .35s,box-shadow .4s,filter .4s}
.plan--scrub.in .pday.ahead{opacity:.42;filter:saturate(.5)}
.plan--scrub .pday.done>span{color:var(--green)}
.plan--scrub .pday.done>span::after{content:" ✓"}
/* memo's verschijnen pas als hun dag bereikt is */
.plan--scrub .pchit,.plan--scrub .pstamp{opacity:0;scale:.4;transition:opacity .3s,scale .4s cubic-bezier(.34,1.56,.64,1)}
.plan--scrub .pday.done .pchit,.plan--scrub .pday.today .pchit,
.plan--scrub .pday.done .pstamp,.plan--scrub .pday.today .pstamp{opacity:1;scale:1}
@media(max-width:900px),(prefers-reduced-motion:reduce){
  .plan--scrub{height:auto;padding:clamp(60px,10vh,100px) 0}
  .plan__pin{position:static;min-height:0;padding:0;overflow:visible}
  .plan--scrub .pchit,.plan--scrub .pstamp{opacity:1;scale:1}
  .plan--scrub.in .pday.ahead{opacity:1;filter:none}
}

/* ============================================================
   HOW IT WORKS - de dagloper (odometer + filmstrip)
   ============================================================ */
.dayrun{position:relative;height:420svh;border-top:1px solid var(--line)}
.dayrun__pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;
  background:radial-gradient(56% 60% at 26% 50%,rgba(139,195,74,.08),transparent 62%)}
.dayrun__inner{width:min(1280px,94vw);margin:0 auto;display:grid;grid-template-columns:auto 1fr;
  gap:clamp(30px,5vw,80px);align-items:center}
/* odometer */
.dayrun__odo{display:flex;flex-direction:column;align-items:flex-start}
.odo__lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--green)}
.odo{height:clamp(120px,15vw,190px);overflow:hidden;
  -webkit-mask:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
  mask:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.odo__roll{display:flex;flex-direction:column;will-change:transform}
.odo__n{height:clamp(120px,15vw,190px);display:flex;align-items:center;
  font-family:var(--f-display);font-weight:800;font-size:clamp(96px,12vw,164px);line-height:1;
  letter-spacing:-.02em;color:var(--white);font-variant-numeric:tabular-nums}
.odo__of{font-family:var(--f-mono);font-size:13px;letter-spacing:.2em;color:var(--mute-2);margin-top:4px}
.odo__phase{position:relative;margin-top:18px;height:20px;min-width:220px}
.odo__phase em{position:absolute;left:0;top:0;font-style:normal;font-family:var(--f-mono);font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--green-bright);opacity:0;transform:translateY(8px);
  transition:opacity .4s,transform .4s}
.odo__phase em.on{opacity:1;transform:none}
/* filmstrip */
.dayrun__viewport{position:relative;overflow:hidden;min-width:0;margin-right:calc(50% - 50vw);
  padding:30px 0;
  -webkit-mask:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 120px),transparent);
  mask:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 120px),transparent)}
.dayrun__strip{display:flex;gap:clamp(16px,1.8vw,26px);will-change:transform}
.drcard{position:relative;flex:0 0 clamp(280px,26vw,380px);min-height:clamp(220px,26vh,300px);
  border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2vw,28px);
  background:linear-gradient(170deg,rgba(255,255,255,.05),transparent 45%),var(--carbon-2);
  display:flex;flex-direction:column;will-change:transform,opacity,filter;
  transition:border-color .35s,box-shadow .4s}
.drcard>span{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-2)}
.drcard>b{margin-top:auto;font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(20px,2vw,30px);line-height:1.05;letter-spacing:-.01em;color:var(--bone);margin-bottom:8px}
.drcard>p{font-size:13.5px;line-height:1.55;color:var(--mute);margin:0}
.drcard.p2{background:linear-gradient(170deg,rgba(139,195,74,.07),transparent 50%),var(--carbon-2)}
.drcard.p3{background:linear-gradient(170deg,rgba(139,195,74,.11),transparent 50%),var(--carbon-2)}
.drcard.p4{background:linear-gradient(170deg,rgba(139,195,74,.2),transparent 60%),var(--carbon-2)}
.drcard.act{border-color:var(--green-line);
  box-shadow:0 34px 80px -34px rgba(0,0,0,.9),0 22px 60px -28px var(--green-glow)}
.drcard.act>span{color:var(--green-bright)}
.drcard.act>b{color:var(--white)}
.drcard .pchit{top:-12px;right:12px;opacity:0;scale:.4;transition:opacity .3s,scale .4s cubic-bezier(.34,1.56,.64,1)}
.drcard .pstamp{right:14px;top:-14px;bottom:auto;opacity:0;scale:.4;transition:opacity .3s,scale .4s cubic-bezier(.34,1.56,.64,1)}
.drcard.act .pchit,.drcard.passed .pchit,.drcard.act .pstamp{opacity:1;scale:1}
/* voortgangs-ticks */
.dayrun__ticks{display:flex;gap:5px;width:min(720px,86vw);margin:clamp(22px,4vh,40px) auto 0}
.dayrun__ticks i{flex:1;height:20px;border-radius:3px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:background .3s,border-color .3s}
.dayrun__ticks i.fill.p1{background:rgba(139,195,74,.3);border-color:var(--green-line)}
.dayrun__ticks i.fill.p2{background:rgba(139,195,74,.45);border-color:var(--green-line)}
.dayrun__ticks i.fill.p3{background:rgba(139,195,74,.65);border-color:var(--green-line)}
.dayrun__ticks i.fill.p4{background:var(--green-bright);border-color:var(--green-bright)}
@media(max-width:900px),(prefers-reduced-motion:reduce){
  .dayrun{height:auto}
  .dayrun__pin{position:static;height:auto;padding:clamp(60px,10vh,90px) 0;overflow:visible}
  .dayrun__inner{grid-template-columns:1fr}
  .dayrun__odo{display:none}
  .dayrun__strip{flex-direction:column;transform:none !important}
  .drcard{flex:auto;min-height:0}
  .drcard .pchit,.drcard .pstamp{opacity:1;scale:1}
  .dayrun__ticks{display:none}
}

/* ============================================================
   WORK - het grootboek
   ============================================================ */
.ledger{border-top:1px solid var(--line)}
.ledger__inner{width:min(1280px,94vw);margin:0 auto;font-variant-numeric:tabular-nums}
.lc{min-width:0}
.lc--no{width:56px;flex:none}
.lc--name{flex:1.4}
.lc--type{flex:.8}
.lc--cr{flex:.6;text-align:right}
.lc--vw{flex:.6;text-align:right}
.lc--rev{flex:.8;text-align:right}
.lc--roi{flex:.6;text-align:right}
.lhead{display:flex;gap:clamp(14px,2vw,34px);padding:18px 10px;border-bottom:1px solid var(--line-2);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-2)}
.lrow{border-bottom:1px solid var(--line);opacity:0;transform:translateY(18px);
  transition:opacity .55s,transform .55s cubic-bezier(.16,.84,.44,1)}
.lrow.in{opacity:1;transform:none}
.lrow__head{position:relative;display:flex;gap:clamp(14px,2vw,34px);align-items:baseline;width:100%;
  padding:clamp(20px,3.4vh,32px) 10px;background:none;border:0;cursor:pointer;color:inherit;text-align:left;overflow:hidden}
.lrow__head::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green-dim),transparent 75%);
  transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,.84,.44,1);pointer-events:none}
.lrow__head:hover::before,.lrow.open .lrow__head::before{transform:scaleX(1)}
.lrow__head>*{position:relative}
.lrow__head .lc--no{font-family:var(--f-mono);font-size:11px;color:var(--mute-2)}
.lrow__head .lc--name{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(18px,2.1vw,30px);letter-spacing:-.01em;color:var(--bone);transition:color .3s,transform .4s cubic-bezier(.16,.84,.44,1)}
.lrow__head:hover .lc--name{color:var(--white);transform:translateX(8px)}
.lrow__head .lc--type{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lrow__head .lc--cr,.lrow__head .lc--vw{font-family:var(--f-mono);font-size:12.5px;color:var(--mute)}
.lrow__head .lc--rev{font-family:var(--f-display);font-weight:700;font-size:clamp(15px,1.5vw,20px);color:var(--green)}
.lrow__head .lc--roi{font-family:var(--f-display);font-weight:700;font-size:clamp(15px,1.5vw,20px);color:var(--bone)}
.lrow__body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,.84,.44,1)}
.lrow__grid{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,60px);flex-wrap:wrap;
  padding:2px 10px clamp(22px,3.6vh,34px) 66px}
.lrow__grid p{color:var(--mute);font-size:14.5px;line-height:1.6;max-width:60ch;margin:0}
.lrow__e2e{display:flex;flex-direction:column;gap:8px;font-family:var(--f-mono);font-size:8.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--mute-2)}
.lrow__e2e .bcode{width:140px;height:20px;opacity:.55;filter:invert(.8)}
.ltotal{display:flex;gap:clamp(14px,2vw,34px);align-items:baseline;padding:clamp(20px,3.4vh,30px) 10px;
  border-top:2.5px double var(--green-line)}
.ltotal .lc--name{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(16px,1.7vw,24px);color:var(--white)}
.ltotal .lc--type{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--mute-2)}
.ltotal .lc--cr,.ltotal .lc--vw{font-family:var(--f-mono);font-size:12.5px;color:var(--mute)}
.ltotal .lc--rev,.ltotal .lc--roi{font-family:var(--f-display);font-weight:800;font-size:clamp(17px,1.8vw,24px);color:var(--green-bright)}
/* cursor-volgend mini-ticket */
.tpeek{position:fixed;left:0;top:0;z-index:60;pointer-events:none;opacity:0;
  transform:translate(-50%,-130%) rotate(3deg) scale(.85);transition:opacity .22s,transform .25s;
  display:flex;flex-direction:column;gap:3px;min-width:150px;
  background:#EEF1E9;color:#161A12;border-radius:8px;padding:11px 14px;font-family:var(--f-mono);
  box-shadow:0 22px 55px -18px rgba(0,0,0,.9),0 12px 44px -18px var(--green-glow)}
.tpeek.on{opacity:1;transform:translate(-50%,-130%) rotate(3deg) scale(1)}
.tpeek::after{content:"";height:14px;margin-top:5px;
  background:repeating-linear-gradient(90deg,#161A12 0 2px,transparent 2px 5px,#161A12 5px 7px,transparent 7px 10px)}
.tpeek__tag{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#5A6152}
.tpeek__name{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:14px}
.tpeek__roi{font-size:9.5px;letter-spacing:.12em;color:#2F5314;font-weight:700}
@media(hover:none){.tpeek{display:none}}
@media(max-width:900px){
  .lhead{display:none}
  .lrow__head{flex-wrap:wrap;gap:8px 14px}
  .lc--name{flex:1 1 100%}
  .lc--no{width:auto}
  .lrow__grid{padding-left:10px}
}

/* ============================================================
   HOW IT WORKS - paperwork + FAQ
   ============================================================ */
.handover{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0;
  background:radial-gradient(50% 60% at 50% 100%,rgba(139,195,74,.06),transparent 62%)}
.handover__inner{width:min(1280px,94vw);margin:0 auto}
.handover__head{text-align:center;margin-bottom:clamp(36px,6vh,60px)}
.handover__head h2,.facc__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin-top:14px}
.handover__head h2 em,.facc__head h2 em{font-style:normal;color:var(--green)}
.handover__head .s02__label{justify-content:center}
.handover__head .s02__label::before{display:none}
.handover__docs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);align-items:stretch}
.hdoc{background:#EEF1E9;color:#161A12;border-radius:12px;padding:18px 18px 16px;font-family:var(--f-mono);
  display:flex;flex-direction:column;gap:10px;transform:rotate(var(--r,0deg));
  box-shadow:0 30px 70px -30px rgba(0,0,0,.9);
  opacity:0;translate:0 26px;
  transition:opacity .6s,translate .6s cubic-bezier(.16,.84,.44,1),transform .45s cubic-bezier(.16,.84,.44,1),box-shadow .4s}
.handover.in .hdoc{opacity:1;translate:0 0}
.handover.in .hdoc:nth-child(2){transition-delay:.1s}
.handover.in .hdoc:nth-child(3){transition-delay:.2s}
.handover.in .hdoc:nth-child(4){transition-delay:.3s}
.hdoc:hover{transform:rotate(0deg) translateY(-8px);box-shadow:0 40px 90px -30px rgba(0,0,0,.95),0 22px 60px -28px var(--green-glow);z-index:2}
.hdoc__k{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:#5A6152}
.hdoc>b{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(15px,1.4vw,19px);line-height:1.05;color:#12160E}
.hdoc>p{font-size:10px;letter-spacing:.06em;line-height:1.5;color:#5A6152;margin:0;text-transform:uppercase}
.hdoc__art{flex:1;min-height:74px;border-top:1.5px dashed #B9BFAF;border-bottom:1.5px dashed #B9BFAF;
  padding:10px 0;display:flex;flex-direction:column;justify-content:center;gap:6px}
.hdoc__art--roster i{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.06em;font-style:normal}
.hdoc__art--roster em{font-style:normal;color:#2F5314;font-weight:700}
.hdoc__art--cal{flex-direction:row;align-items:center;gap:4px}
.hdoc__art--cal i{flex:1;height:26px;border-radius:3px;background:rgba(94,140,46,.18)}
.hdoc__art--cal i:nth-child(5){background:var(--green);}
.hdoc__art--cal i:nth-child(6),.hdoc__art--cal i:nth-child(7){background:rgba(94,140,46,.45)}
.hdoc__art--map svg{width:100%;height:44px}
.hdoc__art--map path{fill:none;stroke:#2F5314;stroke-width:1.6}
.hdoc__art--map circle{fill:#2F5314}
.hdoc__art--roi{align-items:center;flex-direction:row;justify-content:space-between}
.hdoc__art--roi b{font-family:var(--f-display);font-weight:800;font-size:22px;color:#12160E}
.hdoc__art--roi i{font-style:normal;font-family:var(--f-display);font-weight:800;font-size:10px;letter-spacing:.05em;
  text-transform:uppercase;color:#2F5314;border:2px double #2F5314;border-radius:5px;padding:4px 7px;transform:rotate(-7deg)}

.facc{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0}
.facc__inner{width:min(880px,94vw);margin:0 auto}
.facc__head{text-align:center;margin-bottom:clamp(30px,5vh,50px)}
.facc__head .s02__label{justify-content:center}
.facc__head .s02__label::before{display:none}
.fq{border-bottom:1px solid var(--line)}
.fq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;
  background:none;border:0;color:var(--bone);cursor:pointer;padding:22px 4px;
  font-family:var(--f-display);font-weight:700;font-size:clamp(15px,1.6vw,20px);letter-spacing:.01em;transition:color .3s}
.fq__q:hover{color:var(--green-bright)}
.fq.open .fq__q{color:var(--white)}
.fq .svrow__pm{flex-shrink:0}
.fq.open .svrow__pm{border-color:var(--green-line);background:var(--green-dim);transform:rotate(180deg)}
.fq.open .svrow__pm::after{transform:translate(-50%,-50%) scaleY(0)}
.fq__a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,.84,.44,1)}
.fq__a p{padding:0 4px 22px;margin:0;color:var(--mute);font-size:14.5px;line-height:1.65;max-width:64ch}
@media(max-width:900px){.handover__docs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.handover__docs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hdoc{opacity:1;translate:0 0;transition:none}}

/* ============================================================
   HOW IT WORKS - hype-curve + mid-flight steering
   ============================================================ */
.hype{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0;overflow:hidden}
.hype__inner{width:min(1280px,94vw);margin:0 auto}
.hype__head{max-width:520px}
.hype__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 18px}
.hype__head h2 em{font-style:normal;color:var(--green)}
.hype__head p{color:var(--mute);font-size:15px;line-height:1.6}
.hype__chart{position:relative;margin-top:clamp(26px,5vh,50px)}
.hype__stage{position:relative}
.hype__eq{display:block;width:100%;height:clamp(210px,32vh,320px)}
.hype__zones{position:absolute;inset:0;display:flex;pointer-events:none}
.hype__axis{display:flex;justify-content:space-between;border-top:1px solid var(--line-2);padding-top:9px;
  font-family:var(--f-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-2)}
.hype__axis span{position:relative}
.hype__axis span::before{content:"";position:absolute;left:50%;top:-9px;width:1px;height:5px;background:var(--line-2)}
.hz{position:relative;border-left:1px dashed rgba(139,195,74,.28);padding:8px 0 0 12px;
  opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.hype.in .hz{opacity:1;transform:none}
.hz b{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}
.hz i{font-style:normal;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.16em;color:var(--mute-2)}
.hz--pre{flex:0 0 56%;border-left:none;transition-delay:.2s}
.hz--show{flex:0 0 20%;transition-delay:.4s;border-left:1px dashed rgba(139,195,74,.5);
  background:linear-gradient(180deg,rgba(139,195,74,.10),rgba(139,195,74,.02))}
.hz--glow{flex:1;border-left:1px dashed rgba(139,195,74,.5);transition-delay:.6s}

.steer{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0}
.steer__inner{width:min(1280px,94vw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(30px,5vw,80px);align-items:center}
.steer__txt h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 18px}
.steer__txt h2 em{font-style:normal;color:var(--green)}
.steer__txt p{color:var(--mute);font-size:15px;line-height:1.6;max-width:46ch}
/* ---- de budget-desk: drie gemotoriseerde faders, geen kaart ---- */
.steer__desk{position:relative}
.steer__deskhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;
  border-bottom:1px dashed var(--line-2);font-family:var(--f-mono);font-size:9.5px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.steer__auto{display:inline-flex;align-items:center;gap:7px;color:var(--green)}
.steer__auto i{width:6px;height:6px;border-radius:50%;background:var(--green-bright);
  box-shadow:0 0 10px var(--green);animation:blink 1.8s infinite}
.steer__strips{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:30px 0 20px}
.fstrip{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:0}
.fstrip__tag{border:1px solid var(--line-2);border-radius:999px;padding:4px 12px;
  font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute);transition:border-color .3s,color .3s,background .3s,box-shadow .3s}
.fstrip.lead .fstrip__tag{border-color:var(--green-line);background:var(--green-dim);color:var(--green-bright);
  box-shadow:0 0 18px rgba(139,195,74,.25)}
.fstrip__track{position:relative;width:46px;height:clamp(180px,25vh,240px);cursor:grab;touch-action:none}
.fstrip.drag .fstrip__track{cursor:grabbing}
.fstrip__track::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
  transform:translateX(-50%);background:var(--line);border-radius:2px}
.fstrip__track::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:18px;transform:translateX(-50%);
  background:repeating-linear-gradient(180deg,var(--line) 0 1px,transparent 1px 24px);opacity:.55}
.fstrip__fill{position:absolute;left:50%;bottom:0;width:2px;transform:translateX(-50%);border-radius:2px;
  height:calc(var(--v,0)*100%);background:linear-gradient(180deg,var(--green-bright),var(--green-deep));
  box-shadow:0 0 12px rgba(139,195,74,.45)}
.fstrip__knob{position:absolute;left:50%;top:calc((1 - var(--v,0))*100%);z-index:2;width:42px;height:21px;
  border-radius:5px;transform:translate(-50%,-50%);border:1px solid var(--line-2);
  background:linear-gradient(180deg,#232920,#0B0E09);box-shadow:0 8px 18px rgba(0,0,0,.65);
  transition:box-shadow .3s}
.fstrip__knob::after{content:"";position:absolute;left:7px;right:7px;top:50%;height:2px;margin-top:-1px;
  background:var(--green);box-shadow:0 0 8px rgba(139,195,74,.7)}
.fstrip.drag .fstrip__knob{box-shadow:0 8px 26px rgba(0,0,0,.7),0 0 22px rgba(139,195,74,.35)}
.fstrip.drag .fstrip__knob::after,.fstrip.lead .fstrip__knob::after{background:var(--green-bright);box-shadow:0 0 12px var(--green)}
.fstrip__val{font-family:var(--f-mono);font-size:13.5px;font-weight:700;color:var(--green);
  font-variant-numeric:tabular-nums;letter-spacing:.04em}
.fstrip__nm{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;color:var(--mute);
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.steer__auto.manual{color:var(--green-bright)}
.steer__auto.manual i{animation:none;box-shadow:0 0 14px var(--green-bright)}
.steer__log{border-top:1px dashed var(--line-2);padding:13px 2px;font-family:var(--f-mono);font-size:10px;
  letter-spacing:.1em;color:var(--mute);min-height:40px;transition:color .3s}
.steer__log.flash{color:var(--green-bright)}
@media(max-width:900px){
  .steer__inner{grid-template-columns:1fr;gap:34px}
  .fstrip__track{height:170px}
}

/* ============================================================
   WORK - de bewijsmuur (eigen identiteit: papier, spelden, draad)
   ============================================================ */
.whero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;
  padding:110px 0 90px;text-align:center}
.whero__cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  font-family:var(--f-mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute-2);
  display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.whero__cue i{display:block;width:1px;height:26px;background:linear-gradient(180deg,var(--green),transparent);
  animation:cuedrip 1.8s ease-in-out infinite}
@keyframes cuedrip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}
  55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.whero__inner{width:min(880px,92vw);margin:0 auto;position:relative}
.whero h1{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(46px,8vw,110px);line-height:.96;color:var(--white);margin:18px 0 22px}
.whero h1 em{font-style:normal;color:var(--green)}
.whero p{color:var(--mute);font-size:15.5px;line-height:1.65;max-width:54ch;margin:0 auto}
.whero__stamp{position:absolute;top:14%;right:-3%;transform:rotate(9deg);font-style:normal;
  font-family:var(--f-mono);font-size:clamp(10px,1.2vw,13px);letter-spacing:.24em;text-transform:uppercase;
  color:var(--green-bright);border:2.5px double var(--green-line);border-radius:8px;padding:10px 16px;
  opacity:.9;box-shadow:inset 0 0 30px rgba(139,195,74,.10)}

.wall{border-top:1px solid var(--line);padding:clamp(60px,10vh,100px) 0 clamp(70px,12vh,120px);overflow:hidden}
.wall__inner{width:min(1280px,94vw);margin:0 auto;position:relative}
.wall__thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}
.wall__tline{fill:none;stroke:var(--green);stroke-width:1.5;opacity:0;
  filter:drop-shadow(0 3px 6px rgba(139,195,74,.35));transition:opacity .8s .5s}
.wall__tshadow{fill:none;stroke:rgba(0,0,0,.5);stroke-width:2;transform:translateY(5px);opacity:0;transition:opacity .8s .5s}
.wall.in .wall__tline{opacity:.75}
.wall.in .wall__tshadow{opacity:1}
.wall__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3.4vw,50px);align-items:start}
.case{position:relative;perspective:1200px;cursor:pointer;outline:none;
  opacity:0;transform:translateY(30px) rotate(calc(var(--rot,0deg) + 3deg));
  transition:opacity .6s var(--d,0ms),transform .8s var(--d,0ms) cubic-bezier(.22,1.2,.36,1)}
.case.on{opacity:1;transform:rotate(var(--rot,0deg))}
.case.on:hover{transform:rotate(calc(var(--rot,0deg)*.25)) translateY(-7px)}
.case:focus-visible .case__face{box-shadow:0 18px 40px -18px rgba(0,0,0,.85),0 0 0 2px var(--green)}
.case:nth-child(2){margin-top:clamp(30px,5vw,72px)}
.case:nth-child(3){margin-top:clamp(12px,2vw,30px)}
.case:nth-child(4){margin-top:clamp(10px,2vw,26px)}
.case:nth-child(6){margin-top:clamp(26px,4vw,60px)}
.case__pin{position:absolute;top:-8px;left:50%;transform:translateX(-50%);z-index:5;width:15px;height:15px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#C9E89B,var(--green) 55%,#4C7027);
  box-shadow:0 3px 6px rgba(0,0,0,.55),0 0 12px rgba(139,195,74,.35)}
.case__card{position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.34,1.2,.4,1)}
.case.flip .case__card{transform:rotateY(180deg)}
.case__face,.case__back{background:linear-gradient(160deg,#F3F6EC,var(--bone) 55%,#E4E8DC);color:#161A12;
  border-radius:3px;padding:20px 20px 15px;box-shadow:0 18px 40px -18px rgba(0,0,0,.85);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:12px}
.case__back{position:absolute;inset:0;transform:rotateY(180deg)}
.case__kick{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#66705C;border-bottom:1px dashed #B9BFAF;padding-bottom:9px}
.case h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(19px,1.8vw,26px);line-height:1;color:#161A12;margin:2px 0}
.case__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.case__stats dt{font-family:var(--f-mono);font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:#8A9280}
.case__stats dd{font-family:var(--f-mono);font-size:13px;font-weight:700;color:#161A12;margin:2px 0 0}
.case__stamp{align-self:flex-end;transform:rotate(-7deg);font-style:normal;font-family:var(--f-mono);
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#2F5314;
  border:2.5px double #2F5314;border-radius:6px;padding:7px 11px;opacity:.85;margin-top:2px}
.case__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;
  border-top:1px dashed #B9BFAF;padding-top:10px}
.case__foot .bcode{width:86px;flex:none}
.case__foot em{font-style:normal;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#8A9280;white-space:nowrap}
.case__back p{font-size:13px;line-height:1.55;color:#3A4033;margin:0}

.wtally{position:relative;margin:clamp(50px,8vh,90px) auto 0;width:min(980px,100%);
  background:linear-gradient(160deg,#F3F6EC,var(--bone) 55%,#E4E8DC);color:#161A12;border-radius:3px;
  padding:24px clamp(22px,4vw,46px) 22px 56px;transform:rotate(-1.1deg);
  box-shadow:0 24px 50px -20px rgba(0,0,0,.85);
  opacity:0;translate:0 26px;transition:opacity .7s .25s,translate .8s .25s cubic-bezier(.22,1.2,.36,1)}
.wall.in .wtally{opacity:1;translate:0 0}
.wtally::before{content:"";position:absolute;left:20px;top:50%;width:14px;height:14px;border-radius:50%;
  background:var(--carbon);transform:translateY(-50%);box-shadow:inset 0 1px 3px rgba(0,0,0,.6)}
.wtally__kick{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#66705C;border-bottom:1px dashed #B9BFAF;padding-bottom:9px;display:block}
.wtally__row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.wtally__row b{display:block;font-family:var(--f-display);font-weight:800;
  font-size:clamp(22px,3vw,40px);line-height:1.05;color:#161A12;font-variant-numeric:tabular-nums}
.wtally__row div>span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#8A9280}
.wtally__stamp{position:absolute;right:26px;top:-15px;transform:rotate(7deg);font-style:normal;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#2F5314;border:2.5px double #2F5314;border-radius:6px;padding:8px 13px;
  background:linear-gradient(160deg,#F3F6EC,#E4E8DC)}

@media(max-width:900px){
  .wall__grid{grid-template-columns:1fr;gap:44px}
  .case:nth-child(n){margin-top:0}
  .whero__stamp{position:static;display:inline-block;margin-top:24px}
  .wtally__row{grid-template-columns:repeat(2,1fr);gap:18px}
  .wtally{padding-left:clamp(22px,4vw,46px)}
  .wtally::before{display:none}
}

/* ---- work: de getuigenverklaringen ---- */
.wits{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0}
.wits__inner{width:min(1280px,94vw);margin:0 auto}
.wits__head{max-width:560px}
.wits__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 0}
.wits__head h2 em{font-style:normal;color:var(--green)}
.wits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,44px);
  margin-top:clamp(34px,6vh,64px);align-items:start}
.wit{position:relative;margin:0;transform:rotate(var(--rot,0deg));color:#161A12;border-radius:2px;
  padding:44px 22px 18px 34px;box-shadow:0 20px 44px -18px rgba(0,0,0,.85);
  background:
    linear-gradient(90deg,transparent 24px,rgba(139,195,74,.30) 24px,rgba(139,195,74,.30) 25px,transparent 25px),
    repeating-linear-gradient(180deg,transparent 0 25px,rgba(22,26,18,.075) 25px 26px),
    linear-gradient(160deg,#F6F8F0,#EDF0E5);
  opacity:0;translate:0 26px;
  transition:opacity .6s var(--d,0ms),translate .7s var(--d,0ms) cubic-bezier(.22,1.2,.36,1)}
.wits.in .wit{opacity:1;translate:0 0}
.wit:nth-child(2){margin-top:clamp(16px,2.5vw,38px)}
.wit:nth-child(3){margin-top:clamp(8px,1.4vw,20px)}
.wit__tape{position:absolute;top:-11px;left:50%;width:86px;height:24px;
  transform:translateX(-50%) rotate(-2.5deg);background:rgba(233,238,222,.28);
  border-left:1px dashed rgba(255,255,255,.25);border-right:1px dashed rgba(255,255,255,.25);
  box-shadow:0 2px 6px rgba(0,0,0,.35);backdrop-filter:blur(1px)}
.wit__kick{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;
  color:#66705C;display:block;border-bottom:1px dashed #B9BFAF;padding-bottom:9px}
.wit__q{font-family:var(--f-mono);font-size:12.5px;line-height:26px;color:#2A3024;
  margin:12px 0 0;min-height:182px}
.wit.typing .wit__q::after{content:"";display:inline-block;width:7px;height:13px;margin-left:2px;
  background:#2F5314;vertical-align:-2px;animation:blink 1s steps(1) infinite}
.wit__sig{display:flex;flex-direction:column;gap:2px;border-top:1px dashed #B9BFAF;
  padding-top:12px;margin-top:14px}
.wit__scrib{width:112px;height:20px;margin-bottom:2px}
.wit__scrib path{fill:none;stroke:#2F5314;stroke-width:1.6;stroke-linecap:round;
  stroke-dasharray:190;stroke-dashoffset:190;transition:stroke-dashoffset 1.1s .15s ease}
.wit.signed .wit__scrib path{stroke-dashoffset:0}
.wit__sig b{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:#161A12}
.wit__sig span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#8A9280}
.wit__stamp{position:absolute;right:14px;bottom:64px;transform:rotate(-8deg);font-style:normal;
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  color:#2F5314;border:2.5px double #2F5314;border-radius:6px;padding:6px 10px;
  opacity:0;scale:.45;transition:opacity .3s,scale .45s cubic-bezier(.34,1.56,.64,1)}
.wit.signed .wit__stamp{opacity:.85;scale:1}
@media(max-width:900px){
  .wits__grid{grid-template-columns:1fr;gap:38px}
  .wit:nth-child(n){margin-top:0}
  .wit__q{min-height:0}
}

/* ---- work: anatomie van één case (scrub-scene) ---- */
.copen{position:relative;height:380svh;border-top:1px solid var(--line)}
.copen__pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column}
.copen__head{width:min(1280px,94vw);margin:0 auto;padding-top:clamp(60px,9vh,100px);flex:none}
.copen__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 0}
.copen__head h2 em{font-style:normal;color:var(--green)}
.copen__cap{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--green);margin-top:14px;min-height:14px}
.copen__stage{position:relative;flex:1;width:min(1280px,94vw);margin:0 auto}
.folder{position:absolute;left:50%;top:50%;width:min(340px,60vw);height:224px;perspective:1300px;z-index:2;
  transform:translate(-50%,-50%) scale(calc(1 - var(--gone,0)*0.12));opacity:calc(1 - var(--gone,0)*0.6)}
.folder__body{position:absolute;inset:0;border-radius:6px;
  background:linear-gradient(165deg,#E9EDDE,#D9DECD);box-shadow:0 26px 50px -20px rgba(0,0,0,.9)}
.folder__body::before{content:"";position:absolute;left:16px;right:16px;top:-8px;height:12px;
  background:#F6F8F0;border-radius:3px 3px 0 0;box-shadow:0 -2px 4px rgba(0,0,0,.15)}
.folder__tab{position:absolute;top:-24px;left:12px;z-index:1;
  background:linear-gradient(165deg,#E9EDDE,#DCE1D0);border-radius:5px 5px 0 0;padding:5px 13px;
  font-family:var(--f-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#66705C}
.folder__flap{position:absolute;inset:0;transform-origin:left center;border-radius:6px;z-index:3;
  background:linear-gradient(200deg,#EFF2E6,#DEE3D2);box-shadow:3px 10px 24px rgba(0,0,0,.35);
  transform:rotateY(calc(var(--fk,0)*-152deg))}
.folder__flap::after{content:"CASE 01";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.3em;color:#8A9280}
.exb{position:absolute;z-index:1;width:clamp(210px,21vw,280px);margin:0;color:#161A12;border-radius:3px;
  padding:15px 16px 13px;box-shadow:0 18px 40px -16px rgba(0,0,0,.85);
  background:linear-gradient(160deg,#F3F6EC,var(--bone) 55%,#E4E8DC);
  transform:translate(calc(var(--dx,0px)*(1 - var(--k,0))),calc(var(--dy,0px)*(1 - var(--k,0))))
    rotate(calc(var(--rot,0deg)*var(--k,0))) scale(calc(.35 + .65*var(--k,0)));
  opacity:calc(var(--k,0)*3)}
.exb--a{left:2%;top:3%}
.exb--b{left:6%;bottom:4%}
.exb--c{right:3%;top:3%}
.exb--d{right:7%;bottom:5%}
.exb__kick{font-family:var(--f-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;
  color:#66705C;display:block;border-bottom:1px dashed #B9BFAF;padding-bottom:8px;margin-bottom:10px}
.exb p{font-size:12.5px;line-height:1.5;color:#2A3024;margin:0}
.exb .bcode{width:92px;margin-top:12px;display:block}
.exb ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.exb ul li{display:flex;justify-content:space-between;gap:10px;font-family:var(--f-mono);font-size:10.5px}
.exb ul li b{color:#161A12;font-weight:700}
.exb ul li span{color:#8A9280;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px}
.exb__rcpt{display:flex;flex-direction:column;gap:8px}
.exb__rcpt span{display:flex;align-items:baseline;gap:8px;font-family:var(--f-mono);font-size:10.5px}
.exb__rcpt b{color:#161A12;font-weight:700}
.exb__rcpt i{flex:1;border-bottom:1px dashed #B9BFAF;transform:translateY(-3px)}
.exb__rcpt em{font-style:normal;color:#2F5314;font-weight:700}
.exb__big{display:block;font-family:var(--f-display);font-weight:800;
  font-size:clamp(40px,4.6vw,62px);line-height:1;color:#161A12;margin:2px 0 8px}
.copen__stamp{position:absolute;left:50%;top:47%;z-index:6;font-style:normal;text-align:center;
  font-family:var(--f-mono);font-size:clamp(17px,2.3vw,27px);letter-spacing:.26em;text-transform:uppercase;
  color:var(--green-bright);border:3px double var(--green-line);border-radius:10px;padding:18px 28px 15px;
  background:rgba(6,8,6,.72);backdrop-filter:blur(2px);box-shadow:0 0 60px rgba(139,195,74,.18);
  transform:translate(-50%,-50%) rotate(-8deg) scale(calc(2.6 - 1.6*var(--sk,0)));opacity:var(--sk,0)}
.copen__stamp small{display:block;font-size:10px;letter-spacing:.2em;color:var(--green);margin-top:8px}
/* statische val-back: klein scherm of reduced motion */
.copen--static{height:auto}
.copen--static .copen__pin{position:static;height:auto;overflow:visible}
.copen--static .copen__stage{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:34px 0 60px}
.copen--static .exb{position:static;width:auto;transform:rotate(var(--rot,0deg));opacity:1}
.copen--static .folder{display:none}
.copen--static .copen__stamp{position:static;grid-column:1/-1;justify-self:center;
  transform:rotate(-5deg);opacity:1;margin-top:10px}
.copen--static .copen__cap{display:none}
@media(max-width:640px){.copen--static .copen__stage{grid-template-columns:1fr}}

/* ============================================================
   INSIGHTS - de zender: frequentieband, ruis, lock-on
   ============================================================ */
.inhero{position:relative;padding:clamp(150px,20vh,200px) 0 clamp(30px,5vh,50px)}
.inhero__inner{width:min(1280px,94vw);margin:0 auto}
.inhero h1{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(44px,7vw,96px);line-height:.98;color:var(--white);margin:16px 0 20px}
.inhero h1 em{font-style:normal;color:var(--green)}
.inhero p{color:var(--mute);font-size:15.5px;line-height:1.65;max-width:54ch}

.tuner{padding:clamp(28px,5vh,54px) 0 clamp(70px,12vh,110px)}
.tuner__inner{width:min(1280px,94vw);margin:0 auto}
.tuner__deck{border-top:1px solid var(--line-2);border-bottom:1px dashed var(--line-2);padding:20px 0 16px}
.tuner__scale{position:relative;height:72px;cursor:grab;touch-action:none;user-select:none}
.tuner__scale.drag{cursor:grabbing}
.tuner__ticks{position:absolute;inset:0 0 22px;
  background:
    repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px calc(100%/20)),
    repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/100));
  background-size:100% 100%,100% 46%;background-repeat:no-repeat;background-position:bottom,bottom}
.tuner__nums{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;
  font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:var(--mute-2)}
.tuner__needle{position:absolute;top:-6px;bottom:16px;left:0;width:2px;background:var(--green-bright);
  box-shadow:0 0 14px var(--green);pointer-events:none}
.tuner__needle::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);
  border:6px solid transparent;border-top-color:var(--green-bright)}
.tuner__row{display:flex;align-items:center;gap:clamp(18px,3vw,44px);margin-top:16px;flex-wrap:wrap}
.tuner__read{display:flex;align-items:baseline;gap:8px;font-family:var(--f-mono)}
.tuner__read b{font-size:clamp(26px,3vw,40px);font-weight:700;color:var(--green-bright);
  font-variant-numeric:tabular-nums;letter-spacing:.06em;text-shadow:0 0 24px rgba(139,195,74,.45)}
.tuner__read>span{font-size:10px;letter-spacing:.2em;color:var(--mute)}
.tuner__status{font-style:normal;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute);margin-left:12px;transition:color .3s}
.tuner__status.lock{color:var(--green-bright)}
.tuner__vu{display:flex;align-items:flex-end;gap:5px;height:34px}
.tuner__vu i{width:7px;height:calc(12% + var(--v,0)*88%);border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,var(--green-bright),var(--green-deep))}
.tuner__lights{display:flex;gap:18px;margin-left:auto}
.tl{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:8.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--mute-2)}
.tl i{width:8px;height:8px;border-radius:50%;background:var(--line-2);transition:background .25s,box-shadow .25s}
.tl.on{color:var(--mute)}
.tl.on i{background:var(--green-bright);box-shadow:0 0 12px var(--green)}
.tuner__station{position:relative;margin-top:clamp(26px,5vh,46px);min-height:300px;
  border:1px dashed var(--line-2);border-radius:4px;overflow:hidden}
.tuner__noise{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;
  pointer-events:none;z-index:2}
.tuner__card{position:relative;z-index:1;padding:clamp(26px,4vw,52px);display:flex;
  flex-direction:column;gap:16px;align-items:flex-start;min-height:300px;justify-content:center}
.tuner__cardtop{display:flex;align-items:center;gap:16px}
.tuner__tag{border:1px solid var(--green-line);background:var(--green-dim);color:var(--green-bright);
  border-radius:999px;padding:5px 13px;font-family:var(--f-mono);font-size:8.5px;
  letter-spacing:.2em;text-transform:uppercase}
.tuner__meta{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-2)}
.tuner__card h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(26px,3.6vw,52px);line-height:1.02;color:var(--white);max-width:18ch}
.tuner__card p{color:var(--mute);font-size:15px;line-height:1.6;max-width:58ch}

/* de blogs - groot, editorial, veel lucht */
.txar{border-top:1px solid var(--line);padding:clamp(80px,14vh,140px) 0}
.txar__inner{width:min(1280px,94vw);margin:0 auto}
.txar__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 0}
.txar__head h2 em{font-style:normal;color:var(--green)}
.txar__list{margin-top:clamp(44px,8vh,90px);border-top:1px dashed var(--line-2)}
.tx{display:grid;grid-template-columns:clamp(90px,10vw,150px) 1fr clamp(150px,15vw,200px);
  align-items:center;gap:clamp(20px,3.4vw,54px);text-decoration:none;
  padding:clamp(38px,7vh,68px) 6px;border-bottom:1px dashed var(--line-2);
  opacity:0;translate:0 24px;
  transition:opacity .6s var(--d,0ms),translate .7s var(--d,0ms) cubic-bezier(.22,1,.36,1),
    background .3s,padding .35s}
.txar.in .tx{opacity:1;translate:0 0}
.tx:hover{background:linear-gradient(90deg,transparent,var(--green-dim) 12%,var(--green-dim) 88%,transparent);
  padding-left:22px}
.tx__no{font-family:var(--f-display);font-weight:800;line-height:.8;
  font-size:clamp(56px,7vw,110px);color:transparent;
  -webkit-text-stroke:1.5px var(--line-2);transition:-webkit-text-stroke-color .35s}
.tx:hover .tx__no{-webkit-text-stroke-color:var(--green-line)}
.tx__meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.tx__date{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-2)}
.tx__body h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(22px,2.9vw,42px);line-height:1.04;color:var(--white);margin:0 0 14px;
  transition:color .3s}
.tx__body h3 em{font-style:normal;color:var(--green)}
.tx__body p{color:var(--mute);font-size:14.5px;line-height:1.6;max-width:62ch;margin:0}
.tx__side{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.tx__code{position:relative;width:132px;height:28px;overflow:hidden;opacity:.45;transition:opacity .3s;
  background:repeating-linear-gradient(90deg,var(--green) 0 2px,transparent 2px 5px,var(--green) 5px 6px,
    transparent 6px 10px,var(--green) 10px 13px,transparent 13px 16px)}
.tx:hover .tx__code{opacity:.9}
.tx__code::after{content:"";position:absolute;top:0;bottom:0;left:-10%;width:8%;
  background:var(--green-bright);box-shadow:0 0 16px var(--green-bright);opacity:0}
.tx:hover .tx__code::after{opacity:.9;animation:txscan 1.1s ease-in-out infinite}
@keyframes txscan{0%{left:-10%}55%{left:102%}100%{left:102%}}
.tx__issue{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mute-2);transition:color .3s}
.tx:hover .tx__issue{color:var(--green)}
.tx__read{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute-2);display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.tx__read .arr{font-style:normal;transition:transform .3s}
.tx:hover .tx__read{color:var(--green-bright)}
.tx:hover .tx__read .arr{transform:translateX(5px)}
@media(max-width:860px){
  .tx{grid-template-columns:1fr;gap:16px;padding:34px 4px}
  .tx__no{font-size:44px;-webkit-text-stroke-width:1px}
  .tx__side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}
  .tuner__lights{margin-left:0}
}

/* ---- insights: de perskamer ---- */
.press{padding:clamp(20px,4vh,44px) 0 clamp(70px,12vh,110px)}
.press__inner{width:min(1280px,94vw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(30px,5vw,80px);align-items:start}
.press__machine{position:relative}
.press__bar{display:flex;align-items:center;gap:10px;padding:13px 4px;
  border-top:1px solid var(--line-2);border-bottom:1px dashed var(--line-2);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.press__bar .dots{display:flex;gap:5px}
.press__bar .dots i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.press__live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--green)}
.press__live i{width:6px;height:6px;border-radius:50%;background:var(--green-bright);
  box-shadow:0 0 10px var(--green);animation:blink 1.4s infinite}
.press__slot{position:relative;z-index:3;display:block;height:13px;margin:22px auto 0;width:min(480px,86%);
  background:linear-gradient(180deg,#101409,#060806);border:1px solid var(--line-2);border-radius:8px}
.press__slot::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:3px;margin-top:-1.5px;
  border-radius:2px;background:#000;box-shadow:inset 0 1px 2px rgba(0,0,0,.9)}
.press__out{position:relative;z-index:1;height:clamp(240px,34vh,320px);margin-top:-7px;
  overflow:hidden;display:flex;justify-content:center}
.press__paper{width:min(430px,80%);margin:0;align-self:flex-start;position:relative;
  background:linear-gradient(170deg,#F5F7EE,var(--bone) 60%,#E6EADD);color:#161A12;
  border-radius:0 0 3px 3px;padding:20px 22px 16px;box-shadow:0 22px 44px -16px rgba(0,0,0,.85);
  display:flex;flex-direction:column;gap:12px;
  transform:translateY(calc(-101% + var(--feed,0)*101%));transition:transform .3s linear}
.press__paper.tear{transition:transform .7s cubic-bezier(.45,0,.85,.35),opacity .45s .25s;
  transform:translateY(30%) rotate(4deg);opacity:0}
.press__kick{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#66705C;border-bottom:1px dashed #B9BFAF;padding-bottom:9px}
.press__title{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(19px,2vw,28px);line-height:1.06;color:#161A12;min-height:2.2em}
.press__title::after{content:"";display:inline-block;width:9px;height:14px;margin-left:3px;
  background:#2F5314;vertical-align:-1px;animation:blink 1s steps(1) infinite}
.press__paper.done .press__title::after{display:none}
.press__date{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8A9280}
.press__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  border-top:1px dashed #B9BFAF;padding-top:10px;margin-top:2px}
.press__foot .bcode{width:92px;flex:none}
.press__foot em{font-style:normal;font-family:var(--f-mono);font-size:8px;letter-spacing:.18em;
  text-transform:uppercase;color:#8A9280}
.press__side h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4vw,54px);line-height:1.02;color:var(--white);margin:14px 0 18px}
.press__side h2 em{font-style:normal;color:var(--green)}
.press__side p{color:var(--mute);font-size:15px;line-height:1.6;max-width:46ch;margin-bottom:24px}
@media(max-width:900px){
  .press__inner{grid-template-columns:1fr;gap:38px}
  .press__side{order:-1}
}

/* ---- insights: het abonnementsstrookje ---- */
.wire{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0}
.wire__inner{width:min(1280px,94vw);margin:0 auto;display:grid;grid-template-columns:1fr .9fr;
  gap:clamp(30px,5vw,80px);align-items:center}
.wire__txt h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 18px}
.wire__txt h2 em{font-style:normal;color:var(--green)}
.wire__txt p{color:var(--mute);font-size:15px;line-height:1.6;max-width:48ch}
.wire__slip{position:relative;margin:0;transform:rotate(1.2deg);color:#161A12;border-radius:3px;
  padding:42px 26px 20px 34px;box-shadow:0 22px 46px -18px rgba(0,0,0,.85);
  display:flex;flex-direction:column;gap:18px;
  background:
    linear-gradient(90deg,transparent 24px,rgba(139,195,74,.30) 24px,rgba(139,195,74,.30) 25px,transparent 25px),
    repeating-linear-gradient(180deg,transparent 0 25px,rgba(22,26,18,.07) 25px 26px),
    linear-gradient(160deg,#F6F8F0,#EDF0E5);
  transition:transform .4s cubic-bezier(.22,1,.36,1)}
.wire__slip:hover{transform:rotate(.5deg) translateY(-4px)}
.wire__kick{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#66705C;border-bottom:1px dashed #B9BFAF;padding-bottom:9px}
.wire__field{display:flex;flex-direction:column;gap:6px}
.wire__field>span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#8A9280}
.wire__field input{font-family:var(--f-mono);font-size:14px;color:#161A12;background:transparent;
  border:none;border-bottom:1.5px dashed #9AA18F;padding:8px 2px;outline:none;border-radius:0;
  transition:border-color .3s}
.wire__field input::placeholder{color:#AEB5A3}
.wire__field input:focus{border-bottom-color:#2F5314;border-bottom-style:solid}
.wire__btn{align-self:flex-start}
.wire__stamp{position:absolute;right:20px;bottom:74px;font-style:normal;font-family:var(--f-mono);
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#2F5314;
  border:2.5px double #2F5314;border-radius:6px;padding:9px 14px;transform:rotate(-8deg) scale(.4);
  opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
.wire__slip.done .wire__stamp{opacity:.9;transform:rotate(-8deg) scale(1)}
.wire__slip.done .wire__btn{opacity:.35;pointer-events:none}
.wire__slip.shake{animation:wshake .4s}
@keyframes wshake{0%,100%{translate:0 0}25%{translate:-5px 0}50%{translate:5px 0}75%{translate:-3px 0}}
.wire__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  border-top:1px dashed #B9BFAF;padding-top:10px;margin-top:2px}
.wire__foot .bcode{width:86px;flex:none}
.wire__foot em{font-style:normal;font-family:var(--f-mono);font-size:8px;letter-spacing:.16em;
  text-transform:uppercase;color:#8A9280}
@media(max-width:900px){.wire__inner{grid-template-columns:1fr;gap:36px}}

/* ---- insights: de telegraaf-schaal in de persmachine ---- */
.press__scale{height:54px;margin-top:18px}
.press__scale .tuner__ticks{inset:0 0 18px}
.press__freq{margin-left:auto;display:inline-flex;align-items:baseline;gap:5px;
  font-family:var(--f-mono);color:var(--green-bright)}
.press__freq b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;
  text-shadow:0 0 14px rgba(139,195,74,.5)}
.press__freq+.press__live{margin-left:18px}
.press__live em{font-style:normal;transition:color .3s}
.press__live em.lock{color:var(--green-bright)}

/* ---- lenis smooth scroll ---- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}

/* ============================================================
   DASHBOARD - de replay-console
   ============================================================ */
.replay{padding:clamp(20px,4vh,44px) 0 clamp(70px,12vh,110px)}
.replay__inner{width:min(1280px,94vw);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(30px,5vw,80px);align-items:start}
.replay__txt{position:sticky;top:110px}
.replay__txt h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4vw,54px);line-height:1.02;color:var(--white);margin:14px 0 18px}
.replay__txt h2 em{font-style:normal;color:var(--green)}
.replay__txt p{color:var(--mute);font-size:15px;line-height:1.6;max-width:46ch;margin-bottom:24px}
.replay__bar{display:flex;align-items:center;gap:12px;padding:13px 4px;flex-wrap:wrap;
  border-top:1px solid var(--line-2);border-bottom:1px dashed var(--line-2);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.replay__bar .dots{display:flex;gap:5px}
.replay__bar .dots i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.replay__phase{margin-left:auto;border:1px solid var(--green-line);background:var(--green-dim);
  color:var(--green-bright);border-radius:999px;padding:4px 12px;font-size:8.5px;letter-spacing:.2em}
.replay__daychip{color:var(--bone)}
.replay__daychip b{color:var(--green-bright);font-size:13px}
.replay__scrub{position:relative;height:58px;margin-top:16px;cursor:grab;touch-action:none;user-select:none}
.replay__scrub.drag{cursor:grabbing}
.replay__ticks{position:absolute;inset:0 0 20px;
  background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/52)),
    repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px calc(100%/13));
  background-size:100% 44%,100% 100%;background-repeat:no-repeat;background-position:bottom,bottom}
.replay__prog{position:absolute;left:0;bottom:20px;height:2px;background:linear-gradient(90deg,var(--green-deep),var(--green-bright));
  box-shadow:0 0 10px rgba(139,195,74,.5);width:0}
.replay__knob{position:absolute;bottom:8px;left:0;width:18px;height:26px;margin-left:-9px;
  border-radius:4px;border:1px solid var(--line-2);background:linear-gradient(180deg,#232920,#0B0E09);
  box-shadow:0 6px 14px rgba(0,0,0,.6)}
.replay__knob::after{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:2px;margin-left:-1px;
  background:var(--green-bright);box-shadow:0 0 8px var(--green)}
.replay__days{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;
  font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2)}
.replay__grid{display:grid;grid-template-columns:1fr 1fr;border:1px dashed var(--line-2);margin-top:18px}
.rw{padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.rw:nth-child(2n){border-left:1px dashed var(--line-2)}
.rw:nth-child(n+3){border-top:1px dashed var(--line-2)}
.rw__k{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-2)}
.rw__big{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,3vw,42px);line-height:1;
  color:var(--white);font-variant-numeric:tabular-nums}
.rw__sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.rw__sub em{font-style:normal;color:var(--green-bright);font-weight:700}
.rw__spark{width:100%;height:44px;display:block}
.rw--tall{min-height:208px}
.rw__rows{position:relative;height:158px}
.rrow{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:22px 128px 1fr 58px;
  align-items:center;gap:10px;height:34px;font-family:var(--f-mono);
  transform:translateY(calc(var(--slot,0)*38px));transition:transform .6s cubic-bezier(.22,1.15,.36,1)}
.rrow__rk{font-size:9px;color:var(--mute-2)}
.rrow[data-rank="0"] .rrow__rk{color:var(--green-bright)}
.rrow__nm{font-size:10.5px;letter-spacing:.04em;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rrow__bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.rrow__bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--green-deep),var(--green-bright));
  transform:scaleX(var(--w,0));transform-origin:left;transition:transform .35s linear}
.rrow__v{font-size:10.5px;color:var(--green);text-align:right;font-variant-numeric:tabular-nums}
.rw__feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;overflow:hidden;max-height:158px}
.rw__feed li{display:flex;gap:10px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.05em;
  color:var(--mute);line-height:1.45;animation:feedin .4s cubic-bezier(.22,1,.36,1)}
.rw__feed li b{color:var(--green);flex:none;font-weight:500}
.rw__feed li:first-child{color:var(--bone)}
@keyframes feedin{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
.replay__note{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mute-2);margin-top:14px}
.replay__note span{color:var(--green)}
@media(max-width:980px){
  .replay__inner{grid-template-columns:1fr;gap:36px}
  .replay__txt{position:static;order:-1}
}
@media(max-width:640px){
  .replay__grid{grid-template-columns:1fr}
  .rw:nth-child(2n){border-left:none}
  .rw:nth-child(n+2){border-top:1px dashed var(--line-2)}
}

/* ---- dashboard: drie features ---- */
.dbfeat{border-top:1px solid var(--line);padding:clamp(70px,12vh,120px) 0}
.dbfeat__inner{width:min(1280px,94vw);margin:0 auto}
.dbfeat__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 0}
.dbfeat__head h2 em{font-style:normal;color:var(--green)}
.dbfeat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);
  margin-top:clamp(34px,6vh,64px)}
.dbf{display:flex;flex-direction:column;gap:14px;text-decoration:none;border-top:1px dashed var(--line-2);
  padding:26px 4px 10px;transition:translate .35s cubic-bezier(.22,1,.36,1)}
.dbf:hover{translate:0 -5px}
.dbf__no{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;color:var(--green)}
.dbf h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(18px,1.8vw,24px);color:var(--white);margin:0}
.dbf p{color:var(--mute);font-size:14px;line-height:1.6;margin:0}
.dbf__go{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute-2);display:inline-flex;gap:8px;margin-top:auto;transition:color .3s}
.dbf__go .arr{font-style:normal;transition:transform .3s}
.dbf:hover .dbf__go{color:var(--green-bright)}
.dbf:hover .dbf__go .arr{transform:translateX(5px)}
@media(max-width:860px){.dbfeat__grid{grid-template-columns:1fr;gap:12px}}

/* ============================================================
   DASHBOARD - de klikbare demo-app
   ============================================================ */
.demo{padding:clamp(20px,4vh,44px) 0 clamp(70px,12vh,110px)}
.demo__inner{width:min(1380px,96vw);margin:0 auto}
.demo__head{max-width:640px;margin-bottom:clamp(26px,5vh,46px)}
.demo__head h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,58px);line-height:1.02;color:var(--white);margin:14px 0 18px}
.demo__head h2 em{font-style:normal;color:var(--green)}
.demo__head p{color:var(--mute);font-size:15px;line-height:1.6}
.demo__note{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mute-2);margin-top:14px}
/* -- light product-thema, gescoped op de app -- */
.demo__app{--dbg:#eaeee2;--dpanel:#f3f5ee;--dcard:#f6f8f1;--dcard2:#fbfcf8;
  --dline:rgba(28,36,20,.10);--dline2:rgba(28,36,20,.17);
  --dink:#1b2314;--dmut:#5f6a52;--dfaint:#93a084;
  --dgreen:#33531f;--dgreen2:#4a7c22;--dgreenbr:#5f8f2f;
  --dgdim:#e6efd6;--dgline:#c6d9a8;--damber:#9a6b12;--damberbg:#f3ead0;
  --dfont:"Space Grotesk",var(--f-body);
  display:grid;grid-template-columns:248px 1fr;height:min(78vh,760px);
  border:1px solid rgba(28,36,20,.16);border-radius:16px;overflow:hidden;
  background:var(--dbg);color:var(--dink);
  box-shadow:0 50px 120px -44px rgba(0,0,0,.9)}
/* -- sidebar -- */
.da__side{display:flex;flex-direction:column;border-right:1px solid var(--dline);
  background:var(--dpanel);padding:18px 14px 14px;min-height:0}
.da__brand{display:flex;align-items:center;gap:10px;color:var(--dgreen);padding:2px 6px 0}
.da__brand b{display:block;font-family:var(--dfont);font-weight:700;font-size:14px;
  letter-spacing:.01em;color:var(--dink)}
.da__brand small{font-family:var(--f-mono);font-size:7.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--dfaint)}
.da__tenant{font-family:var(--f-mono);font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--dfaint);padding:0 8px;margin:18px 0 8px}
.da__nav{display:flex;flex-direction:column;gap:2px}
.da__nav button{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;
  border:1px solid transparent;background:none;cursor:pointer;text-align:left;
  font-family:var(--dfont);font-weight:500;font-size:14px;color:var(--dmut);
  transition:background .18s,color .18s,border-color .18s}
.da__nav button i{font-style:normal;font-size:13px;color:var(--dfaint);width:17px;text-align:center;transition:color .18s}
.da__nav button:hover{background:rgba(28,36,20,.045);color:var(--dink)}
.da__nav button.on{background:var(--dgdim);border-color:var(--dgline);color:var(--dgreen)}
.da__nav button.on i{color:var(--dgreen2)}
.da__nav button.on::before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);
  width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--dgreen)}
.da__user{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid var(--dline);
  padding:14px 6px 0}
.da__user i{font-style:normal;width:30px;height:30px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;background:var(--dink);
  color:#eef1e8;font-family:var(--dfont);font-weight:600;font-size:12px}
.da__user span{font-size:12px;color:var(--dink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.da__user small{display:block;font-family:var(--f-mono);font-size:7.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dfaint);font-weight:400}
/* -- main -- */
.da__main{display:flex;flex-direction:column;min-width:0;min-height:0;
  background-color:var(--dbg);
  background-image:radial-gradient(rgba(28,36,20,.05) 1px,transparent 1px);background-size:22px 22px}
.da__top{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--dline);
  background:rgba(246,248,241,.7);backdrop-filter:blur(4px)}
.da__crumb{font-family:var(--dfont);font-size:14px;font-weight:600;color:var(--dink);white-space:nowrap}
.da__crumb em{font-style:normal;color:var(--dfaint);padding:0 7px;font-weight:400}
.da__crumb b{font-weight:500;color:var(--dmut)}
.da__search{margin-left:auto;display:inline-flex;align-items:center;gap:9px;
  border:1px solid var(--dline2);border-radius:10px;padding:9px 15px;background:var(--dcard2);
  font-size:12.5px;color:var(--dfaint);min-width:230px}
.da__search::before{content:"\2315";font-size:14px;color:var(--dfaint)}
.da__live{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dgline);border-radius:999px;
  padding:6px 12px;font-size:11px;color:var(--dgreen);background:var(--dgdim);font-weight:500}
.da__live i,.da__livechip i{width:7px;height:7px;border-radius:50%;background:var(--dgreenbr);
  box-shadow:0 0 0 3px rgba(95,143,47,.18);animation:blink 1.8s infinite}
.da__seg{display:inline-flex;border:1px solid var(--dline2);border-radius:9px;overflow:hidden}
.da__seg span{padding:7px 11px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;
  color:var(--dmut);background:var(--dcard2)}
.da__seg span.on{background:var(--dgreen);color:#eef1e8}
.da__ico{width:34px;height:34px;border-radius:9px;border:1px solid var(--dline2);background:var(--dcard2);
  display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--dmut);cursor:pointer}
.da__ico:hover{background:#fff}
.da__export{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dline2);border-radius:10px;
  background:var(--dcard2);color:var(--dink);cursor:pointer;
  font-family:var(--dfont);font-weight:600;font-size:13px;padding:8px 15px;transition:background .2s,scale .2s}
.da__export:hover{background:#fff}
.da__export:active{scale:.96}
.da__body{flex:1;overflow-y:auto;padding:24px 26px 34px;min-height:0;scrollbar-width:thin;
  scrollbar-color:var(--dline2) transparent}
.da__kick{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:9px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--dgreen2);font-weight:500}
.da__kick::before{content:"";width:20px;height:1px;background:var(--dgreen2)}
.da__view h3{font-family:var(--dfont);font-weight:700;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.01em;
  color:var(--dink);margin:9px 0 5px;text-transform:none}
.da__sub{color:var(--dmut);font-size:13.5px;margin:0 0 20px}
.da__banner{display:flex;align-items:center;gap:16px;justify-content:space-between;
  border:1px solid var(--dgline);border-radius:14px;padding:18px 20px;margin-bottom:18px;
  background:linear-gradient(100deg,var(--dgdim),rgba(230,239,214,.25) 70%)}
.da__banner b{display:block;font-family:var(--dfont);font-size:15px;font-weight:600;color:var(--dink);margin-bottom:3px}
.da__banner span{font-size:13px;color:var(--dmut)}
.da__banner button{border:none;border-radius:10px;background:var(--dgreen);
  color:#eef1e8;cursor:pointer;font-family:var(--dfont);font-size:13px;font-weight:600;padding:11px 18px;white-space:nowrap;
  transition:background .2s}
.da__banner button:hover{background:#294417}
.da__kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:14px}
.da__kpis--4{grid-template-columns:repeat(4,1fr)}
.dk{border:1px solid var(--dline);border-radius:14px;padding:16px 16px;background:var(--dcard2);
  display:flex;flex-direction:column;gap:9px;min-width:0}
.dk>span{font-size:12px;color:var(--dmut)}
.dk b{font-family:var(--dfont);font-weight:700;font-size:clamp(21px,1.9vw,28px);line-height:1;
  color:var(--dink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.dk em{font-style:normal;align-self:flex-start;font-family:var(--f-mono);font-size:8px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--dfaint);
  border:1px solid var(--dline);border-radius:6px;padding:3px 7px}
.dk em.up{color:var(--dgreen2);border-color:var(--dgline);background:var(--dgdim)}
.da__directe{display:flex;align-items:center;gap:12px;border:1px solid var(--dline);border-radius:12px;
  padding:14px 18px;margin-bottom:18px;background:var(--dcard);font-size:13px;color:var(--dmut)}
.da__directe b{color:var(--dink);font-weight:600}
.da__directe span{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dfaint)}
.da__directe em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--dmut)}
.da__directe em b{color:var(--dink)}
.da__cols{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.da__cols--rep{grid-template-columns:1.2fr 1fr;align-items:start}
.da__card{border:1px solid var(--dline);border-radius:14px;padding:18px 20px;background:var(--dcard);min-width:0}
.da__card+.da__card{margin-top:14px}
.da__ch{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.da__ch b{font-family:var(--dfont);font-size:15px;color:var(--dink);font-weight:600}
.da__ch span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dfaint)}
.da__chv{margin-left:auto;font-family:var(--dfont);font-size:14px;font-weight:600;color:var(--dgreen2)}
.da__more{margin-left:auto;font-size:12px;color:var(--dgreen2);cursor:default;font-weight:500}
.da__livechip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dgline);
  border-radius:999px;padding:4px 11px;font-size:10.5px;color:var(--dgreen);background:var(--dgdim);font-weight:500}
.da__chart{display:block;width:100%;height:200px}
.da__ax{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:8.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--dfaint);margin-top:6px}
.da__top6{display:flex;flex-direction:column}
.dt{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--dline)}
.dt:last-child{border-bottom:none}
.dt i{font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--dgreen2)}
.dt__av{width:26px;height:26px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 35% 30%,#c9d8b2,#8ca672);border:1px solid var(--dline2)}
.dt b{font-family:var(--dfont);font-size:13.5px;color:var(--dink);font-weight:500}
.dt__s{margin-left:auto;font-size:11.5px;color:var(--dfaint)}
.dt em{font-style:normal;font-family:var(--dfont);font-size:13px;font-weight:600;color:var(--dgreen2)}
.da__bars{display:flex;flex-direction:column;gap:16px}
.da__bar b{display:flex;justify-content:space-between;font-family:var(--dfont);font-size:13.5px;
  color:var(--dink);font-weight:500;margin-bottom:8px}
.da__bar b em{font-style:normal;font-weight:600;color:var(--dgreen2)}
.da__bar i{display:block;height:9px;border-radius:999px;background:var(--dline);position:relative;overflow:hidden}
.da__bar i::after{content:"";position:absolute;inset:0;width:var(--w,0%);border-radius:999px;background:var(--dgreen)}
.da__bar span{display:block;text-align:right;font-family:var(--f-mono);font-size:9px;color:var(--dfaint);margin-top:5px}
.da__select{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--dline2);border-radius:10px;
  padding:11px 16px;font-size:12.5px;color:var(--dmut);margin-bottom:12px;background:var(--dcard2)}
.da__select b{color:var(--dink);font-weight:600}
.da__select em{font-style:normal;color:var(--dfaint);margin-left:auto}
.da__note{border:1px solid var(--dgline);border-radius:10px;padding:12px 16px;font-size:12.5px;
  color:var(--dgreen);margin-bottom:16px;background:var(--dgdim)}
.da__tbl{display:flex;flex-direction:column}
.da__tr{display:grid;grid-template-columns:44px 1.6fr .6fr .8fr .5fr;align-items:center;gap:10px;
  padding:13px 4px;border-bottom:1px solid var(--dline);font-size:13px;color:var(--dink)}
.da__tr:last-child{border-bottom:none}
.da__tr--h{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dfaint);border-bottom:1px solid var(--dline2)}
.da__tr .g{color:var(--dgreen2);font-family:var(--dfont);font-weight:600;font-size:13px}
.da__tr>span{display:flex;align-items:center;gap:10px;min-width:0}
.da__tr small{display:block;font-size:10.5px;color:var(--dfaint)}
.da__tr b{font-weight:500}
.da__tbl--c .da__tr{grid-template-columns:2.2fr .8fr .5fr .7fr .5fr .4fr}
.da__tbl--c .da__tr>span:first-child{display:block}
.da__tbl--i .da__tr{grid-template-columns:44px 1.8fr .6fr .5fr .8fr}
.st{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;
  border-radius:999px;padding:5px 11px;font-style:normal;display:inline-flex;align-items:center;gap:6px}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st--live{background:var(--dgdim);color:var(--dgreen)}
.st--setup{background:var(--damberbg);color:var(--damber)}
.st--end{background:rgba(28,36,20,.06);color:var(--dfaint)}
.pf{font-style:normal;font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;
  background:var(--dgdim);color:var(--dgreen);border-radius:999px;padding:5px 11px}
.da__all{display:block;text-align:center;padding:14px 0 2px;font-size:12.5px;color:var(--dgreen2);font-weight:500}
.da__funnel{display:flex;flex-direction:column;gap:2px}
.da__fstep{padding:2px 0}
.da__fstep>span{display:flex;justify-content:space-between;font-family:var(--dfont);font-size:13.5px;
  color:var(--dink);font-weight:500;margin-bottom:7px}
.da__fstep i{display:block;height:11px;border-radius:999px;background:var(--dline);position:relative;overflow:hidden}
.da__fstep i::after{content:"";position:absolute;inset:0;width:var(--w,0%);border-radius:999px;
  background:linear-gradient(90deg,var(--dgreenbr),var(--dgreen2))}
.da__fstep--full i::after{width:100%;background:var(--dgreen)}
.da__fdrop{display:flex;align-items:center;gap:8px;padding:7px 0 7px 4px;font-family:var(--f-mono);
  font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--dfaint)}
.da__filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.da__filters span{border:1px solid var(--dline2);border-radius:9px;padding:8px 14px;font-size:12px;color:var(--dmut);background:var(--dcard2)}
.da__filters span.on{background:var(--dgreen);border-color:var(--dgreen);color:#eef1e8;font-weight:600}
.da__cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dc{border:1px solid var(--dline);border-radius:14px;padding:13px;background:var(--dcard2);
  display:flex;flex-direction:column;gap:6px;min-width:0}
.dc__ph{position:relative;height:118px;border-radius:10px;border:1px solid var(--dline);
  background:linear-gradient(150deg,var(--dgdim),rgba(230,239,214,.2) 60%);
  display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dgreen);margin-bottom:4px}
.dc__ph em{position:absolute;top:8px;right:8px;font-style:normal;font-size:8px;
  background:var(--dcard2);color:var(--dmut);border:1px solid var(--dline2);
  border-radius:999px;padding:3px 9px}
.dc>b{font-family:var(--dfont);font-size:13px;color:var(--dink);font-weight:600}
.dc>small{font-size:10px;color:var(--dfaint)}
.dc__st{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.dc__st span{border:1px solid var(--dline);border-radius:8px;padding:7px 8px;background:var(--dcard);
  font-family:var(--f-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--dfaint)}
.dc__st b{display:block;font-family:var(--dfont);font-size:12px;color:var(--dink);margin-top:3px;letter-spacing:0}
.da__new{margin-left:auto;border:none;border-radius:9px;background:var(--dgreen);color:#eef1e8;
  cursor:pointer;font-family:var(--dfont);font-size:12px;font-weight:600;padding:9px 13px}
.da__empty{display:flex;align-items:center;justify-content:center;min-height:220px;
  font-size:12.5px;color:var(--dfaint)}
.da__rep{display:flex;flex-direction:column;gap:9px}
.da__repbrand{display:flex;align-items:center;gap:10px;color:var(--dgreen);
  border-bottom:1px solid var(--dline);padding-bottom:13px;margin-bottom:4px}
.da__repbrand b{display:block;font-family:var(--dfont);font-size:13.5px;color:var(--dink);font-weight:600}
.da__repbrand small{font-family:var(--f-mono);font-size:7.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dfaint)}
.da__reptag{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dgreen2)}
.da__repname{font-family:var(--dfont);font-size:16px;color:var(--dink);font-weight:600}
.da__repdate{font-size:11px;color:var(--dfaint)}
.da__repk{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dfaint);margin-top:10px}
.da__checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.da__checks li{position:relative;padding-left:28px;font-size:13px;color:var(--dmut);cursor:pointer;transition:color .2s}
.da__checks li::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;
  border-radius:5px;border:1px solid var(--dline2);background:var(--dcard2);transition:background .2s,border-color .2s}
.da__checks li.on{color:var(--dink)}
.da__checks li.on::before{background:var(--dgreen);border-color:var(--dgreen)}
.da__checks li.on::after{content:"\2713";position:absolute;left:3px;top:-1px;font-size:11px;color:#eef1e8}
.da__pdf{margin-top:14px;border:none;border-radius:11px;background:var(--dgreen);color:#eef1e8;
  cursor:pointer;font-family:var(--dfont);font-size:13.5px;font-weight:600;padding:14px 0;transition:background .2s,scale .15s}
.da__pdf:hover{background:#294417}
.da__pdf:active{scale:.97}
.da__by{text-align:center;font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dfaint)}
/* integraties */
.da__ints{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.di{display:flex;align-items:center;gap:14px;border:1px solid var(--dline);border-radius:14px;
  padding:16px 18px;background:var(--dcard2)}
.di__ic{width:44px;height:44px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--dgdim);color:var(--dgreen);font-family:var(--dfont);font-weight:700;font-size:16px}
.di b{display:block;font-family:var(--dfont);font-size:14px;color:var(--dink);font-weight:600}
.di small{font-size:11.5px;color:var(--dmut)}
.di em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;
  text-transform:uppercase;border-radius:999px;padding:5px 11px}
.di em.ok{background:var(--dgdim);color:var(--dgreen)}
.di em.off{background:rgba(28,36,20,.06);color:var(--dfaint)}
/* account */
.da__acc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.da__accrow{display:flex;flex-direction:column;gap:5px;border:1px solid var(--dline);border-radius:12px;
  padding:15px 17px;background:var(--dcard2)}
.da__accrow span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dfaint)}
.da__accrow b{font-family:var(--dfont);font-size:14.5px;color:var(--dink);font-weight:500}
/* integraties - koppel-flow */
.da__cardh{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.da__cardh h4{font-family:var(--dfont);font-weight:700;font-size:18px;color:var(--dink);margin:0}
.da__ct{font-size:13px;line-height:1.6;color:var(--dmut);margin:0 0 16px;max-width:72ch}
.da__step{border:1px solid var(--dline);border-radius:12px;padding:16px 18px;margin-bottom:14px;background:var(--dcard2)}
.da__steph{font-family:var(--dfont);font-weight:600;font-size:13.5px;color:var(--dink);margin:0 0 8px}
.da__stept{font-size:12.5px;line-height:1.6;color:var(--dmut);margin:0 0 12px}
.da__copy{display:flex;gap:8px;margin-bottom:10px}
.da__fieldbox{flex:1;min-width:0;border:1px solid var(--dline2);border-radius:9px;padding:11px 14px;background:var(--dcard);
  font-family:var(--f-mono);font-size:11.5px;color:var(--dgreen2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.da__copybtn{border:1px solid var(--dline2);border-radius:9px;background:var(--dcard2);color:var(--dink);cursor:pointer;
  font-family:var(--dfont);font-weight:600;font-size:12.5px;padding:0 16px;white-space:nowrap}
.da__copybtn:hover{background:#fff}
.da__inp{width:100%;border:1px solid var(--dline2);border-radius:9px;padding:12px 14px;background:var(--dcard2);
  font-family:var(--dfont);font-size:13px;color:var(--dink);margin-bottom:10px}
.da__inp::placeholder{color:var(--dfaint)}
.da__btn{width:100%;border:none;border-radius:10px;background:var(--dgreen);color:#eef1e8;cursor:pointer;
  font-family:var(--dfont);font-weight:600;font-size:13.5px;padding:13px 0;transition:background .2s}
.da__btn:hover{background:#294417}
.da__btn--muted{background:#9db487;cursor:default}
.da__btn--muted:hover{background:#9db487}
.da__linkrow{display:block;border:1px solid var(--dline);border-radius:10px;padding:14px 18px;margin-top:10px;
  background:var(--dcard);font-family:var(--dfont);font-size:13px;font-weight:500;color:var(--dmut);
  text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;text-decoration-color:var(--dline2);cursor:pointer}
.da__linkrow:hover{color:var(--dink)}
.da__badge{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;
  border-radius:999px;padding:5px 11px;background:var(--damberbg);color:var(--damber);white-space:nowrap}
.da__badge--ok{background:var(--dgdim);color:var(--dgreen)}
/* account - api-toegang + sessies */
.da__genrow{display:flex;gap:10px;margin-bottom:12px}
.da__genrow .da__inp{margin-bottom:0}
.da__genbtn{border:1px solid var(--dline2);border-radius:10px;background:var(--dcard2);color:var(--dink);cursor:pointer;
  font-family:var(--dfont);font-weight:600;font-size:13px;padding:0 18px;white-space:nowrap}
.da__genbtn:hover{background:#fff}
.da__keyrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--dline);border-radius:10px;
  padding:13px 16px;background:var(--dcard2)}
.da__keyrow .k{font-family:var(--f-mono);font-size:12px;color:var(--dfaint)}
.da__keyrow b{font-family:var(--dfont);font-size:12.5px;color:var(--dink);font-weight:600}
.da__keyrow .meta{margin-left:auto;font-size:11px;color:var(--dfaint)}
.da__keyrow .rev{font-size:12px;color:var(--dmut);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.da__disc{display:block;margin-top:12px;border:1px solid var(--dline);border-radius:10px;padding:13px 16px;background:var(--dcard);
  font-family:var(--dfont);font-size:12.5px;font-weight:500;color:var(--dmut);cursor:pointer}
@media(max-width:1050px){
  .da__kpis{grid-template-columns:repeat(3,1fr)}
  .da__cols,.da__cols--rep,.da__cgrid,.da__ints,.da__acc{grid-template-columns:1fr}
  .da__search{display:none}
}
@media(max-width:820px){
  .demo__app{grid-template-columns:1fr;height:auto}
  .da__side{flex-direction:row;align-items:center;gap:10px;overflow-x:auto;border-right:none;
    border-bottom:1px solid var(--dline);padding:12px 14px}
  .da__tenant,.da__user{display:none}
  .da__nav{flex-direction:row}
  .da__nav button{white-space:nowrap;padding:8px 11px}
  .da__nav button.on::before{display:none}
  .da__body{max-height:72vh}
  .da__kpis,.da__kpis--4{grid-template-columns:repeat(2,1fr)}
  .da__seg,.da__ico{display:none}
}

/* ---- dashboard: de demo groeit naar fullscreen en lockt ---- */
.demo--pin{height:300svh;padding:0}
.demo--pin .demo__pin{position:sticky;top:0;height:100svh;width:100%;max-width:none;margin:0;
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.demo--pin .demo__head{position:absolute;top:calc(64px + 3vh);left:50%;transform:translateX(-50%);
  z-index:5;text-align:center;margin:0;max-width:720px;width:92vw;pointer-events:none}
.demo--pin .demo__head h2{font-size:clamp(24px,3.2vw,44px)}
.demo--pin .demo__head p{font-size:13.5px;max-width:56ch;margin:0 auto}
.demo--pin .demo__app{width:97vw;height:94svh;
  transform-origin:center;will-change:transform}
.demo--pin .demo__note{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);
  margin:0;z-index:4;white-space:nowrap}
.demo__cont{position:absolute;left:50%;bottom:30px;z-index:9;
  transform:translate(-50%,26px);opacity:0;pointer-events:none;
  border:none;border-radius:999px;background:var(--green-bright);color:#12160E;cursor:pointer;
  font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:15px 26px;box-shadow:0 14px 40px -10px rgba(139,195,74,.55);
  transition:opacity .4s,transform .5s cubic-bezier(.22,1.2,.36,1),background .2s}
.demo__cont span{display:inline-block;margin-left:6px;animation:contbob 1.4s ease-in-out infinite}
.demo__cont:hover{background:#D3F09A}
.demo__cont.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
@keyframes contbob{0%,100%{translate:0 0}50%{translate:0 3px}}
.hud{transition:opacity .4s}
.hud.hud--hide{opacity:0;pointer-events:none}
.demo__app,.da__body{overscroll-behavior:contain}

/* ============================================================
   ABOUT - het papieren dossier (hele pagina licht)
   ============================================================ */
body.paper{background:linear-gradient(165deg,#F4F7ED,#EEF1E9 45%,#E7EBDD);color:#161A12}
body.paper::before{content:"";position:fixed;left:30px;top:24vh;width:17px;height:17px;border-radius:50%;
  background:var(--carbon);box-shadow:0 34vh 0 var(--carbon);z-index:3;pointer-events:none;
  filter:drop-shadow(inset 0 0 0 transparent)}
body.paper::after{content:"";position:fixed;left:74px;top:0;bottom:0;width:1px;
  background:rgba(47,83,20,.28);z-index:3;pointer-events:none}
body.paper .bg{display:none}
/* hud op papier: inkt */
body.paper .hud{background:linear-gradient(180deg,rgba(238,241,233,.94),rgba(238,241,233,0))}
body.paper .hud__brand .wm{color:#2F5314;text-shadow:none}
body.paper .wmimg{filter:brightness(.34) saturate(1.7)}
body.paper .hud__brand .ring{color:#2F5314}
body.paper .hud__brand .wm small{color:#8A9280}
body.paper .hud__nav a{color:#5C6552}
body.paper .hud__nav a:hover{color:#161A12}
body.paper .hud__cta{background:#2F5314;color:#EEF1E9}
body.paper .hero2__kick{color:#2F5314}
body.paper .hero2__kick .cur{background:#2F5314}
.ab{position:relative;z-index:1}
.ab__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:#2F5314;display:inline-flex;align-items:center;gap:10px}
.ab__label::before{content:"";width:26px;height:1px;background:#2F5314}
/* briefhoofd */
.abhero{padding:clamp(140px,20vh,190px) 0 clamp(50px,9vh,90px)}
.abhero__inner{width:min(1100px,90vw);margin:0 auto;position:relative}
.abhero__letterhead{display:flex;align-items:center;gap:12px;border-bottom:2px solid #161A12;
  padding-bottom:14px;margin-bottom:clamp(30px,6vh,54px);color:#2F5314}
.abhero__letterhead span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.22em;
  text-transform:uppercase;color:#66705C}
.abhero__letterhead em{font-style:normal;margin-left:auto;font-family:var(--f-mono);font-size:9.5px;
  letter-spacing:.18em;text-transform:uppercase;color:#8A9280}
.abhero h1{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(38px,6.4vw,88px);line-height:.98;color:#161A12;margin:16px 0 24px}
.abhero h1 em{font-style:normal;color:#2F5314;
  text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:rgba(139,195,74,.55);text-underline-offset:8px}
.abhero p{font-size:16px;line-height:1.7;color:#3A4033;max-width:62ch}
.abhero__stamp{position:absolute;right:0;top:clamp(64px,10vh,110px);transform:rotate(8deg);font-style:normal;
  font-family:var(--f-mono);font-size:clamp(10px,1.1vw,12px);letter-spacing:.24em;text-transform:uppercase;
  color:#8A3B24;border:2.5px double #8A3B24;border-radius:8px;padding:10px 16px;opacity:.65}
/* manifest */
.manif{padding:clamp(40px,8vh,80px) 0}
.manif__inner{width:min(1100px,90vw);margin:0 auto;display:flex;flex-direction:column;gap:clamp(48px,9vh,90px)}
.mst{position:relative;opacity:0;translate:0 26px;transition:opacity .6s,translate .7s cubic-bezier(.22,1,.36,1)}
.mst.on{opacity:1;translate:0 0}
.mst h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(24px,3.6vw,50px);line-height:1.06;color:#161A12;max-width:22ch;margin:0}
.mst mark{color:#161A12;background:linear-gradient(104deg,rgba(139,195,74,.5),rgba(139,195,74,.34));
  background-repeat:no-repeat;background-size:0% 88%;background-position:0 82%;padding:0 .08em}
.mst aside{position:absolute;right:0;top:-42px;transform:rotate(var(--r,0deg));
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#66705C;
  display:flex;flex-direction:column;gap:3px;align-items:flex-start;max-width:180px}
.mst aside svg{width:86px;height:19px}
.mst aside svg path{fill:none;stroke:#2F5314;stroke-width:1.6;stroke-linecap:round;
  stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1s .5s ease}
.mst.on aside svg path{stroke-dashoffset:0}
/* house rules */
.belief{padding:clamp(60px,10vh,110px) 0}
.belief__inner{width:min(1100px,90vw);margin:0 auto}
.belief__h{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(28px,4vw,54px);line-height:1.02;color:#161A12;margin:14px 0 clamp(30px,6vh,52px)}
.belief__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,30px);align-items:start}
.bchit{position:relative;background:linear-gradient(165deg,#FBFCF8,#F1F4EA);border:1px solid rgba(22,26,18,.08);
  padding:34px 18px 18px;border-radius:2px;transform:rotate(var(--r,0deg));
  box-shadow:0 14px 30px -14px rgba(22,26,18,.35);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;
  opacity:0;translate:0 22px}
.belief.in .bchit{opacity:1;translate:0 0;transition:opacity .5s var(--d,0ms),translate .6s var(--d,0ms) cubic-bezier(.22,1.2,.36,1),transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.bchit:hover{transform:rotate(0) translateY(-6px);box-shadow:0 22px 40px -16px rgba(22,26,18,.45)}
.bchit .wit__tape{background:rgba(139,195,74,.18);border-color:rgba(47,83,20,.15)}
.bchit b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:14.5px;line-height:1.2;color:#161A12;margin-bottom:9px}
.bchit p{font-size:12.5px;line-height:1.55;color:#3A4033;margin:0}
/* tally op papier */
.abtally{padding:clamp(30px,6vh,60px) 0}
.abtally__inner{width:min(1100px,90vw);margin:0 auto;border-top:2px solid #161A12;
  border-bottom:1px dashed rgba(22,26,18,.25);padding:clamp(24px,4vh,40px) 0}
.abtally__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.abtally__row b{display:block;font-family:var(--f-display);font-weight:800;
  font-size:clamp(26px,3.4vw,48px);line-height:1.05;color:#161A12;font-variant-numeric:tabular-nums}
.abtally__row div>span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;
  text-transform:uppercase;color:#8A9280}
/* ondertekening */
.absig{padding:clamp(60px,10vh,110px) 0 clamp(80px,12vh,130px)}
.absig__inner{width:min(1100px,90vw);margin:0 auto}
.absig__p{font-size:16px;line-height:1.7;color:#3A4033;max-width:66ch;margin:0 0 clamp(30px,6vh,50px)}
.absig__row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.absig__scrib{width:180px;height:34px;display:block;margin-bottom:6px}
.absig__scrib path{fill:none;stroke:#2F5314;stroke-width:1.8;stroke-linecap:round;
  stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.4s .2s ease}
.absig.in .absig__scrib path{stroke-dashoffset:0}
.absig__sign b{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:#161A12}
.absig__sign span{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:#8A9280}
.absig__stamp{font-style:normal;text-align:center;font-family:var(--f-mono);
  font-size:clamp(15px,1.8vw,22px);letter-spacing:.26em;text-transform:uppercase;color:#2F5314;
  border:3px double #2F5314;border-radius:10px;padding:16px 24px 13px;transform:rotate(-7deg) scale(.4);
  opacity:0;transition:opacity .3s .5s,transform .5s .5s cubic-bezier(.34,1.56,.64,1)}
.absig.in .absig__stamp{opacity:.9;transform:rotate(-7deg) scale(1)}
.absig__stamp small{display:block;font-size:9px;letter-spacing:.22em;margin-top:7px;color:#66705C}
.absig__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(34px,6vh,54px)}
.b2--ink{background:#161A12;color:#EEF1E9;border:1px solid #161A12}
.b2--ink:hover{background:#2F5314;border-color:#2F5314;transform:translateY(-2px)}
.b2--inkline{border:1px solid rgba(22,26,18,.35);color:#161A12;background:transparent}
.b2--inkline:hover{border-color:#2F5314;color:#2F5314;transform:translateY(-2px)}
/* scheurrand naar de donkere footer */
.abzig{display:block;height:24px;background:var(--carbon);
  clip-path:polygon(0 100%,100% 100%,100% 45%,97.5% 100%,95% 45%,92.5% 100%,90% 45%,87.5% 100%,85% 45%,82.5% 100%,80% 45%,77.5% 100%,75% 45%,72.5% 100%,70% 45%,67.5% 100%,65% 45%,62.5% 100%,60% 45%,57.5% 100%,55% 45%,52.5% 100%,50% 45%,47.5% 100%,45% 45%,42.5% 100%,40% 45%,37.5% 100%,35% 45%,32.5% 100%,30% 45%,27.5% 100%,25% 45%,22.5% 100%,20% 45%,17.5% 100%,15% 45%,12.5% 100%,10% 45%,7.5% 100%,5% 45%,2.5% 100%,0 45%)}
@media(max-width:900px){
  body.paper::before,body.paper::after{display:none}
  .belief__grid{grid-template-columns:repeat(2,1fr)}
  .mst aside{position:static;margin-top:14px;transform:rotate(var(--r,0deg)) translateX(4px)}
  .abtally__row{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:560px){.belief__grid{grid-template-columns:1fr}}

/* ---- about: het team - bladeren door personeelsdossiers ---- */
.team{position:relative;height:200svh}
.team__pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.team__inner{width:min(1100px,90vw);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;
  gap:clamp(30px,5vw,80px);align-items:center}
.team__left h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(28px,4vw,54px);line-height:1.02;color:#161A12;margin:14px 0 16px}
.team__left h2 em{font-style:normal;color:#2F5314}
.team__left>p{font-size:14.5px;line-height:1.65;color:#3A4033;max-width:38ch}
.team__idx{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:#8A9280;margin-top:clamp(22px,4vh,40px);border-top:1px dashed rgba(22,26,18,.25);padding-top:16px}
.team__idx b{font-size:22px;color:#2F5314;letter-spacing:.06em}
.team__who{margin-top:10px}
.team__who b{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:17px;color:#161A12}
.team__who span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#66705C}
.team__hint{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:#8A9280;margin-top:18px}
.team__stack{position:relative;height:min(64svh,560px)}
.tf{position:absolute;inset:0;display:grid;grid-template-columns:248px 1fr;gap:24px;
  background:linear-gradient(165deg,#FBFCF8,#F1F4EA);border:1px solid rgba(22,26,18,.1);border-radius:3px;
  padding:24px 24px 56px;box-shadow:0 26px 50px -22px rgba(22,26,18,.5);
  transform-origin:top center;will-change:transform}
.tf__photo{position:relative;border:1.5px dashed rgba(22,26,18,.3);border-radius:2px;
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
  background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(22,26,18,.025) 10px 20px)}
.tf__photo svg{width:64px;height:78px}
.tf__photo svg ellipse{fill:none;stroke:#2F5314;stroke-width:1.4;stroke-dasharray:4 3;opacity:.6}
.tf__photo span{font-family:var(--f-mono);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:#8A9280}
.tf__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.tf__kick{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#66705C;border-bottom:1px dashed rgba(22,26,18,.2);padding-bottom:8px}
.tf h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(22px,2.6vw,34px);line-height:1;color:#161A12;margin:4px 0 0}
.tf__role{font-style:normal;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#2F5314}
.tf ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.tf ul li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.5;color:#3A4033}
.tf ul li::before{content:"-";position:absolute;left:0;color:#2F5314}
.tf__stamp{align-self:flex-end;margin-top:auto;transform:rotate(-6deg);font-style:normal;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:#2F5314;border:2.5px double #2F5314;border-radius:6px;padding:7px 11px;opacity:.85}
.tf__foot{position:absolute;left:24px;right:24px;bottom:16px;display:flex;align-items:flex-end;
  justify-content:space-between;border-top:1px dashed rgba(22,26,18,.2);padding-top:10px}
.tf__foot .bcode{width:86px}
.tf__foot em{font-style:normal;font-family:var(--f-mono);font-size:8px;letter-spacing:.18em;
  text-transform:uppercase;color:#8A9280}
/* vlakke fallback */
.team--flat{height:auto;padding:clamp(60px,10vh,100px) 0}
.team--flat .team__pin{position:static;height:auto;overflow:visible}
.team--flat .team__inner{grid-template-columns:1fr;align-items:start}
.team--flat .team__stack{height:auto;display:flex;flex-direction:column;gap:22px}
.team--flat .tf{position:static;transform:none !important;opacity:1 !important}
.team--flat .team__idx,.team--flat .team__who,.team--flat .team__hint{display:none}
@media(max-width:640px){
  .tf{grid-template-columns:1fr}
  .tf__photo{min-height:clamp(340px,92vw,440px)}
  .tf__photo img{object-position:50% 20% !important}
}

/* ---- about: zachte groene gloed over het papier (wit blijft de baas) ---- */
.abbg{position:fixed;inset:0;z-index:0;pointer-events:none;width:100vw;height:100svh}
.tf__photo{overflow:hidden}
.tf__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;z-index:2}

/* ============================================================
   BOOK A DEMO - het loket: formulier vult live het ticket
   ============================================================ */
.booth{padding:clamp(24px,4vh,50px) 0 clamp(80px,13vh,130px)}
.booth__inner{width:min(1280px,94vw);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;
  gap:clamp(34px,5.5vw,90px);align-items:start}
.booth__form{display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--line-2);
  padding-top:26px}
.booth__kick{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--green)}
.bfield{display:flex;flex-direction:column;gap:8px}
.bfield>span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute-2)}
.bfield>span em{font-style:normal;letter-spacing:.1em;color:var(--mute-2);opacity:.7;text-transform:none}
.bfield input,.bfield select{font-family:var(--f-mono);font-size:14px;color:var(--bone);
  background:transparent;border:none;border-bottom:1.5px dashed var(--line-2);
  padding:9px 2px;outline:none;border-radius:0;transition:border-color .3s;appearance:none}
.bfield select{cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238BC34A' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 4px center}
.bfield select option{background:var(--carbon);color:var(--bone)}
.bfield input::placeholder{color:rgba(160,170,150,.35)}
.bfield input:focus,.bfield select:focus{border-bottom-color:var(--green);border-bottom-style:solid}
.booth__btn{align-self:flex-start;margin-top:6px}
.booth__form.shake{animation:wshake .4s}
.booth__after{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;line-height:2;color:var(--green-bright)}
.booth__after a{color:var(--mute);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.booth__after a:hover{color:var(--green-bright)}
/* het ticket */
.dtk{display:grid;grid-template-columns:1fr 92px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));
  transform:rotate(1.4deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.dtk:hover{transform:rotate(.4deg) translateY(-4px)}
.dtk__main{position:relative;background:linear-gradient(160deg,#F3F6EC,var(--bone) 55%,#E4E8DC);
  color:#161A12;border-radius:6px 0 0 6px;padding:20px 22px 16px;display:flex;flex-direction:column;gap:7px;
  -webkit-mask:radial-gradient(circle 9px at 100% 22%,transparent 96%,#000) ;
  mask:radial-gradient(circle 9px at 100% 22%,transparent 96%,#000)}
.dtk__head{display:flex;align-items:center;gap:9px;color:#2F5314;border-bottom:1px dashed #B9BFAF;
  padding-bottom:11px;margin-bottom:8px}
.dtk__head span{font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#66705C}
.dtk__head em{font-style:normal;margin-left:auto;font-family:var(--f-mono);font-size:9px;
  letter-spacing:.16em;color:#8A9280}
.dtk__lbl{font-family:var(--f-mono);font-size:7.5px;letter-spacing:.24em;text-transform:uppercase;color:#8A9280;margin-top:4px}
.dtk__name,.dtk__event{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(19px,2vw,27px);line-height:1.04;color:#161A12;min-height:1em;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.dtk__event{font-size:clamp(14px,1.5vw,19px);color:#3A4033}
.dtk__row{display:flex;align-items:center;gap:12px;margin-top:10px}
.dtk__tag{font-style:normal;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;
  text-transform:uppercase;color:#2F5314;border:1px solid rgba(47,83,20,.45);border-radius:999px;padding:4px 11px}
.dtk__slot{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#8A9280}
.dtk__stamp{position:absolute;right:16px;bottom:52px;font-style:normal;font-family:var(--f-mono);
  font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#2F5314;
  border:2.5px double #2F5314;border-radius:7px;padding:9px 14px;
  transform:rotate(-9deg) scale(.4);opacity:0;
  transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.booth.done .dtk__stamp{opacity:.9;transform:rotate(-9deg) scale(1)}
.dtk__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  border-top:1px dashed #B9BFAF;padding-top:10px;margin-top:12px}
.dtk__foot .bcode{width:88px;flex:none}
.dtk__foot em{font-style:normal;font-family:var(--f-mono);font-size:7.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#8A9280;text-align:right}
.dtk__stub{position:relative;background:linear-gradient(160deg,#EDF0E3,#DFE4D4);border-radius:0 6px 6px 0;
  border-left:2px dashed #B9BFAF;display:flex;flex-direction:column;align-items:center;
  justify-content:space-between;padding:16px 8px;
  -webkit-mask:radial-gradient(circle 9px at 0% 22%,transparent 96%,#000);
  mask:radial-gradient(circle 9px at 0% 22%,transparent 96%,#000);
  transform-origin:left center;transition:transform .8s cubic-bezier(.5,0,.8,.4),opacity .5s .35s}
.dtk__stub span{writing-mode:vertical-rl;font-family:var(--f-mono);font-size:8.5px;
  letter-spacing:.26em;text-transform:uppercase;color:#66705C}
.dtk__stub .bcode{width:16px;height:60px;
  background:repeating-linear-gradient(180deg,#161A12 0 2px,transparent 2px 5px,#161A12 5px 6px,transparent 6px 10px)}
.dtk__stub em{font-style:normal;font-family:var(--f-mono);font-size:7.5px;letter-spacing:.14em;color:#8A9280}
.booth.done .dtk__stub{transform:rotate(24deg) translate(26px,44px);opacity:0}
.booth__points{list-style:none;margin:clamp(26px,4vh,40px) 0 0;padding:0;
  display:flex;flex-direction:column;gap:12px}
.booth__points li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.6;color:var(--mute)}
.booth__points li::before{content:"-";position:absolute;left:0;color:var(--green)}
.booth__alt{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--mute-2);
  border-top:1px dashed var(--line-2);padding-top:16px;margin-top:clamp(22px,3.5vh,34px)}
.booth__alt a{color:var(--green);transition:color .3s}
.booth__alt a:hover{color:var(--green-bright)}
@media(max-width:900px){
  .booth__inner{grid-template-columns:1fr;gap:44px}
  .booth__side{order:-1}
}

/* ---- hero: de pitch in één regel ---- */
.hero2__steps{display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);flex-wrap:wrap;
  margin-top:clamp(18px,3vh,30px);border-top:1px dashed var(--line-2);
  padding-top:clamp(14px,2.2vh,22px);width:fit-content}
.hero2__steps span{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.hero2__steps span b{color:var(--green);font-weight:500}
.hero2__steps span+span::before{content:"→";color:var(--mute-2);margin-right:clamp(12px,1.8vw,22px)}
@media(max-width:760px){.hero2__steps{gap:10px}.hero2__steps span+span::before{display:none}}
@media(max-height:800px){
  .hero2__h{font-size:clamp(42px,8.4vw,104px)}
  .hero2__kick{margin-bottom:12px}
  .hero2__row{margin-top:18px}
  .hero2__steps{margin-top:12px;padding-top:12px}
}

/* hero met lange kop (nieuwe messaging) */
.hero2__h--long{font-size:clamp(20px,4.2vw,58px);letter-spacing:-.005em;line-height:1.03}
@media(max-height:820px){.hero2__h--long{font-size:clamp(22px,3.9vw,50px)}}

/* ============================================================
   HOMEPAGE v3 - rustige flow (geen slide-deck meer)
   Header -> Problem -> Solution -> Platform -> Service ->
   Features -> How -> Pricing -> FAQ -> Band
   ============================================================ */
.hm{position:relative;z-index:1}
.hm__in{width:min(1280px,94vw);margin:0 auto}
.hm__h{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(27px,3.8vw,52px);line-height:1.06;letter-spacing:-.01em;color:var(--white)}
.hm__h em{font-style:normal;color:var(--green)}
.hm__sub{margin-top:20px;color:var(--mute);font-size:clamp(15px,1.45vw,17.5px);line-height:1.7;max-width:52ch}
.hmsec{padding:clamp(84px,13vh,140px) 0;border-top:1px solid var(--line)}

/* zachte onthulling */
[data-rise]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,.84,.44,1)}
[data-rise].rise-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-rise]{opacity:1;transform:none;transition:none}}

/* ---- hero ---- */
.hmhero{position:relative;min-height:92svh;display:flex;align-items:center;overflow:hidden}
.hmhero__inner{position:relative;z-index:2;width:min(1280px,94vw);margin:0 auto;padding:120px 0 60px}
.hmhero h1{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(30px,5.6vw,76px);line-height:1.04;letter-spacing:-.015em;color:var(--white);margin-top:18px}
.hmhero h1 em{font-style:normal;color:var(--green)}
.hmhero__sub{margin-top:26px;color:var(--bone);opacity:.85;font-size:clamp(15.5px,1.55vw,19px);line-height:1.65;max-width:52ch}
.hmhero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hmhero__stats{display:flex;gap:clamp(18px,3.5vw,46px);flex-wrap:wrap;margin-top:clamp(44px,8vh,76px);
  padding-top:22px;border-top:1px dashed var(--line-2);
  font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.hmhero__stats b{color:var(--green);font-weight:500;margin-right:6px}
.hmhero__ringwrap{position:absolute;z-index:1;right:-16vw;top:50%;transform:translateY(-50%);
  width:min(58vw,760px);aspect-ratio:1;pointer-events:none}
.hmhero__ring{width:100%;height:100%;color:var(--green);opacity:.1;animation:ringspin 160s linear infinite}
@media(max-width:900px){.hmhero__ringwrap{display:none}.hmhero__inner{padding-top:140px}}

/* ---- 01 problem: de quotes ---- */
.hmprob__quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);margin-top:clamp(36px,6vh,60px)}
@media(max-width:860px){.hmprob__quotes{grid-template-columns:1fr}}
.hmq{margin:0;padding:6px 0 6px clamp(20px,2.5vw,30px);border-left:3px solid var(--green)}
.hmq p{margin:0;font-family:var(--f-display);font-weight:500;font-size:clamp(18px,2vw,26px);line-height:1.35;color:var(--bone)}
.hmq footer{margin-top:16px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-2)}
.hmprob__punch{margin-top:clamp(36px,6vh,56px);color:var(--mute);font-size:clamp(15px,1.5vw,18px);line-height:1.65;max-width:62ch}
.hmprob__punch strong{color:var(--white);font-weight:600}

/* ---- 02 solution ---- */
.hmsol__grid{display:grid;grid-template-columns:0.95fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
@media(max-width:900px){.hmsol__grid{grid-template-columns:1fr;gap:36px}}
.hmsol__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hmsol__points li{display:flex;gap:18px;align-items:flex-start;padding:22px 4px;border-bottom:1px dashed var(--line-2)}
.hmsol__points li:first-child{border-top:1px dashed var(--line-2)}
.hmsol__points i{flex:none;width:28px;height:28px;border-radius:7px;background:var(--green);color:var(--carbon);
  font-style:normal;font-weight:700;font-size:15px;display:grid;place-items:center;margin-top:2px;
  box-shadow:0 0 18px -4px var(--green-glow)}
.hmsol__points div{font-size:15.5px;line-height:1.6;color:var(--mute)}
.hmsol__points b{color:var(--white);font-weight:600}

/* ---- 03 platform ---- */
.hmplat__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(34px,6vh,56px)}
.hmplat__head .hm__sub{margin-top:0;max-width:40ch}
.hmplat__frame{max-width:920px;margin:0 auto}
.hmplat__cta{text-align:center;margin-top:34px}

/* ---- 04 full service ---- */
.hmsvc__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}
@media(max-width:900px){.hmsvc__grid{grid-template-columns:1fr;gap:36px}}
.hmsvc__grid .b2{margin-top:28px}
.hmsvc__list{list-style:none;margin:0;padding:0;counter-reset:none}
.hmsvc__list li{display:flex;gap:22px;align-items:flex-start;padding:20px 4px;border-bottom:1px solid var(--line)}
.hmsvc__list li:first-child{border-top:1px solid var(--line)}
.hmsvc__list span{flex:none;font-family:var(--f-display);font-weight:800;font-size:20px;
  color:transparent;-webkit-text-stroke:1.1px var(--green);width:34px;text-align:center;margin-top:1px}
.hmsvc__list b{display:block;color:var(--white);font-weight:600;font-size:16.5px}
.hmsvc__list p{margin:4px 0 0;color:var(--mute);font-size:14.5px;line-height:1.55}

/* ---- 05 features ---- */
.hmfeat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(28px,4vw,56px);margin-top:clamp(36px,6vh,60px)}
@media(max-width:960px){.hmfeat__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hmfeat__grid{grid-template-columns:1fr}}
.hmfeat__cell{padding:26px 0 28px;border-top:1px dashed var(--line-2)}
.hmfeat__cell span{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--green)}
.hmfeat__cell b{display:block;margin-top:12px;color:var(--white);font-weight:600;font-size:17px}
.hmfeat__cell p{margin:8px 0 0;color:var(--mute);font-size:14.5px;line-height:1.6}

/* ---- 06 how ---- */
.hmhow__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,6vh,60px)}
.hmhow__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
@media(max-width:960px){.hmhow__steps{grid-template-columns:repeat(2,1fr);gap:34px}}
@media(max-width:560px){.hmhow__steps{grid-template-columns:1fr}}
.hmhow__step{position:relative;padding-top:18px;border-top:1px solid var(--line)}
.hmhow__step i{display:block;font-family:var(--f-display);font-weight:800;font-style:normal;font-size:clamp(34px,3.6vw,50px);
  line-height:1;color:transparent;-webkit-text-stroke:1.1px rgba(139,195,74,.55)}
.hmhow__step em{display:inline-block;margin-top:14px;font-family:var(--f-mono);font-style:normal;font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--green);border:1px solid var(--green-line);
  border-radius:999px;padding:4px 10px}
.hmhow__step b{display:block;margin-top:12px;color:var(--white);font-weight:600;font-size:16.5px}
.hmhow__step p{margin:8px 0 0;color:var(--mute);font-size:14px;line-height:1.6}

/* ---- 07 pricing ---- */
.hmprice__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);margin-top:clamp(36px,6vh,60px)}
@media(max-width:860px){.hmprice__grid{grid-template-columns:1fr}}
.hmprice__col{border:1px dashed var(--line-2);border-radius:12px;padding:clamp(26px,3vw,40px)}
.hmprice__col:first-child{border-color:var(--green-line);background:linear-gradient(165deg,rgba(139,195,74,.06),transparent 60%)}
.hmprice__kick{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}
.hmprice__col h3{margin:14px 0 0;font-family:var(--f-display);font-weight:700;font-size:clamp(18px,1.9vw,24px);line-height:1.25;color:var(--white)}
.hmprice__col ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.hmprice__col li{position:relative;padding-left:26px;color:var(--bone);opacity:.88;font-size:14.5px;line-height:1.5}
.hmprice__col li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.hmprice__note{margin:20px 0 24px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2);line-height:1.7}
.hmfaq{border-top:1px solid var(--line)}

/* ---- scroll-animaties homepage v3 ---- */
/* gestaffelde kinderen */
[data-stagger]>*{opacity:0;transform:translateY(18px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.16,.84,.44,1)}
[data-stagger].stag-in>*{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-stagger]>*{opacity:1;transform:none;transition:none}}

/* quote-balk tekent zichzelf */
.hmq{border-left:none;position:relative}
.hmq::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--green);
  border-radius:2px;transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.16,.84,.44,1) .25s;
  box-shadow:0 0 14px var(--green-glow)}
.hmq:nth-child(2)::before{transition-delay:.55s}
[data-rise].rise-in .hmq::before{transform:scaleY(1)}
@media(prefers-reduced-motion:reduce){.hmq::before{transform:scaleY(1);transition:none}}

/* stapnummers lichten op tijdens het scrollen */
.hmhow__step i{transition:color .55s ease,-webkit-text-stroke-color .55s ease}
.hmhow__step.lit i{color:var(--green);-webkit-text-stroke-color:var(--green)}
.hmhow__step em{transition:background .55s,color .55s}
.hmhow__step.lit em{background:var(--green);color:var(--carbon);border-color:var(--green)}

/* ============================================================
   MOBIELE NAVIGATIE (hamburger) - alleen <=760px, desktop ongemoeid
   Button + paneel worden door v2.js gegenereerd.
   ============================================================ */
.hud__burger{display:none}
.mnav{display:none}

@media(max-width:760px){
  .hud{z-index:1002}
  .hud__cta{display:none}
  .hud__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:44px;height:44px;padding:10px;margin-right:-10px;background:none;border:0;cursor:pointer;
    position:relative;z-index:1003;-webkit-tap-highlight-color:transparent}
  .hud__burger span{display:block;height:2px;width:24px;background:var(--green);border-radius:2px;
    transition:transform .32s cubic-bezier(.16,.84,.44,1),opacity .2s}
  html.mnav-open .hud__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  html.mnav-open .hud__burger span:nth-child(2){opacity:0}
  html.mnav-open .hud__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .mnav{display:flex;position:fixed;inset:0;z-index:1000;flex-direction:column;justify-content:center;
    padding:88px clamp(26px,7vw,40px) 40px;
    background:rgba(6,8,6,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .3s ease,transform .38s cubic-bezier(.16,.84,.44,1),visibility .3s}
  html.mnav-open .mnav{opacity:1;visibility:visible;transform:none}
  .mnav__links{display:flex;flex-direction:column}
  .mnav__links a{font-family:var(--f-display);font-weight:700;text-transform:uppercase;
    font-size:clamp(24px,7vw,32px);line-height:1;letter-spacing:-.01em;color:var(--bone);
    padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;
    opacity:0;transform:translateX(-12px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,.84,.44,1),color .2s}
  html.mnav-open .mnav__links a{opacity:1;transform:none}
  html.mnav-open .mnav__links a:nth-child(1){transition-delay:.06s}
  html.mnav-open .mnav__links a:nth-child(2){transition-delay:.10s}
  html.mnav-open .mnav__links a:nth-child(3){transition-delay:.14s}
  html.mnav-open .mnav__links a:nth-child(4){transition-delay:.18s}
  html.mnav-open .mnav__links a:nth-child(5){transition-delay:.22s}
  html.mnav-open .mnav__links a:nth-child(6){transition-delay:.26s}
  .mnav__links a.on{color:var(--green)}
  .mnav__links a::before{content:"";width:0;height:2px;background:var(--green);transition:width .3s}
  .mnav__links a.on::before{width:16px}
  .mnav__cta{margin-top:30px;justify-content:center;font-size:13px;padding:16px 22px;
    opacity:0;transform:translateY(10px);transition:opacity .4s ease .3s,transform .4s cubic-bezier(.16,.84,.44,1) .3s}
  html.mnav-open .mnav__cta{opacity:1;transform:none}

  /* papier-thema (about) */
  body.paper .hud__burger span{background:#2F5314}
  body.paper .mnav{background:rgba(238,241,233,.98)}
  body.paper .mnav__links a{color:#161A12;border-color:rgba(22,26,18,.12)}
  body.paper .mnav__links a.on{color:#2F5314}
}

@media(max-width:760px){
  /* leesbare header-backdrop op mobiel (paper-pagina houdt eigen lichte gradient) */
  .hud{background:linear-gradient(180deg,rgba(6,8,6,.96) 58%,rgba(6,8,6,0));
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
}

/* ============================================================
   SERVICES v2 - extra blokken (vergelijking + integraties)
   ============================================================ */
.svcmp{width:min(1000px,94vw);margin:clamp(30px,5vh,50px) auto 0;border:1px solid var(--line-2);border-radius:14px;overflow:hidden}
.svcmp__row{display:grid;grid-template-columns:1fr 1fr}
.svcmp__row+.svcmp__row{border-top:1px solid var(--line)}
.svcmp__row>span{padding:18px 24px;font-size:15.5px;line-height:1.5}
.svcmp__row>span:first-child{color:var(--mute)}
.svcmp__row>span:last-child{color:var(--white);background:var(--green-dim);border-left:1px solid var(--green-line);font-weight:500}
.svcmp__head>span{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:15px 24px;font-weight:500}
.svcmp__head>span:first-child{color:var(--mute-2)}
.svcmp__head>span:last-child{color:var(--green);background:var(--green-dim);border-left:1px solid var(--green-line)}
@media(max-width:640px){
  .svcmp__row{grid-template-columns:1fr}
  .svcmp__row>span:last-child{border-left:none;border-top:1px solid var(--green-line)}
  .svcmp__head{display:none}
}
.svcmp__note{width:min(1000px,94vw);margin:26px auto 0;color:var(--mute);font-size:15.5px;line-height:1.7;max-width:70ch}

.svint__chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(30px,5vh,44px);max-width:820px}
.svchip2{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.05em;color:var(--bone);
  border:1px solid var(--line-2);border-radius:999px;padding:11px 18px;background:rgba(255,255,255,.02);transition:border-color .25s,color .25s}
.svchip2:hover{border-color:var(--green-line);color:var(--green)}
.svint__note{margin-top:22px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2)}
