  :root{
    --lp-ink:#f2f5f9;
    --lp-ink-2:#e8edf4;
    --lp-surface:#ffffff;
    --lp-surface-2:#f6f8fb;
    --lp-line:#d9e0ea;
    --lp-line-2:#c2ccda;
    --lp-text:#0b1324;
    --lp-text-2:#334155;
    --lp-text-3:#52607a;
    --lp-brand:#2256c9;
    --lp-brand-2:#2a62d6;
    --lp-brand-soft:#1d4fbf;
    --lp-radius:16px;
    --lp-gutter:32px;
  }
  @media(max-width:940px){ :root{ --lp-gutter:24px; } }
  @media(max-width:560px){ :root{ --lp-gutter:18px; } }
  html{ background:var(--lp-ink); }
  body{
    color:var(--lp-text); background:var(--lp-ink); height:auto; min-height:100vh;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    overflow-x:hidden;
  }
  .bg, .bg::before, .bg::after { display:none !important; }
  body::before{
    content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
      radial-gradient(60vmax 52vmax at 82% -12%, rgba(61,114,201,.38), transparent 60%),
      radial-gradient(48vmax 44vmax at 4% 6%, rgba(47,95,176,.20), transparent 58%),
      radial-gradient(60vmax 54vmax at 50% 116%, rgba(40,72,140,.42), transparent 64%);
  }
  body::after{
    content:''; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.6;
    background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(78% 60% at 50% 22%, #000 0%, transparent 88%);
            mask-image:radial-gradient(78% 60% at 50% 22%, #000 0%, transparent 88%);
  }
  body > *{ position:relative; z-index:1; }
  .lp-nav{
    position:sticky; top:0; z-index:50; width:100%;
    backdrop-filter:blur(14px);
    background:linear-gradient(180deg, rgba(8,11,18,.92), rgba(8,11,18,.55));
    border-bottom:1px solid transparent;
    transition:border-color .2s, background .2s;
  }
  .lp-nav-inner{
    max-width:1180px; margin:0 auto; padding:18px var(--lp-gutter);
    display:flex; align-items:center; gap:12px;
    flex-wrap:wrap; row-gap:10px;
  }
  .lp-nav.scrolled{ border-bottom-color:var(--lp-line); background:rgba(8,11,18,.82); }
  html{ scroll-padding-top:calc(var(--lp-nav-h, 78px) + 12px); }
  .lp-brand{ display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--lp-text); font-size:18px; }
  .lp-brand-icon{
    width:36px; height:36px; border-radius:11px; flex-shrink:0;
    display:grid; place-items:center; position:relative; overflow:hidden;
    background:linear-gradient(158deg, #1c2942, #0d1422);
    border:1px solid rgba(155,192,245,.22);
    box-shadow:0 10px 26px -12px rgba(47,95,176,.65);
  }
  .lp-brand-icon::after{ content:''; position:absolute; inset:0; background:linear-gradient(165deg, rgba(61,114,201,.28), transparent 58%); }
  .lp-brand-mono{
    font-family:'Inter Tight',sans-serif; font-weight:700; font-size:16px; letter-spacing:-.06em;
    position:relative; z-index:1;
    background:linear-gradient(150deg, #cfe0ff, var(--lp-brand-2) 85%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .lp-brand-name{ font-family:'Inter Tight',sans-serif; font-weight:600; letter-spacing:-.02em; }
  .lp-brand-name .lk{ color:var(--lp-brand-soft); }
  .lp-nav .lp-spacer{ flex:1; }
  .lp-nav-links{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; row-gap:10px; min-width:0; }
  @media(min-width:821px) and (max-width:1180px){
    .lp-nav-inner{ gap:10px; }
    .lp-nav-links{ gap:14px; }
    .lp-nav a.lp-link{ font-size:13.5px; }
    .lp-btn{ padding:9px 13px; font-size:13.5px; gap:5px; }
  }
  @media(min-width:821px) and (max-width:1000px){
    .lp-nav-inner{ gap:8px; }
    .lp-nav-links{ gap:10px; }
    .lp-nav a.lp-link{ font-size:13px; }
    .lp-btn{ padding:8px 11px; font-size:13px; }
  }
  .lp-nav a.lp-link{ color:var(--lp-text-2); text-decoration:none; font-size:14px; transition:color .15s; white-space:nowrap; }
  .lp-nav a.lp-link:hover{ color:var(--lp-text); }
  .lp-burger{
    display:none; width:42px; height:42px; border-radius:10px; cursor:pointer;
    align-items:center; justify-content:center; flex-shrink:0;
    background:rgba(255,255,255,.03); border:1px solid var(--lp-line-2);
  }
  .lp-burger:hover{ background:rgba(255,255,255,.07); }
  .lp-burger-bars{ position:relative; width:18px; height:14px; }
  .lp-burger-bars i{
    position:absolute; left:0; width:100%; height:2px; border-radius:2px;
    background:var(--lp-text); transition:transform .22s ease, opacity .18s ease, top .22s ease;
  }
  .lp-burger-bars i:nth-child(1){ top:0; }
  .lp-burger-bars i:nth-child(2){ top:6px; }
  .lp-burger-bars i:nth-child(3){ top:12px; }
  .lp-nav.open .lp-burger-bars i:nth-child(1){ top:6px; transform:rotate(45deg); }
  .lp-nav.open .lp-burger-bars i:nth-child(2){ opacity:0; }
  .lp-nav.open .lp-burger-bars i:nth-child(3){ top:6px; transform:rotate(-45deg); }
  .lp-btn{
    display:inline-flex; align-items:center; gap:7px; text-decoration:none;
    padding:10px 18px; border-radius:10px; font-size:14px; font-weight:500;
    border:1px solid transparent; cursor:pointer; transition:all .16s; white-space:nowrap;
    font-family:inherit;
  }
  .lp-btn.ghost{ color:var(--lp-text); border-color:var(--lp-line-2); background:rgba(255,255,255,.02); }
  .lp-btn.ghost:hover{ background:rgba(255,255,255,.06); border-color:var(--lp-text-2); }
  .lp-btn.primary{
    color:#fff; font-weight:600;
    background:linear-gradient(180deg, var(--lp-brand-2), var(--lp-brand));
    box-shadow:0 8px 22px -8px rgba(47,95,176,.7), 0 0 0 1px rgba(255,255,255,.1) inset;
  }
  .lp-btn.primary:hover{ transform:translateY(-1px); box-shadow:0 12px 30px -8px rgba(47,95,176,.8); }
  @media(max-width:820px){
    .lp-burger{ display:inline-flex; }
    .lp-nav-links{
      position:absolute; top:100%; left:0; right:0;
      flex-direction:column; align-items:stretch; gap:4px;
      flex-wrap:nowrap;
      max-height:calc(100vh - 100%);
      max-height:calc(100dvh - 100%);
      overflow-y:auto; overscroll-behavior:contain;
      padding:12px calc(var(--lp-gutter) - 6px) 18px;
      background:rgba(10,14,22,.98); backdrop-filter:blur(14px);
      border-bottom:1px solid var(--lp-line);
      box-shadow:0 24px 40px -20px rgba(0,0,0,.7);
      transform:translateY(-8px); opacity:0; visibility:hidden; pointer-events:none;
      transition:opacity .18s ease, transform .18s ease, visibility .18s;
    }
    .lp-nav.open .lp-nav-links{ transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; }
    .lp-nav-links a.lp-link{ font-size:15px; padding:11px 6px; border-bottom:1px solid var(--lp-line); }
    .lp-nav-links a.lp-link:last-of-type{ border-bottom:0; }
    .lp-nav-links .lp-btn{ justify-content:center; margin-top:6px; padding:12px 18px; }
    .lp-nav-links .lp-btn.ghost{ margin-top:10px; }
  }
  .lp-hero{
    max-width:1180px; margin:0 auto; padding:76px var(--lp-gutter) 100px;
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:56px; align-items:center;
  }
  @media(max-width:960px){ .lp-hero{ grid-template-columns:1fr; gap:44px; padding:48px var(--lp-gutter) 64px; } .lp-hero-art{ order:2; max-width:560px; margin:0 auto; } }
  .lp-eyebrow{
    display:inline-flex; align-items:center; gap:9px; font-size:12.5px; font-weight:500;
    color:var(--lp-text); margin-bottom:24px;
    padding:7px 14px; border-radius:999px;
    background:rgba(47,95,176,.12); border:1px solid rgba(47,95,176,.3);
  }
  .lp-eyebrow::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--lp-brand-2); box-shadow:0 0 9px var(--lp-brand-2); }
  .lp-eyebrow .eb-sm{ display:none; }
  .lp-h1{
    font-family:'Fraunces',Georgia,serif; font-weight:500;
    font-size:clamp(40px,5.4vw,60px); line-height:1.06; letter-spacing:-.025em;
    color:#fff; margin:0 0 22px;
  }
  .lp-h1 em{ font-style:italic; font-weight:500; color:var(--lp-brand-2); }
  .lp-lead{ font-size:18px; line-height:1.55; color:var(--lp-text-2); max-width:490px; margin:0 0 32px; }
  .lp-cta-row{ display:flex; gap:13px; flex-wrap:wrap; align-items:center; }
  .lp-cta-row .lp-btn{ padding:13px 24px; font-size:15px; }
  .lp-tools-cta{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:34px; }
  .lp-tools-cta .lp-btn{ white-space:normal; text-align:center; justify-content:center; max-width:100%; }
  .lp-cta-note{ margin:13px 0 0; font-size:13px; color:var(--lp-text-3); display:inline-flex; align-items:center; gap:7px; }
  .lp-cta-note svg{ color:var(--lp-brand-2); flex-shrink:0; }
  .lp-trust-row{ margin-top:44px; display:flex; flex-wrap:wrap; gap:26px; font-size:13px; color:var(--lp-text-3); }
  .lp-trust-row .item{ display:inline-flex; align-items:center; gap:7px; margin-right:0; }
  .lp-trust-row .item svg{ color:var(--lp-brand-2); opacity:.95; flex-shrink:0; }
  .lp-hero-art{ position:relative; max-width:640px; width:100%; }
  .lp-mock-window{
    position:relative; border-radius:var(--lp-radius); overflow:hidden;
    background:linear-gradient(165deg, var(--lp-surface), var(--lp-ink-2));
    border:1px solid var(--lp-line-2);
    box-shadow:0 44px 84px -24px rgba(0,0,0,.66), 0 0 0 1px rgba(255,255,255,.03) inset;
  }
  .lp-mock-bar-top{ display:flex; align-items:center; gap:7px; padding:13px 16px; border-bottom:1px solid var(--lp-line); background:rgba(255,255,255,.02); }
  .lp-mock-bar-top i{ width:11px; height:11px; border-radius:50%; display:block; background:var(--lp-line-2); }
  .lp-mock-bar-top i:nth-child(1){ background:#f87171; } .lp-mock-bar-top i:nth-child(2){ background:#fbbf24; } .lp-mock-bar-top i:nth-child(3){ background:#34d399; }
  .lp-mock-bar-top .url{ margin-left:10px; font-size:12px; color:var(--lp-text-3); }
  .lp-mock-body{ padding:22px; }
  .lp-mock-title{ font-size:13px; color:var(--lp-text-2); margin-bottom:16px; display:flex; justify-content:space-between; }
  .lp-mock-title .pct{ color:var(--lp-brand-2); font-weight:500; }
  .lp-mock-file{ display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:11px; background:rgba(255,255,255,.03); border:1px solid var(--lp-line); margin-bottom:9px; }
  .lp-mock-file .ic{ width:34px; height:34px; border-radius:9px; display:grid; place-items:center; flex-shrink:0; font-size:11px; font-weight:600; }
  .lp-mock-file .ic.pdf{ background:rgba(239,68,68,.16); color:#fca5a5; }
  .lp-mock-file .ic.vid{ background:rgba(47,95,176,.2); color:#93c5fd; }
  .lp-mock-file .ic.img{ background:rgba(168,85,247,.16); color:#c4b5fd; }
  .lp-mock-file .nm{ flex:1; font-size:13.5px; color:var(--lp-text); }
  .lp-mock-file .sz{ font-size:12px; color:var(--lp-text-3); }
  .lp-mock-file .sz.ok{ color:#34d399; }
  .lp-mock-progress{ height:7px; border-radius:99px; background:rgba(255,255,255,.06); margin:18px 0 10px; overflow:hidden; }
  .lp-mock-progress i{ display:block; position:relative; height:100%; width:72%; border-radius:99px; overflow:hidden; background:linear-gradient(90deg,var(--lp-brand),var(--lp-brand-2)); }
  .lp-mock-progress i::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent); transform:translateX(-100%); }
  @keyframes lpShimmer{ 0%{ transform:translateX(-100%); } 55%,100%{ transform:translateX(120%); } }
  .lp-mock-progress-row{ display:flex; justify-content:space-between; font-size:12px; color:var(--lp-text-3); }
  .lp-features, .lp-compare, .lp-steps, .lp-pricing, .lp-faq, .lp-proof{ max-width:1180px; margin:0 auto; padding:84px var(--lp-gutter); }
  @media(max-width:940px){ .lp-features, .lp-compare, .lp-steps, .lp-pricing, .lp-faq, .lp-proof{ padding:56px var(--lp-gutter); } }
  .lp-section-head{ max-width:820px; margin:0 0 48px; }
  .lp-section-head.center{ margin:0 auto 48px; text-align:center; }
  .lp-section-eyebrow{ font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--lp-brand-2); margin-bottom:14px; }
  .lp-section-title{ font-family:'Fraunces',Georgia,serif; font-weight:500; font-size:clamp(28px,3.4vw,40px); line-height:1.12; letter-spacing:-.02em; margin:0 0 16px; color:#fff; }
  .lp-section-sub{ font-size:17px; color:var(--lp-text-2); margin:0; }
  .lp-compare-wrap{ overflow-x:auto; border:1px solid var(--lp-line); border-radius:var(--lp-radius); background:var(--lp-surface); }
  .lp-compare-table{ width:100%; border-collapse:collapse; font-size:14.5px; min-width:560px; }
  .lp-compare-table th, .lp-compare-table td{ padding:14px 18px; text-align:left; border-bottom:1px solid var(--lp-line); color:var(--lp-text-2); vertical-align:top; }
  .lp-compare-table thead th{ font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--lp-text-3); }
  .lp-compare-table tbody tr:last-child th, .lp-compare-table tbody tr:last-child td{ border-bottom:none; }
  .lp-compare-table td:first-child{ color:var(--lp-text-3); font-weight:500; width:30%; }
  .lp-compare-table .cmp-us{ background:rgba(47,95,176,.10); color:#e7eefb; }
  .lp-compare-table thead .cmp-us{ color:var(--lp-brand-2); }
  .lp-compare-note{ text-align:center; font-size:12px; color:var(--lp-text-3); margin-top:14px; }
  .lp-proof{ text-align:center; padding:64px var(--lp-gutter); }
  .lp-proof-label{ font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--lp-brand-2); margin-bottom:16px; }
  .lp-proof-text{ font-family:'Fraunces',Georgia,serif; font-weight:500; font-size:clamp(22px,2.8vw,30px); line-height:1.4; letter-spacing:-.01em; color:var(--lp-text); max-width:820px; margin:0 auto; }
  .lp-story{ max-width:1180px; margin:0 auto; padding:40px var(--lp-gutter) 84px; }
  @media(max-width:940px){ .lp-story{ padding:24px var(--lp-gutter) 56px; } }
  .lp-story-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
  @media(max-width:860px){ .lp-story-grid{ grid-template-columns:1fr; gap:36px; } }
  .lp-story-text h2{ font-family:'Fraunces',Georgia,serif; font-weight:500; font-size:clamp(26px,3.2vw,36px); line-height:1.14; letter-spacing:-.02em; color:#fff; margin:0 0 18px; }
  .lp-story-text p{ font-size:16px; line-height:1.7; color:var(--lp-text-2); margin:0 0 16px; }
  .lp-story-text p:last-child{ margin-bottom:0; }
  .lp-trust-pillars{ display:grid; gap:14px; }
  .lp-pillar{ display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border-radius:var(--lp-radius); background:var(--lp-surface); border:1px solid var(--lp-line); }
  .lp-pillar-ic{ width:40px; height:40px; flex-shrink:0; border-radius:11px; display:grid; place-items:center; color:var(--lp-brand-2); background:linear-gradient(150deg, rgba(47,95,176,.18), rgba(30,58,107,.1)); border:1px solid rgba(47,95,176,.22); }
  .lp-pillar strong{ display:block; font-size:15px; color:#fff; font-weight:600; margin-bottom:3px; }
  .lp-pillar span{ display:block; font-size:13.5px; color:var(--lp-text-2); line-height:1.55; }
  .lp-feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  @media(max-width:940px){ .lp-feature-grid{ grid-template-columns:1fr; } }
  .lp-feature{ padding:26px; border-radius:var(--lp-radius); background:var(--lp-surface); border:1px solid var(--lp-line); transition:transform .18s,border-color .18s,background .18s; }
  .lp-feature:hover{ transform:translateY(-3px); border-color:var(--lp-line-2); background:var(--lp-surface-2); }
  .lp-feature h3{ font-size:17px; font-weight:600; margin:0 0 9px; color:#fff; font-family:'Inter Tight',sans-serif; }
  .lp-feature p{ font-size:14.5px; color:var(--lp-text-2); margin:0; line-height:1.6; }
  .lp-feature em{ color:var(--lp-brand-soft); font-style:normal; }
  a.lp-feature{ text-decoration:none; color:inherit; display:block; cursor:pointer; }
  .lp-chip{ display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.4px;
    text-transform:uppercase; padding:3px 9px; border-radius:999px; margin-bottom:9px; }
  .lp-chip.gratis{ background:rgba(16,185,129,.14); color:#10b981; }
  .lp-chip.betaald{ background:rgba(59,130,246,.14); color:#60a5fa; }
  a.lp-feature .lp-feat-go{ display:inline-block; margin-top:10px; font-size:13px; font-weight:600; color:var(--lp-brand-soft); }
  .lp-compare-wrap{ border-radius:var(--lp-radius); border:1px solid var(--lp-line); overflow:hidden; background:var(--lp-surface); }
  .lp-compare-scroll{ overflow-x:auto; }
  .lp-vergelijk{ margin:0; }
  .lp-vergelijk > summary{ list-style:none; }
  .lp-vergelijk > summary::-webkit-details-marker{ display:none; }
  @media (min-width:561px){ .lp-vergelijk > summary{ display:none; } }
  .lp-compare table{ width:100%; border-collapse:collapse; min-width:640px; }
  .lp-compare th, .lp-compare td{ padding:15px 18px; text-align:left; font-size:14px; border-bottom:1px solid var(--lp-line); }
  .lp-compare thead th{ color:var(--lp-text-2); font-weight:500; font-size:13px; background:rgba(255,255,255,.02); }
  .lp-compare thead th.us{ color:var(--lp-brand-soft); font-weight:600; }
  .lp-compare td{ color:var(--lp-text-2); }
  .lp-compare td:first-child{ color:var(--lp-text); font-weight:500; }
  .lp-compare .price-tag{ display:block; font-size:12px; color:var(--lp-text-3); margin-top:2px; }
  .lp-compare tr:last-child td, .lp-compare tbody tr:last-child td{ border-bottom:none; }
  .lp-compare-note{ font-size:13px; color:var(--lp-text-3); margin:16px 0 0; text-align:center; }
  .lp-compare th.featured{ color:var(--lp-brand-soft); font-weight:600; background:rgba(47,95,176,.1); }
  .lp-compare .feature-cell{ color:var(--lp-text); font-weight:500; }
  .lp-compare .feature-cell .sub{ display:block; font-size:12px; color:var(--lp-text-3); font-weight:400; margin-top:3px; }
  .lp-compare .value-cell{ text-align:center; color:var(--lp-text-2); }
  .lp-compare .featured-cell{ background:rgba(47,95,176,.08); color:var(--lp-text); font-weight:500; }
  .lp-compare .ic-yes{ color:#34d399; font-weight:700; }
  .lp-compare .ic-no{ color:var(--lp-text-3); font-weight:600; }
  .lp-compare .ic-partial{ color:#fbbf24; font-weight:700; }
  .lp-compare .ic-text{ display:block; font-size:11px; color:var(--lp-text-3); margin-top:2px; }
  .lp-compare .price-tag{ display:block; font-size:12px; color:var(--lp-text-3); margin-top:3px; font-weight:400; }
  .lp-steps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  @media(max-width:760px){ .lp-steps-grid{ grid-template-columns:1fr; } }
  .lp-step{ padding:26px; border-radius:var(--lp-radius); background:var(--lp-surface); border:1px solid var(--lp-line); }
  .lp-step-num{ display:inline-flex; align-items:center; gap:8px; padding:7px 13px; border-radius:10px; font-family:'Fraunces',serif; font-size:13px; font-weight:600; color:var(--lp-brand-soft); background:rgba(47,95,176,.14); border:1px solid rgba(47,95,176,.26); margin-bottom:16px; }
  .lp-step h3{ font-size:16px; font-weight:600; margin:0 0 8px; color:#fff; }
  .lp-step p{ font-size:14px; color:var(--lp-text-2); margin:0; line-height:1.6; }
  .lp-custom{ max-width:1180px; margin:0 auto; padding:40px var(--lp-gutter) 84px; }
  @media(max-width:940px){ .lp-custom{ padding:24px var(--lp-gutter) 56px; } }
  .lp-custom-inner{ padding:48px 40px; border-radius:24px; position:relative; overflow:hidden; background:linear-gradient(160deg, var(--lp-ink-2), var(--lp-surface)); border:1px solid var(--lp-line-2); }
  @media(max-width:640px){ .lp-custom-inner{ padding:32px 22px; } }
  .lp-custom-inner::before{ content:''; position:absolute; inset:0; background:radial-gradient(60% 70% at 80% 0%, rgba(47,95,176,.18), transparent 70%); pointer-events:none; }
  .lp-custom-inner > *{ position:relative; z-index:1; }
  .lp-custom-lead{ font-size:17px; color:var(--lp-text-2); max-width:620px; margin:0 0 32px; line-height:1.6; }
  .lp-custom-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:32px; }
  @media(max-width:860px){ .lp-custom-grid{ grid-template-columns:1fr; } }
  .lp-custom-card{ padding:22px; border-radius:var(--lp-radius); background:rgba(255,255,255,.03); border:1px solid var(--lp-line); }
  .lp-custom-ic{ width:42px; height:42px; border-radius:11px; display:grid; place-items:center; color:var(--lp-brand-2); background:linear-gradient(150deg, rgba(47,95,176,.18), rgba(30,58,107,.1)); border:1px solid rgba(47,95,176,.22); margin-bottom:14px; }
  .lp-custom-card strong{ display:block; font-size:16px; color:#fff; font-weight:600; margin-bottom:7px; }
  .lp-custom-card span{ display:block; font-size:14px; color:var(--lp-text-2); line-height:1.55; }
  .lp-custom-cta{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
  .lp-custom-cta .lp-btn{ padding:13px 24px; font-size:15px; }
  .lp-custom-note{ font-size:13.5px; color:var(--lp-text-3); }
  .lp-price-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
  @media(max-width:1140px){ .lp-price-grid{ grid-template-columns:repeat(2,1fr); } .lp-price-grid .lp-price:last-child:nth-child(odd){ grid-column:1 / -1; } }
  @media(max-width:560px){ .lp-price-grid{ grid-template-columns:1fr; } }
  .lp-price{ display:flex; flex-direction:column; text-decoration:none; padding:28px 24px; border-radius:var(--lp-radius); background:var(--lp-surface); border:1px solid var(--lp-line); transition:all .18s; position:relative; }
  .lp-price:hover{ transform:translateY(-3px); border-color:var(--lp-line-2); }
  .lp-price.featured{ background:linear-gradient(170deg, var(--lp-surface-2), var(--lp-surface)); border-color:rgba(47,95,176,.5); box-shadow:0 20px 50px -18px rgba(47,95,176,.32); }
  .lp-price .badge{ position:absolute; top:-11px; left:24px; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#fff; background:linear-gradient(180deg,var(--lp-brand-2),var(--lp-brand)); padding:4px 12px; border-radius:999px; }
  .lp-price .size{ font-family:'Fraunces',serif; font-size:22px; color:#fff; margin-bottom:4px; }
  .lp-price .lp-dlmeta{ display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; overflow-wrap:anywhere; min-width:0; font-size:12.5px; color:var(--lp-text-2); margin:0 0 14px; line-height:1.35; }
  .lp-price .lp-dlmeta .lp-dl-ico{ color:var(--lp-brand-2); font-weight:700; }
  .lp-price .lp-dlmeta b{ color:#fff; font-weight:600; }
  .lp-price .lp-dlmeta > span{ min-width:0; max-width:100%; }
  .lp-price .lp-dlmeta .lp-dl-ico{ margin-right:2px; }
  .lp-price .lp-dlmeta .lp-dl-per{ display:inline-block; max-width:100%; }
  .lp-price .price{ font-size:15px; color:var(--lp-text-2); margin-bottom:6px; }
  .lp-price .lp-year{ font-size:12.5px; color:var(--lp-brand-2); font-weight:600; margin-bottom:14px; }
  .lp-price .lp-persona{ font-size:13px; color:var(--lp-text-2); margin:0 0 14px; min-height:57px; line-height:1.45; }
  .lp-price .lp-bill{ font-size:12px; color:var(--lp-text-3); margin:2px 0 6px; }
  .lp-feat-lead{ font-size:12.5px; font-weight:600; color:var(--lp-text-3); margin:0 0 6px; }
  .lp-pricing[data-mode="maand"] .lp-py{ display:none; }
  .lp-pricing[data-mode="jaar"] .lp-pm{ display:none; }
  .lp-toggle{ display:flex; gap:8px; justify-content:center; margin:0 0 28px; }
  .lp-toggle .lp-tg{ font:inherit; font-size:14px; font-weight:600; padding:9px 20px; border-radius:999px;
    border:1px solid var(--lp-line); background:transparent; color:var(--lp-text-2); cursor:pointer; transition:all .15s; }
  .lp-toggle .lp-tg.active{ background:var(--lp-brand-2); border-color:var(--lp-brand-2); color:#0b1220; }
  .lp-toggle .lp-tg-save{ font-size:11px; font-weight:700; background:rgba(34,197,94,.16); color:#4ade80;
    padding:2px 8px; border-radius:999px; margin-left:6px; }
  .lp-trial-row{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
    margin-top:28px; padding:18px 22px; border:1px solid var(--lp-line); border-radius:var(--lp-radius); background:var(--lp-surface); }
  .lp-trial-row strong{ color:#fff; margin-right:10px; }
  .lp-trial-row span{ color:var(--lp-text-2); font-size:14px; }
  .lp-price .price strong{ font-size:34px; color:#fff; font-weight:600; font-family:'Inter Tight',sans-serif; }
  .lp-price-cta{ font-size:14px; font-weight:500; color:var(--lp-brand-2); display:flex; align-items:center; gap:6px; margin-top:auto; padding-top:6px; }
  .lp-price .tier{ font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--lp-text-3); margin-bottom:10px; }
  .lp-price .badge-best{ position:absolute; top:-11px; left:24px; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#fff; background:linear-gradient(180deg,var(--lp-brand-2),var(--lp-brand)); padding:4px 12px; border-radius:999px; }
  .lp-price .feat{ margin:0 0 18px; flex:1; }
  .lp-price .feat ul{ list-style:none; padding:0; margin:0; }
  .lp-price .feat li{ font-size:13px; color:var(--lp-text-2); padding:5px 0 5px 22px; position:relative; }
  .lp-price .feat li::before{ content:'✓'; position:absolute; left:0; color:var(--lp-brand-2); font-weight:700; }
  .lp-more-note{ text-align:center; margin-top:32px; font-size:14px; color:var(--lp-text-2); }
  .lp-more-note a{ color:var(--lp-brand-soft); text-decoration:underline; text-underline-offset:3px; }
  .lp-included{ max-width:780px; margin:0 auto 34px; padding:22px 26px; border-radius:var(--lp-radius); background:linear-gradient(168deg, rgba(255,255,255,.05), rgba(255,255,255,.012) 48%), var(--lp-surface); border:1px solid var(--lp-line); }
  .lp-included-head{ font-size:12.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; margin-bottom:14px; text-align:center; }
  .lp-included ul{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,1fr); gap:9px 24px; }
  @media(max-width:560px){ .lp-included ul{ grid-template-columns:1fr; } }
  .lp-included li{ font-size:13.5px; color:var(--lp-text-2); padding-left:22px; position:relative; line-height:1.4; }
  .lp-included li::before{ content:'✓'; position:absolute; left:0; color:var(--lp-brand-2); font-weight:700; }
  .lp-soon-badge{ font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--lp-brand-2); border:1px solid var(--lp-brand-2); border-radius:999px; padding:1px 7px; margin-left:6px; vertical-align:middle; }
  .lp-price .feat li.lp-soon{ opacity:.7; }
  .lp-faq-grid{ max-width:820px; margin:0 auto; display:grid; gap:16px; }
  .lp-faq-item{ padding:24px 28px; border-radius:var(--lp-radius); background:var(--lp-surface);
    border:1px solid var(--lp-line); transition:border-color .18s, transform .18s, box-shadow .18s; }
  .lp-faq-item:hover{ border-color:rgba(148,163,184,.4); transform:translateY(-1px);
    box-shadow:0 8px 26px -18px rgba(0,0,0,.7); }
  .lp-faq-item summary{ font-size:16px; font-weight:600; color:#fff; cursor:pointer;
    list-style:none; position:relative; padding-right:44px; line-height:1.45; }
  .lp-faq-item summary::-webkit-details-marker{ display:none; }
  .lp-faq-item summary::after{ content:'+'; position:absolute; right:0; top:50%;
    width:26px; height:26px; margin-top:-13px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--lp-line); border-radius:50%; color:var(--lp-text-3);
    font-weight:400; font-size:16px; line-height:1; transition:transform .2s, color .2s, border-color .2s; }
  .lp-faq-item:hover summary::after{ color:var(--lp-text-2); border-color:rgba(148,163,184,.4); }
  .lp-faq-item[open] summary::after{ transform:rotate(45deg); color:var(--lp-brand-soft);
    border-color:var(--lp-brand-soft); }
  .lp-faq-item[open] summary{ margin-bottom:14px; padding-bottom:14px;
    border-bottom:1px solid var(--lp-line); }
  .lp-faq-item p{ font-size:14.5px; color:var(--lp-text-2); margin:0; line-height:1.7; }
  .lp-faq-item a{ color:var(--lp-brand-soft); }
  .lp-final-cta{ max-width:1000px; margin:40px auto; padding:0 var(--lp-gutter); }
  .lp-final-cta-inner{ padding:64px 40px; text-align:center; border-radius:24px; position:relative; overflow:hidden; background:linear-gradient(160deg, var(--lp-ink-2), var(--lp-surface)); border:1px solid var(--lp-line-2); }
  .lp-final-cta-inner::before{ content:''; position:absolute; inset:0; background:radial-gradient(50% 80% at 50% 0%, rgba(47,95,176,.22), transparent 70%); }
  .lp-final-cta-inner > *{ position:relative; z-index:1; }
  .lp-final-cta-inner h2{ font-family:'Fraunces',serif; font-weight:500; font-size:clamp(28px,4vw,42px); margin:0 0 16px; color:#fff; letter-spacing:-.02em; }
  .lp-final-cta-inner p{ color:var(--lp-text-2); font-size:17px; margin:0 auto 28px; max-width:480px; }
  .lp-cta-reassure{ font-size:13.5px !important; color:var(--lp-text-3) !important; margin:22px auto 0 !important; max-width:440px !important; }
  .lp-footer{ max-width:1180px; margin:0 auto; padding:48px var(--lp-gutter); border-top:1px solid var(--lp-line); display:flex; flex-direction:column; gap:14px; align-items:center; text-align:center; }
  .lp-footer-links{ display:flex; gap:22px; flex-wrap:wrap; justify-content:center; }
  .lp-footer-meta{ color:var(--lp-text-3); font-size:13px; }
  .lp-footer-seo{ flex-wrap:wrap; gap:14px 18px; font-size:13.5px; }
  .lp-footer a{ color:var(--lp-text-2); text-decoration:none; }
  .lp-footer a:hover{ color:var(--lp-text); }
  body::before{
    background:
      radial-gradient(58vmax 50vmax at 84% -14%, rgba(74,140,232,.40), transparent 60%),
      radial-gradient(46vmax 42vmax at 2% 6%, rgba(60,114,201,.20), transparent 58%),
      radial-gradient(64vmax 56vmax at 50% 120%, rgba(46,86,168,.44), transparent 64%);
  }
  .lp-h1{
    font-size:clamp(42px,5.7vw,66px); line-height:1.03; letter-spacing:-.03em;
    background:linear-gradient(174deg,#ffffff 30%, #bdd0ef);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .lp-h1 em{
    background:linear-gradient(120deg,var(--lp-brand-soft),var(--lp-brand-2));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .lp-section-title, .lp-story-text h2, .lp-final-cta-inner h2{
    background:linear-gradient(176deg,#ffffff 38%, #c6d4ea);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .lp-eyebrow{
    background:linear-gradient(180deg, rgba(74,140,232,.16), rgba(47,95,176,.09));
    border-color:rgba(99,150,230,.34);
    box-shadow:0 8px 22px -16px rgba(74,140,232,.8), 0 0 0 1px rgba(255,255,255,.02) inset;
  }
  .lp-feature, .lp-step, .lp-faq-item, .lp-pillar, .lp-custom-card, .lp-price{
    background:linear-gradient(168deg, rgba(255,255,255,.05), rgba(255,255,255,.012) 48%), var(--lp-surface);
    box-shadow:0 1px 0 rgba(255,255,255,.045) inset, 0 20px 44px -30px rgba(0,0,0,.85);
  }
  .lp-feature:hover, .lp-price:hover{
    border-color:rgba(99,150,230,.42);
    box-shadow:0 1px 0 rgba(255,255,255,.07) inset, 0 24px 52px -26px rgba(47,95,176,.55);
  }
  .lp-pillar-ic, .lp-custom-ic{
    background:linear-gradient(150deg, rgba(74,140,232,.26), rgba(47,95,176,.12));
    border-color:rgba(99,150,230,.32);
    box-shadow:0 10px 24px -14px rgba(74,140,232,.85);
  }
  .lp-btn.primary{
    background:linear-gradient(180deg,#4f88da,#2f5fb0);
    box-shadow:0 10px 26px -8px rgba(47,95,176,.8), 0 0 0 1px rgba(255,255,255,.12) inset, 0 1px 0 rgba(255,255,255,.28) inset;
  }
  .lp-btn.primary:hover{ transform:translateY(-1px); box-shadow:0 16px 38px -8px rgba(74,140,232,.9), 0 0 0 1px rgba(255,255,255,.14) inset; }
  .lp-price.featured{ box-shadow:0 26px 64px -22px rgba(47,95,176,.55), 0 1px 0 rgba(255,255,255,.07) inset; }
  .lp-mock-window{ position:relative; z-index:1; box-shadow:0 50px 92px -28px rgba(0,0,0,.7), 0 0 0 1px rgba(120,165,235,.10) inset, 0 0 60px -34px rgba(74,140,232,.55); }
  .lp-hero-art::after{ content:''; position:absolute; z-index:0; inset:4% -2% 8% 2%;
    background:radial-gradient(58% 54% at 62% 42%, rgba(74,140,232,.30), transparent 72%);
    filter:blur(30px); pointer-events:none; }
  @keyframes lpUp{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
  @keyframes lpSchuif{ from{ transform:translateY(16px); } to{ transform:none; } }
  @media (prefers-reduced-motion: no-preference){
    .lp-hero .lp-eyebrow{ animation:lpUp .6s cubic-bezier(.22,.61,.36,1) both; }
    .lp-hero .lp-h1{ animation:lpSchuif .6s .07s cubic-bezier(.22,.61,.36,1) both; }
    .lp-hero .lp-lead{ animation:lpSchuif .6s .14s cubic-bezier(.22,.61,.36,1) both; }
    .lp-hero .lp-cta-row{ animation:lpUp .6s .21s cubic-bezier(.22,.61,.36,1) both; }
    .lp-hero .lp-trust-row{ animation:lpUp .6s .28s cubic-bezier(.22,.61,.36,1) both; }
    .lp-hero .lp-cta-note{ animation:lpUp .6s .24s cubic-bezier(.22,.61,.36,1) both; }
    .lp-hero-art{ animation:lpUp .75s .18s cubic-bezier(.22,.61,.36,1) both; }
    .lp-mock-progress i::after{ animation:lpShimmer 1.9s ease-in-out .7s infinite; }
  }
  @supports (overflow-anchor:auto){
    section:not(.lp-hero), footer.lp-footer{ content-visibility:auto; contain-intrinsic-size:auto 900px; }
  }
  :root{
    color-scheme:light;
    --lp-ink:#ffffff; --lp-ink-2:#eef1f6;
    --lp-text:#08090c; --lp-text-2:#2a3342; --lp-text-3:#4b5565;
    --lp-line:#e2e6ec; --lp-line-2:#c9d0da;
    --lp-contrast-bg:#0b0c10; --lp-contrast-ink:#ffffff; --lp-contrast-ink-2:rgba(255,255,255,.74);
    --lp-contrast-line:rgba(255,255,255,.22); --lp-contrast-accent:#9db8ff;
    --lp-max:1180px;
    --lp-band:#f7f8fa;
    --lp-card:#ffffff;
    --lp-card-hover:#fbfcfe;
    --lp-shadow-soft:0 1px 2px rgba(15,23,42,.05);
    --lp-shadow-lift:0 18px 40px -24px rgba(15,23,42,.28);
    --lp-dot:rgba(15,23,42,.10);
    --lp-glow-1:rgba(47,106,224,.14); --lp-glow-2:rgba(124,108,240,.09);
    --lp-nav-bg:rgba(255,255,255,.95);
    --lp-panel-bg:rgba(255,255,255,.98);
    --lp-tint:#edf3fe; --lp-tint-line:#d5e2f8;
    --lp-ok:#047857; --lp-ok-bg:#e3f5ec; --lp-ok-ic:#15803d;
    --lp-info:#1d4ed8; --lp-info-bg:#e6eefd;
    --lp-warn-ic:#b45309;
    --lp-em:linear-gradient(120deg, #2257cf, #5b47d6);
    --lp-mock-shadow:0 40px 80px -40px rgba(15,23,42,.38), 0 0 0 1px rgba(15,23,42,.02);
    --lp-ic-pdf:#b42318; --lp-ic-pdf-bg:#fde6e4;
    --lp-ic-vid:#1d4ed8; --lp-ic-vid-bg:#e3ecfd;
    --lp-ic-img:#6d28d9; --lp-ic-img-bg:#efe6fd;
    --lp-cmp-head:#f7f8fa; --lp-cmp-us:#f1f6fe; --lp-cmp-us-head:#e6eefd;
    --lp-cta-bg:radial-gradient(70% 90% at 50% 0%, rgba(47,106,224,.14), transparent 70%), linear-gradient(180deg, #f1f5fd, #f6f3ff);
    --lp-cta-line:#d5e2f8;
  }
  @media(min-width:1440px){ :root{ --lp-max:1200px; } }
  html, body{ background:var(--lp-ink); }
  body::before{
    background:
      radial-gradient(60vmax 42vmax at 84% -10%, var(--lp-glow-1), transparent 62%),
      radial-gradient(46vmax 36vmax at 0% 0%, var(--lp-glow-2), transparent 60%);
    position:absolute; height:980px; bottom:auto;
  }
  body::after{ content:none; }
  .lp-nav-inner{ max-width:var(--lp-max); }
  .lp-nav, .lp-nav.scrolled{ background:var(--lp-nav-bg); }
  .lp-nav.scrolled{ border-bottom-color:var(--lp-line); }
  .lp-nav a.lp-link{ color:var(--lp-text-2); }
  .lp-nav a.lp-link:hover{ color:var(--lp-text); }
  .lp-brand-icon{ background:linear-gradient(158deg, #1d3a78, #0f2250); border-color:rgba(34,86,201,.35); box-shadow:0 8px 20px -12px rgba(34,86,201,.6); }
  .lp-burger{ background:var(--lp-surface); }
  .lp-burger:hover{ background:var(--lp-ink-2); }
  @media(max-width:820px){ .lp-nav-links{ background:var(--lp-panel-bg); box-shadow:0 24px 40px -24px rgba(15,23,42,.3); } }
  .lp-btn{ border-radius:10px; }
  .lp-btn.ghost{ color:var(--lp-text); background:var(--lp-surface); border-color:var(--lp-line-2); }
  .lp-btn.ghost:hover{ background:var(--lp-ink-2); border-color:var(--lp-text-3); }
  .lp-btn.primary{ color:#fff; background:#2256c9; box-shadow:0 1px 2px rgba(15,23,42,.12), 0 0 0 1px rgba(255,255,255,.12) inset; }
  .lp-btn.primary:hover{ transform:none; background:#1c49ad; box-shadow:0 1px 2px rgba(15,23,42,.12), 0 0 0 1px rgba(255,255,255,.12) inset; }
  .lp-h1, .lp-section-title, .lp-story-text h2, .lp-final-cta-inner h2{
    background:none; -webkit-background-clip:border-box; background-clip:border-box; color:var(--lp-text); }
  .lp-h1 em{ background:var(--lp-em); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .lp-lead{ line-height:1.6; color:var(--lp-text-2); }
  .lp-lead strong{ color:var(--lp-text); font-weight:600; }
  .lp-section-head, .lp-section-head.center{ max-width:880px; margin:0 auto 56px; text-align:center; }
  .lp-section-title, .lp-section-sub{ text-wrap:balance; }
  .lp-section-eyebrow{ font-size:12.5px; letter-spacing:.1em; color:var(--lp-brand); margin-bottom:14px; }
  .lp-section-title{ font-weight:600; font-size:clamp(32px, 1rem + 2.6vw, 54px); line-height:1.05; letter-spacing:-.03em; margin-bottom:18px; }
  .lp-section-sub{ font-size:18px; line-height:1.6; color:var(--lp-text-2); max-width:640px; margin:0 auto; }
  .lp-hero, .lp-features, .lp-compare, .lp-steps, .lp-pricing, .lp-faq, .lp-proof, .lp-story, .lp-custom, .lp-footer{
    max-width:none; margin-left:0; margin-right:0;
    padding-left:calc(max(0px, (100% - var(--lp-max)) / 2) + var(--lp-gutter));
    padding-right:calc(max(0px, (100% - var(--lp-max)) / 2) + var(--lp-gutter)); }
  .lp-features, .lp-compare, .lp-steps, .lp-pricing, .lp-faq, .lp-story, .lp-custom{ padding-top:104px; padding-bottom:104px; }
  @media(max-width:940px){ .lp-features, .lp-compare, .lp-steps, .lp-pricing, .lp-faq, .lp-story, .lp-custom{ padding-top:72px; padding-bottom:72px; } }
  .lp-band{ background:var(--lp-band); border-top:1px solid var(--lp-line); border-bottom:1px solid var(--lp-line); }
  .lp-feature, .lp-step, .lp-pillar, .lp-custom-card, .lp-price, .lp-included, .lp-trial-row, .lp-custom-inner, .lp-compare-wrap, .lp-tool, .lp-folders{
    background:var(--lp-card); border:1px solid var(--lp-line); border-radius:16px; box-shadow:var(--lp-shadow-soft); }
  a.lp-feature, a.lp-tool, .lp-price{ transition:border-color .15s, box-shadow .15s, background-color .15s; }
  a.lp-feature:hover, a.lp-tool:hover, .lp-price:hover{ transform:none; background:var(--lp-card-hover); border-color:var(--lp-line-2); box-shadow:var(--lp-shadow-lift); }
  .lp-feature:hover{ transform:none; }
  .lp-ic{ flex:0 0 auto; width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
    color:var(--lp-brand); background:var(--lp-tint); border:1px solid var(--lp-tint-line); }
  .lp-ic svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .lp-chip{ margin:0; padding:3px 9px; font-size:11px; letter-spacing:.03em; }
  .lp-chip.gratis{ background:var(--lp-ok-bg); color:var(--lp-ok); }
  .lp-chip.betaald{ background:var(--lp-info-bg); color:var(--lp-info); }
  .lp-eyebrow{ color:var(--lp-text); background:var(--lp-surface); border-color:var(--lp-line-2); box-shadow:var(--lp-shadow-soft); }
  .lp-eyebrow::before{ background:#22a06b; box-shadow:0 0 0 3px rgba(34,160,107,.18); }
  .lp-cta-note{ color:var(--lp-text-3); }
  .lp-hero{ display:block; padding-top:88px; padding-bottom:40px; text-align:center; }
  .lp-hero-tekst{ max-width:900px; margin:0 auto; }
  .lp-hero .lp-eyebrow{ margin-bottom:28px; }
  .lp-h1{ font-weight:600; font-size:clamp(44px, 1.1rem + 4.6vw, 88px); line-height:1.0; letter-spacing:-.035em; margin:0 auto 26px; max-width:12ch; text-wrap:balance; }
  .lp-lead{ margin:0 auto 34px; max-width:600px; font-size:19px; }
  .lp-cta-row{ justify-content:center; }
  .lp-cta-row .lp-btn, .lp-tools-cta .lp-btn, .lp-final-cta .lp-btn{ border-radius:999px; padding:14px 26px; font-size:15.5px; }
  .lp-cta-note{ justify-content:center; width:100%; }
  .lp-hero-art{ max-width:none; margin:72px 0 0; }
  .lp-hero-art::after{ content:none; }
  .lp-stage{ position:relative; max-width:1200px; height:clamp(440px, 36vw, 500px); margin:0 auto; }
  .lp-blob{ position:absolute; z-index:0; border-radius:50%; filter:blur(48px); opacity:var(--lp-blob-o, .6); pointer-events:none; }
  .lp-blob.b1{ left:8%; top:8%; width:34%; height:62%; background:#ffd7e6; }
  .lp-blob.b2{ left:36%; top:0; width:32%; height:58%; background:#d6e4ff; }
  .lp-blob.b3{ right:6%; top:26%; width:32%; height:62%; background:#d7f5e6; }
  .lp-float{ position:absolute; z-index:4; padding:7px 13px; border-radius:999px; font:600 13px/1 'Inter Tight',sans-serif; letter-spacing:.01em;
    color:#101114; box-shadow:0 12px 26px -14px rgba(15,23,42,.35); }
  .lp-float.f1{ left:1%; top:4%; background:var(--kl-geel); }
  .lp-float.f2{ left:26%; bottom:4%; background:var(--kl-lila); }
  .lp-float.f3{ right:24%; top:0; background:var(--kl-roze); }
  .lp-float.f4{ right:6%; bottom:6%; background:var(--kl-mint); }
  .lp-float.f5{ left:30%; top:-2%; background:var(--kl-oranje); }
  .lp-win{ position:absolute; z-index:2; left:50%; top:7%; width:48%; transform:translateX(-50%); overflow:hidden;
    border-radius:18px; background:var(--lp-surface); border:1px solid var(--lp-line-2); box-shadow:var(--lp-mock-shadow); text-align:left; }
  .lp-win-bar{ display:flex; align-items:center; gap:7px; padding:12px 16px; background:var(--lp-surface-2); border-bottom:1px solid var(--lp-line); }
  .lp-win-bar i{ width:10px; height:10px; border-radius:50%; background:var(--lp-line-2); }
  .lp-win-bar i:nth-child(1){ background:#f87171; } .lp-win-bar i:nth-child(2){ background:#fbbf24; } .lp-win-bar i:nth-child(3){ background:#34d399; }
  .lp-win-bar span{ margin-left:8px; font-size:12px; color:var(--lp-text-3); }
  .lp-win-body{ padding:20px 22px 22px; }
  .lp-win-kop{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px; }
  .lp-win-kop b{ font-size:15px; font-weight:600; color:var(--lp-text); }
  .lp-win-pct{ font-size:13px; font-weight:600; color:var(--lp-brand); font-variant-numeric:tabular-nums; }
  @property --lp-p{ syntax:'<integer>'; inherits:false; initial-value:100; }
  .lp-win-pct .n{ counter-reset:p var(--lp-p); }
  .lp-win-pct .n::before{ content:counter(p); }
  .lp-row{ display:flex; align-items:center; gap:12px; padding:10px 12px; margin-bottom:8px; border-radius:12px;
    background:var(--lp-surface-2); border:1px solid var(--lp-line); }
  .lp-fic{ flex:0 0 auto; width:32px; height:32px; border-radius:9px; display:grid; place-items:center; font:700 10px/1 'Inter Tight',sans-serif; color:#101114; }
  .lp-fic.pdf{ background:var(--kl-rood); } .lp-fic.mov{ background:var(--kl-lila); } .lp-fic.zip{ background:var(--kl-geel); }
  .lp-row .nm{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13.5px; color:var(--lp-text); }
  .lp-row .sz{ flex:0 0 auto; font-size:12px; color:var(--lp-text-3); font-variant-numeric:tabular-nums; }
  .lp-bar{ height:6px; margin:14px 0 14px; border-radius:99px; background:var(--lp-ink-2); overflow:hidden; }
  .lp-bar i{ display:block; height:100%; width:100%; border-radius:99px; background:linear-gradient(90deg, #2256c9, #6d5ce8); }
  .lp-deellink{ display:flex; align-items:center; gap:10px; padding:9px 9px 9px 13px; border-radius:12px; background:var(--lp-tint); border:1px solid var(--lp-tint-line); }
  .lp-deellink svg{ flex:0 0 auto; width:16px; height:16px; fill:none; stroke:var(--lp-brand); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .lp-deellink .adres{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:500; color:var(--lp-text); }
  .lp-deellink .kopie{ flex:0 0 auto; padding:6px 11px; border-radius:8px; font-size:12px; font-weight:600; color:#fff; background:#2256c9; }
  .lp-phone{ position:absolute; z-index:1; left:4%; top:10%; width:19%; min-width:190px; aspect-ratio:9/16; padding:9px; border-radius:30px;
    background:#101114; box-shadow:0 36px 70px -34px rgba(15,23,42,.55); text-align:left; }
  .lp-ph-scherm{ height:100%; overflow:hidden; border-radius:22px; background:#fff; }
  .lp-ph-band{ height:30%; padding:14px 14px 0; background:#2256c9; color:#fff; }
  .lp-ph-merk{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; }
  .lp-ph-merk span{ width:22px; height:22px; border-radius:6px; display:grid; place-items:center; font-size:9px; background:#fff; color:#2256c9; }
  .lp-ph-titel{ margin-top:12px; font-size:13px; font-weight:600; line-height:1.3; }
  .lp-ph-foto{ position:relative; overflow:hidden; margin:12px 12px 0; aspect-ratio:16/10; border-radius:10px; background:linear-gradient(135deg, #fde68a 0%, #fb923c 45%, #db2777 100%); }
  .lp-ph-foto::after{ content:""; position:absolute; left:14%; bottom:-30%; width:72%; height:70%; border-radius:50%; background:rgba(255,255,255,.35); }
  .lp-ph-lijst{ padding:10px 12px 0; display:grid; gap:7px; }
  .lp-ph-rij{ display:flex; align-items:center; gap:8px; padding:7px; border-radius:9px; background:#f4f6f9; }
  .lp-ph-rij .lp-fic{ width:22px; height:22px; border-radius:6px; font-size:7px; }
  .lp-ph-rij i{ flex:1; height:6px; border-radius:4px; background:#dde3ec; }
  .lp-ph-knop{ margin:12px 12px 0; padding:9px 0; border-radius:9px; text-align:center; font-size:11.5px; font-weight:700; color:#fff; background:#2256c9; }
  .lp-notes{ position:absolute; z-index:3; right:2%; top:24%; width:27%; min-width:240px; display:grid; gap:10px; text-align:left; }
  .lp-note{ display:flex; align-items:center; gap:11px; padding:11px 14px 11px 11px; border-radius:14px; background:var(--lp-surface);
    border:1px solid var(--lp-line); box-shadow:0 20px 40px -22px rgba(15,23,42,.42); }
  .lp-note-ic{ flex:0 0 auto; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:#101114; }
  .lp-note-ic svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
  .lp-note.n1 .lp-note-ic{ background:var(--kl-mint); } .lp-note.n2 .lp-note-ic{ background:var(--kl-geel); } .lp-note.n3 .lp-note-ic{ background:var(--kl-lila); }
  .lp-note b{ display:block; font-size:13px; font-weight:600; color:var(--lp-text); line-height:1.3; }
  .lp-note small{ display:block; font-size:12px; color:var(--lp-text-3); line-height:1.35; }
  @media(max-width:1000px){
    .lp-stage{ height:auto; max-width:560px; }
    .lp-win{ position:relative; left:auto; top:auto; width:auto; transform:none; }
    .lp-phone, .lp-float{ display:none; }
    .lp-notes{ position:relative; right:auto; top:auto; width:auto; min-width:0; margin:-18px 18px 0; }
    .lp-blob.b1{ left:0; top:10%; width:60%; height:60%; } .lp-blob.b3{ right:0; top:40%; width:60%; height:60%; }
  }
  @media (prefers-reduced-motion: no-preference){
    .lp-row.r1{ animation:lpRij1 12s infinite both; } .lp-row.r2{ animation:lpRij2 12s infinite both; } .lp-row.r3{ animation:lpRij3 12s infinite both; }
    .lp-bar i{ animation:lpBalk 12s cubic-bezier(.45,.05,.35,1) infinite both; }
    .lp-win-pct .n{ animation:lpTel 12s cubic-bezier(.45,.05,.35,1) infinite both; }
    .lp-deellink{ animation:lpLink 12s infinite both; }
    .lp-deellink .kopie{ animation:lpKopie 12s infinite both; }
    .lp-ph-lijst, .lp-ph-knop, .lp-ph-titel, .lp-ph-foto{ animation:lpPh 12s infinite both; }
    .lp-ph-band, .lp-ph-knop{ animation-name:lpPh, lpMerk; animation-duration:12s, 36s; animation-iteration-count:infinite; animation-fill-mode:both; }
    .lp-ph-band{ animation-name:lpMerk; animation-duration:36s; }
    .lp-ph-merk span{ animation:lpMerkTekst 36s infinite both; }
    .lp-note.n1{ animation:lpNote1 12s infinite both; } .lp-note.n2{ animation:lpNote2 12s infinite both; } .lp-note.n3{ animation:lpNote3 12s infinite both; }
    .lp-float{ animation:lpZweef 7s ease-in-out infinite alternate both; }
    .lp-float.f2{ animation-delay:-2s; } .lp-float.f3{ animation-delay:-4s; } .lp-float.f4{ animation-delay:-1s; } .lp-float.f5{ animation-delay:-5.5s; }
    .lp-blob{ animation:lpBlob 16s ease-in-out infinite alternate both; }
    .lp-blob.b2{ animation-delay:-6s; } .lp-blob.b3{ animation-delay:-11s; }
  }
  @keyframes lpRij1{ 0%,1%{ opacity:0; transform:translateY(10px); } 5%,93%{ opacity:1; transform:none; } 97%,100%{ opacity:0; } }
  @keyframes lpRij2{ 0%,5%{ opacity:0; transform:translateY(10px); } 9%,93%{ opacity:1; transform:none; } 97%,100%{ opacity:0; } }
  @keyframes lpRij3{ 0%,9%{ opacity:0; transform:translateY(10px); } 13%,93%{ opacity:1; transform:none; } 97%,100%{ opacity:0; } }
  @keyframes lpBalk{ 0%,14%{ width:0; } 44%,93%{ width:100%; } 97%,100%{ width:0; } }
  @keyframes lpTel{ 0%,14%{ --lp-p:0; } 44%,93%{ --lp-p:100; } 97%,100%{ --lp-p:0; } }
  @keyframes lpLink{ 0%,45%{ opacity:.3; } 49%,93%{ opacity:1; } 97%,100%{ opacity:.3; } }
  @keyframes lpKopie{ 0%,52%{ background:#2256c9; } 54%,62%{ background:#16a34a; } 66%,100%{ background:#2256c9; } }
  @keyframes lpPh{ 0%,54%{ opacity:.28; } 59%,93%{ opacity:1; } 97%,100%{ opacity:.28; } }
  @keyframes lpMerk{ 0%,31%{ background-color:#2256c9; } 34%,64%{ background-color:#0f766e; } 67%,97%{ background-color:#c2410c; } 100%{ background-color:#2256c9; } }
  @keyframes lpMerkTekst{ 0%,31%{ color:#2256c9; } 34%,64%{ color:#0f766e; } 67%,97%{ color:#c2410c; } 100%{ color:#2256c9; } }
  @keyframes lpNote1{ 0%,62%{ opacity:0; transform:translateX(18px); } 66%,93%{ opacity:1; transform:none; } 97%,100%{ opacity:0; } }
  @keyframes lpNote2{ 0%,74%{ opacity:0; transform:translateX(18px); } 78%,93%{ opacity:1; transform:none; } 97%,100%{ opacity:0; } }
  @keyframes lpNote3{ 0%,10%{ opacity:0; transform:translateX(18px); } 14%,93%{ opacity:1; transform:none; } 97%,100%{ opacity:0; } }
  @keyframes lpZweef{ from{ transform:translateY(-7px); } to{ transform:translateY(7px); } }
  @keyframes lpBlob{ from{ transform:translate(-3%, -2%) scale(1); } to{ transform:translate(3%, 3%) scale(1.08); } }
  .lp-marquee{ position:relative; overflow:hidden; margin-top:8px; padding:17px 0; border-top:1px solid var(--lp-line); border-bottom:1px solid var(--lp-line);
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
  .lp-mq-rail{ display:flex; width:max-content; }
  .lp-mq-set{ display:flex; align-items:center; gap:22px; padding-right:22px; }
  .lp-mq-set span{ white-space:nowrap; font-family:'Inter Tight',sans-serif; font-weight:500; font-size:16px;
    line-height:1.2; letter-spacing:-.01em; color:var(--lp-text-3); transition:color .2s; }
  .lp-mq-set span:hover{ color:var(--lp-brand); }
  .lp-mq-set b{ flex:0 0 auto; display:block; width:10px; height:10px; }
  .lp-mq-set b:nth-of-type(6n+1){ background:#ffc933; border-radius:50%; }
  .lp-mq-set b:nth-of-type(6n+2){ background:#ff8fb9; border-radius:2px; transform:rotate(45deg) scale(.86); }
  .lp-mq-set b:nth-of-type(6n+3){ width:13px; height:13px; background:#4fd19a; clip-path:polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
  .lp-mq-set b:nth-of-type(6n+4){ width:16px; height:8px; background:#a38bff; border-radius:999px; }
  .lp-mq-set b:nth-of-type(6n+5){ width:12px; height:11px; background:#6f9dff; clip-path:polygon(50% 3%, 97% 94%, 3% 94%); }
  .lp-mq-set b:nth-of-type(6n+6){ background:#ff9f5e; border-radius:50% 50% 50% 0; }
  @media (prefers-reduced-motion: no-preference){
    .lp-mq-rail{ animation:lpMarquee 55s linear infinite; }
    .lp-marquee:hover .lp-mq-rail{ animation-play-state:paused; }
    .lp-mq-set b:nth-of-type(odd){ animation:lpVorm 9s linear infinite; }
  }
  @keyframes lpVorm{ to{ rotate:360deg; } }
  @media(max-width:560px){ .lp-marquee{ padding:14px 0; } .lp-mq-set{ gap:16px; padding-right:16px; } .lp-mq-set span{ font-size:14.5px; } }
  @keyframes lpMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .lp-proof{ padding-top:104px; padding-bottom:104px; text-align:left; }
  .lp-stats{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; max-width:none; margin:0; border:0; }
  .lp-stat{ display:flex; flex-direction:column-reverse; justify-content:flex-end; gap:10px; padding:30px 28px; border-radius:20px; color:#101114; }
  .lp-stat:nth-child(1){ background:var(--kl-geel); } .lp-stat:nth-child(2){ background:var(--kl-roze); }
  .lp-stat:nth-child(3){ background:var(--kl-mint); } .lp-stat:nth-child(4){ background:var(--kl-lila); }
  .lp-stat dd{ margin:0; font-size:clamp(40px, 1.4rem + 2.4vw, 64px); font-weight:600; letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums; }
  .lp-stat dt{ margin:0; font-size:15.5px; font-weight:500; line-height:1.4; color:rgba(16,17,20,.74); }
  @media(max-width:1000px){ .lp-stats{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
  @media(max-width:520px){ .lp-stat{ padding:22px 20px; } .lp-proof{ padding-top:64px; padding-bottom:64px; } }
  .lp-bento{ display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:18px; }
  .lp-bt{ position:relative; overflow:hidden; display:flex; flex-direction:column; gap:22px; padding:32px; border-radius:24px; color:#101114; }
  .lp-bt.w{ grid-column:span 4; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:28px; }
  .lp-bt.s{ grid-column:span 2; }
  .lp-bt.a{ background:var(--kl-geel); } .lp-bt.b{ background:var(--kl-lila); } .lp-bt.c{ background:var(--kl-mint); } .lp-bt.d{ background:var(--kl-roze); }
  .lp-bt .lp-chip{ align-self:flex-start; justify-self:start; color:#101114; background:rgba(255,255,255,.66); }
  .lp-bt h3{ margin:14px 0 8px; font-family:'Fraunces',Georgia,serif; font-weight:500; font-size:clamp(24px, 1rem + 1vw, 30px); line-height:1.12; letter-spacing:-.02em; color:#101114; }
  .lp-bt p{ margin:0; font-size:15.5px; line-height:1.6; color:rgba(16,17,20,.76); }
  .lp-bt p em{ font-style:normal; font-weight:600; color:#101114; }
  .lp-vb{ position:relative; border-radius:16px; background:rgba(255,255,255,.72); border:1px solid rgba(16,17,20,.06); padding:14px; }
  .lp-bt.s .lp-vb{ margin-top:auto; }
  .lp-vb-rij{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:11px; background:#fff; font-size:13px; }
  .lp-vb-rij + .lp-vb-rij{ margin-top:8px; }
  .lp-vb-rij .nm{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; }
  .lp-vb-st{ display:grid; flex:0 0 auto; }
  .lp-vb-st > span{ grid-area:1/1; padding:4px 10px; border-radius:999px; font-size:11.5px; font-weight:600; text-align:center; }
  .lp-vb-st .ok{ background:#dcfce7; color:#166534; } .lp-vb-st .wacht{ background:#eef1f5; color:#4b5565; }
  .lp-vb-rij .wacht-dan-ok .wacht{ opacity:0; }
  .lp-vb-veld{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:11px; background:#fff; }
  .lp-vb-veld svg{ width:18px; height:18px; fill:none; stroke:#101114; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .lp-vb-veld i{ width:9px; height:9px; border-radius:50%; background:#101114; }
  .lp-vb-meta{ display:flex; justify-content:space-between; margin-top:10px; font-size:12px; color:rgba(16,17,20,.66); }
  .lp-vb-team{ display:flex; align-items:center; }
  .lp-vb-team span{ width:38px; height:38px; margin-right:-10px; border-radius:50%; border:3px solid #fff; display:grid; place-items:center;
    font-size:12px; font-weight:700; color:#101114; }
  .lp-vb-team span:nth-child(1){ background:#ffc2d9; } .lp-vb-team span:nth-child(2){ background:#ffe57a; } .lp-vb-team span:nth-child(3){ background:#cfe0ff; }
  .lp-vb-team span:nth-child(4){ background:#ffd3b8; } .lp-vb-team span:nth-child(5){ background:#101114; color:#fff; }
  .lp-vb-team b{ margin-left:22px; font-size:13px; font-weight:600; }
  .lp-vb-pagina{ overflow:hidden; border-radius:12px; background:#fff; }
  .lp-vb-kopbalk{ display:flex; align-items:center; gap:9px; padding:14px; color:#fff; background:#2256c9; font-size:13px; font-weight:700; }
  .lp-vb-kopbalk span{ width:26px; height:26px; border-radius:7px; background:#fff; }
  .lp-vb-inhoud{ padding:12px 14px 14px; display:grid; gap:8px; }
  .lp-vb-inhoud i{ display:block; height:8px; border-radius:4px; background:#e5e9f0; }
  .lp-vb-inhoud i:nth-child(1){ width:70%; } .lp-vb-inhoud i:nth-child(2){ width:48%; }
  .lp-vb-knop{ justify-self:start; margin-top:4px; padding:8px 14px; border-radius:8px; font-size:12px; font-weight:700; color:#fff; background:#2256c9; }
  .lp-vb-kleuren{ display:flex; gap:8px; margin-top:12px; }
  .lp-vb-kleuren i{ width:22px; height:22px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px rgba(16,17,20,.12); }
  .lp-vb-kleuren i:nth-child(1){ background:#2256c9; } .lp-vb-kleuren i:nth-child(2){ background:#0f766e; }
  .lp-vb-kleuren i:nth-child(3){ background:#c2410c; } .lp-vb-kleuren i:nth-child(4){ background:#7c3aed; }
  @media(max-width:1000px){ .lp-bt.w, .lp-bt.s{ grid-column:span 6; } }
  @media(max-width:700px){ .lp-bt.w{ grid-template-columns:1fr; } .lp-bt{ padding:24px; } }
  @media (prefers-reduced-motion: no-preference){
    .lp-bt .lp-vb-rij .wacht-dan-ok .ok{ animation:lpStOk 6s infinite both; }
    .lp-bt .lp-vb-rij .wacht-dan-ok .wacht{ animation:lpStWacht 6s infinite both; }
    .lp-vb-veld i{ animation:lpPunt 4.8s infinite both; }
    .lp-vb-veld i:nth-of-type(2){ animation-delay:.15s; } .lp-vb-veld i:nth-of-type(3){ animation-delay:.3s; }
    .lp-vb-veld i:nth-of-type(4){ animation-delay:.45s; } .lp-vb-veld i:nth-of-type(5){ animation-delay:.6s; } .lp-vb-veld i:nth-of-type(6){ animation-delay:.75s; }
    .lp-vb-kopbalk, .lp-vb-knop{ animation:lpMerk 12s infinite both; }
    .lp-vb-team span{ animation:lpUp .6s cubic-bezier(.22,.61,.36,1) both; }
    .lp-vb-team span:nth-child(2){ animation-delay:.1s; } .lp-vb-team span:nth-child(3){ animation-delay:.2s; }
    .lp-vb-team span:nth-child(4){ animation-delay:.3s; } .lp-vb-team span:nth-child(5){ animation-delay:.4s; }
  }
  @keyframes lpStOk{ 0%,38%{ opacity:0; transform:scale(.9); } 44%,94%{ opacity:1; transform:none; } 100%{ opacity:0; } }
  @keyframes lpStWacht{ 0%,38%{ opacity:1; } 44%,94%{ opacity:0; } 100%{ opacity:1; } }
  @keyframes lpPunt{ 0%,8%{ opacity:0; transform:scale(.4); } 14%,88%{ opacity:1; transform:none; } 96%,100%{ opacity:0; } }
  .lp-steps-grid::after{ content:""; position:absolute; top:22px; left:calc(100% / 6); right:calc(100% / 6); height:2px; transform-origin:left center;
    background:linear-gradient(90deg, var(--kl-roze), var(--kl-geel), var(--kl-mint)); }
  .lp-reveal-aan .lp-steps-grid::after{ transform:scaleX(0); transition:transform 1.4s cubic-bezier(.45,.05,.35,1) .3s; }
  .lp-reveal-aan .lp-steps-grid.is-in::after{ transform:scaleX(1); }
  @media(max-width:760px){ .lp-steps-grid::after{ display:none; } }
  .lp-reveal-aan [data-reveal]{ opacity:0; transform:translateY(26px);
    transition:opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1); transition-delay:calc(var(--i, 0) * 80ms); }
  .lp-reveal-aan [data-reveal].is-in{ opacity:1; transform:none; }
  #features .lp-feature-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; }
  @media(max-width:760px){ #features .lp-feature-grid{ grid-template-columns:1fr; } }
  .lp-feature{ padding:30px; display:flex; flex-direction:column; gap:0; }
  .lp-feature-kop{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
  .lp-feature h3{ font-size:18.5px; font-weight:600; letter-spacing:-.01em; margin:0 0 8px; color:var(--lp-text); }
  .lp-feature p{ font-size:15.5px; line-height:1.65; color:var(--lp-text-2); }
  .lp-feature em{ color:var(--lp-brand); font-style:normal; }
  .lp-tools{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
  @media(max-width:1100px){ .lp-tools{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
  @media(max-width:520px){ .lp-tools{ grid-template-columns:1fr; } }
  .lp-tool{ position:relative; display:flex; flex-direction:column; gap:14px; padding:22px; text-decoration:none; color:inherit; }
  .lp-tool h3{ margin:0; font-size:16px; font-weight:600; color:var(--lp-text); letter-spacing:-.005em; }
  .lp-tool p{ margin:4px 0 0; font-size:14px; line-height:1.55; color:var(--lp-text-2); }
  .lp-tool .lp-chip{ position:absolute; top:22px; right:20px; }
  a.lp-tool::after{ content:""; position:absolute; top:26px; right:22px; width:8px; height:8px; border-top:1.8px solid var(--lp-text-3);
    border-right:1.8px solid var(--lp-text-3); transform:rotate(45deg); transition:transform .15s, border-color .15s; }
  a.lp-tool:hover::after{ border-color:var(--lp-brand); transform:translateX(2px) rotate(45deg); }
  .lp-folders{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:16px; padding:36px 40px; }
  @media(max-width:900px){ .lp-folders{ grid-template-columns:1fr; padding:28px 24px; gap:28px; } }
  .lp-folders-tekst .lp-feature-kop{ justify-content:flex-start; gap:14px; }
  .lp-folders h3{ margin:0 0 10px; font-family:'Fraunces',Georgia,serif; font-weight:500; font-size:28px; letter-spacing:-.02em; color:var(--lp-text); }
  .lp-folders p{ margin:0; font-size:15.5px; line-height:1.65; color:var(--lp-text-2); }
  .lp-folders a.lp-folders-go{ display:inline-block; margin-top:16px; font-size:14.5px; font-weight:600; color:var(--lp-brand); text-decoration:none; }
  .lp-folders a.lp-folders-go:hover{ text-decoration:underline; text-underline-offset:3px; }
  .lp-portaal{ border:1px solid var(--lp-line); border-radius:14px; background:var(--lp-surface-2); padding:14px; }
  .lp-portaal-kop{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
  .lp-portaal-kop b{ width:26px; height:26px; border-radius:7px; background:linear-gradient(135deg, #0f766e, #14b8a6); }
  .lp-portaal-kop i{ display:block; height:8px; border-radius:4px; background:var(--lp-line-2); }
  .lp-portaal-kop i:nth-of-type(1){ width:40%; } .lp-portaal-kop i:nth-of-type(2){ width:18%; margin-left:auto; background:var(--lp-tint-line); }
  .lp-portaal-raster{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
  .lp-portaal-raster span{ position:relative; aspect-ratio:4/3; border-radius:8px; }
  .lp-portaal-raster span:nth-child(1){ background:linear-gradient(135deg, #99f6e4, #0d9488); }
  .lp-portaal-raster span:nth-child(2){ background:linear-gradient(135deg, #fde68a, #f59e0b); }
  .lp-portaal-raster span:nth-child(3){ background:linear-gradient(135deg, #c7d2fe, #6366f1); }
  .lp-portaal-raster span:nth-child(4){ background:linear-gradient(135deg, #fecdd3, #e11d48); }
  .lp-portaal-raster span:nth-child(5){ background:linear-gradient(135deg, #bae6fd, #0284c7); }
  .lp-portaal-raster span:nth-child(6){ background:linear-gradient(135deg, #d9f99d, #65a30d); }
  .lp-portaal-raster span.hart::after{ content:"\2665"; position:absolute; right:6px; top:4px; font-size:13px; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.35); }
  .lp-portaal-raster span.goed::after{ content:"\2713"; position:absolute; right:6px; top:4px; width:18px; height:18px; border-radius:50%;
    display:grid; place-items:center; font-size:11px; font-weight:700; color:#fff; background:#16a34a; }
  .lp-tools-cta{ margin-top:40px; }
  .lp-steps-grid{ position:relative; gap:40px; }
  .lp-steps-grid::before{ content:""; position:absolute; top:22px; left:calc(100% / 6); right:calc(100% / 6); height:1px; background:var(--lp-line-2); }
  .lp-step{ position:relative; padding:0; border:0; background:none; box-shadow:none; text-align:center; }
  .lp-step-num{ position:relative; display:inline-grid; place-items:center; width:44px; height:44px; padding:0; margin:0 0 20px; border-radius:50%;
    font-family:'Inter Tight',sans-serif; font-size:16px; font-weight:700; color:#fff; background:#2256c9; border:0; box-shadow:0 0 0 6px var(--lp-band); }
  .lp-step h3{ font-size:18px; font-weight:600; color:var(--lp-text); margin:0 0 8px; }
  .lp-step p{ font-size:15px; line-height:1.6; color:var(--lp-text-2); max-width:320px; margin:0 auto; }
  @media(max-width:760px){ .lp-steps-grid::before{ display:none; } .lp-steps-grid{ gap:32px; } }
  .lp-compare-wrap{ overflow:hidden; }
  .lp-compare thead th{ background:var(--lp-cmp-head); color:var(--lp-text-2); }
  .lp-compare thead th.us, .lp-compare th.featured{ color:var(--lp-brand); }
  .lp-compare th.featured{ background:var(--lp-cmp-us-head); }
  .lp-compare .featured-cell{ background:var(--lp-cmp-us); color:var(--lp-text); }
  .lp-compare td{ color:var(--lp-text-2); border-bottom-color:var(--lp-line); }
  .lp-compare th{ border-bottom-color:var(--lp-line); }
  .lp-compare .feature-cell{ color:var(--lp-text); }
  .lp-compare .feature-cell .sub, .lp-compare .ic-text, .lp-compare .price-tag{ color:var(--lp-text-3); }
  .lp-compare .ic-yes{ color:var(--lp-ok-ic); }
  .lp-compare .ic-partial{ color:var(--lp-warn-ic); }
  .lp-compare .ic-no{ color:var(--lp-text-3); }
  .lp-compare tr.lp-cmp-meer{ display:none; }
  .lp-compare-wrap.toon-alles tr.lp-cmp-meer{ display:table-row; }
  .lp-cmp-knop-rij{ display:flex; justify-content:center; margin-top:20px; }
  .lp-cmp-knop-rij[hidden]{ display:none; }
  .lp-compare-note{ color:var(--lp-text-3); max-width:900px; margin-left:auto; margin-right:auto; }
  .lp-price{ padding:28px 24px; }
  .lp-price.featured{ border-color:#2256c9; box-shadow:0 0 0 1px #2256c9, var(--lp-shadow-lift); }
  .lp-price .lp-persona, .lp-price .price, .lp-price .feat li, .lp-included li, .lp-trial-row span{ color:var(--lp-text-2); }
  .lp-price .lp-bill, .lp-price .tier, .lp-feat-lead{ color:var(--lp-text-3); }
  .lp-price .size, .lp-price .lp-dlmeta b, .lp-price .price strong, .lp-trial-row strong, .lp-included-head{ color:var(--lp-text); }
  .lp-price-cta{ color:var(--lp-brand); font-weight:600; }
  .lp-toggle .lp-tg{ background:var(--lp-surface); border-color:var(--lp-line-2); color:var(--lp-text-2); }
  .lp-toggle .lp-tg.active{ background:#2256c9; border-color:#2256c9; color:#fff; }
  .lp-toggle .lp-tg-save{ background:var(--lp-ok-bg); color:var(--lp-ok); }
  .lp-included{ max-width:1000px; padding:26px 30px; }
  .lp-included li::before, .lp-price .feat li::before{ color:var(--lp-brand); }
  .lp-trial-row{ padding:20px 24px; }
  .lp-custom{ padding-top:0; }
  .lp-custom-inner{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 48px; align-items:center; padding:40px 44px; background:var(--lp-cta-bg); border-color:var(--lp-cta-line); }
  .lp-custom-inner::before{ content:none; }
  .lp-custom-inner .lp-section-title{ font-size:clamp(24px, 1rem + 1.2vw, 32px); margin-bottom:10px; }
  .lp-custom-lead{ margin:0 0 16px; color:var(--lp-text-2); font-size:16px; max-width:640px; }
  .lp-custom-lijst{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 10px; }
  .lp-custom-lijst li{ display:inline-flex; align-items:center; gap:7px; padding:6px 12px; border-radius:999px; font-size:13.5px;
    font-weight:500; color:var(--lp-text); background:var(--lp-surface); border:1px solid var(--lp-line); }
  .lp-custom-lijst li svg{ color:var(--lp-brand); }
  .lp-custom-cta{ flex-direction:column; align-items:flex-start; gap:10px; }
  .lp-custom-note{ color:var(--lp-text-3); }
  @media(max-width:860px){ .lp-custom-inner{ grid-template-columns:1fr; padding:28px 22px; } }
  .lp-story-grid{ grid-template-columns:minmax(0,1fr); max-width:720px; margin:0 auto; }
  .lp-story-text{ text-align:center; }
  .lp-story-text p{ color:var(--lp-text-2); font-size:17px; }
  .lp-faq-grid{ max-width:800px; gap:0; border-top:1px solid var(--lp-line); }
  .lp-faq-item, .lp-faq-item:hover{ padding:22px 4px; border:0; border-bottom:1px solid var(--lp-line); border-radius:0; background:none; box-shadow:none; transform:none; }
  .lp-faq-item summary{ font-size:17px; color:var(--lp-text); }
  .lp-faq-item summary::after{ border-color:var(--lp-line-2); color:var(--lp-text-3); }
  .lp-faq-item:hover summary::after{ color:var(--lp-text); border-color:var(--lp-text-3); }
  .lp-faq-item[open] summary{ border-bottom:0; padding-bottom:0; margin-bottom:12px; }
  .lp-faq-item[open] summary::after{ color:var(--lp-brand); border-color:var(--lp-brand); }
  .lp-faq-item p{ color:var(--lp-text-2); font-size:15.5px; }
  .lp-faq-item a{ color:var(--lp-brand); }
  .lp-final-cta{ max-width:none; margin:0; padding:0 calc(max(0px, (100% - var(--lp-max)) / 2) + var(--lp-gutter)) 104px; }
  .lp-final-cta-inner{ padding:64px 40px; border-radius:20px; color:var(--lp-text); border:1px solid var(--lp-cta-line); box-shadow:none; background:var(--lp-cta-bg); }
  .lp-final-cta-inner::before{ content:none; }
  .lp-final-cta-inner p{ color:var(--lp-text-2); }
  .lp-final-cta-inner .lp-cta-reassure{ color:var(--lp-text-3) !important; }
  .lp-steps{ background:var(--lp-contrast-bg); border:0; color:#fff; }
  .lp-steps .lp-section-eyebrow{ color:#9db8ff; }
  .lp-steps .lp-section-title{ color:#fff; }
  .lp-steps .lp-section-sub{ color:rgba(255,255,255,.72); }
  .lp-steps-grid::before{ background:rgba(255,255,255,.22); }
  .lp-steps .lp-step-num{ color:#0b0c10; background:#fff; box-shadow:0 0 0 6px var(--lp-contrast-bg); }
  .lp-steps .lp-step h3{ color:#fff; }
  .lp-steps .lp-step p{ color:rgba(255,255,255,.72); }
  .lp-steps .lp-step p em{ color:#fff; }
  .lp-final-cta-inner{ color:#fff; border:0;
    background:radial-gradient(70% 90% at 50% 0%, rgba(255,255,255,.16), transparent 70%), #2256c9; }
  .lp-final-cta-inner h2{ color:#fff; }
  .lp-final-cta-inner p{ color:rgba(255,255,255,.86); }
  .lp-final-cta-inner .lp-cta-reassure{ color:rgba(255,255,255,.72) !important; }
  .lp-final-cta-inner .lp-btn.primary{ color:#0b1f5e; background:#fff; box-shadow:none; }
  .lp-final-cta-inner .lp-btn.primary:hover{ background:#eef3ff; }
  .lp-final-cta-inner .lp-btn.ghost{ color:#fff; background:transparent; border-color:rgba(255,255,255,.55); }
  .lp-final-cta-inner .lp-btn.ghost:hover{ background:rgba(255,255,255,.1); border-color:#fff; }
  :root{
    --kl-geel:#ffe57a; --kl-roze:#ffc2d9; --kl-mint:#b3efd3; --kl-lila:#d8ccff;
    --kl-blauw:#cfe0ff; --kl-oranje:#ffd3b8; --kl-rood:#ffcfc9; --kl-grijs:#e3e6ea;
    --kl-inkt:#101114; --kl-inkt-2:rgba(16,17,20,.74);
    --lp-blob-o:.6;
  }
  .lp-tool .lp-ic{ color:var(--kl-inkt); border-color:transparent; }
  .lp-tools > :nth-child(1) .lp-ic{ background:var(--kl-rood); }
  .lp-tools > :nth-child(2) .lp-ic{ background:var(--kl-lila); }
  .lp-tools > :nth-child(3) .lp-ic{ background:var(--kl-roze); }
  .lp-tools > :nth-child(4) .lp-ic{ background:var(--kl-mint); }
  .lp-tools > :nth-child(5) .lp-ic{ background:var(--kl-geel); }
  .lp-tools > :nth-child(6) .lp-ic{ background:var(--kl-oranje); }
  .lp-tools > :nth-child(7) .lp-ic{ background:var(--kl-blauw); }
  .lp-tools > :nth-child(8) .lp-ic{ background:var(--kl-grijs); }
  .lp-folders .lp-ic{ color:var(--kl-inkt); background:var(--kl-mint); border-color:transparent; }
  .lp-steps .lp-step:nth-child(1) .lp-step-num{ background:var(--kl-roze); color:var(--kl-inkt); }
  .lp-steps .lp-step:nth-child(2) .lp-step-num{ background:var(--kl-geel); color:var(--kl-inkt); }
  .lp-steps .lp-step:nth-child(3) .lp-step-num{ background:var(--kl-mint); color:var(--kl-inkt); }
  .lp-steps{ background:var(--lp-contrast-bg); color:var(--lp-contrast-ink); }
  .lp-steps .lp-section-title, .lp-steps .lp-step h3, .lp-steps .lp-step p em{ color:var(--lp-contrast-ink); }
  .lp-steps .lp-section-sub, .lp-steps .lp-step p{ color:var(--lp-contrast-ink-2); }
  .lp-steps .lp-section-eyebrow{ color:var(--lp-contrast-accent); }
  .lp-steps-grid::before{ background:var(--lp-contrast-line); }
  .lp-steps .lp-step-num{ box-shadow:0 0 0 6px var(--lp-contrast-bg); }
  .lp-footer{ background:var(--lp-band); border-top:1px solid var(--lp-line); }
  .lp-footer a{ color:var(--lp-text-2); }
  .lp-footer a:hover{ color:var(--lp-brand); }
  .lp-footer-meta{ color:var(--lp-text-3); }
  .lp-float.f3{ left:70%; right:auto; top:0; }
  .lp-float.f2{ left:26%; bottom:auto; top:88%; }
  .lp-float.f4{ left:86%; right:auto; bottom:auto; top:84%; }
  @media (prefers-reduced-motion: no-preference){
    .lp-float.f3{ animation:lpZweef 7s ease-in-out -4s infinite alternate both, lpVlieg3 12s cubic-bezier(.55,0,.35,1) infinite both; }
    .lp-float.f2{ animation:lpZweef 7s ease-in-out -2s infinite alternate both, lpVlieg2 12s cubic-bezier(.55,0,.35,1) infinite both; }
    .lp-float.f4{ animation:lpZweef 7s ease-in-out -1s infinite alternate both, lpVlieg4 12s cubic-bezier(.55,0,.35,1) infinite both; }
  }
  @keyframes lpVlieg3{ 0%{ left:70%; top:0; opacity:1; scale:1; } 5%{ left:38%; top:30%; opacity:0; scale:.55; } 6%,88%{ left:70%; top:0; opacity:0; scale:1; } 94%,100%{ left:70%; top:0; opacity:1; scale:1; } }
  @keyframes lpVlieg2{ 0%,3%{ left:26%; top:88%; opacity:1; scale:1; } 9%{ left:38%; top:42%; opacity:0; scale:.55; } 10%,88%{ left:26%; top:88%; opacity:0; scale:1; } 94%,100%{ left:26%; top:88%; opacity:1; scale:1; } }
  @keyframes lpVlieg4{ 0%,7%{ left:86%; top:84%; opacity:1; scale:1; } 13%{ left:40%; top:54%; opacity:0; scale:.55; } 14%,88%{ left:86%; top:84%; opacity:0; scale:1; } 94%,100%{ left:86%; top:84%; opacity:1; scale:1; } }
  .lp-stage{ --mx:0; --my:0; }
  .lp-phone{ translate:calc(var(--mx) * -16px) calc(var(--my) * -12px); transition:translate .6s cubic-bezier(.22,.61,.36,1); }
  .lp-notes{ translate:calc(var(--mx) * 20px) calc(var(--my) * 14px); transition:translate .6s cubic-bezier(.22,.61,.36,1); }
  .lp-blob{ translate:calc(var(--mx) * -36px) calc(var(--my) * -28px); transition:translate 1.2s cubic-bezier(.22,.61,.36,1); }
  @media(min-width:1001px){
    .lp-win{ transform:translateX(-50%) perspective(1400px) rotateY(calc(var(--mx) * 3deg)) rotateX(calc(var(--my) * -3deg));
      transition:transform .6s cubic-bezier(.22,.61,.36,1); }
  }
  .lp-row, .lp-note, .lp-ph-rij{ transition:background-color .2s, border-color .2s, translate .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s; }
  .lp-row:hover{ background:var(--lp-tint); border-color:var(--lp-tint-line); translate:4px 0; }
  .lp-note:hover{ translate:0 -3px; box-shadow:0 26px 48px -22px rgba(15,23,42,.5); }
  .lp-deellink .kopie{ cursor:default; }
  .lp-bento, .lp-stats, .lp-tools, .lp-price-grid{ perspective:1400px; }
  .lp-bt, .lp-stat, .lp-tool, .lp-price{ transform-style:flat; transition:rotate .45s cubic-bezier(.22,.61,.36,1), box-shadow .3s, border-color .2s, background-color .2s; }
  .lp-reveal-aan [data-reveal]{ transition-property:opacity, transform, rotate, box-shadow, border-color, background-color;
    transition-duration:.75s, .75s, .45s, .3s, .2s, .2s; transition-delay:calc(var(--i, 0) * 80ms), calc(var(--i, 0) * 80ms), 0s, 0s, 0s, 0s; }
  .lp-bt::after, .lp-stat::after{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:0; transition:opacity .35s;
    background:radial-gradient(360px circle at var(--x, 50%) var(--y, 50%), rgba(255,255,255,.55), transparent 45%); }
  .lp-stat{ position:relative; overflow:hidden; }
  .lp-bt > *, .lp-stat > *{ position:relative; z-index:1; }
  .lp-bt:hover::after, .lp-stat:hover::after{ opacity:1; }
  .lp-bt:hover, .lp-stat:hover{ box-shadow:0 30px 60px -34px rgba(15,23,42,.45); }
  .lp-tool::before{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .3s;
    background:radial-gradient(300px circle at var(--x, 50%) var(--y, 50%), var(--lp-tint), transparent 55%); }
  .lp-tool > *{ position:relative; }
  .lp-tool:hover::before{ opacity:1; }
  .lp-tool .lp-ic{ transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
  .lp-tool:hover .lp-ic{ transform:rotate(-8deg) scale(1.1); }
  .lp-vb{ transition:translate .4s cubic-bezier(.22,.61,.36,1); }
  .lp-bt:hover .lp-vb{ translate:0 -4px; }
  .lp-vb-team span{ transition:margin .35s cubic-bezier(.22,.61,.36,1); }
  .lp-bt:hover .lp-vb-team span{ margin-right:-2px; }
  .lp-vb-kleuren i{ transition:transform .25s cubic-bezier(.34,1.56,.64,1); cursor:default; }
  .lp-vb-kleuren i:hover{ transform:scale(1.25); }
  .lp-cta-row .lp-btn, .lp-final-cta .lp-btn, .lp-tools-cta .lp-btn{ transition:translate .3s cubic-bezier(.22,.61,.36,1), background-color .2s, border-color .2s, box-shadow .2s, color .2s; }
  .lp-toggle-noot{ margin:-14px 0 30px; text-align:center; font-size:13.5px; color:var(--lp-text-3); }
  .lp-price .lp-pm .lp-bill{ display:none; }
  .lp-price{ padding:28px 24px 24px; border-radius:20px; }
  .lp-price .tier{ font-size:12.5px; letter-spacing:.08em; color:var(--lp-brand); }
  .lp-price .size{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:19px; letter-spacing:-.01em; }
  .lp-price .price{ margin:4px 0 2px; }
  .lp-price .price strong{ font-size:46px; letter-spacing:-.04em; }
  .lp-price-cta{ display:flex; justify-content:center; margin-top:auto; padding:12px 16px; border-radius:999px; border:1px solid var(--lp-line-2);
    font-size:14.5px; font-weight:600; color:var(--lp-text); transition:background-color .2s, color .2s, border-color .2s; }
  .lp-price:hover .lp-price-cta{ background:#2256c9; border-color:#2256c9; color:#fff; }
  .lp-price.featured{ background:var(--lp-contrast-bg); border-color:transparent; box-shadow:0 30px 60px -30px rgba(15,23,42,.55); }
  .lp-price.featured .tier{ color:var(--lp-contrast-accent); }
  .lp-price.featured .size, .lp-price.featured .price strong, .lp-price.featured .lp-dlmeta b, .lp-price.featured .lp-feat-lead{ color:var(--lp-contrast-ink); }
  .lp-price.featured .lp-persona, .lp-price.featured .price, .lp-price.featured .feat li, .lp-price.featured .lp-dlmeta,
  .lp-price.featured .lp-bill{ color:var(--lp-contrast-ink-2); }
  .lp-price.featured .lp-year, .lp-price.featured .feat li::before, .lp-price.featured .lp-dl-ico{ color:var(--lp-contrast-accent); }
  .lp-price.featured .lp-price-cta{ background:var(--lp-contrast-ink); border-color:var(--lp-contrast-ink); color:var(--lp-contrast-bg); }
  .lp-price.featured:hover .lp-price-cta{ background:#2256c9; border-color:#2256c9; color:#fff; }
  .lp-final-cta-inner{ overflow:hidden; }
  .lp-cta-chip{ position:absolute; z-index:0; padding:7px 13px; border-radius:999px; font:600 13px/1 'Inter Tight',sans-serif; color:#101114; opacity:.95; }
  .lp-cta-chip.c1{ left:7%; top:18%; background:var(--kl-geel); } .lp-cta-chip.c2{ left:12%; bottom:8%; background:var(--kl-roze); }
  .lp-cta-chip.c3{ right:8%; top:22%; background:var(--kl-mint); } .lp-cta-chip.c4{ right:12%; bottom:10%; background:var(--kl-lila); }
  @media (prefers-reduced-motion: no-preference){
    .lp-cta-chip{ animation:lpZweef 6s ease-in-out infinite alternate both; }
    .lp-cta-chip.c2{ animation-delay:-2s; } .lp-cta-chip.c3{ animation-delay:-3.5s; } .lp-cta-chip.c4{ animation-delay:-1s; }
  }
  @media(max-width:900px){ .lp-cta-chip{ display:none; } }
  .lp-hero{ padding-top:64px; }
  .lp-hero .lp-eyebrow{ margin-bottom:22px; }
  .lp-h1{ font-size:clamp(40px, 1rem + 3.4vw, 72px); line-height:1.02; max-width:15ch; margin-bottom:20px; }
  .lp-lead{ font-size:18px; max-width:620px; margin-bottom:28px; }
  .lp-hero-art{ margin-top:52px; }
  .lp-footer{ display:block; text-align:left; padding-top:72px; padding-bottom:36px; }
  .lp-voet{ display:grid; grid-template-columns:minmax(0,1.6fr) repeat(3, minmax(0,1fr)); gap:40px; }
  .lp-voet-merk p{ margin:14px 0 18px; max-width:300px; font-size:14.5px; line-height:1.6; color:var(--lp-text-2); }
  .lp-voet-kol{ display:flex; flex-direction:column; gap:11px; }
  .lp-voet-kop{ margin:0 0 4px; font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--lp-text); }
  .lp-voet-kol a{ font-size:14.5px; color:var(--lp-text-2); text-decoration:none; transition:color .15s, translate .2s; }
  .lp-voet-kol a:hover{ color:var(--lp-brand); translate:2px 0; }
  .lp-voet-onder{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 24px; margin-top:48px; padding-top:22px;
    border-top:1px solid var(--lp-line); font-size:13px; color:var(--lp-text-3); }
  @media(max-width:900px){ .lp-voet{ grid-template-columns:repeat(3, minmax(0,1fr)); } .lp-voet-merk{ grid-column:1 / -1; } }
  @media(max-width:560px){ .lp-voet{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:28px 20px; } .lp-voet-onder{ flex-direction:column; } }
  body{ cursor:default; }
  input, textarea, [contenteditable="true"]{ cursor:auto; }
  summary, select, label[for]{ cursor:pointer; }
  :root{ --lp-nav-glas:rgba(255,255,255,.74); }
  .lp-nav, .lp-nav.scrolled{ background:transparent; border-bottom-color:transparent; -webkit-backdrop-filter:none; backdrop-filter:none;
    transition:background-color .3s, border-color .3s, box-shadow .3s; }
  .lp-nav.scrolled{ background:var(--lp-nav-glas); -webkit-backdrop-filter:saturate(1.6) blur(18px); backdrop-filter:saturate(1.6) blur(18px);
    border-bottom-color:var(--lp-line); box-shadow:0 14px 34px -30px rgba(15,23,42,.5); }
  .lp-brand-icon{ width:34px; height:34px; border-radius:10px; border:0; background:#2256c9; box-shadow:0 10px 22px -12px rgba(34,86,201,.75);
    transition:transform .45s cubic-bezier(.34,1.56,.64,1); }
  .lp-brand-icon::after{ content:none; }
  .lp-brand-mono{ background:none; -webkit-background-clip:border-box; background-clip:border-box; color:#fff; font-size:14.5px; letter-spacing:-.045em; }
  .lp-brand:hover .lp-brand-icon{ transform:rotate(-9deg) scale(1.06); }
  .lp-brand-name .lk{ color:var(--lp-brand); }
  .lp-nav .lp-btn{ border-radius:999px; }
  .lp-nav .lp-btn.ghost{ background:transparent; }
  .lp-nav .lp-btn.ghost:hover{ background:var(--lp-ink-2); }
  .lp-nav .lp-btn.primary{ box-shadow:0 10px 22px -14px rgba(34,86,201,.85); }
  .lp-burger{ border-radius:999px; background:transparent; }
  @media(min-width:821px){
    .lp-nav-links{ gap:2px; }
    .lp-nav a.lp-link{ padding:8px 13px; border-radius:999px; transition:color .15s, background-color .15s; }
    .lp-nav a.lp-link:hover{ color:var(--lp-text); background:var(--lp-ink-2); }
  }
  @media(min-width:1181px){ .lp-nav-links .lp-btn.ghost{ margin-left:10px; } }
  @media(min-width:821px) and (max-width:1180px){ .lp-nav a.lp-link{ padding:7px 6px; } }
  @media(min-width:821px) and (max-width:1000px){ .lp-nav a.lp-link{ padding:6px 4px; } }
  .lp-price{ transition:translate .35s cubic-bezier(.22,.61,.36,1), box-shadow .3s, border-color .2s, background-color .2s; }
  .lp-price:hover{ translate:0 -3px; }
  .lp-reveal-aan [data-reveal]{ transition-property:opacity, transform, rotate, translate, box-shadow, border-color, background-color;
    transition-duration:.75s, .75s, .45s, .35s, .3s, .2s, .2s;
    transition-delay:calc(var(--i, 0) * 80ms), calc(var(--i, 0) * 80ms), 0s, 0s, 0s, 0s, 0s; }
  .lp-deellink .kopie{ border:0; font-family:inherit; line-height:inherit; cursor:pointer; transition:background-color .2s, transform .2s; }
  .lp-deellink .kopie:hover{ animation:none; background:#1c49ad; transform:translateY(-1px); }
  .lp-win:hover .lp-deellink, .lp-deellink.gekopieerd{ opacity:1 !important; }
  .lp-deellink.gekopieerd .kopie{ animation:none; background:#16a34a; }
  a.lp-tool{ transition:translate .35s cubic-bezier(.22,.61,.36,1), box-shadow .3s, border-color .2s, background-color .2s; }
  a.lp-tool:hover{ translate:0 -4px; }
  .lp-tool .lp-ic svg *{ transition:stroke-width .2s; }
  .lp-tool p{ text-wrap:pretty; }
  @media(max-width:560px){ .lp-tools-cta{ flex-direction:column; align-items:stretch; } }
  @media (prefers-reduced-motion: no-preference){
    .lp-reveal-aan .lp-tool.is-in .lp-ic{ animation:lpIcIn .7s cubic-bezier(.34,1.56,.64,1) calc(var(--i, 0) * 90ms + .2s) backwards; }
    .lp-reveal-aan .lp-tool.is-in:not(.getekend) .lp-ic svg *{ animation:lpTeken 1.1s cubic-bezier(.45,.05,.35,1) calc(var(--i, 0) * 90ms + .4s) backwards; }
    a.lp-tool:hover .lp-ic svg *{ animation:lpTeken .8s cubic-bezier(.45,.05,.35,1) both; }
    .lp-reveal-aan .lp-folders.is-in .lp-ic{ animation:lpIcIn .7s cubic-bezier(.34,1.56,.64,1) .2s backwards; }
  }
  @keyframes lpIcIn{ from{ opacity:0; transform:scale(.4) rotate(-16deg); } to{ opacity:1; transform:none; } }
  @keyframes lpTeken{ from{ stroke-dasharray:1; stroke-dashoffset:1; stroke-opacity:0; } 6%{ stroke-opacity:1; } to{ stroke-dasharray:1; stroke-dashoffset:0; stroke-opacity:1; } }
  .lp-portaal-raster{ position:relative; }
  .lp-portaal-raster span{ transition:transform .3s cubic-bezier(.22,.61,.36,1); }
  .lp-portaal-raster span:hover{ transform:scale(1.04); }
  .lp-portaal-raster span::after{ transform-origin:center; }
  .lp-portaal-muis, .lp-portaal-bel{ display:none; position:absolute; z-index:2; pointer-events:none; }
  .lp-portaal-muis{ width:20px; height:20px; margin:-3px 0 0 -4px; }
  .lp-portaal-muis svg{ width:100%; height:100%; fill:#101114; stroke:#fff; stroke-width:1.6; stroke-linejoin:round; filter:drop-shadow(0 3px 5px rgba(0,0,0,.3)); }
  .lp-portaal-bel{ left:37%; top:80%; padding:7px 11px; border-radius:3px 12px 12px 12px; white-space:nowrap; font:600 12px/1.2 'Inter Tight',sans-serif; font-style:normal;
    color:var(--lp-text); background:var(--lp-surface); border:1px solid var(--lp-line); box-shadow:0 14px 28px -14px rgba(15,23,42,.45); }
  @media (prefers-reduced-motion: no-preference){
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span{ animation:lpTegel .65s cubic-bezier(.34,1.56,.64,1) backwards; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span:nth-child(1){ animation-delay:.3s; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span:nth-child(2){ animation-delay:.38s; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span:nth-child(3){ animation-delay:.46s; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span:nth-child(4){ animation-delay:.54s; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span:nth-child(5){ animation-delay:.62s; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span:nth-child(6){ animation-delay:.7s; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-kop i:nth-of-type(1){ animation:lpTyp .9s steps(12, end) .5s backwards; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-muis{ display:block; animation:lpMuis 10s cubic-bezier(.45,.05,.35,1) 1.3s infinite both; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-bel{ display:block; animation:lpBel 10s ease 1.3s infinite both; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span.hart::after{ animation:lpMerkA 10s ease 1.3s infinite both; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span.goed::after{ animation:lpMerkB 10s ease 1.3s infinite both; }
    .lp-reveal-aan .lp-folders.is-in .lp-portaal-raster span.hart.h2::after{ animation-name:lpMerkC; }
  }
  @keyframes lpTegel{ from{ opacity:0; transform:translateY(14px) scale(.82); } to{ opacity:1; transform:none; } }
  @keyframes lpTyp{ from{ width:0; } }
  @keyframes lpMuis{
    0%{ left:94%; top:118%; opacity:0; transform:scale(1); }
    5%{ opacity:1; }
    14%{ left:17%; top:30%; transform:scale(1); } 16%{ transform:scale(.78); } 18%{ left:17%; top:30%; transform:scale(1); }
    34%{ left:84%; top:30%; transform:scale(1); } 36%{ transform:scale(.78); } 38%{ left:84%; top:30%; transform:scale(1); }
    54%{ left:58%; top:66%; transform:scale(1); } 56%{ transform:scale(.78); } 58%{ left:58%; top:66%; transform:scale(1); }
    86%{ left:58%; top:66%; opacity:1; }
    94%, 100%{ left:94%; top:118%; opacity:0; transform:scale(1); }
  }
  @keyframes lpMerkA{ 0%, 15%{ transform:scale(0); } 18%{ transform:scale(1.55); } 21%, 90%{ transform:scale(1); } 95%, 100%{ transform:scale(0); } }
  @keyframes lpMerkB{ 0%, 35%{ transform:scale(0); } 38%{ transform:scale(1.55); } 41%, 90%{ transform:scale(1); } 95%, 100%{ transform:scale(0); } }
  @keyframes lpMerkC{ 0%, 55%{ transform:scale(0); } 58%{ transform:scale(1.55); } 61%, 90%{ transform:scale(1); } 95%, 100%{ transform:scale(0); } }
  @keyframes lpBel{ 0%, 60%{ opacity:0; transform:translateY(8px) scale(.9); } 64%, 88%{ opacity:1; transform:none; } 93%, 100%{ opacity:0; transform:translateY(-4px); } }
  @media (max-width: 560px){
    .lp-features, .lp-compare, .lp-steps, .lp-pricing, .lp-faq, .lp-proof{ padding:40px var(--lp-gutter); }
    .lp-story, .lp-custom{ padding:20px var(--lp-gutter) 40px; }
    .lp-section-head, .lp-section-head.center{ margin-bottom:24px; }
    .lp-section-eyebrow{ margin-bottom:10px; }
    .lp-section-title{ font-size:24px; margin-bottom:12px; }
    .lp-section-sub{ font-size:15px; }
    .lp-hero{ padding:28px var(--lp-gutter) 38px; gap:30px; }
    .lp-eyebrow{ margin-bottom:16px; }
    .lp-h1{ font-size:33px; margin-bottom:14px; }
    .lp-lead{ font-size:16px; margin-bottom:22px; }
    .lp-eyebrow{ font-size:11px; padding:6px 12px; }
    .lp-eyebrow .eb-lg{ display:none; }
    .lp-eyebrow .eb-sm{ display:inline; white-space:nowrap; }
    .lp-trust-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; margin-top:22px; }
    .lp-trust-row .item{ font-size:12px; }
    .lp-mock-body{ padding:16px; }
    .lp-mock-file{ padding:10px 12px; }
    .lp-trust-pillars{ gap:10px; }
    .lp-pillar{ padding:14px 16px; }
    .lp-feature-grid, .lp-steps-grid, .lp-custom-grid{ gap:12px; }
    .lp-feature, .lp-step{ padding:19px 20px; }
    .lp-step-num{ margin-bottom:12px; }
    .lp-custom-inner{ padding:26px 18px; }
    .lp-custom-grid{ margin-bottom:24px; }
    .lp-custom-card{ padding:18px; }
    .lp-custom-lead{ margin-bottom:24px; }
    .lp-compare table{ min-width:0; }
    .lp-compare th:nth-child(n+4), .lp-compare td:nth-child(n+4){ display:none; }
    .lp-compare th, .lp-compare td{ padding:10px 9px; font-size:13px; }
    .lp-compare thead th{ font-size:11.5px; }
    .lp-compare .feature-cell .sub{ font-size:11px; }
    .lp-compare .price-tag{ font-size:10.5px; }
    .lp-compare-note{ margin-top:12px; font-size:12px; }
    .lp-vergelijk > summary{
      cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px;
      padding:14px 16px; border-radius:var(--lp-radius);
      background:var(--lp-surface); border:1px solid var(--lp-line);
      color:var(--lp-text); font-weight:600; font-size:14.5px;
    }
    .lp-vergelijk > summary::after{ content:'+'; color:var(--lp-brand-soft); font-size:20px; line-height:1; font-weight:400; }
    .lp-vergelijk[open] > summary{ margin-bottom:12px; }
    .lp-vergelijk[open] > summary::after{ content:'\2212'; }
    .lp-price-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .lp-price-grid .lp-price:last-child:nth-child(odd){ grid-column:1 / -1; }
    .lp-price{ padding:14px 13px; }
    .lp-price .lp-persona{ display:none; }
    .lp-price .feat{ margin:2px 0 10px; }
    .lp-feat-lead{ font-size:10.5px; margin:0 0 3px; }
    .lp-price .feat li{ font-size:11.5px; line-height:1.35; padding:2px 0 2px 15px; overflow-wrap:anywhere; }
    .lp-price .feat li::before{ font-size:11px; }
    .lp-price .tier{ font-size:10px; margin-bottom:5px; }
    .lp-price .size{ font-size:16px; margin-bottom:2px; }
    .lp-price .price{ font-size:12.5px; margin-bottom:2px; }
    .lp-price .price strong{ font-size:23px; }
    .lp-price .lp-bill{ font-size:10.5px; margin:1px 0 3px; }
    .lp-price .lp-year{ font-size:11px; margin-bottom:7px; }
    .lp-price-cta{ font-size:12px; padding-top:2px; }
    .lp-price .badge, .lp-price .badge-best{ font-size:9px; padding:3px 8px; left:13px; top:-9px; }
    .lp-toggle{ margin-bottom:18px; }
    .lp-included{ padding:16px 16px; margin-bottom:20px; }
    .lp-trial-row{ margin-top:18px; padding:14px 16px; }
    .lp-more-note{ margin-top:18px; }
    .lp-faq-grid{ gap:8px; }
    .lp-faq-item{ padding:16px 18px; }
    .lp-faq-item summary{ font-size:15px; }
    .lp-final-cta{ margin:26px auto; padding:0 var(--lp-gutter); }
    .lp-final-cta-inner{ padding:38px 22px; }
    .lp-final-cta-inner p{ font-size:15px; }
    .lp-footer{ padding:30px var(--lp-gutter); }
    .lp-footer-links{ gap:15px; flex-wrap:nowrap; font-size:13px; }
    .lp-footer-seo{ flex-wrap:wrap; gap:10px 14px; font-size:12.5px; }
  }
  .lp-h1{ max-width:11em; }
  :root{ --lp-nav-glas:rgba(255,255,255,.92); }
  .lp-nav.scrolled{ -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
  @media(min-width:821px){ .lp-nav-links .lp-btn.primary{ margin-left:8px; } }
  .lp-nav-login{ display:none; }
  @media(max-width:820px){
    .lp-nav-login{ display:inline-flex; align-items:center; height:40px; padding:0 14px; border-radius:999px; font-size:14px; font-weight:600;
      color:var(--lp-text); text-decoration:none; border:1px solid var(--lp-line-2); }
    .lp-nav-login:hover{ background:var(--lp-ink-2); }
  }
  a.lp-tool:hover, .lp-price:hover{ translate:none; }
  .lp-mq-set span:hover{ color:var(--lp-text-3); }
  @media (prefers-reduced-motion: no-preference){
    .lp-blob{ animation:none; }
    .lp-mq-set b:nth-of-type(odd){ animation:none; }
    .lp-cta-chip{ animation:none; }
    .lp-float.f1, .lp-float.f5{ animation:none; }
    .lp-float.f3{ animation:lpVlieg3 12s cubic-bezier(.55,0,.35,1) infinite both; }
    .lp-float.f2{ animation:lpVlieg2 12s cubic-bezier(.55,0,.35,1) infinite both; }
    .lp-float.f4{ animation:lpVlieg4 12s cubic-bezier(.55,0,.35,1) infinite both; }
  }
  .lp-notes{ right:0; width:25%; }
  @media(max-width:1000px){
    .lp-notes{ width:auto; }
    .lp-note.n2, .lp-note.n3{ display:none; }
    .lp-note.n1{ animation:none; opacity:1; transform:none; }
  }
  .lp-faq-item, .lp-faq-item:hover{ padding:0 4px; }
  .lp-faq-item summary{ padding:22px 44px 22px 0; }
  .lp-faq-item summary::after{ right:4px; }
  .lp-faq-item[open] summary{ padding-bottom:10px; margin-bottom:0; }
  .lp-faq-item[open]{ padding-bottom:22px; }
  @media(max-width:560px){
    .lp-faq-item, .lp-faq-item:hover{ padding:0 2px; }
    .lp-faq-item summary{ padding:17px 40px 17px 0; }
    .lp-faq-item[open]{ padding-bottom:17px; }
  }
  @media(min-width:901px) and (max-width:1140px){
    .lp-price-grid{ grid-template-columns:repeat(6, minmax(0,1fr)); }
    .lp-price-grid .lp-price, .lp-price-grid .lp-price:last-child:nth-child(odd){ grid-column:span 2; }
    .lp-price-grid .lp-price:nth-child(4){ grid-column:2 / span 2; }
  }
  @media(max-width:560px){
    .lp-price .tier{ font-size:11.5px; }
    .lp-feat-lead{ font-size:12px; }
    .lp-price .feat li{ font-size:13px; line-height:1.4; }
    .lp-price .lp-year, .lp-price .lp-bill{ font-size:12px; }
    .lp-price-cta{ font-size:13px; }
    .lp-toggle-noot{ font-size:12.5px; }
  }
  @media(max-width:520px){
    .lp-tools{ gap:8px; }
    .lp-tool{ flex-direction:row; align-items:flex-start; gap:14px; padding:14px 38px 14px 14px; }
    .lp-tool .lp-ic{ width:38px; height:38px; border-radius:10px; }
    .lp-tool .lp-ic svg{ width:18px; height:18px; }
    .lp-tool h3{ font-size:15px; }
    .lp-tool p{ margin-top:2px; font-size:13.5px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    a.lp-tool::after{ top:50%; right:16px; margin-top:-4px; }
    .lp-tool .lp-chip{ position:static; order:3; align-self:center; margin-left:auto; }
  }
  @media(max-width:560px){ .lp-final-cta .lp-cta-row{ flex-direction:column; align-items:stretch; }
    .lp-final-cta .lp-cta-row .lp-btn{ justify-content:center; } }
  .lp-chip-sm{ display:none; }
  .lp-tool .lp-chip{ white-space:nowrap; }
  @media(max-width:520px){
    .lp-chip-lg{ display:none; } .lp-chip-sm{ display:inline; }
    .lp-tool p{ -webkit-line-clamp:3; }
  }
  @media(min-width:821px){ .lp-nav-links .lp-btn.ghost{ margin-left:8px; } }
  @media(min-width:700px) and (max-width:900px){
    .lp-price-grid{ grid-template-columns:repeat(6, minmax(0,1fr)); }
    .lp-price-grid .lp-price, .lp-price-grid .lp-price:last-child:nth-child(odd){ grid-column:span 2; }
    .lp-price-grid .lp-price:nth-child(4){ grid-column:2 / span 2; }
  }
  :root{ --lp-pagina:#fbfaf7; --lp-band:rgba(255,255,255,.3); --lp-nav-glas:rgba(251,250,247,.86);
    --lp-vlek-1:rgba(255,208,226,.56); --lp-vlek-2:rgba(208,224,255,.52); --lp-vlek-3:rgba(208,242,224,.5); }
  html, body{ background:var(--lp-pagina); }
  body::after{ content:""; position:fixed; top:0; right:0; bottom:auto; left:0; height:100vh; height:100lvh;
    z-index:0; pointer-events:none; opacity:1; -webkit-mask-image:none; mask-image:none;
    background:
      radial-gradient(30vmax 30vmax at 14% 24%, var(--lp-vlek-1) 0 50%, transparent 100%),
      radial-gradient(28vmax 28vmax at 90% 36%, var(--lp-vlek-2) 0 50%, transparent 100%),
      radial-gradient(34vmax 24vmax at 48% 100%, var(--lp-vlek-3) 0 45%, transparent 100%); }
  .lp-steps .lp-step-num{ box-shadow:0 0 0 6px var(--lp-contrast-bg); }
  .lp-eyebrow .eb-vlag{ flex:0 0 auto; width:18px; height:12px; border-radius:2px; box-shadow:0 0 0 1px rgba(15,23,42,.12); }
  .lp-eyebrow:has(.eb-vlag)::before{ display:none; }