
/* deepaibots.com design system: near-black base, brand violet accent */
:root{
  --bg:#07090a;
  --bg-2:#0b0e10;
  --surface:#12161a;
  --surface-2:#171c21;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.17);
  --ink:#f4f7f2;
  --ink-2:#c3ccc4;
  --muted:#8b948d;
  --brand:#c4f82a;
  --brand-hi:#d3ff45;
  --brand-deep:#a8db16;
  --accent:#c4f82a;
  --accent-2:#a8db16;
  --accent-soft:rgba(196,248,42,.14);
  --on-brand:#07090a;
  --danger:#ff6b5a;
  --radius:14px;
  --radius-lg:22px;
  --maxw:1200px;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --display:'Space Grotesk','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --shadow:0 24px 60px rgba(0,0,0,.55);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;margin:0 0 .6rem;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,6vw,4.2rem)}
h2{font-size:clamp(1.85rem,3.9vw,2.9rem)}
h3{font-size:clamp(1.15rem,2vw,1.4rem)}
h4{font-size:1.02rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.15rem}
li{margin-bottom:.45rem}
hr{border:0;border-top:1px solid var(--line);margin:3rem 0}
::selection{background:var(--brand);color:#07090a}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.section{padding:88px 0}
.section-sm{padding:56px 0}
.section-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.center{text-align:center}
.lead{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--ink-2);max-width:66ch}
.center .lead{margin-left:auto;margin-right:auto}
.muted{color:var(--muted)}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);border:1px solid rgba(196,248,42,.34);background:var(--accent-soft);
  padding:6px 13px;border-radius:100px;margin-bottom:18px;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:100px;font-weight:600;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
  text-align:center;line-height:1.2;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 8px 26px rgba(168,219,22,0)}
.btn-primary:hover{background:var(--brand-hi);box-shadow:0 12px 32px rgba(168,219,22,.26)}
.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-dark{background:#07090a;color:var(--ink);border-color:var(--line-strong)}
.btn-lg{padding:17px 34px;font-size:1rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.center .btn-row{justify-content:center}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:120;background:#07090a;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:800;font-size:1.2rem;letter-spacing:-.04em;flex-shrink:0;color:var(--ink)}
.logo-mark{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
.logo-mark svg{display:block;border-radius:9px}
.logo-word{white-space:nowrap;letter-spacing:-.045em;font-weight:800}
.nav{display:flex;align-items:center;gap:26px}
.nav a{font-size:.92rem;color:var(--ink-2);font-weight:500;transition:color .15s ease}
.nav a:hover,.nav a.is-active{color:var(--accent)}
.header-cta{display:flex;align-items:center;gap:10px}
.header-cta .btn{padding:11px 20px;font-size:.88rem;white-space:nowrap;min-height:42px}

.nav-toggle{display:none}
.mobile-nav{display:none}
.nav-btn{display:none;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:11px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0}
.nav-btn i{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}

/* ---------- hero ---------- */
.hero{position:relative;padding:96px 0 76px;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(720px 380px at 78% 6%,rgba(196,248,42,.18),transparent 62%),
    radial-gradient(560px 340px at 8% 88%,rgba(196,248,42,.1),transparent 66%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 72%);
  mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 72%);
}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:19ch}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lead{margin-top:20px;font-size:clamp(1.02rem,1.6vw,1.22rem)}
.hero-actions{margin-top:32px}
.hero-note{margin-top:18px;font-size:.87rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 20px}
.hero-note span{display:inline-flex;align-items:center;gap:7px}
.hero-note span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}

.page-hero{padding:74px 0 46px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 320px at 82% 0%,rgba(196,248,42,.14),transparent 64%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);max-width:22ch}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:16px}
.crumbs a:hover{color:var(--accent)}
.crumbs span{opacity:.5;margin:0 7px}

/* ---------- grids ---------- */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}
.split-side{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px;align-items:start}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.card:hover{border-color:var(--line-strong);transform:translateY(-3px)}
a.card:hover{border-color:rgba(196,248,42,.5)}
.card h3{margin-bottom:.5rem}
.card p{color:var(--ink-2);font-size:.95rem;margin-bottom:0}
.card-tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block}
.card-link{margin-top:18px;display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--accent)}
.card-link::after{content:"\2192";transition:transform .18s ease}
.card:hover .card-link::after{transform:translateX(4px)}

.icon-box{width:46px;height:46px;border-radius:13px;background:var(--accent-soft);border:1px solid rgba(196,248,42,.3);display:grid;place-items:center;margin-bottom:18px}
.icon-box svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.stat{background:var(--bg-2);padding:30px 24px;text-align:center}
.stat b{display:block;font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--accent);line-height:1;margin-bottom:8px}
.stat span{font-size:.85rem;color:var(--muted)}

/* ---------- logo rail ---------- */
.rail{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:100px;background:var(--surface);font-size:.85rem;color:var(--ink-2)}
.chip:hover{border-color:rgba(196,248,42,.45);color:var(--ink)}
.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}

.stack-group{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;background:var(--surface)}
.stack-group h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.stack-group ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.stack-group li{margin:0;font-size:.85rem;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:5px 11px;background:var(--bg-2)}

/* ---------- timeline ---------- */
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:tl}
.tl-item{position:relative;padding-top:34px}
.tl-item::before{content:"";position:absolute;top:11px;left:0;right:0;height:1px;background:var(--line)}
.tl-item::after{content:"";position:absolute;top:6px;left:0;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(196,248,42,.2)}
.tl-item .mono{color:var(--accent);display:block;margin-bottom:6px}
.tl-item h3{font-size:1.12rem;margin-bottom:.4rem}
.tl-item p{font-size:.9rem;color:var(--ink-2);margin:0}

/* ---------- numbered steps ---------- */
.steps{list-style:none;padding:0;margin:0;counter-reset:st}
.step{counter-increment:st;position:relative;padding:0 0 30px 62px;border-left:1px solid var(--line);margin-left:20px}
.step:last-child{border-left-color:transparent;padding-bottom:0}
.step::before{
  content:counter(st,decimal-leading-zero);position:absolute;left:-20px;top:-2px;
  width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid rgba(196,248,42,.4);
  color:var(--accent);font-family:var(--mono);font-size:.78rem;display:grid;place-items:center;
}
.step h3{font-size:1.08rem;margin-bottom:.35rem}
.step p{color:var(--ink-2);font-size:.94rem;margin:0}

/* ---------- lists ---------- */
.ticks{list-style:none;padding:0;margin:0}
.ticks li{position:relative;padding-left:30px;margin-bottom:12px;color:var(--ink-2);font-size:.95rem}
.ticks li::before{
  content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:50%;
  background:var(--accent-soft);border:1px solid rgba(196,248,42,.45);
}
.ticks li::after{content:"";position:absolute;left:5px;top:.72em;width:5px;height:8px;border:solid var(--accent);border-width:0 1.8px 1.8px 0;transform:rotate(42deg)}
.crosses li::after{content:"";position:absolute;left:5.5px;top:.66em;width:6px;height:6px;border:solid var(--danger);border-width:0 1.8px 1.8px 0;transform:rotate(-45deg)}
.crosses li::before{background:rgba(255,107,90,.1);border-color:rgba(255,107,90,.35)}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;
  font-family:var(--display);font-weight:600;font-size:1.03rem;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:29px;width:9px;height:9px;border:solid var(--accent);border-width:0 1.8px 1.8px 0;transform:rotate(45deg);transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(-135deg);top:33px}
