/* Layout: Richting 10 — kobaltblauw met fluo oranje. Warme crème ondergrond, zachtblauwe vlakken voor hero en paginakoppen, kobaltblauw als actiekleur, fluo oranje als accent (markeerstreep, pijlen, labels), donker inktblauw SEO-blok; de app-schermen als rustig dashboard met zijnavigatie */
:root{
  --bg:#FBF8F4; --surface:#FFFFFF; --surface-2:#F7F3EE; --ink:#1A1D2E; --text:#25283A; --muted:#5A5E6E; --line:#EDE6DC;
  --teal:#23308C; --teal-2:#1A2775; --teal-soft:#E9ECFA; --teal-text:#23308C; --on-teal:#FFFFFF; --on-teal-muted:rgba(255,255,255,.84); --teal-line:rgba(255,255,255,.24);
  --lime:#FF7A21; --lime-ink:#141B4D;
  --accent:#23308C; --accent-ink:#FFFFFF; --accent-text:#23308C; --accent-soft:#E9ECFA;
  --aqua:#23308C; --aqua-soft:#E9ECFA; --aqua-text:#23308C; --sun:#FF7A21; --sun-ink:#141B4D; --neon:#FF7A21; --neon-ink:#141B4D; --ink-blue:#141B4D;
  --lav:#E9ECFA; --seo-bg:#141B4D; --blob:rgba(255,255,255,.55); --code-bg:#12173F;
  --deep:#0F1436; --deep-2:#1E2554; --deep-ink:#F3F5FF; --deep-muted:#B9BFDA; --deep-line:rgba(255,255,255,.12);
  --link:#1A3FAE; --ok:#15784C; --ok-soft:#DBF2E5; --warn:#975A05; --warn-soft:#FCEED6; --danger:#B42330; --danger-soft:#FBE2E4;
  --shadow:0 1px 2px rgba(20,27,77,.05),0 12px 32px rgba(20,27,77,.08);
  --shadow-lg:0 26px 56px rgba(20,27,77,.18);
  --r:22px; --r-lg:32px;
  --f-display:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#10121C; --surface:#181B29; --surface-2:#1F2333; --ink:#F2F4FB; --text:#DEE1EE; --muted:#A3A8BC; --line:#2C3146;
  --teal:#3D4FD1; --teal-2:#2F3FB5; --teal-soft:#1D2348; --teal-text:#B8C2FF; --on-teal:#FFFFFF; --on-teal-muted:rgba(255,255,255,.82); --teal-line:rgba(255,255,255,.2);
  --lime:#FF7A21; --lime-ink:#141B4D;
  --accent:#3D4FD1; --accent-ink:#FFFFFF; --accent-text:#B8C2FF; --accent-soft:#1D2348;
  --aqua:#8E9BFF; --aqua-soft:#1D2348; --aqua-text:#B8C2FF; --sun:#FF7A21; --sun-ink:#141B4D; --neon:#FF7A21; --neon-ink:#141B4D; --ink-blue:#0B0E26;
  --lav:#1A1F3D; --seo-bg:#0B0E26; --blob:rgba(255,255,255,.04); --code-bg:#0B0E22;
  --deep:#0A0C1C; --deep-2:#181C36; --deep-ink:#F2F4FB; --deep-muted:#A9AFC8; --deep-line:rgba(255,255,255,.1);
  --link:#B9A3FF; --ok:#4CC58B; --ok-soft:#14382A; --warn:#E3A84A; --warn-soft:#3A2B12; --danger:#FF7A85; --danger-soft:#3D1A1F;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35); --shadow-lg:0 24px 60px rgba(0,0,0,.5); color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#10121C; --surface:#181B29; --surface-2:#1F2333; --ink:#F2F4FB; --text:#DEE1EE; --muted:#A3A8BC; --line:#2C3146;
  --teal:#3D4FD1; --teal-2:#2F3FB5; --teal-soft:#1D2348; --teal-text:#B8C2FF; --on-teal:#FFFFFF; --on-teal-muted:rgba(255,255,255,.82); --teal-line:rgba(255,255,255,.2);
  --lime:#FF7A21; --lime-ink:#141B4D;
  --accent:#3D4FD1; --accent-ink:#FFFFFF; --accent-text:#B8C2FF; --accent-soft:#1D2348;
  --aqua:#8E9BFF; --aqua-soft:#1D2348; --aqua-text:#B8C2FF; --sun:#FF7A21; --sun-ink:#141B4D; --neon:#FF7A21; --neon-ink:#141B4D; --ink-blue:#0B0E26;
  --lav:#1A1F3D; --seo-bg:#0B0E26; --blob:rgba(255,255,255,.04); --code-bg:#0B0E22;
  --deep:#0A0C1C; --deep-2:#181C36; --deep-ink:#F2F4FB; --deep-muted:#A9AFC8; --deep-line:rgba(255,255,255,.1);
  --link:#B9A3FF; --ok:#4CC58B; --ok-soft:#14382A; --warn:#E3A84A; --warn-soft:#3A2B12; --danger:#FF7A85; --danger-soft:#3D1A1F;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35); --shadow-lg:0 24px 60px rgba(0,0,0,.5); color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--text);font:16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
.wrap{max-width:1480px;margin:0 auto;padding-inline:clamp(16px,3vw,40px)}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.03em;line-height:1.08;color:var(--ink);font-weight:800}
h2{font-size:clamp(28px,3.6vw,46px)}
h3{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
p{margin:0}
a{color:var(--accent-text)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}
.label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:inline-flex;align-items:center;gap:8px}
.muted{color:var(--muted)}
.hint{font-size:13.5px;color:var(--muted)}
.mono{font-family:var(--f-mono);font-size:12.5px}
.lead{font-size:18.5px;color:var(--muted);max-width:60ch;line-height:1.55}
.sel{user-select:all}
.speed{display:none}

