@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";:root{--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--zinc-950:#09090b;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--amber-500:#f59e0b;--sky-500:#0ea5e9;--bg:var(--zinc-950);--bg-card:var(--zinc-900);--bg-sidebar:var(--zinc-800);--bg-raised:var(--zinc-800);--bg-hover:#ffffff0a;--bg-active:#ffffff12;--border:var(--zinc-800);--border-strong:var(--zinc-700);--border-focus:var(--violet-500);--fg:var(--zinc-50);--fg-strong:#fff;--fg-muted:var(--zinc-400);--fg-subtle:var(--zinc-500);--fg-disabled:var(--zinc-600);--signal-primary:var(--violet-500);--signal-success:var(--emerald-500);--signal-danger:var(--rose-500);--signal-warning:var(--amber-500);--signal-info:var(--sky-500);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--violet-500);--font-display:"Geist", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display-1:4rem;--text-display-2:3rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.125rem;--text-body:.9375rem;--text-ui:.875rem;--text-small:.8125rem;--text-micro:.75rem;--text-mono:.875rem;--tracking-tight:-.02em;--tracking-normal:-.01em;--tracking-mono:0;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.65;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-4:12px;--radius-pill:999px;--shadow-1:0 1px 2px #00000052;--shadow-2:0 4px 12px #00000052, 0 0 0 1px #ffffff0a;--shadow-3:0 12px 32px #0006, 0 0 0 1px #ffffff0f;--shadow-drag:0 16px 40px #00000080;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.1s;--dur-page:.15s;--dur-drop:.2s;--dur-slow:.3s}[data-theme=light]{--bg:#fff;--bg-card:#fff;--bg-sidebar:var(--zinc-50);--bg-raised:#fff;--bg-hover:#09090b0a;--bg-active:#09090b12;--border:var(--zinc-200);--border-strong:var(--zinc-300);--fg:var(--zinc-950);--fg-strong:var(--zinc-950);--fg-muted:var(--zinc-600);--fg-subtle:var(--zinc-500);--fg-disabled:var(--zinc-400);--shadow-1:0 1px 2px #09090b0f;--shadow-2:0 4px 12px #09090b14, 0 0 0 1px #09090b0a;--shadow-3:0 12px 32px #09090b1f, 0 0 0 1px #09090b0f}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug);color:var(--fg-strong)}h2,.h2{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-snug);color:var(--fg-strong)}h3,.h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:var(--leading-snug);color:var(--fg-strong)}.display-1{font-family:var(--font-display);font-size:var(--text-display-1);letter-spacing:-.03em;color:var(--fg-strong);font-weight:600;line-height:1.02}.display-2{font-family:var(--font-display);font-size:var(--text-display-2);letter-spacing:-.025em;color:var(--fg-strong);font-weight:600;line-height:1.05}p,.body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--fg)}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.ui{font-size:var(--text-ui);letter-spacing:var(--tracking-normal)}.small{font-size:var(--text-small);color:var(--fg-muted)}.micro{font-size:var(--text-micro);color:var(--fg-subtle)}code,.mono,kbd{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono)}a{color:var(--violet-400);text-decoration:none}a:hover{color:var(--violet-500);text-underline-offset:3px;text-decoration:underline}::selection{color:var(--fg-strong);background:#8b5cf659}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-feature-settings:"cv11", "ss01"}.shell{max-width:1200px;margin:0 auto;padding:0 32px}.shell-narrow{max-width:1100px;margin:0 auto;padding:0 32px}.header{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.header .actions{align-items:center;gap:8px;display:flex}.header .logo-row{align-items:center;gap:14px;display:flex}.header .build-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);border-left:1px solid var(--border);padding-left:14px;font-size:11px;display:none}@media (width>=900px){.header .build-meta{display:block}}.hero-wrap{padding:32px 0 56px}.hero-grid{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}.hero-grid.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}@media (width<=980px){.hero-grid.split{grid-template-columns:1fr;gap:40px}}.hero .free-badge{color:var(--emerald-400);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#10b9811a;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 11px;font-size:11px;display:inline-flex}.hero .free-badge .dot{background:var(--emerald-500);width:6px;height:6px;animation:ping 2s var(--ease-out) infinite;border-radius:999px;box-shadow:0 0 #10b98199}@keyframes ping{0%{box-shadow:0 0 #10b98180}60%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg-strong);text-wrap:balance;margin:0 0 22px;font-size:clamp(40px,5.4vw,64px);font-weight:600;line-height:1.02}.hero h1 .accent{color:var(--violet-400)}.hero p.lead{color:var(--fg-muted);text-wrap:pretty;max-width:540px;margin:0 0 32px;font-size:18px;line-height:1.55}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero .meta-row{font-family:var(--font-mono);color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;font-size:12px;display:flex}.hero .meta-row .meta-item{align-items:center;gap:6px;display:inline-flex}.hero .meta-row svg{color:var(--emerald-500)}.hero-stacked .hero{max-width:760px}.hero-stacked .builder-wrap{margin-top:16px}.builder-wrap{position:relative}.builder-tag{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:inline-flex}.builder-tag .arrow{animation:nudge 1.6s var(--ease-out) infinite;display:inline-block;transform:translateY(1px)}@keyframes nudge{0%,to{transform:translateY(1px)}50%{transform:translateY(4px)}}.builder{background:var(--bg-card);box-shadow:var(--shadow-2);border-radius:12px;padding:24px 28px 22px;position:relative}.builder:before{content:"";z-index:-1;filter:blur(20px);opacity:.6;pointer-events:none;background:linear-gradient(#8b5cf62e,#8b5cf600 60%);border-radius:13px;position:absolute;inset:-1px}.builder-head{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.builder-slug{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:inline-flex}.builder-slug .slug-prefix{color:var(--fg-subtle)}.builder-slug .slug-value{color:var(--violet-400)}.builder-slug .live-dot{background:var(--zinc-700);border-radius:999px;width:6px;height:6px}.builder-title-input{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-strong);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:24px;font-weight:600}.builder-sub-input{color:var(--fg-muted);width:100%;font-size:14px;font-family:var(--font-body);background:0 0;border:none;outline:none;margin-top:6px;padding:0}.field-list{flex-direction:column;gap:12px;display:flex}.field{transition:background-color .1s var(--ease-out);animation:field-in .2s var(--ease-out);border-radius:8px;flex-direction:column;gap:6px;margin:-6px;padding:6px;display:flex;position:relative}@keyframes field-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field:hover{background:var(--bg-hover)}.field .label-row{align-items:center;gap:6px;display:flex}.field .label{color:var(--fg);font-size:13px;font-weight:500;font-family:var(--font-body);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 4px}.field .req{color:var(--rose-400);margin-right:4px;font-size:13px}.field .field-meta{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;font-size:11px}.field-input-preview{background:var(--zinc-800);font-family:var(--font-body);color:var(--fg-subtle);letter-spacing:-.01em;border-radius:6px;padding:10px 12px;font-size:14px}.field-input-preview.tall{min-height:64px;padding-top:10px}.field-input-preview.file{border:1px dashed var(--zinc-700);background:0 0;align-items:center;gap:8px;display:flex}.field-remove{cursor:pointer;width:26px;height:26px;color:var(--fg-subtle);opacity:0;transition:opacity .1s var(--ease-out), background-color .1s var(--ease-out), color .1s var(--ease-out);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.field:hover .field-remove{opacity:1}.field-remove:hover{background:var(--bg-hover);color:var(--rose-500)}.add-block{border:1px dashed var(--zinc-700);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;padding:12px;display:flex}.add-block .add-label{color:var(--fg-subtle);font-size:12px;font-family:var(--font-mono);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;margin-right:6px}.chip{background:var(--bg-sidebar);color:var(--fg-muted);cursor:pointer;transition:background-color .1s var(--ease-out), color .1s var(--ease-out);letter-spacing:-.01em;font-size:12px;font-weight:500;font-family:var(--font-body);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.chip:hover{background:var(--zinc-700);color:var(--fg)}.sticky-cta{z-index:50;background:var(--violet-500);color:#fff;font-family:var(--font-body);cursor:pointer;letter-spacing:-.01em;animation:pop-in .22s var(--ease-out);border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 40px #8b5cf673,0 0 0 1px #ffffff0f}.sticky-cta:hover{background:var(--violet-400)}.sticky-cta:active{background:var(--violet-600)}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section{padding:80px 0}.section-tight{padding:56px 0}.section-head{max-width:640px;margin-bottom:40px}.section-eyebrow{font-family:var(--font-mono);color:var(--violet-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.section h2{font-family:var(--font-display);letter-spacing:-.028em;color:var(--fg-strong);text-wrap:balance;margin:0 0 14px;font-size:36px;font-weight:500;line-height:1.08}.section-head p{color:var(--fg-muted);text-wrap:pretty;max-width:540px;margin:0;font-size:16px;line-height:1.55}.steps{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=820px){.steps{grid-template-columns:1fr}}.step{background:var(--bg);flex-direction:column;gap:12px;min-height:220px;padding:28px 26px 26px;display:flex}.step-head{justify-content:space-between;align-items:center;display:flex}.step .num{font-family:var(--font-mono);color:var(--violet-400);letter-spacing:.04em;font-size:12px}.step h3{font-family:var(--font-display);color:var(--fg-strong);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.step p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}.step .step-visual{margin-top:auto;padding-top:18px}.step-slug{font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border);color:var(--fg-muted);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.step-slug .slug-violet{color:var(--violet-400)}.step-slug .copy-icon{color:var(--fg-subtle);margin-left:4px}.step-mini-fields{flex-direction:column;gap:6px;display:flex}.step-mini-fields .row{background:var(--zinc-800);border-radius:4px;height:9px}.step-mini-fields .row.short{width:60%}.step-mini-fields .row.violet{background:var(--violet-500);width:28%;height:9px}.step-mini-kanban{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.step-mini-kanban .col{background:var(--bg-card);border-top:1.5px solid var(--zinc-700);border-radius:4px;flex-direction:column;gap:4px;padding:6px 5px;display:flex}.step-mini-kanban .col.violet{border-top-color:var(--violet-500)}.step-mini-kanban .col.sky{border-top-color:var(--sky-500)}.step-mini-kanban .col.amber{border-top-color:var(--amber-500)}.step-mini-kanban .card{background:var(--zinc-800);border-radius:3px;height:14px}.pipeline-wrap{background:var(--bg-card);border-radius:14px;padding:24px 24px 28px;position:relative;overflow:hidden}.pipeline-chrome{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.pipeline-chrome .traffic{gap:6px;display:flex}.pipeline-chrome .traffic span{background:var(--zinc-700);border-radius:999px;width:10px;height:10px}.pipeline-chrome .url{font-family:var(--font-mono);color:var(--fg-subtle);background:var(--bg);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;min-width:0;padding:5px 11px;font-size:12px;overflow:hidden}.pipeline-chrome .url .path{color:var(--fg-muted)}.pipeline-chrome .who{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:6px;font-size:11px;display:inline-flex}.kanban{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.kanban-col{background:var(--bg);border-top:1.5px solid var(--zinc-700);border-radius:8px;flex-direction:column;min-height:280px;padding:10px 10px 12px;display:flex}.kanban-col.new{border-top-color:var(--zinc-500)}.kanban-col.shortlisted{border-top-color:var(--sky-500)}.kanban-col.interview{border-top-color:var(--amber-500)}.kanban-col.offer{border-top-color:var(--violet-500)}.kanban-col.rejected{border-top-color:var(--rose-500)}.kanban-col.hired{border-top-color:var(--emerald-500)}.kanban-col-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 2px 0;display:flex}.kanban-col-head .name{color:var(--fg);letter-spacing:-.01em;font-size:12px;font-weight:500}.kanban-col-head .count{font-family:var(--font-mono);color:var(--fg-subtle);background:var(--bg-card);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.kanban-cards{flex-direction:column;gap:6px;min-height:24px;display:flex}.kanban-card{background:var(--bg-card);color:var(--fg);cursor:grab;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background-color .1s var(--ease-out);will-change:transform;border-radius:6px;padding:8px 9px;font-size:11px;position:relative}.kanban-card:hover{background:var(--zinc-800)}.kanban-card .name{letter-spacing:-.01em;color:var(--fg-strong);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.kanban-card .star{color:var(--zinc-600);flex-shrink:0}.kanban-card.starred .star{color:var(--violet-500);fill:var(--violet-500)}.kanban-card .meta{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.02em;margin-top:3px;font-size:10px}.kanban-card.moving{box-shadow:var(--shadow-drag);z-index:2}.kanban .flying-card{width:var(--card-w,140px);background:var(--bg-card);color:var(--fg);box-shadow:var(--shadow-drag);transition:left .7s var(--ease-out), top .7s var(--ease-out), opacity .25s var(--ease-out);pointer-events:none;z-index:5;border-radius:6px;padding:8px 9px;font-size:11px;position:absolute}.pipeline-foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.pipeline-foot .keys{flex-wrap:wrap;gap:14px;display:flex}.pipeline-foot kbd{background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}@media (width<=1080px){.kanban{grid-template-columns:repeat(3,1fr)}.kanban-col.offer,.kanban-col.rejected,.kanban-col.hired{display:none}}.pricing-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}@media (width<=900px){.pricing-wrap{grid-template-columns:1fr;gap:32px}}.pricing-card{background:var(--bg-card);border-radius:12px;padding:32px;position:relative;overflow:hidden}.pricing-card:before{content:"";background:linear-gradient(90deg, var(--emerald-500), var(--violet-500));height:1.5px;position:absolute;top:0;left:0;right:0}.pricing-card h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-strong);align-items:baseline;gap:10px;margin:0 0 6px;font-size:36px;font-weight:600;line-height:1;display:flex}.pricing-card h3 .currency{color:var(--fg-muted);font-size:22px;font-weight:500}.pricing-card .price-sub{font-family:var(--font-mono);color:var(--emerald-400);letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;font-size:12px;display:inline-block}.pricing-card ul{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--fg);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.pricing-card li .check{color:var(--emerald-500);flex-shrink:0;margin-top:2px}.pricing-card li .num{color:var(--fg-strong);font-weight:500}.pricing-card .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pricing-card .footnote{font-size:12px;font-family:var(--font-mono);color:var(--fg-subtle);margin-top:16px}.pricing-rhetoric h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-strong);text-wrap:balance;margin:0 0 18px;font-size:40px;font-weight:500;line-height:1.05}.pricing-rhetoric h2 .strike{color:var(--fg-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--rose-500);text-decoration-color:var(--rose-500);text-decoration-thickness:2px}.pricing-rhetoric p{color:var(--fg-muted);text-wrap:pretty;max-width:440px;margin:0 0 14px;font-size:15px;line-height:1.6}.pricing-rhetoric .small{color:var(--fg-subtle);font-size:13px}.footer{border-top:1px solid var(--border);color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:32px 0 40px;font-size:13px;display:flex}.footer .left{align-items:center;gap:24px;display:flex}.footer .links{gap:22px;display:flex}.footer a{color:var(--fg-muted);transition:color .1s var(--ease-out);text-decoration:none}.footer a:hover{color:var(--fg)}.footer .mono{font-family:var(--font-mono);font-size:12px}.btn{font-family:var(--font-body);cursor:pointer;letter-spacing:-.01em;transition:background-color .1s var(--ease-out), color .1s var(--ease-out), box-shadow .1s var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--violet-500);color:#fff}.btn-primary:hover{background:var(--violet-400)}.btn-primary:active{background:var(--violet-600)}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--fg)}.btn-outline{color:var(--fg);border-color:var(--border-strong);background:0 0}.btn-outline:hover{background:var(--bg-hover);border-color:var(--zinc-600)}.btn-lg{padding:12px 22px;font-size:15px}:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px;border-radius:4px}body.density-tight .section{padding:56px 0}body.density-tight .hero-wrap{padding:20px 0 40px}body.density-tight .hero h1{font-size:clamp(36px,4.8vw,56px)}