.faq details p{color:var(--ink-2);font-size:.95rem;padding-right:44px;margin:0 0 22px}

/* ---------- cta band ---------- */
.cta-band{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:58px 40px;background:linear-gradient(135deg,#141a10,#0b0e10 64%);border:1px solid rgba(196,248,42,.3)}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 260px at 88% 12%,rgba(196,248,42,.24),transparent 62%);pointer-events:none}
.cta-band>*{position:relative;z-index:1}
.cta-band h2{max-width:20ch}
.cta-band .lead{max-width:58ch}

/* ---------- table ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.92rem}
th{font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);background:var(--bg-2)}
td{color:var(--ink-2)}
tr:last-child td{border-bottom:0}

/* ---------- form ---------- */
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}
.field{margin-bottom:16px}
.field label{display:block;font-size:.83rem;font-weight:600;margin-bottom:7px;color:var(--ink-2)}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border-radius:11px;border:1px solid var(--line-strong);
  background:var(--bg-2);color:var(--ink);font-family:inherit;font-size:.95rem;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}
.field small{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}
.form .btn{width:100%}
.form-note{font-size:.8rem;color:var(--muted);margin-top:14px;margin-bottom:0;text-align:center}

.info-list{list-style:none;padding:0;margin:0}
.info-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.info-list li:last-child{border-bottom:0}
.info-list strong{display:block;font-size:.8rem;color:var(--muted);font-weight:500;margin-bottom:3px}
.info-list a{color:var(--accent)}

/* ---------- misc ---------- */
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.pill{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px;border:1px solid var(--line-strong);color:var(--muted)}
.pill-accent{border-color:rgba(196,248,42,.45);color:var(--accent);background:var(--accent-soft)}
.sticky-side{position:sticky;top:96px}
.quote{border-left:2px solid var(--accent);padding:4px 0 4px 22px;font-size:1.08rem;color:var(--ink);font-family:var(--display);line-height:1.5}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.kpi b{display:block;font-family:var(--display);color:var(--accent);font-size:1.1rem;margin-bottom:4px}
.kpi span{font-size:.85rem;color:var(--muted)}
.note-box{border:1px solid rgba(196,248,42,.32);background:var(--accent-soft);border-radius:var(--radius);padding:20px 22px}
.note-box p{margin:0;font-size:.93rem;color:var(--ink-2)}
.note-box strong{color:var(--accent)}
.prose h2{margin-top:2.4rem;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.8rem}
.col-main>*:first-child{margin-top:0}
.prose p,.prose li{color:var(--ink-2)}
.prose p{font-size:1rem}

/* ---------- footer ---------- */
.site-footer{background:var(--bg-2);border-top:1px solid var(--line);padding:62px 0 28px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px}
.foot-brand p{font-size:.9rem;color:var(--muted);max-width:34ch;margin-top:16px}
.foot-col h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.foot-col ul{list-style:none;padding:0;margin:0}
.foot-col li{margin-bottom:9px}
.foot-col a{font-size:.88rem;color:var(--ink-2)}
.foot-col a:hover{color:var(--accent)}
.foot-bottom{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.foot-bottom p{margin:0;font-size:.82rem;color:var(--muted)}
.foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.foot-bottom nav a{font-size:.82rem;color:var(--muted)}
.foot-bottom nav a:hover{color:var(--accent)}


/* ---------- brand logo chips ---------- */
.logo-chip{
  display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid var(--line);
  border-radius:12px;background:var(--surface);font-size:.85rem;color:var(--ink-2);white-space:nowrap;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.logo-chip:hover{border-color:rgba(196,248,42,.45);color:var(--ink);background:var(--surface-2)}
.logo-chip svg{flex:0 0 20px;display:block}
.stack-group .logo-chip{padding:7px 12px;font-size:.82rem}
.trademark-note{font-size:.78rem;color:var(--muted);line-height:1.6;margin:22px 0 0;max-width:88ch}

/* ---------- marquee ---------- */
.marquee{
  overflow:hidden;position:relative;padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.marquee+.marquee{margin-top:12px}
.marquee-track{display:flex;gap:12px;width:max-content;animation:marq 48s linear infinite}
.marquee-rev .marquee-track{animation-direction:reverse;animation-duration:56s}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- hero layout ---------- */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:48px;align-items:center}
.hero-copy h1{max-width:16ch}
.ticker{
  display:flex;align-items:center;gap:12px;margin-top:22px;padding:11px 16px;border-radius:100px;
  border:1px solid var(--line);background:var(--surface);width:max-content;max-width:100%;
}
.ticker-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-hi);flex:0 0 8px;animation:blip 1.9s ease-in-out infinite}
@keyframes blip{0%,100%{box-shadow:0 0 0 0 rgba(196,248,42,.5)}55%{box-shadow:0 0 0 7px rgba(196,248,42,0)}}
.ticker-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex-shrink:0}
.rot{display:inline-grid;font-weight:600;font-size:.9rem;color:var(--accent);min-width:0}
.rot span{grid-area:1/1;opacity:0;white-space:nowrap;animation:rot 14s ease-in-out infinite}
.rot span:nth-child(1){animation-delay:0s}
.rot span:nth-child(2){animation-delay:3.5s}
.rot span:nth-child(3){animation-delay:7s}
.rot span:nth-child(4){animation-delay:10.5s}
@keyframes rot{
  0%{opacity:0;transform:translateY(9px)}
  3%,22%{opacity:1;transform:none}
  25%,100%{opacity:0;transform:translateY(-9px)}
}

/* ---------- hero workflow canvas ---------- */
.canvas{
  border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,#10161a,#0a0d0f);
  overflow:hidden;box-shadow:var(--shadow);
}
.canvas-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.canvas-bar .dots{display:flex;gap:5px}
.canvas-bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);display:block}
.canvas-bar .dots i:first-child{background:#3a4148}
.canvas-title{font-family:var(--mono);font-size:.72rem;color:var(--ink-2);letter-spacing:.04em}
.canvas-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.canvas-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-hi);animation:blip 1.9s ease-in-out infinite}
.canvas svg{display:block;width:100%;height:auto}