/* merk: haakjes rond "snel", zoals het Get2Web-logo */
.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.04em;margin-right:auto;white-space:nowrap}
.brand .mark{position:relative;padding:0 .22em;margin-right:.14em}
.brand .mark::before,.brand .mark::after{content:"";position:absolute;width:.42em;height:.42em;border-color:currentColor;border-style:solid}
.brand .mark::before{left:0;top:.02em;border-width:2px 0 0 2px}
.brand .mark::after{right:0;bottom:.06em;border-width:0 2px 2px 0}
.brand em{font-style:normal;color:var(--accent-text)}
.brand small{font-family:var(--f-body);font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.top .wrap{display:flex;align-items:center;gap:14px;padding-block:14px;flex-wrap:wrap}
.nav{display:flex;gap:2px;flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}
.nav button{border:0;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;font-weight:500;color:var(--muted);font-size:14.5px}
.nav button:hover{color:var(--ink)}
.nav button[aria-current="page"]{color:var(--on-teal);background:var(--teal)}
.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.top .menu-btn{display:none}
@media (max-width:1020px){
  .top .menu-btn{display:inline-flex}
  .top .wrap{gap:8px}
  .nav{order:5;width:100%;display:none;flex-direction:column;align-items:stretch;border-radius:18px;padding:6px}
  .nav.open{display:flex}
  .nav button{text-align:left;border-radius:12px}
  .brand small{display:none}
}
@media (max-width:520px){.top .btn-arrow::after{display:none}.top-actions .btn{padding:7px 12px}.top .btn-arrow{padding-right:12px}.brand{font-size:19px}}
.count{font-family:var(--f-mono);font-size:11px;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:1px 7px;margin-left:6px}

/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:11px 18px;border-radius:999px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;line-height:1.2;font-size:15px}
.btn:hover{border-color:var(--muted)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}
.btn-lime{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.btn-lime:hover{background:color-mix(in srgb,var(--lime) 88%,#000);border-color:transparent}
.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn-ghost{background:none;border-color:transparent;color:var(--muted)}
.btn-ghost:hover{color:var(--ink);border-color:var(--line)}
.btn-onteal{background:rgba(255,255,255,.08);border-color:var(--teal-line);color:var(--on-teal)}
.btn-onteal:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}
.btn-sm{padding:7px 13px;font-size:13.5px}
.btn-lg{padding:14px 22px;font-size:16px}
.btn-arrow{padding-right:6px}
.btn-arrow::after{content:"→";display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.14);font-size:14px;line-height:1;transition:transform .2s}
.btn-sm.btn-arrow::after{width:24px;height:24px;font-size:12px}
.btn-arrow:hover::after{transform:rotate(45deg)}

/* hero en paginakoppen: petrolvlak */
.panel{background:var(--teal);color:var(--on-teal);border-radius:var(--r-lg);position:relative;overflow:hidden;isolation:isolate}
.panel::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(208,255,113,.16),transparent 65%);z-index:-1}
.panel::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--teal-line) 1px,transparent 1px),linear-gradient(90deg,var(--teal-line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 70%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 70%);z-index:-1;pointer-events:none}
.panel h1,.panel h2,.panel h3{color:var(--on-teal)}
.panel .label{color:var(--lime)}
.panel .lead,.panel .muted,.panel p{color:var(--on-teal-muted)}
.hero-panel{margin-top:8px;padding:clamp(28px,5vw,64px)}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
@media (max-width:980px){.hero{grid-template-columns:1fr;gap:36px}}
.hero h1{font-size:clamp(40px,6.4vw,82px);line-height:.98;letter-spacing:-.045em}
.hero h1 .second{color:var(--lime);display:block}
.hero .lead{margin-top:22px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.tags span{font-size:13px;font-weight:500;padding:5px 11px 5px 9px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--teal-line);color:var(--on-teal);display:inline-flex;gap:6px;align-items:center}
.tags span::before{content:"✓";font-size:11px;color:var(--lime)}
.divider-arrow{display:flex;align-items:center;gap:14px;margin-top:28px;max-width:420px;color:var(--on-teal-muted);font-size:14px}
.divider-arrow::before{content:"";flex:1;height:1px;background:var(--teal-line)}
.visual{position:relative;min-width:0;padding-block:12px 40px}
.frame{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);min-width:0}
.panel .frame{border-color:transparent;box-shadow:var(--shadow-lg)}
.frame-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.dots{display:flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.dots i:nth-child(1){background:#FF6B5A}.dots i:nth-child(2){background:#FFC24B}.dots i:nth-child(3){background:#3DCB6A}
.urlbar{flex:1;min-width:0;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.frame iframe{display:block;width:100%;border:0;background:#fff}
.visual .frame iframe{height:430px}
.float{position:absolute;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:12px 16px}
.float h3,.float .label{color:inherit}
.float .label{color:var(--muted)}
.float-score{left:-22px;bottom:0;display:flex;gap:12px;align-items:center}
.float-serp{right:-18px;top:-8px;width:min(300px,72%)}
@media (max-width:620px){.float-score{left:8px}.visual .float-serp{display:none}}
.ring{width:56px;height:56px;flex:none}
.ring circle{fill:none;stroke-width:6}
.ring .bg{stroke:var(--line)}
.ring .fg{stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .4s ease}
.ring text{font-family:var(--f-display);font-size:17px;font-weight:800;fill:var(--ink);text-anchor:middle;dominant-baseline:central}
.s-ok{stroke:var(--ok)}.s-warn{stroke:var(--warn)}.s-fail{stroke:var(--danger)}
.serp{display:grid;gap:2px;min-width:0}
.serp-url{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.serp-title{font-size:16px;color:var(--link);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.serp-desc{font-size:13px;color:var(--muted);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}

/* secties */
.sec{padding-block:88px}
.sec-tight{padding-block:56px}
.sec-head{display:grid;gap:12px;margin-bottom:36px;max-width:860px}
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:900px){.steps4{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.steps4{grid-template-columns:1fr}}
.step4{padding:24px;display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:relative}
.step4 .num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:var(--on-teal);font-family:var(--f-display);font-weight:800;font-size:18px}
.step4 .time{font-size:12.5px;font-weight:600;color:var(--teal-text);background:var(--teal-soft);border-radius:99px;padding:3px 10px;width:fit-content}
.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:980px){.features{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.features{grid-template-columns:1fr}}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start;transition:transform .2s,box-shadow .2s}
.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feat .k{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);background:var(--accent-soft);padding:3px 9px;border-radius:99px;width:fit-content}
.feat p{font-size:14.5px;color:var(--muted)}
.feat.wide{grid-column:span 2;background:var(--teal);border-color:var(--teal)}
.feat.wide h3{color:var(--on-teal);font-size:24px}
.feat.wide p{color:var(--on-teal-muted)}
.feat.wide .k{background:var(--lime);color:var(--lime-ink)}
@media (max-width:540px){.feat.wide{grid-column:auto}}

.band{background:var(--deep);color:var(--deep-ink);border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
@media (max-width:900px){.band{grid-template-columns:1fr;padding:32px 22px}}
.band .label{color:var(--lime)}
.band p{color:var(--deep-muted)}
.band h2{color:var(--deep-ink)}
.band .ticks li::before{border-color:var(--lime)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ticks li{padding-left:26px;position:relative}
.ticks li::before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:6px;border-left:2px solid var(--teal-text);border-bottom:2px solid var(--teal-text);transform:rotate(-45deg)}
.panel .ticks li::before,.price-card.hl .ticks li::before{border-color:var(--lime)}
.kwmap{display:grid;gap:8px;min-width:0}
.kwrow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px;align-items:center;background:var(--deep-2);border:1px solid var(--deep-line);border-radius:14px;padding:12px 14px;font-size:14px}
.kwrow .q{color:var(--deep-ink);overflow-wrap:anywhere}
.kwrow .arrow{height:2px;background:var(--lime);position:relative}
.kwrow .arrow::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--lime);border-right:0}
.kwrow .u{font-family:var(--f-mono);font-size:12px;color:var(--deep-muted);overflow-wrap:anywhere}

.examples{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.examples{grid-template-columns:1fr}}
.ex{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;transition:transform .2s,box-shadow .2s}
.ex:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ex-shot{height:250px;overflow:hidden;position:relative;background:#fff;border-bottom:1px solid var(--line)}
.ex-shot iframe{width:1280px;height:960px;border:0;transform:scale(.38);transform-origin:0 0;pointer-events:none}
.ex-body{padding:20px;display:grid;gap:8px}
.ex-body .row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}

.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.prices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:920px){.prices.three{grid-template-columns:1fr}}
@media (max-width:700px){.prices{grid-template-columns:1fr}}
.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:grid;gap:14px;align-content:start}
.price-card.hl{background:var(--teal);border-color:var(--teal);color:var(--on-teal);box-shadow:var(--shadow-lg)}
.price-card.hl h3{color:var(--on-teal)}
.price-card.hl .muted,.price-card.hl .per,.price-card.hl .mono{color:var(--on-teal-muted)}
.price-card.hl .btn{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.price-card.hl .tag{background:var(--lime);color:var(--lime-ink)}
/* Optionele support op de prijskaart */
.support-opt{display:grid;gap:4px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;font-size:14px}
.support-opt .tag{justify-self:start}
.support-opt span:last-child{color:var(--muted)}
.price-card.hl .support-opt{border-color:color-mix(in srgb,var(--on-teal) 35%,transparent)}
.price-card.hl .support-opt span:last-child{color:var(--on-teal-muted)}
.over{color:var(--danger)}
.price-card .amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price-card .amount b{font-family:var(--f-display);font-size:44px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.price-card .per{font-size:14px;color:var(--muted)}
.price-card .ticks{font-size:15px}
.tag{display:inline-block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);width:fit-content}
.tag-soft{background:var(--teal-soft);color:var(--teal-text)}
.note{font-size:13.5px;color:var(--muted);margin-top:16px}
.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
table.t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
table.t th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}
table.t td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
table.t tr:last-child td{border-bottom:0}
table.t tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}
table.t td.num{font-variant-numeric:tabular-nums;white-space:nowrap}

