
/* BizChats v2 — Sleek marketing theme */
:root{
  --primary:#2E6B46;
  --accent:#5DA87A;
  --light:#B6E7DE; /* corrected */
  --dark:#0F2B1D;  /* deeper for richer contrast */
  --panel:#17402A;
  --ink:#0a1611;
  --muted:#5d746a;
  --bg:#F7FBF9;
  --shadow: 0 12px 32px rgba(18, 58, 39, .16);
  --softshadow: 0 8px 20px rgba(18, 58, 39, .08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{opacity:.9}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
.header{position:sticky;top:0;backdrop-filter:saturate(180%) blur(8px);background:rgba(255,255,255,.85);border-bottom:1px solid #e6eee9;z-index:100}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:36px}
.navlinks{display:flex;gap:18px;align-items:center}
.navlinks a{font-weight:700;color:var(--panel)}
.mobile-toggle{display:none}

.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;border:2px solid var(--primary);background:var(--primary);color:#fff;font-weight:800;box-shadow:var(--softshadow);transition:.2s transform ease, .2s filter ease}
.btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.btn-outline{background:transparent;color:var(--primary)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--panel)}
.badge{background:linear-gradient(180deg, var(--light), #E7F6ED);color:var(--panel);font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid #e1efe7}

.hero{position:relative;overflow:hidden}
.hero-outer{background:
 radial-gradient(1200px 400px at 20% 0%, rgba(93,168,122,.25), transparent 60%),
 radial-gradient(1000px 500px at 85% 10%, rgba(46,107,70,.15), transparent 60%),
 linear-gradient(180deg, #ffffff 0%, #F1FBF6 100%);
  border-bottom:1px solid #E6EEE9;
}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:86px 0}
.hero h1{font-size:54px;line-height:1.03;margin:0 0 10px;color:var(--panel);letter-spacing:-.02em}
.hero p.lead{font-size:18px;color:var(--muted);max-width:640px}

.glass{background:rgba(255,255,255,.75);border:1px solid #E6EEE9;border-radius:20px;box-shadow:var(--shadow);backdrop-filter:saturate(160%) blur(8px);}
.card{background:#fff;border:1px solid #E6EEE9;border-radius:18px;box-shadow:var(--softshadow);padding:18px}

.demo{position:relative;min-height:360px;padding:16px}
.widget{position:absolute;right:16px;bottom:16px;width:300px;overflow:hidden}
.widget .head{background:linear-gradient(180deg, var(--primary), #24543a);color:#fff;padding:12px 14px;border-radius:16px 16px 0 0}
.widget .body{padding:12px;background:#fff;border:1px solid #E6EEE9;border-top:0;border-radius:0 0 16px 16px}
.bubble{max-width:86%;padding:10px 12px;border-radius:12px;margin:8px 0;animation:rise 10s linear infinite}
.bubble.them{background:var(--light);color:var(--panel)}
.bubble.me{background:var(--primary);color:#fff;margin-left:auto}
.mail{position:absolute;left:16px;top:16px;width:360px;background:#fff;border:1px solid #E6EEE9;border-radius:16px;box-shadow:var(--softshadow);padding:12px}
.mail .row{display:flex;gap:8px;align-items:center;margin:6px 0}
.mail .pill{background:#EEF7F1;border:1px solid #e2eee7;padding:4px 8px;border-radius:999px;font-weight:800;font-size:12px;color:#2E6B46}

@keyframes rise{
  0%{transform:translateY(80px);opacity:0}
  12%{opacity:1}
  55%{transform:translateY(0)}
  90%{opacity:1}
  100%{transform:translateY(-80px);opacity:0}
}

.section{padding:68px 0}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:900;margin-bottom:8px}
h2{font-size:34px;color:var(--panel);margin:0 0 8px}
p.lead{color:var(--muted)}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
ul.clean{list-style:none;margin:0;padding:0}
ul.clean li{margin:10px 0;padding-left:22px;position:relative}
ul.clean li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:radial-gradient(ellipse at 35% 35%, #5DA87A 0%, #2E6B46 60%);box-shadow:0 4px 10px rgba(46,107,70,.25)}

.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#EEF7F1;color:#2E6B46;font-weight:800;border:1px solid #e2eee7;margin:4px 6px 0 0}

.plan{padding:22px;border-radius:20px;border:1px solid #e7efe9;background:linear-gradient(180deg,#fff,#F7FBF9);box-shadow:var(--softshadow)}
.price{font-size:38px;font-weight:900;color:var(--panel)}
.plan .btn{margin-top:12px;width:100%;justify-content:center}

input,select,textarea{width:100%;padding:12px;border:1px solid #dbe7e1;border-radius:12px;background:#fff}
label{font-size:12px;font-weight:800;color:var(--panel);display:block;margin-bottom:6px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.form-actions{display:flex;gap:12px;align-items:center;margin-top:12px}

.notice{background:#fff3cd;border:1px solid #ffe69c;color:#8a6d3b;border-radius:12px;padding:10px 12px}

.footer{background:linear-gradient(180deg, #173A29, #0E2419);color:#cfe3da;padding:48px 0;margin-top:72px;border-top:1px solid rgba(255,255,255,.08)}
.footer a{color:#d9eee5}
.footer .grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:26px}
.small{font-size:12px;color:#9ec5b2}

.reveal{opacity:0;transform:translateY(12px);transition:.6s opacity ease, .6s transform ease}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media(max-width: 1020px){
  .hero .wrap{grid-template-columns:1fr}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .mail{position:relative;left:0;top:0;width:auto;margin-bottom:10px}
  .widget{position:relative;right:0;bottom:0;width:auto}
}
@media(max-width:820px){
  .navlinks{display:none}
  .mobile-toggle{display:inline-flex}
}


/* v2.1 tweaks */
.brand-name{font-weight:900;color:var(--panel);letter-spacing:-.02em;font-size:18px}
.brand-wrap{display:flex;align-items:center;gap:10px}
.navlinks a{opacity:.9}
.nav-cta{display:flex;gap:10px;align-items:center}
.sub-badge{display:inline-flex;align-items:center;gap:6px;background:#EEF7F1;border:1px solid #e1efe7;color:#2E6B46;font-weight:800;padding:6px 10px;border-radius:999px;font-size:12px}
.footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.footer h4{margin:0 0 8px;color:#e6f3ed}
.footer .cta{margin-top:10px}
footer .legal{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.footer .brandline{display:flex;align-items:center;gap:10px}
.footer .brandline img{height:24px}


/* v2.2 menu/footer tweaks */
.header .nav{padding:12px 0}
.navlinks a{font-weight:700;color:var(--panel)}
.navlinks a.active{color:var(--primary)}
.nav-cta .btn{padding:10px 14px;border-radius:12px}
.footer .brandline{margin-bottom:8px}
.footer .small{max-width:760px}
.footer .cols{display:none} /* switch to inline nav to match request */
.footer-nav{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 8px}
.footer-nav a{color:#d9eee5;font-weight:700}
.footer-cta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
