/* FixAI by FixMyBM — v2 dark theme (default dark, light toggle). Original design & code. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root,[data-theme="dark"]{
  --bg:#08090A; --bg2:#0D0E11; --card:#121418; --card2:#17191e;
  --border:rgba(255,255,255,.09); --border2:rgba(255,255,255,.14);
  --ink:#F4F4F1; --soft:#A9A9A2; --faint:#6f6f6a;
  --lime:#C9F24F; --lime-d:#a8d63a; --lime-ink:#141414;
  --btnbg:#F4F4F1; --btnfg:#101010;
  --shadow:0 24px 60px rgba(0,0,0,.55);
  --headbg:rgba(8,9,10,.78);
}
[data-theme="light"]{
  --bg:#F5F1E6; --bg2:#ECE5D2; --card:#FFFFFF; --card2:#FBF8EF;
  --border:rgba(0,0,0,.09); --border2:rgba(0,0,0,.16);
  --ink:#161616; --soft:#4C4C44; --faint:#8a877c;
  --lime:#B8E62E; --lime-d:#9fd41f; --lime-ink:#141414;
  --btnbg:#161616; --btnfg:#FFFFFF;
  --shadow:0 24px 60px rgba(60,50,20,.14);
  --headbg:rgba(245,241,230,.85);
}
html{scroll-behavior:smooth}
body{font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden;transition:background .3s,color .3s}
img{max-width:100%}
a{color:inherit}
::selection{background:var(--lime);color:#141414}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:var(--headbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:26px;padding:14px 0}
.logo{font-weight:800;font-size:22px;letter-spacing:-.5px;text-decoration:none}
.logo b{color:var(--lime)}
.logo small{font-size:11px;color:var(--soft);font-weight:400;display:block;letter-spacing:1px}
.nav-links{display:flex;gap:22px;margin-left:auto}
.nav-links a{text-decoration:none;font-size:15px;color:var(--soft)}
.nav-links a:hover{color:var(--ink)}
.theme-toggle{margin-left:6px;width:42px;height:42px;border-radius:50%;border:1px solid var(--border2);background:var(--card);color:var(--ink);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.theme-toggle:hover{border-color:var(--lime)}
.nav-cta{margin-left:6px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--border2);border-radius:10px;color:var(--ink);font-size:20px;padding:6px 12px;cursor:pointer}
/* ---------- buttons ---------- */
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn-lime{background:var(--lime);color:var(--lime-ink);box-shadow:0 8px 24px rgba(201,242,79,.22)}
.btn-dark{background:var(--btnbg);color:var(--btnfg)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border2)}
.btn-sm{padding:10px 20px;font-size:14px}
/* ---------- hero ---------- */
.hero{padding:76px 0 60px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-140px;right:-140px;width:480px;height:480px;background:radial-gradient(circle,rgba(201,242,79,.13),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.kicker{display:inline-block;font-size:12px;letter-spacing:2px;color:var(--lime);font-weight:700;margin-bottom:14px}
.hero h1{font-size:52px;line-height:1.22;font-weight:800;letter-spacing:-1px;margin-bottom:18px}
.hero h1 .hl{color:var(--lime)}
.hero p.lead{font-size:18px;color:var(--soft);max-width:480px;margin-bottom:26px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.hero-note{font-size:13px;color:var(--faint)}
.tick-list{list-style:none;margin:22px 0;display:grid;gap:9px}
.tick-list li{font-size:15px;color:var(--soft)}
.tick-list li::before{content:"✓";color:var(--lime);font-weight:800;margin-right:9px}
/* phone */
.phone-wrap{display:flex;justify-content:center}
.phone{width:300px;background:#fff;color:#111;border-radius:38px;padding:12px;box-shadow:var(--shadow);border:1px solid var(--border2);position:relative}
.phone-screen{background:#f6f6f6;border-radius:28px;overflow:hidden;height:560px;display:flex;flex-direction:column}
.chat-head{background:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee}
.avatar{width:38px;height:38px;border-radius:50%;background:#161616;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.chat-head .nm{font-weight:700;font-size:14px}
.chat-head .on{font-size:11px;color:#2e9e4f}
.badge247{margin-left:auto;background:#161616;color:#C9F24F;font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px}
.chat-body{flex:1;padding:14px;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.msg{max-width:82%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.5;animation:pop .4s ease both}
.msg.bot{background:#fff;color:#111;border:1px solid #e8e8e8;border-bottom-left-radius:4px;align-self:flex-start}
.msg.user{background:#161616;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.msg .who{display:block;font-size:10px;color:#888;margin-bottom:3px}
.chat-input{background:#fff;padding:10px 14px;border-top:1px solid #eee;display:flex;align-items:center;gap:10px;color:#999;font-size:13px}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
/* ---------- stats ---------- */
.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stat{padding:30px 12px;border-left:1px solid var(--border)}
.stat:first-child{border-left:none}
.stat b{font-size:38px;font-weight:800;color:var(--lime);display:block;letter-spacing:-1px}
.stat span{font-size:14px;color:var(--soft)}
/* ---------- sections ---------- */
section{padding:76px 0}
.sec-head{max-width:640px;margin-bottom:44px}
.sec-head h2{font-size:38px;font-weight:800;letter-spacing:-.5px;line-height:1.3;margin-bottom:12px}
.sec-head p{color:var(--soft);font-size:17px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
/* channels */
.ch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ch-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 22px;transition:transform .18s,border-color .18s}
.ch-card:hover{transform:translateY(-4px);border-color:var(--lime)}
.ch-ico{width:46px;height:46px;border-radius:14px;background:rgba(201,242,79,.14);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.ch-card h3{font-size:19px;margin-bottom:8px}
.ch-card p{font-size:14.5px;color:var(--soft)}
/* stepper */
.stepper{display:grid;grid-template-columns:340px 1fr;gap:30px;align-items:start}
.steps{display:flex;flex-direction:column;gap:8px}
.step-btn{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px 18px;cursor:pointer;color:var(--ink);font-family:inherit;transition:border-color .15s}
.step-btn .n{display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--bg2);border:1px solid var(--border2);font-size:12px;font-weight:700;text-align:center;line-height:24px;margin-right:10px}
.step-btn.active{border-color:var(--lime)}
.step-btn.active .n{background:var(--lime);color:#141414;border-color:var(--lime)}
.step-btn b{font-size:16px}
.step-view{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:34px;min-height:420px}
.step-view h3{font-size:26px;margin-bottom:12px}
.step-view p{color:var(--soft);margin-bottom:18px;font-size:16px}
.step-chat{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;max-width:420px}
/* handoff */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.flow-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 22px;position:relative}
.flow-card .fnum{font-size:12px;letter-spacing:2px;color:var(--lime);font-weight:700}
.flow-card h3{font-size:19px;margin:10px 0 8px}
.flow-card p{font-size:14.5px;color:var(--soft)}
/* compare table */
.cmp{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;font-size:15.5px}
.cmp th,.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--border)}
.cmp th{background:var(--card2);font-size:16px}
.cmp tr:last-child td{border-bottom:none}
.cmp td:first-child{color:var(--soft)}
.yes{color:var(--lime);font-weight:800}
.no{color:#e05c5c;font-weight:800}
/* calculator */
.calc{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.calc label{display:block;font-size:14px;color:var(--soft);margin:18px 0 6px}
.calc label b{color:var(--ink)}
.calc input[type=range]{width:100%;accent-color:var(--lime)}
.calc-out{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:26px}
.calc-out .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--border);font-size:15px}
.calc-out .row:last-child{border:none}
.calc-out .big{font-size:30px;font-weight:800;color:var(--lime)}
/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}
.price-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:30px 26px;position:relative}
.price-card.hot{border:2px solid var(--lime)}
.price-card .tag{position:absolute;top:-13px;left:26px;background:var(--lime);color:#141414;font-size:12px;font-weight:800;padding:4px 14px;border-radius:999px}
.price-card h3{font-size:20px;margin-bottom:6px}
.price{font-size:40px;font-weight:800;margin:8px 0}
.price small{font-size:15px;color:var(--soft);font-weight:400}
.price-card ul{list-style:none;margin:16px 0 22px;display:grid;gap:9px;font-size:14.5px;color:var(--soft)}
.price-card ul li::before{content:"✓";color:var(--lime);font-weight:800;margin-right:8px}
.recharge{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:22px 26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.recharge p{font-size:15px;color:var(--soft);flex:1;min-width:240px}
/* dashboard mock */
.dash{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.dash-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.dash-tab{background:var(--bg2);border:1px solid var(--border);color:var(--soft);border-radius:999px;padding:8px 18px;font-size:13.5px;cursor:pointer;font-family:inherit}
.dash-tab.active{background:var(--lime);color:#141414;border-color:var(--lime);font-weight:700}
.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dash-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:18px}
.dash-card h4{font-size:13px;color:var(--faint);letter-spacing:1px;margin-bottom:8px}
.dash-card .v{font-size:26px;font-weight:800}
.dash-card .s{font-size:13px;color:var(--soft)}
.bar{height:8px;background:var(--card2);border-radius:99px;margin-top:10px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--lime);border-radius:99px}
/* setup timeline */
.setup{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}
.tl-step{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 16px;position:relative}
.tl-step .t{font-size:12px;font-weight:800;color:var(--lime);letter-spacing:1px}
.tl-step h4{font-size:15.5px;margin:8px 0 4px}
.tl-step p{font-size:13px;color:var(--soft)}
.tl-step:last-child{border-color:var(--lime)}
/* data control */
.data-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.data-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px 20px}
.data-card .di{font-size:24px;margin-bottom:12px}
.data-card h3{font-size:16.5px;margin-bottom:8px}
.data-card p{font-size:13.5px;color:var(--soft)}
/* faq */
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden}
.faq-q{width:100%;background:none;border:none;color:var(--ink);font-family:inherit;font-size:16.5px;font-weight:700;text-align:left;padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-q .pl{color:var(--lime);font-size:22px;font-weight:400;flex-shrink:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--soft);font-size:15px}
.faq-a div{padding:0 22px 20px}
.faq-item.open .faq-a{max-height:300px}
/* cta */
.cta{background:radial-gradient(ellipse at center,rgba(201,242,79,.12),transparent 65%),var(--bg2);border-top:1px solid var(--border);text-align:center}
.cta h2{font-size:42px;font-weight:800;letter-spacing:-1px;margin-bottom:14px}
.cta h2 .hl{color:var(--lime)}
.cta p{color:var(--soft);font-size:17px;max-width:560px;margin:0 auto 28px}
/* footer */
footer{border-top:1px solid var(--border);padding:40px 0;color:var(--faint);font-size:14px}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
/* responsive */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .ch-grid{grid-template-columns:repeat(2,1fr)}
  .stepper{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .calc{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .dash-grid{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:repeat(3,1fr)}
  .data-grid{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}
  .burger{display:block}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--headbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);flex-direction:column;padding:18px 22px;gap:14px;border-bottom:1px solid var(--border)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-left:none}
}
@media(max-width:560px){
  .ch-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:repeat(2,1fr)}
  .data-grid{grid-template-columns:1fr}
  .dash-grid{grid-template-columns:1fr}
  section{padding:56px 0}
  .hero h1{font-size:32px}
  .phone{width:272px}
}

/* ---------- hero demo player (auto-play + steps + pause) ---------- */
.phone-wrap{flex-direction:column;align-items:center;gap:0}
.demo-ctrl{margin-top:20px;width:100%;max-width:360px}
.demo-caprow{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.demo-cap{font-size:13px;color:var(--soft);display:flex;gap:8px;align-items:flex-start;line-height:1.5;flex:1}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);flex-shrink:0;margin-top:5px;animation:blink 1.3s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.demo-pause{background:var(--card);border:1px solid var(--border2);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0}
.demo-pause:hover{border-color:var(--lime)}
.demo-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.demo-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--faint);font-family:inherit;font-size:13px;padding:6px 8px;cursor:pointer}
.demo-tabs button:hover{color:var(--ink)}
.demo-tabs button.active{color:var(--ink);border-bottom-color:var(--lime);font-weight:700}
/* ---------- channels flow diagram ---------- */
.flow-diagram{display:grid;grid-template-columns:1fr 140px 300px;gap:0;align-items:stretch;margin-top:8px}
.fd-left{display:flex;flex-direction:column;gap:14px}
.fd-node{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;min-height:104px}
.fd-node .ch-ico{margin-bottom:0;flex-shrink:0}
.fd-node h3{font-size:16.5px;margin-bottom:3px}
.fd-node p{font-size:13.5px;color:var(--soft)}
.fd-lines{width:100%;height:100%;min-height:440px}
.fd-base{fill:none;stroke:var(--border2);stroke-width:1.5}
.fd-flow{fill:none;stroke:var(--lime);stroke-width:2;stroke-dasharray:12 30;stroke-linecap:round;animation:flow 1.1s linear infinite}
@keyframes flow{to{stroke-dashoffset:-42}}
.fd-agent{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px 24px;align-self:center}
.fd-agent-ico{width:64px;height:64px;border-radius:18px;background:var(--lime);display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;margin-bottom:18px}
.fd-agent-ico span{display:block;width:30px;height:4px;border-radius:2px;background:#141414}
.fd-agent-ico span:nth-child(2){width:22px}
.fd-agent h3{font-size:22px;margin-bottom:14px}
.fd-agent ul{list-style:none;display:grid;gap:12px}
.fd-agent ul li{font-size:14px;color:var(--soft);padding-left:20px;position:relative;border-top:1px solid var(--border);padding-top:12px}
.fd-agent ul li::before{content:"▪";color:var(--lime);position:absolute;left:2px}
@media(max-width:900px){
  .flow-diagram{grid-template-columns:1fr 1fr}
  .fd-lines{display:none}
  .fd-agent{grid-column:1/-1;margin-top:16px}
}
@media(max-width:560px){
  .flow-diagram{grid-template-columns:1fr}
}

/* ---------- Messenger-style phone (v4) ---------- */
.m-head{background:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;color:#111}
.m-back{color:#0084ff;font-size:28px;line-height:1;font-weight:300}
.m-nm{flex:1;min-width:0}
.m-nm .nm{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-nm .on{font-size:11px;color:#2e9e4f;display:flex;align-items:center;gap:4px}
.m-nm .on i{width:7px;height:7px;border-radius:50%;background:#2e9e4f;display:inline-block}
.m-ic{color:#0084ff;width:22px;height:22px;flex-shrink:0}
.m-ic svg{width:100%;height:100%;display:block}
.m-input{background:#fff;padding:8px 10px;border-top:1px solid #eee;display:flex;align-items:center;gap:11px;color:#0084ff;font-size:19px}
.m-aa{flex:1;background:#f0f0f2;border-radius:999px;padding:6px 14px;font-size:13px;color:#999}
.m-like{font-size:22px}
.msg.bot{background:#f0f0f2;border-color:#e6e6e9;color:#111}
.msg.user{background:#0084ff;color:#fff;border:none}
/* typing indicator */
.msg.typing{display:flex;gap:5px;align-items:center;padding:13px 15px}
.msg.typing span{width:7px;height:7px;border-radius:50%;background:#b3b3b8;animation:tblink 1.2s infinite}
.msg.typing span:nth-child(2){animation-delay:.15s}
.msg.typing span:nth-child(3){animation-delay:.3s}
@keyframes tblink{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}
/* receipt card */
.rcpt{background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:14px;font-size:12.5px;color:#111;max-width:88%;align-self:flex-start;animation:pop .4s ease both}
.rcpt-h{font-size:10px;letter-spacing:2px;color:#888;font-weight:700}
.rcpt-name{font-weight:700;font-size:14px;margin-top:2px}
.rcpt-ord{font-size:11.5px;color:#666;margin-bottom:10px}
.rcpt-item{display:flex;gap:10px;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0;margin-bottom:10px}
.rcpt-thumb{width:44px;height:44px;border-radius:10px;background:#eef3e2;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.rcpt-item b{font-size:12.5px;display:block}
.rcpt-item small{color:#777;font-size:11px}
.rcpt-item .pr{margin-left:auto;font-weight:800;white-space:nowrap}
.rcpt-row{display:flex;justify-content:space-between;padding:2px 0;color:#555}
.rcpt-row.total{font-weight:800;color:#111;font-size:14px;border-top:1px solid #eee;margin-top:6px;padding-top:8px}
/* channel icon tiles */
.fd-node .ch-ico{background:rgba(255,255,255,.05);border:1px solid var(--border);width:48px;height:48px;margin-bottom:0;flex-shrink:0}
.fd-node .ch-ico svg{width:24px;height:24px;display:block}
[data-theme="light"] .fd-node .ch-ico{background:rgba(0,0,0,.04)}
/* hero pills */
.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.hero-pills span{font-size:12.5px;color:var(--soft);border:1px solid var(--border);padding:5px 13px;border-radius:999px}

/* ---------- v5: real Messenger look ---------- */
.notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:96px;height:25px;background:#000;border-radius:999px;z-index:5}
.m-back{font-size:32px}
.mi{width:22px;height:22px;color:#0084ff;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.mi svg{width:100%;height:100%;display:block}
.m-input{gap:12px}
.fd-node .ch-ico img{width:30px;height:30px;display:block;border-radius:8px}
/* journey proof chips */
.step-proof{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--lime);border:1px solid var(--lime);padding:6px 16px;border-radius:999px}
.step-proof::before{content:"✓ ";font-weight:800}

/* ---------- v6: status bar, home indicator, avatar rows, timestamp ---------- */
.statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 26px 2px;color:#111;font-size:13.5px;font-weight:600;background:#fff}
.sb-icons{display:flex;gap:6px;align-items:center}
.sb-icons svg{height:11px;width:auto;display:block}
.homebar{width:120px;height:4px;border-radius:99px;background:#111;margin:7px auto 8px;opacity:.9}
.notch{top:14px}
.ts{text-align:center;font-size:11px;color:#9a9aa0;margin:6px 0 10px}
.mrow{display:flex;gap:6px;align-items:flex-end;max-width:92%}
.mini-av{width:24px;height:24px;border-radius:50%;background:#161616;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mcol{display:flex;flex-direction:column;gap:6px;max-width:calc(100% - 30px)}
.mcol .msg{max-width:100%}
.mcol .rcpt{max-width:100%;align-self:flex-start}
/* ---------- v6: original-style header ---------- */
.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}
.nav-links{margin-left:0}
.pill-btn{background:transparent;border:1px solid var(--border2);color:var(--ink);border-radius:9px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.pill-btn i{font-style:normal;color:var(--faint);margin:0 7px;font-weight:400}
.pill-btn span{color:var(--faint);font-weight:400}
.pill-btn:hover{border-color:var(--lime)}
.theme-toggle{margin-left:0}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal.open{display:flex}
.modal-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px 30px;max-width:380px;text-align:center;animation:pop .25s ease both}
.modal-card h3{font-size:22px;margin-bottom:10px}
.modal-card p{color:var(--soft);font-size:15px;margin-bottom:22px}
@media(max-width:960px){
  .pill-btn{display:none}
}

/* ---------- v7: hero extras ---------- */
.new-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border2);border-radius:999px;padding:7px 16px 7px 7px;font-size:13.5px;color:var(--soft);text-decoration:none;margin-bottom:18px;transition:.2s}
.new-pill:hover{border-color:var(--lime);color:var(--ink)}
.new-tag{background:var(--lime);color:#0c0d0e;font-weight:800;font-size:12px;padding:3px 10px;border-radius:999px}
/* ---------- v7: assistant ---------- */
.asst-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.asst-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:26px}
.asst-h{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.asst-h small{display:block;color:var(--faint);font-size:12.5px;margin-top:2px}
.chip{font-size:12px;font-weight:700;color:var(--lime);border:1px solid var(--lime);border-radius:999px;padding:3px 12px;margin-left:auto;white-space:nowrap}
.tline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.tline li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.tline .ti{font-size:18px;flex-shrink:0}
.tline div{color:var(--soft);line-height:1.55}
.tline b{color:var(--ink)}
.tline time{margin-left:auto;color:var(--faint);font-size:12px;white-space:nowrap;flex-shrink:0}
.spark{width:34px;height:34px;border-radius:50%;background:var(--lime);color:#0c0d0e;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.aq{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 16px;font-size:14.5px;margin-bottom:12px}
.aa{background:#0e2a1a;border:1px solid #1d4a2f;border-radius:14px;padding:14px 16px;font-size:14.5px;color:#d7e8dc;margin-bottom:12px}
.aa small{display:block;color:var(--lime);font-size:12px;font-weight:700;margin-bottom:6px}
.aa p{margin:0 0 6px}
.adraft{border:1px dashed var(--border2);border-radius:14px;padding:14px 16px;font-size:14.5px}
.adraft small{display:block;color:var(--faint);font-size:12px;margin-bottom:6px}
.adraft p{margin:0 0 12px;color:var(--soft)}
.adbtns{display:flex;gap:10px}
.adbtns span{font-size:13px;border:1px solid var(--border2);border-radius:9px;padding:7px 16px;cursor:pointer}
.adbtns .pri{background:var(--lime);border-color:var(--lime);color:#0c0d0e;font-weight:700}
.mini-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.mini-feats div{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}
.mini-feats b{display:block;font-size:15px;margin-bottom:6px}
.mini-feats span{font-size:13.5px;color:var(--soft)}
/* ---------- v7: desk ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pane{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:32px}
.pane h2{font-size:30px;margin:12px 0 18px;line-height:1.35}
.plist{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
.plist li{font-size:15px;color:var(--soft);padding-left:26px;position:relative}
.plist li::before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.deskmock{display:flex;flex-direction:column;gap:14px}
.dm-chat{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}
.hb{max-width:85%;padding:9px 14px;border-radius:14px;font-size:14px}
.hb.me{align-self:flex-end;background:#0084ff;color:#fff;border-bottom-right-radius:4px}
.hb.ai{align-self:flex-start;background:#e4e6eb;color:#111;border-bottom-left-radius:4px}
.hb small{display:block;font-size:11px;color:#666;margin-bottom:2px}
.dm-test{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px;text-align:center}
.dm-q{font-size:14px;color:var(--soft);margin-bottom:8px}
.dm-a{display:inline-block;background:#e4e6eb;color:#111;border-radius:14px;padding:9px 16px;font-size:14.5px;margin-bottom:8px}
.dm-test small{display:block;color:var(--faint);font-size:12px}
.bk-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:18px}
.bk-h{display:flex;justify-content:space-between;font-size:12.5px;color:var(--faint);margin-bottom:10px}
.bk-h em{font-style:normal;color:var(--lime)}
.bk-card>b{display:block;font-size:16px;margin-bottom:10px}
.bk-r{display:flex;justify-content:space-between;font-size:14px;color:var(--soft);padding:6px 0;border-top:1px solid var(--border)}
.bk-r b{color:var(--ink)}
.bk-go{display:inline-block;margin-top:12px;background:var(--lime);color:#0c0d0e;font-weight:800;font-size:14px;border-radius:10px;padding:9px 22px}
.rems{display:flex;gap:10px}
.rems span{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px;font-size:13px;color:var(--soft);text-align:center}
/* ---------- v7: why-ai duel ---------- */
.duel{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.duel-col{text-align:center}
.duel-tag{display:inline-block;font-weight:800;font-size:15px;border-radius:999px;padding:8px 20px;margin-bottom:16px}
.duel-tag.bad{background:#3a1414;color:#ff8a8a;border:1px solid #5c1f1f}
.duel-tag.good{background:#0e2a1a;color:var(--lime);border:1px solid #1d4a2f}
.mini-phone{background:#fff;border-radius:28px;padding:14px 12px;max-width:300px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:8px;border:10px solid #111;min-height:340px}
.duel-note{margin-top:14px;color:var(--soft);font-size:14.5px}
.duel-rows{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.duel-rows li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 20px;font-size:14.5px}
.duel-rows span{color:var(--faint)}
.duel-rows .bad{color:#ff8a8a}
.duel-rows .good{color:var(--lime)}
/* ---------- v7: zero risk ---------- */
.zr{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:48px}
.zr h2{font-size:38px;margin:12px 0 16px;line-height:1.3}
.lead-sm{color:var(--soft);font-size:16px;margin-bottom:26px;line-height:1.65}
.zr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.zr-list li{display:flex;gap:16px;align-items:flex-start;padding:14px;border-radius:14px}
.zr-list li:hover{background:var(--bg2)}
.zi{font-size:24px;flex-shrink:0}
.zr-list b{display:block;font-size:16px;margin-bottom:4px}
.zr-list span{font-size:14px;color:var(--soft)}
/* ---------- v7: support widget ---------- */
.sw{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.sw-btn{width:60px;height:60px;border-radius:50%;background:var(--lime);color:#0c0d0e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.sw-btn svg{width:28px;height:28px}
.sw-btn .sw-x{display:none;font-size:22px;font-weight:700}
.sw.open .sw-btn .sw-o{display:none}
.sw.open .sw-btn .sw-x{display:block}
.sw-teaser{display:none;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:14px;max-width:260px;box-shadow:0 8px 28px rgba(0,0,0,.3);animation:pop .3s ease both}
.sw-teaser.show{display:flex}
.sw-teaser button{background:none;border:none;color:var(--faint);cursor:pointer;font-size:14px}
.sw-menu{display:none;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;min-width:280px;box-shadow:0 12px 40px rgba(0,0,0,.4);animation:pop .25s ease both}
.sw.open-menu .sw-menu{display:flex}
.sw-mh{padding:16px 18px;border-bottom:1px solid var(--border)}
.sw-mh b{display:block;font-size:16px}
.sw-mh small{color:var(--faint);font-size:12.5px}
.sw-mi{display:flex;gap:12px;align-items:center;padding:13px 18px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);text-decoration:none;font-size:15px}
.sw-mi:last-child{border-bottom:none}
.sw-mi:hover{background:var(--bg2)}
.sw-ic{font-size:22px}
.sw-mi b{display:block;font-size:15px}
.sw-mi small{color:var(--faint);font-size:12.5px}
.sw-chat{display:none;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;width:330px;max-width:calc(100vw - 40px);box-shadow:0 12px 40px rgba(0,0,0,.4);animation:pop .25s ease both}
.sw.open-chat .sw-chat{display:flex}
.sw-ch{display:flex;align-items:center;gap:10px;background:#161616;color:#fff;padding:14px 16px}
.sw-ch b{display:block;font-size:15px}
.sw-ch small{color:#aaa;font-size:12px}
.sw-ch button{margin-left:auto;background:none;border:none;color:#aaa;font-size:16px;cursor:pointer}
.sw-cb{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}
.sw-form{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.sw-form p{margin:0;font-size:13.5px;color:var(--soft)}
.sw-form label{font-size:12.5px;color:var(--faint);display:flex;flex-direction:column;gap:5px}
.sw-form input{border:1px solid var(--border2);border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff;color:#111}
.sw-done{text-align:center;padding:18px 6px;font-size:15px;color:var(--soft)}
@media(max-width:900px){
  .asst-grid,.duo,.duel,.zr{grid-template-columns:1fr}
  .mini-feats{grid-template-columns:1fr 1fr}
  .duel-rows li{grid-template-columns:1fr;gap:6px}
  .zr{padding:32px 24px}
}
