@charset "UTF-8";
/* ==========================================================================
   আল-বারাকাহ ফাউন্ডেশন — ডিজাইন সিস্টেম
   Al-Barakah Foundation · albarakahfoundationbd.org
   --------------------------------------------------------------------------
   রঙ লোগো থেকে নেওয়া: গভীর বেগুনি (মসজিদের গম্বুজ ও ক্যালিগ্রাফি)
   এবং কমলা (FOUNDATION ব্যান্ড)।

   টাইপোগ্রাফি নোট: বাংলায় বড়-হাতের অক্ষর নেই এবং যুক্তাক্ষরে
   letter-spacing ক্ষতিকর। তাই কোথাও text-transform:uppercase বা
   বড় tracking ব্যবহার করা হয়নি — শ্রেণিবিন্যাস এসেছে আকার,
   ওজন ও রঙ থেকে।
   ========================================================================== */

/* ---------- ১. টোকেন ---------- */
:root{
  /* ব্র্যান্ড — লোগো থেকে */
  --plum-950:#1B1338;
  --plum-900:#241A4D;
  --plum-800:#33265F;
  --plum-700:#4A3A8C;
  --plum-600:#5D4BA8;
  --plum-500:#7261C0;
  --plum-400:#8B7CC8;
  --plum-200:#C9C0E6;
  --plum-100:#EDE9F7;

  --amber-600:#C9760F;
  --amber-500:#ED8B1F;
  --amber-400:#F0912A;
  --amber-300:#F7B461;
  --amber-100:#FDF0DF;

  --ink:#171426;
  --ink-2:#3B3556;
  --muted:#6B6483;
  --muted-2:#9A93AE;
  --line:#E4E0EF;
  --paper:#FFFFFF;
  --wash:#F7F5FB;
  --wash-2:#F0ECF9;

  --danger:#C2352B;
  --danger-dk:#93251D;
  --ok:#2F7D5B;

  /* টাইপ */
  --f-display:"Tiro Bangla","Noto Serif Bengali",Georgia,serif;
  --f-num:"Noto Serif Bengali","Tiro Bangla",serif;
  --f-body:"Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;

  /* লেআউট */
  --wrap:1240px;
  --gut:clamp(18px,4.5vw,56px);
  --r-sm:10px;
  --r:16px;
  --r-lg:24px;
  --r-pill:100px;

  --sh-1:0 1px 2px rgba(23,20,38,.06),0 2px 8px rgba(23,20,38,.05);
  --sh-2:0 4px 12px rgba(23,20,38,.08),0 12px 32px rgba(23,20,38,.08);
  --sh-3:0 18px 48px -18px rgba(36,26,77,.45);
  --sh-plum:0 14px 34px -14px rgba(74,58,140,.55);
  --sh-amber:0 12px 30px -12px rgba(237,139,31,.6);

  --ease:cubic-bezier(.22,.68,.28,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --hdr-h:76px;
}

/* ---------- ২. রিসেট ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px)}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--f-body);font-size:17px;line-height:1.8;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
:focus-visible{outline:3px solid var(--amber-400);outline-offset:3px;border-radius:6px}
::selection{background:var(--plum-700);color:#fff}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
}

/* ---------- ৩. ইউটিলিটি ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.wrap-narrow{max-width:860px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lat{font-family:var(--f-body);font-variant-numeric:lining-nums}
.num{font-family:var(--f-num)}
.center{text-align:center}
.mb0{margin-bottom:0!important}

.skip{
  position:absolute;left:50%;translate:-50% -140%;z-index:999;
  background:var(--plum-800);color:#fff;padding:12px 22px;border-radius:0 0 12px 12px;
  transition:translate .2s var(--ease);
}
.skip:focus{translate:-50% 0}

/* ---------- ৪. টাইপোগ্রাফি ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:14px;font-weight:700;color:var(--amber-600);
  line-height:1.5;margin:0 0 14px;
}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--amber-400);border-radius:2px;flex:none}
.eyebrow--c{justify-content:center}
.on-dark .eyebrow{color:var(--amber-300)}

h1,.h1{font-family:var(--f-display);font-weight:400;line-height:1.3;font-size:clamp(2rem,4.6vw,3.4rem)}
h2,.h2{font-family:var(--f-display);font-weight:400;line-height:1.34;font-size:clamp(1.7rem,3.6vw,2.7rem)}
h3,.h3{font-family:var(--f-display);font-weight:400;line-height:1.4;font-size:clamp(1.25rem,2vw,1.55rem)}
h4,.h4{font-family:var(--f-display);font-weight:400;line-height:1.45;font-size:1.15rem}
.h-sec{margin:0 0 .6em;text-wrap:balance}
.lede{font-size:clamp(1rem,1.4vw,1.13rem);color:var(--muted);line-height:1.85;max-width:62ch;margin:0 0 2rem}
.on-dark .lede{color:var(--plum-200)}
.on-dark{color:#fff}
.center .eyebrow,.center .lede{margin-inline:auto}

/* ---------- ৫. সেকশন ---------- */
.sec{padding:clamp(60px,8vw,110px) 0;position:relative}
.sec--tight{padding-block:clamp(44px,6vw,76px)}
.sec--wash{background:var(--wash)}
.sec--plum{background:var(--plum-900);color:#fff}
.sec--deep{background:var(--plum-950);color:#fff}
.sec-head{max-width:64ch;margin-bottom:clamp(30px,4vw,52px)}
.sec-head.center{margin-inline:auto}

/* গিরিহ টেক্সচার — সাইটের একমাত্র অলংকরণ */
.girih{
  position:absolute;inset:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><g fill='none' stroke='%23F0912A' stroke-width='1.2'><path d='M70 8 86 38 120 38 104 70 120 102 86 102 70 132 54 102 20 102 36 70 20 38 54 38Z'/><circle cx='70' cy='70' r='22'/><path d='M70 0v140M0 70h140'/></g></svg>");
  background-size:140px 140px;
}
.girih--sm{background-size:90px 90px;opacity:.07}

/* ---------- ৬. বাটন ---------- */
.btn{
  --btn-bg:var(--plum-700);--btn-fg:#fff;--btn-bd:transparent;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 28px;border-radius:var(--r-pill);
  background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);
  font-weight:600;font-size:15.5px;line-height:1.5;white-space:nowrap;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
  overflow:hidden;isolation:isolate;
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28),transparent 70%);
  translate:-120% 0;transition:translate .55s var(--ease);
}
.btn:hover::after{translate:120% 0}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn svg{flex:none}

