
:root{
  --lz-ink:#0b0b0c; --lz-ink-2:#141416; --lz-ink-3:#1e1e21;
  --lz-paper:#ece8df; --lz-paper-2:#e2ddd2;
  --lz-accent:#ff6a3d; --lz-accent-deep:#e4512a;
  --lz-line:rgba(236,232,223,.16);
  --lz-display:'Anton', Impact, 'Arial Narrow', sans-serif;
  --lz-sans:'Instrument Sans', Helvetica, Arial, sans-serif;
  --lz-pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--lz-ink);color:var(--lz-paper);font-family:var(--lz-sans);font-size:18px;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--lz-accent)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--lz-accent);color:var(--lz-ink)}
.skip{position:absolute;left:12px;top:-60px;background:var(--lz-accent);color:var(--lz-ink);padding:12px 18px;font-weight:600;z-index:200;border-radius:8px}
.skip:focus{top:12px}

/* Type */
.display{font-family:var(--lz-display);text-transform:uppercase;line-height:.9;letter-spacing:.005em;font-weight:400}
h2.display{font-size:clamp(44px,6vw,96px)}
p.lead{font-size:clamp(20px,1.8vw,26px);line-height:1.4;font-weight:500}
p.body{font-size:clamp(18px,1.25vw,21px);max-width:62ch;text-wrap:pretty}
.on-paper{background:var(--lz-paper);color:var(--lz-ink)}
.on-paper .btn-ghost{border-color:var(--lz-ink)}
.on-paper .btn-ghost:hover{color:var(--lz-paper)}
.on-paper .btn-ghost::after{background:var(--lz-ink)}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 28px;font-size:18px;font-weight:600;border-radius:999px;overflow:hidden;isolation:isolate;transition:color .35s ease,transform .35s cubic-bezier(.2,.8,.2,1);min-height:56px;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn .lbl{position:relative;display:block;overflow:hidden;height:1.25em;line-height:1.25em}
.btn .lbl span{display:block;transition:transform .45s cubic-bezier(.76,0,.24,1)}
.btn:hover .lbl span{transform:translateY(-100%)}
.btn .ic{width:22px;height:22px;flex:none;transition:transform .45s cubic-bezier(.76,0,.24,1)}
.btn-primary{background:var(--lz-accent);color:var(--lz-ink)}
.btn-primary::after{content:"";position:absolute;inset:auto 0 -110% 0;height:220%;border-radius:50%;background:var(--lz-paper);transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.76,0,.24,1);z-index:-1}
.btn-primary:hover{color:var(--lz-ink)}
.btn-primary:hover::after{transform:scaleY(1)}
.btn-primary:hover .ic{transform:translateX(6px) rotate(-45deg)}
.btn-ghost{color:var(--lz-paper);border:1.5px solid var(--lz-paper)}
.btn-ghost::after{content:"";position:absolute;inset:0;background:var(--lz-paper);transform:translateX(-101%);transition:transform .5s cubic-bezier(.76,0,.24,1);z-index:-1}
.btn-ghost:hover{color:var(--lz-ink)}
.btn-ghost:hover::after{transform:translateX(0)}
.btn-ghost:hover .ic{transform:translateX(6px)}
.btn-dark{background:var(--lz-ink);color:var(--lz-paper)}
.btn-dark::after{content:"";position:absolute;inset:0;background:var(--lz-accent);transform:translateY(101%);transition:transform .5s cubic-bezier(.76,0,.24,1);z-index:-1}
.btn-dark:hover{color:var(--lz-ink)}
.btn-dark:hover::after{transform:translateY(0)}
.btn-dark:hover .ic{transform:rotate(-45deg)}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--lz-pad);transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,padding .4s}
.nav.solid{background:rgba(11,11,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--lz-line)}
.nav.hide{transform:translateY(-110%)}
.nav .logo img{height:40px;width:auto}
.nav ul{display:flex;gap:6px;list-style:none;padding:6px;border:1px solid var(--lz-line);border-radius:999px;background:rgba(11,11,12,.5);backdrop-filter:blur(10px)}
.nav ul a{display:block;padding:10px 18px;border-radius:999px;font-size:17px;font-weight:500;position:relative;transition:color .3s,background .3s}
.nav ul a:hover{background:var(--lz-paper);color:var(--lz-ink)}
.nav .right{display:flex;align-items:center;gap:12px}
.nav .btn{padding:13px 22px;min-height:48px;font-size:17px}
.burger{display:none;width:52px;height:52px;border-radius:50%;border:1px solid var(--lz-line);position:relative;background:rgba(11,11,12,.5)}
.burger span{position:absolute;left:15px;right:15px;height:2px;background:var(--lz-paper);transition:transform .4s cubic-bezier(.76,0,.24,1),top .4s}
.burger span:nth-child(1){top:20px}.burger span:nth-child(2){top:30px}
body.menu-open .burger span:nth-child(1){top:25px;transform:rotate(45deg)}
body.menu-open .burger span:nth-child(2){top:25px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:90;background:var(--lz-ink);display:flex;flex-direction:column;justify-content:center;padding:100px var(--lz-pad) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.76,0,.24,1);visibility:hidden}
body.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible}
.menu a.big{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(44px,12vw,96px);line-height:1;display:block;padding:8px 0;border-bottom:1px solid var(--lz-line);transform:translateY(30px);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}
body.menu-open .menu a.big{transform:none;opacity:1}
.menu a.big:nth-child(2){transition-delay:.15s}.menu a.big:nth-child(3){transition-delay:.22s}.menu a.big:nth-child(4){transition-delay:.29s}.menu a.big:nth-child(5){transition-delay:.36s}.menu a.big:nth-child(6){transition-delay:.43s}
.menu a.big{font-size:clamp(40px,10vw,84px)}
.menu .foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:18px;font-weight:500}
body.menu-open{overflow:hidden}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--lz-ink)}
.hero .bg{position:absolute;inset:-12% 0 -6%;background:url("../img/hero.png") center 30%/cover no-repeat;will-change:transform;filter:saturate(.85) contrast(1.05)}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.15) 35%,rgba(11,11,12,.35) 65%,var(--lz-ink) 100%)}
.hero .top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding:0 var(--lz-pad);margin-bottom:clamp(20px,4vh,48px)}
.hero .intro{max-width:34ch;font-size:clamp(20px,2vw,26px);line-height:1.3;font-weight:500;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.hero .intro em{font-style:italic;color:var(--lz-accent)}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.hero .word{position:relative;z-index:2;padding:0 var(--lz-pad);margin-bottom:-.06em}
.hero .word h1{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(76px,16vw,280px);line-height:.86;letter-spacing:-.005em;color:var(--lz-paper);clip-path:inset(0 100% -10% 0);animation:cut 1.6s cubic-bezier(.65,0,.35,1) .3s forwards}
.hero .word h1 .dot{color:var(--lz-accent)}
.hero .beam{position:absolute;top:-6%;bottom:0;left:var(--lz-pad);width:3px;background:var(--lz-accent);box-shadow:0 0 18px 4px rgba(255,106,61,.85),0 0 60px 10px rgba(255,106,61,.4);opacity:0;animation:beam 1.6s cubic-bezier(.65,0,.35,1) .3s forwards}
@keyframes cut{to{clip-path:inset(0 0 -10% 0)}}
@keyframes beam{0%{left:var(--lz-pad);opacity:1}90%{opacity:1}100%{left:calc(100% - var(--lz-pad));opacity:0}}
.hero .scroll{position:absolute;right:var(--lz-pad);top:50%;z-index:2;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500;transform:rotate(90deg) translateX(-50%);transform-origin:right center;opacity:.9}
.hero .scroll i{display:block;width:60px;height:2px;background:var(--lz-paper);position:relative;overflow:hidden}
.hero .scroll i::after{content:"";position:absolute;inset:0;background:var(--lz-accent);animation:slide 1.8s ease-in-out infinite}
@keyframes slide{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}

/* Marquee */
.marquee{overflow:hidden;white-space:nowrap;padding:22px 0;position:relative}
.marquee .track{display:inline-flex;gap:0;animation:mq 34s linear infinite;will-change:transform}
.marquee:hover .track{animation-play-state:paused}
.marquee .track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(26px,3.4vw,48px);line-height:1}
.marquee .track span::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--lz-accent);flex:none}
@keyframes mq{to{transform:translateX(-50%)}}
.marquee.rev .track{animation-direction:reverse}