.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 22px;transition:border-color .2s}
.faq details[open]{border-color:var(--teal)}
.faq summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--teal-soft);color:var(--teal-text);font-size:18px;line-height:1}
.faq details[open] summary::after{content:"–";background:var(--teal);color:var(--on-teal)}
.faq details p{padding-bottom:18px;color:var(--muted)}
.cta-band{background:var(--teal);color:var(--on-teal);border-radius:var(--r-lg);padding:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden;isolation:isolate}
.cta-band::before{content:"";position:absolute;right:-10%;top:-60%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(208,255,113,.18),transparent 65%);z-index:-1}
.cta-band h2{color:var(--on-teal);font-size:clamp(26px,3.2vw,40px)}
.cta-band p{color:var(--on-teal-muted)}
.cta-band .btn{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}
@media (max-width:620px){.cta-band{padding:30px 22px}}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr}}
.pagehead{margin-top:8px;margin-bottom:28px;padding:clamp(28px,5vw,56px);display:grid;gap:14px;background:var(--teal);color:var(--on-teal);border-radius:var(--r-lg);position:relative;overflow:hidden;isolation:isolate}
.pagehead::before{content:"";position:absolute;right:-8%;bottom:-70%;width:45%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(208,255,113,.16),transparent 65%);z-index:-1}
.pagehead > *{max-width:920px}
.pagehead h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.045em;color:var(--on-teal)}
.pagehead .label{color:var(--lime)}
.pagehead .lead{color:var(--on-teal-muted)}

