:root{--brand-green:#0b7a45;--brand-green-dark:#044025;--brand-green-light:#22a865;--brand-emerald:#10b981;--brand-teal:#0d9488;--brand-gold:#c9a227;--brand-gold-light:#e8c547;--brand-mint:#a7f3d0;--brand-cream:#f0fdf4;--brand-primary:var(--brand-green);--brand-primary-light:var(--brand-green-light);--brand-accent:var(--brand-gold);--brand-red:#c0392b;--brand-blue:var(--brand-green);--brand-cyan:var(--brand-teal);--brand-yellow:var(--brand-gold);--bg-app:#f0fdf4;--bg-gradient:radial-gradient(circle at 10% 10%, #a7f3d08c 0%, transparent 34%), radial-gradient(circle at 88% 14%, #c9a2272e 0%, transparent 32%), radial-gradient(circle at 50% 90%, #0d94881f 0%, transparent 40%), #f0fdf4;--bg-hero:linear-gradient(135deg, #fff 0%, #ecfdf5 38%, #fef9e7 72%, #d1fae5 100%);--surface:#fff;--surface-hover:#f0fdf4;--surface-soft:#ecfdf5;--text-primary:#0f2918;--text-secondary:#3d5c48;--line:#b8dfc8;--shadow-sm:0 4px 12px #0b7a4514;--shadow-md:0 10px 25px #0b7a451f;--shadow-lg:0 20px 50px #0b7a4529;--modal-backdrop:#04201480;--navbar-bg:#ffffffeb}[data-theme=dark]{--bg-app:#041612;--bg-gradient:radial-gradient(circle at 12% 12%, #22a86526 0%, transparent 34%), radial-gradient(circle at 85% 18%, #c9a2271a 0%, transparent 32%), #041612;--bg-hero:linear-gradient(135deg, #041612 0%, #0a2e1f 45%, #1a1508 100%);--surface:#0c1f17;--surface-hover:#123024;--surface-soft:#081a12;--text-primary:#e2f5ea;--text-secondary:#8fb89e;--line:#1a3d2b;--shadow-sm:0 4px 12px #00000059;--shadow-md:0 10px 25px #00000073;--shadow-lg:0 20px 50px #0009;--modal-backdrop:#020c08e0;--navbar-bg:#06281ceb}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{color:var(--text-primary);background:var(--bg-gradient);margin:0;font-family:Plus Jakarta Sans,Segoe UI,Inter,Arial,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:clip}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}.site{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.navbar{z-index:40;background:var(--navbar-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.navbar-accent{background:linear-gradient(90deg, var(--brand-green) 0%, var(--brand-teal) 45%, var(--brand-gold) 100%);height:3px}.navbar-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-md)}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;display:flex;position:relative}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-logo{object-fit:cover;border:3px solid var(--surface);border-radius:999px;flex-shrink:0;width:54px;height:54px;transition:border-color .3s;box-shadow:0 6px 18px #0b7a454d}.brand-logo-lg{width:80px;height:80px}.brand-title{text-wrap:balance;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.brand-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links-main{align-items:center;gap:.1rem;display:flex}.nav-link{color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.42rem .72rem;font-size:.86rem;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s;position:relative}.nav-link:hover{color:var(--brand-green);background:#0b7a4514}.nav-link.active{color:var(--brand-green);background:#0b7a451f}.nav-link.active:after{content:"";background:var(--brand-gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:.18rem;left:50%;transform:translate(-50%)}.nav-link-cta{background:var(--brand-green);color:#fff;margin-left:.2rem;padding:.42rem .95rem;box-shadow:0 4px 14px #0b7a4552}.nav-link-cta:hover,.nav-link-cta.active{background:var(--brand-green-dark);color:#fff}.nav-link-cta.active:after{display:none}.nav-actions{border-left:1px solid var(--line);align-items:center;gap:.45rem;margin-left:.45rem;padding-left:.65rem;display:flex}.nav-backdrop{display:none}.btn-theme-toggle{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-primary);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s,border-color .3s,color .3s;display:grid}.btn-theme-toggle:hover{background:var(--surface-hover);border-color:var(--brand-green);color:var(--brand-green);transform:scale(1.1)rotate(12deg)}.btn-theme-toggle svg{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.btn-theme-toggle:active svg{transform:scale(.85)}.menu-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .3s,border-color .3s,color .3s;display:none}.menu-btn:hover{border-color:var(--brand-green);color:var(--brand-green)}.navbar-menu-open .menu-btn{border-color:var(--brand-green);color:var(--brand-green);background:#0b7a451a}@media (max-width:1100px){.nav-link{padding:.38rem .58rem;font-size:.82rem}.nav-link-cta{padding:.38rem .78rem}}.hero{isolation:isolate;min-height:clamp(440px,78vh,680px);touch-action:pan-y;flex-direction:column;align-items:stretch;min-height:clamp(440px,78dvh,680px);padding:5.4rem 0 2rem;display:flex;position:relative;overflow:hidden}.hero-parallax-bg{-webkit-background-size:cover;will-change:transform;backface-visibility:hidden;background-image:url(/hero-founder-desktop.jpg);background-position:72% 42%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;height:136%;position:absolute;top:-18%;left:0;right:0}.hero-overlay{pointer-events:none;background:linear-gradient(105deg,#ffffffe6 0%,#ffffffb8 38%,#ffffff47 62%,#ffffff14 100%),linear-gradient(#0000 35%,#ffffff8c 65%,#ffffffeb 100%);position:absolute;inset:0}[data-theme=dark] .hero-overlay{background:linear-gradient(105deg,#041612e0 0%,#0416129e 40%,#04161238 65%,#0416120f 100%),linear-gradient(#0000 35%,#04161280 65%,#041612e6 100%)}.hero-content{z-index:1;width:100%;min-height:inherit;flex-direction:column;flex:1;justify-content:flex-start;gap:2rem;display:flex;position:relative}.hero-copy{text-align:left;-webkit-backdrop-filter:none;max-width:min(100%,40rem);box-shadow:none;background:0 0;border:none;margin-left:clamp(2rem,14vw,9rem);padding:0}[data-theme=dark] .hero-copy{box-shadow:none;background:0 0;border:none}.hero-anim-item{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards heroReveal}.hero-copy .eyebrow{animation-delay:.1s}.hero-copy h1 .hero-title-line:first-child{animation-delay:.25s}.hero-copy h1 .hero-title-line:nth-child(2){animation-delay:.4s}.hero-copy .hero-text{animation-delay:.55s}.hero-copy .cta-row{flex-direction:column;align-items:flex-start;gap:.65rem;animation-delay:.7s}.hero-copy .hero-cta-btn{animation:2.8s ease-in-out 1.5s infinite heroBtnPulse}.hero-copy .hero-donate-btn{min-width:min(100%,220px)}.hero-copy .eyebrow.hero-anim-item{animation-name:heroReveal,heroEyebrowGlow;animation-duration:.85s,3.2s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-iteration-count:1,infinite;animation-delay:.1s,1.2s;animation-fill-mode:forwards,none}@keyframes heroReveal{0%{opacity:0;filter:blur(4px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroEyebrowGlow{0%,to{box-shadow:0 4px 12px #0b7a4540}50%{box-shadow:0 4px 20px #0b7a456b,0 0 0 4px #0b7a451a}}@keyframes heroBtnPulse{0%,to{box-shadow:0 8px 20px #0b7a454d}50%{box-shadow:0 10px 28px #0b7a457a,0 0 0 6px #0b7a451f}}@keyframes heroTitleShimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes heroTaglineIn{0%{opacity:0;filter:blur(3px);transform:translate(24px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes heroGoldShimmer{0%,to{background-position:0%}50%{background-position:200%}}.hero-banner-card{-webkit-backdrop-filter:blur(10px);background:#ffffffe6}[data-theme=dark] .hero-banner-card{background:#041612d1}.hero-bottom-tagline{text-align:left;border-left:3px solid var(--brand-gold);-webkit-backdrop-filter:none;background:0 0;border-top:none;border-right:none;border-radius:0;max-width:min(100%,26rem);margin:1.35rem 0 0;padding:.85rem 0 0 1.1rem;position:relative;overflow:hidden}.hero-bottom-tagline:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c9a22714 0%,#0000 55%);position:absolute;inset:0}.hero-tagline-item{z-index:1;opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards heroTaglineIn;position:relative}.hero-bottom-tagline .tagline-eyebrow{animation-delay:.85s}.hero-bottom-tagline .tagline-title{animation-delay:1s}.hero-bottom-tagline .tagline-regional{animation-delay:1.15s}.hero-bottom-tagline .tagline-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-green-dark);margin:0;font-size:clamp(.68rem,1.4vw,.78rem);font-weight:700}[data-theme=dark] .hero-bottom-tagline .tagline-eyebrow{color:var(--brand-mint)}.hero-bottom-tagline .tagline-title{letter-spacing:-.02em;background:linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.2rem 0 0;font-size:clamp(1.15rem,2.6vw,1.55rem);font-weight:800;line-height:1.25}[data-theme=dark] .hero-bottom-tagline .tagline-title{background:linear-gradient(120deg,#ecfdf5,#a7f3d0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-bottom-tagline .tagline-regional{letter-spacing:.04em;background:linear-gradient(90deg, var(--brand-gold) 0%, var(--brand-gold-light) 40%, var(--brand-gold) 80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-top:.45rem;font-size:clamp(.88rem,1.8vw,1.05rem);animation-name:heroTaglineIn,heroGoldShimmer;animation-duration:.8s,4s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-iteration-count:1,infinite;animation-delay:1.15s,1.8s;animation-fill-mode:forwards,none}.eyebrow{color:#fff;background:linear-gradient(120deg, var(--brand-green), var(--brand-green-light));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 .75rem;padding:.35rem .85rem;font-size:clamp(.68rem,1.4vw,.78rem);font-weight:700;display:inline-block;box-shadow:0 4px 12px #0b7a4540}h1,h2,h3{line-height:1.25}.hero h1{letter-spacing:-.025em;flex-direction:column;gap:.15rem;margin:0 0 .25rem;font-size:clamp(1.75rem,4.2vw,2.85rem);font-weight:800;line-height:1.15;display:flex}.hero-title-line{display:block}.hero-title-accent{background:linear-gradient(120deg, var(--brand-green-dark) 0%, var(--brand-green-light) 45%, var(--brand-gold) 55%, var(--brand-green-dark) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}.hero-title-accent.hero-anim-item{animation-name:heroReveal,heroTitleShimmer;animation-duration:.85s,5s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-iteration-count:1,infinite;animation-delay:.4s,1.3s;animation-fill-mode:forwards,none}.hero-copy h1 .hero-title-line:first-child{color:var(--brand-green-dark)}[data-theme=dark] .hero-copy h1 .hero-title-line:first-child{color:#ecfdf5}[data-theme=dark] .hero-title-accent{background:linear-gradient(120deg, #ecfdf5 0%, #a7f3d0 45%, var(--brand-gold-light) 55%, #ecfdf5 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}.hero h1.hero-anim-item,.hero-copy>h1>.hero-title-line:not(.hero-title-accent){-webkit-text-fill-color:unset;background:0 0}[data-theme=dark] .hero h1{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}[data-theme=dark] .hero-text{color:#d1fae5}h1{color:var(--text-primary);margin:0;font-size:clamp(1.85rem,4.5vw,3rem)}.hero-text{max-width:62ch;color:var(--text-secondary);border-left:3px solid var(--brand-gold);text-wrap:pretty;margin:.85rem 0 1.35rem;padding-left:1rem;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.7}.hero-copy .hero-cta-btn{letter-spacing:.02em;border-radius:14px;padding:.85rem 1.5rem;font-size:clamp(.88rem,1.4vw,.95rem);transition:transform .25s,box-shadow .25s}.hero-copy .hero-cta-btn:hover{transform:translateY(-3px)scale(1.02)}.cta-row{flex-wrap:wrap;gap:.8rem;display:flex}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-light));box-shadow:0 8px 20px #0b7a454d}.btn-primary:hover{background:linear-gradient(120deg, var(--brand-green), var(--brand-emerald));box-shadow:0 10px 24px #0b7a4561}.btn-secondary{color:var(--text-primary);background:var(--surface-soft);border:1px solid var(--line)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--brand-green);color:var(--brand-green-dark)}.banner-card{background:linear-gradient(145deg, var(--surface) 0%, var(--surface-soft) 100%);border:1px solid var(--line);box-shadow:var(--shadow-md);border-top:4px solid var(--brand-green);border-radius:18px;padding:1.4rem;transition:background-color .3s,border-color .3s,box-shadow .3s}.banner-card p{color:var(--text-secondary);margin:.2rem 0}.banner-card h3{color:var(--brand-green-dark);margin:.25rem 0}.regional-text{color:var(--brand-gold);font-style:italic;font-weight:700}.section{padding:4rem 0}.section h2{color:var(--brand-green-dark);margin-top:0;font-size:clamp(1.45rem,2.8vw,2.1rem)}.section-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:1rem;display:grid}.founder-card,.info-card,.service-card,.contact-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;transition:background-color .3s,border-color .3s,box-shadow .3s}.founder-card{border-top:4px solid var(--brand-gold);background:linear-gradient(160deg, var(--surface) 70%, #a7f3d040 100%);padding:1.2rem}.founder-card h3{color:var(--brand-green);margin-top:0}.founder-name{margin:.2rem 0;font-size:1.1rem;font-weight:800}.founder-role{color:var(--text-secondary);margin:0}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.info-card{border-top:4px solid var(--brand-teal);background:linear-gradient(160deg, var(--surface) 70%, #a7f3d033 100%);padding:1.2rem}.info-card h3{color:var(--brand-green-dark)}.services{isolation:isolate;padding:clamp(3.5rem,8vw,5rem) 0;position:relative;overflow:hidden}.services-bg{-webkit-background-size:cover;background-image:url(/services-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;position:absolute;inset:0}.services-overlay{background:linear-gradient(#ffffffeb 0%,#ffffffc7 45%,#ffffffb8 100%);position:absolute;inset:0}[data-theme=dark] .services-overlay{background:linear-gradient(#041612eb 0%,#041612d1 45%,#041612c7 100%)}.services-content{z-index:1;position:relative}.services-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-green);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.services-content h2{margin-bottom:1.5rem}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-card{-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border-top:4px solid #0000;padding:1.2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .3s,border-color .3s}[data-theme=dark] .service-card{background:#0c1f17e0}.service-card:first-child{border-top-color:var(--brand-green-dark)}.service-card:nth-child(2){border-top-color:var(--brand-green)}.service-card:nth-child(3){border-top-color:var(--brand-teal)}.service-card:nth-child(4){border-top-color:var(--brand-gold)}.service-card svg{color:var(--brand-green)}.service-card p{color:var(--text-secondary);margin-bottom:0}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.contact-line{align-items:flex-start;gap:.6rem;margin:.5rem 0;display:flex}.contact-line svg{color:var(--brand-green);flex-shrink:0;margin-top:3px}.contact-line.address{max-width:52ch}.contact-form{border-top:4px solid var(--brand-green);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.contact-form label{font-weight:600}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:.7rem .85rem;transition:background-color .3s,border-color .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-green);background:var(--surface);box-shadow:0 0 0 3px #0b7a452e}.footer{isolation:isolate;color:#fff;background:linear-gradient(145deg, #022818 0%, var(--brand-green-dark) 28%, var(--brand-green) 62%, #0a5c38 100%);margin-top:auto;transition:background .3s;position:relative;overflow:hidden}.footer-accent{background:linear-gradient(90deg, var(--brand-gold) 0%, var(--brand-gold-light) 35%, var(--brand-mint) 70%, var(--brand-gold) 100%);height:4px}.footer-pattern{opacity:.07;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,#0000 1px),radial-gradient(circle at 80% 60%,#fff 0 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.footer-main{z-index:1;padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(2rem,4vw,2.75rem);position:relative}.footer-grid{grid-template-columns:1.35fr .85fr 1fr .9fr;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.footer-brand-link{color:inherit;align-items:center;gap:.85rem;margin-bottom:1rem;transition:opacity .2s;display:flex}.footer-brand-link:hover{opacity:.92}.footer-logo{object-fit:cover;border:3px solid #ffffff40;border-radius:999px;width:64px;height:64px;box-shadow:0 8px 24px #00000040}.footer-brand-name{letter-spacing:.04em;margin:0;font-size:1.15rem;font-weight:800}.footer-brand-tagline{color:#ffffffc7;margin:.2rem 0 0;font-size:.82rem}.footer-mission{color:#ffffffd1;max-width:26rem;margin:0;font-size:.92rem;line-height:1.65}.footer-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold-light);margin:0 0 1rem;font-size:.78rem;font-weight:800}.footer-links,.footer-contact{margin:0;padding:0;list-style:none}.footer-links li+li,.footer-contact li+li{margin-top:.55rem}.footer-links a{color:#ffffffe0;font-size:.92rem;font-weight:600;transition:color .2s,transform .2s;display:inline-block}.footer-links a:hover{color:var(--brand-gold-light);transform:translate(3px)}.footer-contact li{color:#ffffffd1;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.55;display:flex}.footer-contact a{color:#ffffffe0;transition:color .2s}.footer-contact a:hover{color:var(--brand-gold-light)}.footer-contact svg{color:var(--brand-gold-light);flex-shrink:0;margin-top:.15rem}.footer-social-text{color:#ffffffc7;margin:0 0 1rem;font-size:.88rem;line-height:1.55}.footer-social{flex-wrap:wrap;gap:.65rem;display:flex}.footer-social-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .25s,background-color .25s,border-color .25s;display:grid}.footer-social-link:hover{border-color:var(--brand-gold-light);color:var(--brand-gold-light);background:#c9a22738;transform:translateY(-3px)}.footer-donate-btn{cursor:pointer;color:var(--brand-green-dark);background:linear-gradient(120deg, var(--brand-gold-light), var(--brand-gold));border:0;border-radius:999px;margin-top:1.15rem;padding:.62rem 1.2rem;font-size:.88rem;font-weight:700;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 22px #00000038}.footer-donate-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000047}.footer-bottom{z-index:1;background:#00000029;border-top:1px solid #ffffff1f;position:relative}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.25rem;display:flex}.footer-bottom-inner p{color:#ffffffb8;margin:0;font-size:.84rem}.footer-bottom-tag{color:#ffffff94;font-weight:600}@media (max-width:960px){.nav-inner{position:relative}.hero{min-height:clamp(560px,92vh,820px);min-height:clamp(560px,92dvh,820px);padding:4.2rem 0 1.75rem}.hero-parallax-bg{background-image:url(/hero-founder-desktop.jpg);background-position:84% 52%;background-size:cover;height:120%;top:0}.hero-overlay{background:linear-gradient(#fffffff0 0%,#ffffffdb 42%,#ffffff6b 70%,#ffffff1f 100%)}[data-theme=dark] .hero-overlay{background:linear-gradient(#041612eb 0%,#041612c7 42%,#04161259 70%,#0416121a 100%)}.hero-copy{max-width:none;margin-left:clamp(.5rem,6vw,3rem)}.hero h1{font-size:clamp(1.55rem,6.2vw,2.25rem)}.hero-text{font-size:clamp(.95rem,2.8vw,1.05rem)}.hero-bottom-tagline{max-width:100%;margin-top:1.15rem}.section-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-bg{background-position:50% 36%;background-size:cover}.services-overlay{background:linear-gradient(#fffffff0 0%,#ffffffdb 38%,#fffc 100%)}[data-theme=dark] .services-overlay{background:linear-gradient(#041612f0 0%,#041612db 38%,#041612cc 100%)}.cause-demand-bg{background-position:50% 40%}.cause-demand-overlay{background:linear-gradient(#fffffff7 0%,#ffffffe6 44%,#ffffffb8 100%)}[data-theme=dark] .cause-demand-overlay{background:linear-gradient(#041612f2 0%,#041612e0 44%,#041612b8 100%)}.menu-btn{flex-shrink:0;display:inline-flex}.nav-backdrop{z-index:45;background:var(--modal-backdrop);cursor:pointer;border:none;padding:0;animation:.25s nav-backdrop-in;display:block;position:fixed;inset:74px 0 0}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}.nav-links{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100vh - 74px);-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 74px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem 4% 1rem;transition:transform .28s,opacity .28s,visibility .28s;display:flex;position:fixed;top:74px;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.nav-links.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-links-main{flex-direction:column;align-items:stretch;gap:.12rem;width:100%}.nav-actions{border-left:none;border-top:1px solid var(--line);flex-flow:wrap;justify-content:space-between;width:100%;margin-top:.15rem;margin-left:0;padding-top:.75rem;padding-left:0}.nav-link{border-radius:10px;width:100%;padding:.62rem .85rem;font-size:.92rem}.nav-link-cta{text-align:center;margin-top:.15rem;margin-left:0}.nav-links .btn-nav-auth{flex:1;justify-content:center}.brand{flex:1}.brand-title{font-size:clamp(.74rem,3vw,.9rem)}}@media (max-width:620px){.container{width:min(1120px,94%)}.brand-title{font-size:clamp(.7rem,3.4vw,.86rem)}.brand-subtitle{display:none}.hero{min-height:clamp(520px,95vh,780px);min-height:clamp(520px,95dvh,780px);padding:3.8rem 0 2rem}.hero-parallax-bg{background-image:url(/hero-founder-desktop.jpg);background-position:86%;background-size:cover;height:112%;top:-4%}.hero h1{font-size:clamp(1.42rem,7vw,1.85rem)}.cta-row .btn{width:100%}.hero-bottom-tagline{margin-top:1rem;padding-top:.75rem}.services-grid,.mission-grid{grid-template-columns:1fr}.services-bg{background-position:50% 30%;background-size:auto 112%}.services-overlay{background:linear-gradient(#fffffff5 0%,#ffffffe6 50%,#ffffffd6 100%)}[data-theme=dark] .services-overlay{background:linear-gradient(#041612f5 0%,#041612e6 50%,#041612d6 100%)}.cause-demand-block{padding:clamp(2.5rem,8vw,3.5rem) 0}.cause-demand-bg{background-position:50% 36%;background-size:cover}.posts-grid{grid-template-columns:1fr;gap:1.25rem}.section{padding:3rem 0}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}@media (max-width:400px){.brand-logo{width:46px;height:46px}.nav-inner{gap:.65rem;min-height:68px}.nav-links{max-height:calc(100dvh - 68px);top:68px}.hero{padding-top:3.4rem}.hero-parallax-bg{background-image:url(/hero-founder-desktop.jpg);background-position:88% 56%;background-size:cover;height:108%;top:0}.services-bg{background-position:50% 28%;background-size:cover}.cause-demand-bg{background-position:50% 32%}.donation-banner-overlay{font-size:.82rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-parallax-bg{height:100%;top:0;transform:none!important}.hero-copy .eyebrow,.hero-copy .hero-anim-item,.hero-copy .hero-title-accent,.hero-copy .hero-text,.hero-copy .cta-row,.hero-bottom-tagline .hero-tagline-item,.hero-bottom-tagline .tagline-regional{opacity:1;filter:none;animation:none;transform:none}.hero-copy .hero-cta-btn{animation:none}}.community-board{background:linear-gradient(180deg, var(--bg-app) 0%, #a7f3d033 50%, var(--bg-app) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.2rem;display:flex}.section-header-row h2{margin:0}.section-subtitle{color:var(--text-secondary);max-width:65ch;margin:.4rem 0 0;font-size:1rem}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.post-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .3s,border-color .3s;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.post-card-image{cursor:pointer;background:var(--surface-soft);width:100%;height:200px;position:relative;overflow:hidden}.post-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-content{flex-direction:column;flex-grow:1;padding:1.4rem;display:flex}.post-card-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:.8rem;display:flex}.post-card-date{align-items:center;gap:.35rem;display:flex}.post-card-stats{gap:.8rem;display:flex}.stat-item{align-items:center;gap:.25rem;font-weight:600;display:flex}.stat-item.rating{color:var(--brand-gold)}.stat-item.comments{color:var(--brand-green)}.stat-item.likes{color:var(--brand-teal)}.post-card-title{color:var(--text-primary);cursor:pointer;margin:0 0 .6rem;font-size:1.25rem;font-weight:700;line-height:1.35;transition:color .2s}.post-card-title:hover{color:var(--brand-green)}.post-card-snippet{color:var(--text-secondary);flex-grow:1;margin:0 0 1.2rem;font-size:.92rem;line-height:1.5}.post-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.admin-actions{gap:.4rem;display:flex}.btn-sm{border-radius:8px;padding:.5rem .9rem;font-size:.85rem}.btn-icon-text{gap:.5rem}.btn-like{color:var(--brand-teal);align-items:center;gap:6px;display:flex}.btn-like:hover{color:var(--brand-green);border-color:var(--brand-green)}.btn-icon{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border-radius:8px;place-items:center;transition:all .2s;display:grid}.btn-icon:hover{transform:scale(1.05)}.btn-edit:hover{color:var(--brand-blue);background:var(--surface-hover);border-color:var(--brand-blue)}.btn-delete:hover{color:var(--brand-red);background:var(--surface-hover);border-color:var(--brand-red)}.btn-nav-auth{border:1px solid var(--line);color:var(--text-primary);background:var(--surface-soft);border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.88rem;display:inline-flex}.icon-auth{color:var(--brand-red)}.loading-state,.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);color:var(--text-secondary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.loading-state p,.empty-state p{margin:1rem 0 0;font-size:1.1rem}.spinner{color:var(--brand-blue);animation:1.2s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1.2rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);color:var(--text-primary);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:20px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;overflow:hidden}.modal-card.modal-lg{max-width:960px;height:80vh}.modal-card.modal-auth{max-width:420px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h3{color:var(--text-primary);align-items:center;gap:.6rem;margin:0;font-size:1.2rem;display:flex}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;transition:background .2s,color .2s;display:grid}.close-btn:hover{background:var(--surface-soft);color:var(--text-primary)}.modal-body{flex-grow:1;padding:1.5rem;overflow-y:auto}.modal-desc{color:var(--text-secondary);margin:0 0 1.2rem;font-size:.92rem;line-height:1.5}.modal-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;display:flex}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.2rem;display:flex}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:.7rem .85rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--brand-green);background:var(--surface);box-shadow:0 0 0 3px #0b7a4526}.upload-zone{border:2px dashed var(--line);background:var(--surface-soft);text-align:center;cursor:pointer;border-radius:12px;padding:1.5rem;transition:border-color .2s,background-color .2s}.upload-zone:hover{border-color:var(--brand-green);background:#a7f3d026}.upload-label{cursor:pointer;color:var(--text-primary);flex-direction:column;align-items:center;gap:.5rem;font-weight:600;display:flex}.upload-hint{color:var(--text-secondary);font-size:.78rem;font-weight:400}.image-upload-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:180px;height:120px;margin-top:.8rem;position:relative;overflow:hidden}.image-upload-preview img{object-fit:cover;width:100%;height:100%}.remove-preview-btn{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:22px;height:22px;transition:background-color .2s;display:grid;position:absolute;top:4px;right:4px}.remove-preview-btn:hover{background:#d72848f2}.error-alert{background:var(--surface-soft);color:var(--brand-red);border:1px solid #ffd2d9;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;display:flex}.post-details-grid{grid-template-columns:1.1fr .9fr;gap:0;height:100%;padding:0;display:grid}.post-details-left{border-right:1px solid var(--line);padding:1.5rem;overflow-y:auto}.post-details-right{flex-direction:column;height:100%;display:flex;overflow:hidden}.post-detail-image{border:1px solid var(--line);border-radius:12px;width:100%;max-height:280px;margin-bottom:1.2rem;overflow:hidden}.post-detail-image img{object-fit:cover;width:100%;height:100%}.post-detail-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:800;line-height:1.3}.post-detail-date{color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:1.2rem;font-size:.82rem;font-weight:500;display:flex}.post-detail-body{color:var(--text-primary);font-size:.96rem;line-height:1.6}.post-detail-body p{margin:0 0 1rem}.tabs-header{background:var(--surface-soft);border-bottom:1px solid var(--line);display:flex}.tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem .5rem;font-size:.9rem;font-weight:700;transition:color .2s;display:flex;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--brand-blue)}.tab-btn.active:after{content:"";background:var(--brand-green);height:3px;position:absolute;bottom:0;left:0;right:0}.tab-count{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;padding:.15rem .45rem;font-size:.76rem;font-weight:600}.tab-btn.active .tab-count{color:var(--brand-green-dark);background:#a7f3d080}.tab-content-panel{flex-grow:1;padding:1.2rem 1.4rem;overflow-y:auto}.tab-loading,.tab-error{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.comments-pane,.reviews-pane{flex-direction:column;gap:1.5rem;display:flex}.interactive-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:1rem}.interactive-form h4{color:var(--text-primary);margin:0 0 .8rem;font-size:.95rem}.interactive-form .form-group{margin-bottom:.8rem}.interactive-form input,.interactive-form textarea{border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.interactions-list{flex-direction:column;gap:.9rem;margin-top:.5rem;display:flex}.empty-text{text-align:center;color:var(--text-secondary);padding:1.5rem 0;font-size:.88rem;font-style:italic}.interaction-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem;display:flex;box-shadow:0 2px 6px #00000003}.interaction-meta{justify-content:space-between;align-items:center;display:flex}.interaction-author{color:var(--text-primary);font-size:.9rem;font-weight:700}.interaction-date{color:var(--text-secondary);font-size:.78rem}.interaction-text{color:var(--text-primary);white-space:pre-line;margin:.2rem 0;font-size:.9rem;line-height:1.45}.interaction-actions{gap:.8rem;margin-top:.3rem;font-size:.8rem;display:flex}.btn-text{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:600;transition:color .2s;display:inline-flex}.btn-text:hover{text-decoration:underline}.interaction-actions .btn-edit:hover{color:var(--brand-blue)}.interaction-actions .btn-delete:hover{color:var(--brand-red)}.star-rating-group{flex-direction:row;align-items:center;gap:.8rem;display:flex}.star-rating-input{gap:.25rem;display:flex}.star-btn{cursor:pointer;color:var(--line);background:0 0;border:0;padding:0;transition:color .15s,transform .15s}.star-empty{color:var(--line)}.review-stars-display{margin:.1rem 0}.edit-inline-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.edit-input-author{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:6px;outline:none;padding:.4rem .6rem;font-size:.88rem}.edit-input-text{border:1px solid var(--line);resize:vertical;background:var(--surface);color:var(--text-primary);border-radius:6px;outline:none;padding:.4rem .6rem;font-family:inherit;font-size:.88rem}.edit-inline-actions{justify-content:flex-end;gap:.5rem;display:flex}.edit-inline-actions .btn{border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.star-rating-group.inline-edit{margin-bottom:.3rem}@media (max-width:780px){.modal-card.modal-lg{height:90vh}.post-details-grid{grid-template-columns:1fr;overflow-y:auto}.post-details-left{border-right:0;border-bottom:1px solid var(--line);overflow-y:visible}.post-details-right{height:auto;overflow-y:visible}}.lightbox-backdrop{z-index:200;cursor:zoom-out;background:#000000ed;justify-content:center;align-items:center;padding:2rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;z-index:210;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .2s,transform .2s;display:grid;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#ffffff4d;transform:scale(1.1)}.lightbox-content{cursor:default;justify-content:center;align-items:center;max-width:90%;max-height:90%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:relative}.lightbox-image{object-fit:contain;border:1px solid #ffffff1a;border-radius:12px;max-width:100%;max-height:85vh;box-shadow:0 10px 40px #000000b3}.lightbox-image-qr{background:#fff;max-width:min(92vw,520px);max-height:min(92vh,520px);padding:1rem}.lightbox-qr-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.lightbox-qr-actions .btn{min-width:140px}.clickable-image{cursor:zoom-in;position:relative}.clickable-image:after{content:"🔎 Click to Zoom";color:#fff;opacity:0;pointer-events:none;background:#0006;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.clickable-image:hover:after{opacity:1}.post-card-image{cursor:zoom-in}.star-btn{cursor:pointer;color:var(--line);background:0 0;border:none;margin-right:4px;padding:0;transition:transform .2s,color .2s}.star-btn svg{fill:#0000;transition:fill .2s,color .2s}.star-btn.active{color:var(--brand-gold)}.star-btn.active svg{fill:var(--brand-gold)}.star-btn:hover{transform:scale(1.1)}.stars-row{gap:2px;display:flex}.star-filled{color:var(--brand-gold);fill:var(--brand-gold)}.star-empty{color:var(--line);fill:#0000}.cause-section{background:var(--bg-app);padding-top:0}.cause-core-block{isolation:isolate;padding:clamp(3.5rem,8vw,5rem) 0 clamp(3rem,6vw,4rem);position:relative;overflow:hidden}.cause-core-bg{-webkit-background-size:cover;background-image:url(/cause-background.png);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;position:absolute;inset:0}.cause-core-overlay{background:linear-gradient(115deg,#fffffff5 0%,#ffffffe0 38%,#ffffff8c 62%,#fff3 100%);position:absolute;inset:0}[data-theme=dark] .cause-core-overlay{background:linear-gradient(115deg,#041612f0 0%,#041612db 38%,#0416128c 62%,#0416122e 100%)}@media (max-width:960px){.cause-core-block{min-height:clamp(480px,72vh,640px)}.cause-core-bg{-webkit-background-size:auto 88%;background-position:73% 40%;background-size:auto 88%}.cause-core-overlay{background:linear-gradient(#fffffff0 0%,#ffffffd6 38%,#ffffff9e 62%,#ffffff61 100%)}[data-theme=dark] .cause-core-overlay{background:linear-gradient(#041612eb 0%,#041612d1 38%,#04161294 62%,#04161257 100%)}}@media (max-width:620px){.cause-core-block{min-height:clamp(520px,78vh,700px);padding:clamp(2.25rem,7vw,3rem) 0}.cause-core-bg{-webkit-background-size:auto 84%;background-position:72% 38%;background-size:auto 84%}.cause-core-overlay{background:linear-gradient(#fffffff5 0%,#ffffffdb 32%,#ffffffad 58%,#ffffff6b 100%)}[data-theme=dark] .cause-core-overlay{background:linear-gradient(#041612f0 0%,#041612d6 32%,#04161299 58%,#0416125c 100%)}}@media (max-width:400px){.cause-core-bg{-webkit-background-size:auto 80%;background-position:71% 36%;background-size:auto 80%}}.cause-core-content{z-index:1;max-width:min(100%,58rem);position:relative}.cause-followup{padding-top:0;padding-bottom:0}.cause-demand-block{isolation:isolate;padding:clamp(3.5rem,8vw,5rem) 0;position:relative;overflow:hidden}.cause-demand-bg{-webkit-background-size:cover;background-image:url(/cause-demand-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;position:absolute;inset:0}.cause-demand-overlay{background:linear-gradient(115deg,#fffffff5 0%,#ffffffe6 40%,#ffffff94 68%,#ffffff38 100%);position:absolute;inset:0}[data-theme=dark] .cause-demand-overlay{background:linear-gradient(115deg,#041612f0 0%,#041612e0 40%,#04161294 68%,#04161233 100%)}.cause-demand-content{z-index:1;max-width:min(100%,58rem);position:relative}.cause-demand-header{margin-bottom:1.5rem}.cause-demand-header h3{color:var(--brand-green-dark);text-wrap:balance;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}.cause-demand-quote{border-left:4px solid var(--brand-gold);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);background:#ffffff94;border-radius:0 14px 14px 0;margin:0 0 1.5rem;padding:1.25rem 1.35rem;font-size:clamp(1rem,1.6vw,1.08rem);font-style:italic;line-height:1.8}[data-theme=dark] .cause-demand-quote{background:#0416129e}.cause-demand-lead{color:var(--brand-green-dark);margin:0 0 1rem;font-size:1.02rem;font-weight:700}.cause-demand-points{gap:1rem;margin-bottom:1.25rem;display:grid}.cause-demand-highlight{border:1px solid #0b7a452e;border-left:4px solid var(--brand-green);-webkit-backdrop-filter:blur(8px);background:#ffffff94;border-radius:14px;margin:0;padding:1.15rem 1.25rem;line-height:1.75}[data-theme=dark] .cause-demand-highlight{background:#0416129e;border-color:#a7f3d01f}.cause-hero{margin-bottom:2.5rem}.cause-eyebrow{background:linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-light));color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 .85rem;padding:.28rem .75rem;font-size:.78rem;font-weight:700;display:inline-block}.cause-core-content h2{text-wrap:balance;margin:0 0 1.35rem;line-height:1.15}.cause-title-line{color:var(--text-primary);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;display:block}.cause-title-accent{background:linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-light) 55%, var(--brand-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.2rem;font-size:clamp(1.55rem,3.6vw,2.45rem);font-weight:800;display:block}[data-theme=dark] .cause-title-accent{background:linear-gradient(120deg, #ecfdf5, #a7f3d0 55%, var(--brand-gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cause-intro{max-width:62ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:clamp(1.02rem,1.7vw,1.14rem);line-height:1.85}.cause-intro strong{color:var(--brand-green-dark);font-weight:700}[data-theme=dark] .cause-intro strong{color:#a7f3d0}.cause-key-points-header{margin-bottom:1.35rem}.cause-key-points-header h3{color:var(--brand-green-dark);margin:0 0 .35rem;font-size:clamp(1.2rem,2.5vw,1.55rem)}.cause-key-points-header p{color:var(--text-secondary);margin:0;font-size:.98rem}.cause-points-grid{gap:1rem;display:grid}.cause-point{border:1px solid #0b7a4524;border-left:4px solid var(--brand-green);background:#ffffff8c;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.15rem 1.25rem;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 8px 28px #0b7a4512}.cause-point:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0b7a451f}[data-theme=dark] .cause-point{background:#0416129e;border-color:#a7f3d01f}.cause-point-highlight{border-left-color:var(--brand-gold);background:linear-gradient(135deg,#ffffff9e,#c9a22714)}[data-theme=dark] .cause-point-highlight{background:linear-gradient(135deg,#041612ad,#c9a2271a)}.cause-point-num{background:linear-gradient(135deg, var(--brand-green-dark), var(--brand-green-light));color:#fff;letter-spacing:.04em;border-radius:10px;place-items:center;min-width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:800;display:grid}.cause-point-highlight .cause-point-num{background:linear-gradient(135deg, var(--brand-gold), var(--brand-gold-light));color:var(--brand-green-dark)}.cause-point-body h4{color:var(--brand-green-dark);margin:0 0 .45rem;font-size:1.05rem}.cause-point-body p{color:var(--text-secondary);margin:0;line-height:1.75}.cause-amendments{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.cause-amendments li{background:#0b7a450f;border-radius:10px;grid-template-columns:3.5rem 1fr;align-items:start;gap:.75rem;padding:.65rem .75rem;display:grid}[data-theme=dark] .cause-amendments li{background:#a7f3d014}.cause-amendment-year{color:var(--brand-gold);font-size:.92rem;font-weight:800}.cause-amendments li span:last-child{color:var(--text-secondary);line-height:1.6}.cause-card{margin-bottom:1.25rem}.cause-card h3{color:var(--brand-green);margin-top:0}.cause-list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding-left:1.25rem;display:flex}.cause-list ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding-left:1.25rem;display:flex}.cause-numbered{list-style-type:decimal}.cause-blockquote{border-left:4px solid var(--brand-green);color:var(--text-secondary);background:linear-gradient(135deg,#a7f3d04d,#c9a22714);border-radius:0 8px 8px 0;margin:1rem 0;padding:1rem 1.25rem;font-style:italic;line-height:1.7}.cause-highlight{border:1px solid var(--line);color:var(--brand-green-dark);background:linear-gradient(135deg,#0b7a451a,#c9a2271a);border-radius:10px;margin-top:1rem;padding:1rem;font-weight:500}.admin-page{background:var(--bg-gradient);flex-direction:column;min-height:100vh;display:flex}.admin-main{flex:1;padding:2rem 0 3rem}.admin-header-actions{align-items:center;gap:.75rem;display:flex}.admin-login-page{justify-content:center;align-items:center;padding:2rem 1rem}.admin-login-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.admin-login-brand{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem .5rem;display:flex}.admin-login-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.admin-login-header h3{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.admin-login-body{padding:1rem 1.5rem 1.5rem}.admin-login-footer{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.donation-section{background:var(--bg-app)}.donation-banner{border:1px solid var(--line);box-shadow:var(--shadow-md);background:radial-gradient(circle at 0 0,#10b9813d 0%,#0000 32%),radial-gradient(circle at 100% 100%,#3b82f62e 0%,#0000 28%),linear-gradient(135deg,#fefce8 0%,#dcfce7 45%,#dbeafe 100%);border-radius:16px;align-items:center;min-height:clamp(380px,52vh,540px);display:flex;position:relative;overflow:hidden}[data-theme=dark] .donation-banner{background:radial-gradient(circle at 0 0,#10b98138 0%,#0000 32%),radial-gradient(circle at 100% 100%,#3b82f62e 0%,#0000 28%),linear-gradient(135deg,#041612 0%,#0a2e1f 50%,#1a1508 100%)}.donation-banner:before,.donation-banner:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.donation-banner:before{filter:blur(6px);background:#ffffff3d;width:280px;height:280px;bottom:-120px;right:-90px}.donation-banner:after{filter:blur(8px);background:#065f4629;width:220px;height:220px;top:-90px;left:-70px}.donation-banner-overlay{background:linear-gradient(105deg,#fffffff0 0%,#ffffffd1 32%,#ffffff59 58%,#ffffff14 100%);position:absolute;inset:0}[data-theme=dark] .donation-banner-overlay{background:linear-gradient(105deg,#041612eb 0%,#041612c7 32%,#04161259 58%,#04161214 100%)}.donation-banner-content{z-index:1;max-width:min(100%,36rem);padding:clamp(1.75rem,4vw,2.75rem);position:relative}.donation-banner-content h2{color:var(--brand-green-dark);margin-top:0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.15}.donation-banner-content>p{color:var(--text-secondary);max-width:34rem;margin:0 0 1.25rem;font-size:1.02rem;line-height:1.8}.donation-actions{flex-wrap:wrap;gap:.75rem;display:flex}.donation-actions .btn.is-selected{box-shadow:0 0 0 3px #0b7a4540}.donation-actions .btn-secondary.is-selected{border-color:var(--brand-green);color:var(--brand-green-dark)}.donation-qr-empty{text-align:center;padding:1.5rem 1rem}.donation-qr-empty p{color:var(--text-secondary);margin:0 0 .5rem}.donation-loading{color:var(--text-secondary);align-items:center;gap:.6rem;display:inline-flex}.donation-empty-note{color:var(--text-secondary);margin:0}.donation-payment-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-top:4px solid var(--brand-green);border-radius:16px;margin-top:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);animation:.45s cubic-bezier(.16,1,.3,1) forwards donationQrReveal}@keyframes donationQrReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.donation-payment-header h3{color:var(--brand-green-dark);margin:0 0 .35rem}.donation-payment-header p{color:var(--text-secondary);margin:0 0 .5rem}.donation-upi-line{color:var(--brand-green-dark);font-weight:700}.donation-qr-display{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,280px);margin:1rem auto .75rem;overflow:hidden}.donation-qr-zoom-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;transition:transform .2s,box-shadow .2s;display:block}.donation-qr-zoom-btn:hover{transform:scale(1.02)}.donation-qr-zoom-btn:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.donation-qr-display img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.donation-scan-note{text-align:center;color:var(--text-secondary);margin:0;font-size:.95rem}.donation-qr-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.1rem;display:flex}.donation-qr-actions .btn{align-items:center;gap:.4rem;display:inline-flex}.donation-toast{z-index:220;color:#fff;box-shadow:var(--shadow-lg);background:#042014eb;border-radius:999px;padding:.75rem 1.1rem;font-size:.9rem;font-weight:600;animation:.25s donationToastIn;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes donationToastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.admin-tabs{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.admin-tab{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-weight:700}.admin-tab.active{background:linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-light));color:#fff;border-color:#0000}.donation-admin-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.donation-admin-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.donation-admin-card-media{aspect-ratio:1;background:var(--surface-soft);border-bottom:1px solid var(--line)}.donation-admin-card-media img,.donation-admin-card-placeholder{object-fit:contain;place-items:center;width:100%;height:100%;display:grid}.donation-admin-card-body{padding:1rem}.donation-admin-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.donation-admin-card-header h3{color:var(--brand-green-dark);margin:0}.status-badge{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.status-badge.active{color:var(--brand-green-dark);background:#0b7a451f}.status-badge.inactive{color:var(--text-secondary);background:#64748b26}.donation-admin-slug,.donation-admin-meta{color:var(--text-secondary);margin:.35rem 0 0;font-size:.88rem}.donation-admin-description,.donation-admin-upi{color:var(--text-secondary);margin:.5rem 0 0;font-size:.92rem}.donation-admin-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.donation-form-modal{max-width:560px}.donation-form label{margin:.85rem 0 .35rem;font-weight:700;display:block}.donation-form input[type=text],.donation-form input[type=number],.donation-form textarea{width:100%}.donation-form-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:.5rem;display:flex}.checkbox-label{align-items:center;gap:.5rem;margin-top:1.5rem!important;font-weight:600!important;display:inline-flex!important}.donation-qr-preview{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,220px);margin-top:1rem;overflow:hidden}.donation-qr-preview img{object-fit:contain;width:100%;height:100%}.btn-danger{color:#b42318;border-color:#b4231840}@media (max-width:960px){.donation-banner{align-items:flex-end;min-height:clamp(420px,58vh,560px)}.donation-banner-overlay{background:linear-gradient(#ffffff1f 0%,#ffffff8c 45%,#ffffffeb 100%)}[data-theme=dark] .donation-banner-overlay{background:linear-gradient(#04161214 0%,#04161273 45%,#041612eb 100%)}.donation-banner-content{max-width:none}}@media (max-width:620px){.donation-banner{min-height:clamp(460px,72vh,640px)}.donation-actions{flex-direction:column}.donation-actions .btn{width:100%}}
