/* Display-font. Tijdelijk Fraunces; na aankoop van de PP Mondwest-weblicentie deze regel vervangen door:
@font-face{font-family:"Natron Display";src:url(/fonts/PPMondwest-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--fwm-ratio:2.62}
   (en PPMondwest-Regular.woff2 in public/fonts/ zetten). De preload in de head volgt automatisch;
   --fwm-ratio is de breedte/hoogte-verhouding van het footer-woordmerk "Natron" in die font. */
@font-face{font-family:"Natron Display";src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--fwm-ratio:3.2}
@font-face{font-family:"Inter";src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
 --parchment:#fefffc;--paper:#fff;--linen:#f9faf7;--ink:#171717;--graphite:#2c2c2c;--charcoal:#444141;--ash:#646464;--fog:#b4b8b4;--mist:#dee2de;--twilight:#282834;--dusk:#1f1f29;--signal:#41a1cf;--cerulean:#0081c0;
 --display:"Natron Display",Georgia,serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
 box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:24px;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--parchment);color:var(--charcoal);font:400 16px/1.5 var(--body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-weight:400;font-feature-settings:"liga" 0;color:var(--graphite);margin:0}
h2{font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.02em}
h3{font-size:27px;line-height:1.25;letter-spacing:-.02em}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
:focus-visible{outline:2px solid var(--twilight);outline-offset:3px;border-radius:6px}

