.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.sky{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 70% 8%, #fff3d0 0%, #ffe3a6 22%, #ffd07a 42%, #f9b75b 60%, #e88f3c 80%, #c9602a 100%);}
.sun{position:absolute;top:11%;left:68%;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,#fff7e0 0%,#ffe9a8 38%,rgba(255,213,120,.0) 70%);filter:blur(2px)}
.orchard{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:2}
.hero-pollen{position:absolute;inset:0;z-index:3;pointer-events:none}
.hero-pollen span{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff6d8,rgba(255,225,150,0));opacity:.0;animation:floatUp linear infinite}
@keyframes floatUp{0%{transform:translateY(40px) scale(.6);opacity:0}10%{opacity:.9}90%{opacity:.7}100%{transform:translateY(-110vh) scale(1.1);opacity:0}}
.floatmango{position:absolute;z-index:4;opacity:.45;will-change:transform;filter:drop-shadow(0 22px 30px rgba(120,55,5,.35))}
/* Partner logos centered in the empty space just below the header */
.hero-logos{position:absolute;top:84px;left:0;right:0;z-index:6;display:flex;justify-content:center;align-items:center;gap:28px;pointer-events:none}
.hero-logo{height:86px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(120,55,5,.22))}
.hero-inner{position:relative;z-index:6;padding-top:60px;text-align:center}
.hero h1{font-size:clamp(2.6rem,8vw,6rem);font-weight:900;line-height:.98;color:#3a1d05;text-shadow:0 2px 0 rgba(255,255,255,.25)}
.hero h1 .accent{display:block;background:linear-gradient(92deg,#7a3c06,#b8500c 55%,#3f6b1d);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(1.05rem,2.2vw,1.4rem);max-width:680px;color:#4a2a0c;margin:22px auto 0;font-weight:400}
.hero-cta{justify-content:center}

/* ── Aam Mahotsav 2026 title ── */
.hero-aam-title{
  display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;
  line-height:1;margin-bottom:0;
}
.hat-img{
  height:clamp(90px,18vw,160px);
  width:auto;
  filter:drop-shadow(0 6px 18px rgba(120,40,0,.25));
}
.hat-year{
  font-family:'Playfair Display',serif;
  font-size:clamp(3rem,9vw,6.5rem);
  font-weight:900;
  color:#7c2d12;
  text-shadow:
    0 1px 0 rgba(255,255,255,.6),
    0 3px 10px rgba(120,40,10,.2);
  letter-spacing:.04em;
  line-height:1;
}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.scrollhint{position:absolute;bottom:26px;left:0;right:0;z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;color:#5a2c0a;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-align:center}
.scrollhint span{text-indent:.2em}
.scrollhint .mouse{width:22px;height:36px;border:2px solid #5a2c0a;border-radius:14px;position:relative}
.scrollhint .mouse::after{content:"";position:absolute;top:7px;left:50%;width:4px;height:7px;background:#5a2c0a;border-radius:3px;transform:translateX(-50%);animation:wheel 1.6s infinite}
@keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}
