@font-face{font-family:"FRL";src:url(/assets/frank-ruhl-libre.b8081e5e9a.woff2) format("woff2");font-weight:400 900;font-display:swap;font-style:normal}
@font-face{font-family:"Mul";src:url(/assets/mulish.8d1d33d6be.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}
:root{
--paper:#f5f4f8; --white:#fff;
--ink:#1c1c1e; --ink2:#454547; --ink3:#5b5b5e;
--line:#e2e1e8; --rule:#d2d0dc; --rule-strong:#bfbdcd;
--lime:#d9e94a; --lime-d:#b0c136; --lime-l:#eaf37f;
--lilac:#dbbfff; --lilac-l:#ebe0ff; --lilac-p:#f6f1ff;
--violet:#44379d; --violet-d:#2f2470; --violet-i:#7042cc; --violet-t:#c4a0fa;
--char:#131726; --char-2:#1b2032; --char-3:#3a4257;
--r:14px;
--ease:cubic-bezier(.22,1,.36,1);
--ease-out:cubic-bezier(.22,1,.36,1);
--ease-move:cubic-bezier(.77,0,.175,1);
--dur-1:.16s; --dur-2:.28s; --dur-3:.5s;
--e1:0 1px 2px rgb(19 23 38/.07), 0 1px 3px rgb(19 23 38/.06);
--e2:0 1px 2px rgb(19 23 38/.06), 0 4px 8px -2px rgb(19 23 38/.07), 0 12px 24px -8px rgb(19 23 38/.09);
--e3:0 1px 2px rgb(19 23 38/.06), 0 16px 36px -26px rgb(19 23 38/.45);
--gut:20px; --nav-h:60px;
--tap:44px;
--band-t:56px; --band-b:48px;
--slant:3.5vw;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);overflow-x:clip}
body{background:var(--paper);color:var(--ink);
font-family:"Mul",ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.6;
-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--violet-i);outline-offset:3px;border-radius:6px}
.b-char :focus-visible,.b-violet :focus-visible,.foot :focus-visible{outline-color:var(--lime)}
.skip{position:absolute;top:0;left:0;background:var(--ink);color:var(--lime);
padding:.8rem 1.2rem;z-index:200;border-radius:0 0 8px 0;
transform:translateY(-120%);transition:transform .15s var(--ease)}
.skip:focus{transform:none}
::selection{background:var(--lime);color:var(--ink)}
.b-char ::selection,.b-violet ::selection,.foot ::selection{background:var(--lime);color:var(--ink)}
:root{color-scheme:light}
.btn,.chip,.toggle button,.dots button{transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) ease}
@media(hover:hover) and (pointer:fine){
.btn:active,.chip:active,.toggle button:active,.dots button:active{transform:scale(.97)}
}
.d{font-family:"FRL",Georgia,serif;font-weight:800;line-height:.98;
letter-spacing:-.02em;word-spacing:.02em;text-wrap:balance}
.d1{font-size:clamp(2.1rem,8.5vw,4.3rem);line-height:.96}
.d2{font-size:clamp(1.8rem,6.4vw,3.3rem)}
.d3{font-size:clamp(1.25rem,4.6vw,1.9rem);line-height:1.08}
.lede{font-size:clamp(1.125rem,3.6vw,1.22rem);line-height:1.55;color:var(--ink2);text-wrap:pretty;max-width:56ch}
.sm{font-size:.9rem;line-height:1.5}
.d1 + .lede{margin-top:.85rem}
.d2 + .lede{margin-top:.7rem}
.lede + .lede{margin-top:.7rem}
.num{font-variant-numeric:tabular-nums}
.mark{background-image:linear-gradient(var(--lime),var(--lime));background-repeat:no-repeat;
background-size:100% .32em;background-position:0 .70em;padding:0 .05em;
-webkit-box-decoration-break:clone;box-decoration-break:clone}
.b-violet .mark{background-image:none;color:var(--lime)}
.wrap{max-width:1240px;margin:0 auto;padding-inline:max(var(--gut),env(safe-area-inset-left))}
.band{padding-block:var(--band-t) var(--band-b)}
.b-fill{display:grid;align-content:center;min-height:min(82svh,780px)}
.b-paper{background:var(--paper)}
.b-white{background:var(--white)}
.b-lime{background:var(--lime)}
.b-lilac{background:var(--lilac-p)}
.b-violet{background:var(--violet);color:#fff}
.b-violet .lede{color:#ded5ff}
.b-char{background:var(--char);color:#fff}
.b-char .lede{color:#b9becd}
.head-2{margin-bottom:clamp(30px,6vw,58px);display:grid;gap:.9rem}
.slant{clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%)}
.slant2{clip-path:polygon(0 0,100% var(--slant),100% 100%,0 100%)}
.slant,.slant2{margin-top:calc(var(--slant) * -1);padding-top:calc(var(--band-t) + var(--slant))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
min-height:var(--tap);padding:.8rem 1.5rem;border-radius:999px;
font-weight:800;font-size:1rem;text-decoration:none;
transition:transform .18s var(--ease),background-color .18s}
.btn-p{background:var(--ink);color:var(--lime)}
.btn-l{background:var(--lime);color:var(--ink)}
@media(hover:hover){.btn:hover{transform:translateY(-2px)}.btn-p:hover{background:var(--char)}.btn-l:hover{background:var(--lime-l)}}
.quiet{display:inline-block;font-weight:700;padding-block:.75rem;
text-decoration:underline;text-decoration-color:var(--ink2);
text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-skip-ink:auto;
transition:text-decoration-color var(--dur-1) ease}
.b-lime .quiet{text-decoration-color:var(--ink)}
@media(hover:hover) and (pointer:fine){.quiet:hover{text-decoration-color:var(--lime-d)}}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin-top:1.6rem}
.nav{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line);
padding-top:env(safe-area-inset-top)}
.nav-in{display:flex;align-items:center;gap:1rem;height:var(--nav-h)}
.logo{font-family:"FRL",serif;font-weight:800;font-size:1.7rem;letter-spacing:-.035em;
text-decoration:none;color:var(--ink);margin-right:auto;
display:inline-flex;align-items:center;min-height:var(--tap)}
.nav-links{display:none}
.nav-cta{display:none}
.burger{width:var(--tap);height:var(--tap);display:grid;place-content:center;gap:5px;margin-right:-10px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{border-top:1px solid var(--line);background:var(--paper)}
.menu-in{display:grid;gap:.25rem;padding:1rem max(var(--gut),env(safe-area-inset-left)) 1.4rem}
.menu-in a:not(.btn){display:flex;align-items:center;min-height:var(--tap);font-weight:700;text-decoration:none}
.menu-in .btn{margin-top:.6rem}
.hero{padding-block:clamp(28px,7vw,72px) clamp(46px,9vw,96px)}
.hero-g{display:grid;gap:clamp(30px,7vw,48px)}
.hero-r{position:relative;padding-bottom:74px}
.hero-note{margin-top:.75rem;color:var(--ink3)}
.blob,.blob2{position:absolute;z-index:0}
.blob{inset:-3% 2% 66px 2%;background:var(--lime);border-radius:22px;transform:rotate(-4deg)}
.blob2{right:1%;bottom:52px;width:26%;aspect-ratio:1;background:var(--lilac);border-radius:50%;z-index:1}
.demo{position:relative;z-index:2;background:var(--white);border-radius:18px;border:1px solid var(--line);
box-shadow:var(--e3);overflow:hidden}
.demo-h{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:var(--char);color:#fff}
.demo-h .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);flex:none}
.demo-h strong{font-size:.92rem;font-weight:800}
.demo-h .num{margin-left:auto;font-size:.75rem;color:#a4aabb;font-weight:700}
.log{padding:1rem;display:flex;flex-direction:column;gap:.55rem;
height:300px;overflow:hidden;justify-content:flex-end;
-webkit-mask-image:linear-gradient(180deg,transparent,#000 3rem);
mask-image:linear-gradient(180deg,transparent,#000 3rem)}
.msg{max-width:88%;padding:.62rem .85rem;border-radius:14px;font-size:.93rem;line-height:1.45;
animation:pop .34s var(--ease) both}
.msg.v{align-self:flex-end;background:var(--lilac-l);border-bottom-right-radius:5px}
.msg.b{align-self:flex-start;background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:5px}
.msg.typing{display:flex;gap:4px;padding:.8rem .95rem}
.msg.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink3);animation:bob 1.8s infinite ease-in-out}
.msg.typing i:nth-child(2){animation-delay:.22s}
.msg.typing i:nth-child(3){animation-delay:.44s}
@keyframes bob{0%,60%,100%{transform:translateY(0);opacity:.42}30%{transform:translateY(-5px);opacity:1}}
.msg[data-seed]{animation:none}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.caught{display:flex;align-items:center;gap:.5rem;background:var(--lime);border-radius:10px;
padding:.6rem .8rem;margin-top:.2rem;animation:pop .34s var(--ease) both}
.caught b{font-size:.84rem;font-weight:800}
.caught span{font-size:.84rem;color:var(--ink2);margin-left:auto}
.demo-f{border-top:1px solid var(--line);padding:.55rem .7rem .7rem;display:grid;gap:.45rem}
.demo-cap{font-size:.75rem;font-weight:800;letter-spacing:.05em;color:var(--ink3)}
.edge-fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);
mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
.edge-fade.at-end{-webkit-mask-image:none;mask-image:none}
.demo-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.demo-chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:var(--tap);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;
font-size:.85rem;font-weight:700;color:var(--ink2);white-space:nowrap}
.chip[aria-pressed="true"]{background:var(--lilac-l);border-color:var(--lilac);color:var(--violet-d)}
.wave{position:absolute;left:2%;right:auto;bottom:-6px;width:104px;z-index:1;
transform:rotate(-7deg);pointer-events:none}
.fd-g{display:grid;gap:clamp(28px,6vw,52px)}
.fd-art img{margin:0 auto;width:100%;max-width:520px}
.fd-t h2{margin-bottom:clamp(20px,4vw,32px)}
.fd-list{list-style:none;display:grid;gap:1.4rem}
.fd-list li{padding-left:1.5rem;position:relative}
.fd-list li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;
border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgb(217 233 74/.28)}
.fd-list h3{font-size:1.12rem;font-weight:800;margin-bottom:.2rem}
.fd-list p{color:var(--ink2)}
.beats{display:grid;gap:clamp(30px,7vw,44px);margin-top:clamp(30px,7vw,64px)}
.beat-mark{display:block;width:34px;height:4px;border-radius:3px;background:var(--ink);
margin-bottom:1rem;opacity:.85}
.beat h3{font-family:"FRL",serif;font-size:clamp(1.3rem,4.6vw,1.75rem);font-weight:800;
letter-spacing:-.02em;word-spacing:.02em;line-height:1.05;margin-bottom:.5rem}
.beat p{color:var(--ink2);max-width:38ch}
.turn-row{margin-top:clamp(48px,10vw,96px);display:grid;gap:1.8rem}
.turn{font-family:"FRL",serif;font-weight:800;font-size:clamp(2.4rem,8vw,3.8rem);
line-height:.95;letter-spacing:-.03em;word-spacing:.03em;max-width:15ch;text-wrap:balance}
.su-g{display:grid;gap:clamp(28px,6vw,48px)}
.su-t h2{margin-bottom:clamp(22px,5vw,38px)}
.su-list{list-style:none;display:grid;gap:1.6rem;counter-reset:none}
.su-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.su-n{font-family:"FRL",serif;font-weight:800;font-size:1.5rem;line-height:1;
color:var(--violet-i);min-width:2.1rem}
.su-list h3{font-size:1.12rem;font-weight:800;margin-bottom:.2rem}
.su-list p{color:var(--ink2)}
.su-art img{margin:0 auto;max-height:300px;width:auto}
.ch-g{display:grid;gap:clamp(26px,6vw,48px)}
.ch-art img{margin:0 auto;max-height:300px;width:auto}
.ch-t h2{margin-bottom:clamp(20px,4vw,32px)}
.ch-list{display:grid;gap:1.1rem}
.ch-item{border-top:2px solid var(--rule-strong);padding-top:.85rem}
.ch-item h3{font-family:"FRL",serif;font-weight:800;font-size:1.22rem;letter-spacing:-.02em;word-spacing:.02em;margin-bottom:.15rem}
.ch-item p{color:var(--ink2);font-size:.96rem}
.c-trigger{--k-bg:#ecfdf5;--k-fg:#059669;--k-line:#d1fae5}
.c-form{--k-bg:#eef2ff;--k-fg:#4f46e5;--k-line:#e0e7ff}
.c-api-request{--k-bg:#ecfeff;--k-fg:#0891b2;--k-line:#cffafe}
.c-message{--k-bg:#eff6ff;--k-fg:#2563eb;--k-line:#dbeafe}
.c-decision{--k-bg:#f0fdfa;--k-fg:#0d9488;--k-line:#ccfbf1}
.c-delay{--k-bg:#fafafa;--k-fg:#5b5b5e;--k-line:#e7e7e8}
.c-end{--k-bg:#fdf2f8;--k-fg:#db2777;--k-line:#fce7f3}
.c-function{--k-bg:#fefce8;--k-fg:#ca8a04;--k-line:#fef9c3}
.c-webhook{--k-bg:#ecfeff;--k-fg:#0891b2;--k-line:#cffafe}
.c-menu{--k-bg:#f5f3ff;--k-fg:#7c3aed;--k-line:#ede9fe}
.wf-flow{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;
height:calc(240 * var(--u));background:#fafafa;border-bottom:1px solid var(--line)}
.wf-flow::-webkit-scrollbar{display:none}
.wf-flow:focus-visible{outline:3px solid var(--violet-i);outline-offset:-3px}
.wf-plane{position:relative;overflow:hidden;
width:calc(700 * var(--u));height:calc(240 * var(--u));
background-image:radial-gradient(#a6a6a9 1px,transparent 1px);
background-size:calc(20 * var(--u)) calc(20 * var(--u))}
.wires{position:absolute;left:0;top:0;
width:calc(700 * var(--u));height:calc(240 * var(--u))}
.wire{fill:none;stroke:#d9e94a;stroke-width:3.5;stroke-linecap:round;
stroke-dasharray:1;stroke-dashoffset:0}
.fnode{position:absolute;z-index:2;top:calc(16 * var(--u));width:calc(288 * var(--u));
background:#fff;border:calc(2 * var(--u)) solid #e7e7e8;
border-radius:calc(8 * var(--u));
box-shadow:0 calc(1 * var(--u)) calc(2 * var(--u)) rgb(19 23 38/.09)}
.fn1{left:calc(16 * var(--u))}
.fn2{left:calc(396 * var(--u))}
.fn-on{border-color:#d9e94a;
box-shadow:0 0 0 calc(3 * var(--u)) rgb(217 233 74/.3),
0 calc(1 * var(--u)) calc(2 * var(--u)) rgb(19 23 38/.09)}
.fnode-h{display:flex;align-items:center;gap:calc(12 * var(--u));
padding:calc(12 * var(--u));border-bottom:calc(1 * var(--u)) solid #f4f4f5}
.fnode-i{flex:none;width:calc(32 * var(--u));height:calc(32 * var(--u));
border-radius:calc(6 * var(--u));display:grid;place-content:center;
border:calc(1 * var(--u)) solid var(--k-line);background:var(--k-bg);color:var(--k-fg)}
.fnode-i svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}
.fnode-t{min-width:0;display:grid}
.fnode-t b{font-size:calc(14 * var(--u));font-weight:700;color:#2e2e30;line-height:1.25;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fnode-t i{font-style:normal;font-size:calc(13 * var(--u));color:#5b5b5e;font-weight:500;
letter-spacing:.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fnode-b{padding:calc(12 * var(--u));background:#fafafa80;
border-radius:0 0 calc(6 * var(--u)) calc(6 * var(--u))}
.fnode-b code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:calc(12 * var(--u));color:#5b5b5e;background:#fff;
border:calc(1 * var(--u)) solid #e7e7e8;border-radius:calc(4 * var(--u));
padding:calc(4 * var(--u)) calc(8 * var(--u));
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fport{position:absolute;top:calc(61 * var(--u));
width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:50%;
border:calc(2.5 * var(--u)) solid #fff;background:#dbbfff;scale:1.15;
box-shadow:0 0 0 calc(1 * var(--u)) #c4a0fa}
.fp-in{left:calc(-9 * var(--u))}
.fp-out{right:calc(-9 * var(--u))}
.fn1 .fp-in,.fn2 .fp-out{display:none}
.ftool{position:absolute;top:calc(158 * var(--u));left:calc(16 * var(--u));z-index:1;
display:flex;align-items:center;gap:calc(8 * var(--u));
padding:calc(8 * var(--u));background:#fff;
border:calc(1 * var(--u)) solid #e7e7e8;border-radius:calc(16 * var(--u));
box-shadow:0 calc(20 * var(--u)) calc(25 * var(--u)) calc(-5 * var(--u)) rgb(231 231 232/.5),
0 calc(8 * var(--u)) calc(10 * var(--u)) calc(-6 * var(--u)) rgb(231 231 232/.5)}
.ftool-b{flex:none;width:calc(48 * var(--u));height:calc(48 * var(--u));
display:flex;flex-direction:column;align-items:center;justify-content:center;
gap:calc(4 * var(--u));border-radius:calc(16 * var(--u))}
.ftool-b.tb-on{background:#fafafa;
box-shadow:0 0 0 calc(2 * var(--u)) rgb(217 233 74/.55)}
.ftool-i{width:calc(24 * var(--u));height:calc(24 * var(--u));
border-radius:calc(4 * var(--u));display:grid;place-content:center;
border:calc(1 * var(--u)) solid var(--k-line);background:var(--k-bg);color:var(--k-fg)}
.ftool-i svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}
.ftool-b em{font-style:normal;font-size:calc(12 * var(--u));font-weight:700;color:#5b5b5e}
.ftool-div{flex:none;width:calc(1 * var(--u));height:calc(32 * var(--u));background:#f4f4f5;
margin-inline:calc(8 * var(--u))}
.ftool-z{flex:none;width:calc(44 * var(--u));height:calc(44 * var(--u));color:#78787b;
display:grid;place-content:center;border-radius:calc(16 * var(--u))}
.ftool-z svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}
.cursor{position:absolute;left:0;top:0;z-index:8;opacity:0;
width:calc(20 * var(--u));height:calc(20 * var(--u));background:#1c1c1e;
filter:drop-shadow(0 calc(1 * var(--u)) calc(2 * var(--u)) rgb(255 255 255/.9));
clip-path:polygon(0 0,0 78%,26% 60%,44% 96%,62% 88%,44% 52%,74% 50%)}
@media(prefers-reduced-motion:no-preference){
.wf-pane .fn1{animation:fl-in .42s var(--ease-out) both .05s}
.wf-pane .cursor{animation:fl-cur 4.2s linear both .5s}
.wf-pane .fn2{animation:fl-carry 1.26s linear both 1.256s}
.wf-pane .fn2 .fnode-h,.wf-pane .fn2 .fnode-b{animation:fl-fade .3s linear both 1.256s}
.wf-pane .ftool-b.tb-on{animation:fl-tap .34s var(--ease-out) both 1.256s}
.wf-pane .w1{animation:fl-draw 1.05s linear both 3.146s}
.wf-pane .fn1 .fp-out,.wf-pane .fn2 .fp-in{animation:fl-snap .3s var(--ease-out) both 4.196s}
@keyframes fl-in{from{opacity:0;scale:.97}to{opacity:1;scale:1}}
@keyframes fl-fade{from{opacity:.55}to{opacity:1}}
@keyframes fl-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes fl-carry{
0%{opacity:0;
translate:calc((var(--tbx,160) - 540) * var(--u)) calc(119 * var(--u));rotate:-1.4deg;
filter:drop-shadow(0 calc(8 * var(--u)) calc(16 * var(--u)) rgb(19 23 38/.2))}
4%{opacity:.94}
88%{opacity:1;filter:drop-shadow(0 calc(8 * var(--u)) calc(16 * var(--u)) rgb(19 23 38/.2))}
100%{opacity:1;translate:0 0;rotate:0deg;filter:none}
}
@keyframes fl-tap{
0%,18%{background:#fafafa;scale:1}
38%{background:#f4f4f5;scale:.94}
100%{background:#fafafa;scale:1}
}
@keyframes fl-snap{
from{background:#e7e7e8;border-color:#d4d4d6;scale:1}
60%{scale:1.4}
to{background:#dbbfff;border-color:#fff;scale:1.15;box-shadow:0 0 0 calc(1 * var(--u)) #c4a0fa}
}
@keyframes fl-cur{
0%{translate:calc((var(--tbx,160) - 40) * var(--u)) calc(265 * var(--u));scale:1;opacity:0}
5%{opacity:1}
15%{translate:calc(var(--tbx,160) * var(--u)) calc(190 * var(--u));scale:1}
18%{translate:calc(var(--tbx,160) * var(--u)) calc(190 * var(--u));scale:.82}
45%{translate:calc(540 * var(--u)) calc(71 * var(--u));scale:.82}
48%{translate:calc(540 * var(--u)) calc(71 * var(--u));scale:1}
60%{translate:calc(304 * var(--u)) calc(86 * var(--u));scale:1}
63%{translate:calc(304 * var(--u)) calc(86 * var(--u));scale:.82}
88%{translate:calc(396 * var(--u)) calc(86 * var(--u));scale:.82}
92%{translate:calc(396 * var(--u)) calc(86 * var(--u));scale:1;opacity:1}
100%{translate:calc(450 * var(--u)) calc(265 * var(--u));opacity:0}
}
}
@media(prefers-reduced-motion:reduce){.wf-flow{scroll-behavior:auto}}
.wf{display:grid;gap:clamp(20px,3.5vw,30px)}
.wf-side{display:flex;flex-direction:column;gap:clamp(18px,3vw,26px);min-width:0}
.wf-panes{min-width:0}
.wf-rail{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;
-webkit-overflow-scrolling:touch;padding-bottom:2px}
.wf-rail::-webkit-scrollbar{display:none}
.wf-tab{position:relative;flex:none;display:flex;align-items:center;gap:.6rem;
min-height:var(--tap);padding:.7rem .95rem;border-radius:12px;
background:var(--white);border:1px solid var(--line);
text-align:left;color:var(--ink2);
transition:border-color var(--dur-1) ease,color var(--dur-1) ease,
box-shadow var(--dur-1) ease}
.wf-ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-content:center;
border:1px solid var(--k-line);background:var(--k-bg);color:var(--k-fg)}
.wf-ic svg{width:17px;height:17px}
.wf-lb{display:grid;gap:.1rem;min-width:0}
.wf-lb b{font-size:.95rem;font-weight:800;letter-spacing:-.005em;white-space:nowrap}
.wf-lb i{font-style:normal;font-size:.76rem;font-weight:600;color:var(--ink3);white-space:nowrap}
.wf-tab[aria-selected="true"]{color:var(--ink);background:var(--white);
border-color:var(--violet-t);box-shadow:var(--e2)}
@media(hover:hover) and (pointer:fine){
.wf-tab:hover{border-color:var(--rule-strong);color:var(--ink)}
.wf-tab[aria-selected="true"]:hover{border-color:var(--violet-t)}
}
.wf-bar{position:absolute;left:12px;right:12px;bottom:6px;height:2px;
border-radius:2px;background:var(--line);opacity:0}
.wf-bar i{display:block;height:100%;width:0;border-radius:2px;background:var(--violet-i)}
.wf.auto .wf-tab[aria-selected="true"] .wf-bar{opacity:1}
@media(prefers-reduced-motion:no-preference){
.wf.auto .wf-tab[aria-selected="true"] .wf-bar i{animation:wf-fill var(--dwell) linear both}
.wf.auto:hover .wf-tab .wf-bar i,
.wf.auto:focus-within .wf-tab .wf-bar i,
.wf.hold .wf-tab .wf-bar i{animation-play-state:paused}
@keyframes wf-fill{from{width:0}to{width:100%}}
}
.wf-pane:focus{outline:none}
.wf-pane:focus-visible{outline:3px solid var(--violet-i);outline-offset:6px;border-radius:14px}
.wf-say{font-size:1.02rem;line-height:1.55;color:var(--ink2);max-width:52ch;
margin-bottom:clamp(12px,2vw,16px)}
.wf-stage{position:relative;container-type:inline-size;
--u:clamp(0.8px, (100cqw - 2px) / 700, 1px);
background:var(--white);border:1px solid var(--rule);border-radius:var(--r);
box-shadow:var(--e2);overflow:hidden}
.wf-stage.pans .wf-flow{
-webkit-mask-image:linear-gradient(90deg,transparent,#000 46px,
#000 calc(100% - 46px),transparent);
mask-image:linear-gradient(90deg,transparent,#000 46px,
#000 calc(100% - 46px),transparent)}
.wf-run{padding:clamp(.85rem,2.4vw,1.05rem)}
@media(prefers-reduced-motion:no-preference){
.wf-pane{animation:wf-in .42s var(--ease-out) both}
@keyframes wf-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(min-width:900px){
.wf{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);
gap:clamp(28px,3.2vw,44px)}
.wf-rail{flex-direction:column;gap:.55rem;overflow:visible;flex:1;
-webkit-mask-image:none;mask-image:none}
.wf-tab{flex:1 1 0;padding:.8rem 1.1rem 1.05rem}
.wf-ic{width:34px;height:34px;border-radius:9px}
.wf-ic svg{width:19px;height:19px}
.wf-lb b{white-space:normal;font-size:1.03rem}
.wf-lb i{font-size:.79rem}
.wf-bar{left:16px;right:16px;bottom:9px}
}
.wfd{display:flex;flex-direction:column;min-height:300px}
.wfd-b{flex:1;display:flex;flex-direction:column;gap:.5rem;justify-content:center}
.wfd-ask,.wfd-say{align-self:flex-start;max-width:93%;
background:var(--paper);border:1px solid var(--line);
border-radius:14px;border-bottom-left-radius:5px;
padding:.55rem .75rem;font-size:.87rem;line-height:1.45;color:var(--ink)}
.wfd-vis{align-self:flex-end;max-width:82%;background:var(--lilac-l);
border-radius:14px;border-bottom-right-radius:5px;
padding:.55rem .75rem;font-size:.87rem;line-height:1.45;color:var(--ink)}
.wfd-ok{display:flex;align-items:center;gap:.45rem;background:var(--lime);
border-radius:10px;padding:.5rem .7rem;font-size:.84rem;font-weight:800;color:var(--ink)}
.wfd-tick{flex:none;width:15px;height:15px;border-radius:50%;background:var(--ink);
clip-path:polygon(20% 52%,42% 72%,80% 26%,88% 36%,42% 88%,12% 60%)}
.wff{display:grid;gap:.38rem;padding:.6rem;
border:1px solid var(--line);border-radius:12px;background:#fcfcfd}
.wff-r{display:grid;gap:.1rem}
.wff-k{font-size:.7rem;line-height:1.3;font-weight:800;letter-spacing:.04em;color:var(--ink3)}
.wff-v{font-size:.85rem;color:var(--ink);background:#fff;
border:1px solid var(--line);border-radius:8px;padding:.3rem .5rem;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wff-f{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;
background:#fff;border:1px solid var(--line);border-radius:8px;padding:.3rem .5rem}
.wff-f em{font-style:normal;font-size:.85rem;font-weight:700;color:var(--ink)}
.wff-f i{font-style:normal;font-size:.74rem;color:var(--ink3)}
.wff-pg{flex:1 0 100%;height:4px;border-radius:3px;background:var(--line);overflow:hidden}
.wff-pg b{display:block;height:100%;width:100%;border-radius:3px;background:var(--lime-d)}
.wff-go{justify-self:start;background:var(--ink);color:var(--lime);
font-size:.78rem;font-weight:800;padding:.38rem .95rem;border-radius:999px}
.wfa-q{position:relative;display:flex;align-items:center;gap:.5rem;
background:#fcfcfd;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem}
.wfa-m{font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.06em;
background:var(--lilac-l);color:var(--violet-d);border-radius:6px;padding:.2rem .42rem}
.wfa-q code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:.79rem;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wfa-sp{position:absolute;right:.6rem;top:50%;margin-top:-7px;opacity:0;
width:14px;height:14px;border-radius:50%;
border:2px solid var(--line);border-top-color:var(--violet-i)}
.wfa-st{margin-left:auto;display:flex;align-items:baseline;gap:.4rem;
font-size:.76rem;font-weight:800;color:#0f6b4a;white-space:nowrap}
.wfa-st em{font-style:normal;font-weight:600;color:var(--ink3)}
.wfa-res{display:grid;gap:.1rem;background:#17181d;border-radius:10px;
padding:.6rem .7rem;overflow-x:auto}
.wfa-l{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:.75rem;line-height:1.5;color:#c8ccd8;white-space:pre}
.wfa-v{font-weight:800;color:var(--violet-d);
box-shadow:inset 0 -.44em 0 var(--lilac-l)}
.wfa-x{display:grid;gap:.28rem}
.wfa-xl{font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--ink3)}
.wfa-xr{display:flex;align-items:center;gap:.4rem;font-size:.75rem}
.wfa-xr code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink2)}
.wfa-xr b{color:var(--rule-strong);font-weight:700}
.wfa-xr em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-weight:700;color:var(--violet-d);background:var(--lilac-l);
border-radius:5px;padding:.05rem .34rem}
.wfh{list-style:none;display:grid;gap:.45rem}
.wfh li{display:grid;grid-template-columns:auto 1fr;gap:.25rem .55rem;align-items:center;
padding:.5rem .6rem;border:1px solid var(--line);border-radius:10px;background:#fcfcfd}
.wfh-d{width:10px;height:10px;border-radius:50%;background:var(--violet-i);
box-shadow:0 0 0 3px rgb(112 66 204/.16)}
.wfh-t{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;
font-size:.85rem;font-weight:700;color:var(--ink)}
.wfh-s{font-style:normal;font-size:.72rem;font-weight:600;color:var(--ink3);white-space:nowrap}
.wfh-w{grid-column:2;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.wfh-w b{display:block;height:100%;width:100%;border-radius:3px;background:var(--violet-t)}
.wfh-p{grid-column:2;justify-self:start;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:.73rem;color:var(--violet-d);background:var(--lilac-l);
border-radius:6px;padding:.16rem .42rem}
.wfc{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .55rem}
.wfc-l{font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--ink3)}
.wfc-r{display:flex;align-items:baseline;gap:.4rem;font-size:.75rem}
.wfc-r code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;
color:var(--violet-d);background:var(--lilac-l);border-radius:5px;padding:.05rem .34rem}
.wfc-r b{font-weight:600;color:var(--ink3)}
.wfp{display:grid;gap:.45rem}
.wfp-r{position:relative;display:grid;gap:.1rem;padding:.55rem .75rem .55rem 1.65rem;
border:1px solid var(--line);border-radius:10px;background:#fcfcfd}
.wfp-r::before{content:"";position:absolute;left:.7rem;top:50%;margin-top:-4px;
width:8px;height:8px;border-radius:50%;background:var(--rule-strong)}
.wfp-k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:.79rem;font-weight:700;color:var(--ink)}
.wfp-n{font-size:.75rem;color:var(--ink3)}
.wfp-r.on{border-color:var(--lime-d);background:#fbfde9;
box-shadow:0 0 0 3px rgb(217 233 74/.3)}
.wfp-r.on::before{background:var(--lime-d)}
@media(prefers-reduced-motion:no-preference){
.wf-pane .wfd-ask,.wf-pane .wfd-vis,.wf-pane .wfd-say,
.wf-pane .wfd-ok,.wf-pane .wff,.wf-pane .wfa-q,.wf-pane .wfa-res,
.wf-pane .wfh li,.wf-pane .wfp-r{animation:wfd-pop .42s var(--ease-out) both}
@keyframes wfd-pop{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes wfd-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes wfd-fill{from{width:0}to{width:100%}}
@keyframes wfd-ring{
0%{border-color:var(--line);box-shadow:none}
12%,88%{border-color:var(--violet-t);box-shadow:0 0 0 3px rgb(196 160 250/.3)}
100%{border-color:var(--line);box-shadow:none}
}
@keyframes wfd-press{
0%,100%{transform:none}
45%{transform:scale(.94)}
}
@keyframes wfd-spin{from{opacity:1;rotate:0deg}94%{opacity:1}to{opacity:0;rotate:900deg}}
@keyframes wfd-wake{
from{background:#d4d4d6;box-shadow:none}
to{background:var(--violet-i);box-shadow:0 0 0 3px rgb(112 66 204/.16)}
}
@keyframes wfd-beat{
0%,100%{box-shadow:0 0 0 3px rgb(112 66 204/.16)}
50%{box-shadow:0 0 0 7px rgb(112 66 204/.05)}
}
@keyframes wfd-chosen{
from{border-color:var(--line);background:#fcfcfd;box-shadow:none}
to{border-color:var(--lime-d);background:#fbfde9;box-shadow:0 0 0 3px rgb(217 233 74/.3)}
}
.wf-pane .wff{animation-delay:.2s}
.wf-pane .f1 .wff-v{animation:wfd-ring .8s linear both .75s,
wfd-type .5s steps(var(--n,18)) both .89s}
.wf-pane .f2 .wff-v{animation:wfd-ring 1s linear both 1.75s,
wfd-type .74s steps(var(--n,24)) both 1.89s}
.wf-pane .f3 .wff{animation-delay:.2s}
.wf-pane .f3 .wff-f{animation:wfd-ring 1.1s linear both 2.75s}
.wf-pane .f3 .wff-f em,.wf-pane .f3 .wff-f i,.wf-pane .wff-pg{
animation:wfd-pop .38s var(--ease-out) both 3.05s}
.wf-pane .wff-pg b{animation:wfd-fill 1.3s linear both 3.3s}
.wf-pane .wff-go{animation:wfd-press .5s var(--ease-out) both 5.05s}
.wf-pane .wfd-ok{animation-delay:5.6s}
.wf-pane .wfa-q{animation-delay:.15s}
.wf-pane .wfa-sp{animation:wfd-spin 1.5s linear forwards .55s}
.wf-pane .wfa-st{animation:wfd-pop .38s var(--ease-out) both 2.05s}
.wf-pane .wfa-res{animation-delay:2.3s}
.wf-pane .l1{animation:wfd-pop .3s var(--ease-out) both 2.45s}
.wf-pane .l2{animation:wfd-pop .3s var(--ease-out) both 2.66s}
.wf-pane .l3{animation:wfd-pop .3s var(--ease-out) both 2.87s}
.wf-pane .l4{animation:wfd-pop .3s var(--ease-out) both 3.08s}
.wf-pane .wfa-x{animation:wfd-pop .4s var(--ease-out) both 3.55s}
.wf-pane .wfd-say{animation-delay:4.3s}
.wf-pane .h1{animation-delay:.2s}
.wf-pane .h1 .wfh-d{animation:wfd-wake .4s var(--ease-out) both .2s}
.wf-pane .h2{animation-delay:1s}
.wf-pane .h2 .wfh-d{animation:wfd-wake .4s var(--ease-out) both 1s,
wfd-beat 1.15s ease-in-out 1.4s 3}
.wf-pane .wfh-w b{animation:wfd-fill 3.2s linear both 1.2s}
.wf-pane .h3{animation-delay:4.6s}
.wf-pane .h3 .wfh-d{animation:wfd-wake .4s var(--ease-out) both 4.6s}
.wf-pane .wfh-p{animation:wfd-pop .38s var(--ease-out) both 4.9s}
.wf-pane .wfh ~ .wfd-say{animation-delay:5.45s}
.wf-pane .wfd-ask{animation-delay:.2s}
.wf-pane .wfd-vis{animation-delay:1.05s}
.wf-pane .wfc{animation:wfd-pop .4s var(--ease-out) both 1.35s}
.wf-pane .wfp-r{animation-delay:1.9s}
.wf-pane .wfp-r.on{animation:wfd-pop .42s var(--ease-out) both 1.9s,
wfd-chosen .45s var(--ease-out) both 2.85s}
}
.panel{margin:clamp(28px,5vw,52px) 0 0;padding:0;
font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
background:#fff;border:1px solid #e7e7e8;border-radius:12px;box-shadow:var(--e2);
overflow:hidden}
.panel figcaption{padding:.7rem 1rem;border-top:1px solid #f4f4f5;background:#fafafa;
font-size:.78rem;color:#5b5b5e;letter-spacing:.01em}
.panel h3{font-size:.92rem;font-weight:700;color:#2e2e30;margin:0 0 .7rem;
display:flex;align-items:center;gap:.4rem}
.panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
padding:.9rem 1rem;border-bottom:1px solid #f4f4f5}
.panel-t{font-size:.95rem;font-weight:700;color:#2e2e30}
.panel-s{font-size:.78rem;color:#5b5b5e}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:820px){
.tw{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);
mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.leads .tw.at-end{-webkit-mask-image:none;mask-image:none}
}
.leads table{border-collapse:collapse;width:100%;min-width:720px}
.leads th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.07em;
text-transform:uppercase;color:#5b5b5e;padding:.6rem 1rem;border-bottom:1px solid #e7e7e8;
white-space:nowrap}
.leads td{padding:.72rem 1rem;border-bottom:1px solid #f4f4f5;font-size:.83rem;
color:#2e2e30;white-space:nowrap;vertical-align:middle}
.leads tbody tr:last-child td{border-bottom:none}
.leads .tr{text-align:right}
.leads .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#5b5b5e}
.leads .lday{color:#5b5b5e;font-variant-numeric:tabular-nums}
.leads .nil{color:#5b5b5e}
.lname{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}
.lch{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-content:center;
border:1px solid}
.lch.c-whatsapp{background:#e7f8ee;color:#0f9d58;border-color:#cdeeda}
.lch.c-instagram{background:#fdeef4;color:#c13584;border-color:#f8d8e6}
.lch.c-widget{background:#f6f1ff;color:#7042cc;border-color:#ebe0ff}
.lfile{display:inline-flex;align-items:center;gap:.35rem;max-width:150px;
padding:.16rem .45rem;border:1px solid #e7e7e8;border-radius:5px;background:#fafafa;
color:#5b5b5e;font-size:.75rem}
.lfile i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#5b5b5e}
.lb i{font-style:normal;font-weight:600}
.lb-ok{color:#5b5b5e}.lb-ok svg{color:#15803d}
.lb-n svg{color:#5b5b5e}
.dash{background:transparent;border:none;box-shadow:none;overflow:visible;display:grid;gap:12px}
.dash figcaption{border:1px solid #e7e7e8;border-radius:10px;background:#fff}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.stat,.card{background:#fff;border:1px solid #e7e7e8;border-radius:12px;box-shadow:var(--e1)}
.stat{padding:.9rem 1rem 1rem;display:grid;gap:.15rem;align-content:start}
.stat-h{display:flex;align-items:center;gap:.4rem;color:#5b5b5e;font-size:.76rem;font-weight:600;
line-height:1.25}
.stat-h{min-height:2.5em;align-items:flex-start}
.stat-h svg{margin-top:.12em}
.stat-h span{min-width:0}
.stat b{font-size:1.6rem;font-weight:800;color:#1c1c1e;line-height:1.1;
font-variant-numeric:tabular-nums}
.stat em{font-style:normal;font-size:.74rem}
.stat em.up{color:#15803d}
.dash-g{display:grid;gap:12px}
.card{padding:1rem}
.chart svg{width:100%;height:150px;display:block;overflow:visible}
.grid{stroke:#f4f4f5;stroke-width:1}
.ln{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ln.s1,.pt.s1{stroke:#c3d420}.ln.s2,.pt.s2{stroke:#a87cf0}
.pt{fill:#fff;stroke-width:2}
.legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.6rem;
font-size:.74rem;color:#5b5b5e}
.legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;
margin-right:.35rem;vertical-align:-1px}
.legend .k1::before{background:#c3d420}
.legend .k2::before{background:#a87cf0}
.days{display:flex;justify-content:space-between;margin-top:.3rem;
font-size:.72rem;color:#5b5b5e}
.days i{font-style:normal}
.ins{display:grid;gap:.55rem;align-content:start}
.ins-i{background:#f4f4f5;border-left:4px solid #dbbfff;border-radius:8px;padding:.65rem .8rem}
.ins-i b{display:block;font-size:.82rem;font-weight:700;color:#2f2470;line-height:1.35}
.ins-i p{font-size:.8rem;color:#5a34ae;line-height:1.45;margin-top:.15rem}
@media(min-width:900px){
.stats{grid-template-columns:repeat(4,1fr)}
.dash-g{grid-template-columns:1.35fr 1fr}
.chart svg{height:190px}
}
.tr-stage{position:relative;margin-top:clamp(28px,5vw,48px);
border-radius:clamp(16px,2.4vw,24px);overflow:hidden;isolation:isolate;
background-color:#17181d;
background-image:radial-gradient(120% 90% at 50% -10%,#26272e 0%,#17181d 55%,#141519 100%);
padding:clamp(14px,2.6vw,26px)}
.tr-stage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
background-image:radial-gradient(rgb(255 255 255/.055) 1px,transparent 1px);
background-size:22px 22px;
-webkit-mask-image:radial-gradient(85% 70% at 50% 40%,#000,transparent);
mask-image:radial-gradient(85% 70% at 50% 40%,#000,transparent)}
.tr-aura{position:absolute;inset:-30% -10%;z-index:0;pointer-events:none;opacity:.42;
background:
radial-gradient(38% 44% at 22% 30%,#d9e94a 0%,transparent 62%),
radial-gradient(42% 46% at 78% 62%,#8b5ce0 0%,transparent 64%);
filter:blur(58px)}
.tr-stage > .tr-tabs,.tr-stage > .tr-screens{position:relative;z-index:1}
.tr-tabs{position:relative;display:flex;gap:2px;padding:4px;margin:0 auto clamp(14px,2.4vw,22px);
width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;
background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.09);border-radius:999px}
.tr-tabs::-webkit-scrollbar{display:none}
.tr-tab{position:relative;z-index:1;appearance:none;background:none;border:0;cursor:pointer;white-space:nowrap;
padding:.62rem 1.1rem;min-height:44px;border-radius:999px;
font:inherit;font-size:.9rem;font-weight:700;letter-spacing:.005em;color:#b9bac2;
transition:color var(--dur-2) var(--ease-out)}
.tr-tab[aria-selected="true"]{color:#14151a;background-color:var(--lime)}
@media(hover:hover) and (pointer:fine){.tr-tab:hover{color:#fff}
.tr-tab[aria-selected="true"]:hover{color:#14151a}}
.tr-tab:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
@media(prefers-reduced-motion:no-preference){
.tr-tab[aria-selected="true"]{transition:color var(--dur-2) var(--ease-out),
background-color 0s linear var(--dur-3)}
.tr-tab[aria-selected="false"]{transition:color var(--dur-2) var(--ease-out),
background-color 0s linear 0s}
}
.tr-ind{position:absolute;left:0;top:4px;bottom:4px;width:0;border-radius:999px;
background:var(--lime);box-shadow:0 2px 12px rgb(217 233 74/.34);
transform:translateX(0);pointer-events:none;
transition:transform var(--dur-3) var(--ease-move),width var(--dur-3) var(--ease-move)}
.tr-screens{position:relative}
.tr-screen[hidden]{display:none}
.tr-screen:focus{outline:none}
.tr-screen:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:12px}
.tr-win{border-radius:12px;overflow:hidden;background:#fff;
box-shadow:0 1px 0 rgb(255 255 255/.16) inset,0 30px 60px -20px rgb(0 0 0/.55),
0 8px 20px -8px rgb(0 0 0/.4)}
.tr-bar{display:flex;align-items:center;gap:7px;padding:.55rem .8rem;
background:#f4f4f5;border-bottom:1px solid #e7e7e8}
.tr-bar .tr-dot{width:10px;height:10px;border-radius:50%;background:#d4d4d6}
.tr-bar .tr-dot:first-child{background:#e5b3b3}
.tr-bar .tr-dot:nth-child(2){background:#e7d9a8}
.tr-bar .tr-dot:nth-child(3){background:#b6ddc0}
.tr-url{margin-left:auto;margin-right:auto;padding:.16rem .7rem;border-radius:999px;
background:#fff;border:1px solid #e7e7e8;font-size:.72rem;color:#5b5b5e;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.tr-body{background:#fafafa}
.tr-body .panel{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.tr-body .dash{padding:clamp(12px,2vw,16px);background:transparent}
.tr-body .leads{background:#fff}
.tr-cap{margin-top:clamp(14px,2.4vw,20px);max-width:60ch}
.tr-cap h3{font-family:"FRL",serif;font-weight:800;letter-spacing:-.02em;word-spacing:.02em;
font-size:clamp(1.15rem,3.2vw,1.5rem);line-height:1.15;color:#fff}
.tr-cap p{margin-top:.3rem;font-size:.98rem;line-height:1.55;color:#c8c9d2}
.conv .panel-t{display:flex;align-items:center;gap:.5rem}
.tl{position:relative;padding:1rem 1rem 1rem 2.1rem;display:grid;gap:.6rem;background:#fff}
.tl::before{content:"";position:absolute;left:1.35rem;top:1.3rem;bottom:1.3rem;width:2px;
background:#e7e7e8;border-radius:2px}
.tl-i{position:relative}
.tl-d{position:absolute;left:-1.13rem;top:.42rem;width:14px;height:14px;border-radius:50%;
border:2px solid #fff;box-shadow:0 1px 2px rgb(19 23 38/.14);z-index:1}
.d-v{background:#c3d420}.d-b{background:#7042cc}.d-r{background:#c4a0fa}
.bub{border-radius:12px;padding:.7rem .8rem;border:1px solid;box-shadow:0 1px 2px rgb(19 23 38/.06)}
.b-v{background:#fff;border-color:#e7e7e8}
.b-b{background:#f6f1ff;border-color:#ebe0ff}
.bub-h{display:flex;justify-content:space-between;gap:.6rem;align-items:center;
padding-bottom:.3rem;margin-bottom:.35rem;border-bottom:1px solid #f4f4f5}
.bub-h b{font-size:.72rem;font-weight:700;color:#5b5b5e}
.b-b .bub-h b{color:#5a34ae}
.bub-h span{font-size:.72rem;color:#5b5b5e;flex:none}
.bub p{font-size:.85rem;line-height:1.5;color:#2e2e30}
.run{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;
border:1px solid #e7e7e8;border-radius:12px;background:#fafafa;color:#5b5b5e}
.run b{font-size:.78rem;font-weight:700;color:#2e2e30}
.run-m{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.74rem;
color:#5b5b5e;white-space:nowrap}
.run-m i{font-style:normal;padding:.05rem .4rem;border-radius:4px;background:#ebe0ff;color:#5a34ae;
font-weight:700}
@media(min-width:760px){
.tr-body .leads table{min-width:0}
}
.tr-screens{perspective:1500px}
@media(prefers-reduced-motion:no-preference){
.tr-stage.in .tr-aura{animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{
from{transform:translate3d(-3%,-2%,0) scale(1)}
to{transform:translate3d(4%,3%,0) scale(1.12)}
}
.tr-screens.swap[data-dir="fwd"] .tr-screen:not([hidden]) .tr-win{
animation:tr-turn-f .58s var(--ease-out) both}
.tr-screens.swap[data-dir="back"] .tr-screen:not([hidden]) .tr-win{
animation:tr-turn-b .58s var(--ease-out) both}
.tr-screens.swap .tr-screen:not([hidden]) .tr-cap{
animation:tr-cap-in .5s var(--ease-out) both;animation-delay:.08s}
@keyframes tr-turn-f{
from{opacity:.5;transform:translateX(7%) rotateY(-16deg) scale(.93)}
to{opacity:1;transform:none}
}
@keyframes tr-turn-b{
from{opacity:.5;transform:translateX(-7%) rotateY(16deg) scale(.93)}
to{opacity:1;transform:none}
}
@keyframes tr-cap-in{
from{opacity:0;transform:translateY(9px)}
to{opacity:1;transform:none}
}
}
.pers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:clamp(26px,6vw,52px)}
.p-card{background:var(--lilac-l);border-radius:var(--r);padding:1rem .9rem 1.1rem;text-align:center}
.p-card img{margin:0 auto .5rem;width:auto;height:108px;object-fit:contain;object-position:bottom}
.p-card h3{font-family:"FRL",serif;font-weight:800;font-size:1.05rem}
.p-card p{font-size:.83rem;color:var(--ink2);line-height:1.4;margin-top:.15rem}
.ag-h{margin-bottom:clamp(26px,6vw,52px)}
.ag-grid{display:grid;gap:1.5rem}
.ag{border-top:2px solid var(--violet-t);padding-top:1rem}
.ag-n{display:block;font-family:"FRL",serif;font-weight:800;letter-spacing:-.025em;word-spacing:.025em;
font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.05;color:var(--lime);margin-bottom:.45rem}
.ag p{font-size:.94rem;color:#ded5ff}
.docs-g{display:grid;gap:clamp(28px,6vw,48px)}
.docs-t .lede{max-width:44ch}
.docs-ix{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
background:var(--char-3);border:1px solid var(--char-3);border-radius:var(--r);overflow:hidden}
.docs-ix li{display:grid}
.docs-ix a{display:flex;align-items:center;min-height:var(--tap);background:var(--char);
padding:.75rem .9rem;font-size:.92rem;font-weight:700;color:#dfe2ea;text-decoration:none;
transition:background-color .18s,color .18s}
.docs-ix a::after{content:"";width:6px;height:6px;margin-left:auto;flex:none;
border-right:2px solid var(--lime);border-top:2px solid var(--lime);
transform:rotate(45deg);transition:translate .18s var(--ease)}
@media(hover:hover){.docs-ix a:hover{background:var(--char-2);color:#fff}
.docs-ix a:hover::after{translate:3px 0}}
.pr-head{display:grid;gap:1.2rem;margin-bottom:clamp(26px,6vw,46px)}
.pr-note{max-width:64ch;color:var(--ink3);font-size:.9rem;line-height:1.55}
.toggle{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;
padding:4px;justify-self:start}
.toggle button{min-height:var(--tap);padding:.4rem 1rem;border-radius:999px;font-weight:800;font-size:.88rem;color:var(--ink3)}
.toggle button[aria-pressed="true"]{background:var(--ink);color:var(--lime)}
.plans-rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
-webkit-overflow-scrolling:touch;padding-block:10px 4px;
scroll-padding-inline:max(var(--gut),env(safe-area-inset-left))}
.plans-rail::-webkit-scrollbar{display:none}
.plans{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,320px);gap:12px;
width:max-content;padding-inline:max(var(--gut),env(safe-area-inset-left))}
.plan{position:relative;border:1px solid var(--rule);border-radius:var(--r);padding:1.3rem;
display:flex;flex-direction:column;background:var(--white);scroll-snap-align:start;box-shadow:var(--e1)}
.plan.hot{background:var(--violet);color:#fff;border-color:var(--violet);box-shadow:var(--e2)}
.plan.hot .p-sub{color:#cdc3f2}.plan.hot .p-inc{color:#ded5ff}.plan.hot .p-per{color:var(--lime)}
.plan-tag{position:absolute;top:-10px;left:1.3rem;background:var(--lime);color:var(--ink);
font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:999px}
.p-name{font-family:"FRL",serif;font-weight:800;font-size:1.2rem}
.p-price{font-family:"FRL",serif;font-weight:800;font-size:2.2rem;line-height:1;margin:.6rem 0 .1rem}
.p-price small{font-family:"Mul",sans-serif;font-size:.82rem;font-weight:700;color:var(--ink3)}
.plan.hot .p-price small{color:#cdc3f2}
.p-sub{font-size:.87rem;color:var(--ink3)}
.p-per{font-size:.79rem;font-weight:800;color:var(--violet-d);margin:.45rem 0 .9rem}
.p-inc{list-style:none;display:grid;gap:.42rem;font-size:.89rem;color:var(--ink2);margin-bottom:1.1rem}
.p-inc li{display:flex;gap:.5rem}
.p-inc li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime-d);flex:none;margin-top:.5rem}
.plan.hot .p-inc li::before{background:var(--lime)}
.plan .btn{margin-top:auto;width:100%}
.dots{display:flex;gap:.2rem;justify-content:center;margin-top:.4rem}
.dots button{width:var(--tap);height:var(--tap);display:grid;place-content:center}
.dots button::before{content:"";display:block;width:8px;height:8px;border-radius:999px;
background:var(--line);transition:background-color .2s,width .2s var(--ease)}
.dots button[aria-current="true"]::before{background:var(--ink);width:24px}
.faq-g{display:grid;gap:1.5rem}
details{border-bottom:1px solid var(--rule)}
summary{list-style:none;cursor:pointer;min-height:var(--tap);display:flex;align-items:center;
padding:.9rem 2.2rem .9rem 0;position:relative;font-weight:800;font-size:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:.3rem;top:50%;width:10px;height:10px;
border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);
transform:translateY(-70%) rotate(45deg);transition:transform .2s var(--ease)}
details[open] summary::after{transform:translateY(-25%) rotate(-135deg)}
details p{color:var(--ink2);padding:0 1.6rem 1rem 0;max-width:62ch}
.close-g{display:grid;gap:1.6rem}
.close-t .lede{color:var(--ink2)}
.close-i{position:relative;display:none}
.disc{position:absolute;right:6%;top:4%;width:62%;aspect-ratio:1;background:var(--lilac);border-radius:50%}
.close-i img{width:min(320px,100%);margin-left:auto;position:relative}
.foot{background:var(--char);color:#a8aec0;
padding-block:clamp(48px,9vw,84px) calc(1.6rem + env(safe-area-inset-bottom))}
.foot-g{display:grid;gap:2.2rem}
.foot-brand{display:grid;gap:.85rem;justify-items:start;align-content:start;max-width:34ch}
.foot .logo{color:var(--lime);font-size:1.95rem;margin-right:0;min-height:0}
.foot-tag{color:#b9becd;font-size:.98rem;line-height:1.5}
.foot-brand .btn{margin-top:.35rem}
.foot-social{list-style:none;display:flex;gap:.25rem;
margin-left:calc((20px - var(--tap)) / 2)}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;
width:var(--tap);height:var(--tap);color:#a8aec0;transition:color .18s}
@media(hover:hover){.foot-social a:hover{color:var(--lime)}}
.fc-h{font-family:"Mul",sans-serif;font-size:.88rem;font-weight:800;color:#fff;
letter-spacing:.01em;margin-bottom:.35rem}
.fc ul{list-style:none;display:grid}
.fc a{display:inline-flex;align-items:center;min-height:var(--tap);
color:#a8aec0;text-decoration:none;font-size:.94rem;transition:color .18s}
@media(hover:hover){.fc a:hover{color:var(--lime)}}
.foot-b{margin-top:clamp(28px,5vw,48px);padding-top:1.3rem;border-top:1px solid var(--char-3);
display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;
font-size:.86rem;color:#8b92a6;padding-bottom:64px}
.foot-b .foot-entity{order:4;flex-basis:100%;max-width:78ch;line-height:1.5}
.foot-legal{display:flex;flex-wrap:wrap;gap:.3rem 1rem;width:100%}
.foot-legal a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;
min-height:var(--tap)}
.foot-legal a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:3px}
@media(hover:hover){.foot-legal a:hover{color:var(--lime)}}
.rv{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.rv.in{opacity:1;transform:none}
.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--lime);
transform-origin:0 50%;scale:0 1;z-index:90;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
@supports (animation-timeline:scroll()){
.progress{animation:grow linear both;animation-timeline:scroll(root)}
@keyframes grow{from{scale:0 1}to{scale:1 1}}
}
.wave{animation:bobbot 5.5s ease-in-out infinite}
@keyframes bobbot{0%,100%{translate:0 0}50%{translate:0 -8px}}
}
@media(min-width:480px){
:root{--gut:28px}
.pers{gap:16px}
}
@media(min-width:700px){
:root{--gut:36px;--nav-h:66px;--band-t:96px;--band-b:80px}
.foot-b{padding-right:200px;padding-bottom:0}
body{font-size:17.5px}
.beats{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}
.ch-list{grid-template-columns:repeat(3,1fr);gap:1.2rem}
.wf-list{grid-template-columns:repeat(3,1fr)}
.ag-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}
.pers{grid-template-columns:repeat(4,1fr)}
.p-card img{height:126px}
.head-2{grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:end}
.turn-row{grid-template-columns:1fr auto;align-items:end;gap:2.5rem}
.docs-g{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}
.su-g,.ch-g,.fd-g{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px)}
.su-t{order:1}.su-art{order:2}
.fd-art{order:2}.fd-t{order:1}
.ch-art{order:1}.ch-t{order:2}
.fd-list{grid-template-columns:1fr;gap:1.4rem}
.demo-chips{flex-wrap:wrap;overflow:visible}
.demo-chips.edge-fade,.plans-rail.edge-fade{-webkit-mask-image:none;mask-image:none}
.plans-rail{overflow:visible;scroll-snap-type:none;padding-block:10px 0}
.plans{display:flex;flex-wrap:wrap;justify-content:center;width:auto;
max-width:1240px;margin-inline:auto;gap:14px}
.plan{flex:0 1 calc((100% - 4px - 14px) / 2)}
.dots{display:none}
.foot-g{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.foot-brand{max-width:none}
}
@media(min-width:900px){
:root{--gut:48px;--band-t:120px;--band-b:96px}
.burger,.menu{display:none !important}
.nav-links{display:flex;gap:1.5rem}
.nav-links .nl{font-size:.92rem;font-weight:700;text-decoration:none;color:var(--ink2)}
.nav-links .nl:hover{color:var(--ink)}
.nav-cta{display:inline-flex;min-height:38px;padding:.5rem 1.1rem;font-size:.9rem}
.hero-g{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}
.hero-r{padding-bottom:0}
.demo{max-width:452px;margin-left:auto}
.blob{inset:-5% -6% -6% 8%;border-radius:24px;transform:rotate(-5deg)}
.blob2{right:-5%;bottom:-8%;width:30%}
.wave{left:-7%;bottom:6%;width:150px}
.plan{flex-basis:calc((100% - 4px - 28px) / 3)}
.faq-g{grid-template-columns:1fr 2fr;gap:2.5rem}
.close-g{grid-template-columns:7fr 5fr;align-items:center;gap:2.5rem}
.close-i{display:block}
.pr-head{grid-template-columns:1fr auto;align-items:end}
.toggle{justify-self:end}
.logo{font-size:1.95rem}
.log{height:420px;-webkit-mask-image:none;mask-image:none}
.su-art img,.ch-art img{max-height:380px}
.fd-art img{max-width:620px}
@media(prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
.par{animation:drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
@keyframes drift{from{translate:0 34px}to{translate:0 -34px}}
}
}
}
@media(min-width:1180px){
.plan{flex-basis:calc((100% - 4px - 56px) / 5)}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.rv{opacity:1;transform:none;transition:none}
.msg,.caught{animation:none}
.msg.typing i{animation:none;opacity:.6}
.progress{display:none}
.wave{animation:none}
.par{animation:none;translate:none}
.btn:hover{transform:none}
.btn:active,.chip:active,.toggle button:active,.dots button:active{transform:none}
.docs-ix a:hover::after{translate:none}
.btn,.chip,.toggle button,.dots button{transition:background-color var(--dur-1) ease,color var(--dur-1) ease}
}