:root{
  --oker:#C6A862; --oker-d:#7A6229; --ink:#111111; --paper:#FFFFFF; --beige:#EADED9; --sand:#F6F1EC;
  --line:rgba(17,17,17,.16); --line-l:rgba(255,255,255,.18);
  --display:'Playfair Display',Georgia,serif; --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost',Helvetica,Arial,sans-serif; --script:'Italianno',cursive;
  --wrap:1360px; --pad:clamp(22px,4vw,56px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

/* labels & type */
.label{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase}
.muted{color:#5B5650}
.display{font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1}
.display em{font-style:italic}
.lede{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(21px,1.8vw,26px);line-height:1.45}
.prose p{margin:0 0 1.1em;font-size:16.5px;line-height:1.85;color:#2A2723}
.script{font-family:var(--script);font-weight:400;line-height:1}
.num{font-family:var(--display);font-style:italic;font-weight:400}

/* header */
.top{border-bottom:1px solid var(--line);background:var(--paper)}
.top .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}
.logo img{height:30px;width:auto}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:8px 0;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--ink);transition:right .35s ease}
.nav a:hover::after{right:0}
.nav a.on::after{right:0;background:var(--oker);height:2px}
.burger{display:none;background:none;border:1px solid var(--ink);min-height:44px;padding:0 18px;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:16px;min-height:52px;padding:0 30px;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .3s ease,color .3s ease,border-color .3s ease;cursor:pointer}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{background:var(--paper);color:var(--ink)}
.btn-light{border-color:var(--paper);color:var(--paper)}
.btn-light:hover{background:var(--paper);color:var(--ink)}
.btn .ar{display:inline-block;width:28px;height:1px;background:currentColor;position:relative;transition:width .3s ease}
.btn .ar::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.btn:hover .ar{width:40px}
.tlink{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:14px;padding:6px 0;border-bottom:1px solid currentColor}
.tlink:hover{color:var(--oker-d)}

/* section heads */
.shead{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--ink);margin-bottom:64px}
.shead .label{padding-bottom:8px}
.shead h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(38px,4.2vw,64px);line-height:1;letter-spacing:-.015em}
.shead h2 em{font-style:italic}
.shead .side{font-family:var(--serif);font-style:italic;font-size:20px;color:#4A4640;padding-bottom:6px;max-width:320px;text-align:right}

/* plates (afbeeldingen) */
.plate{margin:0}
.plate .frame{border:1px solid var(--line);background:var(--paper);overflow:hidden}
.plate .frame img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
a.plate:hover .frame img,.plate a:hover img{transform:scale(1.03)}
.plate figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px}
.plate .cap-t{font-family:var(--display);font-size:22px;line-height:1.2}
.plate .cap-s{font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#5B5650;text-align:right}
a.plate{text-decoration:none;color:var(--ink);display:block}
a.plate:hover .cap-t{font-style:italic}

/* lists */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rows li{display:grid;grid-template-columns:110px minmax(0,1.1fr) minmax(0,1.4fr);gap:28px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}
.rows .num{font-size:44px;line-height:1;color:var(--oker-d)}
.rows h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.15}
.rows p{margin:0;color:#3A3631;font-size:16px;line-height:1.8}

.cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.cols4>div{padding:30px 28px 10px 0;border-right:1px solid var(--line);margin-right:28px}
.cols4>div:last-child{border-right:0;margin-right:0}
.cols4 .num{font-size:40px;color:var(--oker-d);line-height:1}
.cols4 h3{margin:18px 0 10px;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.2}
.cols4 p{margin:0;font-size:15px;line-height:1.75;color:#3A3631}

/* blokken */
.band-oker{background:var(--oker)}
.band-beige{background:var(--beige)}
.band-sand{background:var(--sand)}
.band-ink{background:var(--ink);color:var(--paper)}
.quote{text-align:center;padding:clamp(90px,10vw,150px) var(--pad)}
.quote p{margin:22px auto 0;max-width:1000px;font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(36px,4.6vw,72px);line-height:1.12;letter-spacing:-.01em}

/* footer */
.foot{background:var(--ink);color:#E9E3DA}
.foot .big{padding:110px 0 70px;border-bottom:1px solid var(--line-l);display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.foot .big h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(48px,6.4vw,104px);line-height:.98;letter-spacing:-.02em;color:var(--paper)}
.foot .big h2 em{color:var(--oker)}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:56px 0}
.foot .cols a{text-decoration:none;color:#E9E3DA}
.foot .cols a:hover{color:var(--oker)}
.foot .cols ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.foot .logo-inv{height:28px;width:auto;filter:invert(1)}
.foot .base{border-top:1px solid var(--line-l);padding:22px 0 30px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wa{position:fixed;right:24px;bottom:24px;z-index:30;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -12px rgba(0,0,0,.45);transition:transform .25s ease}
.wa:hover{transform:scale(1.06)}

/* beweging */
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* responsive */
@media (max-width:1060px){
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:6px var(--pad) 22px}
  .nav.open{display:flex}
  .nav a{padding:16px 0;width:100%;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
  .burger{display:inline-flex;align-items:center}
  .head-cta{display:none !important}
  .top .hide-s{display:none}
}
@media (max-width:900px){
  .shead{grid-template-columns:minmax(0,1fr)}
  .shead .side{text-align:left}
  .rows li{grid-template-columns:70px minmax(0,1fr)}
  .rows li p{grid-column:2}
  .cols4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cols4>div{border-right:0;margin-right:0;padding-right:16px}
  .foot .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .stack{grid-template-columns:minmax(0,1fr) !important}
  .stack>*{grid-column:1/-1 !important}
}
@media (max-width:560px){.cols4{grid-template-columns:minmax(0,1fr)}.foot .cols{grid-template-columns:minmax(0,1fr)}}

.shead + .rows,.shead + .cols4{border-top:0}

/* ===== versie 3: minder wit, groter logo, split-openingen ===== */
body{background:var(--sand)}
.site-head{background:rgba(246,241,236,.96)}
.site-head .wrap{height:104px}
.logo img{height:46px}
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:calc(100vh - 105px)}
.split .panel{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:40px var(--pad) 44px max(var(--pad),calc((100vw - var(--wrap))/2 + var(--pad)))}
.split .pic{position:relative;overflow:hidden;min-height:520px;background:#2A231C}
.split .pic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.split h1{margin:18px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(56px,7vw,124px);line-height:.94;letter-spacing:-.025em}
.split h1 em{font-style:italic}
.p-ink{background:var(--ink);color:var(--paper)}
.p-ink .label{color:var(--oker)}
.p-ink h1 em{color:var(--oker)}
.p-ink .lede{color:#E9E3DA}
.p-oker{background:var(--oker)}
.p-beige{background:var(--beige)}
.up{opacity:0;transform:translateY(22px);animation:up 1.1s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes up{to{opacity:1;transform:none}}
.band-ink .rows{border-top-color:var(--line-l)}
.band-ink .rows li{border-bottom-color:var(--line-l)}
.band-ink .rows p{color:#CFC8BD}
.band-ink .rows .num{color:var(--oker)}
.band-ink .shead{border-bottom-color:rgba(255,255,255,.5)}
.band-ink .shead .side{color:#CFC8BD}
.band-ink .plate .frame{border-color:rgba(255,255,255,.12)}
.band-ink .plate .cap-s,.band-ink .label.muted,.band-ink .muted{color:#A79F94}
.band-ink a.plate{color:var(--paper)}
.band-oker .shead,.band-oker .rows{border-color:var(--ink)}
.band-oker .rows li{border-bottom-color:rgba(17,17,17,.25)}
.band-oker .rows .num,.band-oker .cols4 .num{color:var(--ink)}
.sec{padding:clamp(90px,10vw,150px) 0}
.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.triptych figure{margin:0;position:relative;aspect-ratio:3/4;overflow:hidden}
.triptych img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.triptych figure:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion: reduce){.up,.split .pic>img{animation:none;opacity:1;transform:none}}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split .pic{min-height:70vh}.triptych{grid-template-columns:minmax(0,1fr)}}

/* ===== versie 4: laptops op merk-kleurvlakken ===== */
.stage{display:flex;align-items:center;justify-content:center;padding:clamp(44px,6vw,96px) clamp(28px,6vw,100px)}
.laptop{width:100%;max-width:980px;display:block;text-decoration:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
a.laptop:hover{transform:translateY(-8px)}
.laptop .scr{background:#0D0D0F;border-radius:18px 18px 4px 4px;padding:2.2% 2.2% 2.8%;box-shadow:0 50px 90px -40px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.06);position:relative}
.laptop .scr::before{content:"";position:absolute;top:.9%;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2a2a2e}
.laptop .in{aspect-ratio:16/8.1;overflow:hidden;border-radius:3px;background:#fff}
.laptop .in img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 6s ease}
a.laptop:hover .in img{transform:scale(1.02)}
.laptop .base{position:relative;height:16px;width:116%;margin-left:-8%;background:linear-gradient(180deg,#e4e4e7 0%,#c4c4c9 55%,#9a9aa0 100%);border-radius:2px 2px 18px 18px;box-shadow:0 22px 30px -16px rgba(0,0,0,.55)}
.laptop .base::before{content:"";position:absolute;top:0;left:50%;width:15%;margin-left:-7.5%;height:6px;background:#b5b5ba;border-radius:0 0 8px 8px}
.feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:640px}
.feat.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.feat.rev .txt{order:2}
.feat .txt{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(48px,6vw,96px) var(--pad)}
.feat .txt .no{font-family:var(--display);font-style:italic;font-size:clamp(70px,8vw,130px);line-height:.8}
.feat .txt h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(36px,3.8vw,60px);line-height:1}
.mini{display:block;text-decoration:none;color:inherit}
.mini .win{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 22px 40px -24px rgba(0,0,0,.7);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mini .bar{height:18px;display:flex;align-items:center;gap:5px;padding:0 9px;background:#EDE8E3}
.mini .bar i{width:6px;height:6px;border-radius:50%;background:#C9BEB5;display:block}
.mini .win img{display:block;width:100%;aspect-ratio:39/20;object-fit:cover;object-position:top left}
a.mini:hover .win{transform:translateY(-6px)}
.mini .cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px}
@media (max-width:900px){.feat,.feat.rev{grid-template-columns:minmax(0,1fr)}.feat.rev .txt{order:0}}

/* ===== versie 5: animaties van de websites ===== */
.laptop{perspective:1800px}
.laptop .scr{transform-origin:50% 100%}
.rv .laptop .scr{transform:rotateX(-78deg);transition:transform 1.5s cubic-bezier(.2,.75,.2,1) .15s}
.rv.in .laptop .scr{transform:none}
.lidopen .scr{animation:lid 1.6s cubic-bezier(.2,.75,.2,1) .35s both}
@keyframes lid{from{transform:rotateX(-78deg)}to{transform:none}}
.slides{position:relative}
.slides img{position:absolute;inset:0;opacity:0;animation:slide 17.5s infinite}
.slides img:nth-child(1){animation-delay:-1s}
.slides img:nth-child(2){animation-delay:2.5s}
.slides img:nth-child(3){animation-delay:6s}
.slides img:nth-child(4){animation-delay:9.5s}
.slides img:nth-child(5){animation-delay:13s}
@keyframes slide{0%{opacity:0;transform:scale(1.04)}5%{opacity:1}20%{opacity:1}25%{opacity:0;transform:scale(1)}100%{opacity:0}}
.reel{overflow:hidden;padding:12px 0}
.reel .track{display:flex;gap:28px;width:max-content;animation:reel 90s linear infinite;padding-right:28px}
.reel .track.back{animation-direction:reverse;animation-duration:110s}
.reel:hover .track{animation-play-state:paused}
.reel .mini{width:340px;flex:none}
@keyframes reel{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.rv .laptop .scr{transform:none;transition:none}.lidopen .scr,.reel .track{animation:none}.slides img{animation:none}.slides img:first-child{opacity:1}}
@media (max-width:600px){.reel .mini{width:240px}}

/* ===== versie 6: bouwanimatie, grafiekanimatie, FAQ ===== */
.build{width:100%;max-width:640px;background:#FFFFFF;border-radius:10px;box-shadow:0 50px 90px -40px rgba(0,0,0,.55);position:relative}
.build .bb{border-radius:10px 10px 0 0;height:26px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#EDE8E3}
.build .bb i{width:8px;height:8px;border-radius:50%;background:#C9BEB5;display:block}
.build .bd{padding:22px 24px 26px;display:flex;flex-direction:column;gap:18px}
.b{opacity:0;transform:translateY(14px);animation:bld .8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes bld{to{opacity:1;transform:none}}
.bl{height:10px;border-radius:5px;background:#E6DED6}
.bl.dk{background:#111}
.bl.ok{background:var(--oker)}
.bimg{border-radius:6px;background:linear-gradient(135deg,#EADED9 0%,#D7C3A0 55%,#C6A862 100%);position:relative;overflow:hidden}
.bimg::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);animation:shine 3.5s 3.4s ease-in-out infinite}
@keyframes shine{to{transform:translateX(100%)}}
.tag{position:absolute;display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 16px;box-shadow:0 14px 30px -14px rgba(0,0,0,.6);opacity:0;animation:tagin .7s cubic-bezier(.2,.7,.2,1) forwards}
.tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oker)}
@keyframes tagin{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
.chart{width:100%;max-width:620px;background:#1B1916;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:26px 26px 22px;box-shadow:0 50px 90px -40px rgba(0,0,0,.6)}
.chart .draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:drawl 3s .6s cubic-bezier(.6,.1,.2,1) forwards}
@keyframes drawl{to{stroke-dashoffset:0}}
.chart .area{opacity:0;animation:fadein 1.2s 2.6s forwards}
@keyframes fadein{to{opacity:1}}
.chart .bar{transform-origin:bottom;transform:scaleY(0);animation:grow 1s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes grow{to{transform:scaleY(1)}}
.chart .dot{opacity:0;animation:fadein .5s 3.5s forwards}
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-family:var(--display);font-size:clamp(22px,2.2vw,30px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:30px;line-height:1;transition:transform .3s ease;color:var(--oker-d)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 30px;max-width:760px;font-size:16.5px;line-height:1.85;color:#3A3631}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.duo>div{background:var(--paper);padding:clamp(34px,4vw,56px);display:flex;flex-direction:column;gap:16px}
.duo h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,3vw,46px);line-height:1}
.duo ul{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}
.duo li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;display:flex;gap:14px}
.duo li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--oker);margin-top:9px}
@media (prefers-reduced-motion: reduce){.b,.tag,.chart .draw,.chart .area,.chart .bar,.chart .dot{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.bimg::after{animation:none}}
@media (max-width:900px){.duo{grid-template-columns:minmax(0,1fr)}.tag{display:none}}

/* ===== versie 7: cases ===== */
.phone{width:300px;max-width:80%;background:#111;border-radius:46px;padding:12px;box-shadow:0 50px 90px -40px rgba(0,0,0,.6),inset 0 0 0 2px #2a2a2e;position:relative}
.phone::before{content:"";position:absolute;top:22px;left:50%;width:90px;height:22px;margin-left:-45px;background:#111;border-radius:12px;z-index:2}
.phone .ps{height:580px;overflow:hidden;border-radius:36px;background:#fff}
.phone .ps img{width:100%;animation:pscroll 34s ease-in-out infinite alternate}
@keyframes pscroll{0%,6%{transform:translateY(0)}94%,100%{transform:translateY(calc(-100% + 580px))}}
.results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-l)}
.results>div{padding:34px 26px 10px 0;border-right:1px solid var(--line-l);margin-right:26px}
.results>div:last-child{border-right:0;margin-right:0}
.results .big{display:block;font-family:var(--display);font-style:italic;font-size:clamp(48px,5vw,84px);line-height:.95;color:var(--oker)}
.results p{margin:14px 0 0;color:#CFC8BD;font-size:15px;line-height:1.7}
.results .when{display:block;margin-top:10px;font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#8F877C}
.gal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.gal figure{margin:0;overflow:hidden;background:var(--paper)}
.gal img{width:100%;height:100%;object-fit:cover}
.casecard{display:block;text-decoration:none;color:inherit}
.casecard .cv{position:relative;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}
.casecard .cv img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.casecard:hover .cv img{transform:scale(1.05)}
.casecard h3{margin:18px 0 6px;font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,36px);line-height:1.1}
.casecard:hover h3{font-style:italic}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tags span{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;border:1px solid currentColor;padding:6px 10px;opacity:.8}
.mbar{transform-origin:bottom;transform:scaleY(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rv.in .mbar{transform:scaleY(1)}
@media (max-width:900px){.results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.results>div{border-right:0;margin-right:0}.gal>*{grid-column:1/-1 !important}}
@media (prefers-reduced-motion: reduce){.phone .ps img{animation:none}.mbar{transform:none;transition:none}}
.p-ink .rows{border-top-color:var(--line-l)}
.p-ink .rows li{border-bottom-color:var(--line-l)}
.p-ink .rows p{color:#E9E3DA}
.p-ink a{color:var(--paper)}

/* ===== paspoortkaarten ===== */
.decks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.deck{position:relative;aspect-ratio:530/400;background:#fff;overflow:hidden;box-shadow:0 30px 60px -36px rgba(40,28,10,.55)}
.deck img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 2.6s ease}
.deck img.on{opacity:1;transform:none}
.deck .dots{position:absolute;left:14px;bottom:12px;display:flex;gap:6px}
.deck .dots i{width:6px;height:6px;border-radius:50%;background:rgba(17,17,17,.18);display:block;transition:background .4s}
.deck .dots i.on{background:var(--ink)}
.deckcap{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}
@media (max-width:900px){.decks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:560px){.decks{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion: reduce){.deck img{transition:none}}
/* ===== versie 8: testimonials, prijzen, archief ===== */
.tgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,6vw,96px);align-items:start}
.tstage{position:relative;display:grid}
.tmark{position:absolute;top:-.42em;left:-.08em;font-family:var(--display);font-size:clamp(160px,16vw,260px);line-height:1;color:var(--oker);opacity:.35;pointer-events:none}
.tq{grid-area:1/1;margin:0;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease;pointer-events:none;position:relative}
.tq.on{opacity:1;transform:none;pointer-events:auto}
.tq blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(21px,1.9vw,28px);line-height:1.55;padding-top:clamp(40px,4vw,70px)}
.tq figcaption{display:flex;flex-direction:column;gap:6px;margin-top:30px;padding-top:22px;border-top:1px solid currentColor}
.tq .tn{font-family:var(--display);font-size:26px}
.tbar{grid-area:2/1;height:2px;background:rgba(127,127,127,.25);margin-top:34px;overflow:hidden}
.tbar i{display:block;height:100%;background:var(--oker);transform-origin:0 50%;animation:tbar 11s linear infinite}
.testi:hover .tbar i{animation-play-state:paused}
@keyframes tbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.tlist{display:flex;flex-direction:column;border-top:1px solid currentColor}
.tt{display:flex;gap:18px;align-items:baseline;text-align:left;background:none;border:0;border-bottom:1px solid rgba(127,127,127,.3);padding:15px 0;font-family:var(--display);font-size:clamp(19px,1.6vw,23px);color:inherit;cursor:pointer;min-height:44px;transition:color .3s,padding .3s}
.tt .label{font-size:10px;opacity:.6}
.tt:hover,.tt.on{color:var(--oker-d)}
.band-ink .tt:hover,.band-ink .tt.on{color:var(--oker)}
.tt.on{padding-left:12px;font-style:italic}
.band-ink .tq blockquote{color:var(--paper)}.band-ink .tq .label{color:#A79F94}
@media (max-width:900px){.tgrid{grid-template-columns:minmax(0,1fr)}.tlist{flex-direction:row;flex-wrap:wrap;gap:0 22px;border-top:0}.tt{border-bottom:0;padding:8px 0;font-size:17px}.tt.on{padding-left:0}}
@media (prefers-reduced-motion: reduce){.tq{transition:none}.tbar{display:none}}
.price{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;align-items:stretch}
.pc{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column}
.pc h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,2.4vw,36px);margin:16px 0 0}
.pc .amt{font-family:var(--display);font-style:italic;font-size:clamp(46px,4.6vw,72px);line-height:1;margin:26px 0 0;color:var(--oker-d)}
.pc .per{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:12px 0 0;color:#5B5650}
.pc ul{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.pc li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative;font-size:15.5px;line-height:1.6}
.pc li::before{content:"";position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:var(--oker)}
.pc-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pc-dark .amt{color:var(--oker)}.pc-dark .per{color:#A79F94}.pc-dark ul,.pc-dark li{border-color:rgba(255,255,255,.14)}
@media (max-width:900px){.price{grid-template-columns:minmax(0,1fr)}}
.lscroll img{height:auto!important;object-fit:initial!important;animation:lscroll 30s ease-in-out infinite alternate}
@keyframes lscroll{0%,6%{transform:translateY(0)}94%,100%{transform:translateY(calc(-100% + 100cqh))}}
.lscroll{container-type:size}
@media (prefers-reduced-motion: reduce){.lscroll img{animation:none}}
.pc .amt .vf{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;color:inherit;opacity:.85}
.stl{white-space:nowrap}.stg>div{padding-right:22px}
@media (max-width:600px){.stl{white-space:normal}.stg{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
[style*="repeat(3,minmax(0,1fr))"][style*="max-width:620px"]{grid-template-columns:repeat(3,auto)!important;justify-content:start;max-width:100%!important}
[style*="repeat(3,minmax(0,1fr))"][style*="max-width:620px"]>div{padding-right:22px}
[style*="repeat(3,minmax(0,1fr))"][style*="max-width:620px"] .label{white-space:nowrap}
@media (max-width:600px){[style*="repeat(3,minmax(0,1fr))"][style*="max-width:620px"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}[style*="repeat(3,minmax(0,1fr))"][style*="max-width:620px"] .label{white-space:normal}}