.foot{margin-top:72px;background:var(--deep);color:var(--deep-muted);border-radius:var(--r-lg) var(--r-lg) 0 0}
.foot .wrap{padding-block:48px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
@media (max-width:760px){.foot .wrap{grid-template-columns:1fr}}
.foot .brand{color:var(--deep-ink)}
.foot .brand em{color:var(--lime)}
.foot .label{color:var(--deep-muted)}
.foot .muted,.foot .small{color:var(--deep-muted)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot button.link{border:0;background:none;padding:0;color:var(--deep-ink);cursor:pointer;font-size:15px;opacity:.85}
.foot button.link:hover{opacity:1;color:var(--lime)}
.foot .small{font-size:13px}
.foot .sel{color:var(--deep-ink)}

/* app: formulieren */
.bench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}
@media (max-width:980px){.bench{grid-template-columns:1fr}}
.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}
.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line)}
.group{padding:22px;display:grid;gap:14px;border-bottom:1px solid var(--line)}
.group:last-of-type{border-bottom:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media (max-width:620px){.row2,.row3{grid-template-columns:1fr}}
.field{display:grid;gap:6px;min-width:0}
.field > span{font-weight:600;font-size:14px;color:var(--ink)}
.field > span small{font-weight:400;color:var(--muted)}
.input,.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.field textarea{min-height:100px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--teal);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 15%,transparent)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:99px;font-size:14px;background:var(--surface-2);cursor:pointer;user-select:none;transition:background .15s,border-color .15s}
.chip span:hover{border-color:var(--muted)}
.chip input:checked + span{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}
.chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.chip input:disabled + span{opacity:.8;cursor:default}
.types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.types{grid-template-columns:1fr}}
.type{position:relative;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface-2);cursor:pointer;display:grid;gap:4px;transition:border-color .15s,background .15s}
.type input{position:absolute;opacity:0}
.type strong{font-family:var(--f-display);font-size:18px;letter-spacing:-.02em;color:var(--ink)}
.type .mono{color:var(--muted)}
.type:has(input:checked){border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}
.type:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.quick{background:linear-gradient(180deg,var(--teal-soft),transparent)}
.qrow{display:flex;gap:8px;flex-wrap:wrap}
.qrow .input{flex:1;min-width:200px}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
@media (max-width:980px){.choose{grid-template-columns:1fr}}
.choice-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid}
.choice-card .head{padding:20px 22px;display:grid;gap:8px;border-bottom:1px solid var(--line)}
.choice-card .head h3{font-size:22px}
.choice-card iframe{display:block;width:100%;height:560px;border:0;background:#fff}
.choice-card .foot2{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--surface-2)}
.stockchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 8px;border-radius:99px;background:var(--teal-soft);color:var(--teal-text);margin-top:3px}
.stockchip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 2px;font-size:13px;line-height:1}
.phonebox{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px;border:1px dashed var(--teal);border-radius:16px;background:var(--teal-soft)}
.phonebox .qr{width:112px;height:112px;background:#fff;border-radius:10px;padding:6px;display:grid;place-items:center}
.phonebox .qr svg,.phonebox .qr img{width:100%;height:100%}
.code{font-family:var(--f-mono);font-size:26px;font-weight:500;letter-spacing:.18em;color:var(--ink)}
.upslot{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.upslot .ph{width:72px;height:54px;border-radius:10px;background:repeating-linear-gradient(45deg,var(--line) 0 6px,var(--surface-2) 6px 12px);overflow:hidden}
.upslot .ph img{width:100%;height:100%;object-fit:cover;display:block}
.upslot .btn{margin-top:6px}
.domlist{display:grid;gap:6px;margin-top:8px}
.domrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;cursor:pointer}
.domrow:hover{border-color:var(--teal)}
.domrow .mono{font-size:13px}
.paymethods{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pm{position:relative;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2);cursor:pointer;display:grid;gap:2px}
.pm input{position:absolute;opacity:0}
.pm strong{font-size:14.5px;color:var(--ink)}
.pm span{font-size:12.5px;color:var(--muted)}
.pm:has(input:checked){border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}
.pm:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.checkout{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
@media (max-width:560px){.checkout{grid-template-columns:1fr}}
.checkout .qr{width:150px;height:150px;background:#fff;border-radius:12px;padding:8px;display:grid;place-items:center;border:1px solid var(--line)}
.checkout .qr svg,.checkout .qr img{width:100%;height:100%}
.checkout .amt{font-family:var(--f-display);font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.tplgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.tplgrid{grid-template-columns:1fr}}
.mailprev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:8px;white-space:pre-wrap;font-size:14.5px}
.mailprev .subj{font-weight:700;color:var(--ink);white-space:normal}
.integ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.integ{grid-template-columns:1fr}}
.styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.stile{position:relative;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface-2);cursor:pointer;display:grid;gap:6px;align-content:start;transition:border-color .15s,background .15s}
.stile input{position:absolute;opacity:0}
.stile strong{font-family:var(--f-display);font-size:16px;letter-spacing:-.02em;color:var(--ink)}
.stile span{font-size:13px;color:var(--muted);line-height:1.4}
.stile i{display:flex;gap:4px}
.stile i b{width:16px;height:16px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.08)}
.stile:has(input:checked){border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}
.stile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.range{display:flex;align-items:center;gap:12px}
.range input{flex:1;accent-color:var(--teal)}
.range output{font-family:var(--f-mono);font-size:14px;min-width:3ch;text-align:right}
.colorpick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.colorpick input[type=color]{width:44px;height:38px;border:1px solid var(--line);border-radius:10px;padding:2px;background:var(--surface)}
.check{display:inline-flex;gap:8px;align-items:center;font-size:14.5px}
.check input{accent-color:var(--teal);width:16px;height:16px}
.submitbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 22px;background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r)}
.formerr{color:var(--danger);font-size:14.5px}
.side-sticky{position:sticky;top:90px;display:grid;gap:14px;min-width:0}
@media (max-width:980px){.side-sticky{position:static}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:10px;min-width:0}
.card.primary{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.card.primary h3{color:var(--on-teal)}
.card.primary .muted,.card.primary .hint{color:var(--on-teal-muted)}
.card.primary .tag{background:var(--lime);color:var(--lime-ink)}
.card.primary .btn-primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.card.primary .btn-ghost{color:var(--on-teal-muted)}
.card.primary .btn-ghost:hover{color:var(--on-teal);border-color:var(--teal-line)}
.card.primary .price b{color:var(--on-teal)}
.ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14.5px;color:var(--muted)}

