/* Layout: één doorlopend zwart canvas; lime als accent, het vlamverloop als beeldmerk dat terugkomt (hero, swooshes, cursor-spoor) */
:root{
  color-scheme: dark;
  --ink:#0b0b0c; --ink-2:#141416; --ink-3:#202126;
  --white:#ffffff; --soft:#d9dbd3; --muted:#8f9189;
  --lime:#d7ff1a;
  --magenta:#ff2fb9; --violet:#8b3dff; --orange:#ff8a1e;
  --line:rgba(255,255,255,.1);
  --grad:linear-gradient(120deg,var(--violet) 0%,var(--magenta) 52%,var(--orange) 100%);
  --display:'Outfit','Arial Black',system-ui,sans-serif;
  --body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --radius:22px;
  /* Eén ritme voor de ruimte tussen secties: elke sectie krijgt de helft boven en onder */
  --half:clamp(72px,10.5vw,140px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--white);font-family:var(--body);font-size:17px;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-.025em;margin:0;text-wrap:balance}
p{margin:0}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}
section{position:relative}
.wrap{position:relative;z-index:2;max-width:1240px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:max(36px,env(safe-area-inset-left,0px));padding-right:max(36px,env(safe-area-inset-right,0px))}}
/* Sectielabels in mono met index, net als de tekens in de hero: zo leest de pagina als één doorlopend verhaal */
.eyebrow{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lime);flex:none}
.eyebrow b{font-weight:500;color:var(--lime)}
.ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none}

/* Knoppen: vulling loopt in, pijl schiet weg en komt terug */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.6em;font-family:var(--display);font-weight:700;font-size:16px;text-decoration:none;border-radius:999px;padding:15px 26px;border:0;cursor:pointer;transition:color .4s var(--ease),box-shadow .4s var(--ease),translate .25s ease-out}
.btn::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--fill,var(--ink));transform:translateX(-101%);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.btn:hover::before,.btn:focus-visible::before{transform:none}
/* Eén knopstijl, bewust ingetogen: donkere pil met haarlijn; het verloop zit alleen in het pijlbolletje.
   Bij hover loopt een iets lichtere vulling in en krijgt de tekst het verloop. Tweede acties zijn tekstlinks. */
.btn-main{background:var(--ink-2);color:var(--white);--fill:var(--ink-3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);padding:7px 7px 7px 22px;gap:14px}
.btn-main:hover,.btn-main:focus-visible{box-shadow:inset 0 0 0 1px rgba(255,47,185,.55)}
.btn-main .arr{width:36px;height:36px;border-radius:50%;background:var(--grad)}
.btn-main .arr .ico{inset:11px}
.btn-main:hover .arr,.btn-main:focus-visible .arr{color:var(--white)}
.btn-main .arr .ico+.ico{transform:translate(-220%,220%)}
.btn-main:hover .arr .ico:first-child,.btn-main:focus-visible .arr .ico:first-child{transform:translate(220%,-220%)}
.btn .lbl{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:currentColor;transition:-webkit-text-fill-color .4s var(--ease)}
.btn:hover .lbl,.btn:focus-visible .lbl{-webkit-text-fill-color:transparent}
.btn .arr{transition:color .4s var(--ease)}
.btn:hover .arr,.btn:focus-visible .arr{color:var(--orange)}
.arr{position:relative;width:1em;height:1em;overflow:hidden;display:inline-block;flex:none}
.arr .ico{position:absolute;inset:0;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.arr .ico+.ico{transform:translate(-110%,110%)}
:is(.btn,.link):hover .arr .ico:first-child,:is(.btn,.link):focus-visible .arr .ico:first-child{transform:translate(110%,-110%)}
:is(.btn,.link):hover .arr .ico+.ico,:is(.btn,.link):focus-visible .arr .ico+.ico{transform:none}
.link{position:relative;text-decoration:none;font-family:var(--display);font-weight:700;display:inline-flex;gap:.5em;align-items:center}
.link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .45s var(--ease)}
.link:hover::after{transform:scaleX(1)}

/* Logo */
.logo{display:inline-flex;align-items:stretch;border:3px solid var(--lime);border-radius:12px;text-decoration:none;color:var(--white);font-family:var(--display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.03em}
.logo span{padding:6px 10px 8px}
.logo b{display:grid;place-items:center;border-left:3px solid var(--lime);padding:0 8px;font-size:.85em}
/* Pijl in het logo schuift bij hover iets naar rechtsboven (header en footer) */
.logo .ico{transition:transform .5s var(--ease)}
.logo:hover .ico,.logo:focus-visible .ico{transform:translate(.13em,-.13em)}

/* Scroll-in */
.js [data-reveal]{opacity:0;transform:translateY(46px);transition:opacity .9s var(--ease) var(--d,0s),transform 1s var(--ease) var(--d,0s)}
.js [data-reveal="mask"]{opacity:1;transform:translateY(.4em);clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease) var(--d,0s),transform 1s var(--ease) var(--d,0s)}
.js [data-reveal].in{opacity:1;transform:none;clip-path:inset(-10% -10% -20% -10%)}

/* Zwevende merkicoontjes (parallax) */
.px{position:absolute;z-index:1;pointer-events:none;will-change:transform}
.px-tile{width:var(--s,56px);height:var(--s,56px);border-radius:24%;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:calc(var(--s,56px)*.4);letter-spacing:-.05em}
.px-tile .ico{width:52%;height:52%}
.px-outline{border:2px solid var(--lime);color:var(--lime)}
.px-ring{width:var(--s,90px);height:var(--s,90px);border-radius:50%;border:2px solid rgba(215,255,26,.35)}
.px-blur{filter:blur(3px);opacity:.55}
.t-lime{background:var(--lime);color:var(--ink)}
.t-ink{background:var(--ink-2);color:var(--lime);border:2px solid var(--ink-3)}
.t-grad{background:var(--grad);color:var(--ink)}
.t-roze{background:var(--magenta);color:var(--ink)}
.t-violet{background:var(--violet);color:var(--white)}
.t-oranje{background:var(--orange);color:var(--ink)}
.glow{position:absolute;z-index:0;pointer-events:none;width:70vw;max-width:900px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(139,61,255,.22),rgba(255,47,185,.08) 55%,transparent);filter:blur(10px)}
.swoosh{position:absolute;z-index:0;pointer-events:none;will-change:transform}
.swoosh svg{width:100%;height:auto;display:block;overflow:visible}

