*{margin:0;padding:0;box-sizing:border-box}:root{--grid-columns: 8;--grid-gutter: 20px;--color-accent: #02CDA8;--color-accent-2: #AE3407;--bg-color: #FFFFFF;--font-titre-family: "Inter", sans-serif;--font-titre-weight: 500;--font-titre-size: 48px;--font-titre-line-height: 50px;--font-titre-letter-spacing: 0;--font-content-family: "Inter", sans-serif;--font-content-weight: 500;--font-content-size: 14px;--font-content-letter-spacing: 0;--font-sous-titre-family: "Inter", sans-serif;--font-sous-titre-weight: 700;--font-sous-titre-size: 28px;--font-sous-titre-letter-spacing: 0;--border-radius: 5px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000;background:var(--bg-color);line-height:1.6;overflow-x:hidden}html{-webkit-text-size-adjust:100%}html,body{scroll-behavior:smooth}a{text-decoration:none;color:#000}.mobile-menu-toggle{display:block;position:fixed;top:16px;right:16px;width:44px;height:44px;background:#fff;border:1px solid #000;z-index:1400;cursor:pointer;padding:10px 8px}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:#000;margin:5px 0;transition:transform .25s ease,opacity .25s ease}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;background:#fff;z-index:1300;display:none;flex-direction:column;justify-content:center;align-items:center;gap:24px}.mobile-menu-overlay.is-open{display:flex}.mobile-menu-link{font-family:Inter,sans-serif;font-size:29.4px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:4px 2px;transition:text-decoration-color .2s ease}.mobile-menu-link.is-active{text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-color:#000}.grid-container{width:100%;margin:0 auto;padding:0 58px;display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:0 var(--grid-gutter)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.color-accent{color:var(--color-accent)}.color-accent-2{color:var(--color-accent-2)}.titre{font-family:var(--font-titre-family);font-weight:var(--font-titre-weight);font-size:var(--font-titre-size);line-height:var(--font-titre-line-height);letter-spacing:var(--font-titre-letter-spacing)}.content{font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing)}.sous-titre{font-family:var(--font-sous-titre-family);font-weight:var(--font-sous-titre-weight);font-size:var(--font-sous-titre-size);letter-spacing:var(--font-sous-titre-letter-spacing)}.header{position:relative;width:100%;height:75vh;min-height:600px;overflow:hidden;background:var(--bg-color)}.header-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;width:100%}.logo{font-family:Expletus Sans,sans-serif;font-size:6rem;color:#000;margin:0;letter-spacing:-.02em;position:relative;z-index:10}.logo-art{font-weight:700}.logo-pulse{font-weight:400}.header canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.intro{padding:80px 0;background:var(--bg-color)}.intro-content{display:contents}.intro-title{font-family:var(--font-titre-family);font-weight:var(--font-titre-weight);font-size:var(--font-titre-size);line-height:var(--font-titre-line-height);letter-spacing:var(--font-titre-letter-spacing);margin-bottom:40px;grid-column:1 / 7}.intro-title-line{display:block;overflow:hidden}.intro-title-line+.intro-title-line{margin-top:.06em}.intro-title-line-inner{display:block;transform:translate3d(0,108%,0);will-change:transform;transition:transform .85s cubic-bezier(.22,1,.36,1)}.intro-title.intro-title--revealed .intro-title-line:nth-child(1) .intro-title-line-inner{transform:translateZ(0);transition-delay:.05s}.intro-title.intro-title--revealed .intro-title-line:nth-child(2) .intro-title-line-inner{transform:translateZ(0);transition-delay:.22s}@media (prefers-reduced-motion: reduce){.intro-title-line-inner{transform:none;transition:none}}.intro-text{font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);margin-bottom:40px;grid-column:1 / 6}.intro-btn{grid-column:7 / 9;display:flex;align-items:center;justify-content:center;padding-top:0}.intro-text p{margin-bottom:20px}.intro-text ul{padding-left:0;margin-top:20px}.color-turquoise{color:var(--color-accent)}.color-black{color:#000;font-weight:700}.intro-text li{margin-bottom:15px;padding-left:25px;position:relative;list-style:none}.intro-text li:before{content:"•";position:absolute;left:0;color:#000;font-weight:700}.intro-text strong{font-weight:700}.support-btn{padding:15px 40px;background:var(--bg-color);border:4px solid #000;color:#000;font-size:26px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;text-decoration:none}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.support-btn:hover{background:linear-gradient(90deg,#02cda8,#ae3407);background-size:200% 100%;background-position:0% 50%;animation:gradient-shift 3s ease infinite;border:none;color:#fff;border:4px solid #000;transform:scale(1.05);box-shadow:0 4px 12px #02cda84d}.projects{padding:80px 0;background:var(--bg-color);min-height:700px}.carousel-text ul{padding-left:0;margin-top:20px;padding-left:1rem}.projects-content li{margin-bottom:15px;padding-left:250px;list-style:none}.section-title{grid-column:1 / -1;font-family:var(--font-titre-family);font-weight:var(--font-titre-weight);font-size:var(--font-titre-size);line-height:var(--font-titre-line-height);letter-spacing:var(--font-titre-letter-spacing);margin-bottom:40px;text-transform:uppercase!important}.title-soutenir{grid-column:1 / 3;margin-left:58px}.projects-intro{text-align:left;grid-column:1 / 5;font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);margin-bottom:60px}.timeline-progress{grid-column:1 / -1;margin-bottom:60px;position:relative}.timeline-bar{width:100%;height:20px;background:linear-gradient(to right,#40e0d0,#40e0d0);position:relative;margin-bottom:20px;border-radius:10px;overflow:hidden;transition:background 2.5s cubic-bezier(.4,0,.2,1)}.futur-btn{margin-top:20px}.timeline-dates{display:flex;justify-content:space-between;position:relative}.timeline-date{background:none;border:none;font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);color:#666;cursor:pointer;padding:0;transition:color .3s ease}.timeline-date.active{color:#000;font-weight:700}.timeline-date:hover{color:#000}.carousel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,1fr);gap:0 var(--grid-gutter);margin-bottom:40px}.carousel-images{grid-column:1 / 5;display:flex;flex-direction:column;gap:var(--grid-gutter)}.image-slider-container{position:relative;width:100%;height:500px;overflow:hidden;border-radius:4px;cursor:pointer}.image-slider-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);height:100%;will-change:transform}.image-slider-slide{min-width:100%;height:100%;flex-shrink:0;overflow:hidden}.image-slider-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.image-slider-container.cursor-left{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M12 19l-7-7 7-7'/></svg>") 24 24,w-resize}.image-slider-container.cursor-right{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M12 5l7 7-7 7'/></svg>") 24 24,e-resize}.carousel-content{grid-column:5 / -1;display:flex;flex-direction:column;gap:20px}.carousel-text{font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);line-height:1.6;min-height:320px;display:block}.carousel-text p{margin-bottom:20px}.carousel-title{font-family:var(--font-sous-titre-family);font-weight:var(--font-sous-titre-weight);font-size:var(--font-sous-titre-size);letter-spacing:var(--font-sous-titre-letter-spacing);margin-bottom:10px}.carousel-nav{display:flex;gap:20px;margin-top:auto;justify-content:center;align-items:center}.carousel-arrow{background:none;border:none;font-size:4rem;color:#000;cursor:pointer;padding:10px 20px;transition:opacity .3s ease;font-family:Inter,sans-serif}.carousel-arrow:hover{opacity:.6}.team{padding:80px 0;background:var(--bg-color);min-height:70vh}.team-content{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,1fr);gap:0 var(--grid-gutter)}.team-text{grid-column:1 / 5}.team-subtitle{font-family:var(--font-sous-titre-family);font-weight:var(--font-sous-titre-weight);font-size:var(--font-sous-titre-size);letter-spacing:var(--font-sous-titre-letter-spacing);margin-bottom:20px}.team-bio{font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);line-height:1.6;margin-bottom:30px}.team-bio p{margin-bottom:15px}.team-mail{display:inline-flex;align-items:center;gap:8px;color:#000;text-decoration:none;font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);margin-bottom:30px;transition:opacity .3s ease}.team-mail-arrow{flex-shrink:0;width:21px;height:21px}.team-mail:hover{opacity:.6}.team-thumbnails{display:flex;gap:15px;margin-top:30px}.team-thumbnail{width:120px;height:120px;border:2px solid transparent;background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color .3s ease;border-radius:var(--border-radius)}.team-thumbnail.active{border-color:#000}.team-thumbnail img{width:100%;height:100%;object-fit:cover}.team-image{grid-column:7 / -1;width:120%;margin-left:-20%}.team-image img{width:100%;min-height:100%;object-fit:cover;border-radius:var(--border-radius)}.section-subtitle{grid-column:1 / -1}.support-committee{padding:80px 0;background:var(--bg-color)}.committee-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,1fr);gap:40px var(--grid-gutter)}.committee-member{grid-column:span 2}.member-name{font-family:var(--font-sous-titre-family);font-weight:var(--font-sous-titre-weight);font-size:var(--font-sous-titre-size);letter-spacing:var(--font-sous-titre-letter-spacing);margin-bottom:10px}.member-title{font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);line-height:1.6}.p5-section{position:relative;width:100%;height:100vh;background:var(--bg-color);overflow:hidden}.p5-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.p5-content{position:relative;z-index:10;padding:120px 0;pointer-events:none}.p5-logo{grid-column:1 / -1;font-family:Expletus Sans,sans-serif;font-size:5rem;font-weight:400;color:var(--color-accent);text-align:center;margin-bottom:60px;letter-spacing:-.02em;opacity:0;visibility:hidden}.p5-text-columns{grid-column:3 / 7;display:grid;grid-template-columns:repeat(4,1fr);gap:0 var(--grid-gutter);opacity:0;visibility:hidden}.p5-column{grid-column:span 2;font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);line-height:1.6}#p5-container{position:absolute;top:0;left:0;width:100%;height:100%}#p5-container canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.p5-container .pulse-art-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Expletus Sans,sans-serif;font-size:10rem;font-weight:400;color:#000;z-index:1;pointer-events:none;opacity:.05;letter-spacing:.2em;text-transform:uppercase;text-align:center;line-height:1;white-space:nowrap}.support-section{padding:80px 0;background:var(--bg-color)}.support-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,1fr);gap:0 var(--grid-gutter);padding-top:30px}.support-grid>.support-link[data-support=intro]{grid-column:1 / -1;margin-bottom:24px;padding-bottom:8px;border-bottom:none;text-align:left;width:100%;display:block}.support-left{grid-column:1 / 4;display:flex;flex-direction:column;gap:20px}.support-intro-title{font-family:var(--font-sous-titre-family);font-weight:var(--font-sous-titre-weight);font-size:var(--font-sous-titre-size);letter-spacing:var(--font-sous-titre-letter-spacing)}.support-nav{display:flex;flex-direction:column;gap:16px}.support-link{background:none;border:none;padding:0;text-decoration:none;color:#000;font-family:var(--font-sous-titre-family);font-weight:400;font-size:var(--font-sous-titre-size);text-align:left;cursor:pointer;position:relative}.support-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:4px;background:#40e0d0}.support-link:hover:after,.support-link.active:after{background:#ae3407}.support-right{grid-column:4 / -1}.support-text{font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);line-height:1.6;min-height:360px}.support-text p{margin-bottom:16px}.support-btn-inline{margin-top:10px}.support-text strong{display:block;font-family:var(--font-content-family);font-weight:600;font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);margin-bottom:6px}.contact{padding:80px 0;background:var(--bg-color)}.contact-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,1fr);gap:40px var(--grid-gutter)}.contact-item{grid-column:span 2}.contact-heading{font-family:var(--font-sous-titre-family);font-weight:var(--font-sous-titre-weight);font-size:var(--font-sous-titre-size);letter-spacing:var(--font-sous-titre-letter-spacing);margin-bottom:15px}.contact-item p{font-family:var(--font-content-family);font-weight:var(--font-content-weight);font-size:var(--font-content-size);letter-spacing:var(--font-content-letter-spacing);line-height:1.6}@media (max-width: 1200px){.grid-container{padding:0 40px}}@media (max-width: 768px){:root{--grid-columns: 4}.grid-container{padding:0 20px;grid-template-columns:repeat(4,1fr)}.intro-content,.carousel,.team-content,.p5-text-columns,.support-grid{grid-column:1 / -1}.support-grid{grid-template-columns:repeat(4,1fr);row-gap:32px}.support-grid>.support-link[data-support=intro]{grid-column:1 / -1;margin-bottom:8px}.support-left{grid-column:1 / span 2}.support-right{grid-column:3 / span 2}.support-text{font-size:var(--font-content-size);line-height:1.5}.support-link{font-size:calc(var(--font-sous-titre-size) * .7)}.carousel-images{grid-column:1 / -1;margin-bottom:30px}.carousel-content{grid-column:1 / -1}.team-text{grid-column:1 / -1;margin-bottom:40px}.team-image{grid-column:1 / -1}.committee-grid,.contact-grid{grid-template-columns:repeat(4,1fr)}.committee-member,.contact-item,.p5-column{grid-column:span 2}.logo{font-size:3rem}.titre,.section-title,.intro-title{font-size:48px;line-height:46px}.content,.intro-text,.carousel-text,.team-bio{font-size:18px}.p5-section{min-width:100%;height:auto;min-height:300px;background-color:#f5f5f5}#p5-container{height:100%;width:100%}#p5-container canvas{height:100%!important;width:100%!important;object-fit:cover}.p5-content{padding:40px 0}.intro-btn{display:none}}@media (max-width: 480px){.grid-container{padding:0 15px}.committee-member,.contact-item,.p5-column{grid-column:span 4}.logo{font-size:2.5rem}a,.support-btn,.contact-item p,.member-name,.member-title,.carousel-text,.intro-text,.team-bio{color:#000}.titre,.section-title,.intro-title{font-size:36px;line-height:34px}}
