/* Feature — Journey Builder */
body.baat-feature-journey { background:#0B1120; font-family:'Plus Jakarta Sans',sans-serif; color:#fff; overflow-x:hidden; }
body.baat-feature-journey * { box-sizing:border-box; }
body.baat-feature-journey a { text-decoration:none; }
body.baat-feature-journey p { color:inherit; }
.jb-sec-label { display:block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#0057FF; margin-bottom:12px; }
.jb-sec-h { font-size:clamp(1.7rem,3vw,2.3rem); font-weight:800; letter-spacing:-.03em; color:#fff; margin:0; line-height:1.2; }
.jb-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; }
.jb-btn-primary:hover { background:#0046CC; box-shadow:0 0 24px rgba(0,87,255,.4); }
.jb-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; }
.jb-btn-ghost:hover { background:rgba(255,255,255,.1); color:#fff; }
/* Hero */
.jb-hero { padding:100px 40px 0; background:#0B1120; position:relative; overflow:hidden; }
.jb-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; }
.jb-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; }
.jb-hero-inner { position:relative; z-index:1; max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1.4fr; gap:60px; align-items:flex-start; }
.jb-hero-copy { padding-top:30px; }
.jb-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; }
.jb-breadcrumb:hover { color:rgba(255,255,255,.65); }
.jb-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; }
.jb-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; }
.jb-hero-sub { font-size:16px; color:rgba(255,255,255,.55); line-height:1.75; margin:0 0 28px; max-width:460px; }
.jb-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.jb-hero-visual { margin-top:40px; }
/* Mock */
.jb-mock { 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; }
.jb-mock-header { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.07); }
.jb-mock-title { display:flex; align-items:center; gap:10px; }
.jb-mock-name { font-size:13px; font-weight:700; color:#fff; }
.jb-mock-status { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; border-radius:20px; padding:2px 8px; }
.jb-ms-active { color:#34d399; background:rgba(52,211,153,.1); border:1px solid rgba(52,211,153,.2); }
.jb-mock-actions { display:flex; gap:6px; }
.jb-mact-btn { font-size:11px; color:rgba(255,255,255,.4); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:6px; padding:4px 9px; cursor:pointer; }
.jb-mact-blue { color:#4d8fff; background:rgba(0,87,255,.1); border-color:rgba(0,87,255,.2); }
/* Canvas */
.jb-canvas { padding:16px 20px; background:#0D1627; display:flex; flex-direction:column; align-items:center; gap:0; }
.jb-node { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:9px 14px; width:100%; max-width:280px; position:relative; }
.jb-node-active { border-color:rgba(0,87,255,.4); background:rgba(0,87,255,.08); }
.jb-node-icon { width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.jb-ni-trigger { background:rgba(168,85,247,.12); color:#c084fc; border:1px solid rgba(168,85,247,.2); }
.jb-ni-wait    { background:rgba(245,158,11,.1);  color:#fbbf24; border:1px solid rgba(245,158,11,.2);  }
.jb-ni-send    { background:rgba(0,87,255,.12);   color:#4d8fff; border:1px solid rgba(0,87,255,.2);   }
.jb-ni-cond    { background:rgba(20,184,166,.1);  color:#2dd4bf; border:1px solid rgba(20,184,166,.2);  }
.jb-ni-end     { background:rgba(52,211,153,.1);  color:#34d399; border:1px solid rgba(52,211,153,.2);  }
.jb-node-label { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,.3); margin-bottom:2px; }
.jb-node-val   { font-size:12px; font-weight:600; color:rgba(255,255,255,.8); }
.jb-node-live  { position:absolute; right:10px; font-size:9px; font-weight:700; color:#25D366; }
.jb-connector { width:2px; height:14px; background:rgba(255,255,255,.12); margin:0 auto; }
/* Branch */
.jb-branch { display:grid; grid-template-columns:1fr 1fr; gap:12px; width:100%; max-width:280px; margin-top:0; }
.jb-branch-yes,.jb-branch-no { display:flex; flex-direction:column; align-items:center; gap:6px; }
.jb-branch-label { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; border-radius:20px; padding:2px 8px; }
.jb-bl-yes { color:#34d399; background:rgba(52,211,153,.1); border:1px solid rgba(52,211,153,.2); }
.jb-bl-no  { color:#f87171; background:rgba(239,68,68,.1);  border:1px solid rgba(239,68,68,.2);  }
.jb-branch .jb-node { max-width:100%; }
/* Footer */
.jb-mock-footer { display:flex; align-items:center; justify-content:space-around; padding:10px 16px; border-top:1px solid rgba(255,255,255,.07); background:#0F1929; }
.jb-mf-stat { font-size:11px; color:rgba(255,255,255,.35); }
.jb-mf-n { font-size:13px; font-weight:700; color:#fff; margin-right:4px; }
.jb-n-green { color:#34d399 !important; }
/* Stats */
.jb-stats { background:#0D1527; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); padding:40px; }
.jb-stats-inner { max-width:900px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.jb-stat { text-align:center; flex:1; }
.jb-stat-num { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; letter-spacing:-.03em; color:#fff; margin-bottom:6px; }
.jb-stat-label { font-size:12px; color:rgba(255,255,255,.4); line-height:1.5; }
.jb-stat-sep { width:1px; height:48px; background:rgba(255,255,255,.08); flex-shrink:0; }
/* Caps */
.jb-caps { padding:80px 40px; background:#0B1120; }
.jb-caps-inner { max-width:1060px; margin:0 auto; }
.jb-caps-header { margin-bottom:48px; }
.jb-caps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.jb-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; }
.jb-cap-card:hover { border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.05); }
.jb-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; }
.jb-cap-card h3 { font-size:15px; font-weight:700; color:#fff; margin:0 0 10px; }
.jb-cap-card p  { font-size:13px; color:rgba(255,255,255,.45); line-height:1.75; margin:0; }
/* Dive */
.jb-dive { padding:80px 40px; background:#0B1120; border-top:1px solid rgba(255,255,255,.06); }
.jb-dive-alt { background:#0D1527; }
.jb-dive-inner { max-width:1060px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.jb-dive-inner-rev .jb-dive-copy { order:2; } .jb-dive-inner-rev .jb-dive-visual { order:1; }
.jb-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; }
.jb-dive-copy > p { font-size:15px; color:rgba(255,255,255,.55); line-height:1.8; margin:0 0 20px; }
.jb-dive-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.jb-dive-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:rgba(255,255,255,.65); line-height:1.5; }
.jb-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; }
/* Flow card */
.jb-flow-card { background:#111D30; border:1px solid rgba(255,255,255,.09); border-radius:16px; padding:20px; }
.jb-fc-title { font-size:13px; font-weight:700; color:rgba(255,255,255,.6); margin-bottom:16px; }
.jb-fc-steps { display:flex; flex-direction:column; gap:12px; }
.jb-fc-step { display:flex; align-items:flex-start; gap:10px; }
.jb-fc-step-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; margin-top:3px; }
.jb-fsd-trigger { background:#c084fc; }
.jb-fsd-wait    { background:#fbbf24; }
.jb-fsd-send    { background:#4d8fff; }
.jb-fsd-conv    { background:#34d399; }
.jb-fc-step-body { flex:1; }
.jb-fc-step-name { font-size:12px; font-weight:600; color:rgba(255,255,255,.75); margin-bottom:5px; }
.jb-fc-step-name span { font-size:10px; font-weight:500; color:rgba(255,255,255,.3); margin-left:6px; }
.jb-fc-bar-wrap { height:5px; background:rgba(255,255,255,.06); border-radius:3px; overflow:hidden; margin-bottom:4px; }
.jb-fc-bar { height:100%; border-radius:3px; background:rgba(0,87,255,.4); }
.jb-fcb-2 { background:rgba(0,87,255,.5); } .jb-fcb-3 { background:rgba(0,87,255,.7); } .jb-fcb-4 { background:#0057FF; }
.jb-fc-step-val { font-size:11px; color:rgba(255,255,255,.35); }
.jb-fc-step-val strong { color:#34d399; margin-left:6px; }
/* Templates card */
.jb-templates-card { background:#111D30; border:1px solid rgba(255,255,255,.09); border-radius:16px; padding:20px; }
.jb-tc-header { font-size:13px; font-weight:700; color:rgba(255,255,255,.6); margin-bottom:14px; }
.jb-tc-list { display:flex; flex-direction:column; gap:10px; }
.jb-tc-item { display:flex; align-items:center; gap:10px; padding:10px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:10px; }
.jb-tc-icon { width:28px; height:28px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.jb-tci-1 { background:rgba(0,87,255,.12);   color:#4d8fff;  border:1px solid rgba(0,87,255,.2); }
.jb-tci-2 { background:rgba(251,191,36,.1);  color:#fbbf24;  border:1px solid rgba(251,191,36,.2); }
.jb-tci-3 { background:rgba(168,85,247,.1);  color:#c084fc;  border:1px solid rgba(168,85,247,.2); }
.jb-tci-4 { background:rgba(52,211,153,.1);  color:#34d399;  border:1px solid rgba(52,211,153,.2); }
.jb-tc-body { flex:1; }
.jb-tc-name { font-size:12px; font-weight:600; color:rgba(255,255,255,.8); margin-bottom:2px; }
.jb-tc-desc { font-size:11px; color:rgba(255,255,255,.3); }
.jb-tc-use { font-size:11px; font-weight:600; color:#4d8fff; background:rgba(0,87,255,.1); border:1px solid rgba(0,87,255,.2); border-radius:6px; padding:3px 9px; flex-shrink:0; cursor:pointer; }
/* How */
.jb-how { padding:80px 40px; background:#0D1527; border-top:1px solid rgba(255,255,255,.06); }
.jb-how-inner { max-width:900px; margin:0 auto; }
.jb-how-header { margin-bottom:48px; }
.jb-steps { display:grid; grid-template-columns:repeat(4,1fr); }
.jb-step { position:relative; padding:0 24px 0 0; }
.jb-step-last { padding-right:0; }
.jb-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; }
.jb-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)); }
.jb-step h3 { font-size:14px; font-weight:700; color:#fff; margin:0 0 8px; }
.jb-step p { font-size:13px; color:rgba(255,255,255,.4); line-height:1.7; margin:0; }
/* CTA */
.jb-cta { padding:80px 40px; background:#0B1120; border-top:1px solid rgba(255,255,255,.06); text-align:center; position:relative; overflow:hidden; }
.jb-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; }
.jb-cta-inner { position:relative; z-index:1; max-width:560px; margin:0 auto; }
.jb-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; }
.jb-cta-sub { font-size:15px; color:rgba(255,255,255,.45); margin:0 0 28px; }
.jb-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) { .jb-hero-inner { grid-template-columns:1fr; gap:40px; max-width:740px; } .jb-hero-copy { padding-top:0; } }
@media (max-width:860px) {
  .jb-hero { padding:90px 28px 0; } .jb-hero-inner { max-width:100%; } .jb-hero-visual { margin:0 -28px; }
  .jb-caps { padding:64px 28px; } .jb-caps-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .jb-stats { padding:36px 28px; } .jb-stats-inner { flex-wrap:wrap; justify-content:center; gap:24px 0; } .jb-stat-sep { display:none; } .jb-stat { flex:0 0 50%; }
  .jb-dive { padding:64px 28px; } .jb-dive-inner { grid-template-columns:1fr; gap:40px; }
  .jb-dive-inner-rev .jb-dive-copy { order:1; } .jb-dive-inner-rev .jb-dive-visual { order:2; }
  .jb-how { padding:64px 28px; } .jb-steps { grid-template-columns:repeat(2,1fr); gap:32px 24px; } .jb-step-line { display:none; }
  .jb-cta { padding:64px 28px; }
}
@media (max-width:600px) {
  .jb-hero { padding:80px 20px 0; } .jb-hero-visual { margin:0 -20px; }
  .jb-caps { padding:52px 20px; } .jb-caps-grid { grid-template-columns:1fr; }
  .jb-stats { padding:28px 20px; } .jb-stats-inner { flex-direction:column; gap:0; } .jb-stat { flex:unset; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.06); text-align:left; } .jb-stat:last-child { border-bottom:none; }
  .jb-dive { padding:52px 20px; } .jb-how { padding:52px 20px; } .jb-steps { grid-template-columns:1fr; gap:28px; }
  .jb-cta { padding:52px 20px; }
}
