:root{--background:#fff;--foreground:#231f20;--muted:#766c67;--brand:#ff2d3f;--brand-dark:#c9182a;--card:#ffffffeb;--line:#231f201a;--shadow:0 24px 70px #231f2014}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--foreground);background-color:#0000;background-image:radial-gradient(circle at 0 0,#ff2d3f1a,#0000 32rem),linear-gradient(#fff 0% 58%,#fff8f4 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero,.pageHero,.section,.footer{width:min(1120px,100% - 32px);margin:0 auto}.hero{padding:24px 0 72px}.nav{z-index:20;justify-content:space-between;align-items:center;gap:24px;margin-bottom:72px;display:flex;position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brandLogo{object-fit:cover;border-radius:16px;width:54px;height:54px;transition:transform .22s,box-shadow .22s;box-shadow:0 10px 28px #ff2d3f38}.brand:hover .brandLogo{transform:rotate(-4deg)scale(1.04);box-shadow:0 16px 34px #ff2d3f47}.navLinks{color:var(--muted);align-items:center;gap:22px;font-size:.95rem;font-weight:650;display:flex}.navLinks a:hover{color:var(--brand)}.navLinks a{transition:color .18s}.menuButton,.closeButton{cursor:pointer;font:inherit;border:0;display:none}.menuButton{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;width:48px;height:48px;box-shadow:0 10px 26px #ff2d3f1f}.menuButton span{background:var(--foreground);border-radius:999px;width:20px;height:2px;margin:5px auto;display:block}.mobileOverlay{z-index:80;opacity:0;pointer-events:none;background:#231f2057;transition:opacity .22s;position:fixed;inset:0}.mobileOverlay.open{opacity:1;pointer-events:auto}.mobileSidebar{z-index:90;border-left:1px solid var(--line);pointer-events:none;background:radial-gradient(circle at 100% 0,#ff2d3f33,#0000 18rem),#fff8f4f5;flex-direction:column;width:min(360px,88vw);height:100dvh;padding:24px;transition:transform .26s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-28px 0 70px #231f202e}.mobileSidebar.open{pointer-events:auto;transform:translate(0)}.sidebarTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.closeButton{color:#fff;background:#231f20;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.sidebarLinks{gap:14px;display:grid}.sidebarLinks a{border:1px solid var(--line);letter-spacing:-.04em;background:#ffffffb3;border-radius:22px;padding:18px;font-size:1.35rem;font-weight:850;transition:transform .18s,border-color .18s}.sidebarLinks a:hover{border-color:#ff2d3f5c;transform:translate(-4px)}.mobileSidebar p{color:var(--muted);margin:auto 0 0;font-weight:750;line-height:1.7}.heroGrid{grid-template-columns:minmax(0,1.1fr) 380px;align-items:center;gap:48px;display:grid}.heroCopy{max-width:710px}.eyebrow,.cardLabel{color:var(--brand-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.08em;max-width:760px;margin-bottom:22px;font-size:clamp(3.4rem,8vw,7rem);line-height:.88}h2{letter-spacing:-.06em;margin-bottom:16px;font-size:clamp(2rem,5vw,4rem);line-height:.95}h3{letter-spacing:-.03em;margin-bottom:12px;font-size:1.3rem}.heroText,.split p,.sectionHeader p,.donateCopy p,.updateCard p,.dailyCard p{color:var(--muted);font-size:1.05rem;line-height:1.7}.heroText{max-width:640px;margin-bottom:30px}.heroActions{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;display:inline-flex}.primary{background:var(--brand);color:#fff;box-shadow:0 14px 30px #ff2d3f47}.secondary{border:1px solid var(--line);background:#ffffffad}.button,.textLink{transition:transform .18s,box-shadow .18s,border-color .18s}.button:hover,.textLink:hover{transform:translateY(-2px)}.textLink{width:fit-content;color:var(--brand-dark);font-weight:850;display:inline-flex}.dailyCard,.donateSection,.updateCard{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dailyCard{border-radius:34px;padding:34px;position:relative;overflow:hidden}.dailyCard:before{content:"";filter:blur(4px);background:#ff2d3f21;border-radius:999px;width:220px;height:220px;position:absolute;inset:-40% auto auto 48%}.dailyCard>*{z-index:1;position:relative}.dailyCard h2{margin-bottom:8px;font-size:clamp(2.1rem,4vw,3.7rem)}.dailyStats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.dailyStats div{background:#ff2d3f17;border-radius:20px;gap:6px;padding:18px;display:grid}.dailyStats strong{color:var(--brand-dark);font-size:1.1rem}.dailyStats span{color:var(--muted);font-size:.88rem;font-weight:750}.progressTrack{background:#ff2d3f24;border-radius:999px;height:16px;margin:28px 0 14px;overflow:hidden}.progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #ff7986);height:100%;animation:2.4s ease-in-out infinite progressGlow}.progressMeta{color:var(--muted);justify-content:space-between;gap:16px;font-size:.88rem;font-weight:750;display:flex}.section{padding:72px 0}.split{border-top:1px solid var(--line);grid-template-columns:.9fr 1fr;align-items:start;gap:48px;display:grid}.karmaLoop{border-top:1px solid var(--line)}.karmaCards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.karmaCard{border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow);border-radius:34px;padding:34px}.karmaCard span{text-transform:uppercase;border-radius:999px;margin-bottom:24px;padding:7px 12px;font-size:.75rem;font-weight:850;display:inline-flex}.karmaCard h3{font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.karmaCard p{color:var(--muted);line-height:1.7}.karmaCard.bad{background:radial-gradient(circle at 100% 0,#231f202e,#0000 16rem),#ffffffb8}.karmaCard.bad span{color:var(--foreground);background:#231f2014}.karmaCard.good{background:linear-gradient(135deg, #ff2d3ff2, #ff7986eb), var(--brand);color:#fff}.karmaCard.good span{background:#ffffff2e}.karmaCard.good p{color:#ffffffd6}.donateSection{border-radius:36px;grid-template-columns:.8fr 1fr;align-items:center;gap:34px;padding:42px;display:grid}.proofSection{border-top:1px solid var(--line)}.proofGrid{grid-template-columns:1fr .8fr;align-items:stretch;gap:18px;display:grid}.proofFeature,.proofPlaceholder{border-radius:34px;min-height:320px}.proofFeature{border:1px solid var(--line);background:linear-gradient(135deg, #ff2d3feb, #ff7986e6), var(--brand);color:#fff;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-end;padding:34px;display:flex}.proofFeature span,.proofPlaceholder span{text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:18px;padding:7px 12px;font-size:.75rem;font-weight:850;display:inline-flex}.proofFeature span{background:#ffffff2e}.proofFeature h3{max-width:520px;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.proofFeature p{color:#ffffffd1;max-width:620px;margin-bottom:0}.proofPlaceholder{background:radial-gradient(circle,#ff2d3f33,#0000 14rem),#ffffffa8;border:1px dashed #ff2d3f61;place-items:center;animation:3s ease-in-out infinite softPulse;display:grid}.proofPlaceholder span{color:var(--brand-dark);background:#ff2d3f1a;margin:0}.mediaCarousel{gap:12px;min-width:0;display:grid}.mediaViewport{border:1px solid var(--line);box-shadow:var(--shadow);touch-action:pan-y;background:#231f20;border-radius:28px;position:relative;overflow:hidden}.mediaTrack{transition:transform .32s;display:flex}.mediaSlide{flex:0 0 100%;min-width:0}.mediaAsset,.mediaMock{aspect-ratio:4/5;border:0;width:100%;display:block}.mediaAsset{object-fit:cover;background:#231f20;height:auto}.mediaVideoFrame{background:#231f20;position:relative}.mediaVideoFrame .mediaAsset{height:auto}.mediaMock{color:#fff;flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;display:flex;position:relative}.mediaMock.photo{background:radial-gradient(circle at 20% 20%,#ffffff52,#0000 9rem),linear-gradient(135deg,#ff2d3f,#ff9aa4)}.mediaMock.video{background:radial-gradient(circle,#fff3,#0000 10rem),linear-gradient(135deg,#231f20,#5b1f28)}.mediaMock span{text-transform:uppercase;background:#ffffff2e;border-radius:999px;width:fit-content;padding:7px 12px;font-size:.75rem;font-weight:850}.mediaMock strong{letter-spacing:-.05em;font-size:clamp(1.6rem,4vw,2.7rem);line-height:.98}.playButton{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff38;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:72px;height:72px;padding:0;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playButton:hover{background:#ffffff52;transform:translate(-50%,-50%)scale(1.05)}.playButton span{background:0 0;border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:20px solid #fff;border-radius:0;width:0;height:0;margin-left:5px;padding:0}.mediaArrow{z-index:2;color:#fff;cursor:pointer;background:#231f2075;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:850;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mediaArrow.previous{left:14px}.mediaArrow.next{right:14px}.mediaMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.86rem;font-weight:800;display:flex}.mediaDots{gap:6px;display:inline-flex}.mediaDots button{cursor:pointer;background:#231f2033;border:0;border-radius:999px;width:7px;height:7px;padding:0}.mediaDots button.active{background:var(--brand);width:18px}.supportPanel{gap:16px;min-width:0;display:grid}.miniProgress{background:#ffffffa8;border-radius:24px;gap:10px;padding:24px;display:grid}.miniProgress span,.miniProgress small{color:var(--muted);font-weight:750}.miniProgress span{text-transform:uppercase;font-size:.85rem}.miniProgress strong{letter-spacing:-.05em;font-size:2rem}.addressBox{color:#fff;background:#231f20;border-radius:24px;gap:12px;min-width:0;padding:24px;display:grid}.addressBox span{color:#ffffffa8;text-transform:uppercase;font-size:.85rem;font-weight:800}.addressBox code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;line-height:1.6}.sectionHeader{max-width:680px;margin-bottom:32px}.updatesGrid,.comingSoonGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.updateCard{border-radius:28px;padding:28px}.updateCard span{color:var(--brand-dark);text-transform:uppercase;background:#ff2d3f1a;border-radius:999px;margin-bottom:18px;padding:7px 12px;font-size:.75rem;font-weight:850;display:inline-flex}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:34px 0;font-weight:700;display:flex}.footer p{margin:0}.pageHero{padding:32px 0 56px}.pageHero h1{max-width:880px}.backLink{color:var(--brand-dark);margin-bottom:36px;font-weight:850;display:inline-flex}.donationHero,.adminHero{position:relative}.countGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.countCard,.adminForm,.adminPreview{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.countCard{border-radius:28px;gap:10px;padding:28px;display:grid}.countCard span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.countCard strong{color:var(--brand-dark);letter-spacing:-.06em;font-size:clamp(2.2rem,5vw,4rem)}.feedingPage{background:radial-gradient(circle at 80% 0,#ff2d3f14,#0000 24rem),#fff}.feedingShell{width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 36px}.feedingShell .nav{margin-bottom:30px}.feedingHero{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:46px;padding:32px 0 28px;display:grid}.feedingHero h1{max-width:860px}.feedingStats{gap:14px;display:grid}.feedingStats .countCard{min-height:130px}.feedingFeature{padding-top:38px}.featuredActivity{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:36px;grid-template-columns:minmax(320px,.9fr) 1fr;align-items:center;gap:28px;padding:22px;display:grid}.featuredActivity .mediaCarousel{min-width:0}.featuredActivity .mediaAsset,.featuredActivity .mediaMock{aspect-ratio:1}.featuredCopy{padding:14px 18px}.featuredCopy span,.activityPost span{color:var(--brand-dark);text-transform:uppercase;background:#ff2d3f14;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:.75rem;font-weight:850;display:inline-flex}.featuredCopy h3{font-size:clamp(2.1rem,4vw,4rem);line-height:.95}.featuredCopy p,.activityPost p{color:var(--muted);line-height:1.7}.featuredCopy strong,.activityPost strong{color:var(--foreground)}.feedSection{padding-top:38px}.activityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.activityPost{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:32px;gap:18px;padding:18px;display:grid}.activityPost .mediaAsset,.activityPost .mediaMock{aspect-ratio:4/3}.timeline{gap:18px;display:grid}.timelineItem{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:26px 1fr;gap:18px;padding:26px;display:grid;position:relative}.timelineItem.socialPost{align-items:start}.timelineItem.socialPost .mediaCarousel{max-width:520px;margin:18px 0}.timelineItem span{color:var(--brand-dark);text-transform:uppercase;font-size:.82rem;font-weight:850}.timelineItem p{color:var(--muted);line-height:1.7}.timelineItem strong{color:var(--foreground)}.timelineDot{background:var(--brand);border-radius:999px;width:18px;height:18px;margin-top:4px;box-shadow:0 0 0 8px #ff2d3f1f}.adminGrid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.adminForm{border-radius:34px;gap:18px;padding:32px;display:grid}.adminForm label{color:var(--foreground);gap:8px;font-weight:850;display:grid}.adminForm input,.adminForm textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#ffffffd1;border-radius:18px;outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.adminForm textarea{resize:vertical}.adminForm input:focus,.adminForm textarea:focus{border-color:#ff2d3f8f;box-shadow:0 0 0 4px #ff2d3f1f}.uploadBox input{padding:12px}.uploadBox span{color:var(--muted);font-size:.92rem;font-weight:700}.adminActions{flex-wrap:wrap;gap:12px;display:flex}.adminPreview{border-radius:34px;gap:14px;padding:32px;display:grid}.adminPreview>span{color:var(--brand-dark);text-transform:uppercase;font-size:.82rem;font-weight:850}.adminPreview p{color:var(--muted);line-height:1.7}.previewMeta{justify-content:space-between;gap:14px;display:flex}.compactPlaceholder{border-radius:24px;min-height:180px}.riseIn{animation:.7s both riseIn}.floatCard{animation:5s ease-in-out infinite floatCard}.liftCard{transition:transform .2s,box-shadow .2s}.liftCard:hover{transform:translateY(-6px);box-shadow:0 30px 80px #ff2d3f38}.pulseCard{animation:3s ease-in-out infinite softPulse}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes softPulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 28px 86px #ff2d3f47}}@keyframes progressGlow{0%,to{filter:saturate()}50%{filter:saturate(1.4)}}@media (max-width:860px){.nav{flex-direction:row;align-items:center;margin-bottom:48px}.desktopNav{display:none}.menuButton{display:block}.heroGrid,.split,.karmaCards,.dailyStats,.proofGrid,.donateSection,.updatesGrid,.comingSoonGrid,.countGrid,.feedingHero,.featuredActivity,.activityGrid,.adminGrid{grid-template-columns:1fr}.section{padding:52px 0}}@media (max-width:560px){.heroActions,.progressMeta,.footer{flex-direction:column;align-items:flex-start}.brand span{font-size:.95rem}.brandLogo{border-radius:14px;width:46px;height:46px}.mobileSidebar{width:min(330px,92vw);padding:20px}.dailyCard,.donateSection,.featuredActivity,.activityPost,.adminForm,.adminPreview{border-radius:28px;padding:26px}.feedingShell{padding-top:18px}.feedingHero{gap:24px;padding-top:12px}.featuredCopy{padding:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