.wf-wire{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.6}
.wf-pulse{fill:none;stroke:var(--brand-hi);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:11 100;animation:flow 3.2s linear infinite}
@keyframes flow{from{stroke-dashoffset:111}to{stroke-dashoffset:-11}}
.wf-box{fill:#151b20;stroke:rgba(255,255,255,.11);stroke-width:1.2}
.wf-t{fill:#eef2ec;font-family:'Space Grotesk',Inter,sans-serif;font-size:13.5px;font-weight:600}
.wf-s{fill:#8b948d;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em}
.wf-a{fill:#c4f82a;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em}
.wf-node{animation:nodeOn 12.8s linear infinite}
.wf-node rect.wf-box{transition:none}
@keyframes nodeOn{
  0%{opacity:.62}
  4%,14%{opacity:1}
  20%,100%{opacity:.62}
}
.wf-glow{fill:none;stroke:var(--accent);stroke-width:1.6;opacity:0;animation:glowOn 12.8s linear infinite}
@keyframes glowOn{0%{opacity:0}4%,14%{opacity:.85}20%,100%{opacity:0}}

.canvas-log{border-top:1px solid var(--line);padding:14px 16px;background:rgba(0,0,0,.28);font-family:var(--mono);font-size:.72rem;line-height:1.85;min-height:96px}
.canvas-log p{margin:0;color:var(--muted);opacity:.26;animation:logIn 12.8s linear infinite}
.canvas-log p:nth-child(1){animation-delay:0s}
.canvas-log p:nth-child(2){animation-delay:3.2s}
.canvas-log p:nth-child(3){animation-delay:6.4s}
.canvas-log p:nth-child(4){animation-delay:9.6s}
.canvas-log b{color:var(--accent);font-weight:500}
.canvas-log em{color:var(--ink-2);font-style:normal}
@keyframes logIn{0%{opacity:.26;transform:translateY(4px)}4%,72%{opacity:1;transform:none}80%,100%{opacity:.26;transform:none}}

/* ---------- animated pipeline ---------- */
.pipe{display:flex;align-items:stretch;margin:16px 0 40px}
.pipe-node{
  flex:1 1 0;min-width:0;position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;padding:15px 16px;
}
.pipe-idx{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;color:var(--muted);margin-bottom:7px}
.pipe-node b{display:block;font-family:var(--display);font-size:.9rem;font-weight:600;line-height:1.3;color:var(--ink)}
.pipe-node::after{
  content:"";position:absolute;inset:-1px;border-radius:14px;border:1px solid transparent;pointer-events:none;
  animation:pipeOn calc(var(--n) * 1.5s) linear infinite;animation-delay:calc(var(--i) * 1.5s);
}
@keyframes pipeOn{
  0%{border-color:rgba(196,248,42,.9);box-shadow:0 0 0 4px rgba(196,248,42,.13)}
  9%{border-color:rgba(196,248,42,.9);box-shadow:0 0 0 4px rgba(196,248,42,.13)}
  17%,100%{border-color:transparent;box-shadow:0 0 0 0 rgba(196,248,42,0)}
}
.pipe-wire{flex:0 0 30px;align-self:center;height:2px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}
.pipe-wire i{
  position:absolute;top:-2px;left:-30%;width:30%;height:6px;border-radius:3px;background:var(--brand-hi);
  animation:pipeFlowH calc(var(--n) * 1.5s) linear infinite;animation-delay:calc(var(--i) * 1.5s);
}
@keyframes pipeFlowH{0%{left:-32%}9%{left:104%}9.01%,100%{left:-32%;opacity:0}}
@keyframes pipeFlowV{0%{top:-32%}9%{top:104%}9.01%,100%{top:-32%;opacity:0}}

/* ---------- animated process timeline ---------- */
.timeline{position:relative}
.tl-item::after{animation:tlPulse 8s ease-in-out infinite;animation-delay:calc(var(--i,0) * 2s)}
@keyframes tlPulse{
  0%,100%{box-shadow:0 0 0 5px rgba(196,248,42,.2)}
  8%{box-shadow:0 0 0 11px rgba(196,248,42,.26)}
  22%{box-shadow:0 0 0 5px rgba(196,248,42,.2)}
}

/* ---------- service card v2: value first, scannable in under three seconds ---------- */
.svc{
  position:relative;display:flex;flex-direction:column;gap:0;overflow:hidden;
  background:linear-gradient(168deg,var(--surface-2),var(--surface) 58%);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;
  transition:border-color .22s ease,transform .22s ease;
}
.svc::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);
  transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.7,.3,1);
}
.svc:hover,.svc:focus-visible{border-color:rgba(196,248,42,.45);transform:translateY(-4px)}
.svc:hover::before,.svc:focus-visible::before{transform:scaleX(1)}
.svc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 0}
.svc-cat{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);border:1px solid rgba(196,248,42,.34);background:var(--accent-soft);
  padding:5px 10px;border-radius:100px;flex-shrink:0;
}
.svc-body{padding:16px 24px 0;flex:1}
.svc h3{font-size:1.16rem;margin-bottom:.35rem;letter-spacing:-.018em}
.svc-line{color:var(--ink-2);font-size:.9rem;margin:0}

/* the hook: one number, read before anything else */
.svc-metric{
  margin:18px 24px 0;padding:15px 17px;border-radius:13px;
  background:rgba(196,248,42,.07);border:1px solid rgba(196,248,42,.2);
}
.svc-metric b{
  display:block;font-family:var(--display);font-size:1.62rem;line-height:1;color:var(--accent);
  letter-spacing:-.03em;margin-bottom:5px;
}
.svc-metric b small{font-size:.86rem;font-weight:500;letter-spacing:0;margin-left:5px;color:var(--ink-2)}
.svc-metric span{display:block;font-size:.79rem;color:var(--muted);line-height:1.45}

.svc-chips{list-style:none;padding:0;margin:16px 24px 0;display:flex;flex-wrap:wrap;gap:6px}
.svc-chips li{
  margin:0;font-size:.74rem;color:var(--ink-2);border:1px solid var(--line);
  border-radius:7px;padding:4px 9px;background:var(--bg-2);line-height:1.35;
}
.svc-chips li::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;
  background:var(--accent);margin-right:6px;vertical-align:middle}

.svc-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;
  padding:16px 24px;border-top:1px solid var(--line);background:rgba(0,0,0,.2);
}
.svc-price{display:block;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink)}
.svc-dur{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);margin-top:3px}
.svc-go{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);flex-shrink:0;
  display:grid;place-items:center;color:var(--accent);font-size:1rem;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
.svc:hover .svc-go{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:translateX(3px)}

/* ---------- value panel ---------- */
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vtile{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:19px;
  position:relative;overflow:hidden;
}
.vtile.lead{border-color:rgba(196,248,42,.4);background:linear-gradient(160deg,rgba(196,248,42,.1),var(--surface) 70%)}
.vtile b{display:block;font-family:var(--display);font-size:1.55rem;line-height:1.08;color:var(--accent);
  letter-spacing:-.03em;margin-bottom:7px}
.vtile b small{font-size:.8rem;font-weight:500;letter-spacing:0;color:var(--ink-2);margin-left:4px}
.vtile span{display:block;font-size:.81rem;color:var(--muted);line-height:1.5}

/* ---------- comparison bars ---------- */
.bars{margin:0}
.bar-row{display:grid;grid-template-columns:minmax(108px,164px) 1fr;gap:14px;align-items:center;margin-bottom:11px}
.bar-lab{font-size:.83rem;color:var(--ink-2);text-align:right;line-height:1.35}
.bar-track{position:relative;height:30px;border-radius:6px;background:rgba(255,255,255,.035)}
.bar-fill{
  position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:#5a6470;
  display:flex;align-items:center;justify-content:flex-end;padding-right:10px;min-width:64px;
}
.bar-fill.is-us{background:var(--brand)}
.bar-val{font-family:var(--mono);font-size:.74rem;font-weight:500;color:var(--ink);white-space:nowrap}
.bar-fill.is-us .bar-val{color:var(--on-brand);font-weight:600}
.bar-note{font-size:.79rem;color:var(--muted);margin:16px 0 0;line-height:1.6}

/* ---------- why buy ---------- */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.why-item{border-top:2px solid rgba(196,248,42,.4);padding-top:18px}
.why-item h3{font-size:1.02rem;margin-bottom:.45rem}
.why-item p{font-size:.9rem;color:var(--ink-2);margin:0}

