.donate-ultrathink{--donate-bg:var(--kpc-bg);--donate-surface:#0e0a2ed9;--donate-surface-elevated:#1a1142f2;--donate-border:#ffffff14;--donate-border-glow:#ff2a8a66;--donate-pink:var(--kpc-magenta);--donate-rose:var(--kpc-magenta);--donate-purple:var(--kpc-violet);--donate-cyan:var(--kpc-cyan);--donate-gold:var(--kpc-acid);--donate-heart:var(--kpc-magenta);--donate-gradient-hero:linear-gradient(135deg, #ff2a8a33 0%, #ff2a8a26 50%, #b465ff1a 100%);--donate-gradient-accent:linear-gradient(135deg, var(--donate-pink) 0%, var(--donate-purple) 100%);--donate-gradient-heart:var(--kpc-grad-main);--donate-gradient-warm:var(--kpc-grad-hot);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--section-padding:clamp(4rem, 10vw, 8rem);--container-max:1200px;--container-padding:clamp(1rem, 4vw, 2rem);background:var(--donate-bg);color:var(--kpc-ink);min-height:100vh;font-family:var(--kpc-font-body);overflow-x:hidden}.donate-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto;position:relative}.donate-hero{min-height:90vh;padding:var(--section-padding) 0;align-items:center;display:flex;position:relative;overflow:hidden}.donate-hero-bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.donate-hero-media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.donate-hero-media:after{content:"";background:linear-gradient(180deg, #08051a4d 0%, #08051ab3 50%, var(--donate-bg) 100%), radial-gradient(ellipse at center bottom, transparent 0%, var(--donate-bg) 80%);z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.donate-hero-media img,.donate-hero-media video{object-fit:cover;object-position:center 20%;filter:brightness(.9)saturate(1.1);width:100%;height:100%}.donate-hero-aurora{filter:blur(80px);z-index:0;background:radial-gradient(80% 50% at 30% 30%,#ff2a8a4d 0%,#0000 50%),radial-gradient(60% 40% at 70% 60%,#ff2a8a40 0%,#0000 45%),radial-gradient(50% 60% at 50% 80%,#b465ff33 0%,#0000 40%);animation:15s ease-in-out infinite alternate auroraHeart;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes auroraHeart{0%{opacity:.8;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(-5%,5%)scale(1.05)}to{opacity:.85;transform:translate(3%,-3%)scale(.98)}}.donate-hero-particles{z-index:1;opacity:.5;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.donate-particle{opacity:0;color:var(--donate-rose);text-shadow:0 0 20px;font-size:1.25rem;animation:20s linear infinite heartFloat;position:absolute}.donate-particle:first-child{font-size:1rem;animation-delay:0s;left:5%}.donate-particle:nth-child(2){animation-delay:3s;left:15%}.donate-particle:nth-child(3){font-size:1.5rem;animation-delay:6s;left:30%}.donate-particle:nth-child(4){animation-delay:9s;left:50%}.donate-particle:nth-child(5){font-size:.9rem;animation-delay:12s;left:70%}.donate-particle:nth-child(6){animation-delay:15s;left:85%}.donate-particle:nth-child(7){font-size:1.3rem;animation-delay:18s;left:95%}@keyframes heartFloat{0%{opacity:0;transform:translateY(100vh)rotate(0)scale(.5)}10%{opacity:.8;transform:translateY(80vh)rotate(15deg)scale(1)}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh)rotate(-15deg)scale(.8)}}.donate-hero-content{z-index:10;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;width:100%;display:grid;position:relative}.donate-hero-text{max-width:600px}.donate-hero-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--donate-rose);opacity:0;animation:slideUp .8s var(--ease-out-expo) .2s forwards;background:#ff2a8a26;border:1px solid #ff2a8a4d;border-radius:100px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.donate-hero-badge-icon{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.donate-hero-title{letter-spacing:-.03em;opacity:0;animation:slideUp .8s var(--ease-out-expo) .4s forwards;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.05}.donate-hero-title span{display:block}.donate-hero-title .text-gradient{color:var(--kpc-ink)}.donate-hero-subtitle{color:#ffffffd9;opacity:0;animation:slideUp .8s var(--ease-out-expo) .6s forwards;margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7}.donate-hero-stat{background:var(--donate-surface);border:1px solid var(--donate-border);opacity:0;animation:slideUp .8s var(--ease-out-expo) .8s forwards;border-radius:1rem;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.donate-hero-stat-icon{background:var(--donate-gradient-heart);width:60px;height:60px;font-size:1.5rem;font-family:var(--kpc-font-jp);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 0 30px #ff2a8a66}.donate-hero-stat-number{color:var(--kpc-ink);font-size:2.5rem;font-weight:900;line-height:1}.donate-hero-stat-label{color:#ffffffb3;margin-top:.25rem;font-size:.9rem}.donate-hero-action{opacity:0;animation:slideUp .8s var(--ease-out-expo) 1s forwards}.donate-card{background:var(--donate-surface-elevated);border:1px solid var(--donate-border);border-radius:1.5rem;padding:2.5rem;position:relative;overflow:hidden}.donate-card:before{content:"";border-radius:inherit;-webkit-mask:linear-gradient(var(--kpc-ink) 0 0) content-box, linear-gradient(var(--kpc-ink) 0 0);-webkit-mask:linear-gradient(var(--kpc-ink) 0 0) content-box, linear-gradient(var(--kpc-ink) 0 0);mask:linear-gradient(var(--kpc-ink) 0 0) content-box, linear-gradient(var(--kpc-ink) 0 0);-webkit-mask-composite:xor;opacity:.6;background:linear-gradient(135deg,#ff2a8a80 0%,#ff2a8a4d 50%,#b465ff80 100%);padding:2px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-composite:xor;mask-composite:exclude}.donate-card-header{text-align:center;margin-bottom:2rem}.donate-card-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.donate-card-subtitle{color:#fff9;font-size:.9rem}.donate-progress{margin-bottom:2rem}.donate-progress-header{justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.donate-progress-raised{color:var(--donate-gold);font-weight:700}.donate-progress-goal{color:#ffffff80}.donate-progress-bar{background:#ffffff1a;border-radius:100px;height:8px;position:relative;overflow:hidden}.donate-progress-fill{background:var(--donate-gradient-warm);height:100%;transition:width 1.5s var(--ease-out-expo);border-radius:100px;position:relative}.donate-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.donate-progress-label{text-align:center;color:#fff9;margin-top:.75rem;font-size:.8rem}.donate-progress-label strong{color:var(--donate-pink)}.donate-type-toggle{background:#0006;border-radius:12px;margin-bottom:1.5rem;padding:4px;display:flex}.donate-type-btn{color:#ffffff80;cursor:pointer;transition:background-color .3s var(--ease-smooth), border-color .3s var(--ease-smooth), color .3s var(--ease-smooth), opacity .3s var(--ease-smooth), transform .3s var(--ease-smooth), box-shadow .3s var(--ease-smooth);background:0 0;border:none;border-radius:10px;flex:1;padding:.875rem 1rem;font-size:.9rem;font-weight:600;position:relative}.donate-type-btn.active{background:var(--donate-gradient-accent);color:#fff;box-shadow:0 4px 20px #ff2a8a66}.donate-type-btn .badge{text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-top:2px;font-size:.6rem;display:block}.donate-type-btn.active .badge{color:var(--donate-gold)}.donate-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.donate-amount-btn{cursor:pointer;transition:background-color .3s var(--ease-smooth), border-color .3s var(--ease-smooth), color .3s var(--ease-smooth), opacity .3s var(--ease-smooth), transform .3s var(--ease-smooth), box-shadow .3s var(--ease-smooth);background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.donate-amount-btn:before{content:"";background:var(--tier-color,var(--donate-pink));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.donate-amount-btn:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.donate-amount-btn.selected{border-color:var(--tier-color,var(--donate-pink));background:#ff2a8a1a}.donate-amount-btn.selected:before{opacity:1}.donate-amount-icon{margin-bottom:.25rem;font-size:1.25rem}.donate-amount-value{color:#fff;font-size:1.5rem;font-weight:800}.donate-amount-label{text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:.125rem;font-size:.7rem}.donate-custom{margin-bottom:1.5rem}.donate-custom-label{color:#ffffff80;margin-bottom:.5rem;font-size:.8rem;display:block}.donate-custom-input{background:#0000004d;border:2px solid #ffffff1a;border-radius:12px;align-items:center;padding:.75rem 1rem;transition:border-color .3s;display:flex}.donate-custom-input:focus-within{border-color:var(--donate-pink)}.donate-custom-input span{color:#fff6;margin-right:.5rem;font-size:1.25rem}.donate-custom-input input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:1.25rem;font-weight:600}.donate-custom-input input::placeholder{color:#ffffff4d}.donate-impact-preview{text-align:center;background:linear-gradient(135deg,#ff2a8a1a,#b465ff1a);border:1px solid #ff2a8a33;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem;transition:background-color .3s,border-color .3s,color .3s,opacity .3s,transform .3s,box-shadow .3s}.donate-impact-preview.animate{animation:.4s ease-out impactPulse}@keyframes impactPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.donate-impact-preview h4{text-transform:uppercase;letter-spacing:.1em;color:var(--donate-pink);margin-bottom:.75rem;font-size:.75rem}.donate-impact-preview p{color:#ffffffe6;margin:0;font-size:.95rem;line-height:1.5}.donate-impact-preview p strong{color:var(--donate-gold)}.donate-submit-btn{background:var(--donate-gradient-heart);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:100%;transition:background-color .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), color .3s var(--ease-out-expo), opacity .3s var(--ease-out-expo), transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2rem;font-size:1.1rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #ff2a8a66}.donate-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.donate-submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff2a8a80}.donate-submit-btn:hover:before{left:100%}.donate-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.donate-submit-btn .amount-badge{background:#fff3;border-radius:100px;padding:.25rem .75rem;font-size:.9rem}.donate-trust{border-top:1px solid #ffffff0d;justify-content:center;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.donate-trust-item{color:#ffffff80;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.donate-trust-item svg{width:14px;height:14px;color:var(--donate-cyan)}.donate-story{padding:var(--section-padding) 0;position:relative;overflow:hidden}.donate-story:before{content:"";background:linear-gradient(180deg, var(--donate-bg), transparent);z-index:1;pointer-events:none;height:200px;position:absolute;top:0;left:0;right:0}.donate-story-content{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid;position:relative}.donate-story-image{position:relative}.donate-story-image-wrapper{aspect-ratio:4/5;border-radius:2rem;position:relative;overflow:hidden}.donate-story-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out-expo)}.donate-story-image-wrapper:hover img{transform:scale(1.03)}.donate-story-frame{pointer-events:none;border:2px solid #ff2a8a4d;border-radius:2.5rem;position:absolute;top:-15px;bottom:-15px;left:-15px;right:-15px}.donate-story-frame:before{content:"";border:1px solid #b465ff33;border-radius:2rem;position:absolute;top:20px;bottom:20px;left:20px;right:20px}.donate-story-quote-float{background:var(--donate-surface-elevated);border:1px solid var(--donate-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;padding:1.5rem;position:absolute;bottom:2rem;left:-2rem;right:2rem}.donate-story-quote-float p{color:#ffffffe6;margin-bottom:.5rem;font-size:.95rem;font-style:italic;line-height:1.6}.donate-story-quote-float cite{color:var(--donate-pink);font-size:.85rem;font-style:normal;font-weight:600}.donate-story-text{max-width:550px}.donate-story-title{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.donate-story-title span{color:var(--kpc-ink)}.donate-story-body{color:#fffc;font-size:1.05rem;line-height:1.8}.donate-story-body p{margin-bottom:1.25rem}.donate-story-highlight{border-left:3px solid var(--donate-pink);background:linear-gradient(135deg,#ff2a8a26,#b465ff1a);border-radius:0 12px 12px 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.donate-story-highlight p{color:#fffffff2;margin:0;font-weight:500}.donate-impact{padding:var(--section-padding) 0;background:linear-gradient(#0000 0%,#ff2a8a08 50%,#0000 100%)}.donate-impact-header{text-align:center;margin-bottom:4rem}.donate-section-title{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.donate-section-subtitle{color:#ffffffb3;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.donate-impact-calculator{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.donate-impact-card{background:var(--donate-surface);border:1px solid var(--donate-border);text-align:center;transition:background-color .4s var(--ease-out-expo), border-color .4s var(--ease-out-expo), color .4s var(--ease-out-expo), opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);border-radius:1.25rem;padding:2rem;position:relative;overflow:hidden}.donate-impact-card:before{content:"";background:var(--card-accent,var(--donate-pink));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.donate-impact-card:hover{border-color:var(--donate-border-glow);transform:translateY(-8px)}.donate-impact-card:hover:before{opacity:1}.donate-impact-card .kpc-card__jp{color:var(--card-accent,var(--kpc-magenta))}.donate-impact-card-amount{color:var(--kpc-ink);margin-bottom:.5rem;font-size:2.5rem;font-weight:900;line-height:1}.donate-impact-card-equals{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.5rem;font-size:.75rem}.donate-impact-card-result{color:#ffffffe6;font-size:1rem;font-weight:600}.donate-testimonials{padding:var(--section-padding) 0;overflow:hidden}.donate-testimonials-track{gap:2rem;width:max-content;animation:40s linear infinite scrollTestimonials;display:flex}.donate-testimonials-track:hover{animation-play-state:paused}@keyframes scrollTestimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.donate-testimonial-card{background:var(--donate-surface);border:1px solid var(--donate-border);border-radius:1.5rem;flex-shrink:0;width:380px;padding:2rem;transition:background-color .3s,border-color .3s,color .3s,opacity .3s,transform .3s,box-shadow .3s;position:relative}.donate-testimonial-card:hover{border-color:var(--donate-border-glow);transform:translateY(-4px)}.donate-testimonial-quote{opacity:.3;font-size:3rem;line-height:1;font-family:var(--kpc-font-jp);color:var(--kpc-ink);position:absolute;top:1rem;left:1.5rem}.donate-testimonial-text{color:#ffffffe6;z-index:1;margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.7;position:relative}.donate-testimonial-author{align-items:center;gap:1rem;display:flex}.donate-testimonial-avatar{background:var(--donate-gradient-heart);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex;overflow:hidden}.donate-testimonial-avatar img{object-fit:cover;width:100%;height:100%}.donate-testimonial-author-info h4{color:var(--kpc-ink);margin-bottom:.15rem;font-size:.95rem;font-weight:700}.donate-testimonial-author-info span{color:var(--donate-pink);font-size:.8rem}.donate-donors{padding:var(--section-padding) 0;background:linear-gradient(#0000 0%,#b465ff08 50%,#0000 100%)}.donate-donors-header{text-align:center;margin-bottom:3rem}.donate-donors-grid{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1000px;margin:0 auto;display:flex}.donate-donor-chip{background:var(--donate-surface);border:1px solid var(--donate-border);color:#ffffffe6;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .5rem;font-size:.85rem;transition:background-color .3s,border-color .3s,color .3s,opacity .3s,transform .3s,box-shadow .3s;display:inline-flex}.donate-donor-chip:hover{border-color:var(--donate-pink);transform:translateY(-2px)}.donate-donor-chip-avatar{background:var(--donate-gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.donate-donor-chip-amount{color:var(--donate-gold);font-weight:600}.donate-donors-cta{text-align:center;margin-top:2.5rem}.donate-donors-cta p{color:#fff9;font-size:.95rem}.donate-donors-cta strong{color:var(--donate-pink)}.donate-tax-info{padding:calc(var(--section-padding) / 2) 0}.donate-tax-card{background:var(--donate-surface);border:1px solid var(--donate-border);border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;max-width:800px;margin:0 auto;padding:2.5rem;display:grid}.donate-tax-icon{background:linear-gradient(135deg,#18f0ff1a,#b465ff1a);border:1px solid #18f0ff33;border-radius:1rem;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:flex}.donate-tax-content h3{color:var(--kpc-ink);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.donate-tax-content p{color:#ffffffbf;margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.donate-tax-ein{color:var(--donate-cyan);font-size:.85rem;font-weight:600;font-family:var(--kpc-font-mono);background:#18f0ff1a;border:1px solid #18f0ff33;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.donate-faq{padding:var(--section-padding) 0}.donate-faq-header{text-align:center;margin-bottom:3rem}.donate-faq-list{max-width:800px;margin:0 auto}.donate-faq-item{background:var(--donate-surface);border:1px solid var(--donate-border);border-radius:1rem;margin-bottom:1rem;transition:background-color .3s,border-color .3s,color .3s,opacity .3s,transform .3s,box-shadow .3s;overflow:hidden}.donate-faq-item:hover{border-color:#ffffff26}.donate-faq-item[open]{border-color:var(--donate-border-glow);background:var(--donate-surface-elevated)}.donate-faq-question{width:100%;color:var(--kpc-ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-size:1rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.donate-faq-question::-webkit-details-marker{display:none}.donate-faq-question:hover{color:var(--donate-pink)}.donate-faq-icon{color:var(--donate-pink);transition:transform .3s var(--ease-spring);flex-shrink:0;margin-left:1rem;font-size:1.5rem;font-weight:300}.donate-faq-item[open] .donate-faq-icon{transform:rotate(45deg)}.donate-faq-answer{color:#fffc;animation:faqExpand .3s var(--ease-out-expo);padding:0 2rem 1.5rem;line-height:1.7}@keyframes faqExpand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.donate-final-cta{padding:var(--section-padding) 0;text-align:center}.donate-final-cta-card{background:var(--donate-surface-elevated);border:1px solid var(--donate-border);border-radius:2rem;max-width:700px;margin:0 auto;padding:4rem 3rem;position:relative;overflow:hidden}.donate-final-cta-card:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--donate-pink), var(--donate-purple), var(--donate-cyan), var(--donate-purple), var(--donate-pink));opacity:.5;z-index:-1;background-size:300% 100%;animation:4s linear infinite borderGlow;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes borderGlow{0%{background-position:0%}to{background-position:300%}}.donate-final-cta-icon{margin-bottom:1.5rem;font-size:3rem;animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}.donate-final-cta-card h2{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.donate-final-cta-card>p{color:#fffc;max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.donate-final-cta-btn{background:var(--donate-gradient-heart);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background-color .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), color .3s var(--ease-out-expo), opacity .3s var(--ease-out-expo), transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);border:none;border-radius:100px;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 25px #ff2a8a66}.donate-final-cta-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 35px #ff2a8a80}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.donate-reveal{opacity:0;transition:background-color .8s var(--ease-out-expo), border-color .8s var(--ease-out-expo), color .8s var(--ease-out-expo), opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo);transform:translateY(40px)}.donate-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.donate-hero-content{grid-template-columns:minmax(0,1fr);gap:3rem}.donate-hero-text{text-align:center;max-width:700px;margin:0 auto}.donate-hero-stat{justify-content:center}.donate-story-content{grid-template-columns:minmax(0,1fr);gap:3rem}.donate-story-image{order:-1;max-width:500px;margin:0 auto}.donate-story-text{text-align:center;max-width:600px;margin:0 auto}.donate-impact-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.donate-hero{min-height:auto;padding:6rem 0 4rem}.donate-hero-stat{text-align:center;flex-direction:column;gap:1rem}.donate-card{padding:2rem 1.5rem}.donate-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donate-impact-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.donate-impact-card{padding:1.5rem}.donate-impact-card-amount{font-size:2rem}.donate-testimonial-card{width:300px}.donate-tax-card{text-align:center;grid-template-columns:minmax(0,1fr);padding:2rem}.donate-tax-icon{margin:0 auto}.donate-final-cta-card{padding:3rem 1.5rem}.donate-faq-question{padding:1.25rem 1.5rem;font-size:.95rem}.donate-faq-answer{padding:0 1.5rem 1.25rem}.donate-trust{flex-direction:column;gap:.75rem}.donate-donors-grid{gap:.75rem}.donate-donor-chip{font-size:.8rem}}@media (max-width:480px){.donate-hero-badge{padding:.4rem 1rem;font-size:.65rem}.donate-amounts{gap:.5rem}.donate-amount-btn{padding:.75rem}.donate-amount-value{font-size:1.25rem}.donate-story-quote-float{margin:0 1rem;padding:1rem;bottom:1rem;left:0;right:0}.donate-impact-calculator{grid-template-columns:minmax(0,1fr)}.donate-final-cta-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.donate-hero-aurora,.donate-particle,.donate-testimonials-track,.donate-progress-fill:after,.donate-final-cta-card:before{animation:none}.donate-hero-badge,.donate-hero-title,.donate-hero-subtitle,.donate-hero-stat,.donate-hero-action,.donate-reveal{opacity:1;animation:none;transform:none}.donate-impact-card:hover,.donate-testimonial-card:hover,.donate-donor-chip:hover,.donate-amount-btn:hover,.donate-submit-btn:hover,.donate-final-cta-btn:hover{transform:none}.donate-faq-icon{transition:none}.donate-hero-badge-icon,.donate-final-cta-icon{animation:none}}@media print{.donate-ultrathink{background:var(--kpc-ink);color:#000}.donate-hero-aurora,.donate-hero-particles,.donate-testimonials-track{display:none}.donate-card,.donate-impact-card,.donate-faq-item,.donate-tax-card{background:var(--kpc-n-50);border:1px solid #ccc}}
