:root{--bg-0: #f8f5ee;--bg-1: #efe7d6;--ink-1: #0f1720;--ink-2: #3a4651;--accent-1: #dd5b3a;--accent-2: #1f6f78;--surface: rgba(255, 255, 255, .7);--stroke: rgba(31, 111, 120, .2);--brand-1: #1f6f78}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip;background:radial-gradient(circle at 15% 10%,rgba(221,91,58,.15),transparent 34%),radial-gradient(circle at 82% 2%,rgba(31,111,120,.2),transparent 30%),linear-gradient(160deg,var(--bg-0),var(--bg-1));color:var(--ink-1)}body{min-height:100vh;font-family:Space Grotesk,Segoe UI,sans-serif}body[data-lang=bn]{font-family:Hind Siliguri,Nirmala UI,sans-serif}.grain{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(0deg,transparent 24%,rgba(15,23,32,.04) 25%,rgba(15,23,32,.04) 26%,transparent 27%),linear-gradient(90deg,transparent 24%,rgba(15,23,32,.04) 25%,rgba(15,23,32,.04) 26%,transparent 27%);background-size:14px 14px}.container{width:min(1280px,94vw);margin:0 auto}header{position:sticky;top:16px;z-index:10}.topbar{margin-top:1rem;border:1px solid var(--stroke);border-radius:999px;background:var(--surface);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem}.topbar-inner{display:flex;align-items:center;justify-content:space-between}.menu-toggle{display:none;background:none;border:none;color:var(--ink-1);cursor:pointer;padding:.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;font-weight:700}.brand-logo{height:34px;width:auto;object-fit:contain}.nav-links{display:flex;gap:.35rem;flex-wrap:wrap}nav a,.lang-switch a,.cta{text-decoration:none;color:var(--ink-1);border-radius:999px;padding:.45rem .9rem;font-size:.95rem;border:1px solid transparent;transition:all .18s ease}nav a:hover,.lang-switch a:hover{border-color:var(--stroke);background:#1f6f7814}nav a.active{background:#1f6f7829;font-weight:600;border-color:var(--stroke)}.header-right{display:flex;gap:.45rem;align-items:center}.social-links{display:flex;align-items:center;gap:.4rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--stroke);border-radius:999px;transition:transform .18s ease,background-color .18s ease}.social-link:hover{transform:translateY(-2px);background:#1f6f781a}.social-link img{width:15px;height:15px;object-fit:contain;display:block;flex-shrink:0}.lang-switch{display:inline-flex;border:1px solid var(--stroke);border-radius:999px;overflow:hidden}.lang-switch a.active{background:#1f6f7829;font-weight:600}.cta{border-color:var(--accent-1);background:#dd5b3a24;font-weight:600}.cta:hover{transform:translateY(-2px)}main{padding:3.5rem 0 3rem}footer{padding:2rem 0 2.8rem;color:var(--ink-2)}.site-footer{border-top:1px solid var(--stroke);margin-top:1rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:2.5rem 0 1.5rem}.footer-brand p{font-size:.95rem;line-height:1.6;margin:.9rem 0 0;max-width:26rem}.footer-heading{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1);margin:0 0 .9rem}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.footer-links a{color:var(--ink-2);text-decoration:none;font-size:.95rem;border-radius:6px}.footer-links a:hover{color:var(--brand-1);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--stroke);padding-top:1.25rem;font-size:.9rem}.footer-bottom p{margin:0}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.fade-in{opacity:0;transform:translateY(24px);animation:rise .65s ease forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.topbar{flex-direction:column;align-items:stretch;border-radius:22px;padding:1rem}.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;align-items:center;width:100%;gap:.5rem;padding-top:1rem;padding-bottom:.5rem}.nav-links.open{display:flex}.header-right{display:none;justify-content:center;width:100%;flex-direction:column;gap:1rem;padding-bottom:.5rem}.header-right.open{display:flex}.cta{width:100%;text-align:center}}
