/* Production-site extras: waitlist form, text pages (legal + SEO). */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl-form{max-width:34em}
.wl-row{display:flex;gap:var(--s2);flex-wrap:wrap}
.wl-form input[type=email],.wl-form select{font:inherit;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);border-radius:var(--r-md);padding:.8em 1em;min-height:48px}
.wl-form input[type=email]{flex:1 1 15em;min-width:0}
.wl-form select{width:100%;margin-top:var(--s2)}
.wl-form select option{color:#17150f;background:#fff}
.wl-form input::placeholder{color:#aeb3cb}
.wl-form input:focus,.wl-form select:focus{outline:none;box-shadow:0 0 0 3px rgba(170,180,255,.5);border-color:#fff}
.wl-form .btn[disabled]{opacity:.6;cursor:progress}
.wl-msg{min-height:1.5em;margin:var(--s3) 0 var(--s2)!important;font-size:var(--fs-base)!important;color:#c4c8dc!important}
.wl-msg.ok{color:#8fe3b4!important}.wl-msg.err{color:#ffb4ad!important}
.cta .tiny{color:#9aa0bd;font-size:var(--fs-sm);margin:0;max-width:none}.cta .tiny a{color:#c9d0ff}
.addr-line{color:var(--text-3);font-size:var(--fs-sm);margin:0 0 var(--s5)}
/* text pages */
.page{padding:var(--s16) 0 var(--s12)}
.page .narrow{max-width:46rem}
.page h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--s5)}
.page h1 em{color:var(--accent)}
.page h2{font-size:var(--fs-2xl);margin:var(--s10) 0 var(--s3)}
.page h3{font-size:var(--fs-lg);margin:var(--s6) 0 var(--s2)}
.page p,.page li{font-size:var(--fs-md);color:var(--ink-700);line-height:1.65}
.page ul,.page ol{padding-left:1.3em;margin:0 0 1em}
.page .lede{font-size:var(--fs-xl);color:var(--ink-600);line-height:1.5}
.page .updated{color:var(--text-3);font-size:var(--fs-sm)}
.page .callout{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);padding:var(--s5) var(--s6);margin:var(--s8) 0}
.page .callout p:last-child{margin:0}
.page .hero-img{border-radius:var(--r-lg);box-shadow:var(--sh-card);margin:var(--s8) 0;width:100%;height:auto}
.page .related{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6)}
.notfound{text-align:center;padding:var(--s24) 0}
