:root{--ink:#000;--ink-2:#000;--slate:#242019;--raised:#2c2620;--line:#3b342b;--line-soft:#2a251f;--stone:#ede6da;--stone-dim:#b9af9f;--stone-faint:#8a8072;--ember:#e07a3f;--ember-bright:#f0955a;--ember-dim:#c4622e;--radius:14px;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Work Sans",-apple-system,BlinkMacSystemFont,sans-serif;--display:"Fraunces",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--stone);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.mono,code,pre{font-family:var(--mono)}::selection{background:var(--ember);color:var(--ink)}.grid-bg{position:relative;background-image:linear-gradient(hsla(38,35%,89%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(38,35%,89%,.055) 1px,transparent 0);background-size:44px 44px;background-position:top}.grid-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(20,17,14,0) 0,var(--ink) 92%);pointer-events:none}.grid-bg>*{position:relative;z-index:1}.announce{background:var(--slate);border-bottom:1px solid var(--line-soft);text-align:center;padding:10px 16px;font-family:var(--mono);font-size:.78rem;letter-spacing:.03em;color:var(--stone-dim)}.announce a{color:var(--ember-bright);text-decoration:none;font-weight:600}.announce a:hover{text-decoration:underline}nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,17,14,.75);border-bottom:1px solid var(--line-soft)}nav .wrap{justify-content:space-between;height:64px}.brand,nav .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand svg{display:block}.brand span{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:.01em}.navlinks{display:flex;align-items:center;gap:26px;font-size:.9rem}.navlinks a{text-decoration:none;color:var(--stone-dim);transition:color .15s}.navlinks .gh,.navlinks a:hover{color:var(--stone)}.navlinks .gh{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 14px;border-radius:999px;font-size:.85rem}.navlinks .gh:hover{border-color:var(--ember)}@media (max-width:780px){.navlinks a:not(.gh){display:none}}header.hero{padding:96px 0 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--ember-bright);text-transform:uppercase;border:1px solid rgba(224,122,63,.35);background:rgba(224,122,63,.08);padding:6px 14px;border-radius:999px;margin-bottom:34px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ember-bright);box-shadow:0 0 0 3px rgba(224,122,63,.2)}h1.hero-title{font-family:var(--sans);font-weight:800;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.03;letter-spacing:-.02em;margin:0 0 30px;text-wrap:balance;text-align:center;position:relative}h1.hero-title .keycap{display:inline-flex;align-items:center;justify-content:center;width:.92em;height:.92em;border-radius:.16em;vertical-align:-.12em;background:linear-gradient(160deg,var(--ember-bright),var(--ember-dim));box-shadow:inset 0 .05em 0 hsla(0,0%,100%,.35),0 .1em .2em rgba(0,0,0,.4);margin:0 .04em}h1.hero-title .keycap svg{width:58%;height:58%}h1.hero-title em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--ember-bright)}.hero-sub{font-size:1.15rem;color:var(--stone-dim);max-width:52ch;margin:0 auto 40px;text-align:center}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:64px}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:10px;font-size:.96rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .15s,border-color .15s,background .15s}.btn-primary{background:var(--stone);color:var(--ink)}.btn-primary:hover{transform:translateY(-1px);background:#fff}.btn-ghost{border-color:var(--line);color:var(--stone)}.btn-ghost:hover{border-color:var(--ember)}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft)}.proof-item{padding:26px 4px 26px 0;border-right:1px solid var(--line-soft);text-align:center}.proof-item:last-child{border-right:none}.proof-item .val{font-family:var(--mono);font-weight:600;font-size:1.5rem;color:var(--stone);letter-spacing:-.02em}.proof-item .lbl{font-size:.78rem;color:var(--stone-faint);margin-top:4px}@media (max-width:720px){.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:none}h1.hero-title{font-size:clamp(2.1rem,9vw,2.8rem)}}section{padding:100px 0;border-top:1px solid var(--line-soft);scroll-margin-top:110px}.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ember-bright);margin:0 0 16px;display:flex;align-items:baseline;gap:10px}.kicker .num{color:var(--stone-faint)}h2{font-family:var(--sans);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.5rem);margin:0 0 20px;letter-spacing:-.015em;text-wrap:balance}h2 em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--ember-bright)}.lede{color:var(--stone-dim);max-width:62ch;font-size:1.05rem;margin:0 0 48px}.chrome{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 100px -40px rgba(0,0,0,.7)}.chrome-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:var(--slate)}.chrome-bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}.chrome-bar span{margin-left:8px;font-family:var(--mono);font-size:.76rem;color:var(--stone-faint)}.term pre{margin:0;padding:22px 24px;font-size:.87rem;line-height:1.85;overflow-x:auto}.term .c1{color:var(--stone-faint)}.term .c2{color:var(--ember-bright)}.term .c3{color:#8fbf8b}.steps{display:flex;flex-direction:column;gap:96px}.step{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:56px;gap:56px;align-items:center}.step:nth-child(2n) .step-text{order:2}@media (max-width:900px){.step,.step:nth-child(2n) .step-text{grid-template-columns:1fr;order:0}.step{display:block}.step>:not(:last-child){margin-bottom:32px}}.step-text .n{font-family:var(--mono);font-size:.85rem;color:var(--ember-bright);margin-bottom:14px}.step-text h3{font-family:var(--sans);font-weight:800;font-size:1.5rem;margin:0 0 14px;letter-spacing:-.01em}.step-text p{color:var(--stone-dim);font-size:1rem;margin:0;max-width:42ch}.app-mock{position:relative;background:#f4efe6;min-height:300px}.app-mock .app-nav{display:flex;gap:18px;padding:14px 20px;border-bottom:1px solid rgba(27,24,21,.1);font-size:.78rem;color:#6b6255;font-weight:500}.app-mock .app-nav b{color:#1b1815}.app-mock .app-body{padding:22px}.app-mock table{width:100%;border-collapse:collapse;font-size:.78rem}.app-mock th{text-align:left;color:#8a8072;font-weight:600;padding:0 0 10px;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.app-mock td{padding:10px 0;border-top:1px solid rgba(27,24,21,.08);color:#1b1815}.app-mock .pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600}.app-mock .pill.paid{background:#dcebd8;color:#3d6b39}.app-mock .pill.overdue{background:#f3d9ce;color:#a14a22}.app-mock .hl{outline:2.5px solid var(--ember);outline-offset:2px;border-radius:6px;animation:pulse-glow 1.8s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(224,122,63,.5)}50%{box-shadow:0 0 0 6px rgba(224,122,63,0)}}.widget{position:absolute;right:18px;bottom:18px;width:300px}.widget-panel{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.55);overflow:hidden}.widget-msgs{padding:16px 16px 10px;display:flex;flex-direction:column;gap:10px}.msg{max-width:90%;font-size:.82rem;line-height:1.45;padding:9px 12px;border-radius:11px}.msg.user{align-self:flex-end;background:var(--ember);color:var(--ink);border-bottom-right-radius:3px}.msg.agent{align-self:flex-start;background:var(--slate);color:var(--stone);border-bottom-left-radius:3px;border:1px solid var(--line-soft)}.msg.agent .verb-tag{display:block;font-family:var(--mono);font-size:.68rem;color:var(--ember-bright);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.widget-input{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line-soft)}.widget-input .fake-field{flex:1 1;font-size:.78rem;color:var(--stone-faint)}.widget-fab{width:46px;height:46px;border-radius:50%;background:var(--ink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-left:auto;margin-top:10px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}.trace pre{margin:0;padding:22px 24px;font-size:.82rem;line-height:2;overflow-x:auto}.trace .who{color:var(--stone-faint)}.trace .say{color:var(--stone)}.trace .tag{font-family:var(--mono);display:inline-block;padding:1px 8px;border-radius:5px;font-size:.72rem;margin-right:8px}.trace .tag.plan{background:rgba(224,122,63,.14);color:var(--ember-bright)}.trace .tag.step{background:hsla(38,35%,89%,.08);color:var(--stone-dim)}.trace .tag.critic{background:rgba(143,191,139,.14);color:#8fbf8b}.trace .arrow{color:var(--stone-faint)}.trace .val{color:var(--ember-bright)}.trace .ok{color:#8fbf8b}.voice-mock{padding:40px 32px;text-align:center}.voice-mock .mic-ring{width:88px;height:88px;border-radius:50%;margin:0 auto 24px;background:radial-gradient(circle,rgba(224,122,63,.22),transparent 70%);display:flex;align-items:center;justify-content:center;position:relative}.voice-mock .mic-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(224,122,63,.4);animation:ring-pulse 2s ease-out infinite}@keyframes ring-pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(1.5);opacity:0}}.voice-mock .mic-inner{width:52px;height:52px;border-radius:50%;background:var(--ember);display:flex;align-items:center;justify-content:center}.voice-mock .status{font-family:var(--mono);font-size:.85rem;color:var(--ember-bright);margin-bottom:18px}.waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;margin-bottom:22px}.waveform i{width:4px;border-radius:3px;background:var(--stone-dim);animation:wave 1.1s ease-in-out infinite}.waveform i:first-child{height:30%;animation-delay:0s}.waveform i:nth-child(2){height:70%;animation-delay:.1s}.waveform i:nth-child(3){height:100%;animation-delay:.2s}.waveform i:nth-child(4){height:55%;animation-delay:.3s}.waveform i:nth-child(5){height:85%;animation-delay:.4s}.waveform i:nth-child(6){height:40%;animation-delay:.5s}.waveform i:nth-child(7){height:65%;animation-delay:.6s}.waveform i:nth-child(8){height:25%;animation-delay:.7s}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.voice-mock .transcript{color:var(--stone-dim);font-size:.95rem;max-width:34ch;margin:0 auto}.voice-mock .badges{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}.voice-mock .badge{font-family:var(--mono);font-size:.74rem;color:var(--stone-faint);border:1px solid var(--line);padding:5px 11px;border-radius:999px}.verb-row{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.verb{font-family:var(--mono);font-size:.85rem;padding:9px 15px;border-radius:8px;background:var(--ink-2);border:1px solid var(--line);color:var(--ember-bright)}.verb.dim{color:var(--stone-dim)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.card{background:var(--ink-2);padding:30px 26px}.card .ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(224,122,63,.12);border:1px solid rgba(224,122,63,.28);margin-bottom:18px;color:var(--ember-bright);font-size:1.05rem}.card h3{font-size:1.02rem;margin:0 0 10px;font-weight:700}.card p{font-size:.9rem;color:var(--stone-dim);margin:0}.fw-cluster{display:flex;flex-wrap:wrap;gap:12px}.fw-badge{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid var(--line);border-radius:11px;background:var(--ink-2);font-size:.92rem;font-weight:600;color:var(--stone)}.fw-badge .dot2{width:7px;height:7px;border-radius:50%;background:var(--ember)}.fw-badge.soft{color:var(--stone-dim);font-weight:500}.copybox{position:relative}.copy-btn{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:.72rem;color:var(--stone-faint);background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 10px;cursor:pointer;transition:color .15s,border-color .15s}.copy-btn:hover{color:var(--stone);border-color:var(--ember)}.install-guide{display:grid;grid-template-columns:.95fr 1.2fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:40px;background:var(--ink-2)}.install-steps{display:flex;flex-direction:column;background:var(--slate);border-right:1px solid var(--line-soft)}.install-step{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line-soft);position:relative;transition:background .15s}.install-step:last-child{border-bottom:none}.install-step:hover{background:hsla(38,35%,89%,.03)}.install-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.install-step.active{background:rgba(224,122,63,.07)}.install-step.active:before{background:var(--ember)}.is-num{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.75rem;font-weight:600;color:var(--stone-faint);border:1px solid var(--line);margin-top:1px;transition:all .2s}.install-step.active .is-num{color:var(--ink);background:var(--ember-bright);border-color:var(--ember-bright)}.is-body strong{display:block;font-size:.92rem;color:var(--stone);margin-bottom:3px}.is-body small{display:block;font-size:.8rem;color:var(--stone-faint);line-height:1.45}.is-body code{font-size:.78rem}.install-panel{display:flex;flex-direction:column;min-height:280px}.install-panel pre{flex:1 1;margin:0;padding:22px 24px;font-size:.84rem;line-height:1.95;overflow-x:auto;white-space:pre-wrap}@media (max-width:820px){.install-guide{grid-template-columns:1fr}.install-steps{border-right:none;border-bottom:1px solid var(--line-soft);flex-direction:row;overflow-x:auto}.install-step{flex-direction:column;min-width:180px;border-bottom:none;border-right:1px solid var(--line-soft)}.install-step:before{top:auto;bottom:0;left:0;right:0;width:auto;height:3px}}.type-lines .tl{display:block;opacity:0;transform:translateY(3px);animation:tl-in .32s ease forwards;animation-delay:calc(var(--d, 0) * .13s)}@keyframes tl-in{to{opacity:1;transform:translateY(0)}}.type-cursor{display:inline-block;width:7px;height:1em;background:var(--ember-bright);vertical-align:-2px;margin-left:2px;animation:blink .9s step-start infinite}@keyframes blink{50%{opacity:0}}.subguide{margin-top:52px}.subguide-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.subguide-head h4{font-size:1rem;font-weight:700;margin:0;color:var(--stone)}.subguide-head p{margin:0;font-size:.86rem;color:var(--stone-dim)}.uninstall-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:40px;padding:16px 20px;border:1px dashed var(--line);border-radius:10px;font-size:.87rem;color:var(--stone-dim)}.uninstall-note code{color:var(--ember-bright);background:var(--ink-2);padding:3px 8px;border-radius:6px}table.cli{width:100%;border-collapse:collapse;font-size:.88rem}table.cli th{text-align:left;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stone-faint);padding:0 0 14px;font-weight:500}table.cli td{padding:14px 0;border-top:1px solid var(--line-soft);vertical-align:top}table.cli code{color:var(--ember-bright);font-size:.85rem;white-space:nowrap}table.cli .desc{color:var(--stone-dim);padding-left:24px}.closer{text-align:center;padding:120px 0}.closer h2{font-size:clamp(2rem,4.5vw,3.2rem);max-width:18ch;margin:0 auto 40px}.closer .hero-actions{margin-bottom:0}footer{padding:64px 0;border-top:1px solid var(--line-soft)}.fgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:32px;gap:32px;margin-bottom:48px}@media (max-width:780px){.fgrid{grid-template-columns:repeat(2,1fr)}}.fgrid .fbrand-col{display:flex;align-items:center;gap:9px;color:var(--stone-faint);font-size:.85rem}.fcol .ftitle{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--stone-faint);margin-bottom:14px}.fcol a{display:block;color:var(--stone-dim);text-decoration:none;font-size:.88rem;margin-bottom:10px}.fcol a:hover{color:var(--stone)}footer .fbottom{border-top:1px solid var(--line-soft);padding-top:24px;font-size:.82rem;color:var(--stone-faint)}@media (max-width:720px){header.hero{padding:72px 0 0}section{padding:64px 0}.closer{padding:80px 0}}