/* ============ V8 — HERO: professional Deepankar-Kunj masthead (no photo) ============
   The ruins photograph is gone from the homepage hero (it still lives on
   the Story page, where it belongs). In its place: a clean white,
   letterhead-style masthead in the NGO logo's own colours — the board's
   royal blue and kesariya saffron — with the motto set large, the
   Founder & Secretary named in proper cards, and Join / Donate /
   WhatsApp actions. No stock or generated imagery: only the real logo,
   type, rules and the logo colours. */
.hero{
  background:#fff;color:var(--ink);min-height:0;justify-content:flex-start;
  overflow:visible;border-bottom:1.5px solid #1d1a16;
}
/* top identity bar — blue into kesariya, the logo's two colours */
.hero::before{content:"";display:block;height:6px;flex:none;
  background:linear-gradient(90deg,var(--board) 0 52%,var(--saffron) 52% 100%)}
/* very light warm wash at the top only — colour as light, not paint */
.hero::after{content:"";position:absolute;inset:6px 0 auto 0;height:340px;pointer-events:none;
  background:radial-gradient(ellipse 62% 100% at 50% 0%,rgba(232,112,10,.07),transparent 70%)}
.hero-bg,.hero-shade,.ember{display:none !important}

.hero-in{padding:64px 20px 0;max-width:940px}
.hero-logo{width:118px;height:118px;border:3px solid #fff;background:#fff;object-fit:cover;
  box-shadow:0 0 0 2px var(--board),0 0 0 5px #fff,0 0 0 6.5px var(--saffron),0 16px 34px rgba(29,26,22,.14)}
.letterhead{margin-top:20px}
.lh-name{font-family:'Rozha One','Tiro Devanagari Hindi',serif;font-size:clamp(1.7rem,5.4vw,2.35rem);
  color:var(--ink);text-shadow:none;line-height:1.3}
.lh-ngo{color:var(--board);font-size:.62em;letter-spacing:.04em;vertical-align:.28em}
.lh-act{color:var(--ink);text-shadow:none;font-weight:700;font-size:.98rem;margin-top:2px}
.lh-reg{color:var(--saffron-deep);text-shadow:none;font-weight:800;font-size:.95rem;letter-spacing:.02em}
.lh-addr{color:var(--ink-soft);text-shadow:none;font-weight:600;font-size:.95rem}
/* hairline rule with a centre diya gap, under the letterhead */
.letterhead{padding-bottom:20px;border-bottom:1px solid var(--line);position:relative}
.letterhead::after{content:"";position:absolute;left:50%;bottom:-4.5px;transform:translateX(-50%);
  width:9px;height:9px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--saffron);
  box-shadow:0 0 0 4px #fff}

.hero h1{font-size:clamp(2.6rem,8.6vw,5rem);color:var(--ink);text-shadow:none;margin:.55em 0 .1em;line-height:1.25}
.hero-motto-sub{color:var(--ink-soft);text-shadow:none;font-weight:600;font-size:clamp(1.05rem,3.4vw,1.35rem)}

/* Founder / Secretary — proper name cards on white */
.hero-leaders{gap:14px;margin-top:30px;max-width:820px}
.hero-leaders .hl-item{background:#fff;border:1.5px solid var(--line-strong);border-top:4px solid var(--board);
  border-radius:14px;box-shadow:var(--shadow);backdrop-filter:none;padding:14px 30px 16px;flex:1 1 240px}
.hero-leaders .hl-item:nth-child(2){border-top-color:var(--saffron)}
.hero-leaders .hl-role{color:var(--saffron-deep);font-size:.78rem;letter-spacing:.16em}
.hero-leaders .hl-item:nth-child(1) .hl-role{color:var(--board)}
.hero-leaders .hl-name{color:var(--ink);font-family:'Rozha One','Tiro Devanagari Hindi',serif;font-weight:400;
  font-size:1.3rem;line-height:1.4}
.hero-leaders .hl-desc{color:var(--ink-soft)}

.hero-scope{color:var(--ink);text-shadow:none;font-weight:700;margin-top:24px}
.hero-scope::before,.hero-scope::after{content:"✦";color:var(--gold-2);font-size:.8em;margin:0 10px;vertical-align:.15em}
.hero-line{color:var(--ink-soft);text-shadow:none;font-family:'Rozha One','Tiro Devanagari Hindi',serif;
  font-size:clamp(1.15rem,3.8vw,1.5rem);line-height:1.65;margin-top:14px}
.hero-line em{color:var(--ink);border-bottom:3px solid var(--saffron)}

/* actions — Join (kesariya) · Donate (logo blue) · WhatsApp (green) */
.hero-cta{margin-top:32px;gap:12px}
.btn-donate{background:var(--board);border-color:var(--board);color:#fff;box-shadow:none}
.btn-donate:hover{box-shadow:0 10px 24px rgba(30,64,201,.32)}
.hero .btn-gold{background:var(--saffron);border-color:var(--saffron)}

/* the college badge — a clean framed note, top-right, no tilt */
.hero-sticker{top:26px;right:20px;background:#fff;color:var(--board);border:1.5px solid var(--board);
  border-radius:10px;box-shadow:var(--shadow);transform:none;font-size:.82rem;padding:9px 13px;max-width:200px}
@media (max-width:760px){
  .hero-sticker{display:none}
  .hero-in{padding-top:78px}
}

/* fact strip — a ruled index on white, not a dark band */
.hero-strip{background:#fff;border-top:1px solid var(--line);margin-top:52px;backdrop-filter:none}
.hero-strip .wrap{padding-top:20px;padding-bottom:22px}
.hero-strip b{color:var(--board);font-family:'Rozha One',serif;font-size:1.45rem}
.hero-strip div:nth-child(2) b{color:var(--saffron-deep)}
.hero-strip div:nth-child(4) b{color:var(--rani)}
.hero-strip span{color:var(--ink-soft);opacity:1;font-weight:600}
.scroll-hint{color:var(--ink-soft);padding-bottom:24px}
.scroll-hint i{border-color:var(--line-strong)}
.scroll-hint i::after{background:var(--saffron)}
#heroLang{z-index:6}
