:root{
  --dark:#1d1d1d;
  --light:#efefef;
  --accent:#e2432a;
  --yellow:#f2b13c;
  --font:"Jost","Futura","Century Gothic",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-weight:300;color:#000;background:var(--light);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:1360px;margin:0 auto;padding:0 20px}
.dark{background:var(--dark);color:#fff}
.light{background:var(--light);color:#000}
h2{font-size:clamp(32px,4vw,48px);font-weight:500;text-align:center}
.accent{color:var(--accent)}

/* hero */
.hero{background:#000}
.hero__video{width:100%;aspect-ratio:16/9;max-height:100vh;background:#000;display:flex;align-items:center;justify-content:center}
.hero__video video{width:100%;height:100%;object-fit:cover}

/* intro */
.intro{padding:70px 0 100px;text-align:center}
.intro .container{max-width:1200px}
.intro__lead,.intro__text,.intro__title{font-weight:500;font-size:clamp(20px,2vw,28px);line-height:1.8}
.intro__lead{margin-bottom:50px}
.intro__text{max-width:1120px;margin:0 auto 60px}
.intro__title{margin-bottom:60px;font-size:clamp(22px,2.2vw,30px)}
.facts{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1360px;margin:0 auto}
.facts li{display:flex;flex-direction:column;align-items:center;gap:30px;font-size:20px}
.facts img{height:64px;width:auto}

/* about */
.about{padding:80px 0 60px}
.about h2{margin-bottom:100px}
.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;max-width:1360px;margin:0 auto;padding:0 10px}
.about__text h3{font-size:30px;font-weight:500;margin:20px 0 40px}
.about__text p,.about__more{font-size:21px;line-height:1.75}
.about__poster{justify-self:center;width:min(100%,570px)}
.about__more{grid-column:2}

/* team */
.team{padding:60px 0 100px}
.team h2{margin-bottom:100px}
.team__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1360px;margin:0 auto;background:#fff}
.member{aspect-ratio:1;position:relative}
.member img{width:100%;height:100%;object-fit:cover}
.member--text{display:flex;flex-direction:column;justify-content:center;padding:0 34px}
.member--text h4{font-size:22px;font-weight:500;margin-bottom:22px}
.member--text p{font-size:17px;line-height:1.7}
.arrow-left::before,.arrow-right::before{content:"";position:absolute;top:50%;width:0;height:0;border:12px solid transparent;transform:translateY(-50%);z-index:1}
.arrow-left::before{left:0;border-left-color:#fff;border-left-width:12px;border-right-width:0}
.arrow-right::before{right:0;border-right-color:#fff;border-left-width:0}

/* features */
.features{padding:90px 0 80px}
.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}
.features article img{height:118px;width:auto;margin:0 auto 40px;object-fit:contain}
.features h3{font-size:30px;font-weight:500;line-height:1.3;margin-bottom:34px}
.features p{font-size:18px;line-height:1.65;max-width:360px;margin:0 auto}

/* news */
.news{padding:50px 0 120px}
.news__list{min-height:240px}

/* partners */
.partners{padding:80px 0 60px;text-align:center}
.partners h2{font-weight:500;line-height:1.4;font-size:clamp(28px,3.4vw,46px)}
.subscribe{display:flex;justify-content:center;gap:24px;margin:80px auto 90px;max-width:900px}
.subscribe input{flex:1;height:70px;border:2px solid #000;padding:0 22px;font:inherit;font-size:19px;background:#fff;color:#000}
.subscribe button{height:70px;padding:0 70px;border:0;background:#000;color:#fff;font:inherit;font-weight:500;font-size:18px;cursor:pointer}
.subscribe button:hover{background:var(--accent)}
.donate{max-width:660px;margin:0 auto;border:5px solid #fff;padding:46px 30px 52px}
.donate h3{font-size:28px;font-weight:500;line-height:1.3}
.donate p{margin:22px 0 38px;font-size:19px}
.donate__form{display:flex;justify-content:center;gap:24px}
.donate__form input{width:222px;height:54px;border:0;border-radius:30px;padding:0 24px;font:inherit;font-size:19px;background:#f4f2f2;color:#333}
.donate__form button{height:54px;padding:0 36px;border:0;border-radius:30px;background:var(--yellow);color:#222;font:inherit;font-weight:500;font-size:17px;cursor:pointer}
.donate__form button:hover{filter:brightness(1.08)}

/* footer */
.footer{text-align:center;padding:80px 20px 120px;border-top:2px solid #333}
.footer img{height:44px;width:auto;margin:0 auto 100px}
.footer p{font-size:26px;font-weight:500;line-height:1.5}
.footer a{text-decoration:none}

/* responsive */
@media (max-width:1000px){
  .team__grid{grid-template-columns:repeat(2,1fr)}
  .member--empty{display:none}
  .features__grid{grid-template-columns:1fr}
  .facts{grid-template-columns:repeat(2,1fr);gap:50px 20px}
}
@media (max-width:760px){
  .about__grid{grid-template-columns:1fr}
  .about__more{grid-column:auto}
  .about h2,.team h2{margin-bottom:50px}
  .subscribe{flex-direction:column;gap:14px}
  .donate__form{flex-direction:column;align-items:center;gap:14px}
}
@media (max-width:520px){
  .team__grid{grid-template-columns:1fr}
  .member{aspect-ratio:auto;min-height:0}
  .member--text{padding:30px}
  .arrow-left::before,.arrow-right::before{display:none}
}