/* Welkom */
.welkom{padding:clamp(80px,12vh,150px) var(--lz-pad) clamp(50px,8vh,110px);position:relative}
.welkom .words{font-family:var(--lz-sans);font-weight:600;font-size:clamp(28px,4vw,62px);line-height:1.1;letter-spacing:-.02em;max-width:24ch;text-wrap:pretty}
.welkom .words .w{display:inline-block;opacity:.22;transition:opacity .25s linear;will-change:opacity}
.welkom .words .w.on{opacity:1}
.welkom .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);margin-top:clamp(32px,5vh,64px);align-items:start}
.welkom .copy p+p{margin-top:20px}
.welkom .copy .btn{margin-top:32px}
.welkom .pics{position:relative;height:clamp(360px,44vw,620px)}
.welkom .pics figure{position:absolute;overflow:hidden;border-radius:18px;will-change:transform}
.welkom .pics figure img{width:100%;height:100%;object-fit:cover}
.welkom .pics .a{left:0;top:6%;width:62%;aspect-ratio:4/3}
.welkom .pics .b{right:0;bottom:0;width:52%;aspect-ratio:3/4}
.welkom .pics .tag{position:absolute;left:0;bottom:8%;background:var(--lz-accent);color:var(--lz-ink);padding:14px 20px;border-radius:14px;font-weight:600;font-size:18px;transform:rotate(-4deg)}

/* Horizontal scroll: Machinepark */
.hs{position:relative}
.hs .sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}
.hs .track{display:flex;gap:clamp(16px,2vw,32px);padding:0 var(--lz-pad);will-change:transform;align-items:stretch}
.hs .panel{flex:none;width:min(80vw,760px);height:min(78svh,720px);border-radius:24px;overflow:hidden;position:relative;background:var(--lz-ink-2);display:flex;flex-direction:column;justify-content:flex-end}
.hs .panel.intro{width:min(70vw,620px);background:transparent;justify-content:center;padding:0 clamp(8px,2vw,32px)}
.hs .panel.intro h2{font-size:clamp(48px,6.8vw,108px)}
.hs .panel.intro p{margin-top:18px}
.hs .panel.intro .cue{margin-top:36px;display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:18px}
.hs .panel.intro .cue i{width:48px;height:2px;background:var(--lz-accent);display:block;position:relative}
.hs .panel.intro .cue i::after{content:"";position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-top:2px solid var(--lz-accent);border-right:2px solid var(--lz-accent);transform:rotate(45deg)}
.hs .panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.hs .panel:hover img{transform:scale(1.05)}
.hs .panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,0) 30%,rgba(11,11,12,.92) 100%)}
.hs .panel .num{position:absolute;top:22px;left:28px;font-family:var(--lz-display);font-size:clamp(44px,5vw,80px);line-height:1;color:var(--lz-paper);z-index:2;mix-blend-mode:difference}
.hs .panel .txt{position:relative;z-index:2;padding:clamp(22px,3vw,40px)}
.hs .panel .txt h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(34px,4vw,56px);line-height:.95}
.hs .panel .txt .model{font-size:19px;font-weight:600;color:var(--lz-accent);margin-top:10px}
.hs .panel .txt p{margin-top:14px;max-width:52ch;font-size:18px}
.hs .panel .txt .link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-weight:600;font-size:18px;position:relative}
.hs .panel .txt .link::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--lz-accent);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.76,0,.24,1)}
.hs .panel:hover .txt .link::after{transform:scaleX(1);transform-origin:left}
.hs .panel .txt .link svg{width:20px;height:20px;transition:transform .4s}
.hs .panel:hover .txt .link svg{transform:translate(4px,-4px)}
.hs .progress{position:absolute;left:var(--lz-pad);right:var(--lz-pad);bottom:22px;height:2px;background:var(--lz-line)}
.hs .progress i{display:block;height:100%;width:0;background:var(--lz-accent)}

