:root{--fg:#16181d;--bg:#fff;--muted:#5b6472;--line:#e5e7eb;--accent:#1d76db}@media (prefers-color-scheme:dark){:root{--fg:#e6e8ec;--bg:#0f1115;--muted:#9aa4b2;--line:#232833;--accent:#4f9dff}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg)}a{color:var(--accent);text-decoration:none}header{display:flex;gap:1rem;align-items:baseline;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}header h1{font-size:1.1rem;margin:0}nav{display:flex;gap:1rem}main{padding:1.25rem;max-width:900px;margin:0 auto}.card{border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;margin-bottom:.6rem}.muted{color:var(--muted);font-size:.85rem}.badge{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);cursor:pointer;background:transparent;color:inherit}.landing{max-width:960px;margin:0 auto;padding:0 1.25rem 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border:0}.topbar .brand{font-weight:700;font-size:1.15rem}.topbar-actions{display:flex;align-items:center;gap:.5rem}.btn{display:inline-block;padding:.6rem 1.1rem;border-radius:10px;font-weight:600;border:1px solid var(--line)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--fg)}.hero{padding:3.5rem 0 2.5rem;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}.hero-sub{font-size:1.15rem;color:var(--muted);max-width:46ch;margin:0 auto 1.75rem}.hero-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.feature{border:1px solid var(--line);border-radius:14px;padding:1.25rem}.feature h3{margin:0 0 .5rem;font-size:1.05rem}.feature p{margin:0;color:var(--muted);font-size:.95rem}.pricing{text-align:center;margin:2.5rem 0}.pricing h2{font-size:1.6rem;margin-bottom:1.25rem}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.tier{border:1px solid var(--line);border-radius:14px;padding:1.5rem;text-align:start}.tier-pro{border-color:var(--accent)}.tier h3{margin:0 0 .5rem}.tier p{margin:0;color:var(--muted)}.landing-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;padding-top:2rem;border-top:1px solid var(--line);text-align:center}