/* Waqf donor theme v1.1 */
:root{--green-950:#082f25;--green-900:#0c3d30;--green-850:#0f4a39;--green-800:#135544;--green-700:#2a6c59;--green-100:#deece5;--gold:#cfaf57;--gold-2:#e5c979;--cream:#f7f2e7;--white:#fff;--ink:#15221d;--muted:#5d6863;--line:#dce6e0;--shadow:0 22px 60px rgba(6,31,24,.14);--radius:28px;--radius-sm:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faf8;color:var(--ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}html[dir="rtl"] body{font-family:"Noto Kufi Arabic",Manrope,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(100% - 42px,1180px);margin-inline:auto}.section{padding:110px 0;position:relative}.eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin-bottom:14px}.eyebrow.light{color:var(--gold-2)}h1,h2,h3{margin:0 0 16px;line-height:1.08}h1{font-size:clamp(3rem,6vw,5.3rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}p{line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 100%);color:#162018;font-weight:900;box-shadow:0 14px 28px rgba(207,175,87,.24);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(207,175,87,.32)}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none}.btn-ghost:hover{background:rgba(255,255,255,.14)}.btn-gold{background:linear-gradient(135deg,var(--gold),#f0d690);color:#10261d}.btn-ghost-light{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:none}.btn-small{padding:11px 16px;font-size:.85rem}.btn-full{width:100%}.scroll-progress{position:fixed;inset:0 0 auto 0;height:4px;background:rgba(255,255,255,.14);z-index:9999;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f3dea2)}
.site-header{position:sticky;top:0;z-index:120;background:rgba(248,250,248,.8);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(8,47,37,.06);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 12px 34px rgba(8,47,37,.08);background:rgba(248,250,248,.94)}.header-inner{display:flex;align-items:center;gap:22px;min-height:84px}.brand{display:flex;align-items:center;gap:14px;min-width:250px}.brand-logo img{max-height:54px;width:auto}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;font-size:1.2rem;font-weight:900;box-shadow:var(--shadow)}.brand-copy strong{display:block;font-size:.98rem}.brand-copy small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}.primary-nav{display:flex;align-items:center;gap:18px;flex:1;justify-content:center}.primary-nav a{position:relative;padding:8px 4px;font-size:.9rem;font-weight:700;color:#42534c}.primary-nav a::after{content:"";position:absolute;inset:auto 0 -7px 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.primary-nav a:hover,.primary-nav a.active{color:var(--green-900)}.primary-nav a:hover::after,.primary-nav a.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:14px}.lang-switch{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(8,47,37,.08);background:#fff;box-shadow:0 6px 18px rgba(8,47,37,.05)}.lang-switch a{padding:5px 8px;border-radius:999px;font-size:.78rem;font-weight:800;color:#587066}.lang-switch a.active{background:var(--green-900);color:#fff}.nav-toggle{display:none;background:#fff;border:1px solid var(--line);width:46px;height:46px;border-radius:14px;box-shadow:0 10px 20px rgba(8,47,37,.05)}
.hero{position:relative;overflow:hidden;padding:72px 0 48px;background:radial-gradient(circle at top left,rgba(207,175,87,.14),transparent 32%),linear-gradient(180deg,#f8faf8 0%,#eef5f1 100%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.65;pointer-events:none}.hero-glow-one{width:320px;height:320px;top:-110px;inset-inline-start:-50px;background:rgba(207,175,87,.18);animation:floatY 7s ease-in-out infinite}.hero-glow-two{width:400px;height:400px;bottom:-220px;inset-inline-end:-120px;background:rgba(18,85,68,.09);animation:floatY 9s ease-in-out infinite reverse}.hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:54px;align-items:center}.hero-copy .lead{max-width:650px;font-size:1.06rem;color:var(--muted)}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}.trust-row{display:flex;gap:12px;flex-wrap:wrap;color:#446357;font-weight:700;font-size:.85rem}.trust-row span{padding:10px 14px;background:rgba(255,255,255,.65);border:1px solid rgba(8,47,37,.06);border-radius:999px}.scroll-cue{margin-top:24px;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.86rem;color:var(--green-900)}.scroll-cue span{display:inline-block;width:28px;height:44px;border:2px solid rgba(8,47,37,.2);border-radius:999px;position:relative}.scroll-cue span::after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:6px;height:10px;border-radius:999px;background:var(--gold);animation:scrollDot 1.6s ease-in-out infinite}.hero-visual{position:relative}.image-frame{position:relative;max-width:540px;margin-inline:auto;border-radius:34px;background:linear-gradient(180deg,#fff,#eff3f0);padding:16px;box-shadow:var(--shadow);transition:transform .18s ease}.image-frame::before{content:"";position:absolute;inset:16px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0));pointer-events:none}.image-frame img{width:100%;height:auto;border-radius:24px}.image-tag{position:absolute;top:26px;inset-inline-start:24px;padding:14px 16px;border-radius:18px;background:rgba(8,47,37,.88);color:#fff;box-shadow:0 18px 34px rgba(8,47,37,.22)}.image-tag span{display:block;font-size:.72rem;color:#cadbd4}.image-tag strong{display:block;margin-top:6px;font-size:1.08rem}.float-card{position:absolute;min-width:170px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 30px rgba(8,47,37,.16);backdrop-filter:blur(12px);animation:floatCard 4.2s ease-in-out infinite}.float-card small{display:block;color:var(--muted);font-size:.7rem;font-weight:800}.float-card strong{display:block;margin-top:6px;font-size:1.18rem;color:var(--green-900)}.float-card-top{top:90px;inset-inline-end:-10px}.float-card-bottom{bottom:36px;inset-inline-start:-6px;animation-delay:-2s}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.metric-card{padding:26px 24px;border-radius:24px;background:#fff;border:1px solid rgba(8,47,37,.07);box-shadow:0 15px 38px rgba(8,47,37,.05);transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(8,47,37,.11)}.metric-card span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:12px;font-weight:700}.metric-card strong{font-size:1.42rem;color:var(--green-900)}.metric-card.accent{background:linear-gradient(135deg,var(--green-900),var(--green-800));color:#fff}.metric-card.accent span,.metric-card.accent strong{color:#fff}
.secured-section{background:#fff}.secured-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.progress-card{padding:28px;border-radius:28px;background:linear-gradient(180deg,#fff,#f4f7f5);border:1px solid var(--line);box-shadow:var(--shadow)}.progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;margin-bottom:16px}.progress-track{height:16px;border-radius:999px;background:#e4ebe7;overflow:hidden;position:relative}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f3dda0);box-shadow:0 0 0 8px rgba(207,175,87,.15)}.progress-foot{display:flex;justify-content:space-between;gap:12px;font-size:.76rem;color:#6f756f;margin-top:12px}
.explore-section{background:var(--green-950);color:#fff}.explore-section .section-heading p{color:#b9cec5}.explore-section .eyebrow{color:var(--gold-2)}.section-heading{max-width:790px;margin-bottom:44px}.explore-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:stretch}.building-interactive{position:relative;border-radius:30px;overflow:hidden;background:#eef3f0;min-height:620px;box-shadow:0 26px 50px rgba(0,0,0,.2)}.building-interactive::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 35%,rgba(255,255,255,.04));pointer-events:none}.building-interactive img{width:100%;height:100%;object-fit:cover}.building-overlay{position:absolute;opacity:0;transition:opacity .24s ease,transform .24s ease;border:2px solid rgba(229,201,121,.9);background:linear-gradient(180deg,rgba(229,201,121,.22),rgba(229,201,121,.08));backdrop-filter:blur(1px);box-shadow:0 0 0 1px rgba(255,255,255,.16) inset}.overlay-residential{top:12%;left:38%;width:26%;height:55%;border-radius:18px}.overlay-hq{left:29%;right:29%;bottom:18%;height:14%;border-radius:14px}.overlay-shops{left:31%;right:31%;bottom:11%;height:8%;border-radius:12px}.overlay-parking{left:10%;bottom:4%;width:34%;height:10%;border-radius:14px}.building-interactive[data-active="residential"] .overlay-residential,.building-interactive[data-active="hq"] .overlay-hq,.building-interactive[data-active="shops"] .overlay-shops,.building-interactive[data-active="parking"] .overlay-parking{opacity:1}.hotspot{position:absolute;width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.95);background:rgba(207,174,87,.94);color:var(--green-950);font-weight:900;cursor:pointer;box-shadow:0 0 0 0 rgba(207,174,87,.45);animation:pulse 2.3s infinite;transition:.2s transform,.2s background,.2s box-shadow}.hotspot span{font-size:.94rem}.hotspot:hover,.hotspot.active{transform:scale(1.12);background:#f0d589;box-shadow:0 16px 28px rgba(207,174,87,.22)}.hotspot-residential{top:31%;left:44%}.hotspot-hq{top:70%;left:41%}.hotspot-shops{bottom:9%;left:39%}.hotspot-parking{bottom:3%;left:21%}.explore-hint{position:absolute;top:18px;inset-inline-start:18px;padding:10px 13px;border-radius:999px;background:rgba(8,47,37,.82);font-size:.74rem}.building-info{display:flex;flex-direction:column;gap:18px}.selector-pills{display:flex;flex-wrap:wrap;gap:10px}.selector-pill{padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d7e7e1;font-size:.82rem;font-weight:800;transition:.2s transform,.2s background}.selector-pill:hover,.selector-pill.active{background:rgba(229,201,121,.18);color:#fff;transform:translateY(-1px);border-color:rgba(229,201,121,.35)}.info-panel{display:none;background:#103f32;border:1px solid rgba(255,255,255,.1);padding:30px;border-radius:28px;min-height:230px;box-shadow:0 18px 36px rgba(0,0,0,.12)}.info-panel.active{display:block;animation:fade .25s ease}.panel-number{font-size:.74rem;color:var(--gold-2);font-weight:800}.info-panel h3{font-size:1.8rem;margin:14px 0 10px}.info-panel p{color:#c1d2cb;margin:0}.mini-stats{background:#fff;color:var(--ink);border-radius:28px;padding:26px;box-shadow:0 18px 36px rgba(0,0,0,.11)}.mini-stats h3{margin:0 0 14px}.mini-stats>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:.86rem}.mini-stats>div span{color:var(--muted)}.mini-stats>div strong{color:var(--green-800)}
.impact-section{background:#fbfcfa}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:250px;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(15,58,45,.08)}.feature-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:var(--green-100);right:-65px;top:-65px}.feature-index,.feature-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--cream);color:var(--green-800);font-size:.78rem;font-weight:900}.feature-card h3{font-size:1.18rem;margin:28px 0 10px}.feature-card p{margin:0;color:var(--muted);font-size:.9rem}.track-record{margin-top:24px;padding:34px;border-radius:28px;background:var(--cream);border:1px solid #eadfca;box-shadow:0 18px 40px rgba(15,58,45,.05)}.track-record h3{margin:0 0 24px;font-size:1.35rem}.track-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.track-grid div{display:flex;flex-direction:column}.track-grid strong{font-size:2rem;color:var(--green-800)}.track-grid span{font-size:.72rem;color:var(--muted)}
.finance-section{background:#f0f4f1}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.finance-copy,.returns-card{background:#fff;border-radius:30px;padding:40px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(15,58,45,.06)}.funds-list{margin-top:26px;display:grid;gap:12px}.funds-list div{position:relative;display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#f7faf8)}.funds-list div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--fill,40%);background:linear-gradient(90deg,rgba(207,175,87,.22),rgba(207,175,87,.08));z-index:0}.funds-list span,.funds-list strong{position:relative;z-index:1}.funds-list span{color:var(--muted);font-size:.86rem}.funds-list strong{white-space:nowrap}.return-main{margin:18px 0;background:var(--green-900);color:#fff;border-radius:22px;padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:end}.return-main span{font-size:.76rem;opacity:.8}.return-main strong{font-size:2rem}.return-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.return-row span{font-size:.82rem;color:var(--muted)}.donut-wrap{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;margin-top:28px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--gold) 0 75%,#3f8b65 75% 90%,#7aa58f 90% 100%);position:relative;display:grid;place-items:center;animation:spinIn 1s ease}.donut::after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;font-weight:900;color:var(--green-900)}.donut-legend p{font-size:.76rem;display:flex;gap:8px;align-items:center;margin:8px 0}.legend{width:10px;height:10px;border-radius:50%;display:inline-block}.l1{background:var(--gold)}.l2{background:#3f8b65}.l3{background:#7aa58f}
.governance-section{background:#fff}.governance-card{min-height:235px}.governance-card .feature-icon{background:var(--green-900);color:#fff}.timeline-section{background:#fbfcfa;border-top:1px solid var(--line)}.timeline-wrap{display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:start}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline-item{appearance:none;border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;text-align:start;display:flex;gap:14px;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.timeline-item:hover,.timeline-item.active{transform:translateY(-3px);box-shadow:0 20px 40px rgba(8,47,37,.07);border-color:rgba(207,175,87,.5)}.timeline-dot{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--green-900);color:#fff;display:grid;place-items:center;font-weight:900}.timeline-item small{display:block;color:var(--gold);font-weight:800}.timeline-item strong{display:block;margin-top:6px;font-size:.9rem}.timeline-detail{padding:30px;border-radius:28px;background:linear-gradient(180deg,#0c3d30,#0f4a39);color:#fff;box-shadow:0 18px 44px rgba(8,47,37,.18);min-height:220px}.timeline-detail-step{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.76rem;color:#c8dbd3;font-weight:800;margin-bottom:16px}.timeline-detail h3{font-size:1.42rem;margin-bottom:12px}.timeline-detail p{margin:0;color:#d6e5df}
.donor-section{background:var(--green-950);color:#fff;position:relative;overflow:hidden}.donor-section::after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(207,174,87,.1);inset-inline-end:-180px;top:-250px}.donor-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.donor-copy p{color:#c4d6cf}.donor-proof{display:flex;gap:12px;margin:30px 0}.donor-proof>span{display:flex;flex-direction:column;min-width:130px;padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.donor-proof strong{font-size:1.15rem;line-height:1.2}.donor-proof small{font-size:.63rem;color:#a9c0b7;font-weight:600}.donor-action-row{display:flex;gap:12px;flex-wrap:wrap}.donor-form-wrap{background:#fff;color:var(--ink);border-radius:30px;padding:30px;box-shadow:0 25px 50px rgba(0,0,0,.12)}.form-success{padding:14px;border-radius:14px;background:#e7f6ef;color:#0d6547;margin-bottom:16px;font-weight:700}.donor-form{display:grid;gap:14px}.donor-form label{font-size:.74rem;font-weight:800;color:#42534c}.donor-form input,.donor-form select,.donor-form textarea{width:100%;margin-top:7px;border:1px solid #dbe3df;border-radius:14px;padding:13px 14px;background:#fbfcfa;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.donor-form input:focus,.donor-form select:focus,.donor-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(207,174,87,.13);transform:translateY(-1px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:3px}
.faq-section{background:#f6f7f4}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px;margin-bottom:12px;transition:box-shadow .18s ease,border-color .18s ease}.faq-list details[open]{box-shadow:0 14px 26px rgba(8,47,37,.05);border-color:rgba(207,175,87,.35)}.faq-list summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding:0 0 20px;margin:0}.sticky-cta{position:fixed;bottom:16px;inset-inline-end:16px;z-index:110;display:flex;gap:10px;flex-wrap:wrap;max-width:min(100vw - 32px,420px)}.sticky-cta a{display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:999px;background:var(--green-900);color:#fff;font-weight:900;box-shadow:0 18px 34px rgba(8,47,37,.22)}.sticky-cta a:last-child{background:linear-gradient(135deg,var(--gold),#efd58c);color:#10261d}.site-footer{padding:34px 0;background:#061f18;color:#d8e6e0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner p{margin:4px 0 0;color:#8fa9a0;font-size:.75rem}.footer-actions{display:flex;gap:18px;font-size:.8rem;font-weight:800}.reveal{opacity:0;transform:translateY(20px);transition:.7s opacity,.7s transform}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(207,174,87,.45)}70%{box-shadow:0 0 0 18px rgba(207,174,87,0)}100%{box-shadow:0 0 0 0 rgba(207,174,87,0)}}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinIn{from{transform:rotate(-40deg) scale(.9);opacity:.2}to{transform:rotate(0) scale(1);opacity:1}}@keyframes scrollDot{0%{transform:translate(-50%,0);opacity:.2}50%{transform:translate(-50%,10px);opacity:1}100%{transform:translate(-50%,0);opacity:.2}}
@media (max-width:1080px){.primary-nav{display:none}.nav-toggle{display:block;margin-inline-start:auto}.primary-nav.open{display:flex;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px 18px;box-shadow:var(--shadow)}.primary-nav.open a{padding:12px 0}.header-actions .btn{display:none}.hero-grid,.secured-grid,.explore-grid,.finance-grid,.donor-grid,.faq-wrap,.timeline-wrap{grid-template-columns:1fr}.hero-visual{max-width:680px}.feature-grid{grid-template-columns:repeat(2,1fr)}.track-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.faq-wrap{gap:36px}}
@media (max-width:700px){.container{width:min(100% - 28px,1180px)}.section{padding:74px 0}.site-header .brand{min-width:0}.brand-copy small{display:none}.header-inner{gap:12px;min-height:74px}.header-actions{gap:6px}.lang-switch{font-size:.68rem}.hero{padding-top:54px}.hero-grid{gap:42px}.hero-copy h1{font-size:clamp(2.65rem,14vw,4.2rem)}.hero-cta{flex-direction:column;align-items:stretch}.trust-row{flex-direction:column;gap:8px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:18px}.metric-card strong{font-size:1.1rem}.image-tag{top:20px;inset-inline-start:18px}.float-card{position:absolute;min-width:150px;padding:12px}.float-card-top{top:auto;bottom:94px;inset-inline-end:10px}.float-card-bottom{bottom:18px;inset-inline-start:10px}.progress-foot{flex-direction:column}.building-interactive{min-height:470px}.hotspot{width:44px;height:44px}.selector-pills{overflow:auto;padding-bottom:6px}.feature-grid{grid-template-columns:1fr}.track-grid{grid-template-columns:1fr 1fr}.finance-copy,.returns-card,.timeline-detail{padding:26px}.donut-wrap{grid-template-columns:1fr;justify-items:center}.timeline{grid-template-columns:1fr}.donor-proof{display:grid;grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.faq-wrap{gap:28px}.sticky-cta{inset-inline:14px;bottom:14px}.sticky-cta a{flex:1}.footer-inner{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hotspot{animation:none}}

/* Premium donor campaign 2.0 */
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:.86rem;color:var(--green-900);padding:10px 2px;border-bottom:1px solid rgba(8,47,37,.2)}
.hero .dossier-link{color:var(--green-900)}
.btn-dark{background:var(--green-950);color:#fff;box-shadow:0 14px 30px rgba(8,47,37,.18)}
.btn-back{background:#edf3ef;color:var(--green-900);box-shadow:none}
.btn-ghost-dark{background:transparent;color:var(--green-900);border:1px solid rgba(8,47,37,.16);box-shadow:none}
.readiness-section{background:linear-gradient(180deg,#f7faf8 0%,#eef4f0 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.readiness-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:34px}
.readiness-head>div:first-child{max-width:830px}.readiness-head p{color:var(--muted);max-width:780px}
.readiness-score{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 30% 25%,#fff 0%,#f9f5e9 46%,#e5c979 100%);box-shadow:0 24px 50px rgba(8,47,37,.11);border:1px solid rgba(207,175,87,.35);animation:floatCard 5s ease-in-out infinite}
.readiness-score span{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6b5a28}.readiness-score strong{font-size:2rem;color:var(--green-950)}.readiness-score small{font-size:.67rem;color:#6e756f}
.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.readiness-card{position:relative;display:flex;gap:16px;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.readiness-card::after{content:"";position:absolute;inset:auto -45px -55px auto;width:130px;height:130px;border-radius:50%;background:rgba(222,236,229,.7)}
.readiness-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(8,47,37,.08)}
.readiness-card i{font-style:normal;flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:var(--green-100);color:var(--green-900)}
.readiness-card.current{border-color:rgba(207,175,87,.5);background:linear-gradient(180deg,#fff,#fffaf0)}.readiness-card.current i{background:var(--gold);color:#10261d}
.readiness-card h3{font-size:1.12rem;margin:0 0 8px}.readiness-card p{font-size:.86rem;color:var(--muted);margin:0}
.institution-banner{margin-top:22px;padding:24px;border-radius:26px;background:linear-gradient(135deg,var(--green-950),var(--green-800));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 22px 48px rgba(8,47,37,.16)}
.institution-banner>div{display:flex;align-items:center;gap:16px}.institution-banner h3{margin:0 0 6px}.institution-banner p{margin:0;color:#c8d9d2;max-width:760px;font-size:.88rem}.institution-icon{flex:0 0 auto;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(229,201,121,.15);color:var(--gold-2);font-size:1.4rem}.institution-icon.large{width:62px;height:62px;font-size:2rem;margin-bottom:18px;background:var(--cream);color:var(--green-900)}
.resources-section{background:#fff}.resources-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.resource-media,.resource-stack{min-width:0}.video-frame{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#071f18;box-shadow:var(--shadow)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:var(--green-950);box-shadow:var(--shadow)}.video-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,37,.78),rgba(8,47,37,.22))}.video-placeholder img{width:100%;height:100%;object-fit:cover}.video-placeholder-copy{position:absolute;z-index:2;inset:auto 28px 28px 28px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.video-placeholder-copy strong{font-size:1.22rem}.video-placeholder-copy small{color:#d5e5df}.play-orb{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--green-950);box-shadow:0 16px 30px rgba(0,0,0,.2);padding-inline-start:3px;margin-bottom:8px}
.resource-stack{display:grid;gap:16px}.resource-card{width:100%;appearance:none;text-align:start;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8faf8);border-radius:24px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;color:var(--ink)}.resource-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(8,47,37,.08);border-color:rgba(207,175,87,.4)}.resource-card-dossier{background:linear-gradient(135deg,#fffdf7,#f8f1dd)}.resource-card-partner{background:linear-gradient(135deg,#f9fbfa,#eef5f1)}.resource-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--green-900);color:#fff;font-size:.76rem;font-weight:900}.resource-card strong{display:block;font-size:1rem}.resource-card small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.resource-card b{font-size:1.3rem;color:var(--green-900)}
.bank-panel{margin-top:24px;border-radius:28px;background:linear-gradient(135deg,var(--green-950),#103f32);padding:28px;color:#fff;box-shadow:0 22px 48px rgba(8,47,37,.15)}.bank-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.bank-panel-head h3{margin:0 0 6px}.bank-panel-head p{margin:0;color:#bed1ca;font-size:.82rem}.bank-panel .resource-icon{background:rgba(255,255,255,.09);color:var(--gold-2)}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bank-grid>div{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.bank-grid span{display:block;font-size:.68rem;color:#a8c0b7;margin-bottom:7px}.bank-grid strong{display:block;font-size:.86rem;overflow-wrap:anywhere}.copy-value{cursor:pointer}.copy-value:hover{color:var(--gold-2)}
.form-head{margin-bottom:20px}.form-head h3{font-size:1.35rem;margin-bottom:8px}.form-head p{margin:0;color:var(--muted);font-size:.83rem}.form-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.form-stepper span{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#f3f6f4;color:#7a837f;font-size:.69rem;font-weight:800;min-width:0}.form-stepper i{font-style:normal;width:24px;height:24px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#dfe7e2;color:#66746d}.form-stepper span.active{background:#fff8e7;color:#6b5720;box-shadow:0 0 0 1px rgba(207,175,87,.28) inset}.form-stepper span.active i{background:var(--gold);color:#13231c}.form-stepper span.done{background:#edf7f1;color:#175b45}.form-stepper span.done i{background:#2c7a59;color:#fff}.form-step{display:none}.form-step.active{display:grid;gap:14px;animation:fade .25s ease}.form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.form-nav .btn{min-width:130px}.form-nav .btn-full{width:100%}.secure-note{padding:12px 14px;border-radius:14px;background:#f3f7f4;color:#65726b;font-size:.72rem;margin:0}.field-error{border-color:#c95d5d!important;box-shadow:0 0 0 3px rgba(201,93,93,.1)!important}
.institution-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:22px}.institution-modal.open{display:grid}.institution-modal-backdrop{position:absolute;inset:0;background:rgba(4,24,18,.74);backdrop-filter:blur(8px);animation:modalFade .2s ease}.institution-modal-dialog{position:relative;z-index:1;width:min(100%,620px);background:#fff;border-radius:30px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28);animation:modalRise .28s ease}.institution-modal-dialog h2{font-size:2rem}.institution-modal-dialog p{color:var(--muted)}.modal-close{position:absolute;top:16px;inset-inline-end:16px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#f7f9f8;color:var(--green-900);font-size:1.5rem;line-height:1}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.modal-open{overflow:hidden}
html[dir="rtl"] .resource-card,html[dir="rtl"] .timeline-item{text-align:right}
@keyframes modalFade{from{opacity:0}to{opacity:1}}@keyframes modalRise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1080px){.readiness-head{grid-template-columns:1fr}.readiness-score{width:160px}.readiness-grid{grid-template-columns:1fr}.institution-banner{align-items:flex-start;flex-direction:column}.resources-grid{grid-template-columns:1fr}.bank-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.readiness-score{width:145px}.institution-banner>div{align-items:flex-start}.institution-banner .btn{width:100%}.resource-card{padding:18px;grid-template-columns:auto 1fr}.resource-card b{display:none}.bank-grid{grid-template-columns:1fr}.form-stepper{grid-template-columns:1fr}.form-stepper span{padding:8px 10px}.form-nav{flex-direction:column-reverse}.form-nav .btn{width:100%}.institution-modal-dialog{padding:28px 22px}.institution-modal-dialog h2{font-size:1.55rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.hero-cta .dossier-link{width:100%;justify-content:center}}
