@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Fraunces:ital,opsz,wght@1,9..144,500;1,9..144,600&display=swap";:root{--bg:#f6f7fb;--bg-deep:#eef0f8;--ink:#0c1322;--ink-soft:#3b4356;--mid:#6b7488;--faint:#9aa1b2;--line:#0c132214;--emerald:#0fb981;--emerald-d:#079268;--saffron:#f6851f;--saffron-d:#e06d0c;--violet:#8b6df0;--sky:#4fa9f5;--rose:#f5709a;--glass:#ffffff8c;--glass-strong:#ffffffb8;--glass-brd:#ffffffb3;--glass-shadow:0 20px 60px -24px #141e3c59;--font-display:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:36px;--ease:cubic-bezier(.22, 1, .36, 1);--t:.25s var(--ease);--maxw:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;width:100%;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-radius:4px}[id]{scroll-margin-top:96px}::selection{background:#0fb98138}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.06}h1{font-size:clamp(2.8rem,7vw,6rem);font-weight:800}h2{font-size:clamp(2rem,4.6vw,3.6rem)}h3{font-size:clamp(1.15rem,2.2vw,1.6rem)}.grad-text{background:linear-gradient(100deg, var(--emerald) 0%, var(--sky) 55%, var(--violet) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grad-text-warm{background:linear-gradient(100deg, var(--saffron) 0%, var(--rose) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.serif-em{font-family:var(--font-serif);font-style:italic;font-weight:500}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.6rem}.section{padding:7rem 0;position:relative}.section-label{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--emerald-d);align-items:center;gap:8px;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:inline-flex}.section-label.light{color:var(--saffron)}.section-title{margin-bottom:1rem}.section-intro{color:var(--mid);max-width:540px;font-size:1.08rem}.page-hero{padding:9rem 0 .5rem}.page-hero-title{margin-bottom:1.1rem;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05}.page-hero-intro{color:var(--ink-soft);max-width:620px;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.7}.page-hero+.section{padding-top:3.5rem}.donate-page{padding-top:9rem}.explore-cta-inner{text-align:center;max-width:680px;margin:0 auto}.explore-cta .section-intro{margin:0 auto 2rem}.explore-cta .hero-actions{justify-content:center}.aurora{z-index:-2;background:radial-gradient(120% 120% at 50% 0%, #fff 0%, var(--bg) 45%, var(--bg-deep) 100%);position:fixed;inset:0;overflow:hidden}.aurora-blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.aurora-blob.b1{background:radial-gradient(circle at 30% 30%, var(--emerald), transparent 70%);width:46vw;height:46vw;animation:22s ease-in-out infinite drift1;top:-6vw;left:-8vw}.aurora-blob.b2{background:radial-gradient(circle at 60% 40%, var(--saffron), transparent 70%);opacity:.4;width:40vw;height:40vw;animation:26s ease-in-out infinite drift2;top:8vh;right:-6vw}.aurora-blob.b3{background:radial-gradient(circle at 50% 50%, var(--violet), transparent 70%);opacity:.38;width:50vw;height:50vw;animation:30s ease-in-out infinite drift3;top:42vh;left:18vw}.aurora-blob.b4{background:radial-gradient(circle at 50% 50%, var(--sky), transparent 70%);opacity:.36;width:38vw;height:38vw;animation:28s ease-in-out infinite reverse drift1;bottom:-8vh;right:6vw}.aurora-grain{opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vw,5vh)scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7vw,6vh)scale(1.15)}}@keyframes drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,-6vh)scale(.9)}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--emerald-d);width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.cursor-ring{background:#0fb9810d;border:1.5px solid #0fb981b3;width:38px;height:38px;margin:-19px 0 0 -19px}.scroll-progress{transform-origin:0;z-index:200;background:linear-gradient(90deg, var(--emerald), var(--sky), var(--violet), var(--saffron));height:3px;position:fixed;top:0;left:0;right:0}.btn{font-family:var(--font-body);cursor:pointer;transition:transform var(--t), box-shadow var(--t), background var(--t), color var(--t);white-space:nowrap;border:1.5px solid #0000;border-radius:99px;align-items:center;gap:9px;padding:15px 30px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.btn-primary{background:linear-gradient(120deg, var(--saffron), var(--saffron-d));color:#fff;box-shadow:0 12px 30px -10px #f6851fa6}.btn-primary:hover{box-shadow:0 18px 40px -10px #f6851fcc}.btn-glow:after{content:"";z-index:-1;background:linear-gradient(120deg, var(--saffron), var(--rose));opacity:0;filter:blur(14px);transition:opacity var(--t);border-radius:99px;position:absolute;inset:-2px}.btn-glow:hover:after{opacity:.85}.btn-ghost{background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);border-color:var(--glass-brd)}.btn-ghost:hover{background:#fff}.btn-outline{color:var(--emerald-d);background:0 0;border-color:#0fb98166}.btn-outline:hover{background:var(--emerald);color:#fff;border-color:var(--emerald)}.navbar{z-index:150;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--glass-brd);width:calc(100% - 2rem);max-width:1120px;transition:background var(--t), box-shadow var(--t), transform .4s var(--ease);background:#ffffff8c;border-radius:99px;margin:0 auto;padding:0 10px 0 22px;position:fixed;top:14px;left:0;right:0;box-shadow:0 10px 36px -18px #141e3c4d}.navbar.scrolled{background:#ffffffc7}.navbar-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.navbar-logo{font-family:var(--font-display);color:var(--ink);align-items:center;gap:9px;font-size:1.08rem;font-weight:700;display:flex}.logo-mark{background:linear-gradient(135deg, var(--emerald), var(--sky));border-radius:10px;place-items:center;width:30px;height:30px;font-size:.95rem;display:inline-grid;box-shadow:0 6px 16px -6px #0fb981b3}.logo-accent{color:var(--emerald-d)}.navbar-links{align-items:center;gap:.4rem;list-style:none;display:flex}.navbar-links>li>a:not(.navbar-donate){color:var(--ink-soft);transition:background var(--t), color var(--t);border-radius:99px;padding:8px 16px;font-size:.9rem;font-weight:500}.navbar-links>li>a:not(.navbar-donate):hover{color:var(--ink);background:#0c13220d}.navbar-links>li>a.active{color:var(--emerald-d);background:#0fb9811f}.navbar-donate{background:linear-gradient(120deg, var(--saffron), var(--saffron-d));transition:transform var(--t), box-shadow var(--t);border-radius:99px;padding:10px 22px;font-size:.9rem;box-shadow:0 8px 20px -8px #f6851fb3;color:#fff!important;font-weight:600!important}.navbar-donate:hover{box-shadow:0 12px 26px -8px #f6851fd9}.mobile-menu-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:1.4rem;line-height:1;display:none}.navbar-mobile-menu{flex-direction:column;gap:.1rem;padding:.5rem .5rem .9rem;list-style:none;display:none;overflow:hidden}.navbar-mobile-menu a{color:var(--ink-soft);border-radius:12px;padding:.7rem .8rem;font-weight:500;display:block}.navbar-mobile-menu a:hover{background:#0c13220d}.navbar-mobile-menu .navbar-donate{margin:.4rem .8rem;display:inline-block}.hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative}.hero-inner{width:100%}.hero-content{max-width:880px}.hero-eyebrow{background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);color:var(--ink-soft);letter-spacing:1.5px;text-transform:uppercase;box-shadow:var(--glass-shadow);border-radius:99px;align-items:center;gap:9px;margin-bottom:1.8rem;padding:8px 18px;font-size:.78rem;font-weight:600;display:inline-flex}.flag-in{border-radius:3px;flex-shrink:0;display:inline-block;box-shadow:0 0 0 1px #0c132214}.pulse-dot{background:var(--emerald);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #0fb98199}@keyframes pulse{0%{box-shadow:0 0 #0fb9818c}70%{box-shadow:0 0 0 10px #0fb98100}to{box-shadow:0 0 #0fb98100}}.hero h1{margin-bottom:1.6rem}.underline-pop{white-space:nowrap;position:relative}.underline-pop:after{content:"";z-index:-1;background:linear-gradient(90deg,#f6851f73,#f5709a73);border-radius:99px;height:.32em;position:absolute;bottom:.08em;left:0;right:0}.hero-sub{color:var(--ink-soft);max-width:560px;margin-bottom:2.6rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-trust{color:var(--mid);flex-wrap:wrap;align-items:center;gap:14px;margin-top:2.6rem;font-size:.85rem;display:flex}.hero-trust .avatars{display:flex}.hero-trust .avatars span{background:linear-gradient(135deg, var(--emerald), var(--sky));border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-10px;font-size:.95rem;display:grid;box-shadow:0 4px 10px -4px #0000004d}.hero-trust .avatars span:first-child{margin-left:0}.hero-floaties{pointer-events:none;z-index:1;position:absolute;inset:0}.floaty{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);color:var(--ink);border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex;position:absolute}.floaty .f-ico{border-radius:11px;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.floaty .f-num{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.1;display:block}.floaty .f-lbl{color:var(--mid);font-size:.72rem}.floaty.f1{top:20%;right:6%}.floaty.f1 .f-ico{background:#0fb98124}.floaty.f2{top:52%;right:14%}.floaty.f2 .f-ico{background:#f6851f24}.floaty.f3{bottom:16%;right:4%}.floaty.f3 .f-ico{background:#8b6df024}@media (width<=900px){.hero-floaties{display:none}}.scroll-cue{cursor:pointer;color:var(--mid);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue-wheel{border:2px solid var(--faint);border-radius:99px;width:24px;height:38px;position:relative}.scroll-cue-wheel:after{content:"";background:var(--emerald);border-radius:99px;width:4px;height:7px;animation:1.6s infinite wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,12px)}}.scroll-cue-text{letter-spacing:2px;text-transform:uppercase;font-size:.7rem}.marquee{border-block:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;padding:1.4rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track.reverse{animation-direction:reverse}.marquee-row{display:flex}.marquee-item{font-family:var(--font-display);color:var(--ink);white-space:nowrap;align-items:center;gap:1.6rem;padding:0 1.6rem;font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:600;display:inline-flex}.marquee-star{color:var(--saffron);font-size:1rem}@keyframes marquee{to{transform:translate(-50%)}}.stats-wrap{z-index:10;margin-top:4rem;position:relative}.stats-bar{border-radius:var(--r-xl);background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.4rem 2.6rem;display:grid}.stat-item{text-align:center;padding:.4rem}.stat-item+.stat-item{border-left:1px solid var(--line)}.stat-icon{margin-bottom:.4rem;font-size:1.5rem;display:block}.stat-num{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1;display:block}.stat-label{color:var(--mid);margin-top:8px;font-size:.82rem;font-weight:500}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.4rem;margin-top:3rem;display:grid}.pillar-card{border-radius:var(--r-lg);color:#fff;height:100%;min-height:340px;transition:transform var(--t), box-shadow var(--t);flex-direction:column;justify-content:flex-end;padding:1.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #141e3c80}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px #141e3c99}.pillar-card:before{content:"";z-index:0;background:var(--pc,linear-gradient(160deg, var(--emerald), var(--emerald-d)));position:absolute;inset:0}.pillar-card:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#00000073 100%);position:absolute;inset:0}.pillar-num{z-index:2;font-family:var(--font-serif);opacity:.85;font-size:2.4rem;font-style:italic;position:absolute;top:1.5rem;left:1.6rem}.pillar-ico{z-index:2;font-size:2rem;position:absolute;top:1.4rem;right:1.6rem}.pillar-body{z-index:2;position:relative}.pillar-card h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.pillar-card p{color:#ffffffe0;font-size:.95rem;line-height:1.6}.pillar-stat{font-family:var(--font-display);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;margin-top:1rem;padding:7px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem;margin-bottom:3.5rem;display:flex}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--glass-brd);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:var(--ink-soft);transition:all var(--t);font-size:.85rem;font-family:var(--font-body);border-radius:99px;padding:8px 18px;font-weight:500}.pill:hover{background:#fff}.pill.active{background:linear-gradient(120deg, var(--emerald), var(--emerald-d));color:#fff;border-color:#0000;box-shadow:0 10px 22px -10px #0fb981b3}.timeline-body{padding-left:2.2rem;position:relative}.timeline-body:before{content:"";background:linear-gradient(to bottom, var(--emerald), #4fa9f580, transparent);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.year-group{margin-bottom:1.4rem}.year-toggle{cursor:pointer;border-radius:var(--r-md);width:calc(100% + 2.2rem);transition:all var(--t);font-family:var(--font-body);text-align:left;background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:14px;margin-left:-2.2rem;padding:16px 22px;display:flex;position:relative;box-shadow:0 10px 30px -20px #141e3c66}.year-toggle:hover{background:var(--glass-strong);transform:translate(2px)}.year-toggle-dot{background:var(--emerald);border:3px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 2px var(--emerald);border-radius:50%;position:absolute;top:50%;left:-2.2rem;transform:translateY(-50%)}.year-toggle-label{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:700}.year-toggle-count{color:var(--emerald-d);background:#0fb9811a;border-radius:99px;padding:3px 12px;font-size:.78rem;font-weight:600}.year-toggle-chevron{color:var(--mid);transition:transform .3s var(--ease);margin-left:auto;font-size:1.2rem}.year-toggle-chevron.open{transform:rotate(180deg)}.year-entries-inner{padding-top:1.8rem}.month-group{margin-bottom:2rem}.month-label{letter-spacing:2px;text-transform:uppercase;color:var(--mid);align-items:center;gap:10px;margin-bottom:1.1rem;font-size:.74rem;font-weight:600;display:flex}.month-dot{background:var(--saffron);border-radius:50%;width:7px;height:7px}.stories-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;display:grid}.story-card{border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);transition:box-shadow var(--t);overflow:hidden}.story-card:hover{box-shadow:0 30px 60px -24px #141e3c73}.story-card-img-wrap{position:relative;overflow:hidden}.story-card-img{object-fit:cover;width:100%;height:200px;transition:transform .6s var(--ease)}.story-card:hover .story-card-img{transform:scale(1.06)}.story-card-img-placeholder{background:linear-gradient(135deg,#0fb9811f,#4fa9f51f);place-items:center;width:100%;height:200px;font-size:3rem;display:grid}.story-cat{text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#ffffffd9;border-radius:99px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px -4px #00000040}.story-card-body{padding:1.3rem}.story-card-title{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:1.1rem;font-weight:700;line-height:1.3}.story-card-desc{color:var(--mid);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.story-card-meta{border-top:1px solid var(--line);color:var(--mid);flex-wrap:wrap;gap:.9rem;margin-top:1rem;padding-top:1rem;font-size:.78rem;display:flex}.timeline-state{text-align:center;color:var(--mid);flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.timeline-state.error{color:var(--rose)}.loader-ring{border:3px solid #0fb98133;border-top-color:var(--emerald);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{place-items:center;min-height:100vh;display:grid}.campaigns-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.6rem;margin-top:3rem;display:grid}.tilt{transform-style:preserve-3d}.campaign-card{border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);height:100%;overflow:hidden}.campaign-img-wrap{position:relative;overflow:hidden}.campaign-img{object-fit:cover;width:100%;height:210px;transition:transform .6s var(--ease)}.campaign-img-placeholder{background:linear-gradient(150deg,#0fb98129,#4fa9f529);place-items:center;font-size:3rem;display:grid}.campaign-title{overflow-wrap:anywhere}.campaign-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campaign-card:hover .campaign-img{transform:scale(1.05)}.campaign-badge{color:var(--emerald-d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:99px;padding:6px 14px;font-size:.74rem;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px -4px #00000040}.campaign-body{padding:1.6rem}.campaign-title{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem}.campaign-desc{color:var(--mid);margin-bottom:1.3rem;font-size:.88rem;line-height:1.6}.progress-bar-wrap{background:var(--line);border-radius:99px;height:9px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--emerald), var(--sky));border-radius:99px;height:100%}.progress-meta{color:var(--mid);justify-content:space-between;margin-bottom:1.3rem;font-size:.82rem;display:flex}.progress-raised{color:var(--ink);font-weight:700}.campaign-btn{justify-content:center;width:100%}.mission{padding:0}.mission-sticky{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:6rem 1.6rem;display:flex}.mission-inner{max-width:980px}.mission-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--saffron);margin-bottom:1.6rem;font-size:.74rem;font-weight:600}.mission-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,4.4vw,3.6rem);font-weight:700;line-height:1.25}.mission-word{margin-right:.28em;display:inline-block}.donate-section{padding:7rem 0;position:relative;overflow:hidden}.donate-glow{z-index:-1;background:radial-gradient(50% 60% at 18% 30%,#f6851f29,#0000 70%),radial-gradient(50% 60% at 85% 70%,#0fb98129,#0000 70%);position:absolute;inset:0}.donate-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:4rem;display:grid}.donate-text h2{margin-bottom:1.1rem}.donate-text p{color:var(--ink-soft);max-width:460px;margin-bottom:1.6rem;line-height:1.8}.donate-perks{grid-template-columns:1fr 1fr;gap:.7rem;list-style:none;display:grid}.donate-perks li{color:var(--ink-soft);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.donate-perks li:before{content:"✓";width:20px;height:20px;color:var(--emerald-d);background:#0fb98126;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.donate-form-card{border-radius:var(--r-xl);background:var(--glass-strong);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);padding:2.2rem}.donate-form-card h3{color:var(--ink);margin-bottom:1.3rem;font-size:1.3rem}.amount-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:1rem;display:grid}.amount-btn{border-radius:var(--r-sm);border:1.5px solid var(--line);font-family:var(--font-body);cursor:pointer;color:var(--ink);transition:all var(--t);background:#fff9;padding:12px;font-size:.92rem;font-weight:600}.amount-btn:hover{border-color:var(--emerald)}.amount-btn.selected{border-color:var(--emerald);color:var(--emerald-d);background:#0fb9811f;box-shadow:0 8px 18px -10px #0fb98199}.custom-amount{border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--font-body);transition:border-color var(--t), box-shadow var(--t);background:#ffffffb3;outline:none;margin-bottom:.7rem;padding:13px 16px;font-size:1rem}.custom-amount:focus{border-color:var(--emerald);box-shadow:0 0 0 4px #0fb9811f}.donate-btn{border-radius:var(--r-sm);background:linear-gradient(120deg, var(--saffron), var(--saffron-d));color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;transition:transform var(--t), box-shadow var(--t);border:none;margin-top:.3rem;padding:16px;font-size:1.05rem;font-weight:700;box-shadow:0 14px 30px -12px #f6851fb3}.donate-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px #f6851fd9}.donate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secure-note{text-align:center;color:var(--mid);margin-top:12px;font-size:.8rem}.footer{padding:6rem 0 2.5rem;position:relative}.footer-cta{text-align:center;border-radius:var(--r-xl);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);margin-bottom:5rem;padding:4rem 2rem}.footer-cta h2{margin-bottom:1.8rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;margin-bottom:1rem;font-size:1.3rem;font-weight:700;display:flex}.footer-brand span{color:var(--emerald-d)}.footer-tagline{color:var(--mid);max-width:320px;font-size:.88rem;line-height:1.7}.footer-heading{color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1.2rem;font-size:.78rem;font-weight:600}.footer-links{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-links a{color:var(--mid);transition:color var(--t);font-size:.88rem}.footer-links a:hover{color:var(--emerald-d)}.footer-bottom{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1.6rem;font-size:.8rem;display:flex}.navbar-auth{align-items:center;gap:4px;display:flex}.navbar-login{color:var(--ink-soft);transition:background var(--t), color var(--t);border-radius:99px;padding:8px 14px;font-size:.9rem;font-weight:500}.navbar-login:hover{color:var(--ink);background:#0c13220d}.navbar-signup{color:var(--ink);border:1.5px solid var(--line);transition:border-color var(--t), background var(--t);border-radius:99px;padding:8px 16px;font-size:.9rem;font-weight:600}.navbar-signup:hover{border-color:var(--emerald);background:#0fb9810f}.account{position:relative}.account-trigger{cursor:pointer;transition:background var(--t);background:0 0;border:none;border-radius:99px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.account-trigger:hover{background:#0c13220d}.account-avatar{background:linear-gradient(135deg, var(--emerald), var(--sky));color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:grid}.account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.9rem;font-weight:600;overflow:hidden}.account-caret{color:var(--mid);font-size:.9rem}.account-dropdown{border-radius:var(--r-md);z-index:200;min-width:200px;padding:.6rem;position:absolute;top:calc(100% + 10px);right:0}.account-meta{flex-direction:column;padding:.5rem .6rem .7rem;display:flex}.account-meta strong{color:var(--ink);font-size:.92rem}.account-meta span{color:var(--mid);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.account-action{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;color:var(--ink-soft);border:none;border-top:1px solid var(--line);background:0 0;padding:.6rem;font-size:.9rem;font-weight:500}.account-action:hover{color:var(--ink);background:#0c13220d}.mobile-account{color:var(--mid);padding:.7rem .8rem .2rem;font-size:.85rem}.mobile-link-btn{text-align:left;cursor:pointer;width:100%;color:var(--ink-soft);background:0 0;border:none;border-radius:12px;padding:.7rem .8rem;font-size:1rem;font-weight:500;display:block}.mobile-link-btn:hover{background:#0c13220d}.auth-section{place-items:center;min-height:80vh;padding:8rem 0 5rem;display:grid}.auth-card{border-radius:var(--r-lg);width:100%;max-width:440px;padding:2.6rem}.auth-title{margin:.3rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem)}.auth-sub{color:var(--ink-soft);margin-bottom:1.8rem}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-field span{color:var(--ink-soft);font-size:.82rem;font-weight:600}.auth-field input,.auth-field select,.auth-field textarea{border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--font-body);color:var(--ink);transition:border-color var(--t), box-shadow var(--t);background:#ffffffb3;padding:13px 16px;font-size:.98rem}.auth-field textarea{resize:vertical;min-height:110px}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #0fb98124}.auth-field input:disabled{color:var(--mid);cursor:not-allowed;background:#0c13220a}.combo{position:relative}.combo-list{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-brd);border-radius:var(--r-sm);max-height:230px;box-shadow:var(--glass-shadow);background:#fffffff7;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-option{cursor:pointer;color:var(--ink-soft);border-radius:8px;padding:9px 12px;font-size:.92rem}.combo-option.active{color:var(--emerald-d);background:#0fb9811f}.auth-submit{justify-content:center;width:100%;margin-top:.3rem}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-error{color:#c43b63;border-radius:var(--r-sm);background:#f5709a1f;border:1px solid #f5709a59;padding:.7rem .9rem;font-size:.88rem}.donate-error{margin:.2rem 0 .9rem}.auth-alt{color:var(--mid);text-align:center;margin-top:1.5rem;font-size:.9rem}.auth-alt a{color:var(--emerald-d);font-weight:600}.auth-alt a:hover{text-decoration:underline}.notfound{padding-top:9rem}.notfound-inner{text-align:center;max-width:620px;margin:0 auto}.notfound-inner .hero-actions{justify-content:center;margin-top:2rem}.account-section{padding-top:9rem}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.4rem;display:flex}.account-layout{grid-template-columns:220px 1fr;align-items:start;gap:1.8rem;display:grid}.account-tabs{flex-direction:column;gap:4px;display:flex;position:sticky;top:100px}.account-tab{text-align:left;cursor:pointer;border-radius:var(--r-sm);color:var(--ink-soft);transition:background var(--t), color var(--t);background:0 0;border:none;padding:12px 16px;font-size:.95rem;font-weight:500}.account-tab:hover{color:var(--ink);background:#0c13220d}.account-tab.active{color:var(--emerald-d);background:#0fb9811f;font-weight:600}.account-panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);border-radius:var(--r-lg);padding:2rem}.account-panel-title{margin-bottom:.4rem;font-size:1.3rem}.account-panel-sub{color:var(--mid);margin-bottom:1.6rem;font-size:.92rem}.field-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.account-actions{align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.account-saved{color:var(--emerald-d);font-size:.9rem;font-weight:600}.account-empty{color:var(--mid)}.donation-list{flex-direction:column;gap:.8rem;display:flex}.donation-row{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff80;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.donation-main{flex-direction:column;gap:2px;display:flex}.donation-amount{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.donation-freq{font-family:var(--font-body);color:var(--mid);font-size:.85rem;font-weight:500}.donation-campaign{color:var(--mid);font-size:.86rem}.donation-meta{color:var(--mid);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.donation-id{color:var(--faint);font-size:.74rem}.donation-cancelled{color:var(--rose);font-weight:600}.donation-receipt{white-space:nowrap;padding:9px 16px;font-size:.82rem}.opt-in{cursor:pointer;align-items:center;gap:10px;margin-bottom:1.4rem;font-weight:500;display:flex}.opt-in input{width:18px;height:18px;accent-color:var(--emerald)}.notify-block{margin-top:1.4rem}.notify-label{color:var(--ink-soft);margin-bottom:.6rem;font-size:.82rem;font-weight:600;display:block}.notify-options{flex-wrap:wrap;gap:10px;display:flex}.notify-chip{cursor:pointer;border:1.5px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;font-weight:500;display:flex}.notify-chip input{accent-color:var(--emerald)}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:2rem;display:grid}.contact-aside-title{margin-bottom:1.2rem;font-size:1.3rem}.contact-line{color:var(--mid);flex-direction:column;gap:2px;margin-bottom:1.2rem;font-size:.92rem;display:flex}.contact-line strong{color:var(--ink);text-transform:uppercase;letter-spacing:1px;font-size:.78rem}.contact-line a{color:var(--emerald-d);font-weight:600}.contact-card{border-radius:var(--r-lg);padding:2.2rem}.contact-success{text-align:center;padding:1.5rem 0}.contact-success-ico{width:56px;height:56px;color:var(--emerald-d);background:#0fb98124;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.6rem;font-weight:700;display:grid}.blood-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:2rem;display:grid}.blood-donor-card,.blood-request-card{border-radius:var(--r-lg);padding:2.2rem}.blood-donor-card h2,.blood-request-card h2{margin-bottom:.8rem;font-size:1.5rem}.blood-donor-card p{color:var(--ink-soft);margin-bottom:1.2rem;line-height:1.7}.blood-ico{background:#f5709a24;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:1.2rem;font-size:1.8rem;display:grid}.blood-points{flex-direction:column;gap:.6rem;margin-bottom:1.8rem;list-style:none;display:flex}.blood-points li{color:var(--ink-soft);padding-left:1.6rem;font-size:.92rem;position:relative}.blood-points li:before{content:"✓";color:var(--emerald-d);font-weight:700;position:absolute;left:0}.blood-disclaimer{color:var(--mid);text-align:center;margin-top:.4rem;font-size:.8rem}@media (width<=992px){.navbar-links{display:none}.mobile-menu-btn{display:block}.navbar-mobile-menu{display:flex}.navbar{padding-right:6px}}@media (width<=900px){.donate-inner{grid-template-columns:1fr;gap:2.4rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.contact-grid,.blood-grid{grid-template-columns:1fr;gap:1.6rem}.account-layout{grid-template-columns:1fr}.account-tabs{flex-direction:row;gap:6px;margin-bottom:1.2rem;padding-bottom:4px;position:static;overflow-x:auto}.account-tab{white-space:nowrap}}@media (width<=768px){.section{padding:5rem 0}.auth-card{padding:1.8rem}.auth-section{padding:7rem 0 4rem}.stats-bar{grid-template-columns:repeat(2,1fr);gap:1.4rem;padding:1.6rem}.stat-item+.stat-item{border-left:none}.stat-item:nth-child(2n){border-left:1px solid var(--line)}.stories-grid,.donate-perks,.footer-grid,.field-grid{grid-template-columns:1fr}.donation-row{grid-template-columns:1fr;gap:.6rem}.donation-receipt{justify-self:start}.account-panel{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.aurora-blob{animation:none}}
