/* Growpatha Foundation — Static stylesheet (cPanel-ready, no build) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1e293b;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3,h4,h5,h6{font-family:'Poppins','Inter',sans-serif;letter-spacing:-0.02em;line-height:1.2;color:#0f172a}

:root{
  --blue:#1E3A8A; --blue-dark:#152858; --green:#16A34A; --orange:#F97316;
  --bg:#fff; --fg:#1e293b; --muted:#64748b; --border:#e2e8f0; --card:#fff;
  --soft:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);
  --hero:linear-gradient(135deg,#152858 0%,#1E3A8A 60%,#1e6db8 100%);
  --cta:linear-gradient(135deg,#F97316 0%,#ea580c 100%);
  --shadow-card:0 4px 20px -8px rgba(30,58,138,.18);
  --shadow-elegant:0 20px 50px -25px rgba(30,58,138,.4);
}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}
@media(min-width:1024px){.container{padding:0 2rem}}
.section{padding:5rem 0}
.section-sm{padding:4rem 0}
.text-center{text-align:center}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(226,232,240,.6)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem}
.brand{display:flex;align-items:center;gap:.625rem}
.brand img{width:40px;height:40px}
.brand-name{font-family:'Poppins',sans-serif;font-weight:700;color:var(--blue);font-size:1rem;line-height:1}
.brand-tag{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-top:2px}
.nav{display:none;align-items:center;gap:1.75rem}
.nav a{font-size:.875rem;font-weight:500;color:rgba(15,23,42,.7);transition:color .2s}
.nav a:hover,.nav a.active{color:var(--blue)}
.header-cta{display:none}
.menu-toggle{padding:.5rem;color:#0f172a}
@media(min-width:1024px){
  .nav{display:flex}.header-cta{display:inline-flex}.menu-toggle{display:none}
}
.mobile-nav{display:none;border-top:1px solid var(--border);background:#fff}
.mobile-nav.open{display:block}
.mobile-nav .container{flex-direction:column;align-items:stretch;gap:.25rem;padding-top:1rem;padding-bottom:1rem}
.mobile-nav a{padding:.625rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:rgba(15,23,42,.8)}
.mobile-nav a:hover{background:#f1f5f9;color:var(--blue)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.875rem;transition:transform .2s,opacity .2s;white-space:nowrap}
.btn:hover{transform:scale(1.03)}
.btn-orange{background:var(--orange);color:#fff;box-shadow:var(--shadow-elegant)}
.btn-white{background:#fff;color:var(--blue)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.18)}
.btn-cta{background:var(--cta);color:#fff;box-shadow:var(--shadow-elegant);padding:.875rem 1.5rem;font-size:1rem}
.btn-block{display:flex;width:100%;justify-content:center}

/* Hero / sections */
.hero{position:relative;overflow:hidden;background:var(--hero);color:#fff;padding:5rem 0}
.hero-bg{position:absolute;inset:0;z-index:0;opacity:.25}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(21,40,88,.9),rgba(30,58,138,.8),transparent)}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;gap:2.5rem}
@media(min-width:1024px){.hero-grid{grid-template-columns:7fr 5fr;gap:3rem}}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);padding:.375rem 1rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.2)}
.eyebrow .dot{width:.5rem;height:.5rem;background:var(--orange);border-radius:50%}
.hero h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.05;margin-top:1.5rem;color:#fff}
.hero h1 .accent{color:var(--orange)}
.hero p.lead{margin-top:1.5rem;font-size:1.125rem;color:rgba(255,255,255,.85);max-width:42rem}
.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.hero-stats{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;max-width:32rem}
.hero-stats dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}
.hero-stats dd{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;margin-top:.25rem}
.hero-image{display:none;position:relative}
.hero-image::before{content:"";position:absolute;inset:-1rem;background:rgba(249,115,22,.3);filter:blur(48px);border-radius:1.5rem;z-index:-1}
.hero-image img{border-radius:1.5rem;box-shadow:var(--shadow-elegant);object-fit:cover;width:100%}
@media(min-width:1024px){.hero-image{display:block}}

.page-hero{background:var(--hero);color:#fff;padding:4rem 0;text-align:center}
.page-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;margin-top:1.5rem}
.page-hero p{margin-top:1rem;font-size:1.125rem;color:rgba(255,255,255,.85);max-width:48rem;margin-left:auto;margin-right:auto}

