@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.hidden{display:none}.grow{flex-grow:1}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#f4f6f8;background:#080c12;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#080c12}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh;background:#080c12;color:#f4f6f8;--line: #26313f;--muted: #9eafc1;--surface: #101720;--blue: #87a8ff;--cyan: #59c7ff;transition:background .25s,color .25s}.app.light{background:#f3f5f7;color:#121a23;--line: #d7dee6;--muted: #526275;--surface: #ffffff}.verify-bar{background:#101114;color:#f7f8f8;text-align:center;padding:14px 16px;font-family:Barlow Condensed;letter-spacing:2px;font-size:14px;font-weight:800}.site-header{background:#0c121a;border-bottom:1px solid #202b38;position:relative;z-index:2}.light .site-header{background:#fff;border-color:var(--line)}.header-inner,.page-shell{width:min(1230px,calc(100% - 48px));margin:0 auto}.header-inner{min-height:132px;display:flex;align-items:center;gap:36px}.brand-button{border:0;background:none;color:inherit;padding:0}.brand{display:flex;flex-direction:column;align-items:center;line-height:.84;transform:rotate(-2deg);width:130px}.brand span{font-family:Barlow Condensed;font-weight:900;font-size:37px;color:#fff;background:linear-gradient(135deg,#29aeea,#2779dd);padding:2px 7px 0;letter-spacing:-1px}.brand strong{font:900 15px Barlow Condensed;letter-spacing:2px;background:#07101a;color:#fff;padding:4px 8px;transform:skew(-11deg)}.main-nav{display:flex;align-items:center;gap:30px;flex:1}.main-nav button,.subnav button,.feed-tabs button{background:none;border:0;color:#f6f7f8;font:800 16px Barlow Condensed;letter-spacing:.8px;padding:10px 0}.light .main-nav button{color:#15202b}.main-nav button.active{color:var(--blue)}.header-actions{display:flex;gap:12px;align-items:center}.icon-button,.outline-button,.primary-button,.gradient-button{border:1px solid var(--line);background:transparent;color:inherit;min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 14px Barlow Condensed;letter-spacing:1.8px;transition:transform .2s,background .2s,border .2s}.icon-button{width:52px;padding:0}.icon-button:hover,.outline-button:hover,.primary-button:hover,.gradient-button:hover{transform:translateY(-2px)}.primary-button{background:var(--blue);color:#08101b;border-color:var(--blue)}.primary-button:disabled{opacity:.6;transform:none;cursor:not-allowed}.outline-button{color:inherit}.header-contribute{min-width:154px}.mobile-menu{display:none;border:0;color:inherit;background:none}.hero{min-height:550px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;overflow:hidden;padding:40px 24px}.hero:after{content:"";position:absolute;width:500px;height:410px;right:20px;top:75px;background:#f0f2f4;filter:blur(.2px);clip-path:polygon(11% 17%,27% 3%,57% 8%,88% 2%,97% 20%,93% 48%,100% 72%,81% 94%,46% 88%,15% 100%,2% 73%,8% 44%);opacity:.95;z-index:0}.hero-copy,.join-card{position:relative;z-index:1}.eyebrow{color:#5fc6ff;font:800 14px Barlow Condensed;letter-spacing:2px;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Barlow Condensed;line-height:.92;letter-spacing:1px}h1{font-size:clamp(48px,7vw,92px);margin-bottom:28px}h2{font-size:clamp(36px,4vw,58px)}.hero-subtitle,.section-lead{font-size:19px;line-height:1.5;color:var(--muted);max-width:500px}.large{min-height:58px;padding-inline:28px}.brush-card{border:3px solid #f2f4f6;background:#0d141e;padding:42px 42px 30px;width:100%;max-width:540px;margin-left:auto;text-align:center;box-shadow:20px 20px #ffffff05}.brush-card:before{content:"";position:absolute;top:-36px;right:-47px;bottom:-36px;left:-47px;border:34px solid rgba(255,255,255,.93);z-index:-1;clip-path:polygon(3% 20%,18% 5%,45% 8%,73% 1%,97% 18%,93% 45%,100% 69%,82% 94%,55% 90%,25% 100%,1% 83%,8% 53%)}.script{font:italic 800 40px Barlow Condensed;line-height:.92;margin-bottom:16px}.brush-card>strong{display:block;font:900 82px Barlow Condensed;color:var(--blue);letter-spacing:4px}.brush-card>p:not(.script){color:#b9c4d0;margin-bottom:24px}.live-dot,.live-tag span{background:#31d487;width:10px;height:10px;display:inline-block;box-shadow:0 0 12px #31d487}.live-dot{position:absolute;right:25px;top:25px}.gradient-button{border:0;background:linear-gradient(100deg,#4ec4f5,#899dff);color:#fff;width:100%;min-height:56px}.text-link{border:0;background:none;color:var(--blue);font:800 13px Barlow Condensed;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px;margin-top:21px}.home-video{padding:52px 0 78px;position:relative}.home-headlines{padding:60px 0 20px}.home-headlines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.headline-card{border:1px solid var(--line);background:var(--surface);padding:32px;transition:transform .2s,border-color .2s}.headline-card:hover{transform:translateY(-4px);border-color:var(--blue)}.headline-card h3{font:700 22px Barlow Condensed;letter-spacing:.5px;margin:10px 0 12px;line-height:1.25}.headline-card p{color:var(--muted);font:400 15px/1.6 DM Sans;margin:0}.home-seo{padding:60px 0}.home-seo-inner{max-width:760px}.home-seo h2{font:800 32px Barlow Condensed;letter-spacing:.5px;margin:0 0 20px}.home-seo p{font:400 16px/1.75 DM Sans;margin:0 0 18px;color:var(--muted)}.home-seo p strong{color:#e6edf4}.home-seo-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;max-height:430px;background:#000;overflow:hidden;border:1px solid var(--line)}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.support-toast{position:absolute;right:20px;bottom:40px;background:#0d1014;border:1px solid #29303a;padding:18px 23px;display:flex;gap:14px;align-items:center;color:#fff}.support-toast svg:first-child{color:#61c9ff}.support-toast em{color:#5ecbff;font-style:normal}.blue-band{background:linear-gradient(100deg,#4299dc,#7391ec);color:#07111c}.split-promo{min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 24px}.split-promo .eyebrow{color:#e8f7ff}.split-promo h2{margin:0}.outline-light-button{background:transparent;border:2px solid #07111c;color:#07111c;padding:18px 24px;display:inline-flex;gap:12px;align-items:center;font:800 14px Barlow Condensed;letter-spacing:1px}.paybill{background:#121a24;border-block:1px solid #2b3848}.paybill-inner{min-height:100px;width:min(1230px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:22px;padding:16px 24px}.mpesa{background:#35b84b;min-width:245px;text-align:center;padding:22px;color:#fff;font-size:17px}.mpesa b{font-size:24px}.paybill-label{display:flex;flex-direction:column;gap:2px}.paybill-label small{color:#aebbc9;font:800 12px Barlow Condensed;letter-spacing:1px}.paybill-label strong{font:800 28px Barlow Condensed}.paybill-label.account{min-width:230px;flex:1}.paybill-label.account strong{font-size:19px}.copy-button{background:#101820;color:#fff;border:1px solid var(--line);padding:15px}.feed-page,.numbers-page,.events-page,.shop-page{padding-bottom:100px}.feed-tabs{display:flex;gap:50px;border-bottom:1px solid var(--line);padding:24px 0 0}.feed-tabs button{font-size:20px;padding:14px 0;color:var(--muted)}.feed-tabs .selected{color:inherit;border-bottom:3px solid var(--blue)}.feed-post{margin-left:auto;color:var(--blue)!important}.feed-column{width:min(760px,100%);margin:30px auto}.search-field,.composer{border:1px solid var(--line);background:var(--surface)}.search-field{display:flex;gap:12px;align-items:center;padding:16px 18px;color:var(--muted)}.search-field input{background:transparent;border:0;outline:0;color:inherit;width:100%}.composer{margin-top:16px;padding:20px;display:grid;grid-template-columns:42px 1fr;gap:14px}.avatar{width:42px;height:42px;background:linear-gradient(135deg,#4779ff,#58c9ef);display:grid;place-items:center;font-weight:800;color:#fff}.avatar.sky{background:linear-gradient(135deg,#fa996c,#875caa)}.avatar.green{background:linear-gradient(135deg,#36b99a,#a6d45a)}.composer p{color:var(--muted);margin:8px 0}.composer-footer{grid-column:2;display:flex;gap:18px;align-items:center;color:var(--blue);border-top:1px solid var(--line);padding-top:20px}.composer-footer span{color:var(--muted);font-size:13px}.composer-footer b{margin-left:auto;font-size:13px}.composer-footer .primary-button{min-height:40px;padding:0 18px}.post{display:flex;gap:15px;padding:28px 10px;border-bottom:1px solid var(--line)}.post-content{flex:1}.post-content span{color:var(--muted);font-size:14px}.post-content p{margin:13px 0 20px;font-size:17px}.post-actions{display:flex;align-items:center;gap:9px;color:var(--muted)}.post-actions svg{margin-left:25px}.post-actions svg:first-child{margin-left:0}.subnav{border-bottom:1px solid var(--line);display:flex;gap:0;flex-wrap:wrap}.subnav button{padding:20px 28px;color:var(--muted);border-inline:1px solid var(--line)}.subnav button.active{background:#f2f5f8;color:#101820}.numbers-hero{min-height:530px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;padding:60px 24px}.ledger-card{border-left:1px solid var(--line);padding-left:48px}.ledger-card>p{color:var(--muted);font:800 14px Barlow Condensed;letter-spacing:2px}.ledger-card>strong{display:block;font:800 clamp(40px,5vw,72px) "Barlow Condensed";color:var(--blue)}.ledger-card small{color:var(--muted);font-size:15px}.live-tag{border:1px solid var(--line);display:inline-flex;gap:9px;padding:10px 13px;color:var(--muted);font:800 12px Barlow Condensed;letter-spacing:1px;float:right}.ledger-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.builders{padding-top:70px;max-width:900px;margin-left:max(24px,calc((100% - 1230px)/2))}.refine{border-block:1px solid var(--line);padding:20px 0;margin:50px 0 38px;display:flex;gap:17px;align-items:center}.refine svg:first-child{color:var(--blue)}.refine small{display:block;color:var(--muted);margin-top:4px}.refine svg:last-child{margin-left:auto}.rank{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.rank>span{color:var(--muted);font:800 24px Barlow Condensed}.rank strong{margin-left:auto;color:var(--blue)}.events-page,.shop-page{padding-top:70px}.events-title,.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.events-list{margin-top:60px;display:flex;flex-direction:column;gap:36px}.event-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;border:1px solid var(--line);background:var(--surface);transition:transform .2s}.event-row:hover{transform:translateY(-4px)}.event-row-info{padding:44px;display:flex;flex-direction:column;justify-content:center}.event-row-info h3{font:700 clamp(28px,3vw,44px) "Barlow Condensed";margin:10px 0}.event-meta{color:var(--muted);margin-bottom:24px}.event-row-image{overflow:hidden;min-height:280px}.event-row-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.events-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.event-card{min-height:270px;padding:28px;border:1px solid var(--line);background:var(--surface);display:flex;gap:22px;transition:transform .2s}.event-card:hover,.product:hover{transform:translateY(-5px)}.date{border-right:1px solid var(--line);padding-right:20px;display:flex;flex-direction:column;align-items:center}.date strong{font:800 58px Barlow Condensed;color:var(--blue);line-height:.8}.date span{margin-top:8px;font:800 14px Barlow Condensed}.event-card h3,.product h3{font:700 25px Barlow Condensed;margin:8px 0}.event-card p:not(.eyebrow){color:var(--muted)}.shop-heading{align-items:center}.product-image{height:350px;display:grid;place-items:center;color:#fff}.product-image.blue{background:linear-gradient(140deg,#1b478b,#67b7e8)}.product-image.green{background:linear-gradient(140deg,#336b55,#a6c77d)}.product-image.white{background:linear-gradient(140deg,#c3ccd1,#71828b)}.product-image span{font:900 60px Barlow Condensed;line-height:.8;text-align:center;transform:rotate(-5deg)}.product-image small{font-size:22px}.product-info{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.product-info h3{margin:0}.product-info p{margin:3px 0;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;z-index:10;padding:16px;overflow-y:auto}.modal{width:min(480px,100%);background:#121a24;border:1px solid #354454;padding:44px;position:relative;box-shadow:0 30px 90px #000;margin:auto}.modal-wide{width:min(560px,100%)}.modal-close{position:absolute;right:18px;top:18px;color:var(--muted);background:none;border:0}.modal h2{font-size:clamp(34px,5vw,47px);margin-bottom:15px}.modal-copy{color:var(--muted);line-height:1.5}.modal-error{color:#ff8b8b;background:#ff50501f;border:1px solid rgba(255,80,80,.3);padding:12px 14px;margin:16px 0 0;font-size:14px}.modal-success{color:#31d487;background:#31d4871f;border:1px solid rgba(49,212,135,.3);padding:12px 14px;margin:16px 0 0;font-size:14px;display:flex;gap:8px;align-items:flex-start}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-success-banner{display:flex;align-items:center;gap:10px;max-width:960px;margin:16px auto 0;padding:14px 20px;color:#31d487;background:#31d4871f;border:1px solid rgba(49,212,135,.3);border-radius:10px;font:500 15px DM Sans;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal label{display:block;color:var(--muted);font:800 13px Barlow Condensed;letter-spacing:1.5px;margin-top:25px}.modal-input{margin-top:9px;width:100%;background:#0b1118;border:1px solid #374757;padding:16px;color:#fff;outline:0}.modal-input:focus{border-color:var(--blue)}.modal-submit{width:100%;margin-top:22px}.back-link{display:block;margin:18px auto 0;border:0;background:none;color:var(--blue)}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 5px}.amounts button{border:1px solid #374757;background:#0b1118;color:#b8c5d2;padding:13px 8px;font:800 14px Barlow Condensed;letter-spacing:1px}.amounts button.selected{border-color:var(--blue);background:#87a8ff24;color:#fff}.contribute-form{display:flex;flex-direction:column;gap:6px}.contribute-heading h2{margin-bottom:8px}.contribute-heading .modal-copy{margin-top:0}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 6px}.payment-methods button{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #374757;background:#0b1118;color:#fff;text-align:left;transition:border-color .18s ease,background .18s ease}.payment-methods button.active{border-color:var(--blue);background:#87a8ff24}.payment-methods button span:last-child{display:flex;flex-direction:column;gap:2px;line-height:1.2}.payment-methods strong{font:800 15px Barlow Condensed;letter-spacing:1px}.payment-methods small{color:var(--muted);font-size:12px}.method-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 17px Barlow Condensed;flex-shrink:0}.mpesa-mark{background:#35b84b}.card-mark{background:linear-gradient(135deg,#4779ff,#58c9ef)}.contribute-amounts{margin:18px 0 4px}.contribute-label{display:flex;flex-direction:column;gap:4px;margin-top:18px;color:var(--muted);font:800 13px Barlow Condensed;letter-spacing:1.5px}.contribute-label span,.contribute-label em{color:#6b7a8c;font:500 12px DM Sans;letter-spacing:0;font-style:normal}.contribute-field{margin-top:6px}.contribute-submit{margin-top:24px}.secure-note{color:#6b7a8c;font:500 12px DM Sans;margin-top:14px;text-align:center;line-height:1.5}@media (max-width: 480px){.payment-methods{grid-template-columns:1fr}}.method-label{color:var(--muted);font:800 13px Barlow Condensed;letter-spacing:1.5px;margin:28px 0 12px}.method-cards{display:flex;flex-direction:column;gap:10px}.method-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #374757;background:#0b1118;color:#cdd7e1;text-align:left;transition:border .2s,background .2s}.method-card:hover{border-color:#4a5d70}.method-card.selected{border-color:var(--blue);background:#87a8ff1a}.method-card-icon{display:grid;place-items:center;width:40px;height:40px;background:#87a8ff26;color:var(--blue);flex-shrink:0}.method-card-text{flex:1;display:flex;flex-direction:column;gap:2px}.method-card-text b{font:800 15px Barlow Condensed;letter-spacing:1px}.method-card-text small{color:var(--muted);font-size:12px}.method-radio{width:22px;height:22px;border:2px solid #374757;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.method-card.selected .method-radio{border-color:var(--blue);color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row label{margin-top:25px}.field-error{grid-column:2;color:#ff8b8b;font:600 12px DM Sans;margin:6px 0 0}.paybill-in-modal{margin-top:22px;padding:19px;border:1px solid #374757;color:#b8c5d2}.paybill-in-modal-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.paybill-in-modal-row b{color:var(--blue);font:800 26px Barlow Condensed}.paybill-in-modal small{display:block;margin-top:10px;font-size:13px;color:var(--muted);line-height:1.5}.paybill-in-modal .modal-submit{margin-top:18px}.feed-live-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-top:16px;border:1px solid var(--line);background:var(--surface);font:600 13px DM Sans;color:var(--muted)}.feed-live-bar .live-dot{position:static}.feed-pause-btn{margin-left:auto;background:none;border:1px solid var(--line);color:var(--blue);padding:5px 12px;font:700 12px Barlow Condensed;letter-spacing:1px;display:inline-flex;align-items:center;gap:5px}.feed-list{margin-top:8px}.tweet{display:flex;gap:13px;padding:18px 10px;border-bottom:1px solid var(--line);transition:background .15s}.tweet:hover{background:#87a8ff0a}.tweet-content{flex:1}.tweet-header{display:flex;align-items:center;gap:6px;font-size:15px}.tweet-header b{font:700 15px DM Sans}.tweet-header span{color:var(--muted);font-size:14px}.tweet-dot{font-size:10px}.tweet-text{margin:8px 0 14px;font-size:16px;line-height:1.5}.tweet-actions{display:flex;gap:4px;max-width:360px}.tweet-action{display:flex;align-items:center;gap:7px;background:none;border:0;color:var(--muted);font-size:13px;padding:6px 8px;transition:color .2s}.tweet-action:hover{color:var(--blue)}.tweet-action.tweet-like.active{color:#f43f5e}.tweet-action.tweet-repost.active{color:#31d487}.tweet-action span{min-width:20px;text-align:left}.home-events{padding:70px 0 60px}.home-events-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.home-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-event-card{border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform .2s}.home-event-card:hover{transform:translateY(-5px)}.home-event-image{height:200px;overflow:hidden}.home-event-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-event-info{padding:22px}.home-event-info h3{font:700 22px Barlow Condensed;margin:0 0 6px}.home-event-info p{color:var(--blue);font:600 14px DM Sans;margin:0 0 4px}.home-event-info span{color:var(--muted);font-size:13px}.events-posters-section{margin-top:70px}.events-posters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.event-poster{border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform .2s}.event-poster:hover{transform:translateY(-4px)}.event-poster-image{height:160px;overflow:hidden}.event-poster-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.event-poster-info{padding:14px}.event-poster-info h3{font:700 16px Barlow Condensed;margin:0 0 4px}.event-poster-info p{color:var(--blue);font-size:12px;margin:0 0 2px}.event-poster-info span{color:var(--muted);font-size:11px}.shop-heading-actions{display:flex;gap:12px}.shop-vendor-btn{opacity:.5;cursor:not-allowed}.shop-filters{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.shop-search{flex:1;min-width:200px}.shop-select{background:var(--surface);border:1px solid var(--line);color:#e6edf4;padding:16px 18px;font:600 14px DM Sans;outline:0;cursor:pointer;min-width:160px}.shop-select:focus{border-color:var(--blue)}.shop-section{margin-top:50px}.shop-section-title{font:700 22px Barlow Condensed;letter-spacing:1px;margin-bottom:24px}.vendor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vendor-card{display:flex;gap:14px;align-items:center;padding:22px;border:1px solid var(--line);background:var(--surface);transition:transform .2s}.vendor-card:hover{transform:translateY(-3px)}.vendor-avatar{width:48px;height:48px;min-width:48px;display:grid;place-items:center;background:linear-gradient(135deg,#4779ff,#58c9ef);color:#fff}.vendor-info h3{font:700 16px DM Sans;margin:0 0 4px}.vendor-info p{color:var(--muted);font-size:13px;margin:0 0 4px}.vendor-info span{color:var(--blue);font:600 12px DM Sans}.product-price{color:var(--blue);font:700 18px Barlow Condensed;margin:4px 0}.product-vendor{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:5px}.product-info{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-info h3{font:700 20px Barlow Condensed}.shop-notice{margin-top:40px;padding:18px 22px;border:1px dashed var(--line);text-align:center;color:var(--muted);font:600 13px DM Sans}.product-image-wrap{height:350px;overflow:hidden;background:#0d141e}.product-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product{border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform .2s}.product .product-info{padding:18px}.numbers-overview-section{padding-top:50px;padding-bottom:60px}.numbers-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.numbers-stat-card{border:1px solid var(--line);background:var(--surface);padding:24px;position:relative}.numbers-stat-label{color:var(--muted);font:800 13px Barlow Condensed;letter-spacing:1.5px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.numbers-stat-value{display:block;font:800 28px Barlow Condensed;color:var(--blue);line-height:1;margin-bottom:6px}.numbers-stat-sub{color:var(--muted);font-size:13px;line-height:1.4}.numbers-chart-card{border:1px solid var(--line);background:var(--surface);padding:30px;margin-bottom:40px}.numbers-chart-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.numbers-chart-legend{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.numbers-chart-legend span{display:flex;align-items:center;gap:8px}.legend-line{width:24px;height:2px;display:inline-block}.legend-line.solid{background:var(--blue)}.legend-line.dashed{background:repeating-linear-gradient(90deg,var(--muted) 0 4px,transparent 4px 8px)}.numbers-chart{position:relative}.numbers-chart-bars{display:flex;align-items:flex-end;gap:3px;height:180px}.numbers-chart-bar{flex:1;background:linear-gradient(180deg,var(--blue),rgba(135,168,255,.3));border-radius:2px 2px 0 0;min-height:4px;transition:opacity .2s}.numbers-chart-bar:hover{opacity:.8}.numbers-chart-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--muted)}.numbers-chart-note{font-size:11px;color:var(--muted);margin-top:12px}.numbers-live-giving{border:1px solid var(--line);background:var(--surface);padding:30px;margin-bottom:40px}.numbers-live-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.numbers-live-count{color:#31d487;font:700 14px DM Sans}.numbers-gift-list{display:flex;flex-direction:column;gap:0}.numbers-gift-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.numbers-gift-row:last-child{border-bottom:0}.numbers-gift-name{flex:1;font:500 15px DM Sans}.numbers-gift-time{color:var(--muted);font-size:13px}.numbers-gift-amount{color:var(--blue);font:700 16px Barlow Condensed}.numbers-outcomes{margin-bottom:40px}.numbers-outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.numbers-outcome-card{border:1px solid var(--line);background:var(--surface);padding:24px}.numbers-outcome-card strong{display:block;font:800 36px Barlow Condensed;color:var(--blue);line-height:1;margin-bottom:8px}.numbers-outcome-card p{color:var(--muted);font-size:14px;margin:0 0 12px}.numbers-builders-preview{margin-bottom:30px}.numbers-builders-sub{color:var(--muted);font:600 15px DM Sans;margin:4px 0 20px}.numbers-builders-list{display:flex;flex-direction:column}.numbers-builder-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.numbers-builder-rank{color:var(--muted);font:800 18px Barlow Condensed;min-width:30px}.numbers-builder-name{flex:1;font:600 15px DM Sans}.numbers-builder-count{color:var(--blue);font:700 16px Barlow Condensed}.numbers-builder-tag{color:var(--muted);font:600 11px DM Sans;padding:3px 8px;border:1px solid var(--line)}.numbers-calc-note{text-align:center;color:var(--muted);font:600 13px DM Sans;padding:20px}.numbers-giving-tab{padding-top:50px}.auth-loading{position:fixed;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:slide 1.5s infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.member-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer{background:#0a0f16;border-top:1px solid #1d2733;padding:80px 24px 40px}.footer-inner{width:min(900px,100%);margin:0 auto;text-align:center}.footer-brand{display:flex;justify-content:center;margin-bottom:24px}.footer-tagline{color:var(--muted);font:800 14px Barlow Condensed;letter-spacing:2px;margin-bottom:36px}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;margin-bottom:36px}.footer-nav button{background:none;border:0;color:#e6edf4;font:800 14px Barlow Condensed;letter-spacing:1.5px}.footer-nav button:hover{color:var(--blue)}.footer-socials{display:flex;justify-content:center;gap:20px;margin-bottom:36px}.footer-socials a{color:#cdd7e1;display:grid;place-items:center;width:44px;height:44px;border:1px solid #2a3644;transition:border .2s,color .2s}.footer-socials a:hover{color:var(--blue);border-color:var(--blue)}.footer-paybill{color:var(--muted);font:800 13px Barlow Condensed;letter-spacing:1px;margin-bottom:24px}.footer-paybill strong{color:#e6edf4}.footer-copy{color:#6c7a8a;font-size:13px}.contribution-notification{position:fixed;z-index:20;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:15px 14px;border:1px solid rgba(95,198,255,.38);background:#0c121af5;box-shadow:0 16px 42px #00000059,0 0 0 1px #ffffff0a;animation:contribution-in .35s ease-out both}.contribution-notification-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#07111c;background:#5fc6ff}.contribution-notification-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.contribution-notification-copy strong{color:#f3f7fb;font:700 14px DM Sans}.contribution-notification-copy span{color:#cbd7e2;font:500 14px DM Sans}.contribution-notification-copy span b{color:#5fc6ff;font-weight:800}.contribution-notification-copy small{color:#7e8b99;font:500 11px DM Sans}.contribution-notification-close{margin-left:auto;align-self:flex-start;padding:2px;border:0;background:none;color:#7e8b99;display:grid;place-items:center}.contribution-notification-close:hover{color:#f3f7fb}@keyframes contribution-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-body{min-width:0}.composer-input{width:100%;resize:vertical;background:transparent;border:0;outline:0;color:#f6f7f8;font:500 16px/1.5 DM Sans;min-height:76px}.composer-prompt{cursor:pointer}.composer-prompt span{color:var(--blue);margin-left:8px;font-size:12px}.composer-error{color:#ff8f8f;font-size:12px;margin:4px 0}.composer-footer .primary-button:disabled,.comment-submit:disabled{opacity:.45;cursor:not-allowed}.feed-empty,.comment-loading,.comment-empty{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--muted);padding:32px 12px;font-size:14px}.tweet.pinned{border:1px solid rgba(95,198,255,.25);border-left:3px solid var(--blue);padding-left:8px;margin-top:10px;background:#5fc6ff06}.pinned-badge{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:700;margin-bottom:10px}.avatar.small{width:30px;height:30px;min-width:30px;font-size:12px}.comment-thread{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.comment-composer{display:flex;gap:9px;align-items:center;margin-bottom:18px}.comment-composer-body{display:flex;gap:8px;flex:1;min-width:0}.comment-input{flex:1;min-width:0;border:1px solid var(--line);background:#ffffff08;color:#f6f7f8;outline:0;padding:9px 11px;font:500 13px DM Sans}.comment-submit{border:0;background:var(--blue);color:#07111c;padding:9px 13px;font:800 12px Barlow Condensed}.comment-item{display:flex;gap:9px;margin-bottom:16px}.comment-body{flex:1;min-width:0}.comment-bubble{background:#ffffff09;padding:10px 12px}.comment-header{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px}.comment-header span{color:var(--muted)}.comment-text{margin:6px 0 0;font-size:14px;line-height:1.45}.comment-actions{display:flex;gap:14px;padding:4px 8px}.comment-action{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);padding:3px 0;font:600 11px DM Sans}.comment-action:hover,.comment-action.active{color:#f43f5e}.comment-action:last-child:hover{color:var(--blue)}.reply-thread{margin:4px 0 0 18px;padding-left:14px;border-left:1px solid var(--line)}.reply-box{display:flex;gap:8px;margin:4px 0 12px}.comment-signin-prompt{border:1px solid var(--line);background:transparent;color:var(--blue);padding:8px 11px;font:600 12px DM Sans}.blog-page{padding-bottom:100px}.blog-header{padding:50px 0 40px}.blog-header h1{font-size:clamp(36px,5vw,52px);margin:10px 0 14px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.blog-card{border:1px solid var(--line);background:var(--surface);transition:transform .2s,border-color .2s;cursor:pointer}.blog-card:hover{transform:translateY(-4px);border-color:var(--blue)}.blog-card-body{padding:28px}.blog-card-meta{display:flex;gap:18px;color:var(--muted);font:600 12px DM Sans;margin-bottom:14px}.blog-card-meta span{display:flex;align-items:center;gap:5px}.blog-card h2{font:700 22px Barlow Condensed;letter-spacing:.5px;margin:0 0 10px;line-height:1.25}.blog-card p{color:var(--muted);font:400 15px/1.55 DM Sans;margin:0 0 18px}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.blog-keywords{color:var(--muted);font:600 11px DM Sans}.blog-read-more{color:var(--blue);font:800 13px Barlow Condensed;letter-spacing:1px;display:flex;align-items:center;gap:6px}.blog-cta{text-align:center;margin-top:60px;padding:50px 24px;border:1px solid var(--line);background:var(--surface)}.blog-cta h2{font:800 30px Barlow Condensed;letter-spacing:1px;margin:0 0 12px}.blog-cta p{color:var(--muted);font:500 16px DM Sans;margin:0 0 24px}.blog-article-page{padding-bottom:100px;max-width:760px}.blog-article{padding:30px 0}.blog-article h1{font:800 36px Barlow Condensed;letter-spacing:.5px;line-height:1.2;margin:16px 0 18px}.blog-article-lead{color:var(--muted);font:500 18px/1.6 DM Sans;margin:0 0 28px}.blog-paragraph{font:400 16px/1.75 DM Sans;margin:0 0 20px}.blog-keywords-tag{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.blog-keyword-tag{color:var(--blue);font:600 12px DM Sans;padding:5px 12px;border:1px solid rgba(135,168,255,.3);background:#87a8ff0f}@media (max-width: 768px){.blog-grid{grid-template-columns:1fr}.blog-article h1{font-size:28px}.home-headlines-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.header-inner{gap:20px}.main-nav{gap:18px}.numbers-hero{gap:40px}.event-row{gap:24px}.event-row-info{padding:32px}}@media (max-width: 900px){.header-inner{min-height:90px;gap:14px}.main-nav{gap:14px}.main-nav button{font-size:14px}.header-actions{gap:6px}.bell-btn{display:none}.sign-in{padding-inline:12px}.sign-in span{display:none}.header-contribute{min-width:auto;padding-inline:14px}.hero{gap:30px}.hero:after{right:-80px}.split-promo{padding-block:35px}.paybill-inner{flex-wrap:wrap;padding-block:14px}.paybill-inner .primary-button{margin-left:auto}.numbers-hero{gap:30px}.events-grid,.product-grid{gap:12px}.vendor-grid{grid-template-columns:repeat(2,1fr)}.modal{padding:36px 28px}}@media (max-width: 680px){.header-inner,.page-shell,.paybill-inner{width:min(100% - 32px,560px)}.verify-bar{font-size:11px;padding:11px}.header-inner{position:relative;justify-content:space-between;min-height:72px}.mobile-menu{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#0c121a;border:1px solid var(--line);padding:15px;flex-direction:column;align-items:stretch;z-index:5}.main-nav.open{display:flex}.main-nav button{text-align:left;padding:12px}.brand{transform:scale(.8)}.header-actions .theme-toggle{display:inline-flex}.header-contribute{display:none}.hero{grid-template-columns:1fr;padding:50px 24px 70px}.hero:after{width:320px;height:280px;top:360px;right:-60px}.hero-copy{padding-bottom:200px}.hero h1{font-size:56px}.brush-card{padding:35px 20px 22px}.brush-card:before{top:-20px;right:-20px;bottom:-20px;left:-20px;border-width:24px}.brush-card>strong{font-size:60px}.home-video{padding-top:45px}.video-frame{height:240px}.support-toast{left:12px;right:12px;bottom:30px;font-size:13px;padding:14px 16px}.split-promo,.events-title,.shop-heading{align-items:flex-start;flex-direction:column;padding-block:35px}.split-promo h2{font-size:36px}.paybill-inner{gap:11px;padding:14px}.mpesa{min-width:100%}.paybill-label.account{min-width:0}.paybill-inner>.primary-button{width:100%;margin:5px 0}.feed-tabs{gap:20px}.feed-tabs button{font-size:17px}.feed-post{margin-left:0}.composer-footer{flex-wrap:wrap}.composer-footer .primary-button{margin-left:auto}.numbers-hero{grid-template-columns:1fr;padding:50px 24px}.ledger-card{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.ledger-card>strong{font-size:48px}.builders{padding-top:50px;margin-left:24px}.event-row,.vendor-grid{grid-template-columns:1fr}.event-row-image{order:-1;min-height:200px}.event-row-info{padding:28px}.events-grid,.product-grid{grid-template-columns:1fr;margin-top:35px}.product-image{height:260px}.footer-nav{gap:20px}.modal{padding:32px 22px}.modal h2{font-size:34px}.amounts{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 420px){.hero h1{font-size:44px}.brush-card>strong{font-size:52px}.sign-in,.header-actions .bell-btn{display:none}.amounts{grid-template-columns:1fr 1fr}.method-card{padding:14px;gap:10px}.method-card-icon{width:36px;height:36px}.method-card-text b{font-size:14px}.modal{padding:28px 18px}.modal h2{font-size:30px}.paybill-in-modal-row b{font-size:22px}}
