/* Mailora — সব পাতার একই footer (১৮ সেপ্টেম্বর ২০২৬)।
 *
 * হোম, গাইড, আইনি পাতা, সাইন-আপ ও নবায়ন — সবাই এই ফাইলটাই নেয়, তাই বদল এক জায়গায়।
 * পাতার নিজের CSS-এর ওপর নির্ভর নেই: রং, ফন্ট, বোতাম, প্রস্থ সব এখানেই।
 * দুই থিমেই একই গাঢ় রং (biznify-র ধাঁচে), তাই রংগুলো সরাসরি লেখা।
 *
 * দুই রকম: <footer class="ft">            — উপরে CTA সহ (হোম, গাইড, আইনি পাতা)
 *           <footer class="ft ft-compact">  — CTA ছাড়া (সাইন-আপ, নবায়ন: মানুষ কাজের মাঝে)
 */
@font-face{font-family:Archivo;src:url(/archivo-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

footer.ft{
  --ft-bg1:#0a1c17; --ft-bg2:#0f2b24; --ft-ink:#c9d9d2; --ft-mut:#a3bcb2; --ft-dim:#7d958b;
  --ft-acc:#6fe0c4; --ft-btn:#2fcaa6; --ft-line:rgba(255,255,255,.09);
  --ft-disp:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ft-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Menlo,monospace;
  display:block;margin:0;padding:0;border:0;max-width:none;
  color:var(--ft-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.55;
  background:radial-gradient(ellipse 50% 70% at 100% 0%,rgba(47,202,166,.14),transparent 60%),
    linear-gradient(170deg,var(--ft-bg1),var(--ft-bg2) 60%,var(--ft-bg1));
}
/* গাইড, আইনি পাতা, সাইন-আপ: লেখা footer-এর গায়ে না লাগুক (হোমের শেষ সেকশনের নিজের ফাঁক আছে) */
main + footer.ft{margin-top:72px}
@media(max-width:600px){ main + footer.ft{margin-top:52px} }
.ft *{box-sizing:border-box}
.ft-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.ft a{color:var(--ft-ink);text-decoration:none}
.ft a:hover{color:#fff}
.ft a:focus-visible{outline:2px solid var(--ft-acc);outline-offset:3px;border-radius:4px}

/* ---- CTA ---- */
.ft-cta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;
  padding:84px 0 56px;border-bottom:1px solid var(--ft-line)}
@media(max-width:860px){ .ft-cta{grid-template-columns:1fr;gap:28px;padding:64px 0 44px} }
.ft-eyebrow{font-family:var(--ft-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ft-acc);font-weight:600}
.ft-cta h2{color:#fff;font-family:var(--ft-disp);font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.08;
  letter-spacing:-.025em;margin:12px 0 14px;max-width:18ch;text-wrap:balance}
.ft-cta p{margin:0;color:var(--ft-mut);font-size:16.5px;max-width:52ch}
.ft-cta-act{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
@media(max-width:860px){ .ft-cta-act{align-items:flex-start} }
.ft-btns{display:flex;gap:12px;flex-wrap:wrap}
.ft-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:650;
  padding:12px 20px;border-radius:11px;border:1px solid transparent;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .16s ease}
.ft-btn:active{transform:translateY(1px)}
.ft a.ft-btn-primary{background:var(--ft-btn);color:#052019;border-color:var(--ft-btn);box-shadow:0 10px 30px rgba(47,202,166,.25)}
.ft a.ft-btn-primary:hover{background:#4fd9b8;color:#052019}
.ft a.ft-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.ft a.ft-btn-ghost:hover{border-color:#fff}
.ft .ft-cta-note{font-size:13px;color:#8ea79d}
.ft-cta-note a{color:#e6f1ec;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}

/* ---- columns ---- */
.ft-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:36px;padding:56px 0 48px}
.ft-compact .ft-grid{padding-top:52px}
@media(max-width:1000px){ .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .ft-brand{grid-column:1 / -1} }
@media(max-width:480px){ .ft-grid{gap:30px 20px} .ft-col a{font-size:14px} }
@media(max-width:340px){ .ft-grid{grid-template-columns:1fr} }
.ft a.ft-logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--ft-disp);font-weight:700;font-size:21px;
  letter-spacing:-.03em;color:#fff}
.ft-brand p{margin:16px 0 18px;color:var(--ft-mut);font-size:14.5px;line-height:1.6;max-width:36ch}
.ft-trust{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft-trust li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ft-ink);margin:0}
.ft-trust li span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:rgba(47,202,166,.16);color:var(--ft-acc);font-size:10px;font-weight:700}
.ft-col h4{font-family:var(--ft-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6f8a80;
  margin:4px 0 16px;font-weight:700}
.ft-col a{display:block;font-size:14.5px;margin-bottom:11px;width:fit-content;transition:color .15s ease}

/* ---- bottom bar ---- */
.ft-bot{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;
  padding:22px 0 30px;border-top:1px solid var(--ft-line);font-size:13px;color:var(--ft-dim)}
.ft-legal{display:flex;gap:22px;flex-wrap:wrap;margin-right:auto;margin-left:28px}
@media(max-width:700px){ .ft-legal{margin:0;order:2;width:100%} .ft-built{order:3} }
.ft .ft-legal a{color:var(--ft-mut);font-size:13px}
.ft-built{font-family:var(--ft-mono);font-size:12px;color:var(--ft-dim)}
.ft .ft-built a{color:var(--ft-acc);font-weight:600;border-bottom:1px solid transparent}
.ft .ft-built a:hover{border-bottom-color:var(--ft-acc);color:var(--ft-acc)}
@media (prefers-reduced-motion:reduce){ .ft-btn,.ft-col a{transition:none} }
