:root{--bg:#0a0a0b;--fg:#e4e4e7;--muted:#a1a1aa;--accent:#22d3ee;--border:#27272a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}code,pre{font-family:SF Mono,Fira Code,Fira Mono,monospace}.hero{max-width:48rem;margin:0 auto;padding:8rem 1rem 4rem;text-align:center}.hero h1{font-size:3rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 1rem}.hero .accent{color:var(--accent)}.hero p{font-size:1.125rem;color:var(--muted);max-width:36rem;margin:0 auto 2rem}.hero .actions{display:flex;gap:1rem;justify-content:center}.btn-primary{background:var(--accent);color:#000;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-size:.875rem;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-secondary{border:1px solid var(--border);color:var(--muted);font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-size:.875rem;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:#52525b;color:var(--fg)}.demo-section{max-width:42rem;margin:0 auto;padding:4rem 1rem}.demo-section h2{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.demo-section p{color:var(--muted);font-size:.875rem;margin:0 0 1.5rem}.demo-input-row{display:flex;gap:.5rem;margin-bottom:1.5rem}.demo-input{flex:1 1;background:#18181b;border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;color:var(--fg);font-size:.875rem;outline:none}.demo-input:focus{border-color:var(--accent)}.demo-input::placeholder{color:#71717a}.demo-btn{background:var(--accent);color:#000;font-weight:500;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:opacity .15s}.demo-btn:disabled{background:#3f3f46;color:#71717a;cursor:not-allowed}.demo-btn:hover:not(:disabled){opacity:.9}.demo-error{background:rgba(127,29,29,.3);border:1px solid #991b1b;border-radius:.5rem;color:#fca5a5;font-family:monospace}.demo-error,.demo-result{padding:1rem;font-size:.875rem}.demo-result{background:#18181b;border:1px solid var(--border);border-radius:.5rem;color:#d4d4d8;overflow-x:auto;white-space:pre}.pricing-section{max-width:48rem;margin:0 auto;padding:6rem 1rem;text-align:center}.pricing-section h2{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.pricing-section>p{color:var(--muted);font-size:.875rem;margin:0 0 3rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;text-align:left}.pricing-card{background:#18181b;border:1px solid #27272a;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column}.pricing-card .tier-name{font-size:.75rem;color:#71717a;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.pricing-card .price{font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:.25rem}.pricing-card .price span{font-size:.875rem;color:#71717a;font-weight:400}.pricing-card .enrichments{font-size:.875rem;color:#a1a1aa;margin-bottom:1.5rem}.pricing-card .status{margin-top:auto}.footer,.pricing-card .status{font-size:.75rem;color:#52525b}.footer{border-top:1px solid #27272a;padding:2rem 0;text-align:center}.footer a{color:#52525b;text-decoration:none}.footer a:hover{color:#a1a1aa}.footer .sep{margin:0 .75rem}.signup-section{max-width:42rem;margin:0 auto;padding:4rem 1rem;text-align:center}.signup-section h2{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.signup-section>p{color:var(--muted);font-size:.875rem;margin:0 0 1.5rem}.signup-form{display:flex;gap:.5rem;max-width:28rem;margin:0 auto}.signup-input{flex:1 1;background:#18181b;border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;color:var(--fg);font-size:.875rem;outline:none}.signup-input:focus{border-color:var(--accent)}.key-display{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-bottom:1.5rem}.key-display code{background:#18181b;border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--accent);word-break:break-all}.key-examples{max-width:42rem;margin:0 auto;text-align:left}.key-examples p{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem}.docs-page{max-width:48rem;margin:0 auto;padding:4rem 1rem}.docs-page h1{font-size:2rem;margin:0 0 2rem}.docs-page h2{font-size:1.25rem;margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--border)}.docs-page h3{font-size:1rem;margin:1.5rem 0 .5rem}.docs-page h4{margin:1rem 0 .5rem}.docs-page h4,.docs-page p{font-size:.875rem;color:var(--muted)}.docs-page p{line-height:1.6}.docs-page code{background:#18181b;padding:.125rem .375rem;border-radius:.25rem;font-size:.8125rem}.docs-page table{width:100%;border-collapse:collapse;font-size:.8125rem;margin:1rem 0}.docs-page td,.docs-page th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.docs-page th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.how-section{max-width:48rem;margin:0 auto;padding:6rem 1rem;text-align:center}.how-section h2{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 3rem}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;text-align:left}.how-card{background:#18181b;border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.how-step{width:2rem;height:2rem;background:var(--accent);color:#000;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;margin-bottom:1rem}.how-card h3{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.how-card p{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:0}.how-card code{font-size:.75rem;color:var(--accent)}@media (max-width:640px){.how-grid{grid-template-columns:1fr}.hero{padding:4rem 1rem 2rem}.hero h1{font-size:2rem}.demo-input-row,.hero .actions,.key-display,.signup-form{flex-direction:column}}