/* Producten */
.producten{padding:clamp(70px,10vh,120px) 0 clamp(50px,8vh,100px);overflow:hidden}
.producten .head{padding:0 var(--lz-pad);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(36px,5vh,64px)}
.producten .head h2{font-size:clamp(56px,10vw,160px);line-height:.85}
.producten .head p{max-width:40ch}
.row{overflow:hidden;padding:8px 0}
.row .track{display:flex;gap:clamp(12px,1.4vw,20px);width:max-content;animation:mq 60s linear infinite;will-change:transform}
.row.rev .track{animation-direction:reverse;animation-duration:70s}
.row:hover .track{animation-play-state:paused}
.row figure{flex:none;width:clamp(240px,26vw,400px);aspect-ratio:3/2;border-radius:16px;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.row figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.row figure:hover{transform:translateY(-8px)}
.row figure:hover img{transform:scale(1.08)}
.row figcaption{position:absolute;left:14px;bottom:14px;background:var(--lz-paper);color:var(--lz-ink);font-weight:600;font-size:17px;padding:8px 14px;border-radius:999px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.pshow .row figure:hover figcaption{opacity:0}

/* Zoom on scroll */
.zoom{position:relative;height:220svh}
.zoom .sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.zoom .frame{position:relative;width:42vw;height:44svh;border-radius:32px;overflow:hidden;will-change:width,height,border-radius;max-width:100vw}
.zoom .frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.zoom .frame::after{content:"";position:absolute;inset:0;background:rgba(11,11,12,.45);opacity:0;transition:opacity .4s}
.zoom .frame.full::after{opacity:1}
.zoom .txt{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 var(--lz-pad);pointer-events:none}
.zoom .txt h2{font-size:clamp(36px,5.6vw,88px);opacity:0;transform:translateY(40px) scale(.96);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);max-width:16ch;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.zoom .txt h2 b{color:var(--lz-accent);font-weight:400}
.zoom .frame.full ~ .txt h2{opacity:1;transform:none}

/* Deck */
.deck{position:relative}
.dhead{padding:clamp(70px,10vh,130px) var(--lz-pad) clamp(32px,5vh,56px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end}
.zoom .zhead{position:absolute;top:clamp(80px,12vh,120px);left:var(--lz-pad);right:var(--lz-pad);z-index:2;pointer-events:none;transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1)}
.zoom .frame.full ~ .zhead{opacity:0;transform:translateY(-20px)}
.card{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;will-change:transform;transform-origin:top center}
.card .txt{padding:clamp(24px,4vw,64px) var(--lz-pad);display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:0;overflow:auto}
.card .txt .n{font-family:var(--lz-display);font-size:clamp(20px,2vw,28px);letter-spacing:.02em;display:inline-flex;align-items:center;gap:14px}
.card .txt .n::after{content:"";width:60px;height:2px;background:currentColor}
.card .txt h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(44px,5.8vw,96px);line-height:.9}
.card .txt p{font-size:clamp(18px,1.4vw,22px);max-width:46ch;line-height:1.45}
.card .pic{position:relative;overflow:hidden}
.card .pic img{width:100%;height:100%;object-fit:cover}
.card .veil{position:absolute;inset:0;background:var(--lz-ink);opacity:0;pointer-events:none}
.card.c1{background:var(--lz-paper);color:var(--lz-ink)}
.card.c2{background:var(--lz-ink-3);color:var(--lz-paper)}
.card.c3{background:var(--lz-accent);color:var(--lz-ink)}
.card.c4{background:var(--lz-paper-2);color:var(--lz-ink)}
.card .pic figure{position:absolute;inset:clamp(20px,4vw,60px);border-radius:24px;overflow:hidden}
.card .pic figure img{height:100%}
.card .txt ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.card .txt ul li{border:1.5px solid currentColor;border-radius:999px;padding:9px 16px;font-weight:600;font-size:17px}

/* Specificaties: technische tekening */
.specs{padding:clamp(70px,10vh,130px) var(--lz-pad);position:relative;overflow:hidden;background-color:var(--lz-paper);background-image:linear-gradient(rgba(11,11,12,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,12,.07) 1px,transparent 1px),linear-gradient(rgba(11,11,12,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,12,.13) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px}
.specs .top{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:center;margin-bottom:clamp(48px,7vh,88px);position:relative}
.specs .ttl{position:relative}
.specs .dimline{display:flex;align-items:center;gap:16px;margin-bottom:22px;max-width:520px;font-size:18px;font-weight:600}
.specs .dimline i{flex:1;height:1.5px;background:var(--lz-ink);position:relative;display:block}
.specs .dimline i::before,.specs .dimline i::after{content:"";position:absolute;top:-4px;width:9px;height:9px;border-left:1.5px solid var(--lz-ink);border-bottom:1.5px solid var(--lz-ink)}
.specs .dimline i::before{left:0;transform:rotate(45deg)}.specs .dimline i::after{right:0;transform:rotate(-135deg)}
.specs h2{font-size:clamp(44px,6.4vw,104px);position:relative;display:block;line-height:.9;max-width:14ch}
.specs h2 .l1,.specs h2 .l2{display:block}
.specs h2 .l2{-webkit-text-stroke:1.5px var(--lz-ink);color:transparent;transition:color 1.2s cubic-bezier(.2,.8,.2,1) .7s}
.specs h2.in .l2{color:var(--lz-accent)}
.specs h2 .tbeam{position:absolute;top:-6%;bottom:-6%;left:0;width:3px;background:var(--lz-accent);box-shadow:0 0 16px 4px rgba(255,106,61,.7),0 0 50px 10px rgba(255,106,61,.35);opacity:0;pointer-events:none}
.specs h2.in .tbeam{animation:titleBeam 1.4s cubic-bezier(.65,0,.35,1) .2s forwards}
@keyframes titleBeam{0%{left:0;opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}
.specs .note{position:relative;background:#f5f2eb;border:1.5px solid var(--lz-ink);padding:clamp(28px,3.4vw,48px) clamp(24px,3vw,44px);transform:rotate(-1.5deg);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s;background-image:linear-gradient(rgba(11,11,12,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,12,.06) 1px,transparent 1px);background-size:24px 24px}
.specs .note:hover{transform:rotate(0) translateY(-6px);box-shadow:0 30px 60px -30px rgba(11,11,12,.45)}
.specs .note p{position:relative;max-width:40ch}
.specs .stamp{position:absolute;right:-34px;top:-52px;width:clamp(170px,13vw,200px);aspect-ratio:1;display:grid;place-items:center}
.specs .stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}
.specs .stamp text{font-family:var(--lz-sans);font-weight:600;font-size:11.5px;fill:var(--lz-ink);letter-spacing:.04em}
.specs .stamp .c{width:44%;aspect-ratio:1;border-radius:50%;background:var(--lz-accent);border:1.5px solid var(--lz-ink);position:relative}
.specs .stamp .c::before{content:"";position:absolute;inset:28%;border-radius:50%;border:1.5px solid var(--lz-ink)}
@keyframes spin{to{transform:rotate(360deg)}}
.mks .mk{position:absolute;width:18px;height:18px;pointer-events:none}
.mks .mk::before,.mks .mk::after{content:"";position:absolute;background:var(--lz-ink);transition:background .4s}
.mks .mk::before{width:100%;height:1.5px}.mks .mk::after{height:100%;width:1.5px}
.mks .mk.tl{left:10px;top:10px}.mks .mk.tl::before{top:0;left:0}.mks .mk.tl::after{left:0;top:0}
.mks .mk.tr{right:10px;top:10px}.mks .mk.tr::before{top:0;right:0}.mks .mk.tr::after{right:0;top:0}
.mks .mk.bl{left:10px;bottom:10px}.mks .mk.bl::before{bottom:0;left:0}.mks .mk.bl::after{left:0;bottom:0}
.mks .mk.br{right:10px;bottom:10px}.mks .mk.br::before{bottom:0;right:0}.mks .mk.br::after{right:0;bottom:0}
.specs .note:hover .mk::before,.specs .note:hover .mk::after{background:var(--lz-accent)}
.specs .top p{padding:0}
.sheets{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);align-items:start}
.sheet{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3.4vw,48px) clamp(24px,3vw,44px) clamp(24px,3vw,40px);background:#f5f2eb;border:1.5px solid var(--lz-ink);overflow:hidden;isolation:isolate;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,border-color .4s;min-height:clamp(300px,28vw,420px)}
.sheet.two{margin-top:clamp(32px,5vw,88px)}
.sheet:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px rgba(11,11,12,.45);border-color:var(--lz-accent)}
.sheet .mk{position:absolute;width:18px;height:18px;pointer-events:none}
.sheet .mk::before,.sheet .mk::after{content:"";position:absolute;background:var(--lz-ink);transition:background .4s}
.sheet .mk::before{width:100%;height:1.5px}.sheet .mk::after{height:100%;width:1.5px}
.sheet .mk.tl{left:10px;top:10px}.sheet .mk.tl::before{top:0;left:0}.sheet .mk.tl::after{left:0;top:0}
.sheet .mk.tr{right:10px;top:10px}.sheet .mk.tr::before{top:0;right:0}.sheet .mk.tr::after{right:0;top:0}
.sheet .mk.bl{left:10px;bottom:10px}.sheet .mk.bl::before{bottom:0;left:0}.sheet .mk.bl::after{left:0;bottom:0}
.sheet .mk.br{right:10px;bottom:10px}.sheet .mk.br::before{bottom:0;right:0}.sheet .mk.br::after{right:0;bottom:0}
.sheet:hover .mk::before,.sheet:hover .mk::after{background:var(--lz-accent)}
.sheet .dim{display:flex;align-items:center;gap:16px;color:var(--lz-ink)}
.sheet .dim i{flex:1;height:1.5px;background:currentColor;position:relative;display:block}
.sheet .dim i::before,.sheet .dim i::after{content:"";position:absolute;top:-4px;width:9px;height:9px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.sheet .dim i::before{left:0;transform:rotate(45deg)}.sheet .dim i::after{right:0;transform:rotate(-135deg)}
.sheet .dim b{font-family:var(--lz-display);font-size:clamp(32px,3.4vw,56px);line-height:1;color:var(--lz-accent);font-weight:400;letter-spacing:.02em}
.sheet .fig{position:absolute;right:-6%;top:22%;width:clamp(180px,20vw,300px);aspect-ratio:1;pointer-events:none;z-index:-1;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.sheet .fig::before{content:"";position:absolute;inset:0;border:1.5px dashed rgba(11,11,12,.45);border-radius:50%;transition:background .6s,border-color .6s}
.sheet .fig::after{content:"";position:absolute;inset:22%;border:1.5px solid rgba(11,11,12,.35);border-radius:50%;transition:transform .9s cubic-bezier(.2,.8,.2,1),border-color .6s}
.sheet.two .fig::before,.sheet.two .fig::after{border-radius:22%}
.sheet.two .fig::after{transform:rotate(45deg);inset:18%}
.sheet:hover .fig{transform:rotate(-12deg) scale(1.06)}
.sheet:hover .fig::before{background:var(--lz-accent);border-color:var(--lz-accent)}
.sheet:hover .fig::after{transform:rotate(90deg) scale(.9);border-color:var(--lz-ink)}
.sheet.two:hover .fig::after{transform:rotate(135deg) scale(.9)}
.sheet h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(30px,3vw,44px);line-height:.95;max-width:20ch;position:relative}
.sheet p{font-size:19px;max-width:38ch;margin-top:auto;position:relative}
.sheet .go{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:18px;margin-top:6px}
.sheet .go .arrow{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--lz-ink);display:grid;place-items:center;transition:background .5s,color .5s,border-color .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.sheet .go .arrow svg{width:24px;height:24px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.sheet:hover .go .arrow{background:var(--lz-ink);color:var(--lz-paper);border-color:var(--lz-ink);transform:rotate(360deg)}
.sheet:hover .go .arrow svg{transform:rotate(-45deg)}
.sheet .beam{position:absolute;top:0;bottom:0;left:-3px;width:3px;background:var(--lz-accent);box-shadow:0 0 16px 4px rgba(255,106,61,.7),0 0 50px 10px rgba(255,106,61,.35);opacity:0;pointer-events:none}
.sheet:hover .beam{animation:sheetBeam 1.1s cubic-bezier(.65,0,.35,1) forwards}
@keyframes sheetBeam{0%{left:-3px;opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}
.sheet .cutline{position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--lz-accent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.65,0,.35,1)}
.sheet:hover .cutline{transform:scaleX(1)}

/* Over ons */
.over{padding:clamp(70px,10vh,130px) var(--lz-pad);position:relative;overflow:hidden}
.over .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.over h2{font-size:clamp(44px,6vw,96px)}
.over .team{border-radius:24px;overflow:hidden;aspect-ratio:5/3;position:relative}
.over .team img{width:100%;height:120%;object-fit:cover;will-change:transform;margin-top:-10%}
.over .team .badge{position:absolute;right:18px;bottom:18px;background:var(--lz-paper);color:var(--lz-ink);padding:14px 20px;border-radius:14px;font-weight:600;font-size:18px}
.acc{margin-top:clamp(24px,3vh,40px);border-top:1px solid var(--lz-line)}
.acc details{border-bottom:1px solid var(--lz-line)}
.acc summary{list-style:none;display:flex;align-items:center;gap:22px;padding:18px 0;cursor:pointer;font-weight:600;font-size:clamp(20px,1.8vw,26px)}
.acc summary::-webkit-details-marker{display:none}
.acc summary .k{font-family:var(--lz-display);font-size:clamp(28px,2.8vw,40px);color:var(--lz-accent);width:2.2ch;flex:none}
.acc summary .pl{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--lz-paper);flex:none;position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s}
.acc summary .pl::before,.acc summary .pl::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.acc summary .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
.acc details[open] summary .pl{transform:rotate(135deg);background:var(--lz-accent);border-color:var(--lz-accent);color:var(--lz-ink)}
.acc summary:hover .pl{transform:rotate(90deg)}
.acc .body{padding:0 0 28px 0;font-size:19px;max-width:60ch}
.acc .body p+p{margin-top:14px}
@keyframes accIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.acc details[open] .body{animation:accIn .5s cubic-bezier(.2,.8,.2,1)}

/* CTA */
.cta{background:var(--lz-accent);color:var(--lz-ink);padding:clamp(70px,10vh,130px) var(--lz-pad);position:relative;overflow:hidden}
.cta .inner{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,6vw,96px);align-items:end}
.cta h2{font-size:clamp(56px,10vw,160px);line-height:.85}
.cta h2 span{display:block}
.cta p{font-size:clamp(18px,1.3vw,21px);max-width:40ch;margin-top:18px}
.cta .actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.cta .actions .btn{width:100%;justify-content:space-between}
.cta .btn-ghost{color:var(--lz-ink);border-color:var(--lz-ink)}
.cta .btn-ghost::after{background:var(--lz-ink)}
.cta .btn-ghost:hover{color:var(--lz-paper)}
.cta .ring{position:absolute;right:-12vw;top:-30vh;width:60vw;height:60vw;border-radius:50%;border:clamp(30px,6vw,90px) solid rgba(11,11,12,.08);pointer-events:none;will-change:transform}

/* Footer */
footer{background:var(--lz-ink);padding:0 0 32px}
footer .mq{border-bottom:1px solid var(--lz-line)}
footer .mq .track span{font-size:clamp(48px,8vw,128px);padding:14px 36px 14px 0}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:clamp(48px,7vh,90px) var(--lz-pad) 40px}
footer .cols img{height:56px}
footer .cols h4{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--lz-accent)}
footer .cols li{list-style:none;font-size:18px;padding:5px 0}
footer .cols li a{position:relative}
footer .cols li a::after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:var(--lz-accent);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.76,0,.24,1)}
footer .cols li a:hover::after{transform:scaleX(1);transform-origin:left}
footer .cols p{font-size:18px;line-height:1.6}
footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px var(--lz-pad) 0;border-top:1px solid var(--lz-line);font-size:17px}
.totop{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--lz-line);display:grid;place-items:center;transition:background .4s,color .4s,transform .4s}
.totop:hover{background:var(--lz-paper);color:var(--lz-ink);transform:translateY(-4px)}
.totop svg{width:22px;height:22px}