/* bouwen */
.build{max-width:880px;margin:40px auto 0;display:grid;gap:20px}
.progress{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.prog{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}
.prog:last-child{border-bottom:0}
.prog .state{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line)}
.prog[data-s="busy"] .dot{border-color:var(--teal);border-right-color:transparent;animation:spin .8s linear infinite}
.prog[data-s="done"] .dot{background:var(--ok);border-color:var(--ok)}
.prog[data-s="error"] .dot{background:var(--danger);border-color:var(--danger)}
.prog[data-s="busy"] .state{color:var(--teal-text)}
@keyframes spin{to{transform:rotate(360deg)}}
.ticker{background:var(--code-bg);color:#BFF5A0;border-radius:var(--r);padding:16px 18px;font-family:var(--f-mono);font-size:12px;line-height:1.5;height:170px;overflow:hidden;white-space:pre-wrap;word-break:break-all;position:relative}
.ticker::before{content:"";position:absolute;inset:0 0 auto 0;height:60px;background:linear-gradient(var(--code-bg),transparent)}
.buildbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* resultaat */
.reshead{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding-block:30px 18px}
.reshead h2{font-size:clamp(28px,3.6vw,44px)}
.reshead p{color:var(--muted);max-width:70ch;margin-top:8px}
.banner.refbanner{background:var(--accent-soft);color:var(--ink)}
.banner{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-size:14.5px;margin-bottom:16px;flex-wrap:wrap}
.resgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
@media (max-width:1100px){.resgrid{grid-template-columns:1fr}}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.tabs{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0;align-items:center}
.tabs button{border:1px solid transparent;background:none;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted)}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.tabs button.land{font-weight:500}
.tabs button.land::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}
.tabs button.land[aria-pressed="true"]::before{background:var(--lime)}
.tabs .sep{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 6px 0 10px;border-left:1px solid var(--line);margin-left:4px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface);padding:3px;gap:2px}
.seg button{border:0;background:none;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--muted);border-radius:999px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.stage{background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0/18px 18px,var(--surface-2);padding:18px;overflow-x:auto}
.device{margin:0 auto;transition:width .25s ease;max-width:100%}
.device iframe{height:min(78vh,880px);border-radius:12px;box-shadow:var(--shadow);background:#fff}
.device.mobile{width:390px}
.device.desktop{width:100%}
/* Volledig scherm: hetzelfde kader over het hele venster, zodat het menu ook als desktop te zien is */
.full-btn::before{content:"⤢";margin-right:6px}
.frame.is-full .full-btn::before{content:"✕"}
.frame.is-full{position:fixed;inset:0;z-index:100;border-radius:0;border:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.frame.is-full .stage{flex:1;min-height:0;padding:0;display:flex;justify-content:center}
.frame.is-full .device{display:flex;flex-direction:column;flex:1;min-height:0}
.frame.is-full .device.mobile{flex:0 0 390px;padding:12px 0}
.frame.is-full .ruler{display:none}
.frame.is-full .device iframe{flex:1;height:auto;min-height:0;border-radius:0;box-shadow:none}
.frame.is-full .device.mobile iframe{border-radius:12px;box-shadow:var(--shadow)}
html.no-scroll,html.no-scroll body{overflow:hidden}
.ruler{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;color:var(--muted);margin:0 auto 6px;border-bottom:1px solid var(--line);padding-bottom:2px;position:relative}
.side{display:grid;gap:14px;min-width:0}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price b{font-family:var(--f-display);font-size:30px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.swatches{display:flex;gap:6px}
.swatches i{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);display:block}
.seo-top{display:flex;gap:14px;align-items:center}
.seo-top h3{font-size:17px}
.serp-box{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-2)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px}
.checks li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start}
.checks li i{width:10px;height:10px;border-radius:50%;margin-top:5px;display:block}
.checks .ok i{background:var(--ok)}.checks .warn i{background:var(--warn)}.checks .fail i{background:var(--danger)}
.checks small{display:block;color:var(--muted)}
.cnt{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);font-weight:400}
.cnt.over{color:var(--danger)}
details.edit summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--teal-text)}
details.edit[open] summary{margin-bottom:10px}
details.edit .field{margin-bottom:10px}
.slots{display:grid;gap:8px}
.slot{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.slot .ph{width:56px;height:42px;border-radius:8px;background:repeating-linear-gradient(45deg,var(--line) 0 6px,var(--surface) 6px 12px);overflow:hidden}
.slot .ph img{width:100%;height:100%;object-fit:cover;display:block}
.slot .txt{font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.slot .acts{display:flex;gap:4px}
.filebtn{position:relative;overflow:hidden}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.logo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.logo-prev{height:44px;min-width:88px;max-width:180px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;font-size:12px;color:#5b6475;padding:4px 8px;background:#fff}
.logo-prev img{max-height:36px;max-width:100%;display:block}

/* SEO-module */
.seomod{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.seomod-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap;padding:26px;background:var(--deep);color:var(--deep-ink)}
.seomod-head h2{font-size:clamp(22px,2.6vw,30px);color:var(--deep-ink)}
.seomod-head p{color:var(--deep-muted);max-width:70ch;margin-top:8px}
.seomod-head .label{color:var(--lime)}
.seomod-head .tag-soft{background:rgba(255,255,255,.1);color:var(--deep-ink)}
.seomod-body{padding:24px;display:grid;gap:24px}
.seo-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
@media (max-width:960px){.seo-cols{grid-template-columns:1fr}}
.kwlist{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.kw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px;align-items:center}
.kw:last-child{border-bottom:0}
.kw .page{font-family:var(--f-mono);font-size:11.5px;color:var(--muted)}
.intent{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.intent.lokaal{background:var(--teal-soft);color:var(--teal-text);border-color:transparent}
.props{display:grid;gap:10px}
.prop{border:1px solid var(--line);border-radius:16px;padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center}
.prop .kwd{font-weight:700;color:var(--ink)}
.prop .meta{font-size:13px;color:var(--muted);grid-column:1}
.prop .acts{grid-column:2;grid-row:1 / span 2;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:560px){.prop{grid-template-columns:1fr}.prop .acts{grid-column:1;grid-row:auto;justify-content:flex-start}}
.prop.made{background:var(--surface-2)}
.lock{font-size:12.5px;color:var(--muted);display:inline-flex;gap:6px;align-items:center}
.lock::before{content:"";width:9px;height:7px;border:1.5px solid currentColor;border-radius:2px;box-shadow:0 -4px 0 -1.5px var(--surface),0 -5px 0 -1px currentColor;display:inline-block;margin-top:3px}
.allow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--teal-soft);color:var(--ink)}
.scores{display:grid;gap:8px}
.scorerow{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:12px;align-items:center;font-size:14px}
.scorerow button{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scorerow button:hover{color:var(--accent-text)}
.bar{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}
.bar i{display:block;height:100%;border-radius:99px}
.b-ok{background:var(--ok)}.b-warn{background:var(--warn)}.b-fail{background:var(--danger)}
.scorerow .n{font-family:var(--f-mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
pre.code{background:var(--code-bg);color:#D7E5E1;border-radius:14px;padding:14px 16px;font:12px/1.55 var(--f-mono);overflow-x:auto;max-height:280px;margin:10px 0 0}
.tech{display:flex;flex-wrap:wrap;gap:8px}
.tech span{font-size:13px;padding:5px 11px;border-radius:99px;background:var(--ok-soft);color:var(--ok)}

/* bestelschermen */
.pageform{max-width:880px;margin:32px auto 0;display:grid;gap:18px}
.pageform > header{background:var(--teal);color:var(--on-teal);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);display:grid;gap:8px}
.pageform > header h2{font-size:clamp(28px,3.6vw,42px);color:var(--on-teal)}
.pageform > header .label{color:var(--lime)}
.pageform > header p{color:var(--on-teal-muted)}
.summary{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
@media (max-width:560px){.summary{grid-template-columns:1fr}}
.thumb{width:120px;height:76px;border-radius:10px;overflow:hidden;border:1px solid var(--line);position:relative;background:#fff}
.thumb iframe{width:1200px;height:760px;border:0;transform:scale(.1);transform-origin:0 0;pointer-events:none}
.choice{display:grid;gap:8px}
.opt{border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:20px 1fr auto;gap:10px;background:var(--surface-2);cursor:pointer;align-items:start;transition:border-color .15s,background .15s}
.opt input{accent-color:var(--teal);margin-top:5px}
.opt .pr{font-family:var(--f-mono);font-size:13px;white-space:nowrap;text-align:right}
.opt:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}
.opt .sub{grid-column:2 / span 2;display:none}
.opt:has(input:checked) .sub{display:block}
@media (max-width:520px){.opt{grid-template-columns:20px 1fr}.opt .pr{grid-column:2;text-align:left}}
.totals{display:grid;gap:6px;font-variant-numeric:tabular-nums}
.totals div{display:flex;justify-content:space-between;gap:12px}
.totals .sum{border-top:1px solid var(--line);padding-top:8px;font-weight:700;color:var(--ink)}
.paybox{border:2px dashed var(--warn);background:var(--warn-soft);border-radius:var(--r);padding:18px;display:grid;gap:10px}
.notice{padding:12px 16px;border-radius:14px;background:var(--teal-soft);color:var(--ink);font-size:14.5px}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}
.pill.voorbeeld{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.pill.betaald,.pill.offerte,.pill.controle,.pill.nieuw{background:var(--warn-soft);color:var(--warn)}
.pill.live,.pill.afgerond{background:var(--ok-soft);color:var(--ok)}
.pill.maatwerk{background:var(--accent-soft);color:var(--accent-text)}
.empty{padding:44px 20px;text-align:center;color:var(--muted);display:grid;gap:12px;justify-items:center}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-size:14.5px;z-index:50;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg)}

/* beheer als dashboard */
.dash{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:1000px){.dash{grid-template-columns:1fr}}
.dash-main{min-width:0}
.admintabs{display:grid;gap:4px;position:sticky;top:90px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px}
@media (max-width:1000px){.admintabs{position:static;display:flex;flex-wrap:wrap;border-radius:999px;padding:4px}}
.admintabs button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:12px;text-align:left;font-size:14.5px}
@media (max-width:1000px){.admintabs button{border-radius:999px;padding:8px 14px}}
.admintabs button:hover{color:var(--ink);background:var(--surface-2)}
.admintabs button[aria-selected="true"]{color:var(--on-teal);background:var(--teal)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:4px}
.stat b{font-family:var(--f-display);font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.stat span{font-size:13px;color:var(--muted)}
.stat.hl{background:var(--teal);border-color:var(--teal)}
.stat.hl b{color:var(--lime)}.stat.hl span{color:var(--on-teal-muted)}
.host-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}
@media (max-width:1180px){.host-grid{grid-template-columns:1fr}}
.howto{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.howto > li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;border-bottom:1px solid var(--line)}
.howto > li:last-child{border-bottom:0}
.howto .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal-text);font-family:var(--f-display);font-weight:800;font-size:15px}
.howto h3{font-size:16.5px;margin-bottom:4px}
.howto p{color:var(--muted);font-size:14.5px}
.codewrap{position:relative;margin-top:10px;min-width:0}
.codewrap pre.code{margin:0;max-height:none;white-space:pre;padding-right:80px}
.codewrap .copy{position:absolute;top:8px;right:8px;background:#1E2554;color:#DDE2FA;border:1px solid #333C78;padding:3px 10px;font-size:12px;border-radius:999px;cursor:pointer}
.codewrap .copy:hover{background:#28306A}
.statuslist{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.statuslist li{display:flex;gap:8px;align-items:center}
.statuslist i{width:10px;height:10px;border-radius:50%;flex:none}
.statuslist .ok i{background:var(--ok)}.statuslist .warn i{background:var(--warn)}
.deploylog{background:var(--code-bg);color:#D7E5E1;border-radius:0;padding:14px 18px;font:12px/1.55 var(--f-mono);max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.deploylog .ok{color:#BFF5A0}.deploylog .req{color:#FFB892}
.filelist{display:flex;flex-wrap:wrap;gap:6px}
.filelist span{font-family:var(--f-mono);font-size:12px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}
.queue{display:grid;gap:12px}
.qitem{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:start}
@media (max-width:700px){.qitem{grid-template-columns:1fr}}
.qitem .qmeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}
.qitem h3{font-size:16.5px}
.qitem .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.diff{display:grid;gap:6px;font-size:13.5px;margin-top:6px}
.diff div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}
.diff del{color:var(--muted)}
.diff ins{text-decoration:none;color:var(--ok);font-weight:600}
/* ===== Richting 5: warm en toegankelijk ===== */
.brand .mark::before{border-color:var(--ink);border-width:2.5px 0 0 2.5px;border-radius:3px 0 0 0}
.brand .mark::after{border-color:var(--teal);border-width:0 2.5px 2.5px 0;border-radius:0 0 3px 0}
.brand em{color:var(--teal-text)}
.nav button{font-size:14.5px}
.nav button[aria-current="page"]{color:var(--teal-text);background:var(--lav);font-weight:600}
.btn{font-weight:700}
.btn-primary,.btn-lime{background:var(--teal);border-color:var(--teal);color:var(--on-teal);box-shadow:0 10px 24px color-mix(in srgb,var(--teal) 22%,transparent)}
.btn-primary:hover,.btn-lime:hover{background:var(--teal-2);border-color:var(--teal-2);box-shadow:0 12px 28px color-mix(in srgb,var(--teal) 30%,transparent)}
.btn-onteal{background:var(--surface);border-color:var(--surface);color:var(--ink)}
.btn-onteal:hover{background:var(--surface);border-color:var(--line)}
.btn-arrow::after{content:"→";background:var(--neon);color:var(--neon-ink);font-weight:800}
.btn-arrow:not(.btn-primary):not(.btn-lime):not(.btn-dark)::after{background:var(--lav);color:var(--teal-text)}
.btn-arrow:hover::after{transform:translateX(3px)}
.count{background:var(--sun);color:var(--sun-ink)}

.panel,.pagehead,.pageform > header{background:var(--lav);color:var(--text)}
.panel::before{inset:-26% -8% auto auto;width:34%;background:var(--blob)}
.panel::after{inset:auto auto -40% 36%;width:28%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--neon) 12%,transparent);background-image:none;mask-image:none;-webkit-mask-image:none}
.pagehead::before{inset:-40% -6% auto auto;width:32%;background:var(--blob)}
.panel h1,.panel h2,.panel h3,.pagehead h1,.pageform > header h2{color:var(--ink)}
.panel .lead,.panel .muted,.panel > .hero > div > p,.pagehead .lead,.pageform > header p{color:color-mix(in srgb,var(--text) 82%,var(--lav))}
.panel .label,.pagehead .label,.pageform > header .label{width:fit-content;background:var(--surface);color:var(--teal-text);padding:6px 14px;border-radius:999px;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600}
.hero-label::before{content:"★";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sun);color:var(--sun-ink);font-size:12px;margin-left:-8px}
.hero h1{font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.04em}
.hero h1 .second{color:var(--ink);display:inline-block;padding:0 .14em;margin-left:-.14em;background:linear-gradient(transparent 56%,var(--neon) 56%,var(--neon) 94%,transparent 94%)}
.tags{gap:8px 18px}
.tags span{background:none;border:0;padding:0;color:var(--text);font-size:14.5px}
.tags span::before{color:var(--aqua);font-weight:800;font-size:13px}
.panel .frame{box-shadow:var(--shadow-lg)}
.float{border-color:transparent;border-radius:20px}
.panel .float .label{background:none;padding:0;border-radius:0;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}

