.site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.movement-pad{padding:clamp(72px,8vw,130px) clamp(24px,6.5vw,115px)}
.movement-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:630px;background:var(--blue);border-bottom:var(--line);overflow:hidden}
.movement-hero-copy{padding:clamp(58px,6vw,100px) 24px 75px clamp(24px,6.5vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.movement-hero h1,.movement-chapter h2,.movement-value h2,.movement-paris h2{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;line-height:.98;letter-spacing:.005em}
.movement-hero h1{font-size:clamp(5rem,9vw,10rem);margin:24px 0 28px}
.movement-hero h1 span{color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}
.movement-hero-copy>p{font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:800;max-width:460px;margin:0}
.movement-hero-stage{background:var(--red);border-left:var(--line);display:grid;place-items:center;padding:60px clamp(30px,5vw,85px)}
.movement-motto{width:min(100%,510px);background:var(--yellow);border:var(--line);box-shadow:14px 14px 0 var(--ink);padding:clamp(25px,3vw,47px);transform:rotate(4deg)}
.movement-motto span{display:block;font-family:Anton,Impact,'Arial Narrow',sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.07;letter-spacing:.01em}
.movement-motto span+span{border-top:3px solid var(--ink);margin-top:16px;padding-top:16px}
.movement-motto span:last-child{color:var(--red)}
.movement-intro{display:grid;grid-template-columns:.35fr 1fr;gap:50px;background:var(--cream);border-bottom:var(--line)}
.movement-intro .section-number{padding-top:10px}
.movement-intro>p:last-child{font-size:clamp(1.6rem,2.9vw,2.8rem);font-weight:800;line-height:1.22;max-width:1000px;margin:0}
.movement-chapter{display:grid;grid-template-columns:.78fr 1fr;gap:clamp(40px,7vw,110px);border-bottom:var(--line)}
.movement-chapter h2{font-size:clamp(4.3rem,7.2vw,8rem);margin:0}
.movement-prose{max-width:720px;font-size:clamp(1.08rem,1.25vw,1.3rem);line-height:1.58;font-weight:550}
.movement-prose p{margin:0 0 1.35em}.movement-prose p:last-child{margin-bottom:0}
.movement-budget{background:var(--orange)}
.movement-competition{background:var(--cream)}.movement-competition h2{color:var(--blue);font-size:clamp(3.1rem,5.5vw,6.2rem)}
.movement-values{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--line)}
.movement-value{min-height:470px}
.movement-value h2{font-size:clamp(4rem,6.7vw,7.5rem);margin:0 0 40px}
.movement-value p{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.55;font-weight:650;max-width:650px;margin:0}
.movement-help{background:var(--yellow);border-right:var(--line)}
.movement-kindness{background:var(--blue)}.movement-kindness h2{color:var(--cream);font-size:clamp(2.4rem,5.2vw,5.4rem);-webkit-text-stroke:2px var(--ink)}
.movement-paris{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(40px,7vw,110px);background:var(--red);border-bottom:var(--line)}
.movement-paris h2{font-size:clamp(4.6rem,8vw,9rem);margin:0;color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}
.movement-paris-copy{font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:750;line-height:1.45;max-width:700px}
.movement-paris-copy p{margin:0 0 1.35em}.movement-paris-copy p:last-child{margin:0}
@media(max-width:900px){.movement-hero h1{font-size:8.8vw}.movement-motto span{font-size:clamp(2rem,4vw,3.6rem)}.movement-chapter,.movement-paris{grid-template-columns:.7fr 1fr;gap:30px}}
@media(max-width:650px){.movement-pad{padding:70px 23px}.movement-hero{display:block}.movement-hero-copy{padding:60px 23px 55px}.movement-hero h1{font-size:clamp(3.3rem,11.7vw,6.2rem)}.movement-hero-stage{border-left:0;border-top:var(--line);padding:45px 42px 55px}.movement-motto{max-width:390px;box-shadow:8px 8px 0 var(--ink)}.movement-motto span{font-size:clamp(2.1rem,8vw,3.3rem)}.movement-intro,.movement-chapter,.movement-paris{display:block}.movement-intro>p:last-child{font-size:clamp(1.55rem,6vw,2.25rem);margin-top:24px}.movement-chapter h2,.movement-paris h2{font-size:clamp(4.3rem,12vw,6.5rem);margin-bottom:30px}.movement-prose{font-size:1.08rem}.movement-competition h2{font-size:clamp(3.2rem,10vw,5.5rem)}.movement-values{display:block}.movement-value{min-height:0}.movement-help{border-right:0;border-bottom:var(--line)}.movement-value h2{font-size:clamp(4rem,11vw,6rem);margin-bottom:25px}.movement-kindness h2{font-size:clamp(2.4rem,7vw,4rem)}.movement-paris-copy{font-size:1.15rem;margin-top:40px}}
@media(max-width:370px){.movement-hero h1{font-size:12vw}.movement-value h2{font-size:10.5vw}}
.movement-collective{margin:0;padding:0 clamp(24px,6.5vw,115px) clamp(72px,8vw,120px);background:var(--cream);display:flex;justify-content:flex-end;border-bottom:var(--line)}
.movement-collective img{display:block;width:min(65vw,850px);max-width:100%;height:auto;border:var(--line);box-shadow:12px 12px 0 var(--orange)}
.movement-film-photo{position:relative;margin:0;background:var(--ink);border-bottom:var(--line)}
.movement-film-photo img{display:block;width:100%;height:clamp(380px,43vw,650px);object-fit:cover;object-position:center 57%}
.movement-film-photo figcaption{position:absolute;right:clamp(24px,6.5vw,115px);bottom:24px;background:var(--yellow);border:2px solid var(--ink);padding:8px 12px;font-size:.88rem;font-weight:800}
.movement-paris-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.1fr;align-items:end;gap:clamp(18px,3vw,48px);padding:10px 12px 10px 0}
.movement-paris-photo{min-width:0;margin:0}
.movement-paris-photo-discussion{transform:rotate(-4deg)}
.movement-paris-photo-panneaux{transform:rotate(2deg)}
.movement-paris-photo-tournage{transform:rotate(3deg)}
.movement-paris-photo img{display:block;width:100%;height:auto;border:var(--line);box-shadow:10px 10px 0 var(--yellow)}
@media(max-width:650px){.movement-collective{padding:0 23px 75px}.movement-collective img{width:100%;box-shadow:8px 8px 0 var(--orange)}.movement-film-photo img{height:370px;object-position:60% center}.movement-film-photo figcaption{right:15px;bottom:15px}.movement-paris-gallery{grid-template-columns:1fr 1fr;gap:30px 18px;margin-top:48px;padding:0 12px 10px 0}.movement-paris-photo img{box-shadow:7px 7px 0 var(--yellow)}.movement-paris-photo-tournage{grid-column:1/-1;width:min(78%,320px);justify-self:center}}
.movement-budget h2{font-size:clamp(3rem,5vw,5.8rem);line-height:1.15}
@media(max-width:650px){.movement-budget h2{font-size:clamp(2.6rem,10vw,5.5rem)}}