/* 0 Header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(11,11,12,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.site-head.scrolled{border-color:var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px;transition:padding .3s}
.site-head.scrolled .head-row{padding-block:9px}
.nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:15px}
.nav a:not(.btn){position:relative;text-decoration:none}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:not(.btn):hover::after{transform:scaleX(1);transform-origin:left}
.nav .btn{padding:5px 5px 5px 16px;font-size:14px;gap:10px}
.nav .btn .arr{width:28px;height:28px}
.nav .btn .arr .ico{inset:8px}
.site-head .logo{font-size:27px}
.site-head .logo span{padding:7px 12px 9px}
.site-head .logo b{padding:0 10px}
.burger{display:none;background:none;border:0;color:var(--white);width:44px;height:44px;cursor:pointer}
.burger i{display:block;width:24px;height:3px;background:currentColor;margin:5px auto;border-radius:2px}
.mobile-menu{position:fixed;inset:0;z-index:70;background:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px))}
.mobile-menu[hidden]{display:none}
.mobile-menu a{font-family:var(--display);font-weight:800;font-size:44px;color:var(--lime);text-decoration:none}
.mobile-menu .close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));background:none;border:0;color:var(--white);font-size:34px;cursor:pointer}
@media (max-width:860px){.nav{display:none}.burger{display:block}}

/* 1 Hero: vlam-spoor in tekens (voorbeeld 2) + wegduwende letters (voorbeeld 4) */
.hero{padding-block:110px 60px;overflow:hidden;box-sizing:border-box;min-height:calc(min(42vw,600px)*1.25 + 2*var(--half) - 229px)}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
/* Eigen cursor op de hele pagina (alleen met muis); bij de werkslider neemt de DRAG-cursor het over */
@media (hover:hover) and (pointer:fine){body.hc-page,body.hc-page *{cursor:none!important}}
.hero .wrap{z-index:3}
.hero-h{font-size:clamp(32px,10.6vw,138px);line-height:.94;position:relative;user-select:none;margin-top:0;text-shadow:0 2px 30px rgba(11,11,12,.35)}
.hero-h .line{display:block;white-space:nowrap;animation:rise 1.1s var(--ease) both}
.hero-h .line:nth-child(2){animation-delay:.12s}
.hero-h .line:nth-child(3){animation-delay:.24s}
.hero-h .line:nth-child(4){animation-delay:.36s}
@keyframes rise{from{transform:translateY(.45em);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(-20% -5% -25% -5%)}}
.hero-h .outline{color:transparent;-webkit-text-stroke:2px var(--lime)}
.hero-h .lime{color:var(--lime)}
.hero-h .ch{display:inline-block;will-change:transform}
.hero-row{max-width:560px;margin-top:52px}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.hc-dot,.hc-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:80;border-radius:50%;opacity:0;transition:opacity .7s ease,width .25s,height .25s,margin .25s}
.hc-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--lime)}
.hc-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid var(--lime)}
.hc-on .hc-dot,.hc-on .hc-ring{opacity:1}
.hc-off .hc-dot,.hc-off .hc-ring{opacity:0!important;transition-duration:.15s}
/* Dunne donkere rand, zodat de lime cursor ook op lime vlakken zichtbaar blijft */
.hc-dot{box-shadow:0 0 0 1.5px rgba(11,11,12,.7)}
.hc-ring{box-shadow:0 0 0 1px rgba(11,11,12,.45),inset 0 0 0 1px rgba(11,11,12,.45)}
.hc-hover .hc-ring{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:var(--magenta)}
.hc-ring::after{content:"draai";position:absolute;inset:0;display:grid;place-items:center;font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);opacity:0;transition:opacity .2s}
.hc-grab .hc-ring{width:76px;height:76px;margin:-38px 0 0 -38px;border-color:var(--orange)}
.hc-grab .hc-ring::after{opacity:1}
.hc-drag .hc-ring{width:62px;height:62px;margin:-31px 0 0 -31px}
/* Mobiel: compactere hero; de pijl staat rechts achter de kop */
@media (max-width:860px){
  .hero{min-height:0;padding-block:56px var(--half)}
  .hero-cta .btn{flex:1 1 100%;justify-content:space-between}
}
@media (max-width:700px){.hero .px{display:none}}

/* 2 Statement (voorbeeld 1) */
.st-wrap{height:240vh}
.st-sticky{position:sticky;top:0;height:100vh;box-sizing:border-box;overflow:hidden;display:grid;align-items:start;justify-items:center;padding-top:clamp(130px,19vh,180px)}
.st-inner{width:100%;box-sizing:border-box;text-align:center}
.st-label{justify-content:center;margin-bottom:34px}
.st-label::after{content:"";width:8px;height:8px;border-radius:2px;background:var(--lime)}
.st-sentence{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.5vw,52px);line-height:1.12;letter-spacing:-.025em;max-width:40ch;margin-inline:auto;text-wrap:balance}
.st-w{display:inline-block;will-change:transform,opacity}
.st-w mark{background:none;color:var(--hl,var(--lime));position:relative}
.st-slot{display:inline-block;width:.82em;height:.82em;vertical-align:-.1em;margin:0 .1em}
.st-tiles{position:absolute;left:0;right:0;bottom:6vh;display:flex;justify-content:center;gap:14px}
.st-tile{--size:84px;width:var(--size);height:var(--size);border-radius:24%;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:calc(var(--size)*.4);letter-spacing:-.05em;will-change:transform}
.st-tile .ico{width:52%;height:52%}
br.mb{display:none}
/* Mobiel: geen vastpinnen (dat gaf lege ruimte); het effect loopt mee terwijl de sectie voorbij scrollt, met vaste regels */
@media (max-width:700px){
  .st-wrap{height:auto}
  .st-sticky{position:relative;height:auto;padding:var(--half) 0}
  .st-label{margin-bottom:24px}
  .st-sentence{font-size:clamp(26px,8.6vw,40px);line-height:1.2;max-width:none}
  br.mb{display:inline}
  .st-tiles{position:static;margin-top:36px}
  .st-tile{--size:58px}
}

