/* ─────────────────────────────────────────────
   Homepage CSS — Baat dark premium design
   Loaded only on front page (is_front_page())
───────────────────────────────────────────── */

/* ─── HP tokens & base ───────────────────── */
:root {
  --hp-blue:      #0057FF;
  --hp-blue-mid:  #1A6AFF;
  --hp-blue-dark: #0046CC;
  --hp-green:     #25D366;
  --hp-navy:      #0B1120;
  --hp-navy-2:    #0F1A2E;
  --hp-navy-3:    #131F35;
  --hp-border:    rgba(255,255,255,.08);
  --hp-font:      'Plus Jakarta Sans', sans-serif;
}

body.baat-homepage {
  font-family: var(--hp-font);
  background: var(--hp-navy);
  color: #fff;
  overflow-x: hidden;
}

body.baat-homepage * { box-sizing: border-box; }

body.baat-homepage a { text-decoration: none; }
body.baat-homepage p { color: inherit; }
body.baat-homepage h1, body.baat-homepage h2,
body.baat-homepage h3, body.baat-homepage h4 {
  color: #fff;
  font-family: var(--hp-font);
}
body.baat-homepage img { max-width: 100%; display: block; }

/* container */
.baat-hp-wrap { max-width: 1160px; margin: 0 auto; padding: 0 40px; }

/* reveal */
.baat-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}
.baat-reveal.baat-visible {
  opacity: 1;
  transform: translateY(0);
}