/* ===== HERO ===== */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;background:#2b8fe0;color:#fff}
.stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,calc(100svh * 1.787));height:max(100svh,calc(100vw / 1.787))}
.stage img{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,84,170,.34) 0%,rgba(14,84,170,.12) 40%,rgba(14,84,170,0) 58%);pointer-events:none}
.top{position:absolute;left:0;right:0;top:0;z-index:5;padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:88px}
.logo{font:400 30px/1 var(--display);color:#fff;text-decoration:none;letter-spacing:-.01em}
.menu{display:flex;gap:10px;align-items:center}
.glass{display:flex;align-items:center;background:rgba(120,190,245,.28);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:rgba(0,0,0,.08) 0 2px 6px}
.glass a{color:#fff;text-decoration:none;font:500 15px/1 var(--body);padding:12px 16px;position:relative}
.glass a+a::before{content:"";position:absolute;left:0;top:30%;bottom:30%;width:1px;background:rgba(255,255,255,.3)}
.glass a:hover{background:rgba(255,255,255,.1)}
.wbtn{display:inline-flex;align-items:center;gap:8px;background:var(--parchment);color:var(--ink);text-decoration:none;font:500 15px/1 var(--body);padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.6)}
.wbtn:hover{background:#fff}
.gbtn{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font:500 15px/1 var(--body);padding:12px 16px;border-radius:8px;background:rgba(120,190,245,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.28)}
.gbtn:hover{background:rgba(120,190,245,.4)}
@media(max-width:56rem){.menu .glass.links{display:none}}
.hero-copy{position:absolute;z-index:4;left:0;right:0;top:calc(124px + env(safe-area-inset-top,0px))}
.hero-copy .inner{max-width:36rem}
.hero h1{color:#fff;font-size:clamp(40px,4.4vw,58px);line-height:1.08;letter-spacing:-.02em;text-shadow:0 1px 24px rgba(10,60,140,.25)}
.hero .sub{margin-top:18px;font-size:17px;line-height:1.55;color:#fff;max-width:30rem;text-shadow:0 1px 12px rgba(10,60,140,.3)}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
/* taakkaarten boven de laptop */
.tasks{position:absolute;z-index:3;left:60.5%;top:43%;width:20%;min-width:250px;display:flex;flex-direction:column;gap:8px;transform:perspective(900px) rotateY(-16deg) rotateX(6deg) skewY(-2deg);transform-origin:left bottom}
.task{display:flex;align-items:center;gap:10px;background:rgba(20,52,40,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:11px 14px;font:500 13px/1.2 var(--body);color:#fff;white-space:nowrap;box-shadow:rgba(0,0,0,.18) 0 6px 16px;animation:rise .7s cubic-bezier(.16,1,.3,1) both}
.task i{width:6px;height:6px;border-radius:50%;background:#7bd88f;flex:none}
.task.run i{background:var(--signal)}
.task.wait i{background:#f2c14e}
.task small{font:400 12px var(--body);color:rgba(255,255,255,.7)}
.task.out{animation:fade .5s ease both}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fade{to{opacity:0;transform:translateY(-10px)}}
@media(max-width:40rem){
 .stage{transform:translate(-72%,-50%)}
 .tasks{left:61%;top:53%;width:auto;min-width:0}
 .tasks .task:nth-last-child(n+3){display:none}
}
@media(max-width:25rem){
 .hero .ctas .wbtn,.hero .ctas .gbtn{font-size:14px;padding:11px 13px}
 .hero .ctas{gap:8px}
 .task{font-size:12px;padding:9px 11px}
 .hero-copy{top:calc(108px + env(safe-area-inset-top,0px))}
 .logo{font-size:26px}
 .hero::before{background:linear-gradient(180deg,rgba(14,84,170,.55) 0%,rgba(14,84,170,.42) 42%,rgba(14,84,170,0) 62%)}
 .hero .sub{font-size:16px}
 .menu .glass:not(.links) a{padding:12px 13px}
}
/* pixel-rand onder de hero */
.pxedge{position:absolute;left:0;bottom:-1px;width:100%;height:28px;display:block;z-index:6;pointer-events:none}

/* ===== ORKESTRATIE ===== */
.orc{padding:calc(35px + 40px) 0 35px}
.orc-head{text-align:center;max-width:52rem;margin:0 auto 40px}
.orc-head h2{font-size:clamp(34px,4.4vw,52px)}
.orc-head h2 .g{display:block;color:var(--ash)}
.orc-head p{max-width:36rem;margin:20px auto 0;font-size:17px}
.frame{display:grid;gap:12px;padding:12px;border:1px solid var(--mist);border-radius:16px;background:rgba(255,255,255,.6);box-shadow:rgba(0,0,0,.06) 0 2px 2px,rgba(0,0,0,.04) 0 0 0 5px}
.frame>*{min-width:0}
@media(min-width:64rem){.frame{grid-template-columns:7fr 5fr}}
.dg{position:relative;width:100%;min-height:440px;aspect-ratio:1.1;border-radius:12px;background:#f3f4f0;overflow:hidden}
@media(min-width:64rem){.dg{aspect-ratio:auto;height:100%;min-height:560px}}
.dg svg{position:absolute;inset:0;width:100%;height:100%}
.dg .ring{fill:none;stroke:#d6d9d4;stroke-width:.25}
.dg .spoke{stroke:var(--fog);stroke-width:.25;stroke-dasharray:1 1}
.dg .spoke.on{stroke:var(--signal);stroke-opacity:.9}
.dg .pkt{fill:var(--signal)}
.ghost{position:absolute;width:9%;height:6%;border:1px solid var(--mist);border-radius:6px;background:rgba(255,255,255,.55);transform:translate(-50%,-50%)}
.dn,.dc{position:absolute;transform:translate(-50%,-50%);white-space:nowrap}
.dn>span:not(.badge){display:inline-block;background:var(--paper);border:1px solid var(--mist);border-radius:8px;box-shadow:rgba(0,0,0,.08) 0 1px 1px,rgba(0,0,0,.06) 0 3px 5px;font:500 clamp(11px,1.4vw,13px)/1 var(--body);color:var(--charcoal);padding:clamp(8px,1.2vw,11px) clamp(10px,1.5vw,14px);transition:border-color .3s,color .3s,box-shadow .3s}
.dn.on>span:not(.badge){border-color:var(--signal);color:var(--ink);box-shadow:0 0 0 4px rgba(65,161,207,.14)}
.badge{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);display:inline-flex;gap:4px;align-items:center;background:var(--paper);border:1px solid var(--mist);border-radius:4px;padding:3px 6px;font:500 10.5px/1 var(--body);color:var(--ash)}
.badge i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:3px}.badge i:first-child{margin-left:0}
.b-done{background:#5f9e6e}.b-run{background:var(--signal)}.b-q{background:var(--fog)}
@media(max-width:40rem){.badge,.ghost{display:none}}
.dc{display:grid;justify-items:center;gap:8px;background:var(--linen);border:1px solid var(--fog);border-radius:10px;padding:clamp(12px,1.8vw,16px) clamp(16px,2.4vw,22px);font:400 clamp(17px,2.2vw,21px)/1 var(--display);color:var(--graphite);transition:box-shadow .4s}
.dc.pulse{box-shadow:0 0 0 7px rgba(65,161,207,.16)}
.dc .dcn{font:400 clamp(34px,4.2vw,48px)/.9 var(--display);color:var(--ink);letter-spacing:0}
.cap{position:absolute;left:14px;bottom:12px;font:400 11px/1 ui-monospace,monospace;color:var(--ash)}
.chat{display:flex;flex-direction:column;border:1px solid var(--mist);border-radius:12px;background:#f7f8f4;min-height:480px}
.tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--mist);overflow-x:auto;scrollbar-width:none}
.tabs span{font:500 13px/1 var(--body);color:var(--charcoal);padding:8px 10px;border-radius:6px;white-space:nowrap}
.tabs span:first-child{background:var(--paper);border:1px solid var(--mist);color:var(--ink)}
.msgs{flex:1;display:grid;align-content:start;gap:14px;padding:16px;font-size:14px;line-height:1.5}
.u{justify-self:end;max-width:86%;background:var(--paper);border:1px solid var(--mist);border-radius:10px;padding:10px 14px;color:var(--ink);font-weight:500}
.a{display:grid;grid-template-columns:auto 1fr;gap:10px}
.a::before{content:"";width:8px;height:8px;margin-top:7px;background:var(--ink)}
.tl{display:grid;gap:6px}
.t{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--mist);border-radius:8px;padding:9px 11px;font-size:12.5px}
.t b{font-weight:600;color:var(--ink);white-space:nowrap}
.t em{font-style:normal;color:var(--ash);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t .d{width:7px;height:7px;border-radius:50%;background:var(--fog)}.t .d.r{background:var(--signal)}
.t .p{font-size:11px;padding:3px 6px;border-radius:4px;border:1px solid var(--mist);color:var(--ash)}
.t .p.r{border-color:rgba(65,161,207,.4);color:#2a7aa3;background:rgba(65,161,207,.07)}
.inp{margin:10px;display:flex;justify-content:space-between;align-items:center;background:var(--paper);border:1px solid var(--mist);border-radius:10px;padding:10px 10px 10px 14px;font-size:13px;color:var(--fog)}
.inp span:last-child{width:30px;height:30px;border-radius:7px;background:var(--dusk);color:#fff;display:grid;place-items:center}


/* ===== FEATURE-SECTIE (Cofounder-element) ===== */
.feat{position:relative;overflow:hidden;color:#fff;padding:clamp(72px,8vw,96px) 0;margin:35px 0}
.feat .bg{position:absolute;inset:0;z-index:0}
.feat .bg{overflow:hidden}.feat .bg img{width:100%;height:100%;object-fit:cover;object-position:0% 30%;transform:scale(1.75);transform-origin:12% 30%;filter:saturate(1.15) brightness(.9)}
.feat .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,30,88,.78) 0%,rgba(118,62,120,.55) 34%,rgba(232,128,92,.42) 62%,rgba(30,24,56,.72) 100%);mix-blend-mode:multiply}
.feat .bg.real img{transform:none;filter:none;object-position:50% 45%}.feat .bg.real::after{background:linear-gradient(180deg,rgba(20,16,48,.35),rgba(20,16,48,.1) 50%,rgba(20,16,48,.45));mix-blend-mode:normal}
.feat .in{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}
.feat h2{color:#fff;text-align:center;font-size:clamp(30px,3.6vw,42px);line-height:1.15;max-width:22ch;margin:0 auto;text-shadow:0 0 3px rgba(0,0,0,.08),0 .5px .5px rgba(0,0,0,.12)}
.feat h2 .fade{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.62));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}
.feat .fsub{text-align:center;max-width:580px;margin:20px auto 0;font:460 16px/1.5 var(--body);color:rgba(255,255,255,.78)}
.fitems{display:grid;gap:20px;margin-top:40px;margin-bottom:8px}
@media(min-width:48rem){.fitems{grid-template-columns:repeat(3,1fr);gap:24px}}
.fitem{display:flex;align-items:center;gap:14px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:rgba(255,255,255,.45);font:460 15.5px/1.4 var(--body);letter-spacing:.01em;transition:color .25s}
.fitem:hover{color:rgba(255,255,255,.7)}
.fitem[aria-pressed="true"]{color:#fff}
.fbar{position:relative;flex:0 0 1px;width:1px;height:44px;background:rgba(255,255,255,.35)}
.fbar b{position:absolute;left:0;top:0;width:1px;height:0;background:#fff}
.fitem[aria-pressed="true"] .fbar b{animation:fill 6s linear forwards}
.feat:hover .fitem[aria-pressed="true"] .fbar b{animation-play-state:paused}
@keyframes fill{to{height:100%}}
.feat .in+.in{padding-top:64px}
.mock{margin:0 auto;max-width:800px;border-radius:20px;background:rgba(232,231,230,.32);padding:12px}
.mock-in{border-radius:12px;background:rgba(251,251,248,.95);-webkit-backdrop-filter:blur(45px);backdrop-filter:blur(45px);box-shadow:0 0 .45px 1.9px rgba(255,255,255,.35) inset,0 2.5px 0 0 #fff inset,0 0 2.5px 0 rgba(0,0,0,.25),0 0 0 5px rgba(232,231,230,.32);padding:8px}
.mock-stage{display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f3f7f8;padding:28px 8px}
.wire{flex:0 0 auto;width:134px;height:6px;display:block}
@media(max-width:62rem){.wire{display:none}}
.mcard{flex:0 1 500px;min-width:0;height:340px;display:flex;flex-direction:column;border-radius:14px;padding:3px;background:#fbfbf8;box-shadow:0 5px 14px rgba(0,0,0,.08),0 2px 0 0 #fff inset,0 0 3px 0 rgba(0,0,0,.16),0 0 5px 0 #fff}
.mnav{display:flex;gap:4px;padding:12px 8px}
.mnav span{font:430 11px/1 var(--body);color:rgba(38,35,35,.5);padding:4px 7px;border-radius:3px;border:.7px solid transparent}
.mnav span.on{background:rgba(32,32,32,.05);border-color:rgba(32,32,32,.05);color:rgba(32,32,32,.85)}
@media(max-width:47.99rem){.mnav{display:none}.mcard{height:360px}}
.mbody{position:relative;flex:1;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.85);box-shadow:0 1px 2px rgba(0,0,0,.12),0 2px 0 0 #fff inset,0 0 3px 0 rgba(0,0,0,.16);padding:16px 22px 0;color:rgba(38,35,35,.75);font:430 12px/1.6 var(--body)}
.pane{position:absolute;inset:16px 22px 0;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;pointer-events:none}
.pane.on{opacity:1;transform:none;pointer-events:auto}
.mh{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}
.mh>span{display:flex;align-items:center;gap:10px;font:460 13px/1 var(--body);color:rgba(32,32,32,.9)}
.mh small{font:430 11px var(--body);color:rgba(38,35,35,.55)}
.ico{width:18px;height:18px;border-radius:4px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.06);display:grid;place-items:center}
.ico svg{width:12px;height:12px}
.kv{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.kv>span:first-child{color:rgba(38,35,35,.6)}
.kv>span:last-child{color:rgba(32,32,32,.85);font-weight:500}
.kv em{font-style:normal;font-weight:430;color:rgba(38,35,35,.6);margin-left:10px}
.acts{display:flex;gap:8px;margin-top:16px}
.acts span{font:500 12px/1 var(--body);padding:9px 12px;border-radius:6px;border:1px solid var(--mist);color:var(--twilight)}
.acts span.y{background:var(--dusk);color:#fff;border-color:var(--twilight)}
.tr{display:grid;grid-template-columns:auto 84px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.tr i{width:7px;height:7px;border-radius:50%;background:#5f9e6e}.tr.run i{background:var(--signal)}.tr.q i{background:var(--fog)}
.tr b{font-weight:500;color:rgba(32,32,32,.9);white-space:nowrap}
.tr .tx{min-width:0;display:grid;gap:4px}.tr .tx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr .pg{height:3px;border-radius:2px;background:rgba(0,0,0,.06);overflow:hidden}.tr .pg b{display:block;height:100%;background:var(--signal)}
.tr .st{font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid var(--mist);color:var(--ash)}
.tr.run .st{border-color:rgba(65,161,207,.4);color:#2a7aa3;background:rgba(65,161,207,.07)}
.mbody .body{margin-top:12px;display:grid;gap:10px}
.mbody .fadeb{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(0deg,rgba(255,255,255,.96),transparent);pointer-events:none}
.mpill{display:flex;justify-content:center;margin-top:14px}
.mpill>div{display:inline-flex;align-items:center;gap:8px;min-width:min(290px,100%);background:#f2f6f7;border-radius:5px;padding:6px 2px 6px 11px;box-shadow:0 0 0 1px #fff inset,0 0 0 1px rgba(0,0,0,.08),0 4px 5px rgba(0,0,0,.06);font:460 11px/18px var(--body);color:rgba(38,35,35,.55)}
.mpill .sp{margin-left:auto;display:flex;align-items:center;gap:2px;border-left:1px solid #fff;box-shadow:-.5px 0 0 rgba(32,32,32,.2);padding-left:4px}
.mpill button{width:22px;height:22px;border:0;background:none;color:#a9a9a9;cursor:pointer;font-size:12px;line-height:1;border-radius:5px}
.mpill button:hover{color:#555}
.mpill .n{width:22px;text-align:center;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.fitem[aria-pressed="true"] .fbar b{animation:none;height:100%}.pane{transition:none}}

/* ===== CONTENT ===== */
.band{padding:35px 0}
.paper{background:var(--paper);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
.head{max-width:44rem;margin-bottom:32px}
.head .lead{margin-top:16px;color:var(--ash);font-size:17px}
.three{display:grid;gap:28px}
@media(min-width:56rem){.three{grid-template-columns:repeat(3,1fr);gap:40px}}
.three>div,.part{border-top:1px solid var(--mist);padding-top:20px}
.three h3{font-size:24px;margin-bottom:12px}
.parts{display:grid;gap:36px 56px}
@media(min-width:52rem){.parts{grid-template-columns:1fr 1fr}}
.part small{display:block;font-size:13px;color:var(--ash);margin-bottom:8px}
.part p{margin-top:8px;max-width:30rem}
.split{display:grid;gap:40px;align-items:center}
@media(min-width:56rem){.split{grid-template-columns:1fr 1fr;gap:64px}}
.card{background:var(--paper);border:1px solid var(--mist);border-radius:16px;box-shadow:rgba(0,0,0,.05) 0 1px 8px;padding:24px}
.rt{display:flex;justify-content:space-between;font-size:13px;color:var(--ash);margin-bottom:8px}
.rt b{color:var(--ink);font-weight:600}
.sum{margin-bottom:16px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:30rem){.metrics{grid-template-columns:repeat(2,1fr)}}
.metrics>div{border:1px solid var(--mist);border-radius:8px;padding:12px;background:var(--linen)}
.metrics small{display:block;font-size:12px;color:var(--ash)}
.metrics strong{display:block;font:400 28px/1.15 var(--display);color:var(--graphite);margin:4px 0}
.metrics em{font-style:normal;font-size:12px;color:#5f9e6e}
.metrics>div:last-child em{color:var(--fog)}
.glink{display:inline-block;margin-top:16px;color:var(--charcoal);font-size:14px;text-decoration:underline;text-underline-offset:3px}
/* case als sfeerkaart */
.scene{position:relative;border-radius:24px;overflow:hidden;min-height:clamp(520px,60vw,680px);display:flex;align-items:flex-end;padding:clamp(16px,3vw,32px);box-shadow:rgba(0,0,0,.06) 0 2px 2px,rgba(0,0,0,.04) 0 0 0 5px}
.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
@media(max-width:47.99rem){.scene{display:block;min-height:0;padding:0;background:#2b8fe0}.scene img{position:relative;display:block;height:auto;aspect-ratio:4/3;object-position:72% 40%}.scene .glasscard{margin:-56px 12px 12px;background:rgba(255,255,255,.96)}.nums{gap:20px 40px}}
.scene .glasscard{position:relative;max-width:40rem;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:clamp(20px,3.5vw,36px);color:var(--charcoal)}
.scene small{color:var(--charcoal);font-size:13px}
.nums{display:flex;gap:48px;margin:14px 0 18px;flex-wrap:wrap}
.nums strong{display:block;font:400 clamp(44px,5.5vw,60px)/1 var(--display);color:var(--graphite)}
.nums span{font-size:15px;color:var(--charcoal)}
.plist{list-style:none;margin:0;padding:0;max-width:46rem}
.plist li{padding:16px 0;border-top:1px solid var(--mist)}
.plist li:last-child{border-bottom:1px solid var(--mist)}
.plist b{font-weight:600;color:var(--ink)}
.who{max-width:42rem}
.lead2{margin-top:16px;font-size:17px}
.who p{margin-top:16px;font-size:18px}
/* contact */
.cer{background:var(--cerulean);border-radius:24px;padding:clamp(24px,5vw,64px);display:grid;gap:32px;color:#fff}
@media(min-width:60rem){.cer{grid-template-columns:5fr 7fr;gap:56px;align-items:start}}
.cer h2{color:#fff;margin-bottom:16px}
.cer .intro{color:#fff;font-size:18px}
.form{background:var(--paper);border-radius:16px;padding:clamp(20px,3vw,32px);color:var(--charcoal)}
.fields{display:grid;gap:18px}
.row2{display:grid;gap:18px}
@media(min-width:40rem){.row2{grid-template-columns:1fr 1fr}}
.f>label{display:block;font:500 13px/1.3 var(--body);color:var(--charcoal);margin-bottom:6px}
.f input:not([type=checkbox]),.f select,.f textarea{width:100%;font:400 16px/1.4 var(--body);color:var(--charcoal);background:var(--linen);border:0;border-bottom:1px solid var(--charcoal);border-radius:0;padding:11px 12px;appearance:none;-webkit-appearance:none}
.f select{background-image:linear-gradient(45deg,transparent 50%,var(--charcoal) 50%),linear-gradient(135deg,var(--charcoal) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.f textarea{min-height:96px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-bottom:2px solid var(--signal);padding-bottom:10px}
.checks{display:flex;gap:20px;padding-top:6px}
.checks label{display:flex;align-items:center;gap:8px;font:400 15px var(--body)}
.checks input{width:18px;height:18px;accent-color:var(--twilight)}
.note{font-size:13px;background:var(--linen);border-left:2px solid var(--signal);padding:10px 12px;display:none}
.note.show{display:block}
.dbtn{display:inline-flex;align-items:center;gap:10px;background:var(--dusk);color:#fff;border:1px solid var(--twilight);border-radius:8px;padding:8px 8px 8px 16px;font:500 15px/1 var(--body);cursor:pointer;min-height:44px}
.dbtn i{width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px}
.ok{display:none;font:400 26px/1.3 var(--display);color:var(--graphite)}
.ok small{display:block;font:400 13px var(--body);color:var(--ash);margin-top:10px}
.sent .ok{display:block}.sent .fields{display:none}
/* footer */
.foot{background:var(--paper);border-top:1px solid var(--mist);margin-top:35px;padding:clamp(40px,6vw,72px) 0 calc(40px + env(safe-area-inset-bottom,0px));overflow:hidden}
.fwm{font:400 min(19.4vw,465px)/.86 var(--display);letter-spacing:-.02em;color:var(--graphite);margin:0 0 40px -.045em;white-space:nowrap;user-select:none}
@media(max-width:47.99rem){.fwm{font-size:calc((100vw - 32px) / var(--fwm-ratio,2.62));margin-bottom:28px}}
.foot .frow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-top:1px solid var(--mist);padding-top:24px}
.foot .st{font:400 clamp(20px,2vw,24px)/1.2 var(--display);color:var(--graphite);max-width:32rem}
.foot .meta{font-size:13px;color:var(--ash);text-align:right;display:grid;gap:4px}
@media(max-width:47.99rem){.foot .meta{text-align:left}}
.foot .meta a{color:var(--charcoal);text-decoration:none}
/* reveal */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease-out,transform .55s ease-out}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}.task{animation:none}html{scroll-behavior:auto}}
/* productie-aanvullingen */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ts{min-height:65px}
.dbtn:disabled{opacity:.6;cursor:progress}
