
:root{--red:#B3202A;--navy:#14213D;--ink:#1d2433;--mist:#EEF1F6;--white:#fff;--bg:#fff;--text:#1d2433;--head:#14213D}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1526;--text:#dfe4ee;--head:#fff;--mist:#16203a}}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Barlow,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:18px;padding-top:env(safe-area-inset-top,0px)}
h1,h2,h3,.num{font-family:"Barlow Condensed","Arial Narrow",sans-serif;color:var(--head);line-height:1.05}
a{color:inherit}
:focus-visible{outline:3px solid #f2b705;outline-offset:3px}
.bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#fff;border-bottom:4px solid var(--red)}
.bar img{height:64px;width:64px;object-fit:contain}
.bar nav a{margin-left:22px;text-decoration:none;font-weight:600;color:var(--navy)}
.bar nav a:hover{color:var(--red)}
@media(max-width:560px){.bar nav{display:none}}

/* slider */
.slider{position:relative;height:min(82vh,720px);min-height:580px;overflow:hidden;background:var(--navy)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}
.slide.on{opacity:1}
/* Placeholder scenes: swap each background for a photo, e.g. background-image:url(photo1.jpg) */
.s1{background-image:url(images/slide1.jpeg)}
.s2{background-image:url(images/slide2.jpeg)}
.s3{background-image:url(images/slide3.jpeg)}
.s4{background-image:url(images/slide4.jpeg)}
.slider::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,16,32,.55),rgba(10,16,32,.7));pointer-events:none}
.copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}
.copy h1{color:#fff;font-size:clamp(2.2rem,7vw,3.5rem);font-weight:800;max-width:35ch;text-wrap:balance;letter-spacing:.01em}
.copy p{color:#fff;margin-top:18px;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:500;border-top:3px solid var(--red);padding-top:14px}
.ctl{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:rgba(20,33,61,.5);color:#fff;font-size:22px;cursor:pointer}
.ctl:hover{background:var(--red)}
.prev{left:16px}.next{right:16px}
.dots{position:absolute;z-index:3;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:10px}
.dots button{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}
.dots button[aria-current="true"]{background:#fff}

section{padding:72px 24px}
.wrap{max-width:1000px;margin:0 auto}
.intro{text-align:center}
.intro p{font-size:clamp(1.2rem,2.2vw,1.55rem);max-width:34em;margin:0 auto}
.join{background:var(--mist);text-align:center;padding:56px 24px}
.join p{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--head);margin-bottom:22px}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:600;padding:14px 34px;border-radius:999px;font-size:1.05rem;transition:background .2s}
.btn:hover{background:var(--navy)}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1000px;margin:0 auto}
.mv div{padding:40px 36px}
.mv .m{background:var(--navy);color:#fff}.mv .m h2{color:#fff}
.mv .v{background:var(--red);color:#fff}.mv .v h2{color:#fff}
.mv h2{font-size:2.6rem;margin-bottom:12px}
@media(max-width:700px){.mv{grid-template-columns:1fr}}
.mvs{padding:0 24px}
.impact h2{text-align:center;font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:40px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.stat{border-top:6px solid var(--red);padding-top:16px}
.num{font-size:clamp(3.6rem,8vw,5.5rem);font-weight:800}
@media(max-width:700px){.stats{grid-template-columns:1fr}}
footer{background:var(--navy);color:#dfe4ee;padding:48px 24px calc(32px + env(safe-area-inset-bottom,0px));text-align:center}
footer img{height:84px;width:84px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
footer p{margin-top:12px}
footer .links a{margin:0 12px;color:#fff}
footer small{display:block;margin-top:24px;opacity:.7}
@media(prefers-reduced-motion:reduce){.slide{transition:none}html{scroll-behavior:auto}}