/* Pills */
.pill{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.pill-blue{background:#dbeafe;color:var(--blue)}
.pill-green{background:#dcfce7;color:var(--green)}
.pill-orange{background:#ffedd5;color:var(--orange)}

/* Generic section heading */
.section h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;margin-top:1rem}
.section .lead{margin-top:1rem;font-size:1.125rem;color:var(--muted);max-width:42rem}
.center .lead{margin-left:auto;margin-right:auto}
.section .lead.center,.section-head{text-align:center}
.section-head{margin:0 auto;max-width:48rem}

/* Bg helpers */
.bg-soft{background:var(--soft)}
.bg-blue{background:var(--blue);color:#fff}
.bg-blue h2,.bg-blue h3{color:#fff}

/* Cards & grids */
.grid{display:grid;gap:1.5rem}
.cols-2{grid-template-columns:1fr}
.cols-3{grid-template-columns:1fr}
.cols-4{grid-template-columns:1fr}
@media(min-width:640px){.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(2,1fr)}.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}}
.split{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.split{grid-template-columns:1fr 1fr}}

.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}
.card h3{font-size:1.125rem;font-weight:600;margin-top:1.25rem}
.card p{margin-top:.5rem;font-size:.875rem;color:var(--muted)}
.icon-box{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:.75rem}
.ic-blue{background:#dbeafe;color:var(--blue)} .ic-orange{background:#ffedd5;color:var(--orange)}
.ic-green{background:#dcfce7;color:var(--green)} .ic-purple{background:#f3e8ff;color:var(--blue)}

/* Stat tiles */
.stat-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.stat-grid{grid-template-columns:repeat(4,1fr)}}
.stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;text-align:center;backdrop-filter:blur(8px)}
.stat .num{font-family:'Poppins',sans-serif;font-size:3rem;font-weight:700;color:var(--orange)}
.stat .lbl{margin-top:.5rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85)}
.stat-light{background:#fff;border:1px solid var(--border)}
.stat-light .num{color:var(--blue)} .stat-light .lbl{color:var(--muted)}

/* Image radius */
.img-rounded{overflow:hidden;border-radius:1.5rem;box-shadow:var(--shadow-card)}
.img-rounded img{width:100%;height:100%;object-fit:cover}

/* Quote */
.quote{border-left:4px solid var(--orange);padding-left:1.5rem;margin-top:1.5rem;font-style:italic;font-size:1.125rem;color:var(--muted)}

/* Bullets */
.bullets{margin-top:2rem;list-style:none;display:flex;flex-direction:column;gap:1rem}
.bullets li{display:flex;gap:.75rem;align-items:flex-start}
.bullets li::before{content:"";flex-shrink:0;width:.625rem;height:.625rem;border-radius:50%;background:var(--orange);margin-top:.5rem}

/* CTA banner */
.cta-banner{position:relative;overflow:hidden;background:var(--blue-dark);color:#fff;padding:5rem 0;text-align:center}
.cta-banner-bg{position:absolute;inset:0;opacity:.25;z-index:0}
.cta-banner-bg img{width:100%;height:100%;object-fit:cover}
.cta-banner .container{position:relative;z-index:1;max-width:48rem}
.cta-banner h2{color:#fff;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.2}
.cta-banner p{margin-top:1rem;font-size:1.125rem;color:rgba(255,255,255,.85)}
.cta-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}

/* Donate page */
.donate-card{background:#fff;border:1px solid var(--border);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-elegant);max-width:42rem;margin:0 auto}
@media(min-width:640px){.donate-card{padding:2.5rem}}
.toggle{display:inline-flex;background:#f1f5f9;border-radius:9999px;padding:.25rem;margin:0 auto}
.toggle-wrap{display:flex;justify-content:center}
.toggle button{padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--muted);transition:all .2s}
.toggle button.active{background:var(--blue);color:#fff;box-shadow:var(--shadow-card)}
.preset-grid{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:2rem}
@media(min-width:640px){.preset-grid{grid-template-columns:repeat(3,1fr)}}
.preset{border:2px solid var(--border);background:#fff;border-radius:1rem;padding:1.25rem;text-align:left;transition:all .2s}
.preset:hover{border-color:rgba(30,58,138,.4)}
.preset.active{border-color:var(--orange);background:#fff7ed;box-shadow:var(--shadow-card)}
.preset .amt{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;color:var(--blue)}
.preset .label{margin-top:.25rem;font-size:.75rem;color:var(--muted)}
.custom-row{margin-top:1.5rem}
.custom-row label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}
.custom-input{display:flex;align-items:center;border:2px solid var(--border);border-radius:.75rem;overflow:hidden}
.custom-input:focus-within{border-color:var(--blue)}
.custom-input span{padding:.75rem 1rem;background:#f1f5f9;border-right:1px solid var(--border);font-weight:600}
.custom-input input{flex:1;border:none;outline:none;padding:.75rem 1rem;font-size:1rem;background:transparent}
.donate-note{margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}

/* Forms */
.form{background:#fff;border:1px solid var(--border);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-card)}
.form h2{font-size:1.5rem}
.form .field{margin-top:1rem}
.form-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.5rem}
@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}
.form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}
.form label .req{color:var(--orange)}
.form input,.form textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s}
.form input:focus,.form textarea:focus{border-color:var(--blue)}
.form textarea{resize:vertical;min-height:120px}
.form-success{margin-top:.75rem;display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--green);font-size:.875rem}

/* Get involved tabs */
.mode-tabs{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}
@media(min-width:768px){.mode-tabs{grid-template-columns:repeat(3,1fr)}}
.mode-tab{border:2px solid var(--border);background:#fff;border-radius:1rem;padding:1.5rem;text-align:left;transition:all .2s}
.mode-tab:hover{border-color:rgba(30,58,138,.4)}
.mode-tab.active{border-color:var(--orange);background:#fff7ed;box-shadow:var(--shadow-elegant)}
.mode-tab svg{color:var(--blue)}
.mode-tab.active svg{color:var(--orange)}
.mode-tab h3{font-weight:600;margin-top:1rem}
.mode-tab p{margin-top:.5rem;font-size:.875rem;color:var(--muted)}

/* Contact info */
.contact-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media(min-width:1024px){.contact-grid{grid-template-columns:2fr 3fr}}
.info-card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem}
.info-card .ic{background:rgba(30,58,138,.1);color:var(--blue);padding:.75rem;border-radius:.75rem;flex-shrink:0}
.info-card .lbl{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.info-card .val{margin-top:.25rem;font-weight:500}
.hours-card{background:var(--soft);border-radius:1rem;padding:1.5rem}
.hours-card h3{font-family:'Poppins',sans-serif;font-size:1.125rem;font-weight:700}
.hours-card p{margin-top:.5rem;font-size:.875rem;color:var(--muted)}

/* Blog */
.blog-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-card);transition:all .2s}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}
.post-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--muted)}
.post-card h2{font-size:1.25rem;font-weight:700;margin-top:1rem;color:#0f172a;font-family:'Poppins',sans-serif}
.post-card:hover h2{color:var(--blue)}
.post-card p{flex:1;margin-top:.75rem;font-size:.875rem;color:var(--muted)}
.post-link{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--blue)}