/* utility */
.baat-sec-label {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  color: rgba(0,150,255,.9); background: rgba(0,87,255,.1);
  border: 1px solid rgba(0,87,255,.22); padding: 4px 12px; border-radius: 100px;
  margin-bottom: 16px;
}
.baat-sec-h {
  font-size: clamp(1.9rem, 3.5vw, 2.75rem); font-weight: 800;
  letter-spacing: -.03em; line-height: 1.1; color: #fff; margin-bottom: 14px;
}
.baat-sec-sub {
  font-size: 16px; color: rgba(255,255,255,.5); line-height: 1.7; max-width: 520px;
}
.baat-grad {
  background: linear-gradient(130deg, #5AABFF 0%, #25D366 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ─── NAV ────────────────────────────────── */
.baat-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 0 40px;
  background: rgba(11,17,32,.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.baat-nav.baat-nav-scrolled {
  border-bottom: 1px solid var(--hp-border);
}
.baat-nav-inner {
  max-width: 1160px; margin: 0 auto;
  display: flex; align-items: center; height: 66px; gap: 40px;
}
.baat-nav-logo,
.baat-nav-logo:hover,
.baat-nav-logo:visited {
  color: #fff !important;
  text-decoration: none;
}
.baat-nav-logo {
  display: flex; align-items: center; gap: 9px;
  font-size: 20px; font-weight: 800; letter-spacing: -.025em; flex-shrink: 0;
  transition: opacity .15s;
}
.baat-nav-logo:hover { opacity: .75; }
.baat-nav-logo img { height: 32px; width: 32px; border-radius: 8px; }
.baat-nav-links {
  display: flex; align-items: center; gap: 2px; list-style: none; flex: 1; margin: 0; padding: 0;
}
.baat-nav-links a,
.baat-nav-links a:visited { color: rgba(255,255,255,.6); text-decoration: none; }
.baat-nav-links a {
  font-size: 14px; font-weight: 500;
  padding: 6px 13px; border-radius: 8px;
  transition: color .15s, background .15s;
}
.baat-nav-links a:hover { color: #fff; background: rgba(255,255,255,.06); }
.baat-nav-right { display: flex; align-items: center; gap: 10px; }
.baat-nav-login,
.baat-nav-login:visited { color: rgba(255,255,255,.6); text-decoration: none; }
.baat-nav-login {
  font-size: 14px; font-weight: 600;
  padding: 8px 14px; border-radius: 8px; transition: color .15s;
}
.baat-nav-login:hover { color: #fff; }
.baat-nav-cta,
.baat-nav-cta:visited { color: var(--hp-navy) !important; text-decoration: none; }
.baat-nav-cta {
  background: #fff;
  font-size: 14px; font-weight: 700; padding: 9px 22px; border-radius: 9px;
  transition: box-shadow .15s, transform .1s; white-space: nowrap;
}
.baat-nav-cta:hover { box-shadow: 0 4px 20px rgba(0,0,0,.3); transform: translateY(-1px); }

/* ─── HERO ───────────────────────────────── */
.baat-hero {
  padding: 140px 40px 80px;
  background: var(--hp-navy);
  position: relative; overflow: hidden;
}
.baat-hero-bg-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 36px 36px; pointer-events: none;
}
.baat-hero-bg-orb {
  position: absolute; width: 800px; height: 800px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,87,255,.14) 0%, transparent 65%);
  top: -200px; right: -150px; pointer-events: none;
}
.baat-hero-inner {
  max-width: 1160px; margin: 0 auto;
  display: grid; grid-template-columns: 48% 52%; gap: 52px; align-items: center;
  position: relative; z-index: 1;
}
.baat-hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.8); font-size: 12px; font-weight: 600;
  padding: 5px 12px 5px 9px; border-radius: 100px; margin-bottom: 24px;
}
.baat-badge-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--hp-green);
  box-shadow: 0 0 0 3px rgba(37,211,102,.2);
  animation: baat-pdot 2s ease infinite;
}
@keyframes baat-pdot {
  0%,100%{box-shadow:0 0 0 3px rgba(37,211,102,.2)}
  50%{box-shadow:0 0 0 6px rgba(37,211,102,.04)}
}
.baat-hero-h1 {
  font-size: clamp(2.6rem, 4.5vw, 3.75rem);
  font-weight: 800; line-height: 1.06; letter-spacing: -.04em;
  color: #fff; margin-bottom: 20px;
}
.baat-hero-sub {
  font-size: 17px; color: rgba(255,255,255,.55); line-height: 1.7;
  margin-bottom: 32px; max-width: 440px;
}
.baat-hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.baat-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--hp-blue); color: #fff;
  font-family: var(--hp-font); font-size: 15px; font-weight: 700;
  padding: 14px 26px; border-radius: 10px; border: none; cursor: pointer; text-decoration: none;
  box-shadow: 0 0 0 1px rgba(0,87,255,.5), 0 8px 24px rgba(0,87,255,.35);
  transition: background .15s, box-shadow .15s, transform .1s;
}
.baat-btn-primary:hover {
  background: var(--hp-blue-mid);
  box-shadow: 0 0 0 1px rgba(0,87,255,.7), 0 12px 32px rgba(0,87,255,.45);
  transform: translateY(-1px);
}
.baat-btn-ghost {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.85); font-family: var(--hp-font); font-size: 15px; font-weight: 600;
  padding: 14px 26px; border-radius: 10px; cursor: pointer; text-decoration: none;
  transition: background .15s, border-color .15s, transform .1s;
}
.baat-btn-ghost:hover {
  background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); transform: translateY(-1px);
}
.baat-hero-footnote { font-size: 12px; color: rgba(255,255,255,.3); }
.baat-hero-social { display: flex; align-items: center; gap: 12px; }
.baat-h-avatars { display: flex; }
.baat-h-av {
  width: 30px; height: 30px; border-radius: 50%;
  border: 2px solid var(--hp-navy);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; margin-left: -8px;
}
.baat-h-av:first-child { margin-left: 0; }
.baat-h-av1{background:#3B82F6;color:#fff}
.baat-h-av2{background:#EC4899;color:#fff}
.baat-h-av3{background:#10B981;color:#fff}
.baat-h-av4{background:#F59E0B;color:#fff}
.baat-h-proof { font-size: 13px; color: rgba(255,255,255,.45); margin: 0; }
.baat-h-proof strong { color: rgba(255,255,255,.75); font-weight: 600; }

/* hero screenshot */
.baat-hero-visual { position: relative; }
.baat-hs-glow {
  position: absolute; z-index: 0;
  width: 90%; height: 60%; bottom: -20%; left: 5%;
  background: radial-gradient(ellipse, rgba(0,87,255,.25) 0%, transparent 70%);
  filter: blur(60px);
}
.baat-hero-screenshot {
  background: #0B1525;
  border: 1px solid rgba(255,255,255,.1); border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04), 0 32px 80px rgba(0,0,0,.6), 0 8px 20px rgba(0,0,0,.3);
  overflow: hidden; position: relative; z-index: 1;
}
.baat-sc-chrome {
  background: #0E1828; border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 10px 14px; display: flex; align-items: center; gap: 8px;
}
.baat-sc-dots { display: flex; gap: 5px; }
.baat-sc-dot { width: 10px; height: 10px; border-radius: 50%; }
.baat-sc-dot:nth-child(1){background:#FF5F57}
.baat-sc-dot:nth-child(2){background:#FEBC2E}
.baat-sc-dot:nth-child(3){background:#28C840}
.baat-sc-url {
  flex: 1; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06);
  border-radius: 5px; padding: 4px 10px; font-size: 11px; color: rgba(255,255,255,.25); text-align: center;
}
.baat-sc-body { display: grid; grid-template-columns: 48px 190px 1fr; height: 340px; }
.baat-sc-sidebar {
  background: #090F1D; border-right: 1px solid rgba(255,255,255,.05);
  display: flex; flex-direction: column; align-items: center; padding: 12px 0; gap: 4px;
}
.baat-sc-sb-logo { width: 28px; height: 28px; border-radius: 7px; overflow: hidden; margin-bottom: 8px; }
.baat-sc-sb-logo img { width: 28px; height: 28px; }
.baat-sc-sb-icon {
  width: 32px; height: 32px; border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
}
.baat-sc-sb-on { background: rgba(0,87,255,.3); }
.baat-sc-inbox { background: #101B2E; border-right: 1px solid rgba(255,255,255,.05); overflow: hidden; }
.baat-sc-inbox-hdr {
  padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.05);
  display: flex; align-items: center; justify-content: space-between;
}
.baat-sc-inbox-title { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.88); }
.baat-sc-inbox-badge {
  background: var(--hp-blue); color: #fff; font-size: 9px; font-weight: 700; padding: 1px 6px; border-radius: 100px;
}
.baat-sc-row {
  padding: 8px 12px; display: flex; gap: 8px; align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.03); cursor: pointer;
}
.baat-sc-row-on { background: rgba(0,87,255,.1); border-left: 2px solid var(--hp-blue); padding-left: 10px; }
.baat-sc-rav {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0;
}
.baat-sc-rinfo { flex: 1; min-width: 0; }
.baat-sc-rname { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.82); }
.baat-sc-rprev { font-size: 10px; color: rgba(255,255,255,.3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.baat-sc-rtime { font-size: 9px; color: rgba(255,255,255,.22); flex-shrink: 0; }
.baat-sc-rbadge {
  width: 13px; height: 13px; border-radius: 50%; background: var(--hp-blue);
  display: flex; align-items: center; justify-content: center; font-size: 8px; font-weight: 700;
}
.baat-sc-chat { display: flex; flex-direction: column; background: #0B1322; }
.baat-sc-chat-hdr {
  background: #101B2E; border-bottom: 1px solid rgba(255,255,255,.05);
  padding: 9px 14px; display: flex; align-items: center; gap: 9px;
}
.baat-sc-chat-av {
  width: 28px; height: 28px; border-radius: 50%; background: #1D4ED8; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700;
}
.baat-sc-cname { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.88); }
.baat-sc-cstatus { font-size: 9px; color: var(--hp-green); }
.baat-sc-msgs { flex: 1; padding: 12px; display: flex; flex-direction: column; gap: 7px; overflow: hidden; }
.baat-sc-msg {
  max-width: 72%; padding: 8px 10px; border-radius: 10px; font-size: 10px; line-height: 1.5;
}
.baat-sc-in {
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.75);
  border-radius: 3px 10px 10px 10px; align-self: flex-start;
}
.baat-sc-out {
  background: #005C4B; color: rgba(255,255,255,.88);
  border-radius: 10px 3px 10px 10px; align-self: flex-end;
}
.baat-sc-msg-t { font-size: 8px; opacity: .4; text-align: right; margin-top: 2px; }
.baat-sc-bar {
  background: rgba(255,255,255,.04); border-top: 1px solid rgba(255,255,255,.05);
  padding: 8px 12px; display: flex; align-items: center; gap: 7px;
}
.baat-sc-input-fake {
  flex: 1; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px; padding: 6px 12px; font-size: 10px; color: rgba(255,255,255,.2);
}
/* hero metric card */
.baat-hero-metric-card {
  position: absolute; bottom: -24px; right: -20px; z-index: 10;
  background: linear-gradient(145deg, #162040, #1C2B4A);
  border: 1px solid rgba(255,255,255,.12); border-radius: 16px;
  padding: 16px 18px; width: 210px;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  transform: rotate(-1.5deg);
}
.baat-hmc-label {
  font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  color: rgba(255,255,255,.35); margin-bottom: 6px; display: flex; align-items: center; gap: 5px;
}
.baat-hmc-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--hp-green); animation: baat-pdot 2s ease infinite; }
.baat-hmc-title { font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 12px; line-height: 1.3; }
.baat-hmc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.baat-hmc-val { font-size: 15px; font-weight: 800; color: #fff; line-height: 1; }
.baat-hmc-key { font-size: 9px; color: rgba(255,255,255,.35); margin-top: 2px; }

/* ─── LOGO BAR ───────────────────────────── */
.baat-logos-bar {
  padding: 28px 40px;
  border-top: 1px solid var(--hp-border);
  border-bottom: 1px solid var(--hp-border);
  background: rgba(255,255,255,.015); overflow: hidden;
}
.baat-logos-label {
  text-align: center; font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .1em; color: rgba(255,255,255,.2); margin-bottom: 18px;
}
.baat-logos-track {
  display: flex; overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
}
.baat-logos-row {
  display: flex; gap: 0; align-items: center;
  animation: baat-mq 28s linear infinite; flex-shrink: 0;
}
@keyframes baat-mq { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.baat-logo-nm {
  font-size: 15px; font-weight: 700; color: rgba(255,255,255,.25); letter-spacing: -.01em;
  white-space: nowrap; transition: color .2s; cursor: default; user-select: none;
  padding: 0 28px;
}
.baat-logo-nm:hover { color: rgba(255,255,255,.5); }
.baat-logo-nm + .baat-logo-nm::before {
  content: '·';
  position: absolute; left: 0; transform: translateX(-50%);
  color: rgba(255,255,255,.15); font-size: 20px; line-height: 1; top: 50%; margin-top: -.5em;
}

/* ─── FEATURES ───────────────────────────── */
.baat-features-alt { padding: 100px 0; }
.baat-feature-block {
  max-width: 1160px; margin: 0 auto 100px; padding: 0 40px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.baat-feature-block:last-child { margin-bottom: 0; }
.baat-feature-reverse { direction: rtl; }
.baat-feature-reverse > * { direction: ltr; }
.baat-feat-bullets { list-style: none; margin: 20px 0 28px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.baat-feat-bullet {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.6;
}
.baat-feat-bullet::before {
  content: ''; width: 18px; height: 18px; border-radius: 50%;
  background: rgba(0,87,255,.15); border: 1px solid rgba(0,87,255,.3);
  flex-shrink: 0; margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%230057FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}
.baat-feat-link,
.baat-feat-link:visited { color: #4d8fff !important; text-decoration: none; }
.baat-feat-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 700;
  transition: color .15s, gap .15s;
}
.baat-feat-link:hover { color: #fff !important; gap: 10px; }

/* Feature visual panels */
.baat-fv {
  background: #0C1828; border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
  overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.baat-fv-chrome {
  background: #0A1220; border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 10px 14px; display: flex; align-items: center; gap: 8px;
}
.baat-fv-dots { display: flex; gap: 5px; }
.baat-fv-dot { width: 9px; height: 9px; border-radius: 50%; }
.baat-fv-dot:nth-child(1){background:#FF5F57}
.baat-fv-dot:nth-child(2){background:#FEBC2E}
.baat-fv-dot:nth-child(3){background:#28C840}
.baat-fv-url {
  flex: 1; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06);
  border-radius: 5px; padding: 4px 10px; font-size: 10px; color: rgba(255,255,255,.22); text-align: center;
}
/* inbox feature visual */
.baat-fv-inbox-body { display: grid; grid-template-columns: 170px 1fr; height: 280px; }
.baat-fv-list { background: #101B2E; border-right: 1px solid rgba(255,255,255,.05); }
.baat-fv-list-hdr {
  padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.05);
  display: flex; align-items: center; justify-content: space-between;
}
.baat-fv-list-title { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.85); }
.baat-fv-badge { background: var(--hp-blue); color: #fff; font-size: 9px; font-weight: 700; padding: 1px 6px; border-radius: 100px; }
.baat-fv-row {
  padding: 9px 12px; display: flex; gap: 8px; align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.03); cursor: pointer;
}
.baat-fv-on { background: rgba(0,87,255,.1); border-left: 2px solid var(--hp-blue); padding-left: 10px; }
.baat-fv-av { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; }
.baat-fv-rname { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.8); }
.baat-fv-rprev { font-size: 9px; color: rgba(255,255,255,.3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }
.baat-fv-unread {
  margin-left: auto; width: 14px; height: 14px; border-radius: 50%;
  background: var(--hp-blue); display: flex; align-items: center; justify-content: center; font-size: 8px; font-weight: 700; flex-shrink: 0;
}
.baat-fv-chat { display: flex; flex-direction: column; background: #0B1322; }
.baat-fv-chat-hdr {
  background: #101B2E; border-bottom: 1px solid rgba(255,255,255,.05);
  padding: 9px 12px; display: flex; align-items: center; gap: 8px;
}
.baat-fv-chat-av { width: 26px; height: 26px; border-radius: 50%; background: #1D4ED8; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; }
.baat-fv-chat-name { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.85); }
.baat-fv-chat-status { font-size: 9px; color: var(--hp-green); }
.baat-fv-msgs { flex: 1; padding: 10px; display: flex; flex-direction: column; gap: 6px; overflow: hidden; }
.baat-fvm { max-width: 75%; padding: 7px 10px; border-radius: 9px; font-size: 10px; line-height: 1.5; }
.baat-fvm-in { background: rgba(255,255,255,.08); color: rgba(255,255,255,.75); align-self: flex-start; border-radius: 3px 9px 9px 9px; }
.baat-fvm-out { background: #005C4B; color: rgba(255,255,255,.88); align-self: flex-end; border-radius: 9px 3px 9px 9px; }
.baat-fv-bar {
  background: rgba(255,255,255,.04); border-top: 1px solid rgba(255,255,255,.05);
  padding: 8px 12px; display: flex; align-items: center; gap: 6px;
}
.baat-fv-input {
  flex: 1; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.06);
  border-radius: 20px; padding: 5px 10px; font-size: 10px; color: rgba(255,255,255,.2);
}
/* broadcast feature visual */
.baat-fv-campaign { padding: 20px; }
.baat-fvc-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.baat-fvc-title { font-size: 14px; font-weight: 700; color: #fff; }
.baat-fvc-status { display: flex; align-items: center; gap: 5px; font-size: 11px; color: rgba(255,255,255,.5); }
.baat-fvc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--hp-green); }
.baat-fvc-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 20px; }
.baat-fvc-metric {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 12px;
}
.baat-fvc-mval { font-size: 18px; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 3px; }
.baat-fvc-mlbl { font-size: 10px; color: rgba(255,255,255,.4); }
.baat-fvc-section-title {
  font-size: 11px; font-weight: 600; color: rgba(255,255,255,.4);
  text-transform: uppercase; letter-spacing: .07em; margin-bottom: 10px;
}
.baat-fvc-bar-row { margin-bottom: 10px; }
.baat-fvc-bar-hdr { display: flex; justify-content: space-between; margin-bottom: 5px; }
.baat-fvc-bar-lbl { font-size: 11px; color: rgba(255,255,255,.55); }
.baat-fvc-bar-val { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.8); }
.baat-fvc-bar { height: 7px; background: rgba(255,255,255,.07); border-radius: 4px; overflow: hidden; }
.baat-fvc-fill { height: 100%; border-radius: 4px; }
.baat-fvc-d { width: 89%; background: linear-gradient(90deg, var(--hp-blue), #60A5FA); }
.baat-fvc-r { width: 26%; background: linear-gradient(90deg, var(--hp-green), #4ADE80); }
.baat-fvc-c { width: 62%; background: linear-gradient(90deg, #F59E0B, #FCD34D); }
/* AI agent feature visual */
.baat-fv-ai { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.baat-fv-ai-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.baat-fv-ai-title { font-size: 14px; font-weight: 700; color: #fff; }
.baat-fv-ai-badge {
  display: flex; align-items: center; gap: 5px; font-size: 11px; color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); padding: 3px 10px; border-radius: 100px;
}
.baat-fv-ai-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hp-green); animation: baat-pdot 2s ease infinite; }
.baat-fv-ai-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.baat-fv-ai-stat {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 10px 12px;
}
.baat-fv-ai-sval { font-size: 16px; font-weight: 800; color: #fff; line-height: 1; }
.baat-fv-ai-slbl { font-size: 10px; color: rgba(255,255,255,.38); margin-top: 2px; }
.baat-fv-ai-chat {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 12px;
  display: flex; flex-direction: column; gap: 8px;
}
.baat-fv-ai-chat-title {
  font-size: 10px; font-weight: 600; color: rgba(255,255,255,.35);
  text-transform: uppercase; letter-spacing: .07em; margin-bottom: 4px;
}
.baat-fv-bubble { max-width: 85%; padding: 8px 11px; border-radius: 10px; font-size: 11px; line-height: 1.5; }
.baat-fv-bubble-u { background: rgba(255,255,255,.07); color: rgba(255,255,255,.7); align-self: flex-start; border-radius: 3px 10px 10px 10px; }
.baat-fv-bubble-b { background: rgba(0,87,255,.18); color: rgba(255,255,255,.82); align-self: flex-end; border-radius: 10px 3px 10px 10px; }
.baat-fv-bot-tag { font-size: 9px; color: rgba(0,150,255,.6); font-weight: 600; text-align: right; margin-top: 2px; }

/* ─── HOW IT WORKS ───────────────────────── */
.baat-how {
  padding: 100px 40px;
  background: var(--hp-navy-2);
  border-top: 1px solid var(--hp-border);
  border-bottom: 1px solid var(--hp-border);
}
.baat-how-inner { max-width: 1160px; margin: 0 auto; }
.baat-how-header { text-align: center; margin-bottom: 64px; }
.baat-how-header .baat-sec-sub { margin: 0 auto; }
.baat-how-steps {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; position: relative;
}
.baat-how-steps::before {
  content: ''; position: absolute;
  top: 28px; left: calc(16.66% + 28px); right: calc(16.66% + 28px);
  border-top: 2px dashed rgba(0,87,255,.25);
}
.baat-how-step { text-align: center; }
.baat-how-num {
  width: 56px; height: 56px; border-radius: 50%; background: var(--hp-blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; color: #fff;
  margin: 0 auto 20px; position: relative; z-index: 1;
  box-shadow: 0 0 0 8px rgba(0,87,255,.1), 0 8px 24px rgba(0,87,255,.3);
}
.baat-how-title { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.baat-how-desc { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 240px; margin: 0 auto; }

/* ─── STATS ──────────────────────────────── */
.baat-stats { padding: 80px 40px; background: var(--hp-navy); }
.baat-stats-inner {
  max-width: 1160px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
}
.baat-stat {
  text-align: center; padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,.06);
}
.baat-stat:last-child { border-right: none; }
.baat-stat-n {
  font-size: clamp(2.8rem,5.5vw,4.5rem); font-weight: 800; letter-spacing: -.04em;
  background: linear-gradient(170deg, #fff 20%, rgba(255,255,255,.5) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1; margin-bottom: 8px;
}
.baat-stat-l { font-size: 14px; color: rgba(255,255,255,.38); font-weight: 500; }

/* ─── TESTIMONIALS ───────────────────────── */
.baat-testimonials {
  padding: 100px 40px;
  background: var(--hp-navy-2);
  border-top: 1px solid var(--hp-border);
}
.baat-testimonials-inner { max-width: 1160px; margin: 0 auto; }
.baat-t-header { margin-bottom: 52px; }
.baat-t-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.baat-t-card {
  padding: 32px; background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07); border-radius: 20px;
  display: flex; flex-direction: column;
  transition: background .2s, border-color .2s, transform .2s;
}
.baat-t-card:hover {
  background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); transform: translateY(-3px);
}
.baat-t-quote-mark {
  font-family: Georgia, serif; font-size: 48px; line-height: .75;
  background: linear-gradient(135deg, var(--hp-blue), var(--hp-green));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 12px;
}
.baat-t-stars { color: #F59E0B; font-size: 13px; letter-spacing: 2px; margin-bottom: 12px; }
.baat-t-text { font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.78; flex: 1; margin-bottom: 22px; }
.baat-t-author { display: flex; align-items: center; gap: 12px; }
.baat-t-av {
  width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.baat-ta1{background:#1D4ED8;color:#fff}
.baat-ta2{background:#BE185D;color:#fff}
.baat-ta3{background:#065F46;color:#fff}
.baat-t-name { font-size: 14px; font-weight: 700; color: rgba(255,255,255,.82); }
.baat-t-role { font-size: 12px; color: rgba(255,255,255,.38); margin-top: 2px; }

/* ─── PRICING ────────────────────────────── */
.baat-pricing { padding: 100px 40px; background: var(--hp-navy); }
.baat-pricing-inner { max-width: 1160px; margin: 0 auto; }
.baat-pricing-header { text-align: center; margin-bottom: 56px; }
.baat-pricing-header .baat-sec-sub { margin: 0 auto; }
.baat-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.baat-pricing-card {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px; padding: 32px;
  display: flex; flex-direction: column;
  transition: border-color .2s, background .2s;
}
.baat-pricing-card:hover { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.05); }
.baat-pricing-popular {
  background: rgba(0,87,255,.06);
  border: 1px solid rgba(0,87,255,.35);
  position: relative;
}
.baat-popular-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--hp-blue); color: #fff; font-size: 11px; font-weight: 700;
  padding: 4px 14px; border-radius: 100px; white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,87,255,.4);
}
.baat-pc-name {
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,.6); margin-bottom: 8px;
  text-transform: uppercase; letter-spacing: .06em;
}
.baat-pc-price { margin-bottom: 6px; }
.baat-pc-amount { font-size: 2.4rem; font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1; }
.baat-pc-period { font-size: 14px; color: rgba(255,255,255,.4); font-weight: 500; }
.baat-pc-desc { font-size: 13px; color: rgba(255,255,255,.4); margin-bottom: 24px; line-height: 1.5; }
.baat-pc-divider { height: 1px; background: rgba(255,255,255,.07); margin-bottom: 20px; }
.baat-pc-features { list-style: none; flex: 1; margin-bottom: 28px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.baat-pc-feature { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.5; }
.baat-pc-check {
  width: 16px; height: 16px; border-radius: 50%;
  background: rgba(0,87,255,.15); border: 1px solid rgba(0,87,255,.3);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px;
}
.baat-pc-check svg { width: 9px; height: 9px; }
.baat-pricing-popular .baat-pc-check { background: rgba(0,87,255,.25); border-color: rgba(0,87,255,.5); }
.baat-pc-cta {
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.8); font-family: var(--hp-font); font-size: 14px; font-weight: 700;
  padding: 13px; border-radius: 10px; text-decoration: none; cursor: pointer;
  transition: background .15s, border-color .15s;
}
.baat-pc-cta:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); }
.baat-pricing-popular .baat-pc-cta {
  background: var(--hp-blue); border-color: var(--hp-blue); color: #fff;
  box-shadow: 0 6px 20px rgba(0,87,255,.35);
}
.baat-pricing-popular .baat-pc-cta:hover { background: var(--hp-blue-mid); }
.baat-pricing-note { text-align: center; margin-top: 24px; font-size: 13px; color: rgba(255,255,255,.3); }

/* ─── FAQ ────────────────────────────────── */
.baat-faq {
  padding: 100px 40px;
  background: var(--hp-navy-2);
  border-top: 1px solid var(--hp-border);
}
.baat-faq-inner { max-width: 760px; margin: 0 auto; }
.baat-faq-header { text-align: center; margin-bottom: 52px; }
.baat-faq-list { display: flex; flex-direction: column; gap: 2px; }
.baat-faq-item {
  border: 1px solid rgba(255,255,255,.07); border-radius: 12px; overflow: hidden;
  transition: border-color .2s;
}
.baat-faq-open { border-color: rgba(255,255,255,.13); }
.baat-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer;
  font-size: 15px; font-weight: 600; color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.02);
  transition: background .15s; user-select: none;
}
.baat-faq-q:hover { background: rgba(255,255,255,.04); }
.baat-faq-icon {
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(255,255,255,.07); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background .2s, transform .3s;
}
.baat-faq-open .baat-faq-icon { background: rgba(0,87,255,.2); transform: rotate(45deg); }
.baat-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .35s ease; padding: 0 24px;
}
.baat-faq-open .baat-faq-a { max-height: 200px; padding: 0 24px 20px; }
.baat-faq-a p {
  font-size: 14px; color: rgba(255,255,255,.5); line-height: 1.75;
  padding-top: 4px; border-top: 1px solid rgba(255,255,255,.05); margin: 0;
}

/* ─── CTA STRIP ──────────────────────────── */
.baat-cta-strip {
  padding: 120px 40px; background: var(--hp-navy);
  position: relative; overflow: hidden; text-align: center;
}
.baat-cta-glow {
  position: absolute; width: 700px; height: 500px; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  background: radial-gradient(ellipse, rgba(0,87,255,.2) 0%, transparent 65%);
  pointer-events: none;
}
.baat-cta-inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.baat-cta-kicker {
  display: inline-block; background: rgba(0,87,255,.12); border: 1px solid rgba(0,87,255,.25);
  color: rgba(255,255,255,.6); font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; padding: 5px 14px; border-radius: 100px; margin-bottom: 22px;
}
.baat-cta-h {
  font-size: clamp(2rem,4.5vw,3.4rem); font-weight: 800; letter-spacing: -.035em;
  line-height: 1.08; color: #fff; margin-bottom: 16px;
}
.baat-cta-sub { font-size: 16px; color: rgba(255,255,255,.45); margin-bottom: 32px; line-height: 1.65; }
.baat-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.baat-btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--hp-navy);
  font-family: var(--hp-font); font-size: 15px; font-weight: 700;
  padding: 14px 28px; border-radius: 10px; border: none; cursor: pointer; text-decoration: none;
  transition: box-shadow .15s, transform .1s;
}
.baat-btn-white:hover { box-shadow: 0 8px 24px rgba(0,0,0,.25); transform: translateY(-1px); }
.baat-cta-trust {
  margin-top: 22px; font-size: 13px; color: rgba(255,255,255,.25);
  display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap;
}
.baat-cta-trust span { display: flex; align-items: center; gap: 6px; }

/* ─── FOOTER ─────────────────────────────── */
.baat-footer-main {
  background: var(--hp-navy);
  border-top: 1px solid var(--hp-border);
  padding: 64px 40px 32px;
}
.baat-footer-inner { max-width: 1160px; margin: 0 auto; }
.baat-footer-grid {
  display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px;
}
.baat-footer-logo,
.baat-footer-logo:hover,
.baat-footer-logo:visited {
  color: #fff !important;
  text-decoration: none;
}
.baat-footer-logo {
  display: flex; align-items: center; gap: 9px;
  font-size: 19px; font-weight: 800; letter-spacing: -.025em; margin-bottom: 14px;
  transition: opacity .15s;
}
.baat-footer-logo:hover { opacity: .75; }
.baat-footer-logo img { height: 32px; width: 32px; border-radius: 8px; }
.baat-footer-desc { font-size: 14px; color: rgba(255,255,255,.3); line-height: 1.7; max-width: 300px; margin: 0; }
.baat-f-col h4 {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  color: rgba(255,255,255,.22); margin-bottom: 16px;
}
.baat-f-col ul { list-style: none; padding: 0; margin: 0; }
.baat-f-col li { margin-bottom: 10px; }
.baat-f-col a,
.baat-f-col a:visited { color: rgba(255,255,255,.4); text-decoration: none; }
.baat-f-col a { font-size: 14px; transition: color .15s; }
.baat-f-col a:hover { color: rgba(255,255,255,.8); }
.baat-footer-bottom {
  padding-top: 24px; border-top: 1px solid var(--hp-border);
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.baat-footer-copy { font-size: 13px; color: rgba(255,255,255,.22); margin: 0; }
.baat-footer-legal { display: flex; gap: 20px; }
.baat-footer-legal a,
.baat-footer-legal a:visited { color: rgba(255,255,255,.22); text-decoration: none; }
.baat-footer-legal a { font-size: 13px; transition: color .15s; }
.baat-footer-legal a:hover { color: rgba(255,255,255,.5); }

/* ─── RESPONSIVE ─────────────────────────── */
@media (max-width: 900px) {
  .baat-hero-inner { grid-template-columns: 1fr; }
  .baat-hero { padding: 100px 24px 60px; }
  .baat-feature-block { grid-template-columns: 1fr; gap: 40px; padding: 0 24px; }
  .baat-feature-reverse { direction: ltr; }
  .baat-how-steps { grid-template-columns: 1fr; gap: 40px; }
  .baat-how-steps::before { display: none; }
  .baat-stats-inner { grid-template-columns: repeat(2,1fr); gap: 40px; }
  .baat-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); padding-bottom: 28px; }
  .baat-t-grid { grid-template-columns: 1fr; }
  .baat-pricing-grid { grid-template-columns: 1fr; }
  .baat-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .baat-nav-links { display: none; }
  .baat-nav-right { margin-left: auto; }
  .baat-logos-bar { padding: 20px 24px; }
  .baat-how { padding: 60px 24px; }
  .baat-stats { padding: 60px 24px; }
  .baat-testimonials { padding: 60px 24px; }
  .baat-pricing { padding: 60px 24px; }
  .baat-faq { padding: 60px 24px; }
  .baat-cta-strip { padding: 80px 24px; }
}

@media (max-width: 600px) {
  .baat-hero-h1 { font-size: 2.2rem; }
  .baat-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .baat-footer-grid > div:first-child { padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .baat-footer-desc { max-width: 100%; }
  .baat-sc-body { grid-template-columns: 40px 1fr; }
  .baat-sc-inbox { display: none; }
  .baat-nav { padding: 0 20px; }

  /* Hero — hide metric card overlay; keep screenshot compact */
  .baat-hero-metric-card { display: none; }
  .baat-hero-visual { margin-top: 0; }
  .baat-hero-screenshot { max-height: 320px; overflow: hidden; }
  .baat-hero { padding: 80px 20px 48px; }
  .baat-hero-sub { font-size: 15px; }
  .baat-hero-footnote { font-size: 12px; }

  /* Features — tighter vertical rhythm */
  .baat-features-alt { padding: 60px 0; }
  .baat-feature-block { gap: 24px; margin-bottom: 56px; padding: 0 20px; }
  /* Feature visuals: narrow sidebar → show only chat column */
  .baat-fv-inbox-body { grid-template-columns: 130px 1fr; height: 220px; }
  .baat-fv-rname, .baat-fv-rprev { max-width: 76px; }
  /* Campaign visual */
  .baat-fvc-metrics { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  /* AI visual */
  .baat-fv-ai-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .baat-fv-ai-sval { font-size: 13px; }

  /* Stats */
  .baat-stats-inner { gap: 24px; }
  .baat-stat-n { font-size: clamp(2rem, 10vw, 3rem); }

  /* Testimonials */
  .baat-t-card { padding: 24px 20px; }
  .baat-t-text { font-size: 14px; }

  /* Pricing */
  .baat-pricing-card { max-width: 420px; margin-left: auto; margin-right: auto; }
  .baat-pricing-grid { gap: 40px; }
  .baat-popular-badge { top: -14px; }

  /* FAQ */
  .baat-faq-q { font-size: 14px; padding: 18px 20px; }

  /* How it works */
  .baat-how-steps { gap: 28px; }

  /* Section headings */
  .baat-sec-h { font-size: clamp(1.5rem, 6vw, 2rem); }
}

@media (max-width: 400px) {
  .baat-hero-h1 { font-size: 1.9rem; }
  .baat-hero-screenshot { display: none; } /* Very small screens: skip hero mockup entirely */
  .baat-fv-inbox-body { grid-template-columns: 110px 1fr; }
  .baat-feature-block { padding: 0 16px; }
}