.btn--amber{--btn-bg:var(--amber-400);--btn-fg:#2B1800;box-shadow:var(--sh-amber)}
.btn--amber:hover{--btn-bg:var(--amber-300)}
.btn--plum{--btn-bg:var(--plum-700);box-shadow:var(--sh-plum)}
.btn--plum:hover{--btn-bg:var(--plum-600)}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--plum-700);--btn-bd:var(--plum-200)}
.btn--ghost:hover{--btn-bg:var(--plum-100);--btn-bd:var(--plum-400)}
.btn--ghost-lt{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgba(255,255,255,.35)}
.btn--ghost-lt:hover{--btn-bg:rgba(255,255,255,.12);--btn-bd:rgba(255,255,255,.6)}
.btn--white{--btn-bg:#fff;--btn-fg:var(--plum-800)}
.btn--sm{padding:9px 20px;font-size:14px}
.btn--lg{padding:16px 34px;font-size:17px}
.btn--block{width:100%}

.arrow-link{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:14.5px;color:var(--plum-700);
}
.arrow-link i{font-style:normal;transition:transform .22s var(--ease)}
.arrow-link:hover{color:var(--amber-600)}
.arrow-link:hover i{transform:translateX(5px)}

/* ---------- ৭. টপবার ---------- */
.topbar{background:var(--plum-950);color:var(--plum-200);font-size:13.5px}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;flex-wrap:wrap}
.topbar a{transition:color .16s}
.topbar a:hover{color:var(--amber-300)}
.topbar__left{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.topbar__left span{display:inline-flex;align-items:center;gap:7px}
.topbar__left svg{opacity:.7;flex:none}
.topbar__social{display:flex;align-items:center;gap:6px}
.topbar__social a{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.07);transition:background .18s,color .18s,transform .18s;
}
.topbar__social a:hover{background:var(--amber-400);color:#2B1800;transform:translateY(-2px)}
@media(max-width:760px){.topbar{display:none}}

/* ---------- ৮. জরুরি টিকার ---------- */
.alert{background:var(--danger);color:#fff;position:relative;z-index:60;overflow:hidden}
.alert__in{display:flex;align-items:center;gap:14px;min-height:46px;padding-block:5px}
.alert__tag{
  flex:none;display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,0,0,.22);padding:4px 13px;border-radius:6px;
  font-size:13px;font-weight:700;line-height:1.5;
}
.pulse{width:7px;height:7px;border-radius:50%;background:#FFD9CF;flex:none;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.alert__track{
  flex:1;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
}
.alert__move{display:inline-flex;gap:60px;white-space:nowrap;font-size:14.5px;animation:ticker 40s linear infinite;will-change:transform}
.alert__move span{display:inline-flex;align-items:center;gap:10px}
.alert__move a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@keyframes ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.alert:hover .alert__move,.alert:focus-within .alert__move{animation-play-state:paused}
.alert__x{
  flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-size:19px;line-height:1;opacity:.75;transition:opacity .16s,background .16s;
}
.alert__x:hover{opacity:1;background:rgba(0,0,0,.2)}

/* ---------- ৯. হেডার ---------- */
.hdr{
  position:sticky;top:0;z-index:50;background:#fff;
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s var(--ease),padding .25s var(--ease);
}
.hdr.is-stuck{box-shadow:var(--sh-2)}
.hdr__in{display:flex;align-items:center;gap:20px;min-height:var(--hdr-h);transition:min-height .25s var(--ease)}
.hdr.is-stuck .hdr__in{min-height:66px}

.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:52px;width:auto;transition:height .25s var(--ease)}
.hdr.is-stuck .brand img{height:44px}

.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav>li{position:relative}
.nav>li>a{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 13px;border-radius:10px;
  font-size:15.5px;font-weight:600;color:var(--ink-2);
  transition:color .18s,background .18s;
}
.nav>li>a:hover{color:var(--plum-700);background:var(--plum-100)}
.nav>li>a[aria-current="page"]{color:var(--plum-700)}
.nav>li>a[aria-current="page"]::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;
  background:var(--amber-400);border-radius:2px;
}
.nav .caret{transition:transform .22s var(--ease)}
.nav>li:hover .caret,.nav>li:focus-within .caret{transform:rotate(180deg)}

.subnav{
  position:absolute;top:calc(100% + 6px);left:0;min-width:250px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh-2);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;
}
.nav>li:hover .subnav,.nav>li:focus-within .subnav{opacity:1;visibility:visible;transform:translateY(0)}
.subnav a{display:block;padding:9px 14px;border-radius:9px;font-size:15px;color:var(--ink-2);transition:background .16s,color .16s}
.subnav a:hover{background:var(--plum-100);color:var(--plum-700)}