/* Reveal */
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}

/* Responsive */
@media (max-width:1023px){
  .nav ul{display:none}
  .burger{display:block}
  .nav .right .btn{display:none}
  .hero .top{grid-template-columns:1fr}
  .hero .actions{justify-content:flex-start}
  .hero .scroll{display:none}
  .welkom .grid{grid-template-columns:1fr}
  .hs .sticky{position:static;height:auto;display:block}
  .hs .track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:20px;scrollbar-width:none;transform:none!important}
  .hs .track::-webkit-scrollbar{display:none}
  .hs .panel{scroll-snap-align:start;height:min(70svh,600px)}
  .hs .progress{display:none}
  .hs{padding:clamp(60px,10vh,120px) 0;height:auto!important}
  .zoom .frame{width:70vw;height:40svh}
  .card{grid-template-columns:1fr;grid-template-rows:1fr auto}
  .card .pic{order:-1;min-height:34svh}
  .card .pic figure{inset:16px 16px 0}
  .card .txt{justify-content:flex-start;padding-top:24px;padding-bottom:40px}
  .card .txt h3{font-size:clamp(36px,8vw,60px)}
  .specs .top,.over .grid,.cta .inner,.dhead{grid-template-columns:1fr}
  .specs .note{margin-top:48px;transform:rotate(-1deg)}
  .specs .stamp{right:-10px;top:-60px}
  .sheets{grid-template-columns:1fr}
  .sheet.two{margin-top:0}
  .sheet{min-height:0}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:17px}
  .hero .actions{flex-direction:column;align-items:stretch}
  .hero .actions .btn{justify-content:center;width:100%}
  .hero .word h1{font-size:clamp(64px,18vw,110px)}
  .welkom .pics{height:78vw}
  .welkom .pics .tag{font-size:17px;padding:12px 16px}
  .hs .panel{width:84vw}
  .row figure{width:68vw}
  .card .txt ul li{font-size:17px}
  footer .cols{grid-template-columns:1fr}
  .cta .actions{width:100%}
  .zoom{height:180svh}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .hero .word h1{clip-path:none}
  .welkom .words .w{opacity:1}
}

/* Subpagina's */
.nav ul a.active{background:rgba(236,232,223,.12)}
.nav ul a.active:hover{background:var(--lz-paper)}
.phero{position:relative;min-height:66svh;display:flex;align-items:flex-end;overflow:hidden;padding:150px var(--lz-pad) clamp(40px,6vh,72px);background:var(--lz-ink)}
.phero .bg{position:absolute;inset:-10% 0;background-size:cover;background-position:center;will-change:transform;filter:saturate(.85)}
.phero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.6) 0%,rgba(11,11,12,.15) 40%,rgba(11,11,12,.7) 80%,var(--lz-ink) 100%)}
.phero .inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,72px);align-items:end;width:100%}
.phero .crumb{display:flex;gap:10px;align-items:center;font-size:17px;font-weight:600;margin-bottom:18px}
.phero .crumb i{width:22px;height:1.5px;background:var(--lz-accent);display:block}
.phero h1{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(56px,9vw,150px);line-height:.86;animation:riseIn 1s cubic-bezier(.2,.8,.2,1) .1s both}
.phero h1 .dot{color:var(--lz-accent)}
@keyframes riseIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.phero p.lead{animation:riseIn 1s cubic-bezier(.2,.8,.2,1) .3s both}
.phero.paper{background-color:var(--lz-paper);color:var(--lz-ink);min-height:56svh;background-image:linear-gradient(rgba(11,11,12,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,12,.07) 1px,transparent 1px),linear-gradient(rgba(11,11,12,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,12,.13) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px}
.phero.plain{min-height:56svh}
.sec{padding:clamp(70px,10vh,130px) var(--lz-pad)}
.sec.tight{padding-top:clamp(40px,6vh,70px)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.split.flip .media{order:-1}
.split h2{font-size:clamp(36px,4.6vw,72px)}
.split .copy p+p{margin-top:18px}
.split .copy .btn{margin-top:28px}
.media{border-radius:24px;overflow:hidden;aspect-ratio:4/3;position:relative}
.media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.media:hover img{transform:scale(1.04)}
.media.tall{aspect-ratio:4/5}
.media .num{position:absolute;left:22px;top:18px;font-family:var(--lz-display);font-size:clamp(48px,6vw,96px);line-height:1;color:var(--lz-paper);mix-blend-mode:difference}
.plist{list-style:none;border-top:1px solid var(--lz-line);margin-top:8px}
.plist li{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--lz-line);font-size:19px;font-weight:500}
.plist li b{font-family:var(--lz-display);color:var(--lz-accent);font-size:26px;font-weight:400;width:2.4ch;line-height:1}
.on-paper .plist,.on-paper .plist li{border-color:rgba(11,11,12,.16)}
.band{background:var(--lz-paper);color:var(--lz-ink);padding:clamp(60px,9vh,110px) var(--lz-pad);display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.band h2{font-size:clamp(36px,5vw,80px)}
.band .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.band .btn-ghost{color:var(--lz-ink);border-color:var(--lz-ink)}.band .btn-ghost::after{background:var(--lz-ink)}.band .btn-ghost:hover{color:var(--lz-paper)}
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 var(--lz-pad)}
.strip figure{aspect-ratio:1;border-radius:14px;overflow:hidden}
.strip figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.strip figure:hover img{transform:scale(1.08)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px);padding:0 var(--lz-pad)}
.gallery figure{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/2}
.gallery figure.wide{grid-column:span 2;aspect-ratio:3/1.48}
.gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.gallery figure:hover img{transform:scale(1.07)}
.gallery figcaption{position:absolute;left:14px;bottom:14px;background:var(--lz-paper);color:var(--lz-ink);font-weight:600;font-size:17px;padding:8px 14px;border-radius:999px;transform:translateY(120%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.gallery figure:hover figcaption{transform:none}
.mrow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(40px,6vh,80px) 0;border-top:1px solid var(--lz-line)}
.mrow:first-child{border-top:0;padding-top:0}
.mrow h2{font-size:clamp(40px,5.4vw,88px)}
.mrow .model{font-size:19px;font-weight:600;color:var(--lz-accent);margin-top:12px}
.mrow p.body{margin-top:18px}
.mrow .btn{margin-top:28px}
.mrow:nth-child(even) .media{order:-1}
.infocards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.info{border:1.5px solid var(--lz-line);border-radius:24px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px;min-height:220px;transition:border-color .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.info:hover{border-color:var(--lz-accent);transform:translateY(-6px)}
.info h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(28px,2.6vw,40px);line-height:1}
.info p,.info a{font-size:clamp(19px,1.5vw,24px);font-weight:500;line-height:1.35}
.info .small{font-size:17px;font-weight:500;margin-top:auto}
.form{display:grid;gap:14px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:8px;font-size:17px;font-weight:600}
.form input,.form textarea{background:var(--lz-ink-2);border:1.5px solid var(--lz-line);color:var(--lz-paper);padding:16px 18px;font:inherit;font-size:18px;border-radius:14px;width:100%;transition:border-color .3s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--lz-accent)}
.form textarea{min-height:160px;resize:vertical}
.form .btn{justify-self:start;margin-top:8px}
.quote{font-size:clamp(26px,3vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.02em;max-width:26ch;text-wrap:pretty}
.quote b{color:var(--lz-accent);font-weight:600}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.cols3 h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(30px,3vw,48px);line-height:1;display:flex;gap:14px;align-items:baseline}
.cols3 h3 b{color:var(--lz-accent);font-weight:400;font-size:.7em}
.cols3 p{margin-top:14px;font-size:18px}
.cols3 p+p{margin-top:12px}
@media (max-width:1023px){
  .phero .inner,.split,.band,.mrow,.infocards,.cols3{grid-template-columns:1fr}
  .split.flip .media,.mrow:nth-child(even) .media{order:-1}
  .band .actions{justify-content:flex-start}
  .strip{grid-template-columns:repeat(3,1fr)}
  .gallery{grid-template-columns:1fr 1fr}
  .phero{padding-top:120px;min-height:56svh}
}
@media (max-width:640px){
  .strip{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr}
  .gallery figure.wide{grid-column:auto;aspect-ratio:3/2}
  .form .two{grid-template-columns:1fr}
  .phero h1{font-size:clamp(48px,15vw,90px)}
}

