:root{--primary:#1a6b4a;--primary-d:#12503a;--accent:#f5a623;--accent-d:#d4881a;--dark:#0d1f17;--dark2:#122b1f;--card-bg:rgba(255,255,255,0.05);--card-border:rgba(255,255,255,0.10);--text:#e8f5ef;--text-muted:#9bbdab;--white:#ffffff;--radius:18px;--shadow:0 20px 60px rgba(0,0,0,0.4);--ff-head:'Playfair Display',serif;--ff-body:'DM Sans',sans-serif}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ff-body);background:var(--dark);color:var(--text);line-height:1.7;overflow-x:hidden}.page-wrapper{padding-top:0}h1,h2,h3,h4{font-family:var(--ff-head);line-height:1.25}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.main-header{background:rgba(13,31,23,0.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(245,166,35,0.12);transition:background 0.4s,box-shadow 0.4s}.main-header.scrolled{background:rgba(13,31,23,0.96);box-shadow:0 4px 30px rgba(0,0,0,0.5)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 6%;height:80px}.nav-left{display:flex;align-items:center;gap:14px}.nav-left img.logo{width:52px;height:52px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 18px rgba(245,166,35,0.4);object-fit:cover;transition:transform 0.35s,box-shadow 0.35s}.nav-left img.logo:hover{transform:scale(1.08);box-shadow:0 0 28px rgba(245,166,35,0.7)}.nav-brand{font-family:var(--ff-head);font-size:20px;font-weight:700;color:var(--white);letter-spacing:0.3px}.nav-brand span{color:var(--accent)}.nav-links{display:flex;gap:8px;align-items:center}.nav-links a{color:var(--text-muted);font-weight:500;font-size:14px;padding:7px 14px;border-radius:40px;transition:color 0.25s,background 0.25s;letter-spacing:0.3px}.nav-links a:hover,.nav-links a.active{color:var(--white);background:rgba(255,255,255,0.08)}.donate-btn{background:linear-gradient(135deg,var(--accent),var(--accent-d)) !important;color:var(--dark) !important;font-weight:700 !important;padding:8px 20px !important;box-shadow:0 4px 20px rgba(245,166,35,0.35);transition:transform 0.25s,box-shadow 0.25s !important}.donate-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 30px rgba(245,166,35,0.55) !important;background:rgba(0,0,0,0) !important}.hamburger{display:none;background:none;border:none;color:var(--text);font-size:22px;cursor:pointer;padding:6px}@media(max-width:900px){.hamburger{display:block}.nav-brand{display:none}.nav-links{display:none;flex-direction:column;position:absolute;top:80px;right:0;left:0;background:rgba(13,31,23,0.98);padding:20px 6%;gap:4px;border-bottom:1px solid rgba(245,166,35,0.15)}.nav-links.open{display:flex}.nav-links a{width:100%;border-radius:10px}}.hero-bg-pattern{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 20% 30%,rgba(245,166,35,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(26,107,74,0.15) 0%,transparent 50%)}.hero-grid-lines{position:absolute;inset:0;z-index:0;opacity:0.04;background-image:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);background-size:60px 60px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,0.12);border:1px solid rgba(245,166,35,0.3);color:var(--accent);font-size:13px;font-weight:600;padding:6px 16px;border-radius:40px;margin-bottom:20px;letter-spacing:1px;text-transform:uppercase}.hero-btns{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-d));color:var(--dark);font-weight:700;font-size:15px;padding:14px 30px;border-radius:50px;box-shadow:0 8px 30px rgba(245,166,35,0.4);transition:transform 0.25s,box-shadow 0.25s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(245,166,35,0.55)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:var(--white);font-weight:600;font-size:15px;padding:14px 30px;border-radius:50px;transition:background 0.25s,border-color 0.25s}.btn-secondary:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.3)}.hero-stats{display:flex;gap:40px;margin-top:28px;flex-wrap:wrap}.stat-item .num{font-family:var(--ff-head);font-size:36px;font-weight:800;color:var(--accent)}.stat-item .label{font-size:13px;color:var(--text-muted);margin-top:2px}section{padding:50px 6%}.section-tag{display:inline-block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.section-heading{font-size:clamp(28px,3.5vw,44px);color:var(--white);margin-bottom:16px}.section-sub{color:var(--text-muted);font-size:16px;max-width:560px;margin-bottom:30px}.center{text-align:center}.section-sub.center{margin:0 auto 30px}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:36px;backdrop-filter:blur(12px);transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s}.glass-card:hover{transform:translateY(-6px);border-color:rgba(245,166,35,0.25);box-shadow:0 20px 50px rgba(0,0,0,0.35)}.mission-section{background:var(--dark2)}.mission-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:30px}.mission-card .icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}.mission-card h3{font-family:var(--ff-head);font-size:20px;color:var(--white);margin-bottom:10px}.mission-card p{color:var(--text-muted);font-size:14px}@media(max-width:768px){.mission-grid{grid-template-columns:1fr}}.impact-section{background:linear-gradient(135deg,var(--primary-d),#0d1f17);position:relative;overflow:hidden}.impact-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:rgba(245,166,35,0.06)}.impact-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:30px}.impact-num-card{text-align:center}.impact-num-card .big{font-family:var(--ff-head);font-size:52px;font-weight:800;color:var(--accent)}.impact-num-card .label{font-size:14px;color:var(--text-muted);margin-top:6px}.impact-num-card .divider{width:40px;height:3px;background:var(--accent);border-radius:2px;margin:12px auto}@media(max-width:768px){.impact-numbers{grid-template-columns:1fr 1fr}}.cta-banner{background:linear-gradient(135deg,var(--primary),#2a9d6a);border-radius:var(--radius);padding:44px 60px;margin:0 6% 50px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.cta-banner h2{font-size:clamp(26px,3vw,38px);color:var(--white);max-width:500px}.cta-banner p{color:rgba(255,255,255,0.75);margin-top:10px}.btn-white{background:var(--white);color:var(--primary);font-weight:700;font-size:15px;padding:14px 32px;border-radius:50px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;transition:transform 0.25s,box-shadow 0.25s}.btn-white:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.25)}.about-hero{min-height:25vh;display:flex;align-items:center;background:linear-gradient(150deg,#0d1f17,#12381f,#0d1f17);padding:130px 6% 40px}.about-stats-row{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}.about-stat-box{flex:1;min-width:160px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:24px;text-align:center}.about-stat-box .num{font-family:var(--ff-head);font-size:36px;color:var(--accent)}.about-stat-box .lbl{font-size:13px;color:var(--text-muted);margin-top:4px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px}.about-grid .left p{color:var(--text-muted);margin-bottom:18px;font-size:15px}.progress-list{list-style:none;margin-top:30px}.progress-list li{margin-bottom:18px}.progress-list .p-label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.progress-track{height:8px;background:rgba(255,255,255,0.08);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;transition:width 1.5s ease}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.plan-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:36px;text-align:center;transition:border-color 0.3s,transform 0.3s}.plan-card:hover{border-color:rgba(245,166,35,0.4);transform:translateY(-5px)}.plan-card .plan-price{font-family:var(--ff-head);font-size:38px;color:var(--accent);margin:16px 0 8px}.plan-card .plan-period{font-size:13px;color:var(--text-muted);margin-bottom:12px}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.plan-cards{grid-template-columns:1fr}}.history-hero{min-height:27vh;display:flex;align-items:center;background:linear-gradient(160deg,#0b1c14,#12381f);padding:130px 6% 40px}.history-body{max-width:820px;margin:0 auto}.history-body p{color:var(--text-muted);font-size:16px;margin-bottom:20px}.history-body blockquote{border-left:4px solid var(--accent);padding:20px 28px;background:rgba(245,166,35,0.06);border-radius:0 12px 12px 0;margin:24px 0;font-style:italic;color:var(--text);font-size:17px;line-height:1.8}.founders-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.founders-list li{background:var(--card-bg);border:1px solid var(--card-border);padding:14px 20px;border-radius:12px;font-size:14px;color:var(--text);display:flex;align-items:center;gap:10px}.founders-list li::before{content:'◆';color:var(--accent);font-size:10px}@media(max-width:600px){.founders-list{grid-template-columns:1fr}}.timeline{max-width:680px;margin:30px auto 0;position:relative}.timeline::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary),var(--accent))}.tl-item{display:flex;gap:32px;align-items:flex-start;margin-bottom:36px;position:relative}.tl-dot{width:60px;height:60px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-weight:800;font-size:12px;color:var(--white);box-shadow:0 0 0 6px rgba(26,107,74,0.2);text-align:center;line-height:1.2}.tl-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:22px 28px;flex:1}.tl-content h3{font-family:var(--ff-head);font-size:18px;color:var(--accent);margin-bottom:8px}.tl-content p{font-size:14px;color:var(--text-muted)}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:32px}.founder-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;text-align:center;transition:transform 0.3s,border-color 0.3s}.founder-card:hover{transform:translateY(-8px);border-color:rgba(245,166,35,0.35)}.founder-card img{width:100%;height:220px;object-fit:cover;transition:transform 0.4s}.founder-card:hover img{transform:scale(1.05)}.founder-card .info{padding:22px 20px}.founder-card .info h2{font-family:var(--ff-head);font-size:18px;color:var(--white);margin-bottom:6px}.founder-card .info p{font-size:13px;color:var(--text-muted)}.founder-card .role-badge{display:inline-block;margin-top:12px;background:rgba(245,166,35,0.12);border:1px solid rgba(245,166,35,0.3);color:var(--accent);font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:0.5px}.gallery-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.gallery-filters button{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);color:var(--text-muted);padding:10px 22px;border-radius:40px;font-family:var(--ff-body);font-size:14px;font-weight:600;cursor:pointer;transition:0.25s}.gallery-filters button.active,.gallery-filters button:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.gallery-item{border-radius:14px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,0.6));opacity:0;transition:opacity 0.3s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover::after{opacity:1}.gallery-item .overlay-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;font-size:28px;z-index:2;opacity:0;transition:opacity 0.3s}.gallery-item:hover .overlay-icon{opacity:1}.lightbox{display:none;position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,0.95);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox-inner{position:relative;max-width:900px;width:92vw}.lightbox-img{width:100%;max-height:85vh;object-fit:contain;border-radius:12px}.lb-close,.lb-prev,.lb-next{position:absolute;background:rgba(255,255,255,0.1);border:none;color:white;font-size:22px;cursor:pointer;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,0.25)}.lb-close{top:-56px;right:0}.lb-prev{left:-60px;top:50%;transform:translateY(-50%)}.lb-next{right:-60px;top:50%;transform:translateY(-50%)}@media(max-width:700px){.lb-prev{left:0;bottom:0;top:auto;transform:none}.lb-next{right:0;bottom:0;top:auto;transform:none}}.donation-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:36px}.amount-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.amount-chip{border:1px solid rgba(255,255,255,0.14);background:transparent;color:var(--text);padding:9px 18px;border-radius:30px;font-family:var(--ff-body);font-size:14px;font-weight:600;cursor:pointer;transition:0.25s}.amount-chip:hover,.amount-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--dark)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px;letter-spacing:0.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:12px;color:var(--white);font-family:var(--ff-body);font-size:14px;outline:none;transition:border-color 0.25s,background 0.25s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(245,166,35,0.5);background:rgba(255,255,255,0.09)}.form-group select option{background:var(--dark2);color:var(--white)}select,input[type="month"],input[type="date"]{color-scheme:dark}.form-group textarea{resize:vertical;min-height:90px}.payment-info-box{background:rgba(26,107,74,0.15);border:1px solid rgba(26,107,74,0.3);border-radius:14px;padding:24px;margin-top:20px;display:none}.payment-info-box h3{font-family:var(--ff-head);font-size:18px;color:var(--accent);margin-bottom:10px}.payment-info-box .acct{font-size:20px;font-weight:700;color:var(--white);margin:8px 0}.payment-info-box img{width:140px;margin:14px 0;border-radius:10px}.donation-right{display:flex;flex-direction:column;gap:24px}.trust-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px}.trust-box h3{font-family:var(--ff-head);font-size:18px;color:var(--white);margin-bottom:16px}.trust-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:var(--text-muted)}.trust-item i{color:var(--accent);width:18px;text-align:center}.paypal-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px;text-align:center}.paypal-box h3{font-family:var(--ff-head);font-size:18px;color:var(--white);margin-bottom:8px}.paypal-box p{font-size:13px;color:var(--text-muted);margin-bottom:20px}.paypal-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0070ba;color:white;font-weight:700;font-size:15px;padding:14px 28px;border-radius:50px;border:none;cursor:pointer;width:100%;transition:background 0.25s}.paypal-btn:hover{background:#005ea6}.card-icons{display:flex;gap:10px;justify-content:center;margin-top:14px;font-size:26px;color:var(--text-muted)}@media(max-width:900px){.donation-layout{grid-template-columns:1fr}}.modal-overlay{display:none;position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,0.85);align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal-box{background:var(--dark2);border:1px solid var(--card-border);border-radius:var(--radius);padding:40px;width:92vw;max-width:480px;position:relative}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;transition:color 0.2s}.modal-close:hover{color:var(--white)}.success-popup{display:none;position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,0.9);align-items:center;justify-content:center}.success-popup.open{display:flex}.success-box{background:linear-gradient(135deg,var(--primary-d),var(--dark2));border:1px solid rgba(26,107,74,0.5);border-radius:var(--radius);padding:50px 50px;text-align:center;max-width:480px;width:92vw}.success-box .check{font-size:60px;margin-bottom:20px}.success-box h2{font-family:var(--ff-head);font-size:28px;color:var(--white);margin-bottom:10px}.success-box p{color:var(--text-muted);margin-bottom:28px}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start;margin-top:36px}.contact-info-block{display:flex;flex-direction:column;gap:20px}.contact-info-item{display:flex;gap:18px;align-items:flex-start;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:22px}.contact-info-item .ci-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.contact-info-item h2{font-family:var(--ff-head);font-size:16px;color:var(--white);margin-bottom:4px}.contact-info-item p{font-size:14px;color:var(--text-muted)}.contact-form-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:40px}.alert-success{background:rgba(26,107,74,0.2);border:1px solid rgba(26,107,74,0.4);border-radius:10px;padding:14px 20px;color:#6ee7b7;font-size:14px;margin-bottom:20px}.alert-error{background:rgba(220,38,38,0.12);border:1px solid rgba(220,38,38,0.3);border-radius:10px;padding:14px 20px;color:#fca5a5;font-size:14px;margin-bottom:20px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.site-footer{background:#080f0b;border-top:1px solid rgba(255,255,255,0.07)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:48px;padding:44px 6% 32px}.footer-brand .fb-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-brand img{width:44px;height:44px;border-radius:50%;border:2px solid var(--accent)}.footer-brand .fb-name{font-family:var(--ff-head);font-size:18px;color:var(--white)}.footer-brand p{font-size:14px;color:var(--text-muted);line-height:1.8;max-width:280px}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:15px;transition:background 0.25s,color 0.25s}.footer-social a:hover{background:var(--primary);color:var(--white)}.footer-col h5{font-family:var(--ff-head);font-size:16px;color:var(--white);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul a{font-size:14px;color:var(--text-muted);transition:color 0.2s}.footer-col ul a:hover{color:var(--accent)}.footer-col .fc-contact-item{display:flex;gap:10px;margin-bottom:12px;font-size:14px;color:var(--text-muted);align-items:flex-start}.footer-col .fc-contact-item i{color:var(--accent);margin-top:3px;width:16px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding:18px 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-muted)}.footer-bottom span{color:var(--accent)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:580px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.page-cta{background:linear-gradient(135deg,var(--primary),#1e8a5e);margin:50px 6%;border-radius:var(--radius);padding:44px 60px;text-align:center}.page-cta h2{font-size:clamp(24px,3vw,38px);color:var(--white);margin-bottom:12px}.page-cta p{color:rgba(255,255,255,0.75);margin-bottom:32px;font-size:16px}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:#080f0b;border-right:1px solid rgba(255,255,255,0.07);padding:30px 0;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.admin-sidebar .sidebar-brand{padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:12px;font-family:var(--ff-head);font-size:18px;color:var(--white)}.admin-sidebar a{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--text-muted);font-size:14px;font-weight:500;transition:background 0.2s,color 0.2s}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,0.06);color:var(--white)}.admin-sidebar a i{width:18px;text-align:center;color:var(--accent)}.admin-content{flex:1;padding:36px;background:var(--dark)}.admin-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.admin-top-bar h1{font-family:var(--ff-head);font-size:26px;color:var(--white)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px}.admin-stat-card .label{font-size:13px;color:var(--text-muted);margin-bottom:10px}.admin-stat-card .value{font-family:var(--ff-head);font-size:32px;color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;margin-top:28px}.admin-table th{background:rgba(255,255,255,0.05);color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:14px 18px;text-align:left}.admin-table td{padding:14px 18px;font-size:14px;border-bottom:1px solid rgba(255,255,255,0.05);color:var(--text)}.admin-table tr:hover td{background:rgba(255,255,255,0.03)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700}.badge-green{background:rgba(26,107,74,0.2);color:#6ee7b7;border:1px solid rgba(26,107,74,0.3)}.badge-yellow{background:rgba(245,166,35,0.12);color:var(--accent);border:1px solid rgba(245,166,35,0.25)}.badge-red{background:rgba(220,38,38,0.12);color:#fca5a5;border:1px solid rgba(220,38,38,0.25)}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#080f0b,#0d1f17,#080f0b);padding:20px}.login-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:52px 44px;width:100%;max-width:420px}.login-card .login-logo{text-align:center;margin-bottom:28px}.login-card .login-logo img{width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);margin:0 auto 14px}.login-card .login-logo h2{font-family:var(--ff-head);font-size:22px;color:var(--white)}.login-card .login-logo p{font-size:14px;color:var(--text-muted)}.fade-in{opacity:1;transform:translateY(0)}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:600px){section{padding:36px 5%}.hero-stats{gap:24px}.impact-numbers{grid-template-columns:1fr 1fr;gap:20px}.cta-banner{padding:32px 24px}.page-cta{margin:36px 5%;padding:32px 24px}}.emo-wrap{position:relative;z-index:2}.emo-card{position:relative;background:#0a1a0f;border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:44px 36px 36px;text-align:center;overflow:hidden}.emo-card::before{content:'';position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(220,80,80,0.7),rgba(255,120,120,0.9),rgba(220,80,80,0.7),transparent)}.emo-quote{font-family:'Playfair Display',Georgia,serif;font-size:72px;line-height:0.6;color:rgba(220,80,80,0.15);margin-bottom:18px;display:block;text-align:center}.emo-story-line1{font-family:'DM Sans',sans-serif;font-size:18px;color:rgba(255,255,255,0.75);line-height:1.9;margin:0 0 12px;text-align:center}.emo-story-line2{font-family:'Playfair Display',Georgia,serif;font-size:26px;color:#f0f0f0;font-weight:700;margin:0 0 20px;text-align:center}.emo-divider{display:flex;align-items:center;gap:12px;margin:0 0 20px}.emo-divider::before,.emo-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.1)}.emo-heart{color:#e05050;font-size:20px;animation:hb 1.4s ease-in-out infinite;display:inline-block}@keyframes hb{0%,100%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.2)}56%{transform:scale(1)}}.emo-impact{font-family:'DM Sans',sans-serif;font-size:18px;color:rgba(255,255,255,0.85);line-height:1.8;margin:0 0 8px;text-align:center}.emo-impact strong{color:#f5a623;font-weight:700}.emo-sub-en{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.28);font-style:italic;margin:0 0 26px;text-align:center}.emo-btn{display:inline-block;background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;padding:14px 34px;border-radius:50px;text-decoration:none;margin-bottom:26px}.emo-stats{display:flex;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;overflow:hidden}.emo-stat{flex:1;padding:14px 8px;text-align:center}.emo-sdiv{width:1px;background:rgba(255,255,255,0.1)}.emo-num{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;color:#f5a623}.emo-label{font-size:11px;color:rgba(255,255,255,0.35);margin-top:3px}@media(max-width:900px){.emo-wrap{display:none}.hero-btns{justify-content:center !important}.hero-stats{justify-content:center !important}}.about-hero,.history-hero,.founders-hero,.gallery-hero,.contact-hero,.give-hero,.page-hero{min-height:8vh !important}.main-header{background:rgba(5,15,10,0.25) !important;backdrop-filter:blur(24px) saturate(180%) !important;-webkit-backdrop-filter:blur(24px) saturate(180%) !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;box-shadow:none !important}.main-header.scrolled{background:rgba(5,15,10,0.55) !important;border-bottom:1px solid rgba(245,166,35,0.15) !important;box-shadow:0 4px 30px rgba(0,0,0,0.3) !important}.site-footer{background:#061a11 !important;border-top:1px solid rgba(245,166,35,0.12) !important}@keyframes logo-spin{0%{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}@keyframes logo-glow{0%,100%{box-shadow:0 0 10px rgba(245,166,35,0.4),0 0 0 3px rgba(245,166,35,0.1)}50%{box-shadow:0 0 28px rgba(245,166,35,0.8),0 0 0 5px rgba(245,166,35,0.2)}}.nav-left img.logo{animation:logo-spin 6s ease-in-out infinite,logo-glow 3s ease-in-out infinite !important;transition:none !important}.nav-left img.logo:hover{animation-play-state:paused !important;transform:scale(1.1) !important}.page-hero,.about-hero,.history-hero,.gallery-hero,.contact-hero,.founders-hero,.give-hero{min-height:8vh !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:14px 6% 12px !important;background:linear-gradient(150deg,#0d1f17,#12381f) !important;position:relative !important;overflow:hidden !important}.page-hero::before,.about-hero::before,.history-hero::before,.gallery-hero::before,.contact-hero::before,.founders-hero::before,.give-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(245,166,35,0.05),transparent 60%);pointer-events:none}.page-hero h1,.page-hero .section-heading,.about-hero h1,.history-hero h1,.gallery-hero h1,.contact-hero h1,.founders-hero h1,.give-hero h1{white-space:nowrap !important;font-size:clamp(16px,3.8vw,58px) !important;color:var(--white) !important;margin-bottom:6px !important;line-height:1.1 !important;text-align:center !important;opacity:0;transform:translateX(-40px);animation:hero-slide-in 0.65s cubic-bezier(0.22,1,0.36,1) forwards 0.1s}.page-hero p,.page-hero .section-sub,.about-hero p,.history-hero p,.gallery-hero p,.contact-hero p,.founders-hero p,.give-hero p,.founders-hero .section-sub{color:var(--text-muted) !important;margin:6px auto 0 !important;text-align:center !important;line-height:1.5 !important;opacity:0;transform:translateY(16px);animation:hero-fade-up-p 0.65s cubic-bezier(0.22,1,0.36,1) forwards 0.55s}@keyframes hero-slide-in{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes hero-fade-up-p{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.give-hero,section.page-hero[style*="20vh"]{min-height:8vh !important;padding:14px 6% 12px !important}.about-stats-row{justify-content:center !important;flex-wrap:wrap !important}.about-stat-box{text-align:center}.zr-hero{min-height:25vh !important;padding-top:100px !important;padding-bottom:30px !important;text-align:center !important}.zr-hero-name,.zr-hero-role,.zr-hero-sub,.zr-hero-tags{text-align:center !important}.home-hero{min-height:44vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(160deg,#0d1f17 0%,#12381f 50%,#0d1f17 100%);padding:60px 6% 36px}.home-hero .content{position:relative;z-index:1;width:100%;max-width:100%;text-align:center;margin:0 auto}.home-hero h1{display:flex;align-items:baseline;justify-content:space-between;white-space:nowrap;width:100%;font-size:clamp(16px,3.6vw,66px);line-height:1.1;margin-bottom:20px;color:var(--white)}.home-hero h1 .h1-left{color:var(--white);flex-shrink:0}.home-hero h1 em{color:var(--accent);font-style:normal;flex:1;text-align:center;white-space:nowrap}.home-hero h1 .h1-right{color:var(--white);flex-shrink:0}.home-hero p,.home-hero .content>p,.home-hero p.hero-para{white-space:normal;font-size:clamp(16px,2vw,28px);color:var(--text-muted);text-align:center;max-width:100%;margin:0 auto 24px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:0}.hero-stats{display:flex;gap:40px;margin-top:20px;flex-wrap:wrap;justify-content:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,0.12);border:1px solid rgba(245,166,35,0.3);color:var(--accent);font-size:13px;font-weight:600;padding:7px 18px;border-radius:40px;margin-bottom:18px;letter-spacing:1px;text-transform:uppercase}.emo-wrap,.emo-banner-wrap,#sbfc-emotional-banner{display:none}.lang-switcher{position:relative;display:inline-flex;align-items:center}.lang-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:var(--white);padding:7px 13px;border-radius:8px;cursor:pointer;font-family:var(--ff-body);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:0.2s}.lang-btn:hover{background:rgba(255,255,255,0.14)}.lang-arrow{font-size:10px;transition:transform 0.2s}.lang-switcher.open .lang-arrow{transform:rotate(180deg)}.lang-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#1a2e1f;border:1px solid rgba(255,255,255,0.12);border-radius:12px;min-width:160px;z-index:9999;box-shadow:0 12px 40px rgba(0,0,0,0.45);overflow:hidden}.lang-switcher.open .lang-dropdown{display:block}.lang-opt{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-muted);font-size:13px;text-decoration:none;transition:0.15s}.lang-opt:hover,.lang-opt.active{background:rgba(255,255,255,0.07);color:var(--white)}.lang-flag{font-size:16px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;z-index:10001}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;clip:auto;white-space:normal;padding:10px 18px;background:#14532d;color:#fff;border:2px solid var(--accent,#e8a020);border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.5)}
/* Responsive fixes: stack inline 2-column grids, wrap hero h1 on tiny screens, hide the decorative quran ring on mobile */
@media (max-width:900px){
  main section > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:32px !important}
}
@media (max-width:420px){
  .home-hero h1{flex-wrap:wrap;justify-content:center;column-gap:12px;row-gap:4px}
}
@media (max-width:768px){
  .quran-ring{display:none !important}
}

:focus-visible{outline:3px solid var(--accent,#e8a020);outline-offset:2px;border-radius:4px}