.hdr__cta{display:flex;align-items:center;gap:10px;flex:none}
.burger{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1.5px solid var(--line);color:var(--plum-700);
  place-items:center;transition:background .18s,border-color .18s;
}
.burger:hover{background:var(--plum-100);border-color:var(--plum-200)}
.burger span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px;transition:transform .28s var(--ease),opacity .2s}
.burger span+span{margin-top:5px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.scrim{
  position:fixed;inset:0;z-index:48;background:rgba(23,20,38,.5);
  backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
}
.scrim.is-on{opacity:1;visibility:visible}

@media(max-width:1140px){
  .nav{
    position:fixed;inset:0 0 0 auto;width:min(340px,88vw);z-index:49;
    background:#fff;flex-direction:column;align-items:stretch;gap:0;
    padding:calc(var(--hdr-h) + 20px) 20px 28px;overflow-y:auto;
    transform:translateX(100%);transition:transform .34s var(--ease-out);
    box-shadow:-10px 0 40px rgba(23,20,38,.15);
  }
  .nav.is-open{transform:translateX(0)}
  .nav>li>a{padding:14px 12px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between}
  .nav>li>a[aria-current="page"]::after{display:none}
  .subnav{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;
    padding:4px 0 10px 12px;display:none;
  }
  .nav>li.is-open .subnav{display:block}
  .burger{display:grid;order:3}
  .hdr__cta .btn--ghost{display:none}
}
@media(max-width:520px){
  .brand img{height:42px}
  .hdr__cta .btn{padding:9px 16px;font-size:14px}
}

/* ---------- ১০. হিরো স্লাইডশো ---------- */
.hero{position:relative;background:var(--plum-950);color:#fff;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__slide{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.2s var(--ease);
}
.hero__slide.is-on{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__slide.is-on img{animation:kenburns 9s ease-out both}
@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.13)}}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(27,19,56,.94) 0%,rgba(36,26,77,.86) 42%,rgba(36,26,77,.5) 100%);
}
@media(max-width:960px){
  .hero__bg::after{background:linear-gradient(180deg,rgba(27,19,56,.9),rgba(36,26,77,.93))}
}

.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(30px,4vw,64px);align-items:center;padding-block:clamp(48px,7vw,96px)}
.hero__badge{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;
  padding:6px 16px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  font-size:13.5px;font-weight:600;color:#fff;backdrop-filter:blur(6px);
}
.hero__badge svg{color:var(--amber-300)}
.hero h1{font-size:clamp(2.1rem,5.4vw,4rem);line-height:1.28;margin:0 0 .35em;color:#fff}
.hero h1 em{font-style:italic;color:var(--amber-300)}
.hero__sub{font-size:clamp(1.02rem,1.6vw,1.2rem);color:#D9D2EE;line-height:1.85;max-width:52ch;margin:0 0 2rem}
.hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2.4rem}
.hero__meta{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
.hero__meta div{padding-right:26px;margin-right:26px;border-right:1px solid rgba(255,255,255,.18)}
.hero__meta div:last-child{border-right:0;margin-right:0;padding-right:0}
.hero__meta b{display:block;font-family:var(--f-num);font-size:1.9rem;font-weight:700;color:var(--amber-300);line-height:1.25}
.hero__meta span{font-size:13.5px;color:#BFB6DC}

.hero__dots{position:absolute;left:var(--gut);bottom:26px;z-index:3;display:flex;gap:9px}
.hero__dots button{
  width:32px;height:4px;border-radius:3px;background:rgba(255,255,255,.32);
  transition:background .25s,width .25s;
}
.hero__dots button[aria-current="true"]{background:var(--amber-400);width:52px}

@media(max-width:960px){
  .hero__in{grid-template-columns:1fr;gap:36px}
  .hero__dots{position:static;margin-top:8px;padding-bottom:20px}
}

/* ---------- ১১. দ্রুত দান কার্ড ---------- */
.give{
  background:#fff;color:var(--ink);border-radius:var(--r-lg);
  padding:clamp(22px,2.4vw,30px);box-shadow:var(--sh-3);
  border:1px solid rgba(255,255,255,.5);
}
.give__hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:3px}
.give__hd h2{font-size:1.6rem;color:var(--plum-900)}
.give__hd em{font-style:normal;font-size:13px;color:var(--amber-600);font-weight:600}
.give__note{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.65}
.fld{margin-bottom:14px}
.fld>label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.fld select,.fld input,.fld textarea{
  width:100%;padding:12px 14px;border-radius:var(--r-sm);
  background:var(--wash);border:1.5px solid var(--line);color:var(--ink);
  font-size:15px;line-height:1.6;transition:border-color .18s,background .18s,box-shadow .18s;
}
.fld textarea{min-height:130px;resize:vertical}
.fld select{
  appearance:none;padding-right:40px;background-repeat:no-repeat;background-position:right 14px center;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M3 5l4 4 4-4' fill='none' stroke='%234A3A8C' stroke-width='1.8' stroke-linecap='round'/></svg>");
}
.fld input::placeholder,.fld textarea::placeholder{color:var(--muted-2)}
.fld select:focus,.fld input:focus,.fld textarea:focus{
  outline:0;border-color:var(--plum-500);background:#fff;box-shadow:0 0 0 4px rgba(114,97,192,.15);
}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}
.chip{
  padding:11px 4px;border-radius:var(--r-sm);border:1.5px solid var(--line);
  background:var(--wash);color:var(--ink-2);font-size:14.5px;font-weight:600;text-align:center;
  transition:all .18s var(--ease);
}
.chip:hover{border-color:var(--plum-400);color:var(--plum-700)}
.chip[aria-pressed="true"]{background:var(--plum-700);border-color:var(--plum-700);color:#fff;box-shadow:var(--sh-plum)}
.give__freq{display:flex;gap:6px;background:var(--wash);padding:4px;border-radius:var(--r-pill);margin-bottom:14px}
.give__freq button{
  flex:1;padding:9px 8px;border-radius:var(--r-pill);font-size:14px;font-weight:600;
  color:var(--muted);transition:all .2s var(--ease);
}
.give__freq button[aria-pressed="true"]{background:#fff;color:var(--plum-700);box-shadow:var(--sh-1)}
.give__trust{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:13px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.5;
}
.give__trust svg{flex:none;color:var(--ok)}
@media(max-width:420px){.chips{grid-template-columns:repeat(2,1fr)}}

/* ---------- ১২. পরিসংখ্যান ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,24px)}
.stat{
  text-align:center;padding:26px 16px;border-radius:var(--r);
  background:#fff;border:1px solid var(--line);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
}
.stat:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--plum-200)}
.stat__ic{
  width:48px;height:48px;margin:0 auto 12px;border-radius:14px;
  display:grid;place-items:center;background:var(--plum-100);color:var(--plum-700);
}
.stat b{display:block;font-family:var(--f-num);font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700;color:var(--plum-800);line-height:1.2}
.stat b em{font-style:normal;font-size:.5em;color:var(--amber-600);font-family:var(--f-body);font-weight:600}
.stat span{font-size:14.5px;color:var(--muted);line-height:1.6;display:block;margin-top:2px}
.on-dark .stat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.on-dark .stat:hover{background:rgba(255,255,255,.1)}
.on-dark .stat__ic{background:rgba(240,145,42,.18);color:var(--amber-300)}
.on-dark .stat b{color:#fff}
.on-dark .stat span{color:var(--plum-200)}
@media(max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}

/* ---------- ১৩. কার্যক্ষেত্র কার্ড ---------- */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px)}
.pillar{
  position:relative;border-radius:var(--r);overflow:hidden;background:#fff;
  border:1px solid var(--line);display:flex;flex-direction:column;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:var(--plum-200)}
.pillar__art{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--plum-800)}
.pillar__art img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pillar:hover .pillar__art img{transform:scale(1.09)}
.pillar__art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(27,19,56,.75))}
.pillar__n{
  position:absolute;left:16px;bottom:12px;z-index:2;
  font-family:var(--f-num);font-size:2.2rem;font-weight:700;color:var(--amber-300);line-height:1;
}
.pillar__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.pillar h3{margin:0 0 8px;color:var(--plum-900)}
.pillar p{font-size:14.8px;color:var(--muted);line-height:1.8;margin:0 0 16px;flex:1}
.pillar ul{border-top:1px solid var(--line);padding-top:12px;margin-bottom:16px}
.pillar li{position:relative;padding:3px 0 3px 18px;font-size:14px;color:var(--muted);line-height:1.7}
.pillar li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--amber-400)}
@media(max-width:1000px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pillars{grid-template-columns:1fr}}

