/* Feature — AI Agents */
body.baat-feature-ai-agents { background:#0B1120; font-family:'Plus Jakarta Sans',sans-serif; color:#fff; overflow-x:hidden; }
body.baat-feature-ai-agents * { box-sizing:border-box; }
body.baat-feature-ai-agents a { text-decoration:none; }
body.baat-feature-ai-agents p { color:inherit; }
.ag-sec-label { display:block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#0057FF; margin-bottom:12px; }
.ag-sec-h { font-size:clamp(1.7rem,3vw,2.3rem); font-weight:800; letter-spacing:-.03em; color:#fff; margin:0; line-height:1.2; }
.ag-btn-primary { display:inline-flex; align-items:center; justify-content:center; padding:12px 26px; background:#0057FF; color:#fff; font-size:14px; font-weight:700; border-radius:10px; transition:background .15s,box-shadow .15s; }
.ag-btn-primary:hover { background:#0046CC; box-shadow:0 0 24px rgba(0,87,255,.4); }
.ag-btn-ghost { display:inline-flex; align-items:center; justify-content:center; padding:12px 26px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.75); font-size:14px; font-weight:700; border-radius:10px; transition:background .15s,color .15s; }
.ag-btn-ghost:hover { background:rgba(255,255,255,.1); color:#fff; }
/* Hero */
.ag-hero { padding:100px 40px 0; background:#0B1120; position:relative; overflow:hidden; }
.ag-hero-bg-grid { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px); background-size:36px 36px; pointer-events:none; }
.ag-hero-bg-orb { position:absolute; width:700px; height:700px; top:-250px; left:50%; transform:translateX(-50%); background:radial-gradient(circle,rgba(0,87,255,.15) 0%,transparent 65%); pointer-events:none; }
.ag-hero-inner { position:relative; z-index:1; max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1.3fr; gap:60px; align-items:flex-start; }
.ag-hero-copy { padding-top:30px; }
.ag-breadcrumb { display:inline-flex; align-items:center; gap:5px; font-size:12px; color:rgba(255,255,255,.35); font-weight:500; margin-bottom:20px; transition:color .15s; }
.ag-breadcrumb:hover { color:rgba(255,255,255,.65); }
.ag-pill { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#0057FF; background:rgba(0,87,255,.12); border:1px solid rgba(0,87,255,.25); border-radius:100px; padding:5px 14px; margin-bottom:20px; }
.ag-hero-h1 { font-size:clamp(2.4rem,4.5vw,3.6rem); font-weight:800; letter-spacing:-.04em; color:#fff; line-height:1.1; margin:0 0 18px; }
.ag-hero-sub { font-size:16px; color:rgba(255,255,255,.55); line-height:1.75; margin:0 0 28px; max-width:460px; }
.ag-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.ag-hero-visual { margin-top:40px; }
/* Mock */
.ag-mock { display:grid; grid-template-columns:200px 1fr; background:#111827; border:1px solid rgba(255,255,255,.1); border-bottom:none; border-radius:16px 16px 0 0; overflow:hidden; box-shadow:0 -20px 80px rgba(0,87,255,.2),0 20px 60px rgba(0,0,0,.6); font-size:12px; min-height:360px; }
.ag-mock-config { background:#0F1929; border-right:1px solid rgba(255,255,255,.07); padding:16px 14px; display:flex; flex-direction:column; gap:14px; }
.ag-cfg-header { display:flex; align-items:center; gap:10px; }
.ag-cfg-avatar { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,#0057FF,#4d8fff); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:#fff; flex-shrink:0; }
.ag-cfg-name { font-size:13px; font-weight:700; color:#fff; margin-bottom:3px; }
.ag-cfg-status { font-size:10px; color:rgba(255,255,255,.35); display:flex; align-items:center; gap:5px; }
.ag-dot { width:6px; height:6px; border-radius:50%; background:#25D366; display:inline-block; }
.ag-cfg-stats { display:flex; gap:0; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:8px; overflow:hidden; }
.ag-cfg-stat { flex:1; text-align:center; padding:8px 4px; }
.ag-cfg-sv { font-size:14px; font-weight:700; color:#fff; }
.ag-cfg-sl { font-size:9px; color:rgba(255,255,255,.3); margin-top:2px; }
.ag-cfg-sdiv { width:1px; background:rgba(255,255,255,.07); }
.ag-cfg-rows { display:flex; flex-direction:column; gap:8px; }
.ag-cfg-row { display:flex; justify-content:space-between; align-items:center; font-size:11px; }
.ag-cfg-rl { color:rgba(255,255,255,.35); }
.ag-cfg-rv { color:rgba(255,255,255,.6); }
.ag-rv-on { color:#25D366 !important; }
/* Chat */
.ag-mock-chat { display:flex; flex-direction:column; background:#0D1627; }
.ag-mc-header { display:flex; align-items:center; gap:10px; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.07); flex-shrink:0; }
.ag-mc-bot-av { width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,#0057FF,#4d8fff); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:#fff; flex-shrink:0; }
.ag-mc-name { font-size:13px; font-weight:700; color:#fff; display:flex; align-items:center; gap:6px; }
.ag-ai-tag { font-size:9px; font-weight:700; color:#4d8fff; background:rgba(0,87,255,.12); border:1px solid rgba(0,87,255,.2); border-radius:4px; padding:1px 5px; }
.ag-mc-sub { font-size:10px; color:rgba(255,255,255,.3); margin-top:2px; }
.ag-mc-msgs { flex:1; padding:12px 14px; display:flex; flex-direction:column; gap:8px; overflow:hidden; }
.ag-msg { display:flex; flex-direction:column; gap:3px; }
.ag-msg-in { align-items:flex-start; }
.ag-msg-out { align-items:flex-end; }
.ag-msg-bubble { max-width:82%; padding:8px 11px; border-radius:10px; font-size:12px; line-height:1.5; color:rgba(255,255,255,.85); }
.ag-msg-in .ag-msg-bubble { background:rgba(255,255,255,.07); border-radius:2px 10px 10px 10px; }
.ag-msg-out .ag-msg-bubble { background:rgba(0,87,255,.35); border-radius:10px 2px 10px 10px; }
.ag-msg-time { font-size:10px; color:rgba(255,255,255,.2); }
.ag-handoff { display:flex; align-items:center; gap:6px; background:rgba(37,211,102,.07); border:1px solid rgba(37,211,102,.18); border-radius:8px; padding:7px 10px; font-size:11px; color:rgba(255,255,255,.45); }
.ag-handoff svg { color:#25D366; flex-shrink:0; }
.ag-handoff strong { color:rgba(255,255,255,.7); }
/* Stats */
.ag-stats { background:#0D1527; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); padding:40px; }
.ag-stats-inner { max-width:900px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ag-stat { text-align:center; flex:1; }
.ag-stat-num { font-size:clamp(1.8rem,3.5vw,2.4rem); font-weight:800; letter-spacing:-.04em; color:#fff; margin-bottom:6px; }
.ag-stat-label { font-size:12px; color:rgba(255,255,255,.4); line-height:1.5; }
.ag-stat-sep { width:1px; height:48px; background:rgba(255,255,255,.08); flex-shrink:0; }
/* Caps */
.ag-caps { padding:80px 40px; background:#0B1120; }
.ag-caps-inner { max-width:1060px; margin:0 auto; }
.ag-caps-header { margin-bottom:48px; }
.ag-caps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ag-cap-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:26px; transition:border-color .2s,background .2s; }
.ag-cap-card:hover { border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.05); }
.ag-cap-icon { width:40px; height:40px; background:rgba(0,87,255,.1); border:1px solid rgba(0,87,255,.2); border-radius:10px; display:flex; align-items:center; justify-content:center; color:#4d8fff; margin-bottom:16px; }
.ag-cap-card h3 { font-size:15px; font-weight:700; color:#fff; margin:0 0 10px; letter-spacing:-.02em; }
.ag-cap-card p { font-size:13px; color:rgba(255,255,255,.45); line-height:1.75; margin:0; }
/* Dive */
.ag-dive { padding:80px 40px; background:#0B1120; border-top:1px solid rgba(255,255,255,.06); }
.ag-dive-alt { background:#0D1527; }
.ag-dive-inner { max-width:1060px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.ag-dive-inner-rev .ag-dive-copy { order:2; }
.ag-dive-inner-rev .ag-dive-visual { order:1; }
.ag-dive-h { font-size:clamp(1.5rem,2.8vw,2rem); font-weight:800; letter-spacing:-.03em; color:#fff; line-height:1.25; margin:0 0 16px; }
.ag-dive-copy > p { font-size:15px; color:rgba(255,255,255,.55); line-height:1.8; margin:0 0 20px; }
.ag-dive-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ag-dive-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:rgba(255,255,255,.65); line-height:1.5; }
.ag-dive-list li::before { content:''; flex-shrink:0; width:16px; height:16px; margin-top:1px; background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 4' stroke='%230057FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; }
/* KB card */
.ag-kb-card { background:#111D30; border:1px solid rgba(255,255,255,.09); border-radius:16px; padding:20px; }
.ag-kc-header { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; color:rgba(255,255,255,.5); margin-bottom:14px; }
.ag-kc-count { margin-left:auto; font-size:11px; color:#34d399; background:rgba(52,211,153,.1); border:1px solid rgba(52,211,153,.2); border-radius:20px; padding:2px 9px; }
.ag-kc-list { display:flex; flex-direction:column; gap:0; margin-bottom:14px; }
.ag-kc-item { display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:8px; font-size:12px; color:rgba(255,255,255,.5); transition:background .15s; }
.ag-kc-item svg { flex-shrink:0; color:rgba(255,255,255,.25); }
.ag-kci-active { background:rgba(0,87,255,.08); color:rgba(255,255,255,.8); }
.ag-kci-active svg { color:#4d8fff; }
.ag-kci-uses { margin-left:auto; font-size:10px; color:rgba(255,255,255,.25); }
.ag-kc-test { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:12px; }
.ag-kc-test-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,.25); margin-bottom:8px; }
.ag-kc-test-input { font-size:12px; color:rgba(255,255,255,.6); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:6px; padding:7px 10px; margin-bottom:8px; }
.ag-kc-test-ans { display:flex; align-items:flex-start; gap:7px; font-size:11px; color:rgba(255,255,255,.45); line-height:1.6; }
.ag-kc-test-ans svg { flex-shrink:0; margin-top:1px; }
/* Handoff card */
.ag-handoff-card { background:#111D30; border:1px solid rgba(255,255,255,.09); border-radius:16px; padding:20px; }
.ag-hc-header { display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:700; color:rgba(255,255,255,.6); margin-bottom:16px; }
.ag-hc-active { font-size:11px; color:#4d8fff; background:rgba(0,87,255,.1); border:1px solid rgba(0,87,255,.2); border-radius:20px; padding:2px 9px; }
.ag-hc-rules { display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.ag-hc-rule { display:flex; align-items:flex-start; gap:10px; }
.ag-hc-rule-icon { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ag-hci-red    { background:rgba(239,68,68,.12);   color:#f87171;  border:1px solid rgba(239,68,68,.2);   }
.ag-hci-yellow { background:rgba(245,158,11,.1);   color:#fbbf24;  border:1px solid rgba(245,158,11,.2);  }
.ag-hci-blue   { background:rgba(0,87,255,.12);    color:#4d8fff;  border:1px solid rgba(0,87,255,.2);    }
.ag-hc-rule-name { font-size:12px; font-weight:600; color:rgba(255,255,255,.75); margin-bottom:2px; }
.ag-hc-rule-sub  { font-size:11px; color:rgba(255,255,255,.35); }
.ag-hc-footer { display:flex; align-items:center; gap:7px; border-top:1px solid rgba(255,255,255,.07); padding-top:12px; font-size:11px; color:rgba(255,255,255,.35); }
.ag-hc-footer strong { color:rgba(255,255,255,.7); }
/* How */
.ag-how { padding:80px 40px; background:#0D1527; border-top:1px solid rgba(255,255,255,.06); }
.ag-how-inner { max-width:900px; margin:0 auto; }
.ag-how-header { margin-bottom:48px; }
.ag-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.ag-step { position:relative; padding:0 24px 0 0; }
.ag-step-last { padding-right:0; }
.ag-step-num { width:36px; height:36px; border-radius:50%; background:rgba(0,87,255,.15); border:2px solid rgba(0,87,255,.4); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#4d8fff; margin-bottom:16px; position:relative; z-index:1; }
.ag-step-line { position:absolute; top:17px; left:36px; width:calc(100% - 12px); height:2px; background:linear-gradient(to right,rgba(0,87,255,.3),rgba(0,87,255,.05)); }
.ag-step h3 { font-size:14px; font-weight:700; color:#fff; margin:0 0 8px; }
.ag-step p { font-size:13px; color:rgba(255,255,255,.4); line-height:1.7; margin:0; }
/* CTA */
.ag-cta { padding:80px 40px; background:#0B1120; border-top:1px solid rgba(255,255,255,.06); text-align:center; position:relative; overflow:hidden; }
.ag-cta::before { content:''; position:absolute; width:600px; height:400px; top:50%; left:50%; transform:translate(-50%,-50%); background:radial-gradient(ellipse,rgba(0,87,255,.16) 0%,transparent 70%); pointer-events:none; }
.ag-cta-inner { position:relative; z-index:1; max-width:560px; margin:0 auto; }
.ag-cta-h { font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:800; letter-spacing:-.04em; color:#fff; line-height:1.2; margin:0 0 14px; }
.ag-cta-sub { font-size:15px; color:rgba(255,255,255,.45); margin:0 0 28px; }
.ag-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
/* Reveal */
.baat-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease; }
.baat-reveal.baat-visible { opacity:1; transform:translateY(0); }
/* Responsive */
@media (max-width:1060px) {
  .ag-hero-inner { grid-template-columns:1fr; gap:40px; max-width:740px; }
  .ag-hero-copy { padding-top:0; }
  .ag-hero-visual { margin:0; }
}
@media (max-width:860px) {
  .ag-hero { padding:90px 28px 0; } .ag-hero-inner { max-width:100%; } .ag-hero-visual { margin:0 -28px; }
  .ag-mock { grid-template-columns:1fr; } .ag-mock-config { display:none; }
  .ag-caps { padding:64px 28px; } .ag-caps-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .ag-stats { padding:36px 28px; } .ag-stats-inner { flex-wrap:wrap; justify-content:center; gap:24px 0; } .ag-stat-sep { display:none; } .ag-stat { flex:0 0 50%; }
  .ag-dive { padding:64px 28px; } .ag-dive-inner { grid-template-columns:1fr; gap:40px; }
  .ag-dive-inner-rev .ag-dive-copy { order:1; } .ag-dive-inner-rev .ag-dive-visual { order:2; }
  .ag-how { padding:64px 28px; } .ag-steps { grid-template-columns:repeat(2,1fr); gap:32px 24px; } .ag-step-line { display:none; }
  .ag-cta { padding:64px 28px; }
}
@media (max-width:600px) {
  .ag-hero { padding:80px 20px 0; } .ag-hero-visual { margin:0 -20px; }
  .ag-caps { padding:52px 20px; } .ag-caps-grid { grid-template-columns:1fr; }
  .ag-stats { padding:28px 20px; } .ag-stats-inner { flex-direction:column; gap:0; } .ag-stat { flex:unset; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.06); text-align:left; } .ag-stat:last-child { border-bottom:none; }
  .ag-dive { padding:52px 20px; } .ag-how { padding:52px 20px; } .ag-steps { grid-template-columns:1fr; gap:28px; }
  .ag-cta { padding:52px 20px; }
}
