.navbar{position:fixed;top:0;left:0;width:100%;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;transition:all var(--transition-normal)}.navbar-container{max-width:1280px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-icon{color:var(--primary);width:28px;height:28px}.logo-text-stack{display:flex;flex-direction:column;justify-content:center}.logo-tagline-container{display:flex;align-items:baseline;gap:.3rem;margin-bottom:-4px}.logo-tagline-main{font-size:1.1rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.02em}.logo-tagline-sub{font-size:.85rem;font-weight:700;color:var(--primary);text-transform:none;opacity:.9;font-style:italic}.logo-main-text{display:flex;align-items:baseline;gap:.3rem}.logo-text{font-weight:800;font-size:1.25rem;color:var(--primary);letter-spacing:-.02em}.logo-subtitle{font-weight:800;color:var(--primary);font-size:1.1rem}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-link{text-decoration:none;color:var(--text-main);font-weight:700;font-size:.95rem;transition:color var(--transition-fast)}.nav-link:hover{color:var(--primary)}.btn-primary{background-color:var(--primary);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-light)}.btn-donate{font-weight:700;color:#fff;font-size:1.1rem;padding:.4rem .8rem;background-color:#00875114;border-radius:8px;text-decoration:none;transition:all var(--transition-fast);position:relative;box-shadow:0 0 10px #00875180;animation:donateRadiate 2s infinite alternate}.btn-donate:hover{animation:none;color:#fff;background-color:var(--primary-hover);box-shadow:0 0 25px #008751,0 0 10px #fff3 inset;transform:translateY(-1px)}@keyframes donateRadiate{0%{box-shadow:0 0 10px #00875180,0 0 20px #0087514d}to{box-shadow:0 0 20px #008751e6,0 0 40px #00875199,0 0 8px #008751 inset}}@media (max-width: 768px){.nav-links a{display:none}}.interactive-graphics-wrapper{perspective:1000px;width:100%;height:600px;display:flex;justify-content:center;align-items:center;cursor:crosshair}.scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.center-piece{position:absolute;top:50%;left:50%;width:320px;height:320px;transform:translate(-50%,-50%) translateZ(50px);display:flex;justify-content:center;align-items:center;z-index:10;transition:all .3s ease}.center-icon{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.center-piece:hover{transform:translate(-50%,-50%) translateZ(80px) scale(1.05)}.center-piece:hover .center-icon{transform:scale(1.1)}.center-base{position:absolute;bottom:-50px;width:180px;height:20px;background:radial-gradient(ellipse at center,rgba(0,135,81,.3) 0%,transparent 70%);border-radius:50%;filter:blur(8px)}.ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(0,135,81,.15) 0%,rgba(52,211,153,.05) 50%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:0;animation:pulseGlow 4s ease-in-out infinite alternate}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.floating-item{position:absolute;z-index:20;transform-style:preserve-3d;top:50%;left:50%}.item-content{background:#1e293bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;display:flex;justify-content:center;align-items:center;box-shadow:0 20px 40px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;transform:translate(-50%,-50%)}.floating-item:hover{z-index:30}.item-content:hover{transform:translate(-50%,-50%) scale(1.3) translateZ(80px);background:var(--surface);box-shadow:0 30px 60px #00875133}.item-content:hover svg.icon-teal{color:#0d9488;filter:drop-shadow(0 0 8px rgba(13,148,136,.5))}.item-content:hover svg.icon-gold{color:#d97706;filter:drop-shadow(0 0 8px rgba(217,119,6,.5))}.item-content:hover svg.icon-green{color:#008751;filter:drop-shadow(0 0 8px rgba(0,135,81,.5))}.icon-teal{color:#5eead4}.icon-gold{color:#fde68a}.icon-green{color:#6ee7b7}.float-1{transform:translate(-220px,-180px) translateZ(80px);animation:floatOrb 6s ease-in-out infinite alternate}.float-2{transform:translate(240px,-190px) translateZ(80px);animation:floatOrb 5s ease-in-out infinite alternate-reverse}.float-3{transform:translate(-280px,120px) translateZ(120px);animation:floatOrb 7s ease-in-out 1s infinite alternate}.float-4{transform:translate(260px,140px) translateZ(60px);animation:floatOrb 6.5s ease-in-out 1.5s infinite alternate-reverse}.float-5{transform:translate(-30px,-280px) translateZ(70px);animation:floatOrb 5.5s ease-in-out 2s infinite alternate}.float-6{transform:translate(80px,240px) translateZ(90px);animation:floatOrb 4.5s ease-in-out .5s infinite alternate-reverse}@keyframes floatOrb{0%{margin-top:0}to{margin-top:-20px}}@media (max-width: 1024px){.interactive-graphics-wrapper{height:400px;display:none}}.hero{min-height:100vh;padding-top:80px;display:flex;align-items:center;position:relative;overflow:hidden;background-color:var(--bg-color)}.hero-container{max-width:1280px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;position:relative;z-index:10}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.badge{display:inline-flex;align-items:center;background:#f1b43426;color:var(--accent-gold);padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.9rem;border:1px solid rgba(241,180,52,.3);box-shadow:0 0 15px #f1b43426}.hero-title{font-size:4.5rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--text-main)}.text-gradient{background:var(--african-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;color:var(--text-muted);max-width:540px;line-height:1.6}.btn-large{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--primary);color:#fff;border:none;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.btn-large:hover{background-color:var(--surface);color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 30px #00875166;border:1px solid rgba(0,135,81,.5)}.btn-icon{width:20px;height:20px;transition:transform var(--transition-fast)}.btn-large:hover .btn-icon{transform:translate(4px)}.hero-graphics{position:relative;height:550px;width:100%;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{align-items:center}.hero-title{font-size:3.5rem}.hero-graphics{display:none}}@media (max-width: 640px){.hero-title{font-size:2.5rem}}.mission-stats-section{padding:0;margin-bottom:4rem;background-color:var(--bg-color)}.mission-image-container{position:relative;width:100%;height:60vh;min-height:400px;max-height:600px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.mission-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.4)}.mission-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;width:90%;max-width:800px}.mission-overlay h2{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.mission-overlay p{font-size:1.25rem;color:var(--text-muted)}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:-4rem auto 0;padding:0 2rem;position:relative;z-index:10}.stat-card{background-color:var(--surface);padding:2.5rem 1.5rem;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.outline-glow{transition:all .3s ease}.outline-glow:hover{border-color:var(--accent-gold);box-shadow:0 0 20px #f1b43433;transform:translateY(-5px)}.stat-number{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;line-height:1}.text-gradient-green{background:var(--african-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-desc{color:var(--text-muted);font-size:1rem;line-height:1.5}@media (max-width: 768px){.mission-overlay h2{font-size:2rem}.stats-container{margin-top:2rem;margin-bottom:3rem}.mission-image-container{height:50vh}}.partners-section{padding:6rem 2rem;background-color:var(--surface)}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.partner-card{background-color:var(--bg-color);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2.5rem 2rem;text-align:center;width:calc(33.333% - 2rem);min-width:280px;transition:transform .3s ease,box-shadow .3s ease}.partner-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0006;border-color:#0087514d}.partner-icon-wrapper{width:64px;height:64px;background-color:#0087511a;color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.partner-card h3{margin-bottom:1rem;font-size:1.25rem}.partner-card p{color:var(--text-muted);font-size:.95rem}@media (max-width: 768px){.partner-card{width:100%}}.schools-section{padding:6rem 2rem}.schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:4rem}.school-item{display:flex;align-items:center;background-color:var(--surface);padding:1rem 1.5rem;border-radius:8px;border-left:3px solid transparent;transition:all .2s ease}.school-item:hover{background-color:#ffffff0d;border-left-color:var(--primary)}.school-icon{color:var(--text-muted);margin-right:1rem;flex-shrink:0}.school-item:hover .school-icon{color:var(--primary)}.highlight-box{background:linear-gradient(135deg,#0087511a,#0000);border:1px solid rgba(0,135,81,.2);padding:2.5rem;border-radius:12px;text-align:center;max-width:800px;margin:0 auto}.highlight-box h4{color:var(--primary);margin-bottom:1rem;font-size:1.25rem}.highlight-box p{color:var(--text-main);font-weight:500;font-size:1.1rem}@media (max-width: 600px){.schools-grid{grid-template-columns:1fr}}.course-card{background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer;border:1px solid var(--border);display:flex;flex-direction:column;text-align:left;width:100%;color:inherit;font-family:inherit;padding:0}.course-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.card-img{height:200px;background-size:cover;background-position:center;padding:1rem;display:flex;align-items:flex-start}.category-badge{background:#1e293bf2;padding:.4rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-main);line-height:1.3}.card-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem;flex-grow:1;line-height:1.5}.card-meta{display:flex;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;font-weight:500}.meta-item{display:flex;align-items:center;gap:.4rem}.modal-backdrop{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content-wrapper{position:relative;width:100%;max-width:1100px;background:#000;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1)}.animate-scale-up{animation:scaleUp var(--transition-normal) forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;right:-40px;top:-40px;background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:1010}.modal-close-btn:hover{color:#fff;background:#ffffff1a;transform:rotate(90deg)}.modal-close-btn:focus-visible{outline:2px solid white;outline-offset:2px}.iframe-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px}.iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background-color:#000}@media (max-width: 1024px){.modal-close-btn{right:0;top:-50px}}.site-footer{background-color:var(--surface);color:var(--text-main);padding:3rem 2rem;margin-top:6rem}.footer-container{max-width:1280px;margin:0 auto}.footer-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-main);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary)}@media (max-width: 640px){.footer-links{flex-direction:column;gap:1rem}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#1e293bf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:1.25rem 2rem;z-index:9999;box-shadow:0 -4px 20px #00000014;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.cookie-banner.show{transform:translateY(0)}.cookie-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1280px;margin:0 auto}.cookie-text{font-size:.95rem;color:var(--text-main);line-height:1.5;margin:0}.cookie-highlight{color:var(--primary);font-weight:700}.cookie-link{color:var(--primary);font-weight:600;text-decoration:none}.cookie-link:hover{text-decoration:underline}.cookie-btn{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.cookie-content{flex-direction:column;text-align:center;gap:1.25rem}}.legal-page{padding:8rem 2rem 4rem;min-height:100vh;background-color:var(--bg-color);color:var(--text-main)}.legal-container{max-width:800px;margin:0 auto;background:var(--surface);padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0006;border:1px solid rgba(255,255,255,.1)}.legal-container h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--primary);letter-spacing:-.02em}.last-updated{font-size:.9rem;color:var(--text-muted);margin-bottom:3rem;font-style:italic}.legal-container h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main);margin-top:2.5rem}.legal-container section{margin-bottom:2rem}.legal-container p,.legal-container li{font-size:1.1rem;line-height:1.8;color:var(--text-muted);margin-bottom:1rem}.legal-container ul{padding-left:1.5rem;margin-bottom:1.5rem}.legal-container li{margin-bottom:.5rem}.legal-container strong{color:var(--text-main);font-weight:600}@media (max-width: 768px){.legal-page{padding:6rem 1rem 2rem}.legal-container{padding:2rem}.legal-container h1{font-size:2rem}}.about-page{min-height:100vh;background-color:var(--bg-color);padding-top:80px}.about-hero{padding:6rem 2rem;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(0,135,81,.1) 0%,transparent 60%);position:relative;overflow:hidden}.about-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.about-hero h1{font-size:3.5rem;margin-bottom:1.5rem;letter-spacing:-.03em;background:var(--african-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero .lead{font-size:1.25rem;color:var(--text-secondary);line-height:1.6}.about-mission{padding:4rem 2rem;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mission-container{max-width:900px;margin:0 auto;text-align:center}.mission-text h2{font-size:2.5rem;margin-bottom:1.5rem;background:var(--african-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mission-text p{font-size:1.2rem;line-height:1.8;color:var(--text-main);margin-bottom:2rem}.mission-mantras{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-weight:700;font-size:1.1rem;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em}.mission-mantras span{position:relative}.mission-mantras span:not(:last-child):after{content:"•";position:absolute;right:-1.25rem;color:var(--accent-gold)}.about-values{padding:6rem 2rem;background-color:var(--bg-color)}.values-container{max-width:1200px;margin:0 auto}.values-container h2{text-align:center;font-size:2.5rem;margin-bottom:4rem;background:var(--african-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{background:#1e293bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:24px;padding:2.5rem;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.value-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0087511a;background:#1e293be6}.value-icon{width:64px;height:64px;background:#f1b4341a;color:var(--accent-gold);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg);color:var(--accent-red);background:#e31c231a}.value-card h3{font-size:1.3rem;color:var(--text-main);margin-bottom:1rem}.value-card p{color:var(--text-secondary);line-height:1.6}@media (max-width: 900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.values-grid{grid-template-columns:1fr}.about-hero h1{font-size:2.5rem}.mission-mantras{flex-direction:column;gap:1rem}.mission-mantras span:not(:last-child):after{display:none}}.team-section{padding:6rem 2rem;background-color:var(--bg-color)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.team-card{background-color:var(--surface);padding:3rem 2rem;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080;border-color:#0087514d}.avatar-circle{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#004d2e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin:0 auto 1.5rem;box-shadow:0 10px 20px #0000004d}.team-card h3{font-size:1.4rem;margin-bottom:.25rem}.team-card h4{font-size:1rem;font-weight:600;margin-bottom:1.5rem}.team-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.partner-modal-content{background:var(--surface);width:90%;max-width:600px;max-height:90vh;border-radius:20px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.1);overflow:hidden}.partner-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:#1e293b80}.partner-modal-header h2{font-size:1.5rem;color:var(--primary-dark);margin:0}.close-modal-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-modal-btn:hover{background-color:#0000000d;color:var(--text-main)}.partner-modal-body{padding:2rem;overflow-y:auto}.partner-intro{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.partner-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;font-weight:500;color:var(--text-main)}.form-group input,.form-group select,.form-group textarea{padding:.8rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background-color:#fafafa;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0087511a;background-color:#fff}.submit-btn{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1.1rem}.submit-btn .btn-icon{transition:transform var(--transition-fast)}.submit-btn:hover .btn-icon{transform:translate(4px)}.partner-success{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.success-icon{color:var(--primary);animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}.partner-success h3{font-size:1.8rem;color:var(--primary-dark)}.partner-success p{color:var(--text-secondary);line-height:1.6}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.modal-backdrop{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.laptop-modal-content{background:var(--surface);width:90%;max-width:600px;max-height:90vh;border-radius:20px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.1);overflow:hidden}.laptop-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:#1e293b80}.laptop-modal-header h2{font-size:1.5rem;color:var(--primary-dark);margin:0}.laptop-modal-body{padding:2rem;overflow-y:auto}.laptop-intro{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.laptop-form{display:flex;flex-direction:column;gap:1.25rem}.laptop-success{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.laptop-success h3{font-size:1.8rem;color:var(--primary-dark)}.laptop-success p{color:var(--text-secondary);line-height:1.6}.donate-page{padding:8rem 1rem 4rem;min-height:100vh;background-color:var(--bg-color)}.donate-hero{text-align:center;max-width:800px;margin:0 auto 5rem}.donate-hero .support-badge{margin:0 auto 1.5rem;display:inline-flex;align-items:center;gap:.5rem;background-color:#ef444426;color:#ef4444;font-size:1.25rem;padding:.75rem 1.75rem;border:1px solid rgba(239,68,68,.3);border-radius:99px;box-shadow:0 0 20px #ef444440;font-weight:700}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.3)}60%{transform:scale(1)}to{transform:scale(1)}}.pulsate-heart{display:inline-block;animation:heartbeat 2s infinite ease-in-out;font-size:1.4rem}.donate-hero .hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1.5rem;color:var(--text-main)}.donate-hero .hero-description{font-size:clamp(1.1rem,2vw,1.25rem);color:var(--text-muted);line-height:1.6;max-width:650px;margin:0 auto}.donate-options{max-width:1000px;margin:0 auto}.donate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.donate-card{background:var(--surface);border-radius:24px;padding:3rem 2rem;box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;overflow:hidden}.donate-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#0087514d}.donate-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px}.fund-card:before{background:linear-gradient(90deg,#10b981,#3b82f6)}.laptop-card:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.card-icon-wrapper{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.fund-icon{background-color:#10b9811a;color:#10b981}.laptop-icon{background-color:#f59e0b1a;color:#f59e0b}.card-title{font-size:1.8rem;color:var(--text-main);margin-bottom:1rem}.card-description{color:var(--text-muted);line-height:1.6;margin-bottom:2rem;flex-grow:1}.impact-list{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:.75rem}.impact-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-main);font-size:.95rem}.impact-list .list-icon{flex-shrink:0;color:var(--primary);margin-top:2px}.donate-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:99px;font-weight:600;text-decoration:none;transition:all var(--transition-fast);width:100%}.btn-secondary{background-color:transparent;border:2px solid var(--primary);color:#fff}.btn-secondary:hover{background-color:#0087510d;transform:translateY(-2px)}.donate-action-btn .btn-icon{transition:transform var(--transition-fast)}.donate-action-btn:hover .btn-icon{transform:translate(4px)}.transparency-section{max-width:800px;margin:0 auto;text-align:center;padding:3rem;background:#00875108;border-radius:24px;border:1px solid rgba(0,135,81,.1)}.transparency-content h3{font-size:1.5rem;color:var(--text-main);margin-bottom:1rem}.transparency-content p{color:var(--text-muted);line-height:1.7;margin:0}@media (max-width: 768px){.donate-grid{grid-template-columns:1fr}.donate-card{padding:2rem 1.5rem}}.app-container{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.courses-section{padding:6rem 2rem;background-color:var(--bg-color)}.section-container{max-width:1280px;margin:0 auto}.section-title{font-size:2.75rem;font-weight:800;text-align:center;margin-bottom:.5rem;letter-spacing:-.02em}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:4rem;font-size:1.15rem;max-width:600px;margin-left:auto;margin-right:auto}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.content-disclaimer{margin-top:4rem;padding:2rem;background-color:#1e293b99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(0,0,0,.05);text-align:center;font-size:.9rem;line-height:1.6;color:var(--text-muted);max-width:900px;margin-left:auto;margin-right:auto;box-shadow:0 4px 6px #00000005}.content-disclaimer strong{color:var(--text-color);font-weight:600}@media (max-width: 768px){.section-title{font-size:2rem}.course-grid{grid-template-columns:1fr;gap:2rem}}:root{--primary: #008751;--primary-hover: #00683e;--primary-light: rgba(0, 135, 81, .1);--accent-red: #E31C23;--accent-gold: #F1B434;--accent-black: #000000;--african-gradient: linear-gradient(135deg, var(--primary), var(--accent-gold), var(--accent-red));--bg-color: #0f172a;--surface: #1e293b;--text-main: #ffffff;--text-muted: #cbd5e1;--border: rgba(255, 255, 255, .1);--focus-ring: 3px solid var(--primary);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:focus-visible,button:focus-visible,input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;z-index:9999;font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{color:var(--text-main);line-height:1.2}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}