/* ---------- ১৪. ফান্ড কার্ড ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.tab{
  padding:9px 19px;border-radius:var(--r-pill);border:1.5px solid var(--line);
  background:#fff;font-size:14.5px;font-weight:600;color:var(--muted);
  transition:all .2s var(--ease);
}
.tab:hover{border-color:var(--plum-400);color:var(--plum-700)}
.tab[aria-selected="true"]{background:var(--plum-700);border-color:var(--plum-700);color:#fff;box-shadow:var(--sh-plum)}
.tabs--c{justify-content:center}

.funds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(14px,1.8vw,22px)}
.fund{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;
}
.fund:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--plum-200)}
.fund[hidden]{display:none}
.fund__art{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--plum-800)}
.fund__art img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.fund:hover .fund__art img{transform:scale(1.08)}
.fund__flag{
  position:absolute;left:12px;top:12px;z-index:2;
  padding:4px 12px;border-radius:6px;font-size:12.5px;font-weight:700;line-height:1.5;
  background:rgba(255,255,255,.94);color:var(--plum-700);backdrop-filter:blur(4px);
}
.fund__flag--urgent{background:var(--danger);color:#fff}
.fund__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;gap:8px}
.fund__cat{font-size:12.5px;font-weight:600;color:var(--amber-600)}
.fund h3{margin:0;font-size:1.22rem;color:var(--plum-900)}
.fund p{font-size:14.5px;color:var(--muted);line-height:1.78;margin:0;flex:1}
.bar{height:7px;border-radius:5px;background:var(--wash-2);overflow:hidden;margin-top:4px}
.bar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--plum-600),var(--amber-400));transition:width 1.4s var(--ease-out)}
.fund__prog{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);line-height:1.5}
.fund__prog b{font-family:var(--f-num);color:var(--plum-800);font-weight:700}
.fund__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:2px}
.fund__from{font-size:12.5px;color:var(--muted-2);line-height:1.45}
.fund__from b{display:block;font-family:var(--f-num);font-size:1.12rem;font-weight:700;color:var(--ink)}

/* ---------- ১৫. দানের বর্ষপঞ্জি (চাকা) ---------- */
.year__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(28px,4.5vw,64px);align-items:center}
.dial{position:relative;width:100%;max-width:500px;margin-inline:auto;aspect-ratio:1}
.dial svg{width:100%;height:100%;overflow:visible}
.dial__seg{cursor:pointer;transition:fill .25s var(--ease),stroke .25s}
.dial__lbl{
  font-family:var(--f-body);font-size:12px;fill:var(--plum-200);
  text-anchor:middle;dominant-baseline:middle;pointer-events:none;transition:fill .25s;
}
.dial__lbl.is-on{fill:var(--amber-300);font-weight:700}
.dial__core{
  position:absolute;inset:29%;border-radius:50%;padding:14px;
  display:grid;place-content:center;text-align:center;gap:4px;
  background:radial-gradient(circle at 50% 32%,var(--plum-800),var(--plum-950));
  border:1px solid rgba(240,145,42,.35);
}
.dial__core small{font-size:12px;color:var(--amber-400);font-weight:600;line-height:1.4}
.dial__core strong{font-family:var(--f-display);font-size:clamp(.95rem,1.9vw,1.18rem);font-weight:400;color:var(--amber-300);line-height:1.5}
.dial__core span{font-size:11.5px;color:var(--plum-200);line-height:1.5}

