/* Waitlist section added under the Framer export. Palette and type match the exported page. */
footer[data-framer-name="Footer"],a[data-zk-hide]{display:none!important}
.zk{--bg:#0b0b0f;--fg:#f4f4f0;--muted:rgba(244,244,240,.62);--line:rgba(244,244,240,.14);--card:rgba(244,244,240,.04);--lime:#c6ff3d;
  background:var(--bg);color:var(--fg);font:16px/1.6 Inter,"Inter Placeholder",system-ui,-apple-system,"Segoe UI",sans-serif;
  padding:24px 20px 40px;-webkit-font-smoothing:antialiased}
.zk *{box-sizing:border-box}
.zk-wrap{max-width:560px;margin:0 auto}
.zk-faq-wrap{max-width:720px;margin:72px auto 0}
.zk-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
.zk-price{color:var(--muted);text-align:center;margin:0 0 20px;font-size:15px}
.zk-err{background:rgba(255,92,92,.12);border:1px solid rgba(255,92,92,.5);border-radius:12px;padding:10px 14px;margin:0 0 16px}
.zk-err p{margin:0}
.zk label.zk-field{display:block;font-weight:600;font-size:15px;margin:0 0 6px}
.zk input[type=email]{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);
  background:#15151b;color:var(--fg);font:inherit;margin:0 0 20px}
.zk input[type=email]::placeholder{color:rgba(244,244,240,.4)}
.zk fieldset{border:0;padding:0;margin:0 0 20px}
.zk legend{font-weight:600;font-size:15px;margin:0 0 8px;padding:0}
.zk-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zk-chip{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid var(--line);
  border-radius:14px;cursor:pointer;font-size:15px;background:#121217}
.zk-chip input{position:absolute;opacity:0;width:1px;height:1px}
.zk-chip:has(input:checked){border-color:var(--lime);background:rgba(198,255,61,.08)}
.zk-chip:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:2px}
.zk-chip span::before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--muted);
  margin-right:10px;vertical-align:-2px}
.zk-chip:has(input:checked) span::before{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 3px #121217}
.zk button{display:block;width:100%;min-height:56px;border:0;border-radius:999px;background:var(--lime);color:var(--bg);
  font:700 16px/1 Inter,system-ui,sans-serif;cursor:pointer;margin:4px 0 0}
.zk button:hover{filter:brightness(1.06)}
.zk :focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.zk-under{color:var(--muted);font-size:14px;text-align:center;margin:14px 0 0}
.zk-consent{color:var(--muted);font-size:13px;line-height:1.5;margin:14px 0 0}
.zk a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.zk-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.zk-eyebrow{color:var(--lime);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 0 20px}
.zk details{border-bottom:1px solid var(--line)}
.zk details:first-of-type{border-top:1px solid var(--line)}
.zk summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:700;font-size:18px;position:relative}
.zk summary::-webkit-details-marker{display:none}
.zk summary::after{content:"+";position:absolute;right:4px;top:14px;color:var(--lime);font-size:24px;font-weight:400}
.zk details[open] summary::after{content:"\2212"}
.zk details p{color:var(--muted);margin:0 0 18px;padding-right:24px}
.zk-foot{max-width:720px;margin:72px auto 0;color:var(--muted);font-size:14px;text-align:center}
.zk-foot a{color:var(--muted);margin:0 8px}
@media (max-width:480px){.zk-card{padding:20px}.zk-chips{grid-template-columns:1fr}.zk summary{font-size:16px}}
