@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-green:#0d6e38;--primary-green-hover:#0a582c;--secondary-emerald:#10b981;--light-mint:#e8f5ed;--light-mint-bg:#f2f9f5;--accent-orange:#d97706;--accent-orange-hover:#b45309;--text-dark:#111827;--text-gray:#4b5563;--text-light:#6b7280;--bg-card:#fff;--bg-body:#fafbfc;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 8px 16px -2px #00000014;--shadow-lg:0 12px 28px -4px #0000001f;--shadow-xl:0 25px 50px -12px #00000026;--transition-smooth:cubic-bezier(.22, 1, .36, 1);--transition-bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background-color:var(--bg-body);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{color:#052e16;background:#10b98133}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:all .25s var(--transition-smooth);border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;transition:border-color .25s,box-shadow .25s}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #10b98126;border-color:#10b981!important}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(#10b981,#0d6e38);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#059669,#065f46)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatRotate{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulseGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ripple{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(2.5)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriterPulse{0%,to{border-color:#ffffffe6}50%{border-color:#0000}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translateY(-100px)rotate(720deg)}}@keyframes softPulse{0%,to{transform:scale(1);box-shadow:0 0 #10b9814d}50%{transform:scale(1.02);box-shadow:0 0 0 8px #10b98100}}@keyframes borderGlow{0%,to{border-color:#10b98126}50%{border-color:#10b98159}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #10b98126}50%{box-shadow:0 0 40px #10b9814d}}.animate-fade-in{animation:fadeInUp .5s var(--transition-smooth) both}.animate-float{animation:5s ease-in-out infinite floatY}.animate-float-rotate{animation:6s ease-in-out infinite floatRotate}.animate-pulse-glow{animation:4s ease-in-out infinite pulseGlow}.animate-bounce-in{animation:.7s cubic-bezier(.36,.07,.19,.97) both bounceIn}.animate-scale-in{animation:scaleIn .5s var(--transition-bounce) both}.animate-soft-pulse{animation:2s ease-in-out infinite softPulse}.hover-lift{transition:transform .3s var(--transition-bounce), box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0d6e382e!important}.glass{-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff40}.gradient-text{background:linear-gradient(135deg,#fef08a 0%,#fde047 40%,#fb923c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,#10b981 0%,#0d6e38 50%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-reveal{opacity:0;transition:opacity .7s ease, transform .7s var(--transition-smooth);transform:translateY(40px)}.section-reveal.visible{opacity:1;transform:translateY(0)}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:50%;height:200%;transition:left .6s;position:absolute;top:-50%;left:-75%;transform:skew(-25deg)}.card-shine:hover:before{left:130%}.particle{pointer-events:none;background:#ffffff1f;border-radius:50%;animation:linear infinite particleFloat;position:absolute}.animated-gradient{background:linear-gradient(270deg,#0d6e38,#10b981,#166534,#047857) 0 0/600% 600%;animation:12s infinite gradientShift}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";opacity:0;transform-origin:0 0;background:#fff6;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%,-50%)}.btn-ripple:focus:after{animation:.6s ease-out ripple}.premium-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .35s var(--transition-bounce);background:#fff;border:1px solid #0000000f}.premium-card:hover{box-shadow:var(--shadow-xl);border-color:#10b98133;transform:translateY(-6px)}@media (width<=900px){.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}}@media (width>=901px){.desktop-nav{display:flex!important}.mobile-toggle{display:none!important}}@media (width<=850px){.footer-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}@media (width<=768px){.portal-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=500px){.portal-grid{grid-template-columns:1fr!important}}
