@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--green:#bcff3b;--ink:#151715;--muted:#666c63;--line:#e1e5dc;--paper:#f7f8f4}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand,.big-number{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.5vw,5.4rem);margin:18px 0 25px}h2{font-size:2.5rem;margin:0 0 18px}h3{font-size:1.4rem;margin:10px 0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #508400;outline-offset:4px}.demo-strip{background:var(--ink);color:white;text-align:center;font-size:12px;letter-spacing:.1em;padding:9px 16px}.demo-strip span{color:#c7cec1;margin-left:20px;letter-spacing:0}header{max-width:1400px;margin:auto;display:flex;align-items:center;gap:64px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:2rem;display:inline-flex;align-items:center;letter-spacing:-.08em;white-space:nowrap}.brand svg{width:38px;height:38px;margin-right:10px;fill:var(--ink)}.brand-dot{color:#70a500}nav{display:flex;gap:30px;font-size:14px;font-weight:600}.header-actions{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:14px}.btn{border:1px solid var(--ink);display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--green);color:var(--ink);border-radius:6px;padding:16px 23px;font-weight:700;font-size:15px;text-decoration:none!important;transition:transform .15s,background .15s}.btn:hover{background:#d0ff79;transform:translateY(-2px)}.btn.small{padding:11px 16px}.btn.dark{background:var(--ink);color:white}.btn.outline{background:white}.btn.full{width:100%}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:7px;height:7px;background:#79ad0c}.wrap{max-width:1240px;margin:auto;padding:56px 30px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:615px;padding-top:50px;padding-bottom:60px}.hero h1 span{display:inline-block;background:var(--green);padding:0 10px 8px;transform:rotate(-2deg)}.hero p{max-width:440px;color:var(--muted);font-size:17px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-foot{font-size:13px!important;color:var(--muted)}.hero-art{position:relative;background:#edf0e7;border-radius:12px;padding:24px 45px 32px;transform:rotate(2deg)}.hero-art:before{content:'A LITTLE HELP. A BIG DIFFERENCE.';display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}.hero-art .card{transform:rotate(-4deg);box-shadow:0 16px 28px #00000012}.hero-sticker{position:absolute;right:-16px;bottom:32px;background:var(--green);border:1px solid black;padding:14px 18px;transform:rotate(5deg);font-family:'Space Grotesk';font-weight:700}.steps-band{background:var(--ink);color:white;display:flex;justify-content:center;gap:65px;padding:26px 20px;font:600 16px 'Space Grotesk';letter-spacing:.03em}.steps-band span{color:var(--green);margin-right:8px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.section-head p{color:var(--muted);margin:8px 0 0}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.card-image{height:240px;position:relative;overflow:hidden;background:#e8ece3}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover .card-image img{transform:scale(1.04)}.badge{background:white;border-radius:4px;font-size:12px;font-weight:700;padding:5px 10px;display:inline-block}.card-image .badge{position:absolute;top:15px;left:15px}.card-body{padding:23px}.creator{color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:27px;height:27px;background:#e9edde;font-weight:700;font-size:11px;color:#344328}.card h3{margin:14px 0 22px}.progress{width:100%;height:6px;border-radius:9px;background:#e9ece5;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:#93ce20}.money-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.money-row strong{font-size:19px}.muted{color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:12px}.card-bottom a{font-size:13px;font-weight:700}.callout{background:var(--green);border-radius:10px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px}.callout h2{font-size:2.2rem;margin-bottom:12px}.callout p{margin:0}footer{padding:42px max(5%,calc((100vw - 1180px)/2));border-top:1px solid var(--line);background:var(--paper)}footer p{color:var(--muted);font-size:14px}footer>div{display:flex;gap:28px;font-size:14px;margin:25px 0}footer>div span{margin-left:auto}.fine{font-size:12px!important;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.page-title{font-size:3.2rem}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}.chip{border:1px solid var(--line);border-radius:30px;padding:9px 19px;background:white;font-size:14px}.chip.active{background:var(--ink);color:white}.search-row{display:flex;gap:15px}.search-row input{flex:1}.search-row select{max-width:230px}input,textarea,select{border:1px solid #bbc1b5;background:white;border-radius:6px;padding:13px;width:100%;color:var(--ink)}label{display:block;font-weight:600;font-size:14px;margin:18px 0 7px}textarea{min-height:130px;resize:vertical}.form-layout{display:grid;grid-template-columns:1fr 330px;gap:75px;max-width:1030px}.form-card{border:1px solid var(--line);padding:30px;border-radius:10px}.form-side{background:var(--paper);padding:28px;border-radius:10px;align-self:start;margin-top:35px}.form-side li{margin:15px 0}.form-heading{font-size:2.7rem}.form-nav{display:flex;gap:10px;justify-content:space-between;margin-top:28px}.stepper{display:flex;gap:8px;margin-bottom:32px}.stepper span{height:4px;background:var(--line);flex:1}.stepper .done{background:#74a800}.upload{border:2px dashed #b7c1ab;text-align:center;padding:28px;background:var(--paper);border-radius:8px;margin-top:22px}.upload img{max-width:100%;height:180px;object-fit:cover;border-radius:6px}.error{color:#a32626;font-size:14px}.notice{background:#eff5e5;padding:15px;border-radius:6px;font-size:14px}.check{display:flex;align-items:start;gap:10px;font-weight:400}.check input{width:18px;height:18px;flex-shrink:0}.campaign-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start}.campaign-photo{width:100%;height:470px;object-fit:cover;border-radius:12px;background:#eef0e8}.fund-panel{border:1px solid var(--line);border-radius:12px;padding:30px}.big-number{font-size:3rem;font-weight:700}.stats{display:flex;gap:32px;margin:22px 0}.stats strong{font-size:23px}.stats span{display:block;font-size:13px;color:var(--muted)}.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amounts button{border:1px solid var(--line);border-radius:5px;padding:11px;background:white}.amounts button.active{background:var(--green);border-color:var(--ink)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:28px 0}.tabs button{border:0;background:none;padding:14px 0}.tabs .active{border-bottom:3px solid #75a600;font-weight:700}.story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.report{border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;margin-top:18px}.narrow{max-width:760px}.empty{grid-column:1/-1;padding:60px;text-align:center;background:var(--paper);border-radius:10px}dialog{border:1px solid var(--line);border-radius:12px;padding:32px;max-width:500px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#111b;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.close{background:var(--paper);border:0;border-radius:50%;width:35px;height:35px;font-size:22px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:14px 24px;z-index:200;display:none;max-width:90%}.profile-head{display:flex;gap:20px;align-items:center}.profile-head .avatar{width:75px;height:75px;font-size:25px}.profile-head h1{margin:0}.profile-sections{display:grid;grid-template-columns:320px 1fr;gap:35px;margin-top:35px}.link-button{border:0;background:none;text-decoration:underline;color:inherit;padding:0;font-size:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.placeholder-image{height:100%;display:flex;align-items:center;justify-content:center;font:700 36px 'Space Grotesk';background:var(--green)}
@media(max-width:1000px){header{gap:25px;padding:20px 25px}nav{gap:20px}.hero{gap:35px}.hero-art{padding:25px}.grid{gap:15px}.card-body{padding:18px}.form-layout{gap:35px}.steps-band{gap:30px}.campaign-layout{gap:25px}.campaign-photo{height:400px}}
@media(max-width:720px){.demo-strip{font-size:10px;letter-spacing:.04em}.demo-strip span{display:none}header{padding:17px 20px;gap:15px;flex-wrap:wrap}.brand{font-size:1.75rem}.brand svg{width:30px;height:30px}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px}.header-actions{gap:12px}.account-link{font-size:0}.account-link:before{content:'Account';font-size:12px}.header-actions .btn{padding:9px;font-size:12px}.wrap{padding:35px 20px}.hero{grid-template-columns:1fr;gap:25px}.hero h1{font-size:3.55rem}.hero-art{max-width:410px;width:calc(100% - 22px);margin:0 auto 15px}.hero-art .card-image{height:215px}.hero-sticker{right:-10px;font-size:13px}.steps-band{gap:13px;font-size:11px;padding:20px 10px}.steps-band span{margin-right:3px}.section-head{align-items:start}h2{font-size:2rem}.section-head p{font-size:14px}.grid{grid-template-columns:1fr;gap:22px}.card-image{height:260px}.callout{padding:30px 25px;display:block}.callout .btn{margin-top:22px}.callout h2{font-size:2rem}footer{padding:30px 20px}footer>div{flex-wrap:wrap;gap:16px}footer>div span{margin-left:0;width:100%}.page-title{font-size:2.7rem}.search-row{flex-wrap:wrap}.search-row select{max-width:none}.form-layout,.campaign-layout,.profile-sections{grid-template-columns:1fr;gap:25px}.form-side{margin-top:0}.form-card{padding:22px}.form-heading{font-size:2.3rem}.campaign-photo{height:300px}.fund-panel{padding:23px}.campaign-layout .details{display:contents}.campaign-layout .fund-panel{grid-row:2}.campaign-copy{grid-row:3}.tabs{gap:20px}.field-row{grid-template-columns:1fr;gap:0}.empty{padding:35px}.section-head .text-link{white-space:nowrap}.profile-head h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* FundDat's platform mark stays crisp over every campaign photo at any size. */
.card-image,.campaign-photo,.upload-photo{position:relative;isolation:isolate}
.photo-brand{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:5px;background:#151715ed;color:#fff;font:700 18px/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.06em;box-shadow:0 1px 5px #0003;pointer-events:none;z-index:1;white-space:nowrap}
.photo-brand svg{width:22px;height:22px;fill:var(--green);flex-shrink:0}
.photo-brand-dot{color:var(--green)}
.upload-photo{display:inline-block;max-width:100%;line-height:0}
.upload-photo img{display:block}
@media(min-width:721px){.campaign-photo .photo-brand{left:18px;bottom:18px;font-size:22px;padding:9px 12px}.campaign-photo .photo-brand svg{width:27px;height:27px}}
/* Approved Concept 1 artwork: original supplied pixels, composed as a horizontal lockup. */
.brand{background:#020706;border-radius:7px;padding:7px 10px;line-height:0;flex-shrink:0}
.brand .concept-logo{display:block;width:210px;height:auto;max-width:100%}
.photo-brand{background:#020706;padding:6px 8px;line-height:0;letter-spacing:normal}
.photo-brand .concept-logo,.card-image .photo-brand .concept-logo,.campaign-photo .photo-brand .concept-logo{display:block;width:124px;height:auto;object-fit:contain;transform:none!important}
@media(max-width:720px){.brand .concept-logo{width:165px}.brand{padding:5px 7px}}
