:root{--font-brand:var(--font-league-spartan),"League Spartan",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-sans:var(--font-league-spartan),"League Spartan",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-mono),"JetBrains Mono",SFMono-Regular,Menlo,Monaco,Consolas,monospace;--color-electric-teal:#00BFA6;--color-electric-teal-dark:#009B8B;--color-electric-teal-soft:#E3FAF6;--color-electric-teal-glow:rgba(0,191,166,0.22);--color-electric-teal-border:rgba(0,155,139,0.35);--color-gold-tick:#E8B84B;--color-gold-tick-dark:#D4A338;--color-gold-tick-glow:rgba(232,184,75,0.28);--color-gold-tick-soft:rgba(232,184,75,0.14);--color-coral:#FF3B56;--color-emerald:#00E599;--color-amber:#F59E0B;--color-cobalt:#3B82F6;--color-success:#22C55E;--color-warning:#F59E0B;--color-error:#EF4444;color-scheme:light;--bg:#F7F9FA;--bg-void:#FFFFFF;--surface:#FFFFFF;--surface-high:#EFF3F4;--surface-highest:#E2E8EB;--modal:#FFFFFF;--accent:#009B8B;--accent-hover:#00BFA6;--accent-soft:rgba(0,155,139,0.10);--text:#0B1115;--secondary:#293840;--muted:#526672;--border:#DCE5E8;--border-subtle:#EFF3F4;--border-highlight:rgba(0,155,139,0.35);--on-accent:#FFFFFF;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--shadow-sm:0 2px 8px rgba(11,17,21,0.05);--shadow-md:0 8px 24px rgba(11,17,21,0.07);--shadow-lg:0 16px 48px rgba(11,17,21,0.10);--shadow-glow:0 0 28px rgba(0,155,139,0.18);--gradient-brand:linear-gradient(135deg,#00BFA6,#009B8B);--gradient-obsidian:linear-gradient(180deg,#F7F9FA,#EFF3F4);--gradient-card:linear-gradient(145deg,#FFFFFF,#F7F9FA);--gradient-card-glow:radial-gradient(circle at 50% 0%,rgba(0,155,139,0.08),transparent 70%)}:root[data-theme=dark]{color-scheme:dark;--bg:#07090E;--bg-void:#000000;--surface:#0E131D;--surface-high:#141A28;--surface-highest:#1C2436;--modal:#0A0D15;--accent:#00BFA6;--accent-hover:#009B8B;--accent-soft:rgba(0,191,166,0.12);--text:#F7F9FA;--secondary:#93A9B2;--muted:#667F8B;--border:rgba(255,255,255,0.09);--border-subtle:rgba(255,255,255,0.05);--border-highlight:rgba(0,191,166,0.32);--on-accent:#07090E;--shadow-sm:0 4px 16px rgba(0,0,0,0.3);--shadow-md:0 12px 36px rgba(0,0,0,0.45);--shadow-lg:0 24px 64px rgba(0,0,0,0.6);--shadow-glow:0 0 32px rgba(0,191,166,0.2);--gradient-brand:linear-gradient(135deg,#45E6D4,#00BFA6 50%,#009B8B);--gradient-obsidian:linear-gradient(180deg,#07090E,#0E131D);--gradient-card:linear-gradient(145deg,#141A28,#0E131D);--gradient-card-glow:radial-gradient(circle at 50% 0%,rgba(0,191,166,0.12),transparent 70%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-brand);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:var(--font-brand);font-size:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{color:#FFFFFF;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;z-index:1000;top:-60px;left:20px;background:var(--accent);color:#FFFFFF;padding:10px 18px;font-weight:700;border-radius:var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:16px}.shell{width:min(100% - 48px,1220px);margin-inline:auto}.shell-narrow{width:min(100% - 48px,860px);margin-inline:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-brand);letter-spacing:-.025em;color:var(--text)}h1{font-size:clamp(44px,6vw,76px);line-height:1.02}h1,h2{font-weight:800}h2{font-size:clamp(30px,4vw,48px);line-height:1.12}h3{font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.2}p{margin-top:0;margin-bottom:1rem}p:last-child{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:14px;height:2px;background:currentColor;border-radius:2px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-brand);font-size:28px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand-text-wrap{display:inline-flex;flex-direction:column;line-height:1.05}.brand-title{font-family:var(--font-brand);font-size:24px;font-weight:800;letter-spacing:-.04em;color:var(--foreground)}.brand-slogan-sub{font-family:var(--font-brand);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--color-electric-teal);text-transform:uppercase;margin-top:2px}.brand-emblem{border-radius:10px;box-shadow:0 2px 10px rgba(0,155,139,.2)}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{color:var(--secondary);font-size:15px;font-weight:700;transition:color .18s ease;position:relative}.desktop-nav a.active,.desktop-nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px}.theme-picker{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.theme-choice{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:all .18s ease}.theme-choice.selected{color:var(--text);background:var(--surface-highest);box-shadow:var(--shadow-sm)}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--accent);border-radius:var(--radius-pill);padding:12px 24px;background:var(--gradient-brand);color:#FFFFFF;font-family:var(--font-brand);font-size:16px;font-weight:800;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 4px 18px rgba(0,155,139,.24)}.button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 24px rgba(0,155,139,.34)}.button-secondary{background:var(--surface-high);border-color:var(--border);color:var(--text);box-shadow:none}.button-secondary:hover{background:var(--surface-highest);border-color:var(--border-highlight);color:var(--text);box-shadow:var(--shadow-sm)}.button-outline{background:transparent;border-color:var(--border);color:var(--text);box-shadow:none}.button-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.button-small{min-height:38px;padding:8px 18px;font-size:14px}.button-large{min-height:54px;padding:14px 30px;font-size:17px}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:grid;align-content:center;grid-gap:5px;gap:5px;width:40px;height:40px;padding:10px;list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px}.mobile-menu nav{position:absolute;top:50px;right:0;width:min(300px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px;display:flex;flex-direction:column;gap:6px;z-index:200}.mobile-menu nav a{display:block;padding:12px 16px;border-radius:var(--radius-md);font-weight:700;color:var(--text);transition:background .15s ease}.mobile-menu nav a:hover{background:var(--surface-high);color:var(--accent)}.section{padding-block:90px;position:relative}.section-border{border-top:1px solid var(--border)}.section-intro{margin-bottom:48px}.section-intro.center{text-align:center;max-width:800px;margin-inline:auto}.section-heading{margin-top:14px;margin-bottom:16px}.section-subtext{color:var(--secondary);font-size:19px;max-width:680px;line-height:1.6}.center .section-subtext{margin-inline:auto}.hero{padding-top:70px;padding-bottom:96px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:min(7vw,90px);gap:min(7vw,90px);min-height:calc(100vh - 76px);position:relative}.hero-copy h1{margin-top:20px;margin-bottom:24px}.hero-copy h1 .highlight{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-copy .hero-description{color:var(--secondary);font-size:clamp(18px,1.9vw,22px);line-height:1.6;max-width:580px;margin-bottom:36px}.hero-actions{gap:16px;margin-bottom:32px}.hero-actions,.hero-trust-badges{display:flex;flex-wrap:wrap;align-items:center}.hero-trust-badges{gap:20px;padding-top:8px;color:var(--muted);font-size:14px}.hero-trust-item{display:flex;align-items:center;gap:6px}.hero-visual-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}.hero-artwork-frame{position:relative;border-radius:36px;overflow:hidden;border:1px solid var(--border-highlight);box-shadow:var(--shadow-lg),var(--shadow-glow);background:var(--surface);line-height:0}.hero-artwork-frame img{width:100%;max-width:440px;height:auto;display:block;border-radius:34px}.editorial-feature-section{padding-block:80px;border-top:1px solid var(--border)}.editorial-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);margin-bottom:80px}.editorial-row:last-child{margin-bottom:0}.editorial-row.reverse{direction:rtl}.editorial-row.reverse>*{direction:ltr}.editorial-copy h2{margin-top:12px;margin-bottom:16px}.editorial-copy p{color:var(--secondary);font-size:18px;line-height:1.7;margin-bottom:20px}.editorial-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:44px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.editorial-box:before{content:"";position:absolute;inset:0;background:var(--gradient-card-glow);pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);border-color:var(--border-highlight);box-shadow:var(--shadow-md)}.card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:22px}.card-title{font-size:22px;margin-bottom:12px}.card-body{color:var(--secondary);font-size:15px;line-height:1.6}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.pulse-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:36px}.pulse-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;position:relative;box-shadow:var(--shadow-sm);transition:all .2s ease}.pulse-card:hover{border-color:var(--accent);background:var(--surface-high)}.pulse-step-num{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:12px}.pulse-card h3{font-size:20px;margin-bottom:8px}.pulse-card p{color:var(--secondary);font-size:14px;line-height:1.55;margin-bottom:0}.split-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(36px,6vw,80px);gap:clamp(36px,6vw,80px);padding:48px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.split-banner h2{font-size:clamp(28px,3.5vw,44px);margin-bottom:16px}.split-banner p{color:var(--secondary);font-size:17px;line-height:1.7}.download-cta-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(36px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.download-cta-banner:after{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:var(--color-electric-teal-glow);filter:blur(60px);pointer-events:none}.download-cta-text h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:14px}.download-cta-text p{color:var(--secondary);font-size:18px;max-width:540px;margin-bottom:0}.download-cta-actions{display:flex;flex-direction:column;gap:14px;flex-shrink:0}.help-search-input{width:100%;max-width:640px;height:52px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding-inline:18px;color:var(--text);font-size:16px;box-shadow:var(--shadow-sm);transition:border-color .18s ease}.help-search-input:focus{border-color:var(--accent);outline:none}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .18s ease}.faq-item:hover{border-color:var(--border-highlight)}.faq-question{width:100%;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;text-align:left;color:var(--text);font-size:17px;font-weight:700}.faq-answer{padding:0 22px 20px;color:var(--secondary);font-size:16px;line-height:1.65}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:700;color:var(--secondary);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:16px;transition:border-color .18s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-textarea{min-height:130px;resize:vertical}.legal-layout{padding-block:60px 100px}.legal-body-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:60px;gap:60px;margin-top:48px}.legal-toc{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.legal-toc a{display:block;padding:8px 12px;color:var(--muted);font-size:15px;border-radius:var(--radius-sm);transition:all .15s ease;margin-bottom:4px}.legal-toc a:hover{color:var(--accent);background:var(--surface)}.legal-article{max-width:800px}.legal-meta{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border);color:var(--muted);font-size:14px}.legal-full-text h2{margin-top:40px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--border);font-size:26px}.legal-full-text p{color:var(--secondary);font-size:17px;line-height:1.75;margin-bottom:16px}.legal-full-text ul{padding-left:24px;margin-bottom:20px}.legal-full-text li{color:var(--secondary);font-size:17px;line-height:1.75;margin-bottom:8px}.legal-endnote{margin-top:48px;padding-top:24px;color:var(--muted);font-size:14px}.legal-endnote,.site-footer{border-top:1px solid var(--border)}.site-footer{margin-top:100px;background:var(--surface);padding-top:72px}.footer-top-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:36px;gap:36px;padding-bottom:56px}.footer-brand-col{padding-right:20px}.footer-brand-col p{color:var(--secondary);font-size:15px;line-height:1.6;margin:16px 0}.footer-col h3{font-size:13px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:20px}.footer-col a{display:block;color:var(--muted);font-size:15px;margin-bottom:12px;transition:color .15s ease}.footer-col a:hover{color:var(--accent)}.footer-bottom-bar{border-top:1px solid var(--border-subtle);padding-block:24px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.zambia-pride-badge{display:inline-flex;align-items:center;gap:8px;color:var(--secondary)}.app-showcase-section{padding-block:80px;border-top:1px solid var(--border)}.app-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:40px}.app-screenshot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.app-screenshot-card:hover{transform:translateY(-6px);border-color:var(--border-highlight);box-shadow:var(--shadow-lg),var(--shadow-glow)}.screenshot-frame{position:relative;border-radius:20px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.08);aspect-ratio:9/19.5;width:100%}.screenshot-frame img{width:100%;height:100%;object-fit:cover;display:block}.app-screenshot-info{margin-top:16px;padding-inline:4px}.app-screenshot-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-electric-teal);margin-bottom:6px}.app-screenshot-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.app-screenshot-desc{font-size:13.5px;line-height:1.5;color:var(--secondary);margin:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);margin-bottom:80px}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-art-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm)}@media (max-width:1080px){.app-showcase-grid{grid-template-columns:repeat(2,1fr);gap:20px}.hero{grid-template-columns:1fr;text-align:center;gap:48px;padding-top:40px}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-actions,.hero-trust-badges{justify-content:center}.pulse-strip{grid-template-columns:repeat(3,1fr)}.footer-top-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media (max-width:820px){.desktop-header-cta,.desktop-nav{display:none}.mobile-menu{display:block}.editorial-row{grid-template-columns:1fr;gap:32px}.editorial-row.reverse{direction:ltr}.feature-row{grid-template-columns:1fr;gap:32px}.feature-row.reverse{direction:ltr}.split-banner{grid-template-columns:1fr;padding:32px 24px}.download-cta-banner{flex-direction:column;align-items:flex-start;padding:36px 28px}.download-cta-actions{width:100%}.legal-body-grid{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}.footer-top-grid{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:span 2}.footer-bottom-bar{flex-direction:column;gap:12px;text-align:center}}@media (max-width:600px){.app-showcase-grid{max-width:360px;margin-inline:auto}.app-showcase-grid,.pulse-strip{grid-template-columns:1fr}.shell{width:min(100% - 32px,1220px)}.footer-top-grid{grid-template-columns:1fr}.footer-brand-col{grid-column:span 1}}@font-face{font-family:leagueSpartan;src:url(/_next/static/media/8769fb318848a209-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:leagueSpartan Fallback;src:local("Arial");ascent-override:80.31%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:87.16%}.__className_85654e{font-family:leagueSpartan,leagueSpartan Fallback}.__variable_85654e{--font-league-spartan:"leagueSpartan","leagueSpartan Fallback"}@font-face{font-family:jetBrainsMono;src:url(/_next/static/media/3b1be6633988325f-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:jetBrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_7df53e{font-family:jetBrainsMono,jetBrainsMono Fallback}.__variable_7df53e{--font-mono:"jetBrainsMono","jetBrainsMono Fallback"}