:root{--navy:#14213D;--cream:#FBF6EC;--paper:#FFFDF8;--ink:#1B2433;--muted:#5A6476;--blue:#1E9BE0;--pink:#E0218A;--orange:#F2852B;--green:#2DA84A;--sun:#F7C948;--r-lg:34px;--r-md:22px;--r-sm:14px;--shadow:0 18px 50px -22px rgba(20,33,61,.35);--display:"Fraunces",Georgia,serif;--body:"Figtree",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}main,footer.site{overflow-x:clip}body{font-family:var(--body);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.notice{background:#0B1222;color:#DCE3F0;font-size:13px;text-align:center;padding:9px 16px;position:relative;z-index:60}.notice a{color:#fff;font-weight:700}.notice .nb{display:inline-block;background:var(--sun);color:#0B1222;font-weight:700;border-radius:99px;padding:1px 10px;margin-right:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}header.site{position:sticky;top:0;z-index:50;background:rgba(251,246,236,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,33,61,.07)}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:58px;height:auto}.brand span{font-family:var(--display);font-weight:800;font-size:19px;line-height:1.05;color:var(--navy)}.brand em{display:block;font-style:italic;font-weight:600;font-size:13px;color:var(--green)}nav.main{display:flex;align-items:center;gap:6px}nav.main a{text-decoration:none;font-weight:600;font-size:15px;padding:9px 14px;border-radius:99px;color:var(--navy);transition:background .25s}nav.main a:hover,nav.main a.on{background:rgba(20,33,61,.07)}nav.main a.cta{background:var(--pink);color:#fff;margin-left:6px}nav.main a.cta:hover{background:#c41a77}.menu{display:none;background:var(--navy);color:#fff;border:0;border-radius:99px;padding:10px 16px;font:600 14px var(--body);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;border-radius:99px;padding:15px 26px;transition:transform .25s,box-shadow .25s,background .25s;border:0;cursor:pointer;font-family:var(--body);font-size:16px}.btn:hover{transform:translateY(-2px)}.btn.p{background:var(--navy);color:#fff;box-shadow:var(--shadow)}.btn.s{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px rgba(20,33,61,.12)}.btn.o{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.hero{position:relative;padding:70px 0 90px;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.9;animation:drift 18s ease-in-out infinite}.blob.b1{width:340px;height:340px;background:radial-gradient(circle at 35% 35%,#7cc8f1,var(--blue));top:-120px;right:-80px}.blob.b2{width:180px;height:180px;background:radial-gradient(circle at 35% 35%,#ff7cc0,var(--pink));bottom:30px;left:-70px;animation-delay:-6s}.blob.b3{width:110px;height:110px;background:radial-gradient(circle at 35% 35%,#ffd27a,var(--sun));top:40%;right:44%;animation-delay:-11s;opacity:.7}@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(18px,-22px) scale(1.06)}}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:#fff;border-radius:99px;padding:8px 16px;box-shadow:0 6px 20px -12px rgba(20,33,61,.4)}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:14px 0 0 var(--orange),28px 0 0 var(--pink);margin-right:40px}h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.08;letter-spacing:-.015em}h1{font-size:clamp(40px,5.4vw,70px);font-weight:800;margin:22px 0 20px}h1 .hl{position:relative;white-space:nowrap;color:var(--pink)}h1 .hl svg{position:absolute;left:-4px;bottom:-10px;width:calc(100% + 8px);height:18px}h1 .hl path{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.4s .6s cubic-bezier(.6,.1,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.lead{font-size:19px;color:var(--muted);max-width:560px}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-media{position:relative}.frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;transform:rotate(1.5deg)}.frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:settle 1.6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes settle{to{transform:scale(1)}}.badge{position:absolute;left:-34px;bottom:34px;background:#fff;border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;max-width:300px;animation:float 6s ease-in-out infinite}.badge img{width:70px;height:auto;flex:none}.badge b{font-family:var(--display);font-size:17px;color:var(--navy);display:block;line-height:1.2}.badge small{color:var(--muted);font-size:13px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.ribbon{background:var(--navy);color:#fff;overflow:hidden;padding:18px 0;transform:rotate(-1.2deg);margin:-18px 0 0;position:relative;z-index:2}.ribbon .track{display:flex;gap:46px;width:max-content;animation:slide 40s linear infinite;font-family:var(--display);font-size:22px;font-weight:600;font-style:italic}.ribbon span{display:inline-flex;align-items:center;gap:46px;white-space:nowrap}.ribbon span::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--sun)}.ribbon span:nth-child(3n+1)::after{background:var(--pink)}.ribbon span:nth-child(3n+2)::after{background:var(--blue)}@keyframes slide{to{transform:translateX(-50%)}}section.s{padding:110px 0}.kicker{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:12px}h2{font-size:clamp(32px,3.8vw,50px);font-weight:800;margin-bottom:18px}.intro{max-width:720px;color:var(--muted);font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.quote{font-family:var(--display);font-style:italic;font-size:clamp(26px,2.6vw,36px);line-height:1.25;color:var(--navy);border-left:6px solid var(--sun);padding-left:26px;margin:26px 0}.mission{background:var(--navy);border-radius:var(--r-lg);color:#E8EDF7;padding:56px;position:relative;overflow:hidden}.mission h2{color:#fff}.mission p{font-size:19px;max-width:620px;position:relative}.mission .ring{position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:34px solid rgba(247,201,72,.18)}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.card{position:relative;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 34px -24px rgba(20,33,61,.45);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,opacity .9s;text-decoration:none;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .ph{aspect-ratio:16/11;overflow:hidden;position:relative}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover .ph img{transform:scale(1.06)}.card .tag{position:absolute;left:16px;top:16px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}.card .tag svg{width:24px;height:24px}.card .tx{padding:24px 26px 28px}.card h3{font-size:23px;margin-bottom:8px}.card p{color:var(--muted);font-size:16px}.c-blue .tag{background:var(--blue)}.c-pink .tag{background:var(--pink)}.c-orange .tag{background:var(--orange)}.c-green .tag{background:var(--green)}.c-navy .tag{background:var(--navy)}.c-sun .tag{background:#E0A800}.impact{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.goal{background:#fff;border-radius:var(--r-md);padding:24px 26px;display:flex;gap:18px;align-items:center;border:1px solid rgba(20,33,61,.06)}.goal .dot{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;color:#fff;font-size:18px}.goal h3{font-size:20px}.involve{background:linear-gradient(135deg,var(--pink),#B51370);border-radius:var(--r-lg);color:#fff;padding:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.involve h2{color:#fff}.involve p{color:#FCE3F0;font-size:18px}.involve .ways{display:grid;gap:12px}.involve .way{background:rgba(255,255,255,.13);border-radius:var(--r-md);padding:18px 22px}.involve .way b{font-family:var(--display);font-size:21px;display:block}.involve .btn.p{background:#fff;color:var(--pink)}.faq{display:grid;gap:12px;margin-top:34px;max-width:860px}.faq details{background:#fff;border-radius:var(--r-md);padding:20px 26px;border:1px solid rgba(20,33,61,.07)}.faq summary{cursor:pointer;font-weight:700;font-size:18px;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--display);font-size:26px;line-height:1;color:var(--pink);transition:transform .3s}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{color:var(--muted);margin-top:12px}.note{margin-top:22px;background:#FFF4D6;border:1px dashed #E0A800;border-radius:var(--r-sm);padding:14px 18px;font-size:14px;color:#5b4a12}.phero{padding:70px 0 40px;position:relative;overflow:hidden}.phero h1{font-size:clamp(38px,4.6vw,60px)}.prog{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:56px 0;border-top:1px solid rgba(20,33,61,.08)}.prog:nth-child(even) .pm{order:2}.prog .pm{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow)}.prog .pm img{width:100%;height:100%;object-fit:cover}.prog h2{font-size:clamp(28px,3vw,40px)}.prog ul{list-style:none;margin-top:16px;display:grid;gap:8px}.prog li{padding-left:28px;position:relative;color:var(--muted)}.prog li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;background:var(--c,var(--green))}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:20px}.info{background:var(--navy);color:#E8EDF7;border-radius:var(--r-lg);padding:40px;display:grid;gap:22px;align-content:start}.info small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--sun);font-weight:700}.info a,.info span{color:#fff;font-family:var(--display);font-size:24px;text-decoration:none;font-weight:600;word-break:break-word}form.cf{background:#fff;border-radius:var(--r-lg);padding:40px;display:grid;gap:16px;box-shadow:0 10px 34px -24px rgba(20,33,61,.45)}form.cf label{font-weight:600;font-size:14px;color:var(--navy);display:grid;gap:6px}form.cf input,form.cf select,form.cf textarea{font:16px var(--body);padding:14px 16px;border-radius:14px;border:1.5px solid rgba(20,33,61,.14);background:var(--paper);color:var(--ink)}form.cf input:focus,form.cf select:focus,form.cf textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(30,155,224,.15)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}footer.site{background:#0E182E;color:#B9C3D6;padding:70px 0 30px;margin-top:40px;border-radius:40px 40px 0 0}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer.site h4{font-family:var(--display);color:#fff;font-size:18px;margin-bottom:12px}footer.site a{text-decoration:none;display:block;padding:3px 0}footer.site a:hover{color:#fff}.flogo{width:280px;height:auto;margin-bottom:16px}.fbase{border-top:1px solid rgba(255,255,255,.1);margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}.fbase a{display:inline;color:#fff;font-weight:700}.callbar{display:none}.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}h1 .hl path{stroke-dashoffset:0}}@media (max-width:960px){.hero-grid,.split,.involve,.contact-grid,.prog{grid-template-columns:1fr}.prog:nth-child(even) .pm{order:0}.programs,.impact,.fgrid{grid-template-columns:1fr 1fr}.badge{left:12px}}@media (max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.menu{display:inline-block}nav.main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#fff;border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow)}nav.main.open{display:flex}nav.main a{padding:13px 16px}nav.main a.cta{margin:6px 0 0;text-align:center}.brand img{width:46px}.brand span{font-size:16px}.hero{padding:40px 0 70px}.frame{aspect-ratio:4/4.4;transform:none}.badge{position:relative;left:0;bottom:0;margin:-40px 16px 0;max-width:none}section.s{padding:72px 0}.programs,.impact,.fgrid,.row2{grid-template-columns:1fr}.mission,.involve,.info,form.cf{padding:30px 24px}.ribbon .track{font-size:18px}.notice{font-size:12px}.callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;background:var(--navy);color:#fff;border-radius:99px;padding:14px 20px;justify-content:center;font-weight:700;text-decoration:none;box-shadow:var(--shadow)}footer.site{padding-bottom:90px}}.phero .wrap{z-index:1}@media (max-width:760px){.phero .blob{opacity:.22;width:130px;height:130px}.phero .blob.b1{top:-50px;right:-60px}.phero .blob.b2{left:auto;right:-50px;top:-40px;bottom:auto}}.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px;margin-top:40px}.gallery figure{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 34px -24px rgba(20,33,61,.45);background:#e9e3d6}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.gallery figure:hover img{transform:scale(1.05)}.gallery .g1{grid-row:1/3}.gallery .g1 img{object-position:center 60%}.gallery .g2 img{object-position:center 55%}.gallery .g3 img{object-position:center 40%}.gallery .g4{grid-column:2/4}.gallery .g4 img{object-position:center 62%}@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 200px 220px;gap:10px}.gallery .g1{grid-row:auto;grid-column:1/3}.gallery .g1 img{object-position:center 30%}.gallery .g4{grid-column:1/3}}