:root{--bg: oklch(.16 .004 75);--bg-2: oklch(.2 .005 75);--fg: oklch(.95 .006 85);--muted: oklch(.72 .01 80);--dim: oklch(.55 .01 80);--line: oklch(.28 .006 75);--gold: #f0a020;--ease: cubic-bezier(.22,1,.36,1);--display: "Bricolage Grotesque", system-ui, sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:16px/1.6 Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.logo{font:700 19px var(--display);letter-spacing:-.02em;text-decoration:none}.logo{display:inline-flex;align-items:center;gap:10px}.logo .mark{width:30px;height:auto;transition:transform .3s var(--ease)}.logo:hover .mark{transform:translate(2px,-2px)}nav .links{display:flex;gap:28px;font-size:14px}nav .links a{color:var(--muted);text-decoration:none}nav .links a:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:4px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .2s var(--ease),background .2s}.btn:hover{transform:translateY(-1px)}.btn.gold{background:var(--gold);color:#0e0d0b}.btn.gold:hover{background:#ffb238}.btn.ghost{color:var(--muted);padding-inline:4px}.btn.ghost:hover{color:var(--fg)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(40px,7vw,88px) 0 clamp(64px,8vw,104px)}h1{font:700 clamp(38px,4.6vw,60px)/1 var(--display);letter-spacing:-.035em;margin-bottom:20px;text-wrap:balance;overflow-wrap:break-word}h1 em{font-style:normal;color:var(--dim)}.lede{font-size:clamp(17px,1.6vw,19px);color:var(--muted);max-width:480px;margin-bottom:36px}.cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fine{margin-top:16px;font-size:13px;color:var(--dim)}.browsers{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px;font-size:13px}.browsers span{color:var(--dim);margin-right:4px}.browsers b{font-weight:500;padding:5px 12px;border:1px solid var(--line);border-radius:999px}.browsers b{display:inline-flex;align-items:center;gap:7px}.browsers svg{width:15px;height:15px;flex:none}.browsers+.fine{margin-top:12px}.mock{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;font-size:14px;overflow:hidden}.mock-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:50%;background:#41392f;display:grid;place-items:center;font-weight:600;font-size:13px}.who b{display:block;font-weight:600}.who small{color:var(--dim)}.score{margin-left:auto;text-align:right}.score b{font:700 26px/1 var(--display)}.score small{display:block;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mock-body{padding:18px;display:grid;gap:16px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:6px}.mock p{color:var(--muted);line-height:1.55}.mock p b{color:var(--fg);font-weight:500}.caret:after{content:"";display:inline-block;width:2px;height:1em;background:var(--fg);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}section{padding:clamp(64px,9vw,112px) 0;border-top:1px solid var(--line)}.kicker{font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}h2{font:700 clamp(30px,4vw,44px)/1.05 var(--display);letter-spacing:-.03em;max-width:620px;margin-bottom:clamp(36px,5vw,56px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s}.steps li:before{content:"0" counter(s);display:block;font:500 14px var(--display);color:var(--dim);padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.steps h3,.rows h3{font-size:18px;font-weight:600;margin-bottom:6px}.steps p,.rows p{color:var(--muted)}.rows{display:grid}.rows>div{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.rows>div:first-child{border-top:1px solid var(--line)}.tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:3px;padding:2px 6px;margin-left:6px;vertical-align:2px}#integrations h2{margin-bottom:16px}.crms{list-style:none;padding:0;margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.crms li{background:var(--bg);padding:26px 20px;font:500 clamp(17px,1.8vw,20px) var(--display);letter-spacing:-.01em;transition:background .2s}.crms li:hover{background:var(--bg-2)}@media(max-width:820px){.crms{grid-template-columns:repeat(2,1fr)}}#actions h2{margin-bottom:16px}.hook{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:8px}.hook>div{background:var(--bg);padding:clamp(20px,3vw,32px)}.hook>div+div{background:var(--bg-2)}.hook .label+*{margin-bottom:20px}.prompt{font-size:17px;color:var(--fg);line-height:1.55}code,pre{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:13px}.endpoint{display:block;color:var(--muted);overflow-wrap:anywhere}pre{color:var(--muted);line-height:1.7;overflow-x:auto;margin:0}.hook-points{list-style:none;padding:0;margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.hook-points li{color:var(--muted)}.hook-points b{display:block;color:var(--fg);font-weight:600;margin-bottom:4px}@media(max-width:820px){.hook,.hook-points{grid-template-columns:minmax(0,1fr)}}.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.plan{background:var(--bg);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column}.plan.alt{background:var(--bg-2)}.plan h3{font-size:15px;font-weight:600;color:var(--muted)}.price{font:700 clamp(52px,7vw,72px)/1 var(--display);letter-spacing:-.04em;margin:14px 0 8px}.price small{font:400 16px Instrument Sans,sans-serif;color:var(--dim);letter-spacing:0}.plan>p{color:var(--muted)}.plan ul{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:10px;flex:1;align-content:start}.plan li{padding-left:24px;position:relative}.plan li:before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:5px;border-left:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);transform:rotate(-45deg)}.plan.alt li{color:var(--muted)}.plan.alt li:before{border-color:var(--dim)}.plan .btn{align-self:flex-start}.plan.alt .btn{border:1px solid var(--line);color:var(--fg)}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:500;display:flex;justify-content:space-between;gap:16px}summary:after{content:"+";color:var(--dim);font-size:20px;line-height:1;transition:transform .25s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--muted);padding:0 0 22px;max-width:640px}.final{text-align:left;display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.final h2{margin:0}footer{display:flex;justify-content:space-between;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--dim);font-size:13px}.rise{animation:rise .8s var(--ease) backwards}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.btn:active{transform:scale(.97);transition-duration:.08s}.arrow{display:inline-block;transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(4px)}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.browsers b{transition:border-color .2s,transform .2s var(--ease)}.browsers b:hover{border-color:var(--dim);transform:translateY(-2px)}.rows h3{transition:transform .3s var(--ease)}.rows>div:hover h3{transform:translate(6px)}.plan{transition:background .3s}.plan li:before{transition:transform .2s var(--ease)}.plan li:hover:before{transform:rotate(-45deg) scale(1.25)}.mock{transition:transform .5s var(--ease),border-color .3s}.mock:hover{transform:translateY(-4px);border-color:var(--dim)}nav .links a{background:linear-gradient(currentColor 0 0) left bottom / 0 1px no-repeat;transition:background-size .3s var(--ease),color .2s}nav .links a:hover{background-size:100% 1px}@property --n{syntax: "<integer>"; initial-value: 0; inherits: false;}.score b{font-size:0}.score b:after{content:counter(n);counter-reset:n var(--n);font-size:26px;animation:count 1.4s .6s var(--ease) forwards;font-variant-numeric:tabular-nums}@keyframes count{to{--n: 87}}.mock-body>div{animation:rise .6s var(--ease) backwards}.mock-body>div:nth-child(1){animation-delay:1.2s}.mock-body>div:nth-child(2){animation-delay:1.6s}.reveal [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}.reveal [data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.score b:after{counter-reset:n 87}html{scroll-behavior:auto}}@media(max-width:820px){.hero,.pricing{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:1fr}.rows>div{grid-template-columns:1fr;gap:4px}nav .links a:not(:last-child){display:none}}footer{flex-wrap:wrap;gap:12px 24px}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--fg)}.footer-links{display:flex;gap:20px}.legal{max-width:680px;padding:clamp(40px,7vw,80px) 0 clamp(64px,8vw,104px)}.legal h1{font-size:clamp(34px,4.4vw,52px);margin-bottom:8px}.legal .updated{color:var(--dim);font-size:14px;margin-bottom:40px}.legal h2{font-size:20px;letter-spacing:-.01em;margin:40px 0 10px;max-width:none}.legal p,.legal li{color:var(--muted)}.legal p+p{margin-top:12px}.legal ul{padding-left:20px;margin:10px 0;display:grid;gap:6px}.legal a{color:var(--fg);text-underline-offset:3px}.legal b{color:var(--fg);font-weight:600}.demos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,3vw,32px)}.demo{margin:0}.demo video,.demo-empty{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);object-fit:cover}.demo-empty{display:grid;place-items:center;transition:border-color .3s}.demo-empty span{font-size:13px;color:var(--dim);display:inline-flex;align-items:center;gap:10px}.demo-empty span:before{content:"";border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.demo:hover .demo-empty{border-color:var(--dim)}.demo figcaption{padding-top:14px;color:var(--muted);font-size:15px}.demo figcaption b{display:block;color:var(--fg);font-weight:600;margin-bottom:2px}.actions{list-style:none;margin:0;padding:0;background:var(--bg);display:grid}.actions li{padding:clamp(18px,2.4vw,24px) clamp(20px,3vw,32px)}.actions li+li{border-top:1px solid var(--line)}.actions .prompt{font-size:16px;margin:0}.actions .endpoint{margin-bottom:8px}.page-head{padding:clamp(40px,7vw,88px) 0 clamp(36px,5vw,56px)}.page-head h1{font-size:clamp(36px,4.6vw,58px);max-width:760px;text-wrap:balance}.page-head .lede{margin-bottom:0}.compare-link{margin-top:20px;font-size:15px}.compare-link a{color:var(--muted);text-decoration:none}.compare-link a:hover{color:var(--fg)}.compare-link a:hover .arrow{transform:translate(4px)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.compare{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.compare th,.compare td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line)}.compare thead th{font:600 15px var(--display);color:var(--fg);background:var(--bg-2)}.compare td{color:var(--muted);width:20%}.compare tbody th{font-weight:400;color:var(--fg)}.compare tr.group th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:500;padding-top:24px}.compare tbody:last-child tr:last-child>*{border-bottom:0}.compare tbody tr:not(.group):hover>*{background:var(--bg-2)}.yes{display:inline-block;width:11px;height:6px;border-left:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);transform:rotate(-45deg) translateY(-2px)}.no{color:var(--dim)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}details a{color:var(--fg)}
