*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#173f33;background:#fffaf5}img{display:block;width:100%}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(255,255,255,.95);border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#174f3c,#e66a12);color:#fff;font-weight:800}.brand strong{font-size:1.15rem}.brand small{display:block;color:#666;margin-top:3px}.site-header nav{display:flex;gap:26px;font-weight:700}.site-header nav a:hover{color:#e66a12}.hero{min-height:68vh;display:grid;align-items:center;padding:8vw;background:linear-gradient(90deg,rgba(255,250,245,.98),rgba(255,250,245,.74)),radial-gradient(circle at 80% 30%,#d9ecd9 0 22%,transparent 23%),linear-gradient(135deg,#fff6eb,#eef7ef)}.hero-copy{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#e66a12}.hero h1{font-size:clamp(3.2rem,9vw,7rem);line-height:.85;margin:.15em 0;color:#173f33}.hero h1 span,.gallery-section h2 span{color:#e66a12}.hero h2{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.05;margin:.5em 0}.hero p{font-size:1.12rem;line-height:1.7;max-width:640px}.button{display:inline-block;margin-top:18px;padding:14px 22px;border-radius:999px;background:#e66a12;color:#fff;font-weight:800}.section{padding:90px 6vw}.founder{display:grid;grid-template-columns:minmax(300px,480px) 1fr;gap:70px;align-items:center;background:#fff}.founder-photo img{height:680px;object-fit:cover;border-radius:34px 34px 34px 6px}.founder h2,.section-heading h2,.split h2,.partners h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);margin:.15em 0}.role{font-weight:800;color:#28488f;font-size:1.18rem}.founder p{font-size:1.05rem;line-height:1.75}.founder blockquote{margin:34px 0 0;padding:12px 0 12px 22px;border-left:5px solid #e66a12;font-family:Georgia,serif;font-size:1.7rem;font-weight:700}.gallery-section{background:#f8f8f5}.section-heading{text-align:center;max-width:850px;margin:0 auto 38px}.section-heading p:last-child{color:#555}.carousel{position:relative}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 24px}.carousel-track::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(20,50,40,.08)}.card img{height:360px;object-fit:cover}.card h3{margin:18px 18px 8px;font-size:1.25rem}.card p{margin:0 18px 22px;line-height:1.55;color:#555}.carousel-btn{position:absolute;top:42%;z-index:5;width:50px;height:50px;border-radius:50%;border:0;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.15);font-size:2.2rem;cursor:pointer}.prev{left:-20px}.next{right:-20px}.dots{text-align:center}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9aaca4;margin:0 4px}.dot.active{background:#e66a12}.quote{margin:28px auto 0;max-width:1100px;text-align:center;padding:22px;border-radius:14px;background:#0c513b;color:#fff;font-family:Georgia,serif;font-size:1.45rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fff}.split>p,.partners>p{font-size:1.15rem;line-height:1.75}.partners{text-align:center}.partners>p{max-width:760px;margin:0 auto}footer{text-align:center;padding:50px 20px;background:#123d30;color:#fff}footer strong{font-size:1.7rem}
@media(max-width:850px){.site-header nav{display:none}.founder,.split{grid-template-columns:1fr}.founder-photo img{height:560px}.carousel-track{grid-auto-columns:82%}.carousel-btn{display:none}.section{padding:64px 5vw}.hero{min-height:60vh}}

/* Accueil final validé */
.hero-final{position:relative;width:100%;background:#062b19;overflow:hidden}
.hero-final>img{display:block;width:100%;height:auto}
.hero-link{position:absolute;display:block;z-index:3}
.actions-link{left:3.8%;top:54.8%;width:20%;height:6.5%}
.support-link{left:25.2%;top:54.8%;width:15.5%;height:6.5%}
.founder-photo img{object-position:center top}
@media(max-width:850px){
  .hero-final{overflow-x:auto}
  .hero-final>img{min-width:900px}
  .founder-photo img{height:auto;max-height:720px;object-fit:cover}
}

/* Vidéo officielle You & World */
.video-section{background:#fffaf5;padding-top:72px;padding-bottom:82px}
.video-frame{max-width:1180px;margin:0 auto;border-radius:26px;overflow:hidden;background:#062b19;box-shadow:0 18px 45px rgba(20,50,40,.18)}
.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#062b19}
@media(max-width:850px){
  .video-section{padding-top:52px;padding-bottom:58px}
  .video-frame{border-radius:16px}
}

.language-switch{position:fixed;top:16px;right:18px;z-index:100;display:flex;gap:6px;background:rgba(255,255,255,.94);padding:6px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.lang-btn{border:0;background:transparent;color:#173f33;font-weight:800;padding:10px 13px;border-radius:999px;cursor:pointer}
.lang-btn.active{background:#0c7a45;color:#fff}
@media(max-width:850px){.language-switch{top:10px;right:10px}.hero-final>img{min-width:900px}}
