:root{
  --primary:#3b82f6;--primary-2:#265fd5;--bg:#0e121f;--card:#161d31;--border:#2d3748;
  --text:#fff;--muted:#a0aec0;--bot:#1f2937;--user:#19a463
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.container{width:90%;max-width:1140px;margin:0 auto}
nav{background:var(--bg);border-bottom:1px solid var(--border)}
nav .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}
nav a{color:var(--text);text-decoration:none;margin-left:1rem;font-weight:700}
nav .logo{margin-left:0;font-size:1.6rem}
nav .nav-links{display:flex;gap:1rem;flex-wrap:wrap}
nav .nav-links a.active{border-bottom:2px solid var(--primary)}
.hero{padding:3.25rem 0}
.hero h1{margin:0 0 .6rem;font-size:2.4rem;line-height:1.25}
.subheadline{color:var(--muted);max-width:680px}
.buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.badge{display:inline-block;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:6px;font-size:.75rem;margin-bottom:.6rem}
.btn{padding:.75rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:800;border:1px solid transparent;display:inline-block}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-2)}
.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}
.section{padding:2rem 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem}
.chat-preview{border-radius:10px;border:1px solid var(--border);padding:1rem;max-width:420px;display:flex;flex-direction:column;gap:.5rem}
.chat-preview .msg{border-radius:10px;padding:.75rem 1rem;max-width:80%}
.chat-preview .msg.bot{background:var(--bot)}
.chat-preview .msg.user{background:var(--user);color:#fff;align-self:flex-end}
.pricing{padding:3rem 0}
.pricing-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;flex:1 1 280px;max-width:330px;text-align:center}
.pricing-card h3{margin:.2rem 0;color:var(--primary)}
.pricing-card .price{font-size:2rem;margin:.5rem 0 1rem;color:var(--primary)}
.pricing-card ul{list-style:none;padding:0;margin:0 0 1rem;color:var(--muted);text-align:left}
.footer{border-top:1px solid var(--border);padding:1rem 0;text-align:center;color:var(--muted);font-size:.9rem}
.input{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:#0b1020;color:#fff}
.hint{position:relative;display:inline-block;margin-left:6px;cursor:help;font-weight:800}
.hint::after{content:attr(data-tip);position:absolute;left:50%;transform:translateX(-50%);bottom:125%;background:rgba(0,0,0,.85);color:#fff;padding:.5rem .6rem;border-radius:6px;white-space:pre-line;opacity:0;pointer-events:none;transition:opacity .15s;min-width:180px;max-width:260px;text-align:left;font-weight:600;font-size:.8rem}
.hint:hover::after{opacity:1}
.input-row{display:flex;gap:.75rem}.slider-row{margin-top:.75rem}
.kpi-grid{display:flex;gap:.75rem;margin-top:.75rem}
.kpi-grid .card h4{margin:0 0 .3rem;font-size:.95rem}.kpi-grid .card p{margin:0;font-size:1.1rem;font-weight:800}
.nudge-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-top:1rem;color:var(--muted);font-weight:700}
.trusts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.trusts span{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;font-size:.8rem;color:var(--muted);white-space:nowrap}
.btn-block{width:100%}
.legal-links{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
@media (max-width:820px){.grid-2{grid-template-columns:1fr}}

/* --- Personas + product preview (addon) --- */
.product-card{display:flex;gap:.75rem;align-items:flex-start;background:#0b142a;
  border:1px solid var(--border);border-radius:12px;padding:.75rem;margin:.5rem 0}
.product-card img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #1f2937;background:#0b1020}
.product-meta{display:flex;flex-direction:column}
.product-meta .name{font-weight:800}
.product-meta .price{color:#a0aec0;font-weight:700}
.persona-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.persona{border:1px dashed var(--border);color:var(--muted);padding:.35rem .55rem;border-radius:999px;cursor:pointer}
.persona.active,.persona:hover{border-style:solid;color:#fff}
.preview-bubble{background:#1f2937;color:#fff;border-radius:12px;padding:.8rem}
.preview-wrap{display:grid;grid-template-columns:120px 1fr;gap:.75rem}
.preview-avatar{width:48px;height:48px;border-radius:999px;background:#111826;display:flex;align-items:center;justify-content:center;font-weight:800}


/* --- Dashboard KPI & spark --- */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.kpi{display:flex;flex-direction:column;gap:.4rem}
.kpi-title{color:var(--muted);font-size:.9rem}
.kpi-value{font-weight:800;font-size:1.6rem}
.spark{height:44px}
.trial-card{display:grid;gap:.5rem;background:#0b142a;border:1px solid var(--border);border-radius:12px;padding:.9rem}
.trial-bar{height:8px;background:#1f2937;border-radius:999px;overflow:hidden}
.trial-bar-fill{height:8px;width:0;background:var(--primary)}
.trial-meta{display:flex;align-items:center;justify-content:space-between;color:#cbd5e1}


/* --- Onboarding CTAs --- */
.subheadline{color:#cbd5e1}
.btn-outline{border:1px solid var(--border);}

/* --- Funnel CTA --- */
.btn-outline{border:1px solid var(--border);}
.subheadline{color:#cbd5e1}


/* Legal niceties */
.card h3{margin:.6rem 0 .3rem}
.card p{margin:.35rem 0}
.card .note{color:#9ca3af}

/* persona banner */
.persona-banner{margin:.5rem 0;padding:.5rem .75rem;border:1px dashed var(--border);background:#0b142a;border-radius:8px;color:#cbd5e1;font-size:.9rem}

/* tiny badge */
.badge{display:inline-block;margin-left:.5rem;font-size:.75rem;padding:.15rem .4rem;border-radius:6px;border:1px solid var(--border);color:#cbd5e1}
.badge.ok{border-color:#16a34a}
.badge.warn{border-color:#f59e0b}
