/* boonzai.nl waitlist survey. Look copied from the approved BoonzAI funnel (mkb-ai/website/funnel/bz.css v5/v10):
   stone page, Geist headings, Inter body, black primary button, "Boonz<span>AI</span>" mark. Colours from tokens.css. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--rly-bg-surface);color:var(--rly-text-primary);font:400 16px/24px Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(60rem 28rem at 50% -6rem,rgba(122,90,248,.10),transparent 70%),linear-gradient(var(--rly-border-default) 1px,transparent 1px),linear-gradient(90deg,var(--rly-border-default) 1px,transparent 1px);
  background-size:auto,56px 56px,56px 56px;background-position:0 0,center -1px,center 0}
a{color:inherit}
h1,h2,p,fieldset,legend{margin:0;padding:0;border:0}
:focus-visible{outline:2px solid var(--rly-focus-ring,#2970ff);outline-offset:2px}

.nav{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--rly-bg-surface) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rly-border-default)}
.nav-in{max-width:960px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.mark{font:700 20px/28px Geist,Inter,sans-serif;letter-spacing:-.02em;text-decoration:none}
.mark span{font-weight:500;color:var(--rly-text-tertiary)}
.pill{display:inline-flex;align-items:center;gap:8px;font:500 13px/20px Inter,sans-serif;color:var(--rly-text-tertiary);background:var(--rly-bg-page);border:1px solid var(--rly-border-default);border-radius:999px;padding:4px 12px}
.pill::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--rly-success-500)}

.wrap{flex:1;width:100%;max-width:640px;margin:0 auto;padding:64px 24px 48px}
.intro{text-align:center;margin-bottom:32px}
.eyebrow{font:500 14px/20px Inter,sans-serif;color:var(--rly-text-tertiary);margin-bottom:12px}
h1{font:600 52px/1.05 Geist,Inter,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.grad{background:linear-gradient(90deg,#7a5af8,#2970ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;line-height:28px;color:var(--rly-text-tertiary);margin-top:16px;text-wrap:pretty}

.card{position:relative;background:var(--rly-bg-page);border:1px solid var(--rly-border-default);border-radius:20px;padding:32px;box-shadow:0 1px 2px rgba(28,25,23,.06),0 24px 48px -24px rgba(28,25,23,.25)}
.bar{height:4px;border-radius:999px;background:var(--rly-brand-100);overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--rly-solid-default);border-radius:inherit;transition:width .4s cubic-bezier(.16,1,.3,1)}
.step-count{font:500 13px/20px Inter,sans-serif;color:var(--rly-text-tertiary);margin:12px 0 20px}
.step{animation:in .35s cubic-bezier(.16,1,.3,1)}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
legend{font:600 24px/32px Geist,Inter,sans-serif;letter-spacing:-.015em;margin-bottom:16px}
.hint{font-size:14px;color:var(--rly-text-tertiary);margin:-8px 0 16px}
.opts{display:flex;flex-direction:column;gap:8px}
.opts.grid{display:grid;grid-template-columns:1fr 1fr}
.opts button{font:500 15px/22px Inter,sans-serif;color:var(--rly-text-primary);text-align:left;background:var(--rly-bg-page);border:1px solid var(--rly-border-default);border-radius:12px;padding:12px 16px;cursor:pointer;box-shadow:0 1px 2px rgba(28,25,23,.05);transition:border-color .15s,background .15s,transform .1s}
.opts button:hover{border-color:var(--rly-brand-400);background:var(--rly-bg-surface)}
.opts button:active{transform:scale(.99)}
.opts button[aria-pressed=true]{border-color:var(--rly-solid-default);background:var(--rly-brand-100);box-shadow:inset 0 0 0 1px var(--rly-solid-default)}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;font:600 16px/24px Inter,sans-serif;border:0;border-radius:12px;padding:12px 20px;cursor:pointer;text-decoration:none}
.btn-primary{background:var(--rly-solid-default);color:#fff;box-shadow:0 1px 2px rgba(28,25,23,.2),inset 0 1px 0 rgba(255,255,255,.12)}
.btn-primary:hover{background:var(--rly-solid-hover,#292524)}
.btn-primary:active{transform:translateY(1px)}
.btn-primary:disabled{opacity:.35;cursor:default;transform:none}
.next{width:100%;margin-top:20px}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font:500 14px/20px Inter,sans-serif}
.field em{font-style:normal;color:var(--rly-text-tertiary);font-weight:400}
.field input,.field textarea{font:400 16px/24px Inter,sans-serif;color:var(--rly-text-primary);background:var(--rly-bg-page);border:1px solid var(--rly-border-default);border-radius:12px;padding:12px 14px;resize:vertical;box-shadow:0 1px 2px rgba(28,25,23,.05)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--rly-solid-default);box-shadow:0 0 0 3px rgba(28,25,23,.08)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.err{color:var(--rly-error-600);font-size:14px;margin-top:-4px}
.fine{font-size:13px;line-height:20px;color:var(--rly-text-tertiary);text-align:center;margin-top:12px}

.meta{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}
.meta .step-count{margin:0}
.back{font:500 13px/20px Inter,sans-serif;color:var(--rly-text-tertiary);background:none;border:0;cursor:pointer;padding:4px}
.back:hover{color:var(--rly-text-primary)}
.done{text-align:center;padding:16px 0 8px}
.done h2{font:600 28px/36px Geist,Inter,sans-serif;letter-spacing:-.02em;margin-top:16px}
.tick{width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--rly-success-50);display:grid;place-items:center}
.tick svg{width:28px;height:28px;fill:none;stroke:var(--rly-success-600);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

.opts button.dim{opacity:.45}
.foot{border-top:1px solid var(--rly-border-default);margin-top:48px;font-size:14px;color:var(--rly-text-tertiary)}
.foot-in{max-width:640px;margin:0 auto;padding:32px 24px 16px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:24px}
.foot-brand p{margin-top:8px;font-size:13px;line-height:20px;max-width:220px}
.foot-col{display:flex;flex-direction:column;gap:8px}
.foot-col p{font-weight:600;color:var(--rly-text-primary)}
.foot a{color:var(--rly-text-tertiary);text-decoration:none}
.foot a:hover{color:var(--rly-text-primary)}
.foot .mark{color:var(--rly-text-primary)}
.foot-legal{max-width:640px;margin:0 auto;padding:0 24px 32px;font-size:12px}

.doc{background:var(--rly-bg-page);border:1px solid var(--rly-border-default);border-radius:20px;padding:32px}
.doc h1{font-size:36px;margin-bottom:16px}
.doc p{margin-top:12px;color:var(--rly-text-tertiary)}

@media (max-width:560px){
  .wrap{padding:40px 16px 32px}
  h1{font-size:40px}
  .lead{font-size:16px;line-height:24px}
  .card{padding:24px 20px;border-radius:16px}
  .opts.grid{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.step{animation:none}.bar i{transition:none}}
