/* ══════════════════════════════════════════════
   ATENDRA OMNI — STYLES v4
══════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --p: #6366f1; --p2: #4f46e5; --acc: #8b5cf6;
  --bg: #f8fafc; --surface: #fff; --border: #e2e8f0;
  --text: #0f172a; --muted: #64748b; --light: #94a3b8;
  --r: 12px; --rl: 18px;
  --sh: 0 4px 24px rgba(0,0,0,.08);
  --shp: 0 8px 40px rgba(99,102,241,.25);
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ── Typography ── */
.eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--p); background: #eef2ff; padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
h2 { font-size: clamp(26px, 4vw, 42px); font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
.sec-p { font-size: 18px; color: var(--muted); max-width: 580px; margin-bottom: 52px; }
.grad-text { background: linear-gradient(135deg, var(--p), var(--acc)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* ── Buttons ── */
.btn { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; border-radius: var(--r); padding: 10px 20px; text-decoration: none; transition: all .2s; cursor: pointer; border: 2px solid transparent; white-space: nowrap; }
.btn-primary { background: linear-gradient(135deg, var(--p), var(--acc)); color: white; box-shadow: 0 4px 18px rgba(99,102,241,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(99,102,241,.45); }
.btn-ghost { color: var(--muted); background: transparent; }
.btn-ghost:hover { color: var(--p); background: #eef2ff; }
.btn-hero-outline { border-color: var(--border); color: var(--text); background: rgba(255,255,255,.85); backdrop-filter: blur(8px); }
.btn-hero-outline:hover { border-color: var(--p); color: var(--p); }
.btn-white { background: white; color: var(--p); font-weight: 700; }
.btn-white:hover { background: #f1f5f9; transform: translateY(-1px); }
.btn-fcta-out { border-color: rgba(255,255,255,.4); color: white; background: rgba(255,255,255,.1); }
.btn-fcta-out:hover { background: rgba(255,255,255,.2); border-color: white; }
.btn-plan-out { border-color: var(--border); color: var(--text); background: white; width: 100%; justify-content: center; }
.btn-plan-out:hover { border-color: var(--p); color: var(--p); background: #eef2ff; }
.btn-plan-white { background: white; color: var(--p); font-weight: 700; width: 100%; justify-content: center; }
.btn-plan-white:hover { background: #f1f5f9; }
.btn-xl { padding: 15px 28px; font-size: 16px; border-radius: 14px; }

/* ── Utils ── */
.live-dot { display: inline-block; width: 8px; height: 8px; background: #22c55e; border-radius: 50%; animation: pulse 2s infinite; }
.live-sm  { display: inline-block; width: 6px; height: 6px; background: #22c55e; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
.fade-up { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.fade-up.vis { opacity: 1; transform: translateY(0); }

/* ════════════════ NAVBAR ════════════════ */
.navbar { position: sticky; top: 0; z-index: 100; background: rgba(248,250,252,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); transition: box-shadow .2s; }
.nav-inner { display: flex; align-items: center; height: 64px; gap: 28px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); font-size: 18px; flex-shrink: 0; }
.logo strong { color: var(--p); }
.nav-links { display: flex; gap: 2px; flex: 1; }
.nav-links a { text-decoration: none; color: var(--muted); font-size: 14px; font-weight: 500; padding: 7px 12px; border-radius: 8px; transition: all .18s; }
.nav-links a:hover { color: var(--p); background: #eef2ff; }
.nav-cta { display: flex; gap: 8px; align-items: center; }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; margin-left: auto; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all .3s; }
.mobile-menu { display: none; flex-direction: column; padding: 12px 24px 16px; border-top: 1px solid var(--border); gap: 2px; }
.mobile-menu a { text-decoration: none; color: var(--muted); font-size: 15px; font-weight: 500; padding: 9px 12px; border-radius: 8px; transition: all .18s; }
.mobile-menu a:hover { color: var(--p); background: #eef2ff; }
.mobile-menu .btn { margin-top: 8px; justify-content: center; }
.mobile-menu.open { display: flex; }

/* ════════════════ HERO ════════════════ */
.hero { position: relative; overflow: hidden; padding: 88px 0 64px; background: linear-gradient(180deg, #eef2ff 0%, #f8fafc 55%); }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hb1 { position: absolute; width: 600px; height: 600px; background: #6366f1; border-radius: 50%; filter: blur(120px); opacity: .12; top: -200px; right: -100px; }
.hb2 { position: absolute; width: 400px; height: 400px; background: #8b5cf6; border-radius: 50%; filter: blur(100px); opacity: .1; bottom: 0; left: -80px; }
.hb3 { position: absolute; width: 200px; height: 200px; background: #06b6d4; border-radius: 50%; filter: blur(80px); opacity: .12; top: 40%; left: 45%; }
.hero-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, #cbd5e1 1px, transparent 1px); background-size: 28px 28px; opacity: .45; }

.hero-text { position: relative; text-align: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: white; border: 1px solid var(--border); border-radius: 100px; padding: 6px 16px; font-size: 13px; font-weight: 500; color: var(--muted); margin-bottom: 28px; box-shadow: 0 1px 8px rgba(0,0,0,.06); }
.hero h1 { font-size: clamp(34px, 5.5vw, 58px); font-weight: 900; line-height: 1.12; margin-bottom: 20px; }
.hero-sub { font-size: 19px; color: var(--muted); margin-bottom: 32px; line-height: 1.7; }

/* ── Hero email capture ── */
.hero-capture { display: flex; gap: 10px; justify-content: center; max-width: 520px; margin: 0 auto 12px; }
.hc-field { display: flex; align-items: center; gap: 10px; flex: 1; background: white; border: 1.5px solid var(--border); border-radius: var(--r); padding: 0 16px; box-shadow: var(--sh); transition: border-color .2s; }
.hc-field:focus-within { border-color: var(--p); box-shadow: 0 0 0 3px rgba(99,102,241,.1); }
.hc-field i { color: var(--light); flex-shrink: 0; }
.hc-field input { flex: 1; border: none; outline: none; font-family: inherit; font-size: 15px; padding: 13px 0; background: transparent; color: var(--text); }
.hc-field input::placeholder { color: var(--light); }
.hero-capture .btn { flex-shrink: 0; }
.hero-capture-note { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: var(--muted); margin-bottom: 28px; flex-wrap: wrap; }
.hero-capture-note i { color: var(--p); }

.hero-trust { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 13px; color: var(--muted); }
.trust-avs { display: flex; }
.trust-avs img { width: 32px; height: 32px; border-radius: 50%; border: 2px solid white; margin-left: -8px; object-fit: cover; }
.trust-avs img:first-child { margin-left: 0; }
.trust-info { display: flex; flex-direction: column; gap: 2px; }
.trust-stars { color: #f59e0b; font-size: 12px; }
.trust-info strong { color: var(--text); }

/* ── Mockup ── */
.mockup-wrap { position: relative; margin: 52px auto 0; max-width: 1020px; padding: 24px 64px; }
.notif { position: absolute; background: white; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.06); padding: 11px 14px; display: flex; align-items: center; gap: 10px; z-index: 20; min-width: 220px; }
.notif-1 { top: 16px; right: 4px; animation: nfly 7s ease infinite; }
.notif-2 { bottom: 90px; left: 4px; animation: nfly 7s ease 2.3s infinite; }
.notif-3 { top: 44%; right: 4px; animation: nfly 7s ease 4.6s infinite; }
@keyframes nfly { 0%{opacity:0;transform:translateY(12px)} 12%{opacity:1;transform:translateY(0)} 75%{opacity:1;transform:translateY(0)} 90%{opacity:0;transform:translateY(-8px)} 100%{opacity:0;transform:translateY(-8px)} }
.notif-ico { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wpp-ico { background: #25D366; } .green-ico { background: #22c55e; color: white; } .gold-ico { background: #f59e0b; color: white; }
.notif-body { display: flex; flex-direction: column; gap: 1px; }
.notif-body strong { font-size: 12px; color: var(--text); }
.notif-body span { font-size: 11px; color: var(--muted); }

.dash { border-radius: var(--rl); overflow: hidden; box-shadow: 0 40px 100px rgba(99,102,241,.18), 0 0 0 1px var(--border); background: white; }
.dash-bar { display: flex; align-items: center; gap: 7px; padding: 10px 16px; background: #f1f5f9; border-bottom: 1px solid var(--border); }
.dot { width: 11px; height: 11px; border-radius: 50%; }
.dot.r{background:#ef4444} .dot.y{background:#f59e0b} .dot.g{background:#22c55e}
.dash-url { margin-left: 10px; font-size: 11px; color: var(--muted); background: white; border: 1px solid var(--border); border-radius: 5px; padding: 2px 10px; flex: 1; max-width: 240px; }
.dash-navico { margin-left: auto; display: flex; align-items: center; gap: 10px; color: var(--light); }
.dash-avatar { width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, var(--p), var(--acc)); color: white; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dash-metrics { display: flex; align-items: center; padding: 8px 16px; background: white; border-bottom: 1px solid var(--border); }
.dm { display: flex; align-items: center; gap: 6px; padding: 0 16px; }
.dm:first-child { padding-left: 0; }
.dm-v { font-size: 14px; font-weight: 700; } .dm-l { font-size: 11px; color: var(--muted); }
.dm-live { gap: 6px; } .dm-sep { width: 1px; height: 20px; background: var(--border); }
.dash-body { display: flex; height: 400px; }

.dash-icons { width: 46px; background: #0f172a; display: flex; flex-direction: column; align-items: center; padding: 10px 0; gap: 4px; }
.di { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #475569; cursor: pointer; transition: all .2s; }
.di.active { background: rgba(99,102,241,.25); color: #a5b4fc; }
.di:hover:not(.active) { background: rgba(255,255,255,.07); color: #94a3b8; }
.di-sep { margin-top: auto; }

.dash-list { width: 210px; border-right: 1px solid var(--border); overflow: hidden; flex-shrink: 0; }
.dl-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid #f1f5f9; }
.dl-title { font-size: 12px; font-weight: 700; } .dl-badge { background: var(--p); color: white; font-size: 10px; font-weight: 700; border-radius: 100px; padding: 1px 7px; }
.dl-search { display: flex; align-items: center; gap: 6px; padding: 8px 12px; font-size: 11px; color: var(--light); background: #f8fafc; border-bottom: 1px solid var(--border); }
.dl-conv { display: flex; align-items: center; gap: 8px; padding: 10px 12px; cursor: pointer; border-bottom: 1px solid #f8fafc; transition: background .15s; }
.dl-conv:hover { background: #f8fafc; } .dl-conv.active { background: #eef2ff; }
.dc-av { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: white; flex-shrink: 0; }
.dc-av.sm { width: 28px; height: 28px; font-size: 11px; }
.wpp-av{background:#25D366} .ig-av{background:linear-gradient(135deg,#f09433,#dc2743)} .fb-av{background:#1877F2} .site-av{background:var(--p)} .tg-av{background:#0088CC}
.dc-info { flex: 1; overflow: hidden; } .dc-nm { font-size: 11px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.dc-ch { font-size: 9px; font-weight: 700; padding: 1px 5px; border-radius: 4px; }
.wpp-ch{background:#dcfce7;color:#166534} .ig-ch{background:#fce7f3;color:#9d174d} .fb-ch{background:#dbeafe;color:#1e40af} .site-ch{background:#eef2ff;color:var(--p)}
.dc-msg { font-size: 10px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.dc-t { font-size: 10px; color: var(--light); } .dc-unread { background: var(--p); color: white; font-size: 9px; font-weight: 700; border-radius: 100px; padding: 1px 5px; }

.dash-chat { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.dc-header { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border-bottom: 1px solid var(--border); }
.dch-txt { flex: 1; } .dch-txt strong { display: block; font-size: 13px; } .dch-online { font-size: 10px; color: #22c55e; }
.dch-icons { display: flex; gap: 10px; color: var(--light); }
.dc-msgs { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 9px; overflow: hidden; }
.msg { display: flex; flex-direction: column; max-width: 72%; }
.msg.in { align-self: flex-start; } .msg.out { align-self: flex-end; }
.msg span { padding: 9px 12px; border-radius: 14px; font-size: 12px; line-height: 1.5; }
.msg.in span { background: #f1f5f9; color: var(--text); border-bottom-left-radius: 4px; }
.msg.out span { background: linear-gradient(135deg, var(--p), var(--acc)); color: white; border-bottom-right-radius: 4px; }
.msg time { font-size: 9px; color: var(--light); margin-top: 2px; }
.msg.in time { align-self: flex-start; } .msg.out time { align-self: flex-end; }
.msg.typing { align-self: flex-start; }
.msg.typing span { background: #f1f5f9; display: flex; align-items: center; gap: 4px; padding: 10px 14px; border-bottom-left-radius: 4px; }
.dots span { width: 6px; height: 6px; background: #94a3b8; border-radius: 50%; animation: dbo .9s infinite; }
.dots span:nth-child(2){animation-delay:.2s} .dots span:nth-child(3){animation-delay:.4s}
@keyframes dbo { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-5px)} }
.dc-input { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--border); }
.dci-icons { display: flex; gap: 8px; color: var(--light); } .dci-fake { flex: 1; font-size: 11px; color: var(--light); }
.dci-send { width: 28px; height: 28px; background: var(--p); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; cursor: pointer; }

.dash-profile { width: 170px; border-left: 1px solid var(--border); padding: 14px 12px; display: flex; flex-direction: column; align-items: center; gap: 8px; overflow: hidden; }
.dp-av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--p), var(--acc)); color: white; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dp-name { font-size: 12px; font-weight: 700; } .dp-ch { display: flex; align-items: center; gap: 4px; font-size: 10px; color: #22c55e; }
.dp-rows { width: 100%; border-top: 1px solid var(--border); padding-top: 8px; display: flex; flex-direction: column; gap: 4px; }
.dp-row { display: flex; align-items: center; gap: 5px; font-size: 10px; color: var(--muted); }
.dp-tags { display: flex; gap: 4px; flex-wrap: wrap; width: 100%; }
.dp-tags span { font-size: 10px; background: #f1f5f9; border-radius: 6px; padding: 2px 7px; color: var(--muted); }
.dp-hist { display: flex; align-items: center; gap: 5px; font-size: 10px; color: var(--light); width: 100%; border-top: 1px solid var(--border); padding-top: 8px; }

/* ════════════════ INTEGRATIONS ════════════════ */
.integ-strip { padding: 36px 0; background: white; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.integ-label { text-align: center; font-size: 12px; color: var(--light); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.integ-row { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; }
.integ-pill { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); background: #f8fafc; border: 1px solid var(--border); border-radius: 100px; padding: 8px 16px; transition: all .2s; }
.integ-pill:hover { border-color: var(--p); color: var(--p); background: #eef2ff; }

/* ════════════════ PROBLEM ════════════════ */
.problem { padding: 96px 0; background: var(--bg); }
.problem .sec-p { margin-bottom: 48px; }
.prob-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.prob-card { background: white; border: 1px solid var(--border); border-radius: var(--rl); padding: 30px 26px; transition: all .25s; }
.prob-card:hover { transform: translateY(-4px); box-shadow: var(--sh); border-color: #c7d2fe; }
.prob-ico { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; background-color: var(--bg); color: var(--c, var(--p)); }
.prob-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.prob-card p { font-size: 14px; color: var(--muted); line-height: 1.65; }

/* ════════════════ STATS ════════════════ */
.stats-dark { position: relative; padding: 80px 0; background: #0f172a; overflow: hidden; }
.stats-dark-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 50%, rgba(99,102,241,.15) 0%, transparent 60%), radial-gradient(ellipse at 80% 50%, rgba(139,92,246,.12) 0%, transparent 60%); }
.stats-eyebrow { text-align: center; font-size: 12px; font-weight: 600; color: #475569; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 48px; }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; }
.stat-blk { text-align: center; }
.stat-n { font-size: clamp(44px,5vw,64px); font-weight: 900; background: linear-gradient(135deg,#818cf8,#a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 8px; }
.stat-lbl { font-size: 16px; font-weight: 700; color: white; margin-bottom: 4px; }
.stat-sub { font-size: 13px; color: #475569; }

/* ════════════════ FEATURES ════════════════ */
.features { padding: 96px 0; background: white; }
.features .sec-p { margin-bottom: 40px; }
.feat-tabs { display: flex; gap: 6px; background: #f1f5f9; border-radius: var(--r); padding: 5px; margin-bottom: 48px; flex-wrap: wrap; }
.ftab { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--muted); background: transparent; border: none; border-radius: 9px; padding: 10px 18px; cursor: pointer; transition: all .2s; flex: 1; justify-content: center; }
.ftab.active { background: white; color: var(--p); font-weight: 600; box-shadow: 0 1px 6px rgba(0,0,0,.1); }
.ftab:hover:not(.active) { color: var(--text); background: rgba(255,255,255,.5); }
.feat-body { position: relative; }
.fpane { display: none; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.fpane.active { display: grid; animation: fadeSlide .35s ease; }
@keyframes fadeSlide { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
.fpane-info h3 { font-size: 26px; font-weight: 800; margin-bottom: 14px; }
.fpane-info p { font-size: 16px; color: var(--muted); line-height: 1.7; margin-bottom: 22px; }
.fpane-info ul { list-style: none; margin-bottom: 28px; }
.fpane-info li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; padding: 7px 0; border-bottom: 1px solid #f8fafc; }
.fpane-info li:last-child { border: none; } .fpane-info li i { color: var(--p); flex-shrink: 0; }
.fpane-mock { background: #f8fafc; border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; box-shadow: var(--sh); }

/* Feature mockups - Omni */
.fmock-omni { height: 380px; display: flex; flex-direction: column; }
.fmo-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); background: white; }
.fmo-title { font-size: 13px; font-weight: 700; } .fmo-ct { font-size: 11px; color: var(--muted); background: #f1f5f9; padding: 2px 8px; border-radius: 6px; }
.fmo-filters { display: flex; gap: 4px; padding: 8px 12px; background: white; border-bottom: 1px solid var(--border); }
.fmof { font-size: 11px; font-weight: 500; padding: 4px 10px; border-radius: 6px; color: var(--muted); cursor: pointer; }
.fmof.on { background: var(--p); color: white; }
.fmo-list { flex: 1; overflow: hidden; background: white; }
.fmo-item { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid #f8fafc; cursor: pointer; }
.fmo-item.act { background: #eef2ff; }
.fmo-av { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: white; flex-shrink: 0; }
.fmo-info { flex: 1; overflow: hidden; }
.fmo-nm { font-size: 11px; font-weight: 600; display: flex; align-items: center; gap: 4px; margin-bottom: 2px; }
.fmo-msg { font-size: 10px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fmo-r { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; }
.fmo-t { font-size: 10px; color: var(--light); } .fmo-un { background: var(--p); color: white; font-size: 9px; font-weight: 700; border-radius: 100px; padding: 1px 5px; }
.ch-pill { font-size: 9px; font-weight: 700; padding: 1px 5px; border-radius: 4px; }
.wpp-pill{background:#dcfce7;color:#166534} .ig-pill{background:#fce7f3;color:#9d174d} .fb-pill{background:#dbeafe;color:#1e40af} .tg-pill{background:#e0f2fe;color:#0369a1} .site-pill{background:#eef2ff;color:var(--p)}
.fmo-foot { padding: 8px 14px; font-size: 10px; color: var(--light); background: #f8fafc; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 5px; }
.fdot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.wpp-dot{background:#25D366} .ig-dot{background:#dc2743} .fb-dot{background:#1877F2} .tg-dot{background:#0088CC}

/* Team mock */
.fmock-team { background: white; height: 380px; display: flex; flex-direction: column; }
.fmt-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: 13px; font-weight: 700; }
.fmt-on { font-size: 11px; font-weight: 500; color: #22c55e; }
.fmt-agents { flex: 1; overflow: hidden; padding: 8px; display: flex; flex-direction: column; gap: 4px; }
.fmt-ag { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--border); }
.fmt-ag.away,.fmt-ag.off { opacity: .65; }
.fmt-av { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; color: white; flex-shrink: 0; }
.fmt-info { flex: 1; overflow: hidden; } .fmt-info strong { display: block; font-size: 11px; font-weight: 700; } .fmt-info span { font-size: 10px; color: var(--muted); }
.fmt-load { width: 60px; flex-shrink: 0; }
.fml-bar { height: 4px; background: #f1f5f9; border-radius: 2px; } .fml-fill { height: 4px; background: var(--p); border-radius: 2px; }
.fmt-badge { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 6px; }
.away-b{background:#fef3c7;color:#92400e} .off-b{background:#f1f5f9;color:var(--light)}
.fmt-queue { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f8fafc; border-top: 1px solid var(--border); font-size: 11px; color: var(--muted); }
.fmt-dist { margin-left: auto; font-size: 11px; font-weight: 600; color: var(--p); background: #eef2ff; border: none; border-radius: 6px; padding: 3px 10px; cursor: pointer; }

/* Auto mock */
.fmock-auto { background: white; height: 380px; display: flex; flex-direction: column; }
.fma-head { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: 12px; font-weight: 700; }
.fma-live { margin-left: auto; font-size: 11px; color: #22c55e; }
.fma-flow { flex: 1; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 0; overflow: hidden; }
.fma-node { display: flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 10px; font-size: 12px; font-weight: 600; border: 1.5px solid; min-width: 200px; }
.fma-node.trigger{background:#ede9fe;border-color:#7c3aed;color:#6d28d9}
.fma-node.action{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;flex-direction:column;align-items:flex-start}
.fma-node.cond{background:#fef3c7;border-color:#f59e0b;color:#92400e}
.fma-node.br{background:white;border-color:var(--border);color:var(--muted);font-size:11px;padding:7px 10px;min-width:0}
.fma-sub { font-size: 10px; font-weight: 400; color: #60a5fa; margin-top: 2px; }
.fma-arrow { width: 2px; height: 16px; background: var(--border); margin: 0 auto; }
.fma-branches { display: flex; gap: 8px; margin-top: 8px; }
.fma-branch { display: flex; flex-direction: column; align-items: center; gap: 0; }
.fma-branch::before { content:''; width: 2px; height: 12px; background: var(--border); display: block; }

/* Reports mock */
.fmock-reports { background: white; height: 380px; display: flex; flex-direction: column; }
.fmr-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: 13px; font-weight: 700; }
.fmr-per { font-size: 11px; color: var(--muted); cursor: pointer; }
.fmr-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border-bottom: 1px solid var(--border); }
.fmr-kpi { background: white; padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.fmr-v { font-size: 20px; font-weight: 800; } .fmr-l { font-size: 10px; color: var(--muted); }
.fmr-d { font-size: 10px; font-weight: 700; } .fmr-d.up,.fmr-d.down { color: #16a34a; }
.fmr-title { padding: 10px 14px 6px; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.fmr-bars { padding: 0 14px 12px; display: flex; flex-direction: column; gap: 8px; }
.fmr-row { display: flex; align-items: center; gap: 8px; }
.fmr-ch { font-size: 11px; font-weight: 500; width: 64px; flex-shrink: 0; }
.wpp-ch2{color:#166534} .ig-ch2{color:#9d174d} .fb-ch2{color:#1e40af} .site-ch2{color:var(--p)}
.fmr-track { flex: 1; height: 8px; background: #f1f5f9; border-radius: 4px; overflow: hidden; }
.fmr-fill { height: 8px; border-radius: 4px; }
.fmr-n { font-size: 11px; font-weight: 600; color: var(--muted); width: 30px; text-align: right; flex-shrink: 0; }

/* ════════════════ HOW IT WORKS ════════════════ */
.how { padding: 96px 0; background: var(--bg); }
.how .sec-p { margin-bottom: 56px; }
.how-steps { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 0; }
.how-step { flex: 1; min-width: 220px; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 20px; }
.how-num { width: 36px; height: 36px; border-radius: 50%; background: #eef2ff; color: var(--p); font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.how-ico { width: 80px; height: 80px; background: white; border: 1px solid var(--border); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--p); box-shadow: var(--sh); }
.how-step h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.how-step p { font-size: 14px; color: var(--muted); line-height: 1.65; }
.how-conn { width: 60px; display: flex; align-items: center; margin-top: 55px; flex-shrink: 0; }
.how-conn-line { width: 100%; height: 2px; background: linear-gradient(90deg, var(--p), var(--acc)); border-radius: 2px; }

/* ════════════════ COMPARISON ════════════════ */
.compare { padding: 96px 0; background: white; }
.compare .sec-p { margin-bottom: 48px; }
.compare-wrap { overflow-x: auto; border-radius: var(--rl); box-shadow: var(--sh); border: 1px solid var(--border); }
.compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.compare-table th { padding: 16px 20px; text-align: center; font-size: 13px; font-weight: 700; background: #f8fafc; border-bottom: 2px solid var(--border); }
.compare-table th:first-child { text-align: left; }
.compare-table td { padding: 14px 20px; text-align: center; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.compare-table td:first-child { text-align: left; font-weight: 500; color: var(--text); }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:hover td { background: #fafbfc; }
.col-us { background: linear-gradient(180deg, #eef2ff, #f5f3ff); }
.compare-table .col-us { background: rgba(99,102,241,.05); }
.col-us-inner { display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--p); }
.cyes { color: #16a34a; font-weight: 700; font-size: 15px; }
.cno { color: #dc2626; font-size: 12px; font-weight: 500; }
.cpart { color: #d97706; font-size: 12px; font-weight: 500; }
.compare-cta { text-align: center; margin-top: 40px; }

/* ════════════════ SECURITY ════════════════ */
.security { padding: 64px 0; background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.security-label { text-align: center; font-size: 13px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 36px; }
.security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 20px; }
.sec-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 24px 16px; background: white; border: 1px solid var(--border); border-radius: var(--r); transition: all .2s; }
.sec-item:hover { border-color: var(--p); box-shadow: 0 4px 16px rgba(99,102,241,.1); }
.sec-ico { font-size: 24px; color: var(--p); width: 44px; height: 44px; background: #eef2ff; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.sec-item strong { font-size: 13px; font-weight: 700; }
.sec-item span { font-size: 12px; color: var(--muted); line-height: 1.5; }

/* ════════════════ TESTIMONIALS ════════════════ */
.testimonials { padding: 96px 0; background: white; }
.testimonials .sec-p { margin-bottom: 48px; }
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: start; margin-bottom: 40px; }
.testi-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--rl); padding: 28px; transition: all .25s; }
.testi-card:hover { box-shadow: var(--sh); transform: translateY(-3px); }
.testi-hot { background: linear-gradient(160deg, #6366f1, #8b5cf6); border-color: transparent; transform: scale(1.03); }
.testi-hot:hover { transform: scale(1.03) translateY(-3px); }
.testi-stars { color: #f59e0b; margin-bottom: 14px; font-size: 15px; }
.testi-hot .testi-stars { color: #fde68a; }
.testi-card p { font-size: 15px; color: var(--muted); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testi-hot p { color: rgba(255,255,255,.85); }
.testi-author { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.testi-author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.testi-author strong { display: block; font-size: 14px; }
.testi-hot .testi-author strong { color: white; }
.testi-author span { font-size: 12px; color: var(--light); }
.testi-hot .testi-author span { color: rgba(255,255,255,.6); }
.testi-company-tag { display: inline-block; font-size: 11px; font-weight: 600; background: #f1f5f9; color: var(--muted); padding: 3px 10px; border-radius: 6px; }
.testi-badges { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.testi-badge { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--muted); background: white; border: 1px solid var(--border); border-radius: 100px; padding: 8px 18px; }
.testi-badge i { color: #f59e0b; }
.testi-badge strong { color: var(--text); }

/* ════════════════ PRICING ════════════════ */
.pricing { padding: 96px 0; background: var(--bg); }
.pricing .sec-p { margin-bottom: 36px; }
.pricing-toggle { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 52px; }
.ptl { font-size: 15px; font-weight: 500; color: var(--muted); cursor: pointer; }
.ptl.active { color: var(--text); }
.save-badge { font-size: 11px; font-weight: 700; background: #dcfce7; color: #16a34a; padding: 2px 8px; border-radius: 100px; margin-left: 5px; }
.pswitch { width: 44px; height: 24px; background: var(--border); border-radius: 100px; position: relative; cursor: pointer; transition: background .2s; }
.pswitch.on { background: var(--p); }
.pthumb { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: white; border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.2); transition: transform .2s; }
.pswitch.on .pthumb { transform: translateX(20px); }
.plans-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; align-items: start; }
.plan { background: white; border: 2px solid var(--border); border-radius: var(--rl); padding: 28px 22px; position: relative; transition: all .25s; }
.plan:hover { box-shadow: var(--sh); }
/* Starter — green accent */
.plan-starter { border-top: 3px solid #16a34a; }
/* Growth — purple gradient (most popular) */
.plan-pop { background: linear-gradient(160deg, #5b5bd6, #7c3aed); border-color: transparent; transform: scale(1.03); box-shadow: var(--shp); }
/* Pro — purple soft accent */
.plan-pro { border-top: 3px solid #7c3aed; }
/* Enterprise — gold accent */
.plan-enterprise { border-top: 3px solid #d97706; }
.pop-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg,#f59e0b,#f97316); color: white; font-size: 11px; font-weight: 700; padding: 3px 14px; border-radius: 100px; white-space: nowrap; }
.plan-ico { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.plan-name { font-size: 20px; font-weight: 800; margin-bottom: 4px; }
.plan-pop .plan-name { color: white; }
.plan-tagline { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.plan-pop .plan-tagline { color: rgba(255,255,255,.7); }
.plan-price { display: flex; align-items: baseline; gap: 3px; margin-bottom: 8px; }
.plan-cur { font-size: 16px; font-weight: 700; } .plan-amt { font-size: 42px; font-weight: 900; line-height: 1; }
.plan-pop .plan-cur, .plan-pop .plan-amt { color: white; }
.plan-per { font-size: 13px; color: var(--muted); }
.plan-pop .plan-per { color: rgba(255,255,255,.65); }
.plan-value-note { font-size: 11.5px; color: var(--muted); background: #f8fafc; border-radius: 6px; padding: 5px 10px; margin-bottom: 18px; }
.plan-feats { list-style: none; margin-bottom: 16px; }
.plan-feats li { display: flex; align-items: center; gap: 9px; font-size: 12.5px; padding: 6px 0; border-bottom: 1px solid #f1f5f9; }
.plan-feats li:last-child { border: none; }
.plan-pop .plan-feats li { color: rgba(255,255,255,.9); border-color: rgba(255,255,255,.15); }
.plan-feats li.ok i { color: var(--p); }
.plan-pro .plan-feats li.ok i { color: #7c3aed; }
.plan-enterprise .plan-feats li.ok i { color: #d97706; }
.plan-starter .plan-feats li.ok i { color: #16a34a; }
.plan-pop .plan-feats li.ok i { color: #a5f3fc; }
.plan-feats li.no { color: var(--light); }
.plan-feats li.no i { color: var(--light); }
.plan-ideal { font-size: 11px; color: var(--muted); font-style: italic; margin-bottom: 16px; line-height: 1.5; padding: 6px 10px; background: #f8fafc; border-radius: 6px; }
.plan-pro .plan-ideal { background: #f5f3ff; color: #7c3aed; }
.plan-enterprise .plan-ideal { background: #fffbeb; color: #92400e; }
.plan-starter .plan-ideal { background: #f0fdf4; color: #166534; }
.plan-footnote { font-size: 11px; color: var(--light); text-align: center; margin-top: 10px; line-height: 1.5; }
/* Gold CTA button for Enterprise */
.btn-plan-gold { background: linear-gradient(135deg,#f59e0b,#d97706); color: white; font-weight: 700; width: 100%; justify-content: center; border: none; }
.btn-plan-gold:hover { background: linear-gradient(135deg,#d97706,#b45309); }
/* Purple outline for Pro */
.btn-plan-purple { border-color: #7c3aed; color: #7c3aed; }
.btn-plan-purple:hover { background: #f5f3ff; border-color: #6d28d9; color: #6d28d9; }
.pricing-note { text-align: center; margin-top: 36px; font-size: 14px; color: var(--muted); }
.pricing-note a { color: var(--p); text-decoration: none; font-weight: 600; }

/* ════════════════ FAQ ════════════════ */
.faq-section { padding: 96px 0; background: white; }
.faq-section .sec-p { margin-bottom: 48px; }
.faq-grid { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; background: none; border: none; cursor: pointer; text-align: left; font-family: inherit; font-size: 15px; font-weight: 600; color: var(--text); transition: color .2s; }
.faq-q:hover { color: var(--p); }
.faq-q[aria-expanded="true"] { color: var(--p); }
.faq-q[aria-expanded="true"] i { transform: rotate(180deg); }
.faq-q i { flex-shrink: 0; color: var(--light); transition: transform .3s; }
.faq-a { overflow: hidden; max-height: 0; transition: max-height .35s ease, padding .3s ease; }
.faq-a.open { max-height: 200px; padding-bottom: 16px; }
.faq-a p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.faq-a strong { color: var(--text); }

.faq-side { position: sticky; top: 88px; }
.faq-contact-card { background: linear-gradient(160deg, #6366f1, #8b5cf6); border-radius: var(--rl); padding: 32px 28px; text-align: center; }
.fcc-ico { width: 56px; height: 56px; background: rgba(255,255,255,.15); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: white; margin: 0 auto 16px; }
.faq-contact-card h3 { font-size: 20px; font-weight: 800; color: white; margin-bottom: 10px; }
.faq-contact-card p { font-size: 14px; color: rgba(255,255,255,.8); margin-bottom: 20px; line-height: 1.6; }
.faq-contact-card .btn { width: 100%; justify-content: center; margin-bottom: 16px; }
.fcc-channels { display: flex; justify-content: center; gap: 12px; }
.fcc-channels span { display: flex; align-items: center; gap: 5px; font-size: 12px; color: rgba(255,255,255,.7); }

/* ════════════════ FINAL CTA ════════════════ */
.fcta { position: relative; overflow: hidden; padding: 110px 0; background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #6366f1 100%); }
.fcta-bg { position: absolute; inset: 0; pointer-events: none; }
.fb1 { position: absolute; width: 450px; height: 450px; background: #06b6d4; border-radius: 50%; filter: blur(100px); opacity: .15; top: -160px; left: -80px; }
.fb2 { position: absolute; width: 350px; height: 350px; background: #f59e0b; border-radius: 50%; filter: blur(100px); opacity: .12; bottom: -100px; right: -60px; }
.fcta-inner { position: relative; text-align: center; }
.fcta-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.25); border-radius: 100px; padding: 6px 16px; font-size: 13px; color: rgba(255,255,255,.85); margin-bottom: 24px; }
.fcta-h { font-size: clamp(30px,5vw,52px); font-weight: 900; color: white; margin-bottom: 14px; }
.fcta-p { font-size: 18px; color: rgba(255,255,255,.8); margin-bottom: 40px; }

.fcta-form { display: flex; gap: 10px; justify-content: center; max-width: 540px; margin: 0 auto 14px; }
.fcta-field { display: flex; align-items: center; gap: 10px; flex: 1; background: rgba(255,255,255,.95); border: 2px solid rgba(255,255,255,.3); border-radius: 14px; padding: 0 16px; transition: border-color .2s; }
.fcta-field:focus-within { border-color: white; }
.fcta-field i { color: var(--light); flex-shrink: 0; }
.fcta-field input { flex: 1; border: none; outline: none; font-family: inherit; font-size: 15px; padding: 14px 0; background: transparent; color: var(--text); }
.fcta-field input::placeholder { color: var(--light); }
.fcta-form .btn { flex-shrink: 0; }
.fcta-note { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 32px; }
.fcta-social-proof { display: flex; align-items: center; justify-content: center; gap: 10px; }
.fcta-social-proof .trust-avs img { border-color: rgba(255,255,255,.4); width: 28px; height: 28px; }

/* ════════════════ FOOTER ════════════════ */
.footer { background: #0a0f1e; padding: 72px 0 0; }
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; padding-bottom: 64px; }
.footer-brand .logo { margin-bottom: 16px; }
.footer-brand > p { font-size: 14px; color: #475569; line-height: 1.7; margin-bottom: 20px; }
.social-links { display: flex; gap: 10px; margin-bottom: 24px; }
.social-links a { width: 36px; height: 36px; background: #1e293b; border-radius: 9px; display: flex; align-items: center; justify-content: center; color: #475569; text-decoration: none; transition: all .2s; }
.social-links a:hover { background: var(--p); color: white; }

/* Newsletter */
.footer-newsletter { border-top: 1px solid #1e293b; padding-top: 20px; }
.footer-newsletter p { font-size: 13px; font-weight: 600; color: #94a3b8; margin-bottom: 10px; }
.nl-form { display: flex; gap: 8px; }
.nl-form input { flex: 1; background: #1e293b; border: 1px solid #334155; border-radius: 8px; padding: 9px 12px; font-family: inherit; font-size: 13px; color: white; outline: none; transition: border-color .2s; }
.nl-form input::placeholder { color: #475569; }
.nl-form input:focus { border-color: var(--p); }
.nl-form button { background: var(--p); color: white; border: none; border-radius: 8px; padding: 9px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; transition: background .2s; white-space: nowrap; }
.nl-form button:hover { background: var(--p2); }

.footer-cols { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.footer-col { display: flex; flex-direction: column; gap: 4px; }
.footer-col h4 { font-size: 12px; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 12px; }
.footer-col a { font-size: 14px; color: #475569; text-decoration: none; padding: 3px 0; transition: color .15s; }
.footer-col a:hover { color: white; }
.footer-bot { border-top: 1px solid #1e293b; padding: 18px 0; }
.fbot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.fbot p { font-size: 13px; color: #334155; }
.fbot-legal { display: flex; gap: 20px; }
.fbot-legal a { font-size: 13px; color: #334155; text-decoration: none; transition: color .15s; }
.fbot-legal a:hover { color: white; }

/* ════════════════ TOAST ════════════════ */
.toast { position: fixed; bottom: 28px; right: 28px; background: #0f172a; color: white; border-radius: 12px; padding: 14px 20px; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; box-shadow: 0 8px 32px rgba(0,0,0,.25); z-index: 1000; opacity: 0; transform: translateY(12px); transition: all .3s ease; pointer-events: none; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast i { color: #22c55e; }

/* ════════════════ URGENCY BAR ════════════════ */
.urgency-bar { background: linear-gradient(90deg, #4f46e5, #7c3aed); color: white; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 13.5px; position: relative; }
.ub-inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; }
.ub-cta { color: white; font-weight: 700; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4); border-radius: 100px; padding: 3px 14px; text-decoration: none; transition: background .2s; white-space: nowrap; }
.ub-cta:hover { background: rgba(255,255,255,.35); }
.ub-close { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); background: none; border: none; color: white; font-size: 20px; cursor: pointer; opacity: .7; line-height: 1; padding: 4px 8px; }
.ub-close:hover { opacity: 1; }
.urgency-bar.hidden { display: none; }

/* ════════════════ LOGO WALL ════════════════ */
.logos-section { padding: 32px 0; background: white; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.logos-label { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--light); margin-bottom: 20px; }
.logos-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 28px; }
.logo-item { font-size: 15px; font-weight: 300; color: #c0c9d6; letter-spacing: -.3px; white-space: nowrap; transition: color .2s; }
.logo-item strong { font-weight: 700; }
.logo-item:hover { color: #94a3b8; }

/* ════════════════ BEFORE / AFTER ════════════════ */
.before-after { padding: 88px 0; background: var(--bg); }
.before-after h2 { text-align: center; margin-bottom: 12px; }
.before-after .eyebrow { display: block; text-align: center; }
.ba-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; margin-top: 44px; }
.ba-card { background: white; border-radius: var(--rl); padding: 32px; border: 2px solid var(--border); }
.ba-before { border-color: #fca5a5; background: #fff5f5; }
.ba-after { border-color: #86efac; background: #f0fdf4; }
.ba-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 20px; }
.ba-before .ba-label span { color: #dc2626; }
.ba-after .ba-label span { color: #16a34a; }
.ba-list { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.ba-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; }
.ba-no { color: #dc2626; font-weight: 700; flex-shrink: 0; }
.ba-yes { color: #16a34a; font-weight: 700; flex-shrink: 0; }
.ba-icons { margin-top: 20px; font-size: 22px; letter-spacing: 4px; opacity: .4; }
.ba-dots { display: flex; align-items: center; gap: 7px; margin-top: 20px; flex-wrap: wrap; }
.bd { width: 12px; height: 12px; border-radius: 50%; }
.bd.wpp { background: #25D366; }
.bd.ig { background: #dc2743; }
.bd.fb { background: #1877F2; }
.bd.tg { background: #0088CC; }
.bd.st { background: #6366f1; }
.bd-label { font-size: 12px; color: #16a34a; font-weight: 600; }
.ba-arrow-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ba-arrow { font-size: 32px; color: var(--p); font-weight: 900; }
.ba-arrow-wrap p { font-size: 12px; text-align: center; color: var(--muted); line-height: 1.4; }
.ba-cta { text-align: center; margin-top: 40px; }

/* ════════════════ VIDEO DEMO ════════════════ */
.demo-section { padding: 88px 0; background: white; }
.demo-section h2 { text-align: center; margin-bottom: 12px; }
.demo-section .eyebrow { display: block; text-align: center; }
.demo-section .sec-p { text-align: center; margin: 0 auto 40px; }
.demo-thumb { position: relative; max-width: 820px; margin: 0 auto; border-radius: 16px; overflow: hidden; cursor: pointer; box-shadow: 0 24px 80px rgba(99,102,241,.2); border: 2px solid var(--border); }
.demo-thumb:focus-visible { outline: 3px solid var(--p); }
.demo-screen { background: linear-gradient(160deg, #1e1b4b 0%, #312e81 50%, #1e293b 100%); padding: 0; }
.dts-bar { background: rgba(255,255,255,.07); padding: 8px 14px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.08); }
.dts-url { font-size: 11px; color: rgba(255,255,255,.4); margin-left: 8px; }
.dts-body { display: flex; height: 200px; }
.dts-side { width: 48px; background: rgba(0,0,0,.2); padding: 12px 8px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.dts-si { width: 24px; height: 24px; border-radius: 8px; background: rgba(255,255,255,.08); }
.dts-si.a { background: rgba(99,102,241,.5); }
.dts-main { flex: 1; padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
.dts-row { display: flex; align-items: center; gap: 12px; }
.dts-av { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; }
.dts-av.wpp-c { background: #25D366; }
.dts-av.ig-c { background: linear-gradient(135deg,#f09433,#dc2743); }
.dts-av.fb-c { background: #1877F2; }
.dts-lines { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.dts-l { height: 8px; border-radius: 4px; background: rgba(255,255,255,.15); }
.dts-l.l1 { width: 65%; }
.dts-l.l1s { width: 40%; }
.dts-l.l2 { width: 55%; }
.dts-l.l2s { width: 30%; }
.dts-l.l3 { width: 70%; }
.dts-l.l3s { width: 45%; }
.demo-overlay { position: absolute; inset: 0; background: rgba(15,23,42,.5); backdrop-filter: blur(2px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; transition: background .2s; }
.demo-thumb:hover .demo-overlay { background: rgba(15,23,42,.4); }
.demo-play { width: 72px; height: 72px; background: linear-gradient(135deg, var(--p), var(--acc)); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 32px rgba(99,102,241,.5); transition: transform .2s; padding-left: 4px; }
.demo-thumb:hover .demo-play { transform: scale(1.1); }
.demo-play-label { color: white; font-size: 15px; font-weight: 600; }
.demo-note { text-align: center; margin-top: 16px; font-size: 13px; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 6px; }

/* ════════════════ FLOATING WHATSAPP ════════════════ */
.wpp-float { position: fixed; bottom: 88px; right: 24px; z-index: 200; display: flex; align-items: center; gap: 10px; background: #25D366; color: white; border-radius: 100px; padding: 12px 20px 12px 14px; text-decoration: none; box-shadow: 0 4px 24px rgba(37,211,102,.4); transition: all .25s; }
.wpp-float:hover { background: #1da851; box-shadow: 0 8px 32px rgba(37,211,102,.5); transform: translateY(-3px); }
.wpp-float-label { font-size: 13px; font-weight: 700; white-space: nowrap; }

/* ════════════════ STICKY BAR ════════════════ */
.sticky-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 190; background: white; border-top: 2px solid var(--border); box-shadow: 0 -4px 24px rgba(0,0,0,.1); transform: translateY(100%); transition: transform .35s ease; }
.sticky-bar.visible { transform: translateY(0); }
.sb-inner { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 12px 24px; flex-wrap: wrap; }
.sb-text { font-size: 14px; color: var(--text); }
.sb-close { background: none; border: none; font-size: 20px; color: var(--light); cursor: pointer; margin-left: 8px; padding: 4px 8px; line-height: 1; }
.sb-close:hover { color: var(--text); }

/* ════════════════ VIDEO MODAL ════════════════ */
.video-modal { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 24px; }
.video-modal[hidden] { display: none; }
.vm-backdrop { position: absolute; inset: 0; background: rgba(10,10,20,.85); backdrop-filter: blur(6px); }
.vm-inner { position: relative; width: 100%; max-width: 900px; }
.vm-close { position: absolute; top: -44px; right: 0; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); color: white; border-radius: 50%; width: 36px; height: 36px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.vm-close:hover { background: rgba(255,255,255,.3); }
.vm-wrapper { position: relative; padding-bottom: 56.25%; height: 0; border-radius: 12px; overflow: hidden; }
.vm-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ════════════════ RESPONSIVE ════════════════ */
@media (max-width: 1080px) {
  .mockup-wrap { padding: 16px; }
  .notif { display: none; }
  .dash-profile { display: none; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-side { position: static; }
  .plans-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .fpane.active { grid-template-columns: 1fr; gap: 32px; }
  .fpane-mock { order: -1; }
  .testi-grid { grid-template-columns: 1fr; }
  .testi-hot { transform: none; }
  .plans-grid { grid-template-columns: repeat(2,1fr); max-width: 760px; margin: 0 auto; }
  .plan-pop { transform: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .footer-inner { grid-template-columns: 1fr; gap: 40px; }
  .compare-table { font-size: 13px; }
  .compare-table th, .compare-table td { padding: 12px 14px; }
}
@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .dash-body { height: 320px; }
  .dash-icons { display: none; }
  .dash-list { width: 160px; }
  .dm-l { display: none; }
  .how-steps { flex-direction: column; align-items: center; }
  .how-conn { width: 2px; height: 36px; margin: 0; }
  .how-conn-line { width: 2px; height: 36px; }
  .hero-capture { flex-direction: column; }
  .hc-field { min-height: 50px; }
  .fcta-form { flex-direction: column; }
  .fcta-field { min-height: 50px; }
  .security-grid { grid-template-columns: repeat(2,1fr); }
  .plans-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 520px) {
  .trust-avs { display: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
  .feat-tabs { flex-direction: column; }
  .ftab { justify-content: flex-start; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .testi-badges { flex-direction: column; align-items: center; }
}


/* ════════════════ HERO CTA BUTTONS ════════════════ */
.hero-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
@media(max-width:640px) { .hero-cta-btns { flex-direction: column; } .hero-cta-btns .btn { justify-content: center; } }

/* ════════════════ FINAL CTA BUTTONS ════════════════ */
.fcta-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 16px; }
@media(max-width:600px) { .fcta-btns { flex-direction: column; align-items: center; } }

/* ════════════════ LEAD FORM SECTION ════════════════ */
.lead-section {
  background: linear-gradient(135deg, #3730a3 0%, #6366f1 50%, #7c3aed 100%);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}
.lead-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.lead-container {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media(max-width:1000px) { .lead-container { grid-template-columns: 1fr; gap: 48px; } }

/* Info side */
.lead-benefits { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.lb-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.9); font-size: 15px; font-weight: 500; }
.lb-item svg { color: #86efac; flex-shrink: 0; }
.lead-trust { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.15); }

/* Form card */
.lead-form-card {
  background: white;
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
  overflow: hidden;
}
.lfc-header {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  padding: 28px 32px 24px;
  border-bottom: 1px solid var(--border);
}
.lfc-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p);
  background: #eef2ff;
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 12px;
}
.lfc-header h3 { font-size: 20px; font-weight: 800; margin-bottom: 6px; color: var(--text); }
.lfc-header p { font-size: 13px; color: var(--muted); }

/* Form fields */
#lead-form-el { padding: 28px 32px 32px; }
.lf-group { margin-bottom: 16px; }
.lf-group label { display: block; font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.lf-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.lf-input-wrap svg {
  position: absolute;
  left: 13px;
  color: var(--light);
  pointer-events: none;
  flex-shrink: 0;
}
.lf-input-wrap input,
.lf-input-wrap select {
  width: 100%;
  padding: 11px 14px 11px 38px;
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  font-family: inherit;
  font-size: 14px;
  color: var(--text);
  background: #f8fafc;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  -webkit-appearance: none;
  appearance: none;
}
.lf-input-wrap input:focus,
.lf-input-wrap select:focus {
  border-color: var(--p);
  box-shadow: 0 0 0 3px rgba(99,102,241,.12);
  background: white;
}
.lf-input-wrap input.error { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.1); }
.lf-select-wrap::after { content: '▾'; position: absolute; right: 13px; color: var(--muted); pointer-events: none; font-size: 12px; }
.lf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media(max-width:480px) { .lf-row { grid-template-columns: 1fr; } }
.lf-submit { width: 100%; justify-content: center; margin-top: 8px; }
.lf-submit:disabled { opacity: .7; cursor: not-allowed; transform: none !important; }
.lf-note {
  display: flex; align-items: center; gap: 5px;
  font-size: 12px; color: var(--muted); margin-top: 10px; justify-content: center;
}

/* Success state */
.lf-success {
  padding: 40px 32px;
  text-align: center;
  display: none;
}
.lf-success-ico { width: 64px; height: 64px; background: #dcfce7; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.lf-success h3 { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.lf-success p { color: var(--muted); font-size: 15px; }

/* Plan CTA purple button */
.btn-plan-purple { border-color: #7c3aed; color: #7c3aed; }
.btn-plan-purple:hover { border-color: #7c3aed; color: white; background: #7c3aed; }