.season{border-left:3px solid var(--amber-400);padding-left:clamp(20px,2.6vw,30px)}
.season__mo{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.season__mo b{font-family:var(--f-display);font-size:2rem;font-weight:400;color:var(--amber-300);line-height:1.3}
.season__tag{
  display:inline-block;padding:3px 13px;border-radius:6px;
  background:rgba(240,145,42,.18);color:var(--amber-300);
  font-size:13px;font-weight:600;line-height:1.5;
}
.season h3{margin:10px 0;color:#fff;font-size:clamp(1.4rem,2.6vw,1.95rem)}
.season p{color:var(--plum-200);line-height:1.85;margin:0 0 20px;min-height:5.5em}
.season__acts{display:flex;flex-wrap:wrap;gap:11px}
@media(max-width:900px){
  .year__grid{grid-template-columns:1fr;gap:36px}
  .dial{max-width:380px}
  .season p{min-height:0}
}

/* ---------- ১৬. গল্প স্লাইডার ---------- */
.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}
.arrows{display:flex;gap:9px}
.arrow{
  width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);
  display:grid;place-items:center;color:var(--plum-700);background:#fff;
  transition:all .2s var(--ease);
}
.arrow:hover:not(:disabled){background:var(--plum-700);border-color:var(--plum-700);color:#fff;transform:translateY(-2px)}
.arrow:disabled{opacity:.35;cursor:not-allowed}
.on-dark .arrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.on-dark .arrow:hover:not(:disabled){background:var(--amber-400);border-color:var(--amber-400);color:#2B1800}

.rail{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;padding-bottom:8px;
  margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);
}
.rail::-webkit-scrollbar{display:none}
.story{
  flex:0 0 min(390px,84vw);scroll-snap-align:start;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;
}
.story__art{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--plum-800)}
.story__art img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.story:hover .story__art img{transform:scale(1.07)}
.story__place{
  position:absolute;left:14px;bottom:12px;z-index:2;
  padding:4px 12px;border-radius:6px;background:rgba(27,19,56,.68);
  color:#fff;font-size:12.5px;font-weight:600;backdrop-filter:blur(5px);
}
.story__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.story__q{font-family:var(--f-display);font-size:1.3rem;line-height:1.75;color:var(--plum-900);margin:0 0 10px}
.story__ctx{font-size:14.5px;color:var(--muted);line-height:1.8;margin:0 0 18px;flex:1}
.story__by{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}
.story__av{
  width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--plum-100);color:var(--plum-700);font-family:var(--f-display);font-size:17px;
}
.story__by b{display:block;font-size:15px;font-weight:600}
.story__by span{font-size:12.5px;color:var(--muted-2)}

/* ---------- ১৭. গ্যালারি + লাইটবক্স ---------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gal a{
  position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);
  aspect-ratio:1;background:var(--plum-800);
}
.gal a:nth-child(6n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:1}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gal a:hover img{transform:scale(1.08)}
.gal a::after{
  content:"";position:absolute;inset:0;background:rgba(36,26,77,.45);
  opacity:0;transition:opacity .3s var(--ease);
}
.gal a:hover::after{opacity:1}
.gal a::before{
  content:"";position:absolute;z-index:2;inset:0;opacity:0;transform:scale(.7);
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'><circle cx='13' cy='13' r='7.5'/><path d='M18.5 18.5 25 25'/><path d='M13 9.8v6.4M9.8 13h6.4'/></svg>") center no-repeat;
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.gal a:hover::before{opacity:1;transform:scale(1)}
@media(max-width:900px){.gal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.gal{grid-template-columns:repeat(2,1fr)}.gal a:nth-child(6n+1){grid-column:span 2;grid-row:auto}}

.lb{
  position:fixed;inset:0;z-index:100;display:grid;place-items:center;
  background:rgba(15,11,32,.94);backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;padding:20px;
}
.lb.is-on{opacity:1;visibility:visible}
.lb img{max-width:min(1100px,94vw);max-height:84vh;border-radius:var(--r-sm);box-shadow:0 30px 80px rgba(0,0,0,.6);animation:lbin .4s var(--ease-out) both}
@keyframes lbin{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.lb__cap{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#D9D2EE;font-size:14.5px;padding-inline:20px}
.lb__x,.lb__nav{
  position:absolute;width:50px;height:50px;border-radius:50%;
  background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;
  font-size:22px;transition:background .2s,transform .2s;
}
.lb__x:hover,.lb__nav:hover{background:var(--amber-400);color:#2B1800}
.lb__x{top:20px;right:20px}
.lb__nav--p{left:20px;top:50%;transform:translateY(-50%)}
.lb__nav--n{right:20px;top:50%;transform:translateY(-50%)}
.lb__nav--p:hover,.lb__nav--n:hover{transform:translateY(-50%) scale(1.06)}

/* ---------- ১৮. যাকাত ক্যালকুলেটর ---------- */
.zak{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(22px,2.8vw,34px);box-shadow:var(--sh-2);
}
.zak h3{margin:0 0 4px;color:var(--plum-900)}
.zak__note{font-size:13.5px;color:var(--muted);margin:0 0 20px;line-height:1.75}
.zak__rows{display:grid;gap:11px;margin-bottom:20px}
.zrow{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:14px}
.zrow label{font-size:14.5px;color:var(--ink-2);line-height:1.55}
.zrow label small{display:block;font-size:12px;color:var(--muted-2)}
.zrow input{
  width:100%;padding:10px 13px;border-radius:var(--r-sm);text-align:right;
  background:var(--wash);border:1.5px solid var(--line);color:var(--ink);
  font-family:var(--f-num);font-size:15px;font-weight:700;
  transition:border-color .18s,background .18s,box-shadow .18s;
}
.zrow input:focus{outline:0;border-color:var(--plum-500);background:#fff;box-shadow:0 0 0 4px rgba(114,97,192,.15)}
.zrow--neg input{border-color:rgba(194,53,43,.4)}
.zak__out{border-top:2px solid var(--line);padding-top:18px}
.zak__line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14.5px;color:var(--muted)}
.zak__line b{font-family:var(--f-num);font-weight:700;color:var(--ink)}
.zak__due{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:12px;
  padding:16px 20px;border-radius:var(--r);background:var(--plum-900);color:#fff;
}
.zak__due span{font-size:14.5px;font-weight:600;color:var(--amber-300)}
.zak__due b{font-family:var(--f-num);font-size:clamp(1.8rem,3.6vw,2.3rem);font-weight:700;color:#fff;line-height:1.2}
.zak__msg{font-size:13px;color:var(--muted);margin:12px 0 0;line-height:1.7}
@media(max-width:420px){.zrow{grid-template-columns:1fr}.zrow input{text-align:left}}

/* ---------- ১৯. পেমেন্ট / বিশ্বাস ---------- */
.pay{display:grid;gap:11px;margin-bottom:22px}
.pay li{
  display:flex;align-items:center;gap:15px;padding:14px 18px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  transition:border-color .2s,transform .2s var(--ease),box-shadow .2s;
}
.pay li:hover{border-color:var(--plum-200);transform:translateX(4px);box-shadow:var(--sh-1)}
.pay__ic{
  width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--plum-100);color:var(--plum-700);font-family:var(--f-display);font-size:17px;
}
.pay b{display:block;font-size:15.5px;font-weight:600}
.pay small{display:block;font-size:13px;color:var(--muted);line-height:1.6}
.pay code{font-family:var(--f-num);font-weight:700;color:var(--plum-700);font-size:14.5px}
.paybanner{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:16px;overflow-x:auto;
}
.paybanner img{min-width:640px}

