@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Serif+Display:ital@0;1&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--yellow: #f5f0b0;--yellow-deep: #e8df7a;--yellow-soft: #faf8e0;--mint: #b8e8c8;--mint-deep: #7dd4a0;--mint-dark: #2d7a52;--sky: #c2e4f0;--sky-deep: #7ec8e3;--sky-dark: #2a6f8a;--white: #fffef8;--cream: #faf7ee;--ink: #1a2e1f;--ink-light: #3d5245;--muted: #6b8070;--border: rgba(45, 122, 82, .18)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3' fill='%232d7a52' opacity='0.7'/%3E%3Ccircle cx='7' cy='5' r='2' fill='%232d7a52' opacity='0.6'/%3E%3Ccircle cx='17' cy='5' r='2' fill='%232d7a52' opacity='0.6'/%3E%3Ccircle cx='5' cy='10' r='1.5' fill='%232d7a52' opacity='0.5'/%3E%3Ccircle cx='19' cy='10' r='1.5' fill='%232d7a52' opacity='0.5'/%3E%3C/svg%3E") 12 8,auto}a{text-decoration:none;color:inherit;cursor:inherit}button{cursor:inherit}img{display:block;width:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}#root{min-height:100vh}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}header{position:sticky;top:0;z-index:100;background:#faf7eee0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:2px dashed rgba(45,122,82,.2)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:52px;height:52px;object-fit:cover;border-radius:18px;border:2px solid var(--mint-dark);box-shadow:0 5px #2d7a5240;transition:transform .3s;flex-shrink:0;background:var(--white);padding:4px}.brand:hover .brand-logo{transform:rotate(4deg) scale(1.08)}.brand-highlight{display:block;margin-bottom:2px;font-family:"DM Serif Display",serif;font-size:18px;font-weight:700;line-height:1;color:var(--ink)}.brand-text strong{font-family:"DM Serif Display",serif;font-size:20px;color:var(--ink);line-height:1}nav{display:flex;align-items:center;gap:32px}nav a{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light);position:relative;padding-bottom:2px}nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--mint-dark);border-radius:2px;transition:width .25s}nav a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:800;font-size:14px;transition:all .22s;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--yellow);padding:12px 24px;border:2px solid var(--ink)}.btn-primary:hover{background:var(--mint-dark);border-color:var(--mint-dark);transform:translateY(-2px);box-shadow:0 8px 24px #2d7a524d}.btn-outline{background:transparent;color:var(--ink);padding:12px 24px;border:2px solid var(--ink)}.btn-outline:hover{background:var(--yellow);transform:translateY(-2px)}.hero{position:relative;overflow:hidden;padding:80px 0 0;background:var(--yellow-soft)}.hero-blob-1{position:absolute;top:-80px;right:-120px;width:560px;height:560px;background:var(--mint);border-radius:60% 40% 70% 30%/50% 60% 40% 70%;opacity:.45;animation:blobFloat 8s ease-in-out infinite}.hero-blob-2{position:absolute;bottom:60px;left:-80px;width:380px;height:380px;background:var(--sky);border-radius:40% 60% 30% 70%/60% 40% 70% 30%;opacity:.4;animation:blobFloat 11s ease-in-out infinite reverse}@keyframes blobFloat{0%,to{border-radius:60% 40% 70% 30%/50% 60% 40% 70%;transform:translateY(0) rotate(0)}33%{border-radius:40% 60% 30% 70%/60% 40%;transform:translateY(-18px) rotate(3deg)}66%{border-radius:70% 30% 50% 50%/40% 70% 30% 60%;transform:translateY(10px) rotate(-2deg)}}.floating-paws{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.fp{position:absolute;font-size:20px;opacity:.12;animation:fpFloat linear infinite}.fp:nth-child(1){left:5%;top:15%;animation-duration:14s;animation-delay:0s}.fp:nth-child(2){left:18%;top:70%;animation-duration:18s;animation-delay:2s;font-size:14px}.fp:nth-child(3){left:55%;top:20%;animation-duration:16s;animation-delay:4s}.fp:nth-child(4){left:80%;top:60%;animation-duration:12s;animation-delay:1s;font-size:26px}.fp:nth-child(5){left:40%;top:85%;animation-duration:20s;animation-delay:3s;font-size:16px}@keyframes fpFloat{0%{transform:translateY(0) rotate(0);opacity:.12}50%{transform:translateY(-30px) rotate(15deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:.12}}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:0}.hero-left{animation:fadeSlideUp .9s ease both}.hero-right{animation:fadeSlideUp .9s .25s ease both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.kicker{display:inline-flex;align-items:center;gap:8px;background:var(--mint);border:1.5px solid var(--mint-dark);border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mint-dark);margin-bottom:22px}.hero h1{font-family:"DM Serif Display",serif;font-size:76px;line-height:.96;color:var(--ink);margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--mint-dark)}.hero .lead{font-size:18px;line-height:1.85;color:var(--ink-light);max-width:500px;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:0;margin-top:56px;border:2px solid var(--ink);border-radius:24px;overflow:hidden;background:var(--white)}.stat-item{flex:1;padding:24px 20px;text-align:center;border-right:2px solid var(--ink);position:relative}.stat-item:last-child{border-right:none}.stat-item strong{display:block;font-family:"DM Serif Display",serif;font-size:38px;color:var(--ink);line-height:1}.stat-item span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.hero-image-wrap{position:relative;isolation:isolate}.hero-img-frame{position:relative;z-index:1;border-radius:40px 40px 0 0;overflow:hidden;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--mint-dark)}.hero-img-frame img{height:540px;object-fit:cover;transition:transform .6s ease}.hero-img-frame:hover img{transform:scale(1.03)}.floating-badge{position:absolute;z-index:2;left:-40px;bottom:80px;background:var(--yellow);border:2.5px solid var(--ink);border-radius:24px;padding:18px 22px;max-width:220px;box-shadow:5px 5px 0 var(--ink);animation:badgeBob 4s ease-in-out infinite}@keyframes badgeBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.floating-badge .b-num{font-family:"DM Serif Display",serif;font-size:42px;line-height:1;color:var(--ink)}.floating-badge .b-label{font-size:12px;font-weight:700;color:var(--ink-light);margin-top:4px;line-height:1.5}.deco-tag{position:absolute;z-index:3;top:30px;right:-20px;background:var(--sky);border:2px solid var(--ink);border-radius:12px;padding:10px 16px;font-size:12px;font-weight:800;color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(6deg);transition:transform .2s ease,box-shadow .2s ease}.deco-tag:hover{transform:translateY(-2px) rotate(4deg);box-shadow:6px 6px 0 var(--ink)}.wave{display:block;width:100%;overflow:hidden;line-height:0}section{padding:96px 0}.section-label{font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--mint-dark);margin-bottom:12px}h2.display{font-family:"DM Serif Display",serif;font-size:54px;line-height:1.05;color:var(--ink)}h2.display em{font-style:italic;color:var(--mint-dark)}.mission{background:var(--white)}.about{background:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%)}.about-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:center}.about-founder-card{display:grid;gap:18px;justify-items:center}.about-photo-frame{width:min(100%,360px);aspect-ratio:1 / 1;border-radius:32px;overflow:hidden;border:3px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--mint-dark)}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center 34%}.about-founder-meta{text-align:center}.about-founder-meta .section-label{margin-bottom:10px}.about-founder-meta h3{font-family:"DM Serif Display",serif;font-size:32px;color:var(--ink)}.about-copy .lead-body{margin-top:22px;max-width:660px}.mission-layout{display:flex;flex-direction:column;align-items:center;gap:48px}.mission-text .lead-body{font-size:17px;line-height:1.9;color:var(--ink-light);margin-top:20px}.mission-text{max-width:860px;text-align:center}.mission-callout{margin-top:32px;padding:24px 28px;background:var(--yellow);border:2px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink)}.mission-callout p{font-family:Playfair Display,serif;font-size:20px;font-style:italic;color:var(--ink);font-weight:600;line-height:1.6}.mission-action{margin-top:32px}.programs-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px;width:100%;align-items:stretch}.prog-card{border:2px solid var(--ink);border-radius:24px;padding:26px;background:var(--cream);transition:all .22s;position:relative;overflow:hidden}.prog-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mint);transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;z-index:0}.prog-card:hover:before{transform:scaleY(1)}.prog-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-3px,-3px)}.prog-card>*{position:relative;z-index:1}.prog-icon{width:50px;height:50px;background:var(--ink);color:var(--yellow);border-radius:14px;display:grid;place-items:center;font-size:22px;margin-bottom:16px}.prog-card h3{font-family:"DM Serif Display",serif;font-size:22px;margin-bottom:10px}.prog-card p{font-size:14px;line-height:1.75;color:var(--ink-light)}.how{background:var(--sky);position:relative;overflow:hidden}.how:before{content:"";position:absolute;top:-100px;right:-200px;width:600px;height:600px;background:#ffffff59;border-radius:50% 40% 60% 30%/40% 60%}.section-title-wide{max-width:700px}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;position:relative;z-index:1}.steps-row:before{content:"· · · · · · · · · · · · · · ·";position:absolute;top:50px;left:33%;right:33%;font-size:24px;color:var(--ink);opacity:.2;letter-spacing:4px}.step-card{background:var(--white);border:2.5px solid var(--ink);border-radius:28px;padding:32px 28px;box-shadow:6px 6px 0 var(--ink);transition:transform .22s,box-shadow .22s}.step-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--ink)}.step-num{font-family:"DM Serif Display",serif;font-size:72px;line-height:1;color:var(--yellow-deep);-webkit-text-stroke:2px var(--ink)}.step-card h3{font-family:"DM Serif Display",serif;font-size:28px;margin:12px 0 14px}.step-card p{font-size:15px;line-height:1.8;color:var(--ink-light)}.impact{background:var(--ink);color:var(--white);position:relative;overflow:hidden;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3' fill='%23faf7df' opacity='0.9'/%3E%3Ccircle cx='7' cy='5' r='2' fill='%23faf7df' opacity='0.82'/%3E%3Ccircle cx='17' cy='5' r='2' fill='%23faf7df' opacity='0.82'/%3E%3Ccircle cx='5' cy='10' r='1.5' fill='%23faf7df' opacity='0.74'/%3E%3Ccircle cx='19' cy='10' r='1.5' fill='%23faf7df' opacity='0.74'/%3E%3C/svg%3E") 12 8,auto}.impact:before{content:"";position:absolute;top:-120px;left:-120px;width:500px;height:500px;background:var(--mint-dark);border-radius:50%;opacity:.18;animation:impactOrbWiggleLeft 11s ease-in-out infinite}.impact:after{content:"";position:absolute;bottom:-80px;right:-80px;width:380px;height:380px;background:var(--yellow-deep);border-radius:50%;opacity:.1;animation:impactOrbWiggleRight 13s ease-in-out infinite}@keyframes impactOrbWiggleLeft{0%,to{transform:translateZ(0) rotate(0) scale(1)}30%{transform:translate3d(8px,-6px,0) rotate(1.4deg) scale(1.02)}65%{transform:translate3d(-6px,8px,0) rotate(-1deg) scale(.985)}}@keyframes impactOrbWiggleRight{0%,to{transform:translateZ(0) rotate(0) scale(1)}35%{transform:translate3d(-10px,9px,0) rotate(-1.2deg) scale(1.018)}70%{transform:translate3d(7px,-7px,0) rotate(.9deg) scale(.99)}}.impact-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:52px;position:relative;z-index:1}.impact-label{color:var(--mint-deep)}h2.display.impact-title{max-width:600px;color:var(--white)}.impact-title em{color:var(--yellow-deep)}.impact-note{background:#ffffff14;border:1.5px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;color:#fffc}.impact-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.impact-num-box{border:1.5px solid rgba(255,255,255,.15);border-radius:24px;padding:32px 24px;background:#ffffff0d;transition:background .25s;position:relative;overflow:hidden}.impact-num-box:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--yellow))}.impact-num-box:hover{background:#ffffff1a}.impact-num-box strong{display:block;font-family:"DM Serif Display",serif;font-size:52px;color:var(--yellow);line-height:1}.impact-num-box p{margin-top:10px;font-size:13px;line-height:1.7;color:#ffffffa6}.stories{background:var(--yellow-soft)}.stories-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px;flex-wrap:wrap;gap:24px}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{background:var(--white);border:2.5px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .22s,box-shadow .22s}.story-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--ink)}.story-card img{height:240px;object-fit:cover;transition:transform .5s}.story-card:hover img{transform:scale(1.05)}.story-body{padding:26px}.story-tag{display:inline-block;background:var(--mint);border:1.5px solid var(--mint-dark);border-radius:999px;padding:4px 12px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--mint-dark);margin-bottom:12px}.story-card h3{font-family:"DM Serif Display",serif;font-size:28px;margin-bottom:12px}.story-card p{font-size:14px;line-height:1.8;color:var(--ink-light)}.updates{scroll-margin-top:104px;background:linear-gradient(180deg,var(--white) 0%,var(--cream) 100%)}.updates-header{max-width:760px}.updates-copy{margin-top:18px;font-size:17px;line-height:1.9;color:var(--ink-light)}.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.updates-card{border:2.5px solid var(--ink);border-radius:28px;background:var(--white);padding:28px 24px;box-shadow:6px 6px 0 var(--ink);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.updates-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--ink);background:var(--yellow-soft)}.updates-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--ink);color:var(--yellow)}.updates-card h3{margin-top:18px;font-family:"DM Serif Display",serif;font-size:28px;color:var(--ink)}.updates-card p{margin-top:10px;font-size:15px;line-height:1.8;color:var(--ink-light)}.volunteer-spotlight{position:relative;overflow:hidden;scroll-margin-top:104px;background:radial-gradient(circle at 12% 20%,rgba(232,223,122,.18),transparent 24%),radial-gradient(circle at 88% 78%,rgba(184,232,200,.22),transparent 24%),linear-gradient(180deg,var(--yellow-soft) 0%,var(--white) 100%)}.volunteer-layout{display:grid;grid-template-columns:.98fr 1.02fr;gap:64px;align-items:center}.volunteer-visual{position:relative;padding-top:34px}.volunteer-hours-card{position:absolute;top:0;right:24px;z-index:2;display:inline-flex;flex-direction:column;gap:6px;padding:22px 26px;border-radius:30px;background:#ffc107;color:var(--ink);box-shadow:0 18px 34px #1a2e1f1f}.volunteer-hours-card strong{font-family:"DM Serif Display",serif;font-size:28px;line-height:1}.volunteer-hours-card span{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.volunteer-photo-card{min-height:520px;border-radius:44px;padding:28px;background:#ffffffd1;border:2px solid rgba(45,122,82,.08);box-shadow:0 26px 60px #1a2e1f1f}.volunteer-photo-label{font-size:16px;font-weight:700;color:var(--ink)}.volunteer-photo-scene{position:relative;height:420px;margin-top:20px;border-radius:36px;overflow:hidden;border:2.5px solid var(--ink);background:linear-gradient(180deg,#b8e8c873,#fffff8eb);box-shadow:10px 10px #2d7a52d9}.volunteer-scene-image{width:100%;height:100%;object-fit:cover;object-position:center center}.volunteer-copy .display{max-width:620px}.volunteer-lead{margin-top:24px;max-width:620px}.volunteer-points{display:grid;gap:20px;margin-top:30px}.volunteer-point{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.volunteer-check{width:38px;height:38px;border-radius:999px;border:2px solid var(--mint-dark);color:var(--mint-dark);display:grid;place-items:center;font-size:20px;font-weight:800;background:#ffffffb3}.volunteer-point h3{font-family:"DM Serif Display",serif;font-size:28px;line-height:1.05;color:var(--ink)}.volunteer-point p{margin-top:8px;max-width:560px;font-size:15px;line-height:1.75;color:var(--ink-light)}.volunteer-btn{margin-top:34px;padding:16px 34px;font-size:15px}.support{background:var(--mint);position:relative;overflow:hidden}.support:after{content:"🐾 🐾 🐾 🐾 🐾 🐾 🐾 🐾 🐾 🐾 🐾 🐾";position:absolute;bottom:20px;left:0;right:0;font-size:24px;opacity:.06;letter-spacing:24px;text-align:center;pointer-events:none}.support-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;position:relative;z-index:1}.ways-grid{display:flex;flex-direction:column;gap:16px;margin-top:36px}.way-card{background:var(--white);border:2.5px solid var(--ink);border-radius:20px;padding:22px 26px;display:flex;align-items:center;gap:18px;box-shadow:4px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s}.way-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.way-icon{width:52px;height:52px;background:var(--yellow);border:2px solid var(--ink);border-radius:14px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.way-card h3{font-family:"DM Serif Display",serif;font-size:20px;margin-bottom:4px}.way-card p{font-size:13px;color:var(--ink-light);line-height:1.6}.contact-card{background:var(--ink);color:var(--white);border-radius:32px;padding:40px 36px;border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--mint-dark);position:sticky;top:90px}.contact-card .section-label{color:var(--mint-deep)}.contact-card h2{font-family:"DM Serif Display",serif;font-size:36px;line-height:1.15;color:var(--white);margin:12px 0 20px}.contact-card p{font-size:15px;line-height:1.8;color:#ffffffb8;margin-bottom:12px}.contact-detail{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.contact-detail .icon{font-size:18px}.contact-detail strong{color:var(--yellow)}.contact-subtext{font-size:12px;color:#ffffff80}.contact-divider{border:none;border-top:1px dashed rgba(255,255,255,.2);margin:24px 0}.contact-btns{display:flex;flex-direction:column;gap:12px}.btn-full{width:100%;justify-content:center}.btn-contact-primary,.btn-contact-secondary{padding:16px 24px}.btn-contact-secondary{border-color:#ffffff40;color:#fff}.btn-contact-secondary:hover{background:#ffffff1a}.donate-page{min-height:calc(100vh - 84px);background:radial-gradient(circle at top right,rgba(184,232,200,.55),transparent 28%),linear-gradient(180deg,var(--yellow-soft) 0%,var(--white) 100%)}.donate-hero{padding:96px 0}.donate-layout{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:start}.donate-title{font-family:"DM Serif Display",serif;font-size:62px;line-height:.98;color:var(--ink)}.donate-lead{margin-top:22px;max-width:620px;font-size:18px;line-height:1.9;color:var(--ink-light)}.donate-lead p+p{margin-top:10px}.donate-lead strong{color:var(--ink);font-weight:800}.donate-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.donate-note{margin-top:28px;max-width:560px;border:2px dashed rgba(45,122,82,.28);border-radius:20px;padding:18px 20px;background:#fffef8b3;font-size:14px;line-height:1.8;color:var(--ink-light)}.donate-card{border:2.5px solid var(--ink);border-radius:30px;background:var(--white);padding:34px 30px;box-shadow:8px 8px 0 var(--mint-dark)}.donate-card h2{margin-top:8px;font-family:"DM Serif Display",serif;font-size:34px;line-height:1.15;color:var(--ink)}.donate-detail-grid{display:grid;gap:14px;margin-top:28px}.donate-detail{border:2px solid rgba(26,46,31,.12);border-radius:20px;padding:16px 18px;background:var(--cream)}.donate-detail span{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.donate-detail strong{display:block;font-size:18px;line-height:1.5;color:var(--ink);word-break:break-word}.donate-qr-placeholder{margin-top:28px;border-top:2px dashed rgba(26,46,31,.12);padding-top:24px}.qr-placeholder-box{display:grid;place-items:center;width:min(100%,260px);aspect-ratio:1 / 1;margin-top:10px;margin-bottom:14px;border:2px solid rgba(45,122,82,.18);border-radius:24px;background:var(--white);overflow:hidden}.donate-qr-image{width:100%;height:100%;object-fit:cover}.donate-qr-placeholder p:last-child{font-size:14px;line-height:1.8;color:var(--ink-light)}footer{background:var(--ink);color:#ffffff8c;padding:36px 0;border-top:3px dashed rgba(255,255,255,.1)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-brand-wrap{display:flex;align-items:center;gap:14px}.footer-logo{width:56px;height:56px;object-fit:cover;border-radius:18px;background:var(--white);padding:4px;border:2px solid rgba(255,255,255,.2)}.footer-brand{font-family:"DM Serif Display",serif;font-size:20px;color:var(--yellow)}.footer-tagline{font-size:13px;font-style:italic;margin-top:6px}.footer-socials{display:flex;gap:10px;margin-top:14px}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffc7;transition:transform .2s ease,background .2s ease,color .2s ease}.footer-social:hover{transform:translateY(-2px);background:var(--yellow);color:var(--ink)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;transition:color .2s}.footer-links a:hover{color:var(--yellow)}@media(max-width:1000px){.hero-grid,.about-layout,.donate-layout,.mission-layout,.volunteer-layout,.support-layout{grid-template-columns:1fr}.impact-nums,.steps-row,.updates-grid,.stories-grid{grid-template-columns:repeat(2,1fr)}.programs-grid{grid-template-columns:1fr}nav{display:none}.hero h1{font-size:54px}h2.display{font-size:42px}.floating-badge{left:16px;bottom:16px}.contact-card{position:static}.about-founder-card{justify-items:start}.about-founder-meta{text-align:left}.donate-title{font-size:50px}.volunteer-visual{order:2}.volunteer-copy{order:1}.volunteer-photo-card{min-height:460px}}@media(max-width:640px){section{padding:64px 0}.hero{padding:56px 0 0}.hero h1{font-size:42px}.donate-title{font-size:40px}h2.display{font-size:34px}.impact-top{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}h2.display.impact-title{max-width:280px;font-size:28px;line-height:1.08}.impact-note{max-width:210px;padding:9px 14px;font-size:11px;line-height:1.45;white-space:normal}.impact-nums,.steps-row,.updates-grid,.stories-grid{grid-template-columns:1fr}.hero-stats{flex-direction:column;border-radius:20px}.stat-item{border-right:none;border-bottom:2px solid var(--ink)}.stat-item:last-child{border-bottom:none}.deco-tag{display:none}.brand-highlight,.brand-text strong{font-size:18px}.about-photo-frame{width:min(100%,300px);border-radius:24px}.about-founder-meta h3{font-size:28px}.volunteer-layout{gap:40px}.volunteer-hours-card{position:static;margin-bottom:20px;width:fit-content}.volunteer-photo-card{min-height:380px;padding:20px;border-radius:28px}.volunteer-photo-scene{height:300px;border-radius:24px}.volunteer-point h3{font-size:24px}.footer-brand-wrap{align-items:flex-start}.donate-card{padding:26px 22px;border-radius:24px}}
