*{margin:0;padding:0;box-sizing:border-box} 
body{background:#fff;color:#111;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;font-weight:400} /* 400 = normal */

/* AJOUT ICI : enlever le gras partout */
h1, h2, h3, h4, h5, h6, p, a, span, div {font-weight:400;}

a{color:#111;text-decoration:none} 
a:hover{opacity:0.5} 
header{padding:40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10} 
header h1{font-size:24px;font-weight:400;letter-spacing:1px} 
nav a{margin-left:30px;font-size:14px;text-transform:uppercase} 
.container{max-width:1200px;margin:0 auto;padding:60px 40px} 
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px} 
.grid img{width:100%;height:auto;display:block} 
.grid a{display:block;margin-bottom:20px} 
.grid h2{font-size:14px;font-weight:400;margin-top:10px;text-transform:lowercase;letter-spacing:0.5px} 
.bio{max-width:700px;margin:0 auto;font-size:18px} 
.bio p{margin-bottom:20px} 
.credit{font-size:12px;color:#777;margin-top:5px} 
.portrait{max-width:400px;margin:0 auto 40px} 
.portrait img{width:100%} 
.slideshow{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.98);display:none;justify-content:center;align-items:center;z-index:100} 
.slideshow img{max-width:90%;max-height:90%} 
.slideshow.close{position:absolute;top:30px;right:40px;font-size:30px;cursor:pointer} 
.slideshow.arrow{position:absolute;top:50%;font-size:40px;cursor:pointer;padding:20px} 
.slideshow.prev{left:20px}.slideshow.next{right:20px} 
footer{padding:40px;border-top:1px solid #eee;text-align:center;font-size:12px;color:#777} 
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}} 
@media(max-width:600px){.grid{grid-template-columns:1fr}header{flex-direction:column;gap:20px}nav a{margin-left:15px}}