.hero[data-astro-cid-bbe6dxrz]{background:var(--bg-raised);padding:140px 0 80px;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.hero__grid[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(96,165,250,.06) 1.2px,transparent 1.2px),linear-gradient(rgba(96,165,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.hero__inner[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.hero__content[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:20px}.hero__title[data-astro-cid-bbe6dxrz]{font-family:var(--font-sans);font-size:clamp(32px,4.5vw,52px);font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.02em}.hero__title-accent[data-astro-cid-bbe6dxrz]{color:var(--accent)}.hero__lead[data-astro-cid-bbe6dxrz]{font-family:var(--font-sans);font-size:20px;font-weight:500;color:var(--text);line-height:1.5;max-width:500px}.hero__sub[data-astro-cid-bbe6dxrz]{font-family:var(--font-sans);font-size:17px;color:var(--text-muted);line-height:1.75;max-width:480px}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hero__note[data-astro-cid-bbe6dxrz]{font-family:var(--font-sans);font-size:14px;color:var(--text-muted);line-height:1.6;max-width:480px}.hero__note[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hero__demo[data-astro-cid-bbe6dxrz]{display:block;width:100%;height:auto;border:1px solid var(--slate-700);border-radius:12px;box-shadow:0 24px 64px #0006}@media(max-width:900px){.hero__inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;text-align:center}.hero__content[data-astro-cid-bbe6dxrz]{align-items:center}.hero__lead[data-astro-cid-bbe6dxrz],.hero__sub[data-astro-cid-bbe6dxrz]{margin:0 auto}.hero__actions[data-astro-cid-bbe6dxrz]{justify-content:center}}@media(max-width:480px){.hero[data-astro-cid-bbe6dxrz]{padding:120px 0 60px}}.features[data-astro-cid-vnivfuh2]{padding:var(--section-gap) 0}.features__header[data-astro-cid-vnivfuh2]{display:flex;flex-direction:column;gap:12px;margin-bottom:56px}.features__grid[data-astro-cid-vnivfuh2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.features__card[data-astro-cid-vnivfuh2]{display:flex;flex-direction:column;gap:12px}.features__card-top[data-astro-cid-vnivfuh2]{display:flex;align-items:center;justify-content:space-between}.features__card-icon[data-astro-cid-vnivfuh2]{font-size:24px;line-height:1}.features__card-badge[data-astro-cid-vnivfuh2]{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);background:#60a5fa1a;padding:4px 10px;border-radius:100px;letter-spacing:.5px}.features__card-title[data-astro-cid-vnivfuh2]{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--text)}.features__card-desc[data-astro-cid-vnivfuh2]{font-size:14px;color:var(--text-muted);line-height:1.65}.how[data-astro-cid-cmgpsf2k]{padding:var(--section-gap) 0;background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how__header[data-astro-cid-cmgpsf2k]{display:flex;flex-direction:column;gap:12px;margin-bottom:56px}.how__steps[data-astro-cid-cmgpsf2k]{display:flex;flex-direction:column;gap:48px;max-width:640px}.how__step[data-astro-cid-cmgpsf2k]{display:flex;flex-direction:column;gap:12px}.how__step-num[data-astro-cid-cmgpsf2k]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent);width:32px;height:32px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center}.how__step-title[data-astro-cid-cmgpsf2k]{font-family:var(--font-sans);font-size:20px;font-weight:700;color:var(--text)}.how__step-desc[data-astro-cid-cmgpsf2k]{font-size:15px;color:var(--text-muted);line-height:1.7}.how__step-note[data-astro-cid-cmgpsf2k]{font-size:13px;color:var(--text-dim);line-height:1.6}.how__full-link[data-astro-cid-cmgpsf2k]{display:inline-block;margin-top:40px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--accent);text-decoration:none}.how__full-link[data-astro-cid-cmgpsf2k]:hover{text-decoration:underline;text-underline-offset:3px}.how__step-desc[data-astro-cid-cmgpsf2k] a[data-astro-cid-cmgpsf2k],.how__step-note[data-astro-cid-cmgpsf2k] a[data-astro-cid-cmgpsf2k]{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.how__step-desc[data-astro-cid-cmgpsf2k] code[data-astro-cid-cmgpsf2k],.how__step-note[data-astro-cid-cmgpsf2k] code[data-astro-cid-cmgpsf2k]{font-family:var(--font-mono);font-size:.88em;background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.how__step-code[data-astro-cid-cmgpsf2k]{background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;padding:20px;overflow-x:auto}.how__step-code[data-astro-cid-cmgpsf2k] pre[data-astro-cid-cmgpsf2k]{margin:0}.how__step-code[data-astro-cid-cmgpsf2k] code[data-astro-cid-cmgpsf2k]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);line-height:1.6;white-space:pre}.how__prompts[data-astro-cid-cmgpsf2k]{display:flex;flex-direction:column;gap:8px}.how__prompt[data-astro-cid-cmgpsf2k]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);padding:10px 16px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;border-left:3px solid var(--accent)}.cta[data-astro-cid-4xty6sx2]{padding:var(--section-gap) 0;text-align:center}.cta__inner[data-astro-cid-4xty6sx2]{display:flex;flex-direction:column;align-items:center;gap:20px}.cta[data-astro-cid-4xty6sx2] .section-desc[data-astro-cid-4xty6sx2]{text-align:center;margin:0 auto}.cta__actions[data-astro-cid-4xty6sx2]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.cta__note[data-astro-cid-4xty6sx2]{font-size:14px;color:var(--text-muted);line-height:1.6}.cta__note[data-astro-cid-4xty6sx2] a[data-astro-cid-4xty6sx2]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
