:root{--ink:#1f1a17;--paper:#faf7f2;--muted:#6f655c;--gold:#b8860b;--gold-bright:#d4a017;--card:#fff;--border:#e8e0d4}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.6;-webkit-font-smoothing:antialiased}main{max-width:960px;margin:0 auto;padding:0 24px}.accent{color:var(--gold)}.nav{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.wordmark{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.nav-cta{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;color:var(--ink);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:8px 18px;transition:border-color .15s ease}.nav-cta:hover{border-color:var(--gold)}.hero{text-align:center;padding:72px 0 88px}.eyebrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px}.hero h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:24px}.hero h1 em{color:var(--gold);font-style:italic}.sub{font-size:1.15rem;color:var(--muted);max-width:620px;margin:0 auto 36px}.cta{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;font-weight:600;color:#fff;background:var(--ink);text-decoration:none;border-radius:999px;padding:16px 32px;transition:background .15s ease,transform .15s ease}.cta:hover{background:var(--gold);transform:translateY(-1px)}.fine{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;color:var(--muted);margin-top:16px}.how{padding:24px 0 72px}.how h2,.waitlist h2{text-align:center;font-size:2rem;margin-bottom:40px;letter-spacing:-.01em}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px}.step-num{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:16px}.step h3{font-size:1.15rem;margin-bottom:10px}.step p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;color:var(--muted)}.proof{text-align:center;padding:48px 0 72px}.proof blockquote{font-size:1.45rem;font-style:italic;max-width:680px;margin:0 auto 16px;line-height:1.45}.attribution{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;color:var(--muted)}.waitlist{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:56px 32px;text-align:center;margin-bottom:72px}.waitlist h2{margin-bottom:12px}.waitlist>p{color:var(--muted);max-width:520px;margin:0 auto 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.waitlist-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:640px;margin:0 auto}.waitlist-form input,.waitlist-form select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink);flex:1 1 180px}.waitlist-form input:focus,.waitlist-form select:focus{outline:2px solid var(--gold-bright);border-color:transparent}.waitlist-form button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding:14px 28px;border:none;border-radius:12px;background:var(--gold);color:#fff;cursor:pointer;flex:1 1 100%;transition:background .15s ease}.waitlist-form button:hover{background:var(--gold-bright)}footer{text-align:center;padding:32px 0 56px;border-top:1px solid var(--border)}@media (max-width:720px){.steps{grid-template-columns:1fr}.hero{padding:48px 0 64px}}.flow{max-width:720px}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:40px 36px;margin:24px 0 64px}.card h1{font-size:1.9rem;margin-bottom:8px;letter-spacing:-.01em}.card h2{font-size:1.4rem;margin:12px 0 8px}.muted{color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;margin-bottom:16px}.center{text-align:center}.error{background:#fdeaea;border:1px solid #e8b4b4;color:#8a2a2a;border-radius:12px;padding:12px 16px;margin-top:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem}.demo-banner{background:#fff8e1;border:1px solid #e8d48a;color:#7a6210;border-radius:10px;padding:8px 14px;margin-bottom:16px}.demo-banner,.field-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem}.field-label{display:block;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer}.chip-on{background:var(--ink);color:#fff;border-color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.card input:not([type]),.card input[type=text],.card textarea{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink)}.card textarea{resize:vertical;line-height:1.55;margin-top:8px}.card input:focus,.card textarea:focus{outline:2px solid var(--gold-bright);border-color:transparent}.slider-row{display:flex;align-items:center;gap:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;color:var(--muted)}.slider-row input[type=range]{flex:1 1;accent-color:var(--gold)}.cta-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;font-weight:600;color:#fff;background:var(--ink);border:none;border-radius:999px;padding:15px 30px;cursor:pointer;margin-top:28px;transition:background .15s ease;text-decoration:none;display:inline-block}.cta-btn:hover:not(:disabled){background:var(--gold)}.cta-btn:disabled{opacity:.4;cursor:not-allowed}.cta-btn.small{margin-top:0}.cta-btn.small,.ghost-btn{padding:10px 20px;font-size:.95rem}.ghost-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink);cursor:pointer;margin-top:28px}.ghost-btn.small{margin-top:0;padding:8px 16px}.link-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;text-decoration:underline}.row{display:flex;align-items:center}.row.spread{justify-content:space-between;flex-wrap:wrap;gap:12px}.row.gap{gap:8px}.row .cta-btn,.row .ghost-btn{margin-top:0}.progress{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:14px}.progress-bar{height:100%;background:var(--gold);transition:width .3s ease}.q-count{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.pulse{font-size:3rem;animation:pulse 1.6s ease-in-out infinite;margin-bottom:12px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.speech-text{margin-top:20px}.speech-text p{font-size:1.12rem;line-height:1.7;margin-bottom:20px}.locked{position:relative;margin-top:-10px}.locked-fade{position:absolute;top:-90px;left:0;right:0;height:90px;background:linear-gradient(to bottom,transparent,var(--card))}.outline{border:1px dashed var(--border);border-radius:14px;padding:18px 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.outline h3{font-family:Georgia,serif;margin-bottom:10px;font-size:1.05rem}.outline ul{list-style:none}.outline li{padding:5px 0;font-size:.93rem;color:var(--muted)}.outline li strong{color:var(--ink)}.paywall{text-align:center;border:1px solid var(--border);background:var(--paper);border-radius:18px;padding:30px 24px 22px;margin-top:24px}.paywall h2{margin-top:0}.paywall p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--muted);font-size:.95rem;max-width:420px;margin:8px auto 0}.paywall .cta-btn{margin-top:18px}.editable .para{position:relative;border-radius:12px;padding:4px 10px;margin:0 -10px}.editable .para:hover{background:var(--paper)}.editable .para-busy{opacity:.5}.para-tools{display:none;gap:6px;flex-wrap:wrap;padding:0 0 14px}.editable .para:hover .para-tools{display:flex}.para-tools button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer}.para-tools button:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.prompter-page{max-width:none;padding:0;height:100vh;background:#14100d;color:#f4ede2;display:flex;flex-direction:column}.prompter-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid #2e2721;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.prompter-controls .wordmark{color:#f4ede2;text-decoration:none;font-size:1rem}.prompter-stats{display:flex;gap:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompter-knobs{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prompter-knobs label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#b8ab99}.prompter-knobs input[type=range]{accent-color:var(--gold-bright);width:110px}.prompter-knobs .ghost-btn{border-color:#4a4038;color:#f4ede2}.prompter-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 max(24px,calc(50vw - 380px));line-height:1.65;cursor:pointer;scroll-behavior:auto}.prompter-spacer{height:42vh}.prompter-para{margin-bottom:.7em}.prompter-pause{color:#6d5f4e;font-size:.45em;letter-spacing:.3em;text-align:center;margin:1.2em 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.prompter-end{text-align:center;color:var(--gold-bright);padding:1em 0}@media (max-width:720px){.two-col{grid-template-columns:1fr}.card{padding:28px 20px}}