.waf{position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:38;display:grid;justify-items:end;grid-gap:12px;gap:12px;pointer-events:none;transition:bottom .4s var(--ease-io)}.waf>*{pointer-events:auto}@media (min-width:761px){.waf{right:24px;bottom:24px}}@media (max-width:760px){body:has(.sticky-cta.show) .waf{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}.waf-btn{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 14px 30px -12px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.06);transition:transform .3s var(--ease),box-shadow .3s}.waf-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 36px -12px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06)}.waf-btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:50%}.waf-btn:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}.waf-bubble{position:relative;display:grid;grid-gap:6px;gap:6px;width:min(280px,calc(100vw - 32px));padding:16px 18px;border-radius:14px 14px 4px 14px;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 24px 50px -24px rgba(0,0,0,.45)}.waf-title{margin:0;display:flex;align-items:center;gap:8px;padding-right:26px;font-family:var(--font-display),sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em}.waf-on{flex:none;width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.2)}.waf-text{margin:0;color:var(--text-2);font-size:14.5px;line-height:1.45}.waf-open{justify-self:start;margin-top:4px;color:var(--text);font-size:14.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.waf-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--mute);font-size:20px;line-height:1}.waf-close:hover{background:rgba(127,127,127,.14);color:var(--text)}@media (prefers-reduced-motion:no-preference){.js .waf-btn{animation:waf-pop .5s .8s var(--ease) backwards}.waf-btn:after{animation:waf-ring 2.4s 1.8s 3}.waf-bubble{transform-origin:100% 100%;animation:waf-in .45s var(--ease) both}}@keyframes waf-pop{0%{opacity:0;transform:translateY(12px) scale(.6)}}@keyframes waf-ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes waf-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.hero-demo{display:grid;grid-gap:14px;gap:14px;min-width:0}.demo-q{margin:0;padding-left:4px;color:var(--mute);font-size:15px}.chain{list-style:none;margin:0;padding:0;position:relative;display:grid}.chain:before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--violet),#c25aa6 50%,var(--coral));opacity:.55}.chain-item{position:relative;display:grid;grid-template-columns:56px minmax(0,.8fr) minmax(0,1.2fr);grid-gap:6px 28px;gap:6px 28px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}.chain-item:last-child{border-bottom:0}.chain-n{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;align-self:start;background:var(--bg);border:1.5px solid color-mix(in srgb,var(--violet) calc(100% - var(--i) * 25%),var(--coral));color:color-mix(in srgb,var(--violet-soft) calc(100% - var(--i) * 25%),var(--coral-soft));font-family:var(--font-mono),monospace;font-size:14px}.chain-item .h3{grid-column:2;align-self:center}.chain-problem{grid-column:2;margin:0;color:var(--mute);font-size:15px}.chain-does{grid-column:3;grid-row:1/3;margin:0;color:var(--text-2);align-self:center;max-width:56ch}.chain-extra{margin:28px 0 0 84px;color:var(--mute);font-size:15px;max-width:70ch}@media (max-width:860px){.chain-item{grid-template-columns:56px minmax(0,1fr);gap:6px 18px}.chain-does{grid-column:2;grid-row:auto;margin-top:6px}.chain-extra{margin-left:0}}.steps{--cols:5;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--paper-line)}.steps li{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;padding:26px 22px 28px 0}.steps li+li{padding-left:22px;border-left:1px solid var(--paper-line)}.steps-n{font-family:var(--font-mono),monospace;font-size:13px;color:var(--paper-mute)}.steps .h3{color:var(--paper-ink)}.steps p{margin:0;color:#4a4a46;font-size:15.5px}.steps-3{--cols:3}.steps-3 li:nth-child(3n+1){padding-left:0;border-left:0}.steps-3 li:nth-child(n+4){border-top:1px solid var(--paper-line)}@media (max-width:1100px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--paper-line);grid-template-columns:52px minmax(0,1fr);column-gap:18px}.steps li .h3,.steps li p{grid-column:2}.steps-n{grid-row:1/3}}.duties{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:clamp(36px,5vw,56px)}.duties>div{display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,2.6vw,32px);border-radius:var(--radius-lg);background:var(--paper-2)}.duties>div:first-child{background:var(--paper-ink);color:var(--paper)}.duties>div:first-child .eyebrow{color:#c9c8c1}.duties p{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.45}@media (max-width:760px){.duties{grid-template-columns:1fr}}.format{display:flex;flex-direction:column;gap:12px}.format-when{margin:0;color:var(--text-2)}.format-out{display:grid;grid-gap:6px;gap:6px;margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--mute);font-size:15px}.format-out .mono{color:var(--faint);font-size:11px}.contact{overflow:hidden;isolation:isolate}.contact:before{content:"";position:absolute;inset:auto -10% -40% auto;width:min(70vw,820px);aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 40% 40%,rgba(141,69,248,.16),transparent 70%),radial-gradient(closest-side at 62% 62%,rgba(243,65,50,.12),transparent 70%)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.contact-copy{display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:100px}.contact-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px;color:var(--text-2)}.contact-list li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px}.contact-list li:before{content:"→";color:var(--coral)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}}