/* Specificaties pagina: tekenblad hero */
.draft{min-height:80svh;align-items:end;padding-bottom:clamp(40px,6vh,72px);cursor:crosshair}
.draft .inner{grid-template-columns:1.25fr .75fr;align-items:end}
.draft .tw{position:relative;display:inline-block;padding-right:44px;padding-bottom:6px}
.draft h1{position:relative;font-size:clamp(52px,9.4vw,168px)}
.draft h1 .cut{-webkit-text-stroke:1.5px var(--lz-ink);color:transparent;animation:fillIn 1.2s cubic-bezier(.2,.8,.2,1) 1.2s forwards}
@keyframes fillIn{to{color:var(--lz-ink)}}
.draft h1 .tbeam{position:absolute;top:-6%;bottom:-6%;left:0;width:3px;background:var(--lz-accent);box-shadow:0 0 16px 4px rgba(255,106,61,.7),0 0 50px 10px rgba(255,106,61,.35);opacity:0;pointer-events:none;animation:titleBeam 1.5s cubic-bezier(.65,0,.35,1) .4s forwards}
.draft .dim{color:var(--lz-ink)}
.draft .dim.top{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:18px;font-weight:600;animation:riseIn 1s cubic-bezier(.2,.8,.2,1) 0s both}
.draft .dim i{position:relative;display:block;background:currentColor}
.draft .dim.top i{flex:1;height:1.5px}
.draft .dim i::before,.draft .dim i::after{content:"";position:absolute;width:9px;height:9px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.draft .dim.top i::before{left:0;top:-4px;transform:rotate(45deg)}.draft .dim.top i::after{right:0;top:-4px;transform:rotate(-135deg)}
.draft .dim.side{position:absolute;top:0;bottom:0;right:14px;width:1.5px;animation:riseIn 1s cubic-bezier(.2,.8,.2,1) .6s both}
.draft .dim.side i{width:1.5px;height:100%}
.draft .dim.side i::before{left:-4px;top:0;transform:rotate(135deg)}.draft .dim.side i::after{left:-4px;bottom:0;transform:rotate(-45deg)}
.draft .dim.side b{position:absolute;left:14px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:left center;white-space:nowrap;font-size:17px;font-weight:600}
.tblock{border:1.5px solid var(--lz-ink);background:#f5f2eb;animation:riseIn 1s cubic-bezier(.2,.8,.2,1) .5s both;box-shadow:12px 12px 0 rgba(11,11,12,.08)}
.tblock div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 18px;border-top:1.5px solid var(--lz-ink)}
.tblock div:first-child{border-top:0}
.tblock span{font-weight:600;font-size:17px;color:var(--lz-accent)}
.tblock strong{font-size:18px;font-weight:500;line-height:1.4}
.draft .mk{width:22px;height:22px}
.draft .mk.tl,.draft .mk.bl{left:14px}.draft .mk.tr,.draft .mk.br{right:14px}
.draft .mk.tl,.draft .mk.tr{top:96px}.draft .mk.bl,.draft .mk.br{bottom:14px}
.xh{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;z-index:3}
.draft:hover .xh{opacity:1}
.xh i{position:absolute;background:var(--lz-accent)}
.xh .v{top:0;bottom:0;width:1px}
.xh .h{left:0;right:0;height:1px}
.xh .xy{position:absolute;font-size:17px;font-weight:600;background:var(--lz-ink);color:var(--lz-paper);padding:6px 10px;border-radius:6px;transform:translate(14px,14px);white-space:nowrap}
@media (hover:none){.xh{display:none}.draft{cursor:auto}}
@media (max-width:1023px){.draft .inner{grid-template-columns:1fr}.draft .dim.side{display:none}.draft .tw{padding-right:0}.tblock{margin-top:8px}}
@media (max-width:640px){.tblock div{grid-template-columns:1fr;gap:4px}}

/* Checklist: de juiste tekening */
.check{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.check-head{position:sticky;top:110px}
.meter{margin-top:28px;display:grid;gap:10px;max-width:420px}
.meter .bar{height:6px;background:rgba(11,11,12,.14);border-radius:3px;overflow:hidden}
.meter .bar i{display:block;height:100%;width:0;background:var(--lz-accent);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.meter b{font-size:18px;font-weight:600}
.check-head .btn{margin-top:22px}
.check-head .btn.done{background:var(--lz-accent);color:var(--lz-ink)}
.check-head .btn.done::after{background:var(--lz-ink)}
.check-head .btn.done:hover{color:var(--lz-paper)}
.steps{list-style:none;position:relative;margin:0;padding:0}
.steps::before{content:"";position:absolute;left:31px;top:40px;bottom:40px;width:1.5px;background:rgba(11,11,12,.18)}
.steps .line{position:absolute;left:31px;top:40px;width:1.5px;height:0;background:var(--lz-accent);transition:height .3s linear}
.step{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:center;width:100%;text-align:left;padding:16px 0;background:none;border:0;cursor:pointer;color:inherit;font:inherit}
.node{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--lz-ink);background:var(--lz-paper);display:grid;place-items:center;position:relative;transition:background .45s,border-color .45s,transform .6s cubic-bezier(.2,.8,.2,1)}
.node b{font-family:var(--lz-display);font-size:24px;font-weight:400;line-height:1;transition:opacity .3s,transform .4s}
.node svg{position:absolute;width:28px;height:28px;opacity:0;transform:scale(.4) rotate(-20deg);transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1)}
.step:hover .node{transform:scale(1.08);border-color:var(--lz-accent)}
.step[aria-pressed="true"] .node{background:var(--lz-accent);border-color:var(--lz-accent)}
.step[aria-pressed="true"] .node b{opacity:0;transform:scale(.6)}
.step[aria-pressed="true"] .node svg{opacity:1;transform:none}
.stxt{font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.35;position:relative;padding:4px 0;transition:color .4s}
.stxt::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--lz-accent);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.76,0,.24,1)}
.step:hover .stxt::after{transform:scaleX(1);transform-origin:left}
.step:focus-visible{outline:2px solid var(--lz-accent);outline-offset:4px;border-radius:8px}
@media (max-width:1023px){.check{grid-template-columns:1fr}.check-head{position:static}}
@media (max-width:640px){.step{grid-template-columns:52px 1fr;gap:16px}.node{width:52px;height:52px}.steps::before,.steps .line{left:25px}}

/* Producten hero */
.phero.prod{min-height:72svh;padding-bottom:0;align-items:end}
.phero.prod .inner{align-items:end;padding-bottom:clamp(20px,4vh,40px)}
.clipt{font-size:clamp(76px,17vw,300px)!important;line-height:.86;margin-bottom:-.04em;background:linear-gradient(180deg,rgba(236,232,223,.55),rgba(236,232,223,.55)),url("../img/hero.png") center 42%/cover no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--lz-paper);paint-order:stroke fill;filter:contrast(1.15);animation:riseIn 1s cubic-bezier(.2,.8,.2,1) .1s both,pan 18s ease-in-out infinite alternate}
.clipt .dot{-webkit-text-fill-color:var(--lz-accent);color:var(--lz-accent);-webkit-text-stroke:0}
@keyframes pan{from{background-position:38% 42%,38% 42%}to{background-position:62% 42%,62% 42%}}
.phero.prod + .row{padding:clamp(24px,4vh,40px) 0}