/* Article */
.article-hero{background:var(--hero);color:#fff;padding:5rem 0}
.article-hero .container{max-width:48rem}
.article-hero a.back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.8)}
.article-hero a.back:hover{color:#fff}
.article-hero h1{color:#fff;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;line-height:1.15;margin-top:1rem}
.article-hero p.excerpt{margin-top:1rem;font-size:1.125rem;color:rgba(255,255,255,.85)}
.article-body{padding:4rem 0;background:#fff}
.article-body .container{max-width:48rem}
.article-body p{font-size:1.125rem;line-height:1.7;color:rgba(15,23,42,.9);margin-bottom:1.25rem}
.article-cta{margin-top:3.5rem;background:var(--soft);border:1px solid var(--border);border-radius:1rem;padding:2rem;text-align:center}
.article-cta h3{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700}
.article-cta p{margin-top:.5rem;color:var(--muted)}

/* Footer */
.site-footer{background:var(--blue);color:#fff;padding:3.5rem 0 1.5rem}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-grid h4{font-family:'Poppins',sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.9)}
.footer-grid ul{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}
.footer-grid a,.footer-grid li{font-size:.875rem;color:rgba(255,255,255,.75);display:flex;align-items:flex-start;gap:.5rem}
.footer-grid a:hover{color:#fff}
.footer-grid p{font-size:.875rem;color:rgba(255,255,255,.75);margin-top:1rem}
.footer-grid .small{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:.75rem}
.footer-brand{display:flex;align-items:center;gap:.625rem}
.footer-brand img{width:44px;height:44px;background:rgba(255,255,255,.95);padding:.25rem;border-radius:.25rem}
.socials{margin-top:1rem;display:flex;gap:.75rem}
.socials a{background:rgba(255,255,255,.1);padding:.5rem;border-radius:50%}
.socials a:hover{background:rgba(255,255,255,.2)}
.copyright{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:.75rem;font-size:.75rem;color:rgba(255,255,255,.6)}
@media(min-width:768px){.copyright{flex-direction:row;justify-content:space-between;align-items:center}}

/* Sponsor card details for impact */
.phase-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem}
@media(min-width:768px){.phase-grid{grid-template-columns:repeat(3,1fr)}}
.phase-card{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-card)}
.phase-tag{display:flex;align-items:center;gap:.75rem;color:var(--orange)}
.phase-tag span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}
.phase-card h3{font-size:1.125rem;font-weight:600;margin-top:1rem}
.phase-card p{margin-top:.5rem;font-size:.875rem;color:var(--muted)}

.next-cta{margin-top:3.5rem;background:var(--blue);color:#fff;border-radius:1.5rem;padding:2.5rem;text-align:center}
.next-cta h3{color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}
.next-cta p{margin:.75rem auto 0;max-width:32rem;color:rgba(255,255,255,.85)}

.transparency-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem}
@media(min-width:768px){.transparency-grid{grid-template-columns:repeat(3,1fr)}}
.t-card{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-card)}
.t-card .pct{font-family:'Poppins',sans-serif;font-size:1.875rem;font-weight:700;color:var(--orange);margin-top:.75rem}
.t-card h3{margin-top:.25rem;font-weight:600}
.t-card p{margin-top:.5rem;font-size:.875rem;color:var(--muted)}
.commit-card{margin-top:3rem;background:var(--soft);border-radius:1rem;padding:2rem;text-align:center}
.commit-card svg{margin:0 auto;color:var(--green)}
.commit-card h3{margin-top:1rem;font-size:1.25rem;font-weight:700}
.commit-card p{margin:.75rem auto 0;max-width:42rem;color:var(--muted)}

.fade-up{animation:fade-up .6s ease-out both}
@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
