section.band{position:relative;z-index:5;padding:48px 0}
.band.cream{background:var(--cream)}
.band.paper{background:linear-gradient(180deg,#fffdf6,#fbf2da)}
.head{max-width:760px;margin-bottom:28px}
.head h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-top:12px}
.head p{color:var(--ink-soft);font-size:1.05rem;margin-top:14px;max-width:620px}
.divider{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 auto;color:var(--gold)}
.divider svg{width:30px;height:30px}
.divider .ln{height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--line))}
.divider .ln.r{background:linear-gradient(270deg,transparent,var(--line))}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .floatmango,.hero-pollen,.scrollhint .mouse::after{animation:none!important}
  html{scroll-behavior:auto}
}

.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:.98rem;transition:transform .25s, box-shadow .25s, background .25s;will-change:transform}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:var(--ink);color:var(--cream);box-shadow:0 14px 30px -10px rgba(0,0,0,.5)}
.btn-primary:hover{background:#000}
.btn-ghost{background:rgba(255,255,255,.55);color:#3a1d05;border:1px solid rgba(58,29,5,.25);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:#fff}
.btn-sm{background:var(--cream-2);color:#7a5a12;border:1px solid var(--line)}
.btn-sm:hover{background:var(--cream-3)}

.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px 22px;position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;right:-20px;top:-20px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(244,180,0,.18),transparent 70%)}
.stat .n{font-family:var(--serif);font-weight:800;font-size:2.5rem;line-height:1;color:var(--green)}
.stat .n .suf{color:var(--saffron)}
.stat .l{margin-top:8px;font-size:.86rem;color:var(--ink-soft);font-weight:500}

footer{background:#231405;color:#f3e3c4;padding:60px 0 36px;position:relative;z-index:5}
footer .grid-f{display:block;text-align:center}
footer .grid-f p{max-width:520px;margin-left:auto;margin-right:auto}
footer h4{font-size:1.4rem;color:#fff}
footer a{color:#d8c39a;font-size:.9rem;display:block;padding:4px 0}
footer a:hover{color:var(--gold)}
footer .fine{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#b59c6e;display:flex;justify-content:center;text-align:center;flex-wrap:wrap;gap:10px}

.lb{position:fixed;inset:0;background:rgba(20,12,2,.85);z-index:90;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;pointer-events:none;transition:.3s}
.lb.on{opacity:1;pointer-events:auto}
.lb .inner{background:var(--paper);border-radius:24px;padding:40px;max-width:460px;width:100%;text-align:center}
.lb .inner svg{width:60%;margin:0 auto}
.lb .x{position:absolute;top:24px;right:26px;color:#fff;font-size:1.6rem;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
