.navbar{z-index:1000;background-color:#0000;padding:1.5rem 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #ffffff4d;padding:.75rem 0;box-shadow:0 4px 30px #0000000d}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo-link{align-items:center;display:flex}.navbar-logo{filter:drop-shadow(0 2px 4px #0000001a);width:auto;height:85px;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar.scrolled .navbar-logo{height:65px}.nav-item{color:#fff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 2px #0003;padding:.5rem 0;font-size:.85rem;font-weight:500;position:relative}.navbar.scrolled .nav-item{color:var(--text-dark);text-shadow:none}.nav-item:after{content:"";background:linear-gradient(90deg,var(--primary-green),var(--accent-light));border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-item:hover:after{width:100%}.donate-btn{padding:.6rem 1.5rem;font-size:.9rem;box-shadow:0 4px 14px #0003}.navbar.scrolled .donate-btn{box-shadow:0 4px 14px #10b98163}.mobile-only{display:none}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s;display:flex}.mobile-menu-btn:hover{background-color:#ffffff1a}.navbar.scrolled .mobile-menu-btn{color:var(--text-dark)}.navbar.scrolled .mobile-menu-btn:hover{background-color:#0000000d}.mobile-menu{-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #ffffff4d;width:100%;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.mobile-menu.open{max-height:400px}.mobile-nav-links{gap:1rem;padding:1.5rem}.mobile-nav-item{color:var(--text-dark);text-transform:uppercase;text-align:center;border-bottom:1px solid var(--border-light);width:100%;padding:.75rem 0;font-size:1rem;font-weight:600;transition:color .3s}.mobile-nav-item:hover{color:var(--primary-green)}.mobile-nav-item:last-child{border-bottom:none}@media (max-width:992px){.desktop-only{display:none}.mobile-only{display:block}}
.footer{background-color:var(--accent-emphasis);color:#fff;padding-top:6rem;padding-bottom:2rem;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,var(--primary-green),var(--accent-light));height:4px;position:absolute;top:0;left:0;right:0}.footer-top-grid{grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:4rem;margin-bottom:5rem;display:grid}.footer-logo{background-color:#fff;border-radius:8px;width:auto;height:90px;margin-bottom:1.5rem;padding:8px;box-shadow:0 4px 12px #0000001a}.footer-brand-name{font-family:var(--font-outfit);color:#fff;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.footer-tagline{color:#ffffffbf;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.social-links{gap:1.25rem;display:flex}.social-icon{color:#fff;background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-icon:hover{background-color:var(--primary-green);border-color:var(--primary-green);transform:translateY(-5px);box-shadow:0 5px 15px #10b98166}.newsletter-status{margin-top:.75rem;font-size:.85rem;font-weight:500}.text-green{color:var(--secondary-green)!important}.text-gray{color:#ffffff80}.footer-heading{font-family:var(--font-outfit);margin-bottom:2rem;padding-bottom:.75rem;font-size:1.35rem;font-weight:700;position:relative}.footer-heading:after{content:"";background:linear-gradient(90deg,var(--primary-green),var(--accent-light));border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:#ffffffb3;align-items:center;gap:.5rem;transition:all .3s;display:inline-flex}.footer-links a:hover{color:var(--accent-light);transform:translate(8px)}.footer-contact{margin:0;padding:0;list-style:none}.footer-contact li{color:#ffffffbf;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;line-height:1.6;display:flex}.footer-icon{color:var(--primary-green);background:#ffffff1a;border-radius:50%;flex-shrink:0;margin-top:4px;padding:8px}.newsletter-col{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:2.5rem;position:relative;overflow:hidden}.spotlight-text{color:#ffffffd9;margin-bottom:1.25rem;font-size:.95rem;font-style:italic;line-height:1.6}.volunteer-link{color:var(--primary-green);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.volunteer-link:hover{color:var(--accent-light);gap:.75rem}.newsletter-text{color:#ffffffb3;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.newsletter-form{position:relative}.newsletter-input{color:#fff;width:100%;font-family:var(--font-inter);background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1rem 4rem 1rem 1.25rem;transition:all .3s}.newsletter-input::placeholder{color:#fff6}.newsletter-input:focus{border-color:var(--primary-green);background-color:#0006;outline:none;box-shadow:0 0 0 3px #10b98133}.newsletter-btn{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:3.5rem;transition:all .3s;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.newsletter-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #10b98166}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.95rem;display:flex}.footer-bottom-links{gap:2rem;display:flex}.footer-bottom-links a{color:#fff9;transition:color .3s}.footer-bottom-links a:hover{color:#fff}@media (max-width:1200px){.footer-top-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:768px){.footer-top-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}.footer-bottom-links{flex-direction:column;gap:1rem}}