/* 3 Diensten (voorbeeld 5) */
.diensten{padding-block:60px var(--half)}
/* Desktop: de vastgepinde zin houdt onderaan lege ruimte over; Wat we doen schuift daar alvast in (JS rekent de exacte maat uit per schermhoogte) */
@media (min-width:701px){.diensten{margin-top:calc(-20vh + 2*var(--half) - 150px)}}
.sec-head{display:grid;justify-items:start;gap:20px;margin-bottom:56px}
.sec-head h2 .hl{color:var(--hl,var(--lime))}
.sec-head h2{font-size:clamp(42px,6vw,88px)}
.sec-head p{max-width:46ch;font-size:18px;color:var(--soft)}
/* Raster van 6 kolommen: per rij 1, 2 of 3 kaarten, evenwichtig verdeeld (zie renderer) */
.fc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.fc-card{grid-column:span var(--span,2)}
@media (max-width:980px){.fc-card{grid-column:span var(--span-t,3)}}
@media (max-width:620px){.fc-card{grid-column:1/-1}}
.fc-card{height:300px;perspective:1100px;cursor:pointer;border-radius:var(--radius)}
.fc-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease)}
@media (hover:hover){.fc-card:hover .fc-inner{transform:rotateY(180deg)}}
.fc-card.is-flipped .fc-inner{transform:rotateY(180deg)}
.fc-face{position:absolute;inset:0;border-radius:var(--radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:28px;display:flex;flex-direction:column}
.fc-front{background:var(--ink-2);border:1px solid rgba(255,255,255,.07);overflow:hidden}
.fc-front::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c)}
.fc-front::after{content:"";position:absolute;right:-30%;bottom:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:var(--c);opacity:.09;filter:blur(30px)}
.fc-top{display:flex;justify-content:space-between;align-items:center}
/* Eigen icoon per dienst in de lijnstijl van ↗ en ✱; elk beweegt rustig op zijn eigen manier */
.fc-ico{width:60px;height:60px;color:var(--ic,var(--c));fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}
.fc-ico *{transform-box:fill-box;transform-origin:center}
.ic-pulse{animation:ic-pulse 2.6s ease-in-out infinite}
.ic-dart{animation:ic-dart 2.6s ease-in-out infinite}
.ic-spin{animation:spin 16s linear infinite}
.ic-beat{fill:currentColor;stroke:none;animation:ic-beat 2.2s ease-in-out infinite}
.ic-scan{animation:ic-scan 3.2s ease-in-out infinite}
.ic-bar{fill:currentColor;stroke:none;transform-origin:50% 100%;animation:ic-bar 2.8s ease-in-out infinite}
.ic-bar.b2{animation-delay:-.7s}.ic-bar.b3{animation-delay:-1.4s}
.ic-tw{fill:currentColor;stroke:none;animation:ic-tw 3s ease-in-out infinite}
.ic-tw.b{animation-delay:-1.5s}
.ic-dot{fill:currentColor;stroke:none;animation:ic-dot 1.4s ease-in-out infinite}
.ic-dot.d2{animation-delay:.2s}.ic-dot.d3{animation-delay:.4s}
.ic-up{animation:ic-up 2.4s ease-in-out infinite}
@keyframes ic-dot{0%,100%{opacity:.3}40%{opacity:1}}
@keyframes ic-up{50%{transform:translate(1.8px,-1.8px)}}
@keyframes ic-pulse{50%{transform:scale(.65)}}
@keyframes ic-dart{50%{transform:translate(-1.6px,1.6px)}}
@keyframes ic-beat{0%,55%,100%{transform:scale(1)}28%{transform:scale(1.2)}}
@keyframes ic-scan{50%{transform:translateX(4.5px)}}
@keyframes ic-bar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}
@keyframes ic-tw{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.62);opacity:.55}}
@keyframes spin{to{transform:rotate(360deg)}}
.fc-front h3{font-size:32px;margin-top:auto}
.fc-front p{margin-top:10px;color:#b4b6ae;font-size:16px}
.fc-back{background:var(--c);color:var(--on);transform:rotateY(180deg);justify-content:space-between}
.fc-back h3{font-size:26px}
.fc-back p{font-size:16px;line-height:1.5;margin-top:12px}

/* 4 Werk (voorbeeld 8) */
.werk{padding-block:var(--half);overflow:hidden}
/* 'gekozen' kleurt bij scrollen zacht van links naar rechts lime (--p loopt van 0 naar 1) */
.fill-word{background:linear-gradient(90deg,var(--lime) 0 44%,var(--white) 56% 100%);background-size:240% 100%;background-position:calc((1 - var(--p,0))*100%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.wk-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.wk-filters button{font:600 14px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--white);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.wk-filters button:hover{border-color:var(--lime)}
.wk-filters button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.wk-viewport{touch-action:pan-y;user-select:none;-webkit-user-select:none}
@media (pointer:fine){.wk-viewport{cursor:none}}
.wk-track{display:flex;gap:22px;will-change:transform}
.wk-card{flex:0 0 auto;width:min(600px,84vw);height:min(500px,118vw);border-radius:20px;background:var(--ink-2);position:relative;overflow:hidden}
.wk-media{position:absolute;inset:0;border-radius:20px;overflow:hidden;transition:bottom .4s var(--ease);background:var(--bg)}
.wk-card:hover .wk-media,.wk-card.is-active .wk-media{bottom:136px}
.wk-art{position:absolute;inset:0;display:grid;place-items:center;transition:transform .8s var(--ease)}
.wk-card:hover .wk-art{transform:scale(1.05)}
.wk-art-name{font-family:var(--display);font-weight:900;font-size:clamp(38px,6vw,72px);letter-spacing:-.04em;line-height:.9;text-align:center;padding:0 24px}
.wk-art .glyph{position:absolute;right:26px;top:24px;width:58px;height:58px}
.wk-badge{position:absolute;left:18px;top:18px;z-index:2;font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:rgba(11,11,12,.75);color:var(--white)}
.wk-content{position:absolute;left:0;right:0;bottom:0;height:136px;padding:18px 22px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.wk-content h3{font-size:24px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.wk-content h3 small{font-family:var(--body);font-weight:500;font-size:15px;color:#c9cbc3;letter-spacing:0}
.wk-tags{display:flex;flex-wrap:wrap;gap:8px}
.wk-tags span{font:700 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--white);border:1px solid var(--line)}
.wk-cursor{position:fixed;left:0;top:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:800 15px/1 var(--display);letter-spacing:.12em;pointer-events:none;z-index:40;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}
.wk-cursor.on{opacity:1;transform:scale(1)}
.wk-cursor.down{transform:scale(.85)}
.wk-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;flex-wrap:wrap}
.wk-dots{display:flex;gap:8px;align-items:center}
.wk-dots button{width:10px;height:10px;border-radius:999px;border:0;background:#3a3b40;cursor:pointer;padding:0;transition:width .3s,background .3s}
.wk-dots button[aria-current="true"]{width:34px;background:var(--lime)}
.wk-ctrl{display:flex;align-items:center;gap:18px;font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums}
.wk-ctrl > button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--white);cursor:pointer;display:grid;place-items:center;transition:border-color .25s,color .25s,background .25s}
.wk-ctrl > button:hover{border-color:var(--lime);background:var(--lime);color:var(--ink)}
#wkCount{white-space:nowrap}
.wk-ctrl .ico{width:18px;height:18px}

/* 5 Werkwijze (voorbeeld 7) */
.werkwijze{padding-block:var(--half)}
.lt{position:relative;max-width:1000px;margin-inline:auto}
.lt-line,.lt-fill{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;border-radius:3px}
.lt-line{background:#24252a}
.lt-fill{background:linear-gradient(var(--lime),var(--lime) 70%,var(--magenta));transform-origin:top;transform:scaleY(0)}
.lt-rocket{position:absolute;left:50%;top:0;width:46px;height:46px;margin:-23px 0 0 -23px;z-index:2;will-change:transform}
.lt-rocket .tile{width:100%;height:100%;border-radius:12px;background:var(--lime);color:var(--ink);display:grid;place-items:center;box-shadow:0 0 36px rgba(215,255,26,.35)}
.lt-rocket .tile .ico{width:24px;height:24px;transform:rotate(90deg);transition:transform .55s var(--ease)}
.lt-rocket .trail{position:absolute;left:50%;bottom:100%;width:12px;height:64px;margin-left:-6px;border-radius:12px;background:linear-gradient(to top,var(--orange),var(--magenta) 45%,rgba(139,61,255,0));transform-origin:bottom;animation:flick .16s ease-in-out infinite alternate}
@keyframes flick{from{transform:scaleY(.75) scaleX(.85);opacity:.75}to{transform:scaleY(1.12);opacity:1}}
.lt-list{list-style:none;margin:0;padding:20px 0;display:flex;flex-direction:column;gap:36px}
/* Kaarten houden ruim afstand van de lijn en de raket (ca. 100px tot het midden) */
.lt-item{box-sizing:border-box;width:calc(50% - clamp(64px,8vw,100px));background:var(--ink-2);border:1.5px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:26px 28px;opacity:.3;transform:translateX(var(--from,-30px)) scale(.97);transition:opacity .6s,transform .7s var(--ease),border-color .6s}
.lt-item:nth-child(even){margin-left:auto;--from:30px}
.lt-item.on{opacity:1;transform:none;border-color:color-mix(in srgb,var(--c) 45%,transparent)}
.lt-item .lt-step{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.lt-item .lt-key{font-family:var(--display);font-weight:900;font-size:clamp(40px,4.6vw,62px);letter-spacing:-.03em;color:var(--c);line-height:1}
.lt-item h3{font-size:22px;margin-top:14px}
.lt-desc{margin-top:8px;color:#c9cbc3;font-size:16px}
.werkwijze .after{display:flex;justify-content:center;margin-top:56px}
/* Mobiel: geen tijdlijn maar een stapel kaarten die schots en scheef over elkaar schuift bij het scrollen */
@media (max-width:760px){
  .lt-line,.lt-fill,.lt-rocket{display:none}
  .lt-list{gap:26vh;padding:0 0 8px}
  .lt-item,.lt-item:nth-child(even){width:auto;margin-left:0;position:sticky;top:calc(var(--head-h,70px) + 28px + var(--i)*12px);opacity:1;transform:translateX(var(--x)) rotate(var(--r)) scale(var(--s,1));filter:brightness(var(--b,1));transition:none;border-color:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.6);transform-origin:50% 0}
  .werkwijze .after{margin-top:40px}
}

/* 6 Over pickme (voorbeeld 3) */
.over{padding-block:var(--half)}
.over-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:center}
.over-grid>*{min-width:0}
.over .eyebrow{margin-bottom:28px}
.sr-reveal{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,50px);line-height:1.16;letter-spacing:-.02em}
.sr-word{color:#2c2d32;transition:color .3s}
.sr-word.on{color:var(--white)}
.sr-word.on.hl{color:var(--hl,var(--lime))}
.person{background:var(--lime);color:var(--ink);border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.person .swoosh{right:-30%;bottom:-26%;width:90%;opacity:.95}
.person>*{position:relative;z-index:1}
.avatar{width:92px;height:92px;border-radius:50%;background:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:30px;color:var(--lime)}
.person h3{font-size:30px}
.person .role{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-top:6px}
.person-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.wk-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wk-content h3 a{text-decoration:none}
.person .todo{border:1.5px dashed rgba(11,11,12,.4);border-radius:14px;padding:14px 16px;font-size:15px;background:rgba(255,255,255,.25)}
.person .link{align-self:flex-start}
@media (max-width:860px){.over-grid{grid-template-columns:1fr}}

/* 7 CTA + footer */
.cta{padding-block:var(--half);overflow:hidden}
.cta .cta-label{margin:0 0 26px}
.cta h2{font-size:clamp(48px,8.4vw,132px);max-width:11ch}
.cta h2 em{font-style:normal;color:var(--lime);display:block}
.cta p{font-size:19px;color:var(--soft);max-width:44ch;margin-top:30px}
.cta-row{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:36px}
.mail{font-family:var(--display);font-weight:600;color:var(--soft);user-select:all}
.mail b{color:var(--white)}
.floaters{position:absolute;right:max(16px,5vw);top:50%;width:min(400px,36vw);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;z-index:1}
.floater{position:absolute;z-index:1;border-radius:24%;display:grid;place-items:center;font-family:var(--display);font-weight:900;will-change:transform}
.floater{font-size:clamp(28px,4.5vw,64px);letter-spacing:-.05em}
.f1{width:46%;aspect-ratio:1;left:0;top:4%}
.f2{width:44%;aspect-ratio:1;left:30%;top:42%}
.f3{width:38%;aspect-ratio:1;right:0;top:12%}
.floater.t-ink{border:3px solid var(--ink-3)}
.floater .ico{width:46%;height:46%}
@media (max-width:860px){.floaters{position:relative;right:auto;top:auto;transform:none;width:min(290px,74vw);margin:72px auto 0}}
/* Mobiel: compactere ritmiek, werkkaarten en tags */
@media (max-width:700px){
  .diensten{padding-top:var(--half)}
  .sec-head{margin-bottom:36px;gap:14px}
  .fc-card{height:240px}
  .fc-front h3{font-size:28px}
  .wk-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;margin-inline:calc(-1*max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 44px),transparent)}
  .wk-filters::-webkit-scrollbar{display:none}
  .wk-filters button{flex:none;padding:10px 15px;font-size:12px}
  .wk-ctrl{flex:1 1 100%;gap:14px}
  .wk-dots{margin-right:auto}
  .wk-track{gap:14px}
  .wk-card{width:82vw;height:min(480px,130vw);border-radius:18px}
  .wk-card .wk-media,.wk-card:hover .wk-media{bottom:142px;border-radius:18px}
  .wk-content{height:142px;padding:16px 18px;justify-content:flex-start;gap:10px}
  .wk-content h3{flex-direction:column;align-items:flex-start;gap:4px;font-size:22px}
  .wk-content h3 small{font-size:14px}
  .wk-tags{gap:6px}
  .wk-tags span{font-size:10px;padding:7px 11px}
  .wk-art-name{font-size:42px}
  .wk-art .glyph{width:44px;height:44px;right:18px;top:18px}
  .preview-pill span{display:none}
  .diensten .px,.werk .px,.over .px{display:none}
}
.foot{padding-block:var(--half) 40px;font-size:15px;color:#c9cbc3;border-top:1px solid var(--line)}
.foot-sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.foot-logo{font-size:clamp(40px,6vw,76px);border-width:clamp(4px,.08em,6px);border-radius:.3em}
.foot-logo span{padding:.12em .3em .2em}
.foot-logo b{border-left-width:clamp(4px,.08em,6px);padding:0 .25em}
.foot-claim{font:800 clamp(22px,2.6vw,34px)/1.1 var(--display);letter-spacing:-.02em;max-width:20ch;text-align:right;color:var(--white)}
.foot-claim em{font-style:normal;color:var(--lime)}
@media (max-width:700px){.foot-claim{text-align:left}}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}
.foot h4{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin:0 0 16px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot a{text-decoration:none;transition:color .2s}
.foot a:hover{color:var(--lime)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}

.preview-pill{position:fixed;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--white);color:var(--ink);font:600 12px/1.3 var(--body);padding:8px 12px;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.35);display:flex;gap:8px;align-items:center;max-width:calc(100vw - 28px)}
.preview-pill b{background:var(--lime);border-radius:999px;padding:3px 8px;font-family:var(--display);white-space:nowrap}
.preview-pill button{background:none;border:0;font-size:16px;line-height:1;cursor:pointer;color:var(--ink);padding:0 2px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-reveal]{opacity:1;transform:none;clip-path:none}
}

/* ===== Subpagina's: zelfde huisstijl, eigen bouwstenen ===== */
.sec{padding-block:var(--half);position:relative}
.sec + .sec{padding-top:0}
.nav a[aria-current="page"]::after{transform:scaleX(1)}
.hl{color:var(--acc,var(--lime))}

/* Paginakop: grote titel, intro, acties; rechts zweven merktegels */
.ph{position:relative;overflow:hidden;padding-block:clamp(84px,12vh,140px) var(--half)}
.ph .wrap{z-index:3;width:100%;box-sizing:border-box}
.ph--tight{padding-bottom:0}
.crumbs{display:flex;gap:10px;align-items:center;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.crumbs a{text-decoration:none;color:var(--soft)}
.crumbs a:hover{color:var(--lime)}
.ph h1{font-size:clamp(52px,9.2vw,148px);line-height:.92;max-width:11ch}
.ph .lead{font-size:clamp(18px,1.6vw,22px);color:var(--soft);max-width:46ch;margin-top:30px}
.ph .acts{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin-top:38px}
.ph-art{position:absolute;right:max(16px,6vw);top:50%;width:min(360px,30vw);aspect-ratio:1;transform:translateY(-40%);z-index:1;pointer-events:none}
.ph-art .px{position:absolute}
@media (max-width:860px){.ph-art{display:none}}
.js .ph h1{animation:rise 1.1s var(--ease) both}

/* Diensten: grote rijen, bij hover loopt de dienstkleur in */
.sv-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.sv-row{position:relative;isolation:isolate;display:grid;grid-template-columns:76px 1fr minmax(0,30ch) 56px;align-items:center;gap:28px;padding:30px 12px;border-top:1px solid var(--line);text-decoration:none;color:var(--white);overflow:hidden;transition:color .35s var(--ease)}
.sv-row::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.sv-row h3{font-size:clamp(28px,3.4vw,50px)}
.sv-row p{color:var(--soft);font-size:16px;transition:color .35s}
.sv-row .fc-ico{width:56px;height:56px}
.sv-go{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:border-color .35s,background .35s}
.sv-go .ico{width:20px;height:20px}
@media (hover:hover){
  .sv-row:hover{color:var(--on)}
  .sv-row:hover::before{transform:none}
  .sv-row:hover p{color:var(--on)}
  .sv-row:hover .fc-ico{color:var(--on)}
  .sv-row:hover .sv-go{border-color:currentColor}
}
@media (max-width:760px){
  .sv-row{grid-template-columns:52px 1fr;gap:6px 18px;padding:24px 4px}
  .sv-row .fc-ico{width:44px;height:44px;grid-row:span 2}
  .sv-row p{grid-column:2}
  .sv-go{display:none}
}

/* Samenwerkingsvormen */
.models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.model{position:relative;background:var(--ink-2);border:1.5px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:32px 30px;display:flex;flex-direction:column;gap:16px}
.model.feat{border-color:var(--lime)}
.model .badge{position:absolute;top:-13px;left:28px;background:var(--lime);color:var(--ink);font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.model h3{font-size:28px}
.model .sub{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.model ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px;color:var(--soft);font-size:16px}
.model li{display:grid;grid-template-columns:18px 1fr;gap:10px}
.model li .ico{width:14px;height:14px;color:var(--lime);margin-top:4px}
.model .link{margin-top:auto;padding-top:10px}
@media (max-width:900px){.models{grid-template-columns:1fr}}

/* Werkwijze in één strook */
.strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.strip li{border-top:3px solid var(--c);padding-top:18px}
.strip .k{font:900 clamp(26px,2.6vw,38px)/1 var(--display);letter-spacing:-.03em;color:var(--c)}
.strip h3{font-size:18px;margin-top:10px}
.strip p{font-size:15px;color:var(--soft);margin-top:6px}
@media (max-width:900px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}

/* Dienst detail */
.ph-ico{width:116px;height:116px;border-radius:28%;background:var(--c);color:var(--on);display:grid;place-items:center;margin-bottom:34px}
.ph-ico .fc-ico{width:62px;height:62px;color:var(--on)}
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.checks li{background:var(--ink-2);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:26px}
.checks .tick{width:38px;height:38px;border-radius:12px;background:var(--lime);color:var(--ink);display:grid;place-items:center;margin-bottom:18px}
.checks .tick .ico{width:18px;height:18px}
.checks h3{font-size:21px}
.checks p{color:var(--soft);font-size:15px;margin-top:8px}
@media (max-width:900px){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.checks{grid-template-columns:1fr}}
.who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.who blockquote{margin:0;font:700 clamp(22px,2.2vw,30px)/1.2 var(--display);letter-spacing:-.015em;padding-left:22px;border-left:3px solid var(--c,var(--lime))}
.who blockquote small{display:block;font:400 15px/1.5 var(--body);letter-spacing:0;color:var(--soft);margin-top:12px}
@media (max-width:900px){.who{grid-template-columns:1fr;gap:32px}}
.steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
.steps4 li{counter-increment:s;background:var(--ink-2);border-radius:20px;padding:26px;border:1px solid rgba(255,255,255,.07)}
.steps4 li::before{content:counter(s,decimal-leading-zero);display:block;font:500 13px/1 var(--mono);color:var(--lime);letter-spacing:.12em;margin-bottom:22px}
.steps4 h3{font-size:22px}
.steps4 p{color:var(--soft);font-size:15px;margin-top:8px}
@media (max-width:900px){.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps4{grid-template-columns:1fr}}

/* Case-kaarten (werkoverzicht en 'gerelateerd') */
.case-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px}
.case-tools .wk-filters{margin-bottom:0}
#caseCount{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}
.case-card{display:block;text-decoration:none;color:var(--white)}
.case-card[hidden]{display:none}
.case-media{position:relative;aspect-ratio:5/4;border-radius:22px;overflow:hidden;background:var(--bg)}
.case-media .wk-art{transition:transform .8s var(--ease)}
.case-card:hover .case-media .wk-art{transform:scale(1.05)}
.case-media .wk-badge{z-index:2}
.case-card h3{font-size:clamp(24px,2.4vw,32px);margin-top:20px;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.case-card h3 .ico{width:22px;height:22px;flex:none;transition:transform .4s var(--ease)}
.case-card:hover h3 .ico{transform:translate(4px,-4px);color:var(--lime)}
.case-card p{color:var(--soft);margin-top:6px}
.case-card .wk-tags{margin-top:14px}
.case-wide{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.case-wide .case-media{aspect-ratio:16/11}
@media (max-width:760px){.case-grid{grid-template-columns:1fr}.case-wide{grid-template-columns:1fr;gap:20px}}

/* Case detail */
.case-hero{aspect-ratio:16/7;border-radius:28px;overflow:hidden;position:relative;background:var(--bg)}
.case-hero .wk-art-name{font-size:clamp(48px,9vw,150px)}
.case-hero .glyph{width:clamp(56px,7vw,110px);height:clamp(56px,7vw,110px);right:clamp(20px,4vw,48px);top:clamp(20px,4vw,48px)}
@media (max-width:620px){.case-hero{aspect-ratio:4/3}}
.meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:32px;border-bottom:1px solid var(--line)}
.meta dt{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.meta dd{margin:0;font-weight:600}
@media (max-width:760px){.meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.results div{border-top:3px solid var(--c);padding-top:20px}
.results b{display:block;font:900 clamp(56px,7.4vw,112px)/.95 var(--display);letter-spacing:-.04em;color:var(--c)}
.results span{display:block;color:var(--soft);margin-top:20px;font-size:17px}
@media (max-width:760px){.results{grid-template-columns:1fr;gap:34px}}
.note{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:22px}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.two-col h2{font-size:clamp(32px,3.6vw,52px);margin-bottom:18px}
.two-col p{color:var(--soft);font-size:18px}
.two-col p+p{margin-top:14px}
@media (max-width:760px){.two-col{grid-template-columns:1fr;gap:40px}}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;aspect-ratio:16/9}
.gallery div{border-radius:22px;background:var(--bg);display:grid;place-items:end start;padding:20px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,12,.6)}
.gallery div:first-child{grid-row:span 2}
@media (max-width:620px){.gallery{grid-template-columns:1fr;grid-template-rows:none;aspect-ratio:auto}.gallery div{aspect-ratio:4/3}.gallery div:first-child{grid-row:auto}}
.quote{margin:0}
.quote p{font:800 clamp(32px,4.4vw,64px)/1.08 var(--display);letter-spacing:-.025em;max-width:20ch}
.quote p::before{content:"“";color:var(--lime)}
.quote p::after{content:"”";color:var(--lime)}
.quote footer{margin-top:24px;color:var(--soft)}
.quote footer b{color:var(--white)}
.next-case{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:clamp(28px,4vw,52px);border-radius:28px;background:var(--bg);color:var(--fg,var(--white));text-decoration:none;overflow:hidden;position:relative}
.next-case small{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.next-case strong{display:block;font:900 clamp(44px,7vw,110px)/.9 var(--display);letter-spacing:-.04em;margin-top:18px}
.next-case .ico{width:clamp(40px,5vw,72px);height:clamp(40px,5vw,72px);transition:transform .5s var(--ease)}
.next-case:hover .ico{transform:translate(8px,-8px)}

/* Over pickme */
.story{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:center}
.story>*{min-width:0}
@media (max-width:860px){.story{grid-template-columns:1fr}}
.photo-ph{aspect-ratio:4/3;border-radius:18px;background:radial-gradient(circle at 50% 38%,rgba(11,11,12,.55) 0 16%,transparent 16.5%),radial-gradient(ellipse at 50% 108%,rgba(11,11,12,.55) 0 46%,transparent 46.5%),var(--grad);display:grid;place-items:end start;padding:16px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.values li{list-style:none;background:var(--ink-2);border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:28px 26px}
.values .px-tile{margin-bottom:22px}
.values h3{font-size:24px}
.values p{color:var(--soft);font-size:15px;margin-top:10px}
.values{margin:0;padding:0}
@media (max-width:980px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.values{grid-template-columns:1fr}}
.name-block{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.name-block .logo{font-size:clamp(44px,6vw,84px);border-width:clamp(4px,.08em,6px);border-radius:.3em}
.name-block .logo span{padding:.12em .3em .2em}
.name-block .logo b{border-left-width:clamp(4px,.08em,6px);padding:0 .25em}
.name-block p{font:800 clamp(26px,3vw,42px)/1.15 var(--display);letter-spacing:-.02em}
.name-block p em{font-style:normal;color:var(--lime)}
@media (max-width:760px){.name-block{grid-template-columns:1fr}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.form{display:grid;gap:22px}
.field{display:grid;gap:10px}
.field label,.field legend{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field input,.field textarea{font:500 17px/1.4 var(--body);color:var(--white);background:var(--ink-2);border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;width:100%;box-sizing:border-box;transition:border-color .2s}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--lime)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:620px){.row2{grid-template-columns:1fr}}
fieldset.field{border:0;margin:0;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative;font:600 14px/1 var(--display);letter-spacing:.04em;padding:12px 16px;border-radius:999px;border:1.5px solid var(--line);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip:hover{border-color:var(--lime)}
.field .chip{font:600 14px/1 var(--display);letter-spacing:.02em;text-transform:none;color:var(--white)}
.field .chip.on{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.chip:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:3px}
.form .btn{justify-self:start}
.form-note{font-size:14px;color:var(--muted)}
.form.sent>*:not(.form-done){display:none}
.form-done{background:var(--lime);color:var(--ink);border-radius:22px;padding:30px}
.form-done h3{font-size:30px}
.form-done p{margin-top:8px}
.side{display:grid;gap:20px}
.side-card{background:var(--ink-2);border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:28px}
.side-card h3{font-size:22px;margin-bottom:14px}
.side-card .big{font:700 20px/1.3 var(--display);display:block;color:var(--white);text-decoration:none}
.side-card .big+.big{margin-top:6px}
.side-card .big:hover{color:var(--lime)}
.side-card.book{background:var(--grad);border:0;color:var(--ink)}
.side-card.book p{margin-bottom:18px}
.side-card.book .btn-main{background:var(--ink)}
.after-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:a}
.after-steps li{counter-increment:a;display:grid;grid-template-columns:34px 1fr;gap:12px;color:var(--soft);font-size:15px}
.after-steps li::before{content:counter(a);width:34px;height:34px;border-radius:10px;background:var(--ink-3);color:var(--lime);display:grid;place-items:center;font:700 14px/1 var(--display)}
.after-steps b{display:block;color:var(--white);font-family:var(--display)}

/* Veelgestelde vragen */
.acc{border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;color:var(--white);text-align:left;font:700 clamp(19px,1.8vw,24px)/1.3 var(--display);padding:26px 0;cursor:pointer}
.acc-q i{flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);position:relative;transition:transform .4s var(--ease),background .3s,border-color .3s}
.acc-q i::before,.acc-q i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor}
.acc-q i::after{transform:rotate(90deg)}
.acc-q[aria-expanded="true"] i{transform:rotate(45deg);background:var(--lime);border-color:var(--lime);color:var(--ink)}
.acc-a{height:0;overflow:hidden;transition:height .45s var(--ease)}
.acc-a p{color:var(--soft);max-width:60ch;padding-bottom:26px}
.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,5vw,72px)}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* 404 */
.nf{min-height:calc(100svh - var(--head-h,78px));display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}
.nf b{display:block;font:900 clamp(140px,30vw,420px)/.8 var(--display);letter-spacing:-.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nf h1{font-size:clamp(34px,5vw,72px);margin-top:20px}
.nf p{color:var(--soft);margin-top:18px}
.nf .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-top:34px}

/* ===== Thema per zone: de paginakop is zwart, de inhoud wit, het contactblok en de footer weer zwart =====
   De kleuren zijn geregistreerde eigenschappen, zodat alles tegelijk en vloeiend overloopt (site.js zet .is-light) */
@property --bg{syntax:'<color>';inherits:true;initial-value:#0b0b0c}
@property --fg{syntax:'<color>';inherits:true;initial-value:#ffffff}
@property --fg-soft{syntax:'<color>';inherits:true;initial-value:#d9dbd3}
@property --fg-muted{syntax:'<color>';inherits:true;initial-value:#8f9189}
@property --card{syntax:'<color>';inherits:true;initial-value:#141416}
@property --card-2{syntax:'<color>';inherits:true;initial-value:#202126}
@property --card-line{syntax:'<color>';inherits:true;initial-value:rgba(255,255,255,.07)}
@property --rule{syntax:'<color>';inherits:true;initial-value:rgba(255,255,255,.1)}
@property --acc{syntax:'<color>';inherits:true;initial-value:#d7ff1a}
@property --logo-line{syntax:'<color>';inherits:true;initial-value:#d7ff1a}
@property --logo-fill{syntax:'<color>';inherits:true;initial-value:rgba(215,255,26,0)}
@property --ring{syntax:'<color>';inherits:true;initial-value:#d7ff1a}
@property --dim{syntax:'<color>';inherits:true;initial-value:#2c2d32}
body{
  --bg:#0b0b0c;--fg:#ffffff;--fg-soft:#d9dbd3;--fg-muted:#8f9189;--card:#141416;--card-2:#202126;--card-line:rgba(255,255,255,.07);--rule:rgba(255,255,255,.1);--acc:#d7ff1a;--logo-line:#d7ff1a;--logo-fill:rgba(215,255,26,0);--dim:#2c2d32;
  background:var(--bg);color:var(--fg);
  transition:--bg .8s var(--ease),--fg .8s var(--ease),--fg-soft .8s var(--ease),--fg-muted .8s var(--ease),--card .8s var(--ease),--card-2 .8s var(--ease),--card-line .8s var(--ease),--rule .8s var(--ease),--acc .8s var(--ease),--logo-line .8s var(--ease),--logo-fill .8s var(--ease),--ring .8s var(--ease),--dim .8s var(--ease);
}
body.is-light{--bg:#f5f5f0;--fg:#0b0b0c;--fg-soft:#44463f;--fg-muted:#74766d;--card:#ffffff;--card-2:#ebebe5;--card-line:rgba(11,11,12,.07);--rule:rgba(11,11,12,.12);--acc:#7a2cf0;--logo-line:#d7ff1a;--logo-fill:rgba(215,255,26,0);--ring:#0b0b0c;--dim:#d6d6ce}
body::before{background:var(--bg)}

/* Chrome */
.site-head{background:color-mix(in srgb,var(--bg) 78%,transparent)}
.site-head.scrolled{border-color:var(--rule)}
.site-head .logo,.foot .logo,.name-block .logo{color:var(--fg);border-color:var(--logo-line)}
.site-head .logo b,.foot .logo b,.name-block .logo b{border-color:var(--logo-line);background:var(--logo-fill);color:var(--fg)}
.burger{color:var(--fg)}
.nav a:not(.btn)::after{background:var(--acc)}
.hc-ring{border-color:var(--ring)}
.hc-hover .hc-ring{border-color:var(--magenta)}
:focus-visible{outline-color:var(--acc)}

/* Inhoud */
.sec-head p,.two-col p,.checks p,.steps4 p,.values p,.strip p,.case-card p,.model ul,.acc-a p,.quote footer,.after-steps li,.form-note{color:var(--fg-soft)}
.sv-list,.sv-row,.acc,.acc-item,.meta{border-color:var(--rule)}
.sv-row{color:var(--fg)}
.sv-row p,.who blockquote small{color:var(--fg-soft)}
.sv-go,.acc-q i{border-color:var(--rule)}
.model,.checks li,.steps4 li,.values li,.side-card{background:var(--card);border-color:var(--card-line)}
.model.feat{border-color:var(--acc)}
.model .sub,.meta dt,#caseCount,.field label,.field legend,.note{color:var(--fg-muted)}
.model li .ico,.steps4 li::before,.quote p::before,.quote p::after,.name-block p em{color:var(--acc)}
.who blockquote,.case-card,.acc-q,.meta dd,.quote footer b,.after-steps b,.side-card .big,.name-block p{color:var(--fg)}
.wk-filters button{color:var(--fg);border-color:var(--rule)}
.wk-filters button:hover{border-color:var(--acc)}
.wk-tags span{background:var(--card);color:var(--fg);border-color:var(--rule)}
.sr-word{color:var(--dim)}
.sr-word.on{color:var(--fg)}
.sr-word.on.hl{color:var(--acc)}
.field input,.field textarea{background:var(--card);color:var(--fg);border-color:var(--rule)}
.field input:focus,.field textarea:focus{border-color:var(--acc)}
.field .chip{color:var(--fg);border-color:var(--rule)}
.after-steps li::before{background:var(--card-2);color:var(--acc)}
/* Lime als tekst is op wit onleesbaar: kernwoorden en cijfers krijgen daar een markeerstreep in hun kleur */
body.is-light .strip .k,body.is-light .results b{color:var(--fg);background:linear-gradient(transparent 60%,color-mix(in srgb,var(--c) 70%,transparent) 56% 86%,transparent 86%);transition:color .8s var(--ease)}
.strip .k,.results b{transition:color .8s var(--ease)}
.results b{width:fit-content}
/* Kaarten op wit: een zachte schaduw voor diepte */
body.is-light :is(.model,.checks li,.steps4 li,.values li,.side-card){box-shadow:0 1px 0 rgba(11,11,12,.04),0 18px 40px -24px rgba(11,11,12,.18)}
:is(.model,.checks li,.steps4 li,.values li,.side-card){transition:box-shadow .8s var(--ease)}

/* ===== Blokken die op elke pagina kunnen (ook op de homepage) ===== */
/* Logo-slider: loopt rustig door, stopt bij aanwijzen; logo's worden bij hover helder */
.logos-sec{padding-block:var(--half)}
.logos-title{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted,#8f9189);text-align:center;margin-bottom:34px}
.logos{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.logos-track{display:flex;width:max-content;animation:logos calc(var(--n,8)*4.5s) linear infinite}
.logos:hover .logos-track{animation-play-state:paused}
@keyframes logos{to{transform:translateX(-50%)}}
.logo-item{flex:none;display:flex;align-items:center;gap:10px;height:72px;padding:0 clamp(28px,4vw,56px);color:var(--fg-muted,#8f9189);opacity:.75;transition:color .3s,opacity .3s;font:800 clamp(20px,2vw,28px)/1 var(--display);letter-spacing:-.02em;white-space:nowrap}
.logo-item:hover{color:var(--fg,#fff);opacity:1}
.logo-item svg{width:.9em;height:.9em}
.logo-item img{height:40px;width:auto;filter:grayscale(1);opacity:.8}
.logo-item.serif{font-family:Georgia,serif;font-weight:700;font-style:italic}
.logo-item.mono{font-family:var(--mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(16px,1.5vw,20px)}
.logo-item.thin{font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(16px,1.6vw,21px)}
@media (prefers-reduced-motion:reduce){.logos-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.logos-track [aria-hidden]{display:none}}

/* Tekst met titel en afbeelding: afbeelding links of rechts */
.ti{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.ti>*{min-width:0}
.ti--left .ti-media{order:-1}
.ti--right .ti-media{order:2}
.ti-media{aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--bg-img,var(--grad));display:grid;place-items:end start;padding:22px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,12,.6);position:relative}
.ti-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ti-text h2{font-size:clamp(36px,4.6vw,68px)}
.ti-text p{color:var(--fg-soft,#d9dbd3);font-size:18px;margin-top:20px;max-width:46ch}
.ti-text p+p{margin-top:14px}
.ti-text .link,.ti-text .btn{margin-top:30px}
@media (max-width:760px){.ti{grid-template-columns:1fr}.ti--right .ti-media,.ti--left .ti-media{order:-1;aspect-ratio:4/3}}

/* Werkslider als blok, ook op wit */
.wk-block{overflow:hidden}
body.is-light .wk-card{background:var(--card)}
body.is-light .wk-content h3 small{color:var(--fg-soft)}
body.is-light .wk-dots button{background:var(--card-2)}
body.is-light .wk-dots button[aria-current="true"]{background:var(--fg)}
body.is-light .wk-ctrl > button{color:var(--fg);border-color:var(--rule)}
.wk-content h3 a{text-decoration:none;color:inherit}
.wk-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.wk-ctrl{transition:color .8s var(--ease)}

/* Blokkenbibliotheek: label boven elk blok */
.blk-label{display:flex;justify-content:center;padding-top:28px}
.blk-label span{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--magenta);color:var(--ink);padding:8px 12px;border-radius:999px}
.blk{padding-block:var(--half);position:relative}

/* ===== Social-iconen: menubalk, mobiel menu en footer ===== */
.socials{display:flex;align-items:center;gap:6px}
.soc{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:inherit;border:1.5px solid var(--rule,rgba(255,255,255,.14));transition:background .25s,color .25s,border-color .25s}
.soc svg{width:16px;height:16px}
.soc:hover,.soc:focus-visible{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.nav .socials{margin-left:4px}
@media (max-width:1100px){.nav .socials{display:none}}
.mobile-menu .socials{margin-top:28px;gap:10px}
.mobile-menu .soc{width:48px;height:48px;color:var(--white)}
.mobile-menu .soc svg{width:20px;height:20px}
.foot .socials{margin-top:16px}

/* ===== Fotodeck: foto's liggen schots en scheef op een stapel; met de pijlen (of vegen) vliegt de bovenste weg ===== */
.pd{overflow:clip}
.pd-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:center}
.pd-grid>*{min-width:0}
.pd-text h2{font-size:clamp(36px,4.6vw,68px)}
.pd-text p{color:var(--fg-soft,#d9dbd3);font-size:18px;margin-top:20px;max-width:44ch}
.pd-ctrl{display:flex;align-items:center;gap:16px;margin-top:36px;font:700 16px/1 var(--display);font-variant-numeric:tabular-nums}
.pd-ctrl button{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--rule,rgba(255,255,255,.14));background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.pd-ctrl button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.pd-ctrl .ico{width:20px;height:20px}
.pd-cap{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted,#8f9189);min-height:1.4em;transition:opacity .3s}
.pd-deck{position:relative;width:min(100%,500px);aspect-ratio:4/5;margin-inline:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}
.pd-card{position:absolute;inset:0;margin:0;border-radius:26px;overflow:hidden;background:var(--bg-img);/* Compacte schaduw zonder eigen renderlaag: Safari knipt schaduwen af op de rand van zo'n laag (harde verticale lijn) */
  box-shadow:0 16px 32px -14px rgba(11,11,12,.42),0 3px 8px -3px rgba(11,11,12,.2);
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--tr,0deg)) scale(calc(1 - var(--k)*.035));
  z-index:calc(20 - var(--k));opacity:calc(1 - (var(--k) - 2.5)*2);
  transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .5s;cursor:grab}
.pd-card:not(.is-top){pointer-events:none}
.pd-card.is-out{transform:translate(-128%,8%) rotate(-22deg) scale(.96)!important;opacity:1;transition:transform .5s cubic-bezier(.6,0,.3,1)}
.pd-card.is-out-r{transform:translate(128%,8%) rotate(22deg) scale(.96)!important;opacity:1;transition:transform .5s cubic-bezier(.6,0,.3,1)}
.pd-card.no-anim{transition:none!important}
.pd-card.is-drag{transition:none;cursor:grabbing}
.pd-card>*{border-radius:inherit}
.pd-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pd-card .pd-ph{position:absolute;inset:0;display:grid;place-items:end start;padding:22px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,12,.6)}
.pd-card .pd-tag{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(11,11,12,.85);color:var(--lime)}
.pd-card .pd-tag .ico{width:20px;height:20px}
@media (max-width:860px){.pd-grid{grid-template-columns:1fr}.pd-deck{width:min(74%,400px);margin-top:20px}}
@media (prefers-reduced-motion:reduce){.pd-card{transition:none}}

/* ===== Blog en nieuws ===== */
.post-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;text-decoration:none;color:inherit;margin-bottom:clamp(48px,6vw,80px)}
.post-feat .post-media{aspect-ratio:16/11}
.post-feat h2{font-size:clamp(32px,3.8vw,56px);margin-top:16px}
.post-feat p{color:var(--fg-soft);font-size:18px;margin-top:16px;max-width:44ch}
.post-feat .link{margin-top:26px}
@media (max-width:860px){.post-feat{grid-template-columns:1fr}}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.post-grid{grid-template-columns:1fr}}
.post-media{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:var(--bg)}
.post-media .post-glyph{position:absolute;right:20px;bottom:20px;width:clamp(40px,4vw,64px);height:clamp(40px,4vw,64px);color:rgba(11,11,12,.85);transition:transform .7s var(--ease)}
.post-card:hover .post-glyph,.post-feat:hover .post-glyph{transform:rotate(90deg) scale(1.1)}
.post-cat{position:absolute;left:16px;top:16px;font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:rgba(11,11,12,.8);color:var(--white)}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-top:18px}
.post-card h3{font-size:clamp(22px,2vw,28px);margin-top:10px;line-height:1.08}
.post-card p{color:var(--fg-soft);margin-top:10px;font-size:16px}
.post-card[hidden]{display:none}

/* Artikel */
.article{max-width:740px;margin-inline:auto;font-size:19px;line-height:1.7;color:var(--fg)}
.article>*+*{margin-top:22px}
.article .intro{font-size:clamp(21px,2vw,25px);line-height:1.5;font-weight:500}
.article h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin-top:56px}
.article p{color:var(--fg-soft)}
.article ul{padding-left:0;list-style:none;display:grid;gap:12px;color:var(--fg-soft)}
.article li{display:grid;grid-template-columns:20px 1fr;gap:12px}
.article li::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--acc);margin-top:.62em}
.article blockquote{margin:44px 0;padding-left:26px;border-left:4px solid var(--acc);font:800 clamp(24px,2.6vw,34px)/1.2 var(--display);letter-spacing:-.02em;color:var(--fg)}
.article figure{margin:44px 0}
.article figure div{aspect-ratio:16/9;border-radius:22px;background:var(--bg-img)}
.article figcaption{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-top:12px}
.article-foot{max-width:740px;margin:56px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;border-top:1px solid var(--rule)}
.author{display:flex;align-items:center;gap:16px}
.author .av{width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:900 18px/1 var(--display)}
.author b{display:block;font-family:var(--display)}
.author span{font-size:14px;color:var(--fg-muted)}
.share{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}
.share .soc{color:var(--fg)}
.post-hero{aspect-ratio:21/9;border-radius:28px;overflow:hidden;position:relative;background:var(--bg)}
.post-hero .post-glyph{position:absolute;right:clamp(24px,4vw,56px);bottom:clamp(24px,4vw,56px);width:clamp(64px,8vw,130px);height:clamp(64px,8vw,130px);color:rgba(11,11,12,.85)}
@media (max-width:620px){.post-hero{aspect-ratio:4/3}}
.ph .post-meta{margin-top:26px;color:var(--fg-muted)}

/* Gemarkeerde woorden in blokkoppen: eigen kleur, anders de accentkleur van de zone */
.pd-text h2 .hl,.ti-text h2 .hl{color:var(--hl,var(--acc,var(--lime)))}

/* Het fotodeck niet afknippen na het inschuiven: schaduw en wegvliegende foto mogen buiten de stapel komen */
.js .pd [data-reveal].in{clip-path:none}

/* Een weggeschoven foto glijdt achter de tekst langs, niet ervoor */
.pd-text{position:relative;z-index:40}
.pd-deck{z-index:1}
/* Mobiel: lange Nederlandse woorden (bijv. zoekmachineoptimalisatie) breken netjes af in plaats van buiten beeld te lopen */
@media (max-width:720px){h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.lead,.sec p,.ph p{overflow-wrap:break-word}}
