PageSourceSearch

https://loveoverwhelming.org/assets/LaundryLoveSponsor-DNYL3sal.js

js loveoverwhelming.org collected 2026-10-04 20:11:19 UTC 19,251 bytes, 38 lines download raw bytes

1import{c as m,r as h,j as e,m as n,X as b}from"./index-DwHyfLyg.js";import{S as w}from"./SEO-C-MygWu2.js";import{D as v}from"./droplets-D-G5tQG2.js";import{A as j}from"./arrow-right-DcsOsHKy.js";import{S as N}from"./shield-check-C06Hqf3M.js";import{U as k}from"./users-D7FwuDYv.js";import{C as f}from"./circle-check-CN9uJ47y.js";import{H as S}from"./heart-handshake-DlvsG37U.js";import{T as _,W as A}from"./wrench-oq0DLHjO.js";/**
2 * @license lucide-react v0.577.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const C=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]],F=m("award",C);/**
7 * @license lucide-react v0.577.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const I=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],z=m("graduation-cap",I);/**
12 * @license lucide-react v0.577.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const L=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],$=m("package",L);/**
17 * @license lucide-react v0.577.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const E=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],M=m("plus",E);/**
22 * @license lucide-react v0.577.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */const O=[["path",{d:"M3 6h3",key:"155dbl"}],["path",{d:"M17 6h.01",key:"e2y6kg"}],["rect",{width:"18",height:"20",x:"3",y:"2",rx:"2",key:"od3kk9"}],["circle",{cx:"12",cy:"13",r:"5",key:"nlbqau"}],["path",{d:"M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5",key:"17lach"}]],T=m("washing-machine",O);/**
27 * @license lucide-react v0.577.0 - ISC
28 *
29 * This source code is licensed under the ISC license.
30 * See the LICENSE file in the root directory of this source tree.
31 */const B=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],D=m("zap",B),d=({children:s,className:t="",hoverEffect:i=!1,onClick:r})=>e.jsxs("div",{onClick:r,className:`
32      relative overflow-hidden rounded-3xl
33      bg-white/[0.03] backdrop-blur-2xl
34      border border-white/[0.08]
35      shadow-[0_8px_32px_0_rgba(0,0,0,0.3)]
36      ${i?"transition-all duration-500 ease-[cubic-bezier(0.23,1,0.32,1)] hover:-translate-y-2 hover:bg-white/[0.05] hover:border-white/[0.15] hover:shadow-[0_16px_48px_0_rgba(255,107,53,0.15)] cursor-pointer":""}
37      ${t}
38    `,children:[e.jsx("div",{className:"absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-white/[0.15] to-transparent"}),s]}),o=({children:s,variant:t="primary",className:i="",icon:r,onClick:a,disabled:l})=>{const x="group relative inline-flex items-center justify-center gap-2 px-8 py-4 rounded-full font-medium tracking-wide transition-all duration-300 ease-[cubic-bezier(0.23,1,0.32,1)] hover:scale-[1.02] active:scale-[0.98] disabled:opacity-50 disabled:pointer-events-none",c={primary:"bg-gradient-to-r from-[#FF6B35] to-[#FF3D00] text-white hover:opacity-90 shadow-[0_0_20px_rgba(255,61,0,0.3)]",secondary:"bg-white/[0.05] text-white border border-white/[0.1] hover:bg-white/[0.1] hover:border-[#FF6B35]/50 backdrop-blur-md",ghost:"text-white/60 hover:text-white"};return e.jsxs("button",{onClick:a,disabled:l,className:`${x} ${c[t]} ${i}`,children:[s,r&&e.jsx(r,{className:"w-4 h-4 transition-transform duration-300 group-hover:translate-x-1"})]})},P=({isOpen:s,onClose:t,onSponsor:i})=>{if(!s)return null;const r=[{icon:$,title:"Welcome Baskets",price:"$50",description:"The 'Dignity Foundation'. Includes high-efficiency detergent, softeners, and a Welcome Home guide to help families start strong.",details:"Sponsors can include a 'Dignity Note'—a personal note of encouragement delivered during setup."},{icon:D,title:"Emergency Spin Care",price:"$25",description:"Immediate relief for families in crisis waiting for a unit. Includes laundry vouchers and urgent hygiene assistance.",details:"Critical for school presentations or job interviews during the 4-6 week unit waiting period."},{icon:z,title:"School Confidence",price:"Targeted",description:"Direct investment in families at Kessler and St. Helens Elementary to reduce chronic absenteeism.",details:"Funds installation and the first month of rent for families referred by school counselors."},{icon:F,title:"Laundry Legend",price:"Recognition",description:"Initial sponsors sign a physical washer panel displayed at community events as a symbol of investment.",details:"Includes a 'Dignity Receipt' showing hours of travel saved and costs avoided."},{icon:_,title:"Adopt-a-Fleet Day",price:"Business",description:"A high-visibility service day where your team prepares a batch of units for installation.",details:"Positions your business as a leader in workforce stability and community restoration."}
38,{icon:A,title:"Swap-Out Fund",price:"Variable",description:"Maintains our reserve inventory to ensure 48-72 hour repair and replacement response goals.",details:"Ensures no family loses momentum due to mechanical failure."}];return e.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4 sm:p-6",children:[e.jsx("div",{className:"absolute inset-0 bg-black/80 backdrop-blur-md transition-opacity animate-in fade-in duration-300",onClick:t}),e.jsxs(d,{className:"w-full max-w-5xl max-h-[90vh] overflow-y-auto z-10 animate-in zoom-in-95 slide-in-from-bottom-10 duration-500 ease-[cubic-bezier(0.23,1,0.32,1)] border-orange-500/20",children:[e.jsxs("div",{className:"sticky top-0 z-20 bg-[#0A0A0A]/90 backdrop-blur-xl p-6 border-b border-orange-500/20 flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-white",children:"Additional Ways to Make a Difference"}),e.jsx("p",{className:"text-white/50 text-sm",children:"Every add-on creates a more stable, dignified experience."})]}),e.jsx("button",{onClick:t,className:"p-2 rounded-full hover:bg-white/10 transition-colors",children:e.jsx(b,{className:"w-6 h-6 text-white"})})]}),e.jsx("div",{className:"p-6 md:p-10 grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map((a,l)=>e.jsxs("div",{className:"flex flex-col p-6 rounded-2xl bg-white/[0.02] border border-white/[0.05] hover:border-orange-500/30 transition-all group",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-orange-500/10 flex items-center justify-center group-hover:scale-110 transition-transform",children:e.jsx(a.icon,{className:"w-5 h-5 text-orange-400"})}),e.jsx("span",{className:"text-xs font-bold text-orange-400 bg-orange-400/10 px-2 py-1 rounded-md",children:a.price})]}),e.jsx("h3",{className:"text-lg font-medium text-white mb-2",children:a.title}),e.jsx("p",{className:"text-white/60 text-sm font-light mb-4 leading-relaxed",children:a.description}),e.jsx("div",{className:"mt-auto pt-4 border-t border-white/5",children:e.jsx("p",{className:"text-white/40 text-xs italic",children:a.details})}),a.price.startsWith("$")&&e.jsx(o,{variant:"secondary",className:"mt-4 py-2 px-4 text-sm w-full group-hover:border-orange-500/50",onClick:()=>i(parseInt(a.price.replace("$","")),`Add-on: ${a.title}`,!1),children:"Fund This"})]},l))}),e.jsxs("div",{className:"p-8 bg-gradient-to-r from-orange-500/5 to-red-500/5 border-t border-orange-500/10 text-center",children:[e.jsx("p",{className:"text-white/70 mb-6 max-w-2xl mx-auto font-light",children:"Whether you fund a Welcome Basket or invest in our reserve repair system, your support helps turn a temporary burden into a pathway toward long-term stability."}),e.jsx(o,{variant:"primary",onClick:t,children:"Ready to Partner"})]})]})]})},W=({onOpenAddons:s})=>{const t=()=>{var i;(i=document.getElementById("tiers-section"))==null||i.scrollIntoView({behavior:"smooth"})};return e.jsxs("section",{className:"relative pt-32 pb-20 px-6 max-w-7xl mx-auto flex flex-col items-center text-center z-10",children:[e.jsxs(n.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-orange-500/10 border border-orange-500/20 text-orange-400 text-sm font-medium mb-8",children:[e.jsx(v,{className:"w-4 h-4"}),e.jsx("span",{children:"Cowlitz County Initiative"})]}),e.jsxs(n.h1,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{delay:.1},className:"text-5xl md:text-7xl font-semibold tracking-tight text-white mb-8 leading-[1.1] max-w-4xl",children:["Restoring Dignity, ",e.jsx("br",{className:"hidden md:block"}),e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#FF6B35] to-[#FF3D00]",children:"One Load at a Time"})]}),e.jsx(n.p,{initial:{opacity:0}
38,animate:{opacity:1},transition:{delay:.2},className:"text-xl md:text-2xl text-white/70 max-w-2xl mb-12 font-light leading-relaxed",children:"Partner with us to engineer stability for families through the Laundry Love in-home rental program."}),e.jsxs(n.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.3},className:"flex flex-col sm:flex-row gap-4",children:[e.jsx(o,{variant:"primary",icon:j,onClick:t,children:"Become a Champion"}),e.jsx(o,{variant:"secondary",onClick:s,icon:M,children:"View Add-Ons"})]})]})},V=()=>e.jsx("section",{className:"py-24 px-6 relative z-10",children:e.jsxs(n.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-white mb-8 tracking-tight",children:"The Reality in Our Community"}),e.jsx(d,{className:"p-10 md:p-14 text-left border-l-4 border-l-[#FF3D00]",children:e.jsxs("p",{className:"text-lg md:text-xl text-white/70 leading-relaxed font-light",children:["For a family in crisis, a lack of clean laundry is more than a missed chore. It is a heavy physical and emotional burden. It is a leading cause of absenteeism at local schools like Kessler and St. Helens Elementary, and it actively strips parents of the confidence needed to secure and maintain employment.",e.jsx("br",{}),e.jsx("br",{}),e.jsx("span",{className:"text-white font-medium",children:"When basic hygiene needs go unmet, the path out of poverty feels impossible."})]})})]})}),H=()=>{const s=[{icon:N,title:"Accountability",desc:"Supplying reliable, maintained machines directly to households that need them most."},{icon:T,title:"Recovery",desc:"Removing the daily friction of hygiene insecurity so parents stay prepared and children stay in the classroom."},{icon:k,title:"Community",desc:"Empowering local congregations to actively participate in the physical and emotional restoration of their neighbors."}];return e.jsxs("section",{className:"py-24 px-6 relative z-10 max-w-7xl mx-auto",children:[e.jsxs(n.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-white mb-6 tracking-tight",children:"Our Approach"}),e.jsx("p",{className:"text-lg text-white/60 max-w-2xl mx-auto font-light",children:"We believe in carrying each other’s burdens (Galatians 6:2). We move beyond temporary fixes by placing units directly into homes fighting for stability."})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:s.map((t,i)=>e.jsx(n.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:i*.1},children:e.jsxs(d,{hoverEffect:!0,className:"p-8 flex flex-col items-start h-full group",children:[e.jsx("div",{className:"w-12 h-12 rounded-2xl bg-orange-500/10 border border-orange-500/20 flex items-center justify-center mb-6 group-hover:scale-110 transition-transform",children:e.jsx(t.icon,{className:"w-6 h-6 text-orange-400"})}),e.jsx("h3",{className:"text-xl font-medium text-white mb-3",children:t.title}),e.jsx("p",{className:"text-white/60 leading-relaxed font-light",children:t.desc})]})},i))})]})},R=({onOpenAddons:s,onSponsor:t,isSubmitting:i})=>e.jsxs("section",{id:"tiers-section",className:"py-24 px-6 relative z-10 max-w-7xl mx-auto",children:[e.jsxs(n.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-semibold text-white mb-6 tracking-tight",children:"The Invitation: Step Into the Gap"}),e.jsx("p",{className:"text-lg text-white/60 max-w-2xl mx-auto font-light",children:"We are looking for local congregations to move beyond transactional giving and actively adopt local families in need."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-8 max-w-5xl mx-auto mb-12",children:[e.jsx(n.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"h-full",children:e.jsxs(d,{className:"p-8 md:p-10 flex flex-col mt-4 md:mt-8 h-full",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h3",{className:"text-2xl font-semibold text-white mb-2",children:"Pilot Tier"}),e.jsxs("div",{className:"flex items-baseline gap-2 mb-4",children:[e.jsx("span",{className:"text-4xl font-bold text-white",children:"$200"}),e.jsx("span",{className:"text-white/50",children:"/ month"})]}),e.jsx("p",{className:"text-white/60 font-light",children:"Be the essential catalyst for local change and lift the immediate burden today."})]}),e.jsx("ul",{className:"space-y-4 mb-10 flex-grow",children:["Support 4 households immediately","Help scale the mission county-wide","Quarterly impact reports"].map((r,a)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(f,{className:"w-5 h-5 text-orange-400 shrink-0 mt-0.5"}),e.jsx("span",{className:"text-white/80 font-light",children:r})]},a))}),e.jsx(o,{variant:"secondary",className:"w-full",disabled:i,onClick:()=>t(200,"Pilot Tier",!0),children:"Start Pilot Program"})]})}),e.jsx(n.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"h-full",children:e.jsxs(d,{className:"p-8 md:p-10 flex flex-col border-red-500/30 bg-red-900/10 shadow-[0_0_40px_rgba(255,61,0,0.15)] relative overflow-hidden h-full",children:[e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-full h-32 bg-red-500/20 blur-[60px] pointer-events-none"}),e.jsx("div",{className:"inline-flex self-start px-3 py-1 rounded-full bg-gradient-to-r from-[#FF6B35] to-[#FF3D00] text-white text-xs font-bold tracking-wider up
38percase mb-6 shadow-[0_0_20px_rgba(255,61,0,0.4)]",children:"Most Impactful"}),e.jsxs("div",{className:"mb-8 relative z-10",children:[e.jsx("h3",{className:"text-2xl font-semibold text-white mb-2",children:"Church Champion"}),e.jsxs("div",{className:"flex items-baseline gap-2 mb-4",children:[e.jsx("span",{className:"text-5xl font-bold text-white",children:"$500"}),e.jsx("span",{className:"text-white/50",children:"/ month"})]}),e.jsx("p",{className:"text-white/60 font-light",children:"Directly engineer stability for 10 households and become an official partner."})]}),e.jsx("ul",{className:"space-y-4 mb-10 flex-grow relative z-10",children:["Directly support 10 households","Official Laundry Love Partner status","Hands-on Welcome Basket deliveries","Holiday care package opportunities"].map((r,a)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(f,{className:"w-5 h-5 text-orange-400 shrink-0 mt-0.5"}),e.jsx("span",{className:"text-white/80 font-light",children:r})]},a))}),e.jsx(o,{variant:"primary",className:"w-full relative z-10 font-bold",disabled:i,onClick:()=>t(500,"Church Champion",!0),children:"Become a Champion"})]})})]}),e.jsx("div",{className:"max-w-5xl mx-auto",children:e.jsxs(d,{hoverEffect:!0,onClick:s,className:"p-8 flex flex-col md:flex-row items-center justify-between gap-6 cursor-pointer border-orange-500/10",children:[e.jsxs("div",{className:"flex items-center gap-6",children:[e.jsx("div",{className:"w-14 h-14 rounded-full bg-orange-500/10 flex items-center justify-center shrink-0",children:e.jsx(S,{className:"w-7 h-7 text-red-500"})}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-xl font-medium text-white mb-1",children:"Tangible Add-Ons"}),e.jsx("p",{className:"text-white/60 font-light text-sm md:text-base",children:"Engage youth groups with Welcome Baskets, Emergency Spin care, or School-Based giving."})]})]}),e.jsx(o,{variant:"secondary",className:"whitespace-nowrap pointer-events-none",children:"View All Add-Ons"})]})})]});function ee(){const[s,t]=h.useState(0),[i,r]=h.useState(!1),[a,l]=h.useState(!1);h.useEffect(()=>{const c=()=>t(window.scrollY);return window.addEventListener("scroll",c,{passive:!0}),()=>window.removeEventListener("scroll",c)},[]),h.useEffect(()=>{i?document.body.style.overflow="hidden":document.body.style.overflow="unset"},[i]);const x=async(c,y,g)=>{l(!0);try{const u=await(await fetch("/api/create-donation-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({amount:c,isRecurring:g,productName:`Laundry Love: ${y}`})})).json();u.url?window.location.href=u.url:alert("Failed to initiate sponsorship. Please try again.")}catch(p){console.error(p),alert("An error occurred. Please try again.")}finally{l(!1)}};return e.jsxs("div",{className:"bg-[#0A0A0A] font-sans relative",children:[e.jsx(w,{title:"Laundry Love Sponsor",description:"Partner with us to engineer stability for families through the Laundry Love in-home rental program.",canonicalUrl:"https://loveoverwhelming.org/laundry-love/sponsor"}),e.jsxs("div",{className:"fixed inset-0 overflow-hidden pointer-events-none z-0",children:[e.jsx("div",{className:"absolute -top-[20%] -left-[10%] w-[70vw] h-[70vw] rounded-full bg-red-900/30 mix-blend-screen blur-[120px] opacity-60",style:{transform:`translateY(${s*.2}px)`}}),e.jsx("div",{className:"absolute top-[40%] -right-[20%] w-[60vw] h-[60vw] rounded-full bg-orange-900/20 mix-blend-screen blur-[120px] opacity-50",style:{transform:`translateY(${s*-.1}px)`}}),e.jsx("div",{className:"absolute -bottom-[20%] left-[20%] w-[80vw] h-[80vw] rounded-full bg-amber-900/20 mix-blend-screen blur-[140px] opacity-40"})]}),e.jsxs("main",{className:"relative z-10 pb-24",children:[e.jsx(W,{onOpenAddons:()=>r(!0)}),e.jsx(V,{}),e.jsx(H,{}),e.jsx(R,{onOpenAddons:()=>r(!0),onSponsor:x,isSubmitting:a})]}),e.jsx(P,{isOpen:i,onClose:()=>r(!1),onSponsor:x})]})}export{ee as LaundryLoveSponsorPage};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.