/* Extra animaties */
body::before{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;background:var(--lz-ink);transform-origin:top;animation:curtainUp .9s cubic-bezier(.76,0,.24,1) .1s forwards;border-bottom:3px solid var(--lz-accent);box-shadow:0 0 30px 6px rgba(255,106,61,.5)}
@keyframes curtainUp{to{transform:scaleY(0)}}
body.leaving::before{transform-origin:bottom;animation:curtainDown .5s cubic-bezier(.76,0,.24,1) forwards}
@keyframes curtainDown{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.wd{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}
.wd>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in .wd>span{transform:none}
.media.rv,.gallery figure.rv,.strip figure.rv{opacity:1;transform:none;clip-path:inset(100% 0 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1);animation:clipSafe 0s linear 2.5s forwards}
@keyframes clipSafe{to{clip-path:inset(0)}}
.media.rv.in,.gallery figure.rv.in,.strip figure.rv.in{animation:none}
.media.rv.in,.gallery figure.rv.in,.strip figure.rv.in{clip-path:inset(0)}
.media.rv img,.gallery figure.rv img,.strip figure.rv img{transform:scale(1.18);transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}
.media.rv.in img,.gallery figure.rv.in img,.strip figure.rv.in img{transform:none}
.media.rv.in:hover img{transform:scale(1.04)}.gallery figure.rv.in:hover img{transform:scale(1.07)}.strip figure.rv.in:hover img{transform:scale(1.08)}
.plist.rv li{opacity:0;transform:translateX(28px);transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1)}
.plist.rv.in li{opacity:1;transform:none}
.tblock div{animation:riseIn .8s cubic-bezier(.2,.8,.2,1) both}
.tblock div:nth-child(1){animation-delay:.6s}.tblock div:nth-child(2){animation-delay:.72s}.tblock div:nth-child(3){animation-delay:.84s}.tblock div:nth-child(4){animation-delay:.96s}
.row{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.btn{will-change:transform}
.sheet,.info,.tile{transform-style:preserve-3d}
.nav .logo img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.nav .logo:hover img{transform:rotate(-4deg) scale(1.05)}
.cur{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--lz-accent);pointer-events:none;z-index:400;transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,opacity .3s;border:1.5px solid var(--lz-accent);opacity:0}
.cur.on{opacity:1}
.cur.link{width:46px;height:46px;background:rgba(255,106,61,.12)}
.cur.hide{opacity:0}
@media (hover:none),(prefers-reduced-motion:reduce){.cur{display:none}body::before{display:none}.wd>span{transform:none}.media.rv,.gallery figure.rv,.strip figure.rv{clip-path:none}.plist.rv li{opacity:1;transform:none}}

/* Over ons kop */
.ohead{position:relative;margin-bottom:clamp(48px,7vh,90px);padding-top:clamp(20px,4vh,48px)}
.ohead h2{font-size:clamp(72px,15vw,260px);line-height:.82;position:relative;z-index:2;display:flex;flex-direction:column;max-width:54%}
.ohead h2 .o1{display:block}
.ohead h2 .o2{display:block;margin-left:clamp(60px,18vw,360px);color:transparent;-webkit-text-stroke:1.5px var(--lz-paper);transition:color 1.1s cubic-bezier(.2,.8,.2,1) .6s}
.ohead h2.in .o2{color:var(--lz-paper)}
.ohead h2 .dot{color:var(--lz-accent);-webkit-text-stroke:0;display:inline-block;transform:scale(0);transition:transform .6s cubic-bezier(.34,1.56,.64,1) 1.4s}
.ohead h2.in .dot{transform:none}
.ostrip{position:absolute;right:0;top:0;width:min(46vw,620px);height:clamp(72px,15vw,260px);pointer-events:none;z-index:1}
.ostrip figure{position:absolute;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);will-change:transform;opacity:.92}
.ostrip figure img{width:100%;height:100%;object-fit:cover}
.ostrip figure:nth-child(1){left:0;top:-6%;width:44%;aspect-ratio:4/3;rotate:-5deg}
.ostrip figure:nth-child(2){right:0;top:10%;width:40%;aspect-ratio:3/4;rotate:4deg}
.ostrip figure:nth-child(3){left:28%;top:64%;width:38%;aspect-ratio:4/3;rotate:2deg}
.oline{display:flex;align-items:center;gap:16px;margin-top:22px;font-size:18px;font-weight:600;max-width:640px;position:relative;z-index:2}
.oline i{flex:1;height:1.5px;background:var(--lz-accent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.76,0,.24,1) .3s}
.oline.in i{transform:none}
.ostats{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(20px,4vw,64px);justify-content:start;margin-top:clamp(28px,4vh,48px);position:relative;z-index:2;max-width:54%}
.ostats div{display:grid;gap:4px;padding-left:18px;border-left:1.5px solid var(--lz-line)}
.ostats b{font-family:var(--lz-display);font-size:clamp(40px,4.4vw,72px);line-height:1;color:var(--lz-accent);font-weight:400}
.ostats span{font-size:17px;font-weight:500;max-width:16ch;line-height:1.3}
@media (max-width:1023px){
  .ohead h2{font-size:clamp(64px,17vw,180px);max-width:none}
  .ohead h2 .o2{margin-left:clamp(40px,14vw,160px)}
  .ostrip{width:44vw;opacity:.55;height:clamp(64px,17vw,180px)}
  .ostrip figure:nth-child(3){display:none}
  .ostats{max-width:none}
}
@media (max-width:640px){
  .ostats{grid-template-columns:1fr 1fr;gap:20px}
  .ostrip{display:none}
}

/* Over ons: echt Laserij product */
.echt{position:relative;overflow:hidden}
.echt::before{content:"";position:absolute;right:-8vw;top:-10vw;width:44vw;height:44vw;border-radius:50%;border:clamp(20px,4vw,60px) solid rgba(11,11,12,.05);pointer-events:none}
.ehead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(36px,6vh,72px);position:relative}
.ehead h2{font-size:clamp(44px,6.4vw,104px);max-width:14ch;line-height:.9}
.ehead h2 .hl{color:transparent;-webkit-text-stroke:1.5px var(--lz-ink);transition:color 1s cubic-bezier(.2,.8,.2,1) .8s}
.ehead h2.in .hl{color:var(--lz-accent);-webkit-text-stroke:1.5px var(--lz-accent)}
.ekaart{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:stretch;position:relative}
.ephoto{position:relative;border-radius:24px;overflow:hidden;min-height:420px;rotate:-2deg;box-shadow:0 40px 80px -40px rgba(11,11,12,.5);transition:rotate .7s cubic-bezier(.2,.8,.2,1)}
.ephoto:hover{rotate:0deg}
.ephoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ephoto figcaption{position:absolute;left:18px;bottom:18px;background:var(--lz-ink);color:var(--lz-paper);font-weight:600;font-size:17px;padding:10px 16px;border-radius:999px}
.esteps{display:grid;gap:0;counter-reset:e;border-top:1.5px solid var(--lz-ink)}
.estep{position:relative;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:22px;padding:clamp(22px,3vh,34px) 0 clamp(22px,3vh,34px) 0;border-bottom:1.5px solid var(--lz-ink);isolation:isolate;cursor:default}
.estep::before{content:attr(data-i);position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--lz-display);font-size:clamp(56px,7vw,110px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(11,11,12,.18);transition:color .5s,-webkit-text-stroke .5s,transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}
.estep:hover::before{color:var(--lz-accent);-webkit-text-stroke:1.5px var(--lz-accent);transform:translateY(-50%) translateX(-10px)}
.estep::after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:1.5px;background:var(--lz-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.76,0,.24,1)}
.estep:hover::after{transform:scaleX(1)}
.estep .eic{grid-row:1/3;width:72px;height:72px;border-radius:50%;border:1.5px solid var(--lz-ink);display:grid;place-items:center;transition:background .5s,color .5s,transform .6s cubic-bezier(.34,1.56,.64,1)}
.estep .eic svg{width:38px;height:38px}
.estep:hover .eic{background:var(--lz-ink);color:var(--lz-paper);transform:rotate(-10deg) scale(1.06)}
.estep h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:1;padding-right:clamp(70px,9vw,140px)}
.estep p{margin-top:8px;font-size:18px;max-width:40ch;padding-right:clamp(70px,9vw,140px)}
@media (max-width:1023px){.ekaart{grid-template-columns:1fr}.ephoto{min-height:0;aspect-ratio:5/3;rotate:0deg}}
@media (max-width:640px){.estep{grid-template-columns:56px 1fr;column-gap:16px}.estep .eic{width:56px;height:56px}.estep .eic svg{width:30px;height:30px}.estep h3,.estep p{padding-right:60px}.estep::before{font-size:48px}}

/* Filmstrip */
.film{padding:clamp(70px,10vh,130px) 0 clamp(50px,8vh,90px);overflow:hidden;position:relative}
.fhead{padding:0 var(--lz-pad);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,5vh,56px)}
.fhead h2{font-size:clamp(44px,6.4vw,104px);line-height:.9}
.fhead h2 .hl{color:transparent;-webkit-text-stroke:1.5px var(--lz-paper);transition:color 1s cubic-bezier(.2,.8,.2,1) .8s,-webkit-text-stroke 1s .8s}
.fhead h2.in .hl{color:var(--lz-accent);-webkit-text-stroke:1.5px var(--lz-accent)}
.fhead p{max-width:34ch}
.ftrack{position:relative;padding:36px 0;cursor:grab;user-select:none;-webkit-user-select:none;background-image:radial-gradient(rgba(236,232,223,.28) 1.5px,transparent 1.5px),radial-gradient(rgba(236,232,223,.28) 1.5px,transparent 1.5px);background-size:22px 12px,22px 12px;background-position:0 8px,0 calc(100% - 8px);background-repeat:repeat-x}
.ftrack.drag{cursor:grabbing}
.finner{display:flex;gap:clamp(14px,2vw,28px);padding:0 var(--lz-pad);width:max-content;will-change:transform}
.fshot{position:relative;flex:none;width:clamp(240px,26vw,380px);aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--lz-ink-2);rotate:var(--lz-r);transition:rotate .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 50px -30px rgba(0,0,0,.8)}
.fshot:hover{rotate:0deg;transform:translateY(-8px) scale(1.03);z-index:2}
.fshot img{width:100%;height:100%;object-fit:cover;pointer-events:none;filter:saturate(.9);transition:filter .5s}
.fshot:hover img{filter:saturate(1.05)}
.fshot .ft{position:absolute;left:14px;top:12px;font-family:var(--lz-display);font-size:20px;letter-spacing:.04em;color:var(--lz-paper);background:rgba(11,11,12,.7);padding:4px 10px;border-radius:6px;backdrop-filter:blur(6px)}
.fshot figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;font-weight:600;font-size:17px;color:var(--lz-paper);background:linear-gradient(180deg,transparent,rgba(11,11,12,.85))}
.fbar{margin:28px var(--lz-pad) 0;height:2px;background:var(--lz-line);position:relative}
.fbar i{position:absolute;left:0;top:0;height:100%;width:20%;background:var(--lz-accent);border-radius:2px}
.ftrack .fshot.rv{opacity:1;transform:none}
@media (max-width:640px){.fshot{width:74vw}}