/* ---------- ২০. যুক্ত হোন ---------- */
.paths{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px)}
.path{
  padding:26px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--line);
  display:flex;flex-direction:column;gap:10px;
  transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s;
}
.path:hover{background:var(--plum-800);transform:translateY(-6px);box-shadow:var(--sh-3)}
.path__ic{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
  background:var(--plum-100);color:var(--plum-700);transition:background .3s,color .3s;
}
.path:hover .path__ic{background:var(--amber-400);color:#2B1800}
.path h3{margin:0;color:var(--plum-900);transition:color .3s}
.path:hover h3{color:#fff}
.path p{font-size:14.5px;color:var(--muted);line-height:1.8;margin:0;flex:1;transition:color .3s}
.path:hover p{color:var(--plum-200)}
.path .arrow-link{margin-top:4px;transition:color .3s}
.path:hover .arrow-link{color:var(--amber-300)}
@media(max-width:1000px){.paths{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.paths{grid-template-columns:1fr}}

/* ---------- ২১. ব্লগ / জ্ঞানকেন্দ্র ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.post{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;
}
.post:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:var(--plum-200)}
.post__art{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--plum-800)}
.post__art img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.post:hover .post__art img{transform:scale(1.08)}
.post__kind{
  position:absolute;left:14px;top:14px;z-index:2;padding:4px 12px;border-radius:6px;
  background:var(--amber-400);color:#2B1800;font-size:12.5px;font-weight:700;
}
.post__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.post time{font-size:13px;color:var(--muted-2);font-weight:500}
.post h3{margin:0;font-size:1.25rem;color:var(--plum-900)}
.post p{font-size:14.5px;color:var(--muted);line-height:1.8;margin:0;flex:1}
@media(max-width:900px){.posts{grid-template-columns:1fr}}

/* ---------- ২২. CTA ব্যান্ড ---------- */
.cta{
  position:relative;overflow:hidden;border-radius:var(--r-lg);
  background:linear-gradient(120deg,var(--plum-800),var(--plum-950));
  color:#fff;padding:clamp(34px,5vw,60px);text-align:center;
}
.cta h2{color:#fff;margin-bottom:.4em}
.cta p{color:var(--plum-200);max-width:56ch;margin:0 auto 26px;line-height:1.85}
.cta__acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ---------- ২৩. অ্যাকর্ডিয়ন ---------- */
.acc{border-top:1px solid var(--line)}
.acc__item{border-bottom:1px solid var(--line)}
.acc__btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 0;text-align:left;font-family:var(--f-display);font-size:1.15rem;color:var(--plum-900);
  transition:color .2s;
}
.acc__btn:hover{color:var(--plum-600)}
.acc__btn i{
  flex:none;width:30px;height:30px;border-radius:50%;background:var(--plum-100);color:var(--plum-700);
  display:grid;place-items:center;font-style:normal;font-size:18px;transition:transform .3s var(--ease),background .2s,color .2s;
}
.acc__btn[aria-expanded="true"] i{transform:rotate(45deg);background:var(--amber-400);color:#2B1800}
.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.acc__btn[aria-expanded="true"]+.acc__panel{grid-template-rows:1fr}
.acc__panel>div{overflow:hidden}
.acc__panel p{padding:0 0 22px;color:var(--muted);line-height:1.85;font-size:15.5px;max-width:74ch}

/* ---------- ২৪. পেজ হিরো (ভেতরের পাতা) ---------- */
.phero{position:relative;background:var(--plum-950);color:#fff;overflow:hidden;isolation:isolate}
.phero__bg{position:absolute;inset:0;z-index:0}
.phero__bg img{width:100%;height:100%;object-fit:cover;animation:kenburns 16s ease-out both}
.phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,19,56,.94),rgba(36,26,77,.78))}
.phero__in{position:relative;z-index:2;padding-block:clamp(46px,6.5vw,86px)}
.phero h1{color:#fff;margin:0 0 .3em}
.phero p{color:#D9D2EE;max-width:60ch;line-height:1.85;margin:0}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--plum-200);margin-bottom:16px}
.crumb a:hover{color:var(--amber-300)}
.crumb span{opacity:.5}

/* ---------- ২৫. ব্যবস্থাপনা ---------- */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px)}
.member{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:center;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.member:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.member__art{aspect-ratio:1;background:var(--plum-100);display:grid;place-items:center;overflow:hidden}
.member__art img{width:100%;height:100%;object-fit:cover}
.member__ph{font-family:var(--f-display);font-size:2.6rem;color:var(--plum-400)}
.member__body{padding:18px 16px 22px}
.member h3{margin:0 0 2px;font-size:1.15rem;color:var(--plum-900)}
.member span{font-size:13.5px;color:var(--amber-600);font-weight:600}
@media(max-width:900px){.team{grid-template-columns:repeat(2,1fr)}}

/* ---------- ২৬. টাইমলাইন ---------- */
.tl{position:relative;padding-left:34px}
.tl::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl__item{position:relative;padding-bottom:32px}
.tl__item:last-child{padding-bottom:0}
.tl__item::before{
  content:"";position:absolute;left:-30px;top:7px;width:14px;height:14px;border-radius:50%;
  background:#fff;border:3px solid var(--amber-400);
}
.tl__item time{font-size:13.5px;font-weight:700;color:var(--amber-600)}
.tl__item h3{margin:2px 0 6px;font-size:1.2rem;color:var(--plum-900)}
.tl__item p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}

/* ---------- ২৭. নিউজলেটার ---------- */
.news{background:var(--plum-900);color:#fff;position:relative;overflow:hidden}
.news__in{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding-block:clamp(38px,5vw,58px)}
.news h2{color:#fff;margin:0 0 6px;font-size:clamp(1.5rem,2.8vw,2.1rem)}
.news p{color:var(--plum-200);margin:0;font-size:15px;line-height:1.75}
.news__form{display:flex;gap:10px;flex-wrap:wrap}
.news__form input{
  flex:1 1 240px;min-width:0;max-width:100%;padding:13px 20px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:15px;
  transition:border-color .18s,background .18s;
}
.news__form input::placeholder{color:#A79ECC}
.news__form input:focus{outline:0;border-color:var(--amber-400);background:rgba(255,255,255,.16)}
@media(min-width:861px){.news__form{flex-wrap:nowrap}.news__form input{flex:0 0 270px}}
@media(max-width:860px){.news__in{grid-template-columns:1fr}}

/* ---------- ২৮. ফুটার ---------- */
.ft{background:var(--plum-950);color:var(--plum-200);position:relative;overflow:hidden}
.ft__top{position:relative;z-index:2;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:clamp(24px,3vw,48px);padding:clamp(46px,6vw,74px) 0 40px}
.ft__about img{height:56px;width:auto;margin-bottom:18px}
.ft__about p{font-size:14.8px;line-height:1.85;margin:0 0 16px;max-width:42ch}
.ft__reg{
  display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--amber-300);font-weight:600;
  padding:5px 14px;border-radius:var(--r-pill);background:rgba(240,145,42,.12);
}
.social{display:flex;gap:9px;margin-top:18px}
.social a{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.07);color:#fff;transition:all .2s var(--ease);
}
.social a:hover{background:var(--amber-400);color:#2B1800;transform:translateY(-3px)}
.ft h3{font-family:var(--f-display);font-size:17px;font-weight:400;color:var(--amber-300);margin:0 0 16px}
.ft ul{display:grid;gap:9px}
.ft ul a{font-size:14.8px;transition:color .18s,padding-left .18s}
.ft ul a:hover{color:#fff;padding-left:5px}
.ft__contact li{display:flex;gap:11px;align-items:flex-start;font-size:14.8px;line-height:1.7}
.ft__contact svg{flex:none;margin-top:6px;color:var(--amber-400)}
.ft__contact a{word-break:break-word}
.ft__contact a:hover{color:#fff}
.ft__bar{
  position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;
}
.ft__bar nav{display:flex;gap:22px;flex-wrap:wrap}
.ft__bar a:hover{color:var(--amber-300)}
@media(max-width:900px){.ft__top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft__top{grid-template-columns:1fr}}

/* ---------- ২৯. মোবাইল দান বার + টপ বাটন ---------- */
.mgive{
  position:fixed;left:0;right:0;bottom:0;z-index:47;display:none;align-items:center;gap:12px;
  background:rgba(27,19,56,.97);backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,.12);
  padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));
}
.mgive b{font-family:var(--f-display);font-weight:400;color:var(--amber-300);font-size:15px;flex:1;line-height:1.45}
@media(max-width:760px){.mgive{display:flex}body{padding-bottom:74px}}

.totop{
  position:fixed;right:20px;bottom:20px;z-index:46;width:48px;height:48px;border-radius:50%;
  background:var(--plum-700);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-plum);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .3s,visibility .3s,transform .3s var(--ease),background .2s;
}
.totop.is-on{opacity:1;visibility:visible;transform:translateY(0)}
.totop:hover{background:var(--amber-400);color:#2B1800}
@media(max-width:760px){.totop{bottom:88px}}

/* ---------- ৩০. অ্যানিমেশন ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}
.rv--l{transform:translateX(-30px)}
.rv--r{transform:translateX(30px)}
.rv--s{transform:scale(.94)}
.rv.in{opacity:1;transform:none}
/* মোবাইলে কলাম এমনিতেই একটার নিচে আরেকটা বসে, তাই পাশের দিক থেকে
   আসা রিভিলের দরকার নেই — বরং ওই ৩০px সরণ পাতাকে চওড়া করে ফেলে। */
@media(max-width:900px){.rv--l,.rv--r{transform:translateY(26px)}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

.float{animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---------- ৩১. দুই-কলাম বিভাজন ----------
   গ্রিড আইটেমের ডিফল্ট min-width:auto কনটেন্টের চেয়ে ছোট হতে দেয় না,
   ফলে চওড়া ছবি বা ব্যানার পুরো পাতাকে পাশে ঠেলে দেয় — তাই min-width:0 জরুরি। */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.split>*{min-width:0}
.split--start{align-items:start}
.split--a{grid-template-columns:1.05fr .95fr}
.split--b{grid-template-columns:.95fr 1.05fr}
.split--c{grid-template-columns:1fr .8fr}
.split--d{grid-template-columns:.85fr 1.15fr}
.split--flip>:first-child{order:2}
@media(max-width:900px){
  .split,.split--a,.split--b,.split--c,.split--d{grid-template-columns:1fr}
  .split--flip>:first-child{order:0}
}
.fields2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fields2>*{min-width:0}
@media(max-width:520px){.fields2{grid-template-columns:1fr}}
.give--sticky{position:sticky;top:96px}
@media(max-width:900px){.give--sticky{position:static}}
.imgcard{border-radius:var(--r-lg);box-shadow:var(--sh-2);width:100%}
.cert{max-height:560px;width:auto;margin-inline:auto;border-radius:var(--r);box-shadow:var(--sh-3)}


/* ==========================================================================
   ৩২. পলিশ স্তর — গভীরতা, আলো ও সূক্ষ্ম বিবরণ
   মূল সিস্টেমের ওপর প্রয়োগ করা হয়, তাই ইচ্ছাকৃতভাবে ফাইলের শেষে।
   ========================================================================== */

/* ---- স্ক্রলবার — ব্র্যান্ডের রঙে ---- */
html{scrollbar-color:var(--plum-400) var(--wash)}
::-webkit-scrollbar{width:12px;height:10px}
::-webkit-scrollbar-track{background:var(--wash)}
::-webkit-scrollbar-thumb{background:var(--plum-400);border-radius:8px;border:3px solid var(--wash)}
::-webkit-scrollbar-thumb:hover{background:var(--plum-600)}
.paybanner::-webkit-scrollbar{height:6px}
.paybanner::-webkit-scrollbar-thumb{border-width:1px}

/* ---- শিরোনাম সবসময় ব্র্যান্ড-বেগুনি (অন্ধকার অংশে সাদা) ---- */
h1,h2,h3,h4{color:var(--plum-900)}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:#fff}

/* ---- কেন্দ্রিক eyebrow: দুই পাশে সমান রেখা ---- */
.eyebrow--c::after{content:"";width:24px;height:2px;background:var(--amber-400);border-radius:2px;flex:none}

/* ---- হেডার: হালকা ব্লার + স্বচ্ছতা ---- */
/* ব্লারটি pseudo-element-এ — .hdr-এ দিলে backdrop-filter ভেতরের
   fixed মোবাইল-মেনুর containing block বদলে দেয় ও পাতা চওড়া করে ফেলে */
.hdr{background:rgba(255,255,255,.92)}
.hdr::before{
  content:"";position:absolute;inset:0;z-index:-1;
  -webkit-backdrop-filter:saturate(1.4) blur(12px);
  backdrop-filter:saturate(1.4) blur(12px);
}
.topbar{border-bottom:1px solid rgba(255,255,255,.06)}

/* ---- বাটনে আলোর গভীরতা ---- */
.btn--amber,.btn--plum{background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%)}
.btn:active{transform:translateY(0) scale(.985)}

/* ---- অন্ধকার সেকশনে নরম আভা ---- */
.sec--plum::before,.sec--deep::before,.cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 420px at 88% -5%, rgba(240,145,42,.12), transparent 62%),
    radial-gradient(640px 420px at -5% 105%, rgba(114,97,192,.2), transparent 60%);
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(720px 420px at 90% 8%, rgba(240,145,42,.14), transparent 60%);
}

/* ---- দান ও যাকাত কার্ডে ঝুলন্ত ফিতা ---- */
.give,.zak{position:relative}
.give::before,.zak::before{
  content:"";position:absolute;top:0;left:26px;right:26px;height:4px;
  border-radius:0 0 6px 6px;
  background:linear-gradient(90deg,var(--amber-400),var(--plum-500));
}
.zak__due{background:linear-gradient(135deg,var(--plum-800),var(--plum-950))}

/* ---- চাকার সক্রিয় মাসে আভা ---- */
.dial__seg[aria-pressed="true"]{filter:drop-shadow(0 0 12px rgba(240,145,42,.55))}
.dial__seg:hover{filter:drop-shadow(0 0 8px rgba(240,145,42,.35))}

/* ---- কার্যক্ষেত্র কার্ডের সংখ্যায় ছায়া ---- */
.pillar__n{text-shadow:0 2px 14px rgba(0,0,0,.5)}

/* ---- ফুটারের মাথায় ব্র্যান্ড-রেখা ---- */
.ft::after{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;
  background:linear-gradient(90deg,var(--plum-700),var(--amber-400) 50%,var(--plum-700));
}

/* ---- অ্যাকর্ডিয়ন খোলা অবস্থায় শিরোনাম রঙ ---- */
.acc__btn[aria-expanded="true"]{color:var(--plum-600)}

/* ---- সদস্য কার্ডের প্লেসহোল্ডারে নরম গ্রেডিয়েন্ট ---- */
.member__art{background:linear-gradient(160deg,var(--plum-100),var(--wash-2))}

/* ---- মোবাইল দান বারে ছায়া ---- */
.mgive{box-shadow:0 -10px 34px rgba(27,19,56,.35)}

/* ---- হিরোর পরিসংখ্যান: ভাঁজ হলে সারির ফাঁক ---- */
.hero__meta{row-gap:14px}
@media(max-width:420px){
  .hero__meta div{padding-right:18px;margin-right:18px}
  .btn--lg{padding:14px 24px;font-size:15.5px}
  .hero__badge{font-size:12px;padding:5px 13px;line-height:1.6}
}

/* ---- ছোট পর্দায় সেকশনের ছন্দ সামান্য ঘন ---- */
@media(max-width:560px){
  .sec{padding-block:clamp(52px,14vw,64px)}
  .sec-head{margin-bottom:26px}
}
