.btn-primary {
      background: var(--amber); color: var(--earth);
      padding:.85rem 2rem; border-radius:3rem;
      font-family:'Baloo 2',sans-serif; font-weight:800; font-size:1rem;
      text-decoration:none; border:none; cursor:pointer;
      box-shadow: 0 4px 20px rgba(245,166,35,.5);
      transition: transform .2s, box-shadow .2s;
      display:inline-flex; align-items:center; gap:.5rem;
    }
    .btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(245,166,35,.5); }

    .btn-outline {
      background: rgba(255,255,255,.1); color:#fff;
      border: 2px solid rgba(255,255,255,.4);
      padding:.85rem 2rem; border-radius:3rem;
      font-family:'Baloo 2',sans-serif; font-weight:800; font-size:1rem;
      text-decoration:none;
      transition: background .2s, transform .2s;
      display:inline-flex; align-items:center; gap:.5rem;
    }
/* ─────────── CTA ─────────── */
    .cta-section {
      background: linear-gradient(135deg, var(--green-deep) 0%, #1b4332 100%);
      text-align:center; padding:6rem 2rem;
      position:relative; overflow:hidden;
    }
    .cta-section::before {
      content:'🌾'; font-size:18rem; opacity:.04;
      position:absolute; right:-3rem; top:-3rem; pointer-events:none; line-height:1;
    }
    .cta-section h2 { font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:#fff; margin-bottom:1rem; }
    .cta-section p  { color:rgba(255,255,255,.75); font-size:1.05rem; max-width:520px; margin:0 auto 2.5rem; line-height:1.7; }
    .cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
    .btn-white {
      background:#fff; color:var(--green-deep);
      padding:.85rem 2rem; border-radius:3rem;
      font-family:'Baloo 2',sans-serif; font-weight:800; font-size:1rem;
      text-decoration:none;
      transition:transform .2s, box-shadow .2s;
      display:inline-flex; align-items:center; gap:.5rem;
    }