.forwho{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;padding-top:28px;font-size:14.5px}
.forwho > span:first-child{color:var(--muted);margin-right:6px}
.forwho > span + span{padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}

.sec-head .label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:700;color:var(--aqua-text)}
.step4{border-radius:var(--r);padding:26px}
.step4 .num{border-radius:16px;background:var(--lav);color:var(--teal-text);width:46px;height:46px}
.step4:last-child .num{background:var(--teal);color:var(--on-teal)}
.step4 .time{color:var(--aqua-text);background:var(--aqua-soft);font-size:13px}
.step4:last-child .time{color:var(--neon-ink);background:var(--neon)}
.feat .ico{font-size:26px;line-height:1}
.feat.wide{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.feat.wide .avatar{flex:none;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.4);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:26px;color:#fff}
.feat.wide > div{flex:1 1 260px;display:grid;gap:8px}
.feat.wide .k{background:rgba(255,255,255,.12);color:var(--neon);text-transform:none;letter-spacing:0;font-size:13px}
.feat.wide h3{line-height:1.2}

.band{background:var(--seo-bg);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.band::after{content:"";position:absolute;right:-100px;bottom:-140px;width:420px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--neon) 22%,transparent),transparent 65%);z-index:-1}
.band h2{color:#fff}
.band p{color:rgba(255,255,255,.78)}
.band .label{color:var(--neon);text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}
.ticks li::before{border-color:var(--aqua)}
.band .ticks li::before{border-color:var(--neon)}
.band .ticks{color:#fff}
.band .btn-lime{background:var(--neon);border-color:var(--neon);color:var(--neon-ink);box-shadow:none}
.band .btn-lime.btn-arrow::after{background:var(--neon-ink);color:var(--neon)}
.band .btn-lime:hover{background:color-mix(in srgb,var(--neon) 88%,#000);border-color:transparent}
.gsearch{color:var(--text);background:var(--surface);border-radius:22px;padding:20px;display:grid;gap:14px;box-shadow:0 20px 44px rgba(0,0,0,.3);min-width:0}
.gsearch .q{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid var(--line);font-size:15px;color:var(--ink)}
.gsearch .q::before{content:"";width:12px;height:12px;border:2px solid var(--muted);border-radius:50%;box-shadow:5px 5px 0 -3.5px var(--muted);flex:none}
.gsearch .res{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:var(--lav)}
.gsearch .res .u{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.gsearch .res .t{font-size:17px;font-weight:600;color:#1A3FAE}
.gsearch .res .d{font-size:13.5px;color:var(--muted)}
.gsearch .more{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}
.gsearch .more span{padding:5px 11px;border-radius:999px;background:var(--surface-2)}
.gsearch .more span.new{background:var(--neon);color:var(--neon-ink);font-weight:700}

.price-card.hl{background:var(--teal);border-color:var(--teal)}
.price-card.hl .btn{background:#fff;border-color:#fff;color:#23308C;box-shadow:none}
.price-card.hl .tag{background:var(--sun);color:var(--sun-ink)}
.price-card.hl .ticks li::before{border-color:var(--sun)}
.tag{background:var(--lav);color:var(--teal-text)}

.faq details[open]{border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}
.cta-band{background:var(--teal)}
.cta-band::before{right:16%;top:-50%;width:26%;background:rgba(255,255,255,.08)}
.cta-band .btn{background:var(--neon);color:var(--neon-ink);border-color:var(--neon)}
.cta-band .btn.btn-arrow:not(.btn-line)::after{background:var(--neon-ink);color:var(--neon)}
.foot .brand .mark::before{border-color:var(--neon)}
.foot .brand .mark::after{border-color:#8E9BFF}
.cta-band .btn.btn-line{background:none;border:1.5px solid rgba(255,255,255,.55);color:#fff}
.cta-band .btn.btn-line:hover{background:rgba(255,255,255,.1)}

.foot .brand em,.foot button.link:hover{color:var(--sun)}
.card.primary .tag{background:var(--sun);color:var(--sun-ink)}
.card.primary .btn-primary{background:#fff;border-color:#fff;color:#23308C;box-shadow:none}
.stat.hl b{color:#fff}
.howto .n{background:var(--lav);color:var(--teal-text)}
.intent.lokaal,.tag-soft{background:var(--aqua-soft);color:var(--aqua-text)}
.stockchip{background:var(--aqua-soft);color:var(--aqua-text)}
.seomod-head .label{color:var(--sun)}
.quick{background:linear-gradient(180deg,var(--lav),transparent)}
.ticker{color:#C9D1FF}
.ticker::before{background:linear-gradient(var(--code-bg),transparent)}
/* versiebeheer */
.commits{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.commits li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
.commits li:last-child{border-bottom:0}
.commits .sha{font-family:var(--f-mono);font-size:12px;color:var(--teal-text);background:var(--lav);border-radius:6px;padding:1px 6px}
.commits .msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.commits .msg small{display:block;color:var(--muted);font-size:12px}
.commits li.head .sha{background:var(--teal);color:var(--on-teal)}
.repo-link{font-family:var(--f-mono);font-size:13px;overflow-wrap:anywhere}
#ghFields[aria-disabled="true"]{opacity:.55}
/* menselijke begeleiding */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.av{flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3445B4,#141B4D);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:18px}
.float-guide{right:-18px;top:-8px;display:flex;gap:12px;align-items:center;max-width:310px}
.float-guide strong{display:block;font-size:14.5px;line-height:1.35;color:var(--ink);margin-top:2px}
@media (max-width:620px){.visual .float-guide{display:none}}
.human{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
@media (max-width:900px){.human{grid-template-columns:1fr;gap:28px}}
.human-intro{display:grid;gap:16px}
.guide-card{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--lav);border-radius:var(--r);padding:18px 20px;margin-top:8px}
.guide-card .av{width:60px;height:60px;font-size:22px}
.guide-card > div{flex:1 1 180px;display:grid;gap:2px}
.guide-card strong{color:var(--ink);font-size:16px}
.human-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.human-list{grid-template-columns:1fr}}
.human-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.human-list .ico{font-size:24px;line-height:1}
.human-list p{color:var(--muted);font-size:14.5px}
.compare{margin-top:32px}
.compare table.t td:first-child{font-weight:600;color:var(--ink)}
.compare table.t th:last-child,.compare table.t td:last-child{background:var(--lav);color:var(--ink)}
.compare table.t th:last-child{color:var(--teal-text)}
.compare table.t td:last-child{font-weight:600}
.compare table.t tbody tr:hover td:last-child{background:var(--lav)}
.helpcard .helprow{display:flex;gap:12px;align-items:center}
.helpcard h3{font-size:16.5px}
.helpcard .btn{justify-self:start}
