.fundraising-hero-overlay{background:linear-gradient(to right,#000c,#0009 40%,#00000040,#0000000d)}.section-how-it-works{background:var(--white);position:relative;overflow:hidden}.section-how-it-works>.container{position:relative;z-index:1}.partner-side{background:var(--white);border-radius:16px;padding:40px 36px;border:1px solid #eee;box-shadow:0 12px 40px #0000000f}.partner-heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:28px;color:var(--black)}.partner-list{display:flex;flex-direction:column;gap:18px}.partner-item{display:flex;align-items:center;gap:16px;opacity:0;transform:translate(30px);transition:all .5s cubic-bezier(.23,1,.32,1)}.partner-item.slide-in{opacity:1;transform:translate(0)}.partner-icon{width:48px;height:48px;background:#e1251b14;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.partner-item:hover .partner-icon{background:#e1251b26;transform:scale(1.1)}.partner-item span{font-size:1.1rem;font-weight:600;color:#222}.section-steps{background:var(--white);position:relative;overflow:hidden;padding-bottom:40px}.steps-headline{text-align:center;margin-bottom:56px;font-size:clamp(2rem,5vw,3rem)}.steps-connector{display:none}@media(min-width:901px){.steps-connector{display:none}.steps-grid{position:relative}.steps-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#e1251b,#fde021);border-radius:2px;opacity:0;transition:opacity .8s ease}.steps-grid.line-visible:before{opacity:1}}.steps-grid{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;max-width:900px;margin:0 auto}@media(min-width:901px){.steps-grid{gap:0}.step-card+.step-card{margin-top:-55px}}.step-card{background:var(--white);border-radius:20px;padding:40px 36px 36px;border:1px solid #eee;box-shadow:0 8px 32px #0000000f;position:relative;opacity:0;transform:translateY(40px) scale(.96);transition:all .6s cubic-bezier(.23,1,.32,1);text-align:center}.step-card.step-visible{opacity:1;transform:translateY(0) scale(1)}.step-card:hover{box-shadow:0 16px 48px #e1251b1a;transform:translateY(-4px) scale(1.01);border-color:#e1251b26}@media(min-width:901px){.step-card:nth-child(1){margin-right:auto;margin-left:0;max-width:420px;text-align:left}.step-card:nth-child(2){margin-left:auto;margin-right:0;max-width:420px;text-align:left}.step-card:nth-child(3){margin-right:auto;margin-left:0;max-width:420px;text-align:left}}.step-number-ring{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e1251b,#ff4136);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 16px #e1251b4d;animation:pulse-ring 2s ease-in-out infinite}@media(min-width:901px){.step-number-ring{margin:0 0 20px}}.step-number{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--white);line-height:1}@keyframes pulse-ring{0%,to{box-shadow:0 4px 16px #e1251b4d}50%{box-shadow:0 4px 24px #e1251b80,0 0 0 8px #e1251b14}}.step-icon{margin:0 auto 16px;width:64px;height:64px;background:#e1251b0f;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}@media(min-width:901px){.step-icon{margin:0 0 16px}}.step-card:hover .step-icon{transform:scale(1.12) rotate(5deg)}.step-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--black);margin-bottom:12px}.step-desc{font-size:.95rem;line-height:1.6;color:#555}.step-badge{display:inline-block;margin-top:16px;padding:8px 20px;background:var(--yellow);color:var(--black);font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:30px;animation:badge-bounce 2.5s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:640px){.step-card{padding:28px 24px}.step-number-ring{width:48px;height:48px}.step-number{font-size:1.3rem}.step-icon{width:52px;height:52px}.step-title{font-size:1.15rem}}.section-fundraiser-form{background:var(--white);padding:60px 0}.form-placeholder{max-width:800px;margin:0 auto}.form-placeholder-inner{border:2px dashed #ddd;border-radius:16px;padding:60px 40px;text-align:center;background:#fafafa;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.form-placeholder-inner p{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#bbb}@media(min-width:768px)and (max-width:1023px){.steps-grid{max-width:700px}.step-card{padding:32px 28px 28px}}@media(max-width:900px){.section-how-it-works .section-grid{grid-template-columns:1fr;gap:40px}.fundraising-hero-overlay{background:linear-gradient(to bottom,#000c,#0009,#0000004d)}}@media(max-width:640px){.partner-side{padding:24px 20px}.partner-item span{font-size:1rem}.partner-icon{width:40px;height:40px}.form-placeholder-inner{padding:36px 20px;min-height:180px}.form-placeholder-inner p{font-size:1rem}.step-card{padding:24px 20px}.step-title{font-size:1.1rem}.step-desc{font-size:.9rem}.section-steps{padding-bottom:24px}}@media(max-width:380px){.step-number-ring{width:42px;height:42px}.step-number{font-size:1.1rem}.step-icon{width:44px;height:44px}.partner-item{gap:12px}}@media(max-width:768px){.fundraising-hero .hero-bg img{object-position:20% center}}
