/* BDIT SMS landing page. Same look as the BDIT POS site: dark navy, indigo-violet gradient, rounded cards. */
:root { --bg:#0a0f1e; --bg-2:#0d1426; --card:#111827; --card-2:#0d1117; --line:rgba(148,163,184,.16); --head:#f1f5f9; --body:#94a3b8; --muted:#64748b; --primary:#6366f1; --violet:#a855f7; --cyan:#45afe2; --ok:#22c55e; --grad:linear-gradient(135deg,#6366f1 0%,#a855f7 100%); --radius:18px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:84px; background:var(--bg); }
body { margin:0; font-family:"Plus Jakarta Sans","Hind Siliguri",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; color:var(--body); background:var(--bg); line-height:1.75; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
html[lang="bn"] body { font-family:"Hind Siliguri","Plus Jakarta Sans",system-ui,sans-serif; }
a { color:inherit; text-decoration:none; } img { max-width:100%; }
.wrap { width:100%; max-width:1180px; margin:0 auto; padding:0 20px; position:relative; }
h1,h2,h3,h4 { color:var(--head); line-height:1.2; margin:0; font-weight:800; letter-spacing:-.02em; }
html[lang="bn"] h1, html[lang="bn"] h2, html[lang="bn"] h3 { letter-spacing:0; line-height:1.35; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; cursor:pointer; padding:12px 24px; border-radius:12px; font:700 .98rem/1.2 inherit; font-family:inherit; transition:transform .18s, box-shadow .18s, background .18s; white-space:nowrap; }
.btn:hover { transform:translateY(-2px); }
.btn.primary, .btn.accent { background:var(--grad); color:#fff; box-shadow:0 10px 30px -10px rgba(99,102,241,.8); }
.btn.ghost, .btn.outline-light { background:rgba(255,255,255,.04); color:var(--head); border-color:rgba(148,163,184,.35); }
.btn.ghost:hover, .btn.outline-light:hover { background:rgba(255,255,255,.1); }
.btn.light { background:#fff; color:#1e1b4b; }
.btn.lg { padding:15px 30px; font-size:1.05rem; border-radius:14px; }
.btn.block { width:100%; }

/* header */
.nav { position:sticky; top:0; z-index:60; background:rgba(10,15,30,.78); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.nav .wrap { display:flex; align-items:center; justify-content:space-between; height:68px; }
.brand { display:flex; align-items:center; gap:9px; font-weight:800; font-size:1.2rem; color:var(--head); }
.brand .logoimg { height:38px; width:auto; display:block; filter:brightness(0) invert(1); margin-left:-10px; margin-right:-4px; }
.brand .sms { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:800; letter-spacing:.04em; }
.menu { display:flex; align-items:center; gap:24px; }
.menu a:not(.btn) { color:var(--body); font-weight:500; font-size:.95rem; transition:color .15s; }
.menu a:not(.btn):hover { color:#fff; }
.menu .btn { padding:9px 18px; }
.lang { border:1px solid var(--line); border-radius:999px; padding:5px 12px; font-size:.82rem; color:#cbd5e1; }
.burger { display:none; background:none; border:1px solid var(--line); border-radius:10px; padding:7px 12px; cursor:pointer; font-size:1.2rem; color:var(--head); }

/* hero */
.hero { position:relative; overflow:hidden; padding:84px 0 96px; isolation:isolate; }
.hero::before { content:""; position:absolute; z-index:-1; width:700px; height:700px; right:-220px; top:-280px; background:radial-gradient(circle,rgba(99,102,241,.5),transparent 65%); }
.hero::after { content:""; position:absolute; z-index:-1; width:560px; height:560px; left:-240px; bottom:-320px; background:radial-gradient(circle,rgba(168,85,247,.3),transparent 65%); }
.hero .grid { display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:center; }
.pill { display:inline-flex; align-items:center; gap:9px; background:rgba(99,102,241,.12); border:1px solid rgba(129,140,248,.35); color:#c7d2fe; padding:7px 16px; border-radius:999px; font-size:.85rem; font-weight:600; }
.pill i { color:var(--cyan); }
.hero h1 { font-size:clamp(2rem,4.4vw,3.8rem); margin:20px 0 18px; }
.hero h1 em { font-style:normal; background:linear-gradient(90deg,#818cf8,#c084fc 55%,#45afe2); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p.lead { font-size:1.12rem; max-width:540px; margin:0 0 28px; }
.cta { display:flex; gap:14px; flex-wrap:wrap; }
.trust { display:flex; gap:18px; flex-wrap:wrap; margin-top:26px; font-size:.9rem; }
.trust i { color:var(--ok); margin-right:7px; }
.phone { background:linear-gradient(180deg,var(--card),var(--card-2)); border:1px solid var(--line); border-radius:26px; padding:20px; max-width:380px; margin:0 auto; box-shadow:0 30px 70px -30px rgba(99,102,241,.6); }
.phone .bar { display:flex; align-items:center; gap:10px; color:var(--head); font-weight:700; border-bottom:1px solid var(--line); padding-bottom:12px; margin-bottom:14px; }
.phone .bar i { color:var(--violet); }
.bubble { background:rgba(99,102,241,.14); border:1px solid rgba(129,140,248,.3); color:#e2e8f0; border-radius:16px 16px 16px 4px; padding:12px 14px; font-size:.92rem; margin-bottom:10px; max-width:92%; }
.bubble small { display:block; color:var(--muted); margin-top:4px; font-size:.72rem; }
.bubble.alt { background:rgba(69,175,226,.1); border-color:rgba(69,175,226,.3); }

/* sections */
section { padding:84px 0; position:relative; }
section.alt { background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sec-head { text-align:center; max-width:700px; margin:0 auto 48px; }
.sec-head .eyebrow { display:inline-block; font-weight:700; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px; background:linear-gradient(90deg,#818cf8,#45afe2); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sec-head h2 { font-size:clamp(1.7rem,3.2vw,2.6rem); margin-bottom:12px; }
.sec-head p { margin:0; font-size:1.05rem; }
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cards.three { grid-template-columns:repeat(3,1fr); }
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px; transition:transform .25s, box-shadow .25s, border-color .25s; }
.card:hover { transform:translateY(-5px); border-color:rgba(129,140,248,.5); box-shadow:0 22px 46px -26px rgba(99,102,241,.6); }
.card .ico { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; font-size:1.2rem; color:#a5b4fc; background:rgba(99,102,241,.12); border:1px solid rgba(129,140,248,.35); margin-bottom:16px; }
.card:nth-child(even) .ico { color:#7cc8ee; background:rgba(69,175,226,.1); border-color:rgba(69,175,226,.35); }
.card h3 { font-size:1.08rem; margin-bottom:8px; } .card p { margin:0; font-size:.94rem; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.split h2 { font-size:clamp(1.6rem,3vw,2.3rem); margin-bottom:14px; } .split p { margin:0 0 22px; }
pre.code { background:#070b16; border:1px solid var(--line); border-radius:14px; padding:18px; overflow-x:auto; font-size:.8rem; line-height:1.6; color:#c7d2fe; margin:0; }
.note { text-align:center; margin-top:22px; font-size:.9rem; color:var(--muted); }

/* pricing */
.pgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; }
.pcard { background:linear-gradient(180deg,var(--card),var(--card-2)); border:1px solid var(--line); border-radius:var(--radius); padding:28px 24px; display:flex; flex-direction:column; text-align:center; }
.pcard h3 { font-size:1.15rem; color:#e2e8f0; }
.pcard .price { font-size:2.3rem; font-weight:800; color:var(--head); margin:12px 0 4px; }
.pcard ul { list-style:none; margin:14px 0 22px; padding:0; font-size:.93rem; } .pcard li { padding:5px 0; border-top:1px solid var(--line); }
.pcard .btn { margin-top:auto; }
.empty { background:var(--card); border:1px dashed rgba(129,140,248,.45); border-radius:var(--radius); padding:36px 24px; text-align:center; color:#cbd5e1; max-width:640px; margin:0 auto; }

/* how, btrc */
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.step { text-align:center; } .step .num { width:62px; height:62px; border-radius:50%; margin:0 auto 16px; display:grid; place-items:center; font-weight:800; font-size:1.3rem; color:#fff; background:var(--bg-2); border:2px solid #6366f1; box-shadow:0 0 28px -4px rgba(99,102,241,.8); }
.step:nth-child(2) .num { border-color:#a855f7; } .step:nth-child(3) .num { border-color:#45afe2; } .step:nth-child(4) .num { border-color:#22c55e; }
.step h3 { font-size:1.1rem; margin-bottom:6px; } .step p { margin:0; font-size:.93rem; }
.btrc { background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(99,102,241,.1)); border:1px solid rgba(245,158,11,.4); border-radius:var(--radius); padding:28px; max-width:860px; margin:0 auto; }
.btrc h3 { color:#fbbf24; font-size:1.2rem; margin-bottom:10px; } .btrc p { margin:0 0 10px; color:#cbd5e1; }
.btrc code { background:rgba(255,255,255,.08); padding:2px 8px; border-radius:6px; color:#fff; }

/* faq */
.faq { max-width:820px; margin:0 auto; }
details { background:var(--card); border:1px solid var(--line); border-radius:14px; margin-bottom:12px; padding:0 20px; }
details[open] { border-color:rgba(129,140,248,.5); }
summary { cursor:pointer; padding:16px 0; font-weight:700; color:var(--head); list-style:none; display:flex; justify-content:space-between; gap:14px; }
summary::-webkit-details-marker { display:none; } summary::after { content:"+"; color:#818cf8; font-size:1.3rem; line-height:1; }
details[open] summary::after { content:"−"; } details p { margin:0 0 16px; }

/* contact */
.cgrid { display:grid; grid-template-columns:1fr 1.2fr; gap:36px; }
.clist { list-style:none; margin:0; padding:0; } .clist li { display:flex; gap:12px; margin:0 0 14px; align-items:flex-start; } .clist i { width:22px; color:#818cf8; margin-top:6px; }
form.contact { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
.contact label { display:block; font-size:.88rem; color:#cbd5e1; margin:0 0 6px; font-weight:600; }
.contact input, .contact textarea { width:100%; background:#070b16; border:1px solid var(--line); border-radius:10px; padding:11px 14px; color:var(--head); font:inherit; margin-bottom:14px; }
.contact input:focus, .contact textarea:focus { outline:2px solid rgba(129,140,248,.6); border-color:transparent; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.flash { background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.45); color:#bbf7d0; padding:12px 16px; border-radius:12px; margin-bottom:16px; }
.err { color:#fca5a5; font-size:.85rem; margin:-8px 0 12px; }

.band { text-align:center; padding:76px 0; background:var(--bg-2); border-top:1px solid var(--line); position:relative; overflow:hidden; isolation:isolate; }
.band::before { content:""; position:absolute; z-index:-1; left:50%; top:50%; width:800px; height:380px; transform:translate(-50%,-50%); background:radial-gradient(ellipse,rgba(99,102,241,.36),transparent 68%); }
.band h2 { font-size:clamp(1.7rem,3.4vw,2.6rem); margin-bottom:10px; } .band p { margin:0 auto 24px; max-width:520px; }

footer { background:#070b16; padding:56px 0 24px; border-top:1px solid var(--line); font-size:.93rem; }
.fcols { display:grid; grid-template-columns:2fr 1fr 1.4fr; gap:36px; }
footer h4 { font-size:1rem; margin-bottom:14px; } footer ul { list-style:none; margin:0; padding:0; } footer li { margin:9px 0; } footer a:hover { color:#fff; }
footer li i { width:22px; color:#818cf8; }
.social { display:flex; gap:10px; margin-top:16px; }
.social a { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:rgba(255,255,255,.05); border:1px solid var(--line); color:#cbd5e1; }
.copy { border-top:1px solid var(--line); margin-top:34px; padding-top:18px; text-align:center; font-size:.85rem; color:var(--muted); }
.copy a { color:#cbd5e1; text-decoration:underline; text-underline-offset:3px; }

@media (max-width:980px) { .cards { grid-template-columns:repeat(2,1fr); } .cards.three { grid-template-columns:1fr 1fr; } .steps { grid-template-columns:1fr 1fr; } .hero .grid, .split, .cgrid { grid-template-columns:1fr; } .fcols { grid-template-columns:1fr 1fr; } }
@media (max-width:760px) {
  .burger { display:block; }
  .menu { display:none; position:absolute; top:68px; left:0; right:0; background:rgba(10,15,30,.97); border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:0; padding:10px 20px 18px; }
  .menu.open { display:flex; } .menu a:not(.btn) { padding:12px 0; border-bottom:1px solid var(--line); } .menu .btn { margin-top:12px; } .lang { margin-top:12px; text-align:center; }
  section { padding:60px 0; } .hero { padding:56px 0 64px; } .cards, .cards.three, .steps, .fcols { grid-template-columns:1fr; } .hero .cta .btn { flex:1; }
}