/* Over ons: kern (missie/visie/footprint) */
.kern{position:relative}
.kq .w{display:inline-block;opacity:.22;transition:opacity .25s linear}
.kq .w.on{opacity:1}
.kq b .w{color:var(--lz-accent)}
.ktabs{display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(48px,8vh,96px);align-items:start}
.knav{display:grid;gap:0;border-top:1.5px solid var(--lz-line);position:sticky;top:110px}
.kbtn{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 0;border-bottom:1.5px solid var(--lz-line);text-align:left;font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:1;color:var(--lz-paper);transition:color .4s,padding-left .5s cubic-bezier(.2,.8,.2,1)}
.kbtn b{font-size:.55em;color:var(--lz-accent);font-weight:400;letter-spacing:.04em;transform:translateY(-.15em)}
.kbtn i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--lz-paper);transition:background .4s,border-color .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}
.kbtn::after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:1.5px;background:var(--lz-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.76,0,.24,1)}
.kbtn:hover{padding-left:12px}
.kbtn.on{color:var(--lz-accent)}
.kbtn.on i{background:var(--lz-accent);border-color:var(--lz-accent);transform:scale(1.3)}
.kbtn.on::after{transform:scaleX(1)}
.kpanels{position:relative;display:grid}
.kpanel{grid-area:1/1;display:grid;grid-template-columns:1fr minmax(200px,.42fr);gap:clamp(24px,3vw,48px);align-items:start;position:relative;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1),visibility 0s .6s;padding-top:clamp(40px,6vw,90px)}
.kpanel.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s .15s,transform .8s cubic-bezier(.2,.8,.2,1) .15s,visibility 0s}
.kbig{position:absolute;left:-.02em;top:-.1em;font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(80px,13vw,220px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(236,232,223,.22);pointer-events:none;white-space:nowrap;transform:translateX(-40px);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.kpanel.on .kbig{transform:none}
.kbody{position:relative;display:grid;gap:18px;max-width:58ch}
.kbody p.lead{font-size:clamp(22px,2.2vw,32px);line-height:1.3;font-weight:600;letter-spacing:-.01em}
.kmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pill{border:1.5px solid var(--lz-paper);border-radius:999px;padding:8px 16px;font-weight:600;font-size:17px}
.kfig{border-radius:18px;overflow:hidden;aspect-ratio:4/5;position:relative;transform:rotate(2deg);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.kfig img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.kpanel.on .kfig img{transform:none}
@media (max-width:1023px){
  .ktabs{grid-template-columns:1fr;gap:28px}
  .knav{position:static;grid-template-columns:repeat(3,1fr);border-top:0;gap:8px}
  .kbtn{grid-template-columns:auto 1fr;padding:16px 0;font-size:clamp(20px,4vw,30px);border-bottom-width:1.5px}
  .kbtn i{display:none}
  .kbtn:hover{padding-left:0}
  .kpanel{grid-template-columns:1fr;padding-top:clamp(50px,12vw,80px)}
  .kfig{aspect-ratio:16/9;transform:none}
  .kbig{font-size:clamp(64px,16vw,140px)}
}

/* Machinepark pagina */
.phero.mp{min-height:88svh;background:var(--lz-ink)}
.phero.mp .inner{grid-template-columns:1fr 1fr;align-items:end}
.phero.mp h1{font-size:clamp(64px,12vw,220px)}
.phero.mp h1 .out{color:transparent;-webkit-text-stroke:1.5px var(--lz-paper);animation:fillPaper 1.2s cubic-bezier(.2,.8,.2,1) 1.1s forwards}
@keyframes fillPaper{to{color:var(--lz-paper)}}
.mpfan{position:absolute;inset:0;pointer-events:none;z-index:1}
.mpfan figure{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);will-change:transform;opacity:0;animation:fanIn 1.1s cubic-bezier(.2,.8,.2,1) forwards}
.mpfan figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.mpfan figure:nth-child(1){right:34%;top:12%;width:22%;aspect-ratio:4/3;rotate:-6deg;animation-delay:.3s}
.mpfan figure:nth-child(2){right:8%;top:6%;width:30%;aspect-ratio:4/3;rotate:3deg;animation-delay:.5s}
.mpfan figure:nth-child(3){right:20%;top:44%;width:24%;aspect-ratio:4/3;rotate:-2deg;animation-delay:.7s}
@keyframes fanIn{from{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:none}}
.phero.mp .inner{position:relative;z-index:2}
.mpjump{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;animation:riseIn 1s cubic-bezier(.2,.8,.2,1) .5s both}
.mpjump a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1.5px solid var(--lz-line);border-radius:999px;font-weight:600;font-size:17px;transition:background .4s,color .4s,border-color .4s,transform .4s}
.mpjump a b{font-family:var(--lz-display);color:var(--lz-accent);font-weight:400;font-size:18px}
.mpjump a:hover{background:var(--lz-paper);color:var(--lz-ink);border-color:var(--lz-paper);transform:translateY(-3px)}
.mpjump a:hover b{color:var(--lz-ink)}
.mstack{position:relative}
.msheet{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:var(--lz-ink);border-top:1.5px solid var(--lz-line)}
.msheet:nth-child(2){background:var(--lz-ink-2)}
.msheet:nth-child(3){background:var(--lz-ink-3)}
.mvis{position:relative;overflow:hidden;min-height:60svh}
.mimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.mvis::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(11,11,12,.6) 100%),linear-gradient(0deg,rgba(11,11,12,.5),transparent 40%)}
.mnum{position:absolute;left:clamp(20px,3vw,48px);top:clamp(90px,12vh,140px);font-family:var(--lz-display);font-size:clamp(120px,18vw,320px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(236,232,223,.7);z-index:2;mix-blend-mode:screen}
.mshot{position:absolute;right:clamp(20px,3vw,48px);bottom:clamp(20px,4vh,48px);width:clamp(140px,16vw,240px);aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1.5px solid rgba(236,232,223,.5);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);z-index:2;rotate:-3deg}
.mshot img{width:100%;height:100%;object-fit:cover}
.mcut{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--lz-accent);box-shadow:0 0 14px 3px rgba(255,106,61,.8);z-index:3;opacity:0}
.msheet.in .mcut{animation:sheetCut 1.6s cubic-bezier(.65,0,.35,1) forwards}
@keyframes sheetCut{0%{left:0;opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.mtxt{padding:clamp(100px,14vh,160px) var(--lz-pad) clamp(60px,8vh,100px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.mline{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:600;color:var(--lz-accent)}
.mline i{width:48px;height:1.5px;background:var(--lz-accent);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.76,0,.24,1) .2s}
.mline.in i{transform:none}
.mtxt h2{font-size:clamp(56px,7.4vw,124px);line-height:.86}
.mspecs{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(18px,3vw,48px);justify-content:start;padding:22px 0;border-top:1.5px solid var(--lz-line);border-bottom:1.5px solid var(--lz-line);margin-top:8px}
.mspecs div{display:grid;gap:2px}
.mspecs b{font-family:var(--lz-display);font-size:clamp(34px,3.6vw,56px);line-height:1;font-weight:400;display:flex;align-items:baseline;gap:6px}
.mspecs b small{font-size:.42em;color:var(--lz-accent);font-family:var(--lz-sans);font-weight:600}
.mspecs span:last-child{font-size:17px;font-weight:500}
.mtags{display:flex;flex-wrap:wrap;gap:8px}
.mtxt .btn{align-self:flex-start;margin-top:8px}
.mflow .fhd{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(40px,7vh,80px)}
.mflow h2{font-size:clamp(44px,6.4vw,104px);line-height:.9;max-width:12ch}
.mflow h2 .hl{color:transparent;-webkit-text-stroke:1.5px var(--lz-ink);transition:color 1s cubic-bezier(.2,.8,.2,1) .8s,-webkit-text-stroke 1s .8s}
.mflow h2.in .hl{color:var(--lz-accent);-webkit-text-stroke:1.5px var(--lz-accent)}
.mflow p.lead{max-width:30ch}
.mflow .steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px);position:relative;padding-top:52px}
.mflow .steps .sline{position:absolute;left:0;right:0;top:20px;height:1.5px;background:rgba(11,11,12,.18)}
.mflow .steps .sline b{position:absolute;left:0;top:0;height:100%;width:0;background:var(--lz-accent);transition:width .2s linear}
.mflow .steps li{position:relative;padding-top:8px}
.mflow .steps li::before{content:"";position:absolute;left:0;top:-40px;width:18px;height:18px;border-radius:50%;background:var(--lz-paper);border:1.5px solid var(--lz-ink);transition:background .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}
.mflow .steps li.lit::before{background:var(--lz-accent);border-color:var(--lz-accent);transform:scale(1.3)}
.mflow .steps .sn{font-family:var(--lz-display);font-size:clamp(40px,4.4vw,64px);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--lz-ink);display:block;transition:color .5s}
.mflow .steps li.lit .sn{color:var(--lz-ink)}
.mflow .steps h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(26px,2.6vw,38px);line-height:1;margin-top:10px}
.mflow .steps p{margin-top:10px;font-size:18px}
@media (max-width:1023px){
  .phero.mp .inner{grid-template-columns:1fr}
  .mpfan{opacity:.45}
  .msheet{grid-template-columns:1fr;position:relative;min-height:0}
  .mvis{min-height:48svh}
  .mnum{top:auto;bottom:16px;font-size:clamp(96px,22vw,180px)}
  .mtxt{padding-top:40px}
  .mflow .steps{grid-template-columns:1fr 1fr;gap:36px 24px}
}
@media (max-width:640px){
  .mspecs{grid-template-columns:1fr 1fr 1fr;gap:14px}
  .mspecs b{font-size:30px}
  .mflow .steps{grid-template-columns:1fr;padding-top:0}
  .mflow .steps .sline{display:none}
  .mflow .steps li{padding-left:34px;padding-top:0}
  .mflow .steps li::before{top:8px}
}

