/* Hallmark custom: utilitarian-clear · tone: utilitarian · signature: the real dashboard shown big in the hero · deal: custom (by request: utilitair en helder) */
/* critique: the page is a tool's own front door, so the product screenshot is the picture and the price table is the proof; no invented numbers, quotes or logos. */
:root{
  --ink:#0e1a2b; --ink-2:#475569; --line:#dfe4ee; --paper:#f7f8fb; --card:#ffffff;
  --blue:#1d63d8; --blue-dark:#1750b3; --shadow:var(--shadow); --muted-night:#aab4c5; --blue-ink:#ffffff; --blue-soft:#e8f0fd; --night:#0e1a2b; --night-ink:#f1f5f9;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r1:14px; --r2:10px; --wrap:1120px; --gap:32px;
  --s1:8px; --s2:16px; --s3:24px; --s4:48px; --s5:96px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--font);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:700;color:var(--ink);letter-spacing:-.02em;overflow-wrap:break-word;min-width:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s3)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:19px;text-decoration:none;letter-spacing:-.01em}
.mark{width:30px;height:30px;border-radius:8px;background:var(--blue);display:grid;place-items:center;color:var(--blue-ink);font-weight:800;font-size:15px}
.mark .mk{height:18px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:var(--s3)}
.nav-links a{font-size:15px;color:var(--ink-2);text-decoration:none}
.nav-links a:hover{color:var(--ink)}
.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:var(--blue-ink)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--r2);font:600 16px/1 var(--font);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}
.btn-primary{background:var(--blue);color:var(--blue-ink)}
.btn-primary:hover{background:var(--blue-dark)}
.btn-primary:active{transform:translateY(1px)}
.btn-quiet{background:var(--card);color:var(--ink);border-color:var(--line)}
.btn-quiet:hover{border-color:var(--ink-2)}
.btn-sm{min-height:40px;padding:0 16px;font-size:15px}

.hero{padding:var(--s4) 0 0}
.hero h1{font-size:clamp(38px,6.2vw,64px);line-height:1.04;max-width:14ch}
.hero .lead{margin-top:var(--s2);font-size:20px;color:var(--ink-2);max-width:34ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s3)}
.hero .note{margin-top:16px;font-size:15px;color:var(--ink-2)}
.shot{margin-top:var(--s4);border-radius:var(--r1) var(--r1) 0 0;border:1px solid var(--line);border-bottom:0;background:var(--card);overflow:hidden}
.shot img{width:100%}

section{padding:var(--s5) 0}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s4);align-items:center}
.split.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.split.flip .copy{order:2}
h2{font-size:clamp(30px,4vw,44px);line-height:1.08}
.copy p{margin-top:var(--s2);color:var(--ink-2);font-size:18px;max-width:38ch}
.frame{border-radius:var(--r1);border:1px solid var(--line);overflow:hidden;background:var(--card);box-shadow:0 20px 50px -30px var(--shadow)}

.list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:var(--s4) 0 0;padding:0;list-style:none}
.list li{border-top:2px solid var(--ink);padding-top:var(--s2)}
.list h3{font-size:20px}
.list p{margin-top:8px;color:var(--ink-2);font-size:16px}

.band{background:var(--night);color:var(--night-ink)}
.band h2{color:var(--night-ink)}
.band .sub{margin-top:var(--s1);color:var(--muted-night)}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}
.plan{background:var(--card);color:var(--ink);border-radius:var(--r1);padding:var(--s3);display:flex;flex-direction:column;gap:8px;border:1px solid var(--line)}
.plan.pick{outline:3px solid var(--blue);outline-offset:-3px}
.plan h3{font-size:20px}
.price{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.price small{font-size:16px;font-weight:500;color:var(--ink-2);letter-spacing:0}
.plan p{color:var(--ink-2);font-size:16px;flex:1}
.plan .btn{margin-top:var(--s2)}
.fine{margin-top:var(--s3);color:var(--muted-night);font-size:15px}

.end{text-align:left}
.end h2{max-width:16ch}
.end .actions{margin-top:var(--s3)}

footer{border-top:1px solid var(--line);padding:var(--s4) 0;font-size:15px;color:var(--ink-2)}
.foot{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between}
.foot nav{display:flex;gap:var(--s3);flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}

@media (max-width:860px){
  section{padding:64px 0}
  .split,.split.flip{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .split.flip .copy{order:0}
  .list,.plans{grid-template-columns:minmax(0,1fr)}
  .nav-links a.hide-s{display:none}
  .hero .lead{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
}

.prose{max-width:720px;padding-bottom:var(--s5)}
.prose h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin-top:var(--s4)}
.prose h2{font-size:24px;margin-top:var(--s4)}
.prose p{margin-top:var(--s2);color:var(--ink-2)}
.prose a{color:var(--blue);text-underline-offset:3px}
.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px var(--gap);margin:var(--s2) 0 0}
.facts dt{color:var(--ink-2)}
.facts dd{margin:0}
@media (max-width:860px){.facts{grid-template-columns:minmax(0,1fr)}}