/* ---------- what changed ---------- */
.newnow{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.newnow li{
  margin:0;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 19px;
}
.newnow-i{
  font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;color:var(--accent);
  border:1px solid rgba(196,248,42,.34);border-radius:6px;padding:3px 7px;white-space:nowrap;margin-top:2px;
}
.newnow p{margin:0;font-size:.9rem;color:var(--ink-2)}

@media (max-width:1024px){
  .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why{grid-template-columns:1fr;gap:22px}
}
@media (max-width:640px){
  .value-grid{grid-template-columns:1fr}
  .bar-row{grid-template-columns:1fr;gap:5px}
  .bar-lab{text-align:left;font-size:.8rem}
  .bar-track{height:27px}
  .svc-head,.svc-body{padding-left:20px;padding-right:20px}
  .svc-metric,.svc-chips{margin-left:20px;margin-right:20px}
  .svc-foot{padding-left:20px;padding-right:20px}
}

/* ---------- quote page ---------- */
.quote-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:start}
.q-sum{
  position:sticky;top:96px;background:linear-gradient(165deg,rgba(196,248,42,.1),var(--surface) 62%);
  border:1px solid rgba(196,248,42,.34);border-radius:var(--radius-lg);padding:28px;
}
.q-sum[data-empty]{background:var(--surface);border-color:var(--line)}
.q-sum-tag{
  display:inline-block;font-family:var(--mono);font-size:.63rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);margin-bottom:14px;
}
.q-sum[data-empty] .q-sum-tag{color:var(--muted)}
.q-sum h3{font-size:1.24rem;margin-bottom:.45rem}
.q-sum>p{color:var(--ink-2);font-size:.92rem;margin:0}
.q-sum-list{margin:22px 0 0;padding:0;display:grid;gap:0}
.q-sum-list div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.q-sum-list div:last-child{border-bottom:0}
.q-sum-list dt{font-size:.82rem;color:var(--muted);margin:0}
.q-sum-list dd{margin:0;font-size:.88rem;color:var(--ink);font-weight:600;text-align:right}
.q-sum-note{font-size:.78rem;color:var(--muted);margin:18px 0 0;line-height:1.6}
.q-steps{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:8px}
.q-steps li{
  margin:0;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:6px 12px;
}
.q-steps li:first-child{color:var(--accent);border-color:rgba(196,248,42,.4);background:var(--accent-soft)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note.is-error{color:var(--danger)}
.req{color:var(--accent);margin-left:2px}
@media (max-width:900px){
  .quote-grid{grid-template-columns:1fr;gap:26px}
  .q-sum{position:static;order:-1}
}
@media (max-width:560px){ .field-row{grid-template-columns:1fr} }

/* ---------- animation ---------- */
.fade-up{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.fade-up.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .fade-up{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .btn:hover,.card:hover{transform:none}
  .marquee-track,.wf-pulse,.wf-node,.wf-glow,.canvas-log p,.rot span,
  .pipe-node::after,.pipe-wire i,.ticker-dot,.canvas-live::before,.tl-item::after{animation:none}
  .rot span{opacity:0}
  .rot span:first-child{opacity:1}
  .canvas-log p{opacity:.85}
  .wf-node{opacity:1}
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(3,1fr)}
  .split-side{grid-template-columns:1fr;gap:34px}
  .sticky-side{position:static}
  .nav{gap:18px}
  .nav a{font-size:.86rem}
}
@media (max-width:900px){
  .site-header .nav,.header-cta .btn-ghost{display:none}
  .nav-btn{display:flex}
  .nav-toggle:checked ~ .mobile-nav{display:block}
  .mobile-nav{
    position:fixed;top:70px;left:0;right:0;bottom:0;z-index:119;
    background:var(--bg);border-top:1px solid var(--line);padding:22px 20px 40px;overflow-y:auto;
  }
  .mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.02rem;color:var(--ink)}
  .mobile-nav a:last-of-type{border-bottom:0}
  .mobile-nav .btn{margin-top:18px;width:100%}
  .nav-toggle:checked ~ .header-inner .nav-btn i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked ~ .header-inner .nav-btn i:nth-child(2){opacity:0}
  .nav-toggle:checked ~ .header-inner .nav-btn i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}
  .canvas{display:none}
  .hero-copy h1{max-width:20ch}
}
@media (max-width:640px){
  .ticker{width:100%;flex-wrap:wrap;row-gap:5px;padding:12px 16px}
  .rot{flex:1 1 100%;font-size:.86rem}
  .rot span{white-space:normal}
}
@media (max-width:820px){
  .pipe{flex-direction:column}
  .pipe-wire{flex:0 0 24px;width:2px;height:24px;align-self:center}
  .pipe-wire i{left:-2px;top:-32%;width:6px;height:32%;animation-name:pipeFlowV}
  .section{padding:64px 0}
  .hero{padding:64px 0 56px}
  .g3,.g2{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:34px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpis{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .cta-band{padding:40px 24px}
}
@media (max-width:560px){
  .logo{font-size:1.02rem}
  .logo-mark{width:28px;height:28px}
  .logo-mark svg{width:28px;height:28px}
  .header-cta{gap:8px}
  .header-cta .btn{padding:11px 15px;font-size:.8rem}
  .nav-btn{width:42px;height:42px}
  .g4,.timeline{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .btn-row .btn{width:100%}
  .btn-row{flex-direction:column}
  .hero-note{flex-direction:column;gap:8px}
  .foot-grid{grid-template-columns:1fr}
  .step{padding-left:54px;margin-left:18px}
  .card{padding:22px}
}


/* =================================================== v15 shared components == */

.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;
  margin-bottom:48px}
.stat-box{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:14px;
  padding:20px 18px;text-align:center}
.stat-box b{display:block;font:700 1.9rem/1.1 'Space Grotesk',system-ui,sans-serif;
  color:#c4f82a;letter-spacing:-.02em;margin-bottom:6px}
.stat-box span{font-size:.83rem;color:#8b948d;line-height:1.45;display:block}

.acat{margin-bottom:62px}
.acat:last-child{margin-bottom:0}
.acat-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:26px;
  padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.acat-head h2{margin:0;font-size:1.42rem;letter-spacing:-.02em}
.acat-head > span{margin-left:auto;font-size:.85rem;color:#8b948d;
  font-family:'JetBrains Mono',monospace}
.acat-head .icon-box{flex:0 0 auto}

.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}
.acard{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:17px;
  padding:22px;display:flex;flex-direction:column;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.acard:hover{transform:translateY(-3px);border-color:rgba(196,248,42,.4);
  box-shadow:0 18px 40px rgba(0,0,0,.34)}
.acard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.acard-plat{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 7px;
  border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  font:600 .76rem/1 Inter,system-ui,sans-serif;color:#c3ccc4}
.acard-plat .icon-box{width:20px;height:20px;border-radius:6px;flex:0 0 20px}
.acard-plat .icon-box svg{width:12px;height:12px}
.acard-plat.is-lg{font-size:.85rem;padding:7px 15px 7px 9px}
.acard-plat.is-lg .icon-box{width:24px;height:24px;flex:0 0 24px}
.acard-plat.is-lg .icon-box svg{width:14px;height:14px}
.acard-plat.is-quiet{color:#8b948d}
.acard-price{font:700 .93rem/1 'JetBrains Mono',monospace;color:#c4f82a;white-space:nowrap}
.acard h3{font-size:1.09rem;line-height:1.35;margin:0 0 9px;letter-spacing:-.01em}
.acard h3 a{color:#f4f7f2;text-decoration:none}
.acard h3 a:hover{color:#c4f82a}
.acard > p{font-size:.885rem;color:#8b948d;line-height:1.6;margin:0 0 16px}
.acard-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0 0 18px;
  padding:14px 0;border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07)}
.acard-meta div{min-width:0}
.acard-meta dt{font-size:.71rem;color:#8b948d;text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:2px}
.acard-meta dd{margin:0;font:600 .85rem/1.3 Inter,system-ui,sans-serif;color:#f4f7f2}
.acard-cta{display:flex;gap:9px;margin-top:auto;flex-wrap:wrap}
.btn-sm{padding:10px 15px;font-size:.82rem;min-height:42px}

.plat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.plat-tile{display:block;background:#12161a;border:1px solid rgba(255,255,255,.08);
  border-radius:15px;padding:20px;text-decoration:none;
  transition:transform .18s ease,border-color .18s ease}
.plat-tile:hover{transform:translateY(-3px);border-color:rgba(196,248,42,.45)}
.plat-tile b{display:block;font-size:1.02rem;color:#f4f7f2;margin:12px 0 3px;letter-spacing:-.01em}
.plat-tile > span{display:block;font:500 .78rem/1 'JetBrains Mono',monospace;color:#c4f82a;
  margin-bottom:9px}
.plat-tile p{margin:0;font-size:.83rem;color:#8b948d;line-height:1.55}

.apage-hero .apage-top{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}
.aprice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:13px;
  margin:32px 0 30px}
.aprice{background:#12161a;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:17px}
.aprice.is-hi{border-color:rgba(196,248,42,.42);background:rgba(196,248,42,.06)}
.aprice span{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;
  color:#8b948d;margin-bottom:7px}
.aprice b{display:block;font:700 1.28rem/1.15 'Space Grotesk',system-ui,sans-serif;
  color:#f4f7f2;letter-spacing:-.02em;margin-bottom:5px}
.aprice.is-hi b{color:#c4f82a}
.aprice i{font-style:normal;font-size:.76rem;color:#8b948d;line-height:1.4;display:block}

.trigger-box{background:rgba(196,248,42,.06);border:1px solid rgba(196,248,42,.28);border-radius:13px;
  padding:16px 18px;margin:0 0 40px}
.trigger-box span{display:block;font:600 .72rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;
  letter-spacing:.09em;color:#c4f82a;margin-bottom:7px}
.trigger-box p{margin:0;font-size:.94rem;color:#c3ccc4;line-height:1.6}

.asteps{list-style:none;margin:0 0 46px;padding:0;counter-reset:astep}
.astep{display:flex;gap:16px;padding:0 0 22px;position:relative}
.astep:not(:last-child)::before{content:"";position:absolute;left:17px;top:38px;bottom:0;width:1px;
  background:linear-gradient(180deg,rgba(196,248,42,.4),rgba(196,248,42,.06))}
.astep-n{flex:0 0 35px;height:35px;border-radius:11px;display:grid;place-items:center;
  background:rgba(196,248,42,.12);border:1px solid rgba(196,248,42,.32);color:#c4f82a;
  font:600 .8rem/1 'JetBrains Mono',monospace;position:relative;z-index:1}
.astep h3{margin:6px 0 5px;font-size:1rem;letter-spacing:-.01em}
.astep p{margin:0;font-size:.9rem;color:#8b948d;line-height:1.65}

.side-card{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:15px;
  padding:20px;margin-bottom:16px}
.side-card h3{margin:0 0 13px;font-size:.98rem;letter-spacing:-.01em}
.side-card > p{font-size:.87rem;color:#8b948d;line-height:1.6;margin:0 0 10px}
.side-dl{display:grid;gap:9px;margin:0 0 16px}
.side-dl div{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;
  padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.06)}
.side-dl div:last-child{border-bottom:0;padding-bottom:0}
.side-dl dt{color:#8b948d}
.side-dl dd{margin:0;color:#f4f7f2;font-weight:600;text-align:right}
.side-note{margin:11px 0 0;font-size:.78rem;color:#8b948d;line-height:1.55}
.side-link{display:flex;justify-content:space-between;gap:12px;align-items:baseline;
  margin:0 0 11px;font-size:.87rem}
.side-link a{color:#f4f7f2;text-decoration:none;line-height:1.45}
.side-link a:hover{color:#c4f82a}
.side-link span{color:#8b948d;font-size:.76rem;white-space:nowrap}
.chip-wrap{display:flex;flex-wrap:wrap;gap:8px}

/* ------------------------------------------------------------ micro cards -- */

.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.mcard{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:22px;
  display:flex;flex-direction:column;scroll-margin-top:100px;
  transition:transform .2s ease,border-color .2s ease}
.mcard:hover{transform:translateY(-3px);border-color:rgba(196,248,42,.4)}
.mcard-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mcard-cat{font:600 .73rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;
  letter-spacing:.08em;color:#8b948d}
.mcard-price{margin-left:auto;font:700 1.16rem/1 'Space Grotesk',system-ui,sans-serif;
  color:#c4f82a}
.mcard h3{margin:0 0 8px;font-size:1.06rem;letter-spacing:-.01em}
.mcard > p{font-size:.885rem;color:#8b948d;line-height:1.6;margin:0 0 12px}
.mcard-fit{font-size:.85rem;color:#c3ccc4;line-height:1.55;margin:0 0 16px;padding:11px 13px;
  background:rgba(196,248,42,.05);border-left:2px solid rgba(196,248,42,.5);border-radius:0 9px 9px 0}
.mcard-fit strong{color:#c4f82a}
.mcard-body{margin-bottom:18px}
.mcard-lab{display:block;font:600 .72rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;
  letter-spacing:.08em;color:#8b948d;margin-bottom:10px}
.mcard-body .ticks li{font-size:.855rem}
.mcard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}
.mcard-turn{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:#8b948d}
.mcard-turn .icon-box{width:22px;height:22px;flex:0 0 22px}
.mcard-turn .icon-box svg{width:12px;height:12px}

.terms-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;
  padding:22px;background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:15px}
.term{display:flex;gap:11px;align-items:flex-start}
.term .icon-box{flex:0 0 24px;width:24px;height:24px}
.term .icon-box svg{width:13px;height:13px}
.term p{margin:0;font-size:.845rem;color:#8b948d;line-height:1.55}

.split-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.split-card{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}
.split-card h3{margin:0 0 15px;font-size:1.05rem;letter-spacing:-.01em}
.split-card p{font-size:.89rem;color:#8b948d;line-height:1.65;margin:0 0 12px}
.split-card .mt{margin-top:18px}

/* ---------------------------------------------------------------- pricing -- */

.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.pay-card{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;
  position:relative}
.pay-n{display:block;font:700 .8rem/1 'JetBrains Mono',monospace;color:#c4f82a;
  letter-spacing:.1em;margin-bottom:12px}
.pay-card h3{margin:0 0 10px;font-size:1.12rem;letter-spacing:-.01em}
.pay-card p{font-size:.885rem;color:#8b948d;line-height:1.65;margin:0 0 10px}
.pay-meta{font:500 .78rem/1.5 'JetBrains Mono',monospace;color:#c3ccc4;margin:14px 0 0;
  padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}

.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px;
  border:1px solid rgba(255,255,255,.08);border-radius:14px}
table.rate-tbl{width:100%;border-collapse:collapse;min-width:620px;font-size:.885rem}
table.rate-tbl thead th{text-align:left;padding:14px 16px;background:#171c21;color:#f4f7f2;
  font:600 .78rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;
  border-bottom:1px solid rgba(255,255,255,.09);white-space:nowrap}
table.rate-tbl td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);
  color:#c3ccc4;vertical-align:top}
table.rate-tbl tbody tr:last-child td{border-bottom:0}
table.rate-tbl tbody tr:hover{background:rgba(255,255,255,.02)}
table.rate-tbl td b{color:#f4f7f2;font-weight:600}
table.rate-tbl td a b{color:#f4f7f2}
table.rate-tbl td a:hover b{color:#c4f82a}
table.rate-tbl td span{display:block;font-size:.79rem;color:#8b948d;margin-top:3px;line-height:1.45}
table.rate-tbl td:nth-child(2){font-family:'JetBrains Mono',monospace;color:#c4f82a;
  font-weight:600;white-space:nowrap}

ul.fine{list-style:none;margin:0;padding:0;display:grid;gap:8px}
ul.fine li{position:relative;padding-left:17px;font-size:.83rem;color:#8b948d;line-height:1.6}
ul.fine li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;
  border-radius:50%;background:rgba(196,248,42,.6)}

.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;
  margin-bottom:26px}
.pgrid-4{grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}
.pcard{background:#12161a;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:26px;
  display:flex;flex-direction:column;position:relative}
.pcard.is-featured{border-color:rgba(196,248,42,.5);background:linear-gradient(180deg,
  rgba(196,248,42,.055),#12161a 42%)}
.pcard-tag{position:absolute;top:-11px;left:26px;background:#c4f82a;color:#07090a;
  padding:4px 13px;border-radius:999px;font:700 .71rem/1.5 Inter,system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.07em}
.pcard h3{margin:0 0 12px;font-size:1.2rem;letter-spacing:-.02em}
.pcard-price{margin:0 0 4px;display:flex;align-items:baseline;gap:7px}
.pcard-price b{font:700 2.15rem/1 'Space Grotesk',system-ui,sans-serif;color:#c4f82a;
  letter-spacing:-.03em}
.pcard-price span{font-size:.85rem;color:#8b948d}
.pcard-sub{margin:0 0 14px;font-size:.83rem;color:#8b948d;font-family:'JetBrains Mono',monospace}
.pcard-for{margin:0 0 18px;font-size:.89rem;color:#c3ccc4;line-height:1.6;padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.07)}
.pcard .ticks{margin-bottom:18px}
.pcard .ticks li{font-size:.855rem}
.pcard-ex{font-size:.8rem;color:#8b948d;line-height:1.55;margin:0 0 20px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06)}
.pcard .btn{margin-top:auto;width:100%;justify-content:center}

/* ------------------------------------------------------------------- blog -- */

.bfilters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:42px}
.bfilter{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);color:#c3ccc4;text-decoration:none;font-size:.855rem;
  transition:border-color .16s ease,color .16s ease}
.bfilter:hover{border-color:rgba(196,248,42,.5);color:#c4f82a}
.bfilter b{font:600 .76rem/1 'JetBrains Mono',monospace;color:#8b948d}

.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.bcard{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:24px;
  display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}
.bcard:hover{transform:translateY(-3px);border-color:rgba(196,248,42,.4)}
.bcard-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.bcard-cat{font:600 .73rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;
  letter-spacing:.08em;color:#c4f82a}
.bcard-read{margin-left:auto;font-size:.76rem;color:#8b948d;
  font-family:'JetBrains Mono',monospace}
.bcard h3{margin:0 0 10px;font-size:1.14rem;line-height:1.35;letter-spacing:-.015em}
.bcard h3 a{color:#f4f7f2;text-decoration:none}
.bcard h3 a:hover{color:#c4f82a}
.bcard > p{font-size:.89rem;color:#8b948d;line-height:1.65;margin:0 0 18px}
.bcard-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;
  padding-top:16px;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem}
.bcard-foot time{color:#8b948d}
.bcard-foot a{color:#c4f82a;text-decoration:none;font-weight:500}
.bcard-foot a:hover{text-decoration:underline}
.bgrid-feat{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.bcard.is-feat{grid-column:1/-1;border-color:rgba(196,248,42,.34);
  background:linear-gradient(135deg,rgba(196,248,42,.06),#12161a 46%)}
.bcard.is-feat h3{font-size:1.66rem;line-height:1.22}
.bcard.is-feat > p{font-size:1rem}
@media (min-width:880px){.bcard.is-feat{padding:34px}}

.post-hero h1{max-width:19ch}
.post-meta{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 0;font-size:.84rem;color:#8b948d;
  font-family:'JetBrains Mono',monospace}
.post-toc{background:#12161a;border:1px solid rgba(255,255,255,.08);border-radius:14px;
  padding:20px 22px;margin:0 0 40px}
.post-toc b{display:block;font:600 .74rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;
  letter-spacing:.09em;color:#8b948d;margin-bottom:13px}
.post-toc ol{margin:0;padding-left:19px;display:grid;gap:8px}
.post-toc li{font-size:.885rem;line-height:1.5}
.post-toc a{color:#c3ccc4;text-decoration:none}
.post-toc a:hover{color:#c4f82a}

.post-body h2{font-size:1.42rem;letter-spacing:-.02em;margin:44px 0 16px;scroll-margin-top:96px}
.post-body h2:first-of-type{margin-top:0}
.post-body > p{font-size:1.005rem;line-height:1.78;color:#c3ccc4;margin:0 0 20px}
.post-ul,.post-ol{margin:0 0 24px;padding-left:22px;display:grid;gap:10px}
.post-ul li,.post-ol li{font-size:.97rem;line-height:1.72;color:#c3ccc4}
.post-ul li::marker{color:#c4f82a}
.post-ol li::marker{color:#c4f82a;font-weight:600}
.post-quote{margin:0 0 26px;padding:20px 24px;border-left:3px solid #c4f82a;
  background:rgba(196,248,42,.05);border-radius:0 13px 13px 0}
.post-quote p{margin:0;font:500 1.08rem/1.62 'Space Grotesk',system-ui,sans-serif;color:#f4f7f2;
  letter-spacing:-.01em}
.post-body .note-box{margin-bottom:26px}
.post-body .tbl-scroll{margin-bottom:28px}
.post-end{margin-top:48px;padding:26px;background:#12161a;border:1px solid rgba(196,248,42,.26);
  border-radius:16px}
.post-end p{margin:0 0 18px;font-size:.94rem;color:#c3ccc4;line-height:1.7}

/* ------------------------------------------------------------- simulator -- */

.sim-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.sim-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 18px 10px 11px;
  border-radius:999px;border:1px solid rgba(255,255,255,.13);background:transparent;
  color:#c3ccc4;cursor:pointer;font:500 .9rem/1 Inter,system-ui,sans-serif;min-height:44px;
  transition:border-color .16s ease,color .16s ease,background .16s ease}
.sim-tab:hover{border-color:rgba(196,248,42,.5);color:#c4f82a}
.sim-tab.is-on{background:rgba(196,248,42,.13);border-color:rgba(196,248,42,.55);color:#c4f82a}
.sim-tab .icon-box{width:24px;height:24px;flex:0 0 24px}
.sim-tab .icon-box svg{width:13px;height:13px}

.sim-stage{background:linear-gradient(160deg,#10161a,#0a0d0f);
  border:1px solid rgba(196,248,42,.18);border-radius:20px;padding:26px}
.sim-head{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}
.sim-head h3{margin:0 0 8px;font-size:1.28rem;letter-spacing:-.02em}
.sim-head p{margin:0;font-size:.9rem;color:#8b948d;line-height:1.65;max-width:62ch}
.sim-stat{margin-left:auto;text-align:right;min-width:130px}
.sim-stat b{display:block;font:700 2rem/1 'Space Grotesk',system-ui,sans-serif;color:#c4f82a;
  letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sim-stat span{font-size:.78rem;color:#8b948d}

.sim-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;
  padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.sim-status{margin-left:auto;font:500 .8rem/1 'JetBrains Mono',monospace;color:#8b948d;
  padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08)}
.sim-status.is-run{color:#c4f82a;border-color:rgba(196,248,42,.4);background:rgba(196,248,42,.09)}

.sim-flow{list-style:none;margin:0;padding:0}
.sim-node{display:flex;gap:15px;align-items:flex-start;padding:0 0 20px;position:relative;
  opacity:.42;transition:opacity .3s ease}
.sim-node.is-live,.sim-node.is-done{opacity:1}
.sim-wire{position:absolute;left:18px;top:40px;bottom:-2px;width:2px;
  background:rgba(255,255,255,.09);border-radius:2px;overflow:hidden}
.sim-node:last-child .sim-wire{display:none}
.sim-wire::after{content:"";position:absolute;inset:0 0 auto;height:0;background:#c4f82a;
  transition:height .34s ease}
.sim-node.is-done .sim-wire::after{height:100%}
.sim-dot{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:#151b20;border:1px solid rgba(255,255,255,.12);position:relative;z-index:1;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.sim-dot .icon-box{background:transparent;border:0;width:auto;height:auto}
.sim-dot .icon-box svg{width:16px;height:16px;stroke:#c3ccc4}
.sim-node.is-live .sim-dot{border-color:#c4f82a;background:rgba(196,248,42,.16);
  box-shadow:0 0 0 5px rgba(196,248,42,.11)}
.sim-node.is-live .sim-dot .icon-box svg{stroke:#c4f82a}
.sim-node.is-done .sim-dot{border-color:rgba(196,248,42,.45)}
.sim-node.is-done .sim-dot .icon-box svg{stroke:#c4f82a}
.sim-body{flex:1;min-width:0;padding-top:1px}
.sim-kind{display:inline-block;font:600 .67rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;
  letter-spacing:.1em;color:#8b948d;margin-bottom:5px}
.sim-body b{display:block;font-size:.98rem;color:#f4f7f2;letter-spacing:-.01em;margin-bottom:4px}
.sim-body p{margin:0;font-size:.85rem;color:#8b948d;line-height:1.55}
.sim-tick{flex:0 0 20px;height:20px;border-radius:50%;margin-top:9px;border:1px solid rgba(255,255,255,.14);
  position:relative;transition:background .25s ease,border-color .25s ease}
.sim-node.is-done .sim-tick{background:#c4f82a;border-color:#c4f82a}
.sim-node.is-done .sim-tick::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;
  border:solid #07090a;border-width:0 2px 2px 0;transform:rotate(43deg)}

.sim-branch{display:flex;gap:15px;margin:-8px 0 20px 54px;padding:0;opacity:.34;
  transition:opacity .3s ease}
.sim-branch.is-live{opacity:1}
.sim-branch-wire{flex:0 0 26px;height:20px;border-left:2px dashed rgba(196,248,42,.42);
  border-bottom:2px dashed rgba(196,248,42,.42);border-radius:0 0 0 9px;margin-top:-2px}
.sim-branch div{padding:9px 15px;border-radius:11px;background:rgba(255,255,255,.035);
  border:1px dashed rgba(196,248,42,.34)}
.sim-branch span{display:block;font-size:.73rem;color:#8b948d;text-transform:uppercase;
  letter-spacing:.07em;margin-bottom:3px}
.sim-branch b{font-size:.9rem;color:#c4f82a}

.sim-note{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
  font-size:.82rem;color:#8b948d;line-height:1.6}
.sim-cta{text-align:center;padding:44px 26px;background:linear-gradient(140deg,#141a10,#12161a);
  border:1px solid rgba(196,248,42,.24);border-radius:20px}
.sim-cta h2{margin:0 0 12px;font-size:1.7rem;letter-spacing:-.025em}
.sim-cta p{margin:0 auto 26px;max-width:56ch;font-size:.98rem;color:#8b948d;line-height:1.7}
.sim-cta .btn-row{justify-content:center}

/* --------------------------------------------------------- fix automation -- */

.sym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.sym{text-align:left;background:#12161a;border:1px solid rgba(255,255,255,.09);border-radius:15px;
  padding:18px 20px;cursor:pointer;color:inherit;font:inherit;
  transition:border-color .18s ease,transform .18s ease}
.sym:hover{border-color:rgba(196,248,42,.45);transform:translateY(-2px)}
.sym.is-open{border-color:rgba(196,248,42,.55);background:rgba(196,248,42,.05)}
.sym-q{display:flex;align-items:center;gap:11px;font:600 .96rem/1.4 Inter,system-ui,sans-serif;
  color:#f4f7f2}
.sym-q .icon-box{flex:0 0 28px;width:28px;height:28px}
.sym-q .icon-box svg{width:14px;height:14px}
.sym-a{display:none;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);
  font-size:.875rem;color:#8b948d;line-height:1.65}
.sym.is-open .sym-a{display:block}

@media (max-width:900px){
  .sim-stage{padding:20px 16px}
  .sim-stat{margin-left:0;text-align:left}
  .acat-head > span{margin-left:0;width:100%}
}
@media (max-width:560px){
  .agrid,.mgrid,.bgrid{grid-template-columns:minmax(0,1fr)}
  .acard-meta{grid-template-columns:1fr}
  .aprice-row{grid-template-columns:minmax(0,1fr)}
  .bcard.is-feat h3{font-size:1.34rem}
  .sim-branch{margin-left:20px}
  .stat-box b{font-size:1.6rem}
}


/* ------------------------------------------------------------ assistant -- */
.bot-launch{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;
  gap:10px;padding:13px 19px 13px 15px;min-height:46px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#d3ff45,#a8db16);color:#07090a;
  font:600 .93rem/1 'Space Grotesk',system-ui,sans-serif;letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(168,219,22,.34),0 2px 6px rgba(0,0,0,.4);
  transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease}
.bot-launch:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(168,219,22,.44)}
.bot-launch:focus-visible{outline:3px solid #d3ff45;outline-offset:3px}
.bot-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.bot-launch[hidden]{display:none}
.bot-launch .bot-ping{position:absolute;top:-3px;right:-3px;width:12px;height:12px;
  border-radius:50%;background:#ff6b5a;border:2px solid #07090a}

.bot-panel{position:fixed;right:18px;bottom:18px;z-index:81;width:min(400px,calc(100vw - 24px));
  height:min(640px,calc(100vh - 36px));display:none;flex-direction:column;overflow:hidden;
  background:#12161a;border:1px solid rgba(196,248,42,.2);border-radius:20px;
  box-shadow:0 30px 70px rgba(0,0,0,.62);
  animation:botIn .22s cubic-bezier(.2,.8,.3,1)}
.bot-panel.is-open{display:flex}
@keyframes botIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bot-panel{animation:none}}

.bot-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;
  background:linear-gradient(135deg,#10161a,#171c21);border-bottom:1px solid rgba(196,248,42,.16)}
.bot-head .bot-av{width:36px;height:36px;flex:0 0 36px;border-radius:11px;overflow:hidden;
  display:grid;place-items:center;background:#c4f82a}
.bot-head h3{margin:0;font-size:.98rem;letter-spacing:-.01em;color:#f4f7f2}
.bot-head p{margin:2px 0 0;font-size:.76rem;color:#8b948d;display:flex;align-items:center;gap:6px}
.bot-head .dot{width:7px;height:7px;border-radius:50%;background:#43d17a;
  box-shadow:0 0 0 3px rgba(67,209,122,.16)}
.bot-head .bot-x{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.12);
  color:#c3ccc4;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:1.1rem;line-height:1;
  display:grid;place-items:center;transition:border-color .16s ease,color .16s ease}
.bot-head .bot-x:hover{border-color:rgba(196,248,42,.5);color:#c4f82a}

.bot-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 6px;
  display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;
  scrollbar-color:rgba(196,248,42,.3) transparent}
.bot-log::-webkit-scrollbar{width:8px}
.bot-log::-webkit-scrollbar-thumb{background:rgba(196,248,42,.24);border-radius:8px}

.bot-msg{max-width:88%;padding:11px 14px;border-radius:15px;font-size:.885rem;line-height:1.58;
  animation:botMsg .2s ease both}
@keyframes botMsg{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bot-msg{animation:none}}
.bot-msg.from-bot{align-self:flex-start;background:#171c21;color:#c3ccc4;
  border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:5px}
.bot-msg.from-you{align-self:flex-end;background:rgba(196,248,42,.14);color:#f4f7f2;
  border:1px solid rgba(196,248,42,.3);border-bottom-right-radius:5px}
.bot-msg strong{color:#f4f7f2;font-weight:600}
.bot-msg a{color:#c4f82a;text-decoration:underline;text-underline-offset:2px}
.bot-msg ul{margin:8px 0 0;padding-left:17px}
.bot-msg li{margin-bottom:5px}
.bot-msg .bot-price{display:inline-block;margin-top:2px;padding:2px 9px;border-radius:999px;
  background:rgba(196,248,42,.16);border:1px solid rgba(196,248,42,.34);color:#c4f82a;
  font:600 .78rem/1.5 'JetBrains Mono',monospace}

.bot-card{align-self:stretch;max-width:100%;background:#171c21;border:1px solid rgba(196,248,42,.2);
  border-radius:14px;padding:13px 14px}
.bot-card h4{margin:0 0 4px;font-size:.9rem;color:#f4f7f2;letter-spacing:-.01em}
.bot-card p{margin:0 0 9px;font-size:.83rem;color:#8b948d;line-height:1.55}
.bot-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 11px;font-size:.79rem}
.bot-card dt{color:#8b948d}
.bot-card dd{margin:0;color:#c3ccc4;text-align:right;font-weight:500}
.bot-card .bot-card-cta{display:flex;gap:8px;flex-wrap:wrap}

.bot-typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;background:#171c21;
  border:1px solid rgba(255,255,255,.07);border-radius:15px;border-bottom-left-radius:5px}
.bot-typing i{width:6px;height:6px;border-radius:50%;background:#8b948d;animation:botDot 1.3s infinite}
.bot-typing i:nth-child(2){animation-delay:.18s}
.bot-typing i:nth-child(3){animation-delay:.36s}
@keyframes botDot{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}

.bot-chips{display:flex;flex-wrap:wrap;gap:7px;padding:2px 14px 12px}
.bot-chip{background:rgba(196,248,42,.08);border:1px solid rgba(196,248,42,.3);color:#c4f82a;
  border-radius:999px;padding:9px 14px;font:500 .82rem/1.2 Inter,system-ui,sans-serif;
  cursor:pointer;min-height:40px;transition:background .15s ease,transform .12s ease}
.bot-chip:hover{background:rgba(196,248,42,.18);transform:translateY(-1px)}
.bot-chip:focus-visible{outline:2px solid #d3ff45;outline-offset:2px}
.bot-chip.is-ghost{background:transparent;border-color:rgba(255,255,255,.14);color:#c3ccc4}
.bot-chip.is-solid{background:#c4f82a;border-color:#c4f82a;color:#07090a;font-weight:600}

.bot-foot{border-top:1px solid rgba(255,255,255,.08);padding:10px 12px;background:#12161a}
.bot-inrow{display:flex;gap:8px;align-items:flex-end}
.bot-in{flex:1;background:#0b0e10;border:1px solid rgba(255,255,255,.12);border-radius:11px;
  color:#f4f7f2;padding:10px 12px;font:400 .875rem/1.45 Inter,system-ui,sans-serif;resize:none;
  max-height:96px;min-height:42px}
.bot-in:focus{outline:none;border-color:rgba(196,248,42,.6);box-shadow:0 0 0 3px rgba(196,248,42,.13)}
.bot-in::placeholder{color:#8b948d}
.bot-send{flex:0 0 42px;height:42px;border:0;border-radius:11px;background:#c4f82a;
  color:#07090a;cursor:pointer;display:grid;place-items:center}
.bot-send:disabled{opacity:.4;cursor:not-allowed}
.bot-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.bot-legal{margin:8px 2px 0;font-size:.7rem;color:#8b948d;line-height:1.5}

.bot-form{align-self:stretch;max-width:100%;background:#171c21;border:1px solid rgba(196,248,42,.24);
  border-radius:14px;padding:14px}
.bot-form h4{margin:0 0 3px;font-size:.92rem;color:#f4f7f2}
.bot-form p.bot-form-sub{margin:0 0 12px;font-size:.79rem;color:#8b948d;line-height:1.5}
.bot-form label{display:block;font-size:.75rem;color:#c3ccc4;margin:0 0 4px;font-weight:500}
.bot-form input,.bot-form textarea{width:100%;background:#0b0e10;border:1px solid rgba(255,255,255,.12);
  border-radius:9px;color:#f4f7f2;padding:9px 11px;font:400 .85rem/1.45 Inter,system-ui,sans-serif;
  margin-bottom:9px}
.bot-form textarea{resize:vertical;min-height:64px}
.bot-form input:focus,.bot-form textarea:focus{outline:none;border-color:rgba(196,248,42,.6);
  box-shadow:0 0 0 3px rgba(196,248,42,.13)}
.bot-form input[aria-invalid="true"]{border-color:#ff6b5a}
.bot-form .bot-form-err{color:#ff9d90;font-size:.76rem;margin:0 0 8px;display:none}
.bot-form button{width:100%;border:0;border-radius:10px;background:#c4f82a;color:#07090a;
  padding:11px;font:600 .875rem/1 'Space Grotesk',system-ui,sans-serif;cursor:pointer;min-height:42px}
.bot-form button:disabled{opacity:.55;cursor:progress}
.bot-hp{position:absolute;left:-9999px}

@media (max-width:520px){
  .bot-panel{right:8px;left:8px;bottom:8px;width:auto;height:min(78vh,600px);border-radius:17px}
  .bot-launch{right:12px;bottom:12px;padding:12px 16px 12px 13px}
  .bot-launch .bot-launch-label{display:none}
}
@media (max-width:380px){
  .bot-msg{max-width:94%}
}