/* Producten pagina */
.pintro{padding-bottom:clamp(28px,4vh,44px)}
.pfilter{display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(28px,5vh,48px)}
.pf{display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 20px;border:1.5px solid var(--lz-line);border-radius:999px;font-weight:600;font-size:17px;color:var(--lz-paper);transition:background .4s,color .4s,border-color .4s,transform .4s}
.pf b{font-family:var(--lz-display);font-weight:400;font-size:18px;color:var(--lz-accent);min-width:1.4em;text-align:center;transition:color .4s}
.pf:hover{transform:translateY(-3px);border-color:var(--lz-paper)}
.pf.on{background:var(--lz-paper);color:var(--lz-ink);border-color:var(--lz-paper)}
.pf.on b{color:var(--lz-ink)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:clamp(12px,1.4vw,20px);padding:0 var(--lz-pad) clamp(70px,10vh,120px)}
.pitem{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/2;background:var(--lz-ink-2);opacity:0;transform:translateY(30px) scale(.96);transition:opacity .6s var(--lz-d),transform .8s cubic-bezier(.2,.8,.2,1) var(--lz-d)}
.pitem.wide{grid-column:span 2;aspect-ratio:3/1.48}
.pitem.show{opacity:1;transform:none}
.pitem.out{display:none}
.pitem img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}
.pitem:hover img{transform:scale(1.07)}
.pitem .pn{position:absolute;left:14px;top:12px;font-family:var(--lz-display);font-size:22px;color:var(--lz-paper);background:rgba(11,11,12,.6);padding:4px 10px;border-radius:6px;backdrop-filter:blur(6px)}
.pitem figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 16px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:var(--lz-paper);background:linear-gradient(180deg,transparent,rgba(11,11,12,.88));transform:translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.pitem:hover figcaption{transform:none;opacity:1}
.pitem figcaption b{font-weight:600;font-size:19px}
.pitem figcaption span{font-size:17px;font-weight:600;color:var(--lz-ink);background:var(--lz-accent);padding:6px 12px;border-radius:999px;white-space:nowrap}
.pway h2{font-size:clamp(44px,6vw,96px);line-height:.9}
.pway h2 .hl{color:transparent;-webkit-text-stroke:1.5px var(--lz-ink);transition:color 1s cubic-bezier(.2,.8,.2,1) .8s,-webkit-text-stroke 1s .8s}
.pway h2.in .hl{color:var(--lz-accent);-webkit-text-stroke:1.5px var(--lz-accent)}
.pway .btn{margin-top:28px}
.pcompare{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;cursor:ew-resize;user-select:none;-webkit-user-select:none;--lz-x:50%;touch-action:none;box-shadow:0 40px 80px -40px rgba(11,11,12,.6)}
.pcompare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.pcompare .after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--lz-x))}
.pcompare .handle{position:absolute;top:0;bottom:0;left:var(--lz-x);width:2px;background:var(--lz-paper);transform:translateX(-1px);box-shadow:0 0 20px rgba(0,0,0,.5)}
.pcompare .handle i{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;background:var(--lz-accent);border:1.5px solid var(--lz-ink);transform:translate(-50%,-50%);display:grid;place-items:center}
.pcompare .handle i::before{content:"";width:18px;height:18px;border-left:2px solid var(--lz-ink);border-right:2px solid var(--lz-ink);transform:skewX(0)}
.pcompare .ptag{position:absolute;bottom:16px;font-weight:600;font-size:17px;padding:8px 14px;border-radius:999px;background:var(--lz-ink);color:var(--lz-paper);pointer-events:none}
.pcompare .ptag.l{left:16px}.pcompare .ptag.r{right:16px;background:var(--lz-accent);color:var(--lz-ink)}
@media (max-width:1023px){.pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pgrid{grid-template-columns:1fr}.pitem.wide{grid-column:auto;aspect-ratio:3/2}.pitem figcaption{transform:none;opacity:1}}

/* Homepage producten showcase */
.pshow{position:relative;overflow:hidden}
.pbig{position:absolute;left:50%;top:clamp(20px,4vh,60px);transform:translateX(-50%);font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(120px,24vw,440px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(236,232,223,.12);white-space:nowrap;pointer-events:none;will-change:transform}
.pshow .head{position:relative;z-index:2}
.spot{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:0;margin:0 var(--lz-pad) clamp(40px,7vh,80px);border:1.5px solid var(--lz-line);border-radius:28px;overflow:hidden;background:rgba(20,20,22,.7);backdrop-filter:blur(10px)}
.spotimgs{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--lz-ink-2)}
.spotimgs figure{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .8s,transform 1.4s cubic-bezier(.2,.8,.2,1)}
.spotimgs figure.on{opacity:1;transform:none}
.spotimgs img{width:100%;height:100%;object-fit:cover}
.spotcut{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--lz-accent);box-shadow:0 0 14px 3px rgba(255,106,61,.8);opacity:0;z-index:2}
.spotcut.go{animation:sheetCut 1.2s cubic-bezier(.65,0,.35,1) forwards}
.spotinfo{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,44px);border-left:1.5px solid var(--lz-line)}
.spotn{font-family:var(--lz-display);font-size:clamp(72px,9vw,150px);line-height:.8;color:var(--lz-accent);display:block}
.spottxt{position:relative;display:grid;flex:1}
.spottxt div{grid-area:1/1;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);visibility:hidden;align-self:end}
.spottxt div.on{opacity:1;transform:none;visibility:visible;transition-delay:.2s}
.spottxt h3{font-family:var(--lz-display);text-transform:uppercase;font-size:clamp(30px,3.2vw,52px);line-height:.95}
.spottxt p{margin-top:12px;font-size:18px;display:grid;gap:4px}
.spottxt p b{color:var(--lz-accent);font-weight:600}
.spotdots{display:flex;gap:8px}
.spotdots i{flex:1;height:3px;background:var(--lz-line);border-radius:3px;overflow:hidden;cursor:pointer}
.spotdots i b{display:block;height:100%;width:0;background:var(--lz-accent)}
.spotdots i.on b{animation:spotFill 5s linear forwards}
@keyframes spotFill{to{width:100%}}
.rows{position:relative;z-index:2}
.row .track figure{cursor:none}
.rowtip{position:fixed;left:0;top:0;z-index:401;pointer-events:none;background:var(--lz-accent);color:var(--lz-ink);font-weight:600;font-size:17px;padding:10px 16px;border-radius:999px;transform:translate(-50%,-140%) scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}
.rowtip.on{transform:translate(-50%,-140%) scale(1)}
@media (max-width:1023px){.spot{grid-template-columns:1fr}.spotinfo{border-left:0;border-top:1.5px solid var(--lz-line)}.spotn{font-size:64px}.row .track figure{cursor:default}}
/* Responsive-fixes (LarsWebdesign): checklist specificaties en 2 kolommen plaatlaser op mobiel */
@media (max-width:640px){.cols3[style]{grid-template-columns:1fr !important}}
