@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Nunito+Sans:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-900:#1a3a16;--green-800:#2d5a27;--green-700:#3a7032;--green-600:#4a8a3c;--green-500:#4caf50;--green-400:#66bb6a;--green-300:#81c784;--green-200:#c8e6c9;--green-100:#e8f5e9;--green-50:#f1f8f1;--text-dark:#111827;--text-mid:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--surface:#fff;--surface-2:#f9fafb;--amber:#f59e0b;--amber-light:#fef3c7;--blue:#3b82f6;--blue-light:#eff6ff;--purple:#8b5cf6;--purple-light:#f5f3ff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000d;--shadow-lg:0 12px 40px #0000001a, 0 4px 12px #0000000f;--shadow-green:0 8px 32px #2d5a2738;--shadow-green-lg:0 16px 48px #2d5a2747}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Nunito,sans-serif;font-weight:800;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:Nunito Sans,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--green-300);border-radius:var(--radius-full)}.container{width:100%;max-width:1180px;padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-24) 0}.section-sm{padding:var(--space-16) 0}.label-tag{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--green-800);background:var(--green-100);border:1px solid var(--green-200);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.btn-primary{align-items:center;gap:var(--space-2);color:#fff;background:var(--green-800);border-radius:var(--radius-full);box-shadow:var(--shadow-green);white-space:nowrap;border:none;padding:.875rem 1.75rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary:hover{background:var(--green-700);box-shadow:var(--shadow-green-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;gap:var(--space-2);color:var(--green-800);background:var(--surface);border:2px solid var(--green-800);border-radius:var(--radius-full);padding:calc(.875rem - 2px) 1.75rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn-secondary:hover{background:var(--green-100);transform:translateY(-2px)}.btn-ghost{align-items:center;gap:var(--space-2);color:var(--text-muted);border-radius:var(--radius-full);background:0 0;border:none;padding:.5rem 1rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;transition:color .2s,background .2s;display:inline-flex}.btn-ghost:hover{color:var(--green-800);background:var(--green-50)}.gradient-text{background:linear-gradient(135deg, var(--green-800) 0%, var(--green-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-float{animation:4s ease-in-out infinite float}.animate-fadeInUp{animation:.7s forwards fadeInUp}.animate-fadeIn{animation:.5s forwards fadeIn}@media (max-width:768px){.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-12) 0}.container{padding:0 var(--space-4)}}
