/* Cloud for Bots v2 — per-bot accent via --acc. Motion per Emil Kowalski: transform/opacity only, ease-out, <=250ms UI. */
:root{color-scheme:dark;--bg:#0a0a0b;--on:#0a0a0b;--tint:255,255,255;--shc:rgba(0,0,0,.85);--warn:#fbbf24;--badtxt:#ffb4ae;--snip:#d4d4d8;--gridop:.45;--bg2:#121214;--line:#1f1f23;--line2:#2b2b31;--t:#f4f4f5;--m:#9a9aa3;--d:#62626b;--acc:#f5a524;--acc2:var(--acc);--glow:rgba(245,165,36,.12);--bad:#f04f43;--card-hi:rgba(255,255,255,.02);
--sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--ease:cubic-bezier(.23,1,.32,1);--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--t);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.006em}
a{color:inherit}code{font-family:var(--mono);font-size:.88em}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.bgfx{position:absolute;inset:0 0 auto 0;height:980px;pointer-events:none;z-index:0;
 background:radial-gradient(900px 520px at 75% 8%,var(--glow),transparent 65%),radial-gradient(600px 400px at 10% 0,rgba(var(--tint),.035),transparent 70%);
 -webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
.bgfx:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.45;-webkit-mask:radial-gradient(70% 60% at 60% 20%,#000,transparent);mask:radial-gradient(70% 60% at 60% 20%,#000,transparent)}
main,header,footer{position:relative;z-index:1}

:root[data-theme=light]{color-scheme:light;--acc:#b45309;--glow:rgba(217,119,6,.12);--bg:#faf7f2;--bg2:#ffffff;--line:#ece5da;--line2:#ddd3c4;--t:#1c1915;--m:#57504a;--d:#6f675e;--on:#ffffff;--tint:70,50,25;--shc:rgba(60,40,20,.16);--warn:#b45309;--bad:#d92d20;--badtxt:#b42318;--snip:#3a332c;--gridop:.6;--card-hi:rgba(255,255,255,.7)}
:root[data-theme=light] .demo-card,:root[data-theme=light] .acard,:root[data-theme=light] .plan,:root[data-theme=light] .example,:root[data-theme=light] .tool,:root[data-theme=light] .hw,:root[data-theme=light] .snip,:root[data-theme=light] details{background:#fff;box-shadow:0 1px 2px rgba(60,40,20,.05),0 12px 32px -18px rgba(60,40,20,.18)}
:root[data-theme=light] .demo-card,:root[data-theme=light] .acard{box-shadow:0 1px 2px rgba(60,40,20,.06),0 30px 70px -30px rgba(60,40,20,.28)}
:root[data-theme=light] .plan.pro{background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 7%,#fff),#fff 60%);box-shadow:0 30px 70px -40px color-mix(in srgb,var(--acc) 60%,transparent)}
:root[data-theme=light] .btn.pri{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 20px -8px color-mix(in srgb,var(--acc) 80%,transparent)}
:root[data-theme=light] .btn.ghost{background:#fff}
:root[data-theme=light] .acc{text-shadow:none}
:root[data-theme=light] .family b{background:var(--t);color:#fff}
:root[data-theme=light] .stamp{background:rgba(255,255,255,.88);box-shadow:0 8px 30px -10px color-mix(in srgb,var(--acc) 60%,transparent)}
:root[data-theme=light] .track{background:repeating-linear-gradient(90deg,#f3eee6 0 6px,#e9e2d6 6px 7px)}
:root[data-theme=light] .calls li.over{background:#fef3f2}
:root[data-theme=light] .acard.yes{box-shadow:0 30px 70px -30px rgba(60,40,20,.28),0 0 0 2px var(--acc)}
:root[data-theme=light] .meter-card[data-mode=enforce] .seg button[aria-selected=true],:root[data-theme=light] .tag{color:#fff}
:root[data-theme=light] .bgfx{background:radial-gradient(900px 520px at 75% 8%,var(--glow),transparent 65%)}
.bgfx:after{opacity:var(--gridop)}
.b-light{display:none}:root[data-theme=light] .b-light{display:inline-flex}:root[data-theme=light] .b-dark{display:none}
/* theme toggle */
.tt{all:unset;cursor:pointer;position:relative;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--m);border:1px solid var(--line2);transition:color .15s,border-color .15s,transform .16s var(--ease)}
.tt:active{transform:scale(.94)}.tt:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media (hover:hover){.tt:hover{color:var(--t);border-color:var(--d)}}
.tt svg{position:absolute;width:17px;height:17px;transition:opacity .2s var(--ease),transform .25s var(--ease)}
.tt .moon{opacity:0;transform:rotate(-30deg) scale(.95)}
:root[data-theme=light] .tt .sun{opacity:0;transform:rotate(30deg) scale(.95)}:root[data-theme=light] .tt .moon{opacity:1;transform:none}
:root[data-theme=light] .plan.pro li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.notrans,.notrans *{transition:none!important}
/* nav */
.top{position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:650;text-decoration:none;letter-spacing:-.02em}
.mark{width:22px;height:22px;border-radius:7px;background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent),0 0 24px var(--glow);position:relative}
.bot-budget .mark:after{content:"";position:absolute;left:5px;right:5px;top:10px;height:2px;background:var(--bg);border-radius:2px}
.bot-approve .mark:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid var(--bg);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.nav nav{display:flex;align-items:center;gap:26px;font-size:14px}.nav nav a{text-decoration:none;color:var(--m);transition:color .15s}.nav nav a:hover{color:var(--t)}.nav nav a.btn{color:var(--on)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;font:600 15px var(--sans);letter-spacing:-.01em;text-decoration:none;cursor:pointer;border:1px solid var(--line2);background:var(--bg2);color:var(--t);transition:transform .16s var(--ease),background-color .2s,border-color .2s,box-shadow .2s}
.btn:active{transform:scale(.97)}.btn.sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:10px}.btn.wide{width:100%}
.btn.pri{background:var(--acc);border-color:transparent;color:var(--on);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 30px -8px var(--acc)}
.btn.ghost{background:rgba(var(--tint),.02)}
@media (hover:hover){.btn.pri:hover{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 40px -6px var(--acc)}.btn.ghost:hover{border-color:var(--d);background:rgba(var(--tint),.05)}}
.btn:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
/* hero */
.hero{padding:72px 0 40px}
.family{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;border:1px solid var(--line2);border-radius:999px;padding:5px 14px 5px 6px;background:rgba(var(--tint),.025);margin-bottom:26px}
.family b{background:var(--t);color:var(--bg);padding:2px 9px;border-radius:999px;font-weight:650;font-size:12px}.family span{color:var(--m)}
h1{font-size:clamp(42px,6.4vw,76px);line-height:1.0;letter-spacing:-.045em;font-weight:700;margin:0 0 22px;text-wrap:balance}
.acc{color:var(--acc);text-shadow:0 0 40px var(--glow)}
.lede{font-size:clamp(17px,1.6vw,19.5px);color:var(--m);max-width:540px;margin:0 0 30px;text-wrap:pretty}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}.micro{font:12.5px var(--mono);color:var(--d);margin:20px 0 0;letter-spacing:0}
.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:56px;align-items:center}
.hero-center{text-align:center}.hero-center .lede{margin-left:auto;margin-right:auto;max-width:620px}.hero-center .cta-row{justify-content:center}
.enter{opacity:0;transform:translateY(10px);animation:in .7s var(--ease) forwards;animation-delay:calc(var(--i,0)*60ms + 60ms)}
@keyframes in{to{opacity:1;transform:none}}
/* demo card shared */
.demo-card,.acard,.plan,.example,.tool,.hw,.snip,details{background:linear-gradient(180deg,rgba(var(--tint),.035),rgba(var(--tint),.012));border:1px solid var(--line2);border-radius:var(--r)}
.demo-card{position:relative;padding:22px;box-shadow:0 30px 80px -30px var(--shc),0 0 0 1px rgba(var(--tint),.02) inset;overflow:hidden}
.demo-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--acc) 55%,transparent),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.dc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.dc-title{font:12.5px var(--mono);color:var(--m);display:flex;align-items:center;gap:8px}
.live{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 var(--acc);animation:ping 2s var(--ease) infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 60%,transparent)}100%{box-shadow:0 0 0 8px transparent}}
.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:3px}
.seg button{all:unset;cursor:pointer;font:600 12.5px var(--sans);padding:6px 11px;border-radius:7px;color:var(--m);transition:background-color .2s,color .2s}
.seg button[aria-selected=true]{background:var(--bg2);color:var(--t);box-shadow:0 0 0 1px var(--line2)}
.meter-card[data-mode=enforce] .seg button[aria-selected=true]{background:var(--acc);color:var(--on);box-shadow:none}
/* meter */
.meter-num{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.spent{font:700 56px/1 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;transition:color .25s}
.of{color:var(--m);font-size:15px}.of b{color:var(--t)}
.overrun .spent{color:var(--bad)}
.track{position:relative;height:22px;border-radius:8px;background:repeating-linear-gradient(90deg,var(--bg) 0 6px,rgba(var(--tint),.035) 6px 7px);border:1px solid var(--line2);overflow:visible}
.fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:7px 0 0 7px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,transparent),var(--acc));box-shadow:0 0 24px var(--glow);transition:width .45s var(--ease)}
.ovr{position:absolute;top:0;bottom:0;width:0;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bad) 75%,transparent) 0 6px,color-mix(in srgb,var(--bad) 35%,transparent) 6px 12px);transition:width .45s var(--ease),left .45s var(--ease);border-radius:0 7px 7px 0}
.capline{position:absolute;left:var(--cap,66.6%);top:-10px;bottom:-10px;width:2px;background:var(--t);border-radius:2px;transition:left .3s var(--ease)}
.capline span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font:700 10px var(--mono);letter-spacing:.08em;color:var(--t)}
.ticks{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--d);margin:8px 0 18px}.ticks .dim{opacity:.6}
.calls{list-style:none;margin:0;padding:0;min-height:164px;display:flex;flex-direction:column;gap:6px}
.calls li{display:grid;grid-template-columns:1fr auto 74px;gap:12px;align-items:center;font:13px var(--mono);padding:9px 12px;border-radius:10px;background:rgba(var(--tint),.025);border:1px solid var(--line);animation:row .3s var(--ease)}
.calls li em{font-style:normal;color:var(--d)}.calls li b{text-align:right;font-weight:600}
.calls li.over{border-color:color-mix(in srgb,var(--bad) 45%,transparent);color:var(--badtxt)}
.calls li.blocked{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent)}.calls li.blocked b{color:var(--acc)}
@keyframes row{from{opacity:0;transform:translateY(-6px)}}
.stamp{position:absolute;right:26px;top:205px;font:800 44px/1 var(--sans);letter-spacing:.04em;color:var(--acc);border:4px solid var(--acc);padding:6px 16px 4px;border-radius:12px;transform:rotate(-8deg) scale(.95);opacity:0;transition:opacity .2s,transform .25s var(--ease);background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:0 0 50px var(--glow)}
.stopped .stamp{opacity:1;transform:rotate(-8deg) scale(1)}
.overrun:not(.stopped) .stamp{opacity:1;transform:rotate(-6deg) scale(1);color:var(--bad);border-color:var(--bad);border-style:dashed;font-size:26px;box-shadow:none}
.hero-split h1{font-size:clamp(44px,5.6vw,68px)}
.dc-foot{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}
.dc-foot label{font-size:12.5px;color:var(--m);margin-right:4px}.dollar{color:var(--m);font-family:var(--mono)}
.dc-foot input{width:78px;height:36px;border-radius:10px;border:1px solid var(--line2);background:var(--bg);color:var(--t);font:14px var(--mono);padding:0 10px}
.live-out{font-size:13px;color:var(--m);margin-top:10px;min-height:20px}.live-out b{color:var(--acc)}.live-out.center{text-align:center}
.skel{display:inline-block;width:180px;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--line),var(--line2),var(--line));background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{to{background-position:-200% 0}}
/* approve stage */
.approve-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;max-width:940px;margin:52px auto 0;text-align:left;align-items:center}
.feed{display:flex;flex-direction:column;gap:10px}
.fi{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:13px 15px;border-radius:14px;border:1px solid var(--line2);background:rgba(var(--tint),.02);font-size:14px}
.fi em{grid-column:2;font:12px var(--mono);font-style:normal;color:var(--d)}
.fi-k{grid-row:span 2;align-self:center;font:700 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);padding:4px 8px;border-radius:7px}
.fi.new{animation:row .35s var(--ease)}
.feed .fi:nth-child(2){opacity:.75}.feed .fi:nth-child(3){opacity:.5}
.acard{position:relative;padding:24px;box-shadow:0 40px 90px -30px var(--shc),0 0 0 1px color-mix(in srgb,var(--acc) 25%,transparent);transition:transform .25s var(--ease),box-shadow .25s}
.acard header{display:flex;align-items:center;gap:8px;font:600 12.5px var(--sans);color:var(--warn);margin-bottom:12px}.acard time{margin-left:auto;color:var(--d);font-weight:400}
.ask-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 12px var(--warn)}
.acard.deny header{color:var(--bad)}.acard.deny .ask-dot{background:var(--bad);box-shadow:0 0 12px var(--bad)}
.acard h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px}
.why{color:var(--m);font-size:14.5px;margin:0 0 16px}
.acard dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.acard dl div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.acard dt{font:11px var(--mono);color:var(--d);text-transform:uppercase;letter-spacing:.05em}.acard dd{margin:2px 0 0;font-weight:600;font-size:14.5px}
.abtns{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.btn.reject{background:transparent}
@media (hover:hover){.btn.reject:hover{border-color:var(--bad);color:var(--badtxt)}}
.aresult{font-size:13.5px;color:var(--m);min-height:0;margin-top:0;transition:margin .2s}.aresult:not(:empty){margin-top:14px}
.acard.yes{box-shadow:0 40px 90px -30px var(--shc),0 0 0 2px var(--acc),0 0 60px var(--glow)}
.acard.no{box-shadow:0 40px 90px -30px var(--shc),0 0 0 2px var(--bad)}
.acard.yes .aresult{color:var(--acc)}.acard.no .aresult{color:var(--badtxt)}
.acard.pulse{animation:pulse .5s var(--ease)}@keyframes pulse{50%{transform:scale(1.015)}}
.tryline{max-width:620px;margin:34px auto 0;text-align:left}.tryline label{display:block;font-size:12.5px;color:var(--m);margin-bottom:8px}
.tryline div{display:flex;gap:8px;background:var(--bg2);border:1px solid var(--line2);border-radius:14px;padding:6px}
.tryline input{flex:1;min-width:0;border:0;background:transparent;color:var(--t);font:14.5px var(--mono);padding:0 10px}.tryline input:focus{outline:none}
.pill{font:700 11px var(--mono);text-transform:uppercase;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);border-radius:6px;padding:2px 6px}
.gen-out{margin-top:16px;min-height:120px;font-size:14px}.gen-out .outcome{font-size:15px;margin:10px 0}.row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.row span{color:var(--m)}.row b{font-family:var(--mono);font-weight:600;text-align:right;word-break:break-word}
/* works strip */
.works{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px;background:rgba(var(--tint),.012)}
.works .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:13px;color:var(--m);flex-wrap:wrap}
.works ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.works li{display:flex;align-items:center;gap:8px;color:var(--t);font-weight:600;font-size:15px}
.works li i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line2);font:700 11px var(--mono);color:var(--acc)}
.works .dim{color:var(--d);font-family:var(--mono);font-size:12px}
/* sections */
section[id]{padding:96px 0 0}
.kicker{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
h2{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.035em;line-height:1.05;margin:0 0 14px;text-wrap:balance}
.sub{color:var(--m);max-width:620px;margin:0 0 36px}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.hw{padding:24px;position:relative;overflow:hidden}.hw .n{font:600 12px var(--mono);color:var(--d)}.hw code{display:block;font-size:17px;color:var(--acc);margin:14px 0 8px;font-weight:600}.hw p{margin:0;color:var(--m);font-size:15px}
.hw:after{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:.5}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.plan{padding:28px;position:relative;display:flex;flex-direction:column}.plan header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}
.plan h3{margin:0;font-size:15px;color:var(--m);font-weight:600}.price{font:700 52px/1.1 var(--sans);letter-spacing:-.05em;margin:8px 0 10px}.price small{font-size:17px;color:var(--m);font-weight:500;letter-spacing:0}
.plan header p{margin:0;color:var(--m);font-size:14.5px}
.plan ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;flex:1}.plan li{display:flex;gap:10px;font-size:15px}
.plan li:before{content:"";flex:none;width:16px;height:16px;margin-top:4px;border-radius:50%;border:1.5px solid var(--d)}
.plan.pro{border-color:color-mix(in srgb,var(--acc) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 9%,transparent),rgba(var(--tint),.01) 60%);box-shadow:0 30px 80px -40px var(--acc)}
.plan.pro li:before{border:0;background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%230a0a0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px}
.plan.pro h3{color:var(--acc)}
.tag{position:absolute;top:22px;right:22px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--acc);color:var(--on);padding:4px 9px;border-radius:7px}
.keybox{font:12px var(--mono);color:var(--acc);margin-top:10px;word-break:break-all;min-height:0}
.example{margin-top:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.example .kicker{grid-column:1/-1;margin:0 0 -14px}.ex-text{margin:0;font-size:17px;line-height:1.55;text-wrap:pretty}
.exbars{display:grid;gap:16px}.exbars>div{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;align-items:center;font-size:13px;color:var(--m)}
.exbars b{grid-column:2;font:600 13px var(--mono);color:var(--t)}.exbars b.acc{color:var(--acc)}
.exb{height:14px;border-radius:6px;background:var(--bg);border:1px solid var(--line);display:flex;overflow:hidden}.exb i{display:block;height:100%;background:var(--acc)}
.exb i.x{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bad) 75%,transparent) 0 5px,color-mix(in srgb,var(--bad) 35%,transparent) 5px 10px)}
.bot-approve .exb i.x{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warn) 70%,transparent) 0 5px,color-mix(in srgb,var(--warn) 30%,transparent) 5px 10px)}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool{padding:20px}.tool code{color:var(--acc);font-weight:600;font-size:14.5px}.tool p{color:var(--m);margin:8px 0 0;font-size:14.5px}
.snip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font:13.5px/1.7 var(--mono);overflow-x:auto;white-space:pre;margin:0 0 12px;color:var(--snip)}
.faq{display:grid;gap:10px;max-width:820px}details{padding:0 20px}summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}
summary h3{margin:0;font-size:16.5px;font-weight:600;letter-spacing:-.015em}summary:after{content:"+";color:var(--acc);font:400 22px/1 var(--sans);transition:transform .2s var(--ease)}details[open] summary:after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--m)}
.foot{margin-top:110px;border-top:1px solid var(--line);padding:34px 0 48px}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.frow{display:flex;gap:18px;align-items:center;font-size:13.5px}.frow a{color:var(--m);text-decoration:none}.flinks{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.flinks a{color:var(--d);text-decoration:none}.flinks a:hover,.frow a:hover{color:var(--t)}
.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.js .reveal.on{opacity:1;transform:none}
@media (max-width:900px){.hero-grid,.approve-stage,.plans,.example{grid-template-columns:1fr}.how,.tools{grid-template-columns:1fr}.hero{padding:44px 0 24px}.hide{display:none}.approve-stage{margin-top:36px}.feed{order:2}.example .kicker{margin:0}}
@media (max-width:520px){.wrap{padding:0 18px}h1,.hero-split h1{font-size:40px;margin-bottom:14px}.hero{padding-top:26px}.family{margin-bottom:18px}.lede{font-size:16px;margin-bottom:20px}.cta-row .btn{height:42px;padding:0 15px;font-size:14px}.micro{display:none}.hero-grid{gap:28px}.approve-stage{margin-top:28px}.spent{font-size:44px}.stamp{font-size:30px;top:250px;right:16px}.calls li{grid-template-columns:1fr auto;font-size:12px}.calls li em{display:none}.works .wrap{justify-content:flex-start}.works ul{gap:18px}.acard dl{grid-template-columns:1fr 1fr}.acard dl div:last-child{grid-column:span 2}.nav nav{gap:14px}.dc-foot label{width:100%}.exbars>div{grid-template-columns:90px 1fr}section[id]{padding-top:72px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.enter{opacity:1;transform:none}}
/* v3 heroes: access / wake / leads */
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{all:unset;cursor:pointer;font:12px var(--mono);color:var(--m);border:1px solid var(--line2);border-radius:999px;padding:4px 10px;transition:color .15s,border-color .15s,transform .16s var(--ease)}
.chip:active{transform:scale(.96)}.chip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (hover:hover){.chip:hover{color:var(--t);border-color:var(--acc)}}
.verdict{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;padding:18px;border-radius:14px;border:1px solid var(--line2);background:var(--bg);margin-bottom:12px;--vc:var(--d)}
.verdict[data-v=open]{--vc:#22c55e}.verdict[data-v=blocked]{--vc:var(--bad)}.verdict[data-v=partial],.verdict[data-v=challenge],.verdict[data-v=limited]{--vc:var(--warn)}
:root[data-theme=light] .verdict[data-v=open]{--vc:#15803d}
.vd-ring{grid-row:span 2;width:46px;height:46px;border-radius:50%;border:3px solid var(--vc);box-shadow:0 0 24px color-mix(in srgb,var(--vc) 40%,transparent);position:relative;transition:border-color .25s,box-shadow .25s}
.vd-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--vc);opacity:.9;transition:background-color .25s}
.busy .vd-ring{border-color:var(--line2);border-top-color:var(--acc);animation:spin .8s linear infinite;box-shadow:none}.busy .vd-ring:after{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}
.verdict small{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--d)}.verdict b{display:block;font:700 30px/1.1 var(--sans);letter-spacing:-.03em;text-transform:capitalize;color:var(--vc)}
.verdict p{grid-column:2;margin:0;color:var(--m);font-size:13.5px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.checks li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(var(--tint),.02);font-size:13.5px;opacity:.35;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.checks li.on{opacity:1;transform:none}.checks li span{color:var(--m)}.checks li b{font:600 12.5px var(--mono);text-align:right}
.sky{position:relative;height:96px;border-radius:14px;border:1px solid var(--line2);overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 14%,var(--bg)),var(--bg) 40%,color-mix(in srgb,var(--acc2,#f59e0b) 16%,var(--bg)));margin-bottom:16px}
.sky-track{position:absolute;left:16px;right:16px;top:58px;height:2px;background:repeating-linear-gradient(90deg,var(--line2) 0 6px,transparent 6px 10px)}
.now{position:absolute;left:0;top:10px;font:11px var(--mono);color:var(--d)}.now:before{content:"";position:absolute;left:0;top:-16px;width:10px;height:10px;border-radius:50%;background:var(--t)}
.wmark{position:absolute;left:var(--w,55%);top:-40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;transition:left .45s var(--ease)}
.wmark i{width:18px;height:18px;border-radius:50%;background:var(--acc2,#f59e0b);box-shadow:0 0 0 6px color-mix(in srgb,var(--acc2,#f59e0b) 22%,transparent),0 0 30px var(--acc2,#f59e0b);transform:translateY(22px) scale(.95);opacity:.4;transition:transform .5s var(--ease),opacity .3s}
.fired .wmark i{transform:none;opacity:1}.wmark em{font:600 11px var(--mono);font-style:normal;color:var(--t);margin-top:18px;white-space:nowrap}
.sleeper{position:absolute;left:calc(var(--w,55%) / 2);top:-34px;font:700 14px var(--mono);color:var(--acc);opacity:.7;animation:zz 2.4s ease-in-out infinite}@keyframes zz{50%{transform:translateY(-4px);opacity:.35}}
.wform{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:start}.wform .btn{grid-column:1/-1}.wform label{display:grid;gap:6px;font-size:12px;color:var(--m)}
.wform input{height:58px}.wform input,.wform textarea{width:100%;height:58px;border:1px solid var(--line2);background:var(--bg);color:var(--t);font:13px var(--mono);border-radius:10px;padding:9px 10px;resize:none}
.packet{margin-top:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 7%,var(--bg2));padding:14px 16px;opacity:.5;transform:translateY(6px) scale(.98);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.fired .packet{opacity:1;transform:none}.packet header{display:flex;justify-content:space-between;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}.packet header time{color:var(--m);text-transform:none;letter-spacing:0}
.packet p{margin:8px 0;font-size:15px}.packet footer{font:12px var(--mono);color:var(--d)}
.pipe{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.pipe li{font:13px var(--mono);color:var(--d);padding-left:22px;position:relative;opacity:.45;transition:opacity .25s,color .25s}
.pipe li:before{content:"";position:absolute;left:2px;top:5px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line2);transition:background-color .2s,border-color .2s}
.pipe li.on{opacity:1;color:var(--m)}.pipe li.on:before{border-color:var(--acc);border-top-color:transparent;animation:spin .7s linear infinite}
.pipe li.ok{color:var(--t)}.pipe li.ok:before{animation:none;background:var(--acc);border-color:var(--acc)}.pipe b{color:var(--acc)}
.lead{border-radius:14px;border:1px solid var(--line2);background:var(--bg);padding:16px;opacity:.55;transform:translateY(8px) scale(.98);transition:opacity .4s var(--ease),transform .4s var(--ease),border-color .3s}
.done .lead{opacity:1;transform:none;border-color:color-mix(in srgb,var(--acc) 45%,transparent)}
.lead header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.lead header div{flex:1}.lead header b{display:block}.lead small{color:var(--m)}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 18%,var(--bg2));color:var(--acc);font-weight:700;font-size:14px}
.lead .tag{position:static;text-transform:uppercase}.sig{margin:0 0 10px;font-size:14px}.sig a{color:var(--acc)}
.draft{border-left:2px solid var(--acc);padding:2px 0 2px 12px}.draft span{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--d)}.draft p{margin:4px 0 0;font-size:14px;color:var(--m)}
@media (max-width:900px){.wform{grid-template-columns:1fr}}
.bot-access .mark:after{content:"";position:absolute;inset:5px;border-radius:50%;border:2.5px solid var(--bg)}
.bot-wake .mark{border-radius:50%}.bot-wake .mark:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--bg);top:-2px;left:9px}
.bot-leads .mark:after{content:"";position:absolute;left:5px;right:5px;top:6px;bottom:6px;border:solid var(--bg);border-width:2.5px 0}
