/* Styles communs du portfolio. Les règles mobiles suivent les règles générales. */
@font-face{
  font-family:Chillax;
  src:url('../fonts/chillax.otf') format('opentype');
  font-display:swap}
  @font-face{
    font-family:Kindora;
    src:url('../fonts/kindora.otf') format('opentype');
    font-display:swap}
    :root{
      --paper:#faf7f3;
      --ink:#382c2a;
      --rose:#b98379;
      --line:#dbd0c9;
      --soft:#eee5df}
      *{
        box-sizing:border-box}
        body{
          margin:0;
          background:var(--paper);
          color:var(--ink);
          font-family:Chillax,Arial,sans-serif;
          line-height:1.6}
          a{
            color:inherit;
            text-decoration:none}
            button{
              font:inherit}
              img{
                max-width:100%;
                display:block}
                h1,h2,h3,p{
                  margin:0}
                  h1,h2{
                    font-weight:500;
                    line-height:1.08;
                    letter-spacing:-.045em}
                    em{
                      font-family:Kindora,Georgia,serif;
                      font-weight:400}
                      h1{
                        font-size:clamp(3.1rem,7.8vw,8rem)}
                        h2{
                          font-size:clamp(2rem,4vw,4rem)}
                          p{
                            line-height:1.75}
                            a:focus-visible,button:focus-visible{
                              outline:3px solid #875046;
                              outline-offset:6px}
                              .skip-link{
                                position:absolute;
                                top:-100px;
                                background:var(--ink);
                                color:white;
                                padding:12px;
                                z-index:99}
                                .skip-link:focus{
                                  top:10px}
                                  .site-header{
                                    margin:0 4.5%;
                                    padding:28px 0;
                                    display:flex;
                                    justify-content:space-between;
                                    align-items:center;
                                    gap:24px;
                                    border-bottom:0}
                                    .brand{
                                      font-size:20px;
                                      font-weight:600;
                                      line-height:1.4}
                                      .brand span{
                                        display:block;
                                        font-size:11px;
                                        font-weight:400;
                                        letter-spacing:.06em;
                                        margin-top:4px}
                                        .site-header nav{
                                          display:flex;
                                          gap:32px;
                                          font-size:13px}
                                          .site-header nav a{
                                            padding:8px 0}
                                            .site-header nav a[aria-current=page]{
                                              box-shadow:0 2px 0 var(--rose)}
                                              .menu-toggle{
                                                display:none}
                                                .eyebrow{
                                                  text-transform:uppercase;
                                                  font-size:11px;
                                                  letter-spacing:.16em;
                                                  margin-bottom:24px}
                                                  .intro{
                                                    position:relative;
                                                    overflow:hidden;
                                                    padding:161px 7% 52px}
                                                    .intro h1{
                                                      position:relative;
                                                      z-index:1;
                                                      font-size:clamp(2.8rem,6vw,6rem)}
                                                      .intro h1 em{
                                                        color:#9e6157}
                                                        .signature{
                                                          position:absolute;
                                                          right:6%;
                                                          top:15px;
                                                          font-family:Kindora,serif;
                                                          font-size:clamp(260px,42vw,670px);
                                                          color:var(--rose);
                                                          opacity:.16;
                                                          transform:none;
                                                          line-height:1;
                                                          pointer-events:none}
                                                          .intro-bottom{
                                                            margin-top:16px;
                                                            display:flex;
                                                            align-items:end;
                                                            justify-content:space-between;
                                                            gap:24px;
                                                            position:relative;
                                                            z-index:1}
                                                            .intro-bottom p{
                                                              font-size:16px;
                                                              max-width:650px}
                                                              .intro-bottom>.text-link{
                                                                flex-shrink:0}
                                                                .text-link{
                                                                  display:inline-block;
                                                                  border-bottom:1px solid currentColor;
                                                                  padding:4px 0;
                                                                  font-size:13px}
                                                                  .section-wrap{
                                                                    padding:65px 7%}
                                                                    .section-heading{
                                                                      display:flex;
                                                                      align-items:end;
                                                                      justify-content:space-between;
                                                                      gap:24px;
                                                                      margin-bottom:35px}
                                                                      .project-grid{
                                                                        display:grid;
                                                                        grid-template-columns:repeat(3,minmax(0,1fr));
                                                                        gap:40px 25px}
                                                                        .card-image{
                                                                          aspect-ratio:1.2;
                                                                          background:var(--soft);
                                                                          position:relative;
                                                                          overflow:hidden}
                                                                          .card-image img{
                                                                            width:100%;
                                                                            height:100%;
                                                                            object-fit:cover;
                                                                            transition:transform .35s}
                                                                            .project-card a:hover .card-image img{
                                                                              transform:scale(1.035)}
                                                                              .card-arrow{
                                                                                position:absolute;
                                                                                right:12px;
                                                                                bottom:12px;
                                                                                width:38px;
                                                                                height:38px;
                                                                                display:grid;
                                                                                place-items:center;
                                                                                background:var(--paper);
                                                                                border-radius:50%;
                                                                                font-size:20px}
                                                                                .card-meta{
                                                                                  display:flex;
                                                                                  justify-content:space-between;
                                                                                  gap:8px;
                                                                                  font-size:10px;
                                                                                  text-transform:uppercase;
                                                                                  letter-spacing:.05em;
                                                                                  margin-top:18px;
                                                                                  color:#725d56}
                                                                                  .project-card h2{
                                                                                    font-size:23px;
                                                                                    letter-spacing:-.035em;
                                                                                    margin:9px 0}
                                                                                    .project-card p{
                                                                                      font-size:12px;
                                                                                      line-height:1.7}
                                                                                      .contact-strip{
                                                                                        background:var(--soft);
                                                                                        padding:60px 7%;
                                                                                        display:flex;
                                                                                        justify-content:space-between;
                                                                                        align-items:center;
                                                                                        gap:40px;
                                                                                        margin-top:35px}
                                                                                        .button{
                                                                                          display:inline-block;
                                                                                          padding:15px 24px;
                                                                                          background:var(--ink);
                                                                                          color:var(--paper);
                                                                                          font-size:13px;
                                                                                          border:1px solid var(--ink);
                                                                                          text-align:center}
                                                                                          .button:hover{
                                                                                            background:#694840}
                                                                                            .site-footer{
                                                                                              margin:0 4.5%;
                                                                                              padding:28px 0;
                                                                                              display:flex;
                                                                                              gap:30px;
                                                                                              font-size:11px;
                                                                                              align-items:center}
                                                                                              .site-footer p{
                                                                                                margin-right:auto}
                                                                                                .page-intro{
                                                                                                  padding:65px 7% 45px}
                                                                                                  .page-intro>p:last-child{
                                                                                                    max-width:590px;
                                                                                                    margin-top:28px;
                                                                                                    font-size:15px}
                                                                                                    .filters{
                                                                                                      display:flex;
                                                                                                      flex-wrap:wrap;
                                                                                                      gap:10px}
                                                                                                      .filters button{
                                                                                                        border:1px solid var(--line);
                                                                                                        border-radius:30px;
                                                                                                        padding:11px 18px;
                                                                                                        background:transparent;
                                                                                                        color:var(--ink);
                                                                                                        cursor:pointer;
                                                                                                        font-size:12px}
                                                                                                        .filters button[aria-pressed=true]{
                                                                                                          background:var(--ink);
                                                                                                          border-color:var(--ink);
                                                                                                          color:var(--paper)}
                                                                                                          .project-section{
                                                                                                            padding-top:15px}
                                                                                                            .list-heading{
                                                                                                              display:flex;
                                                                                                              justify-content:space-between;
                                                                                                              gap:20px;
                                                                                                              font-size:11px;
                                                                                                              margin:28px 0}
                                                                                                              .all-projects{
                                                                                                                grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                gap:50px 30px}
                                                                                                                .all-projects .card-image{
                                                                                                                  aspect-ratio:1.35}
                                                                                                                  [hidden]{
                                                                                                                    display:none!important}
                                                                                                                    .about-grid{
                                                                                                                      display:grid;
                                                                                                                      grid-template-columns:1.4fr 1fr;
                                                                                                                      gap:10%;
                                                                                                                      padding-top:15px}
                                                                                                                      .about-grid h2{
                                                                                                                        font-size:clamp(2rem,3vw,3rem);
                                                                                                                        margin-bottom:25px}
                                                                                                                        .about-grid p:not(.eyebrow){
                                                                                                                          font-size:14px;
                                                                                                                          margin-bottom:20px}
                                                                                                                          .cv-panel{
                                                                                                                            background:var(--soft);
                                                                                                                            padding:35px;
                                                                                                                            align-self:start}
                                                                                                                            .cv-panel .button{
                                                                                                                              display:block;
                                                                                                                              margin:25px 0 18px}
                                                                                                                              .skills-section{
                                                                                                                                border-top:1px solid var(--line);
                                                                                                                                margin-top:20px}
                                                                                                                                .skills-grid{
                                                                                                                                  display:grid;
                                                                                                                                  grid-template-columns:repeat(3,1fr);
                                                                                                                                  gap:35px}
                                                                                                                                  .skills-grid h3{
                                                                                                                                    font-size:17px;
                                                                                                                                    font-weight:500;
                                                                                                                                    margin-bottom:15px}
                                                                                                                                    .skills-grid p{
                                                                                                                                      font-size:13px}
                                                                                                                                      .skills-grid span{
                                                                                                                                        display:block;
                                                                                                                                        font-size:11px;
                                                                                                                                        margin-top:25px;
                                                                                                                                        color:#725d56}
                                                                                                                                        .contact-strip p:not(.eyebrow){
                                                                                                                                          font-size:13px;
                                                                                                                                          margin-top:25px}
                                                                                                                                          .contact-links{
                                                                                                                                            display:flex;
                                                                                                                                            flex-direction:column;
                                                                                                                                            gap:20px;
                                                                                                                                            font-size:clamp(13px,1.7vw,22px);
                                                                                                                                            overflow-wrap:anywhere}
                                                                                                                                            .detail-intro{
                                                                                                                                              padding-top:45px}
                                                                                                                                              .detail-intro .eyebrow{
                                                                                                                                                margin-top:45px}
                                                                                                                                                .detail-intro h1{
                                                                                                                                                  font-size:clamp(3rem,6vw,6rem);
                                                                                                                                                  max-width:1000px}
                                                                                                                                                  .project-description{
                                                                                                                                                    max-width:780px;
                                                                                                                                                    margin-top:30px;
                                                                                                                                                    font-size:16px}
                                                                                                                                                    .project-cover{
                                                                                                                                                      margin:0 7%;
                                                                                                                                                      background:var(--soft)}
                                                                                                                                                      .project-cover img{
                                                                                                                                                        width:100%;
                                                                                                                                                        max-height:650px;
                                                                                                                                                        object-fit:contain}
                                                                                                                                                        .detail-gallery{
                                                                                                                                                          display:grid;
                                                                                                                                                          grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                                          gap:30px;
                                                                                                                                                          align-items:start}
                                                                                                                                                          .detail-gallery figure{
                                                                                                                                                            margin:0;
                                                                                                                                                            background:var(--soft)}
                                                                                                                                                            .detail-gallery img{
                                                                                                                                                              width:100%;
                                                                                                                                                              height:auto}
                                                                                                                                                              .detail-gallery figure:last-child:nth-child(odd){
                                                                                                                                                                grid-column:1/-1;
                                                                                                                                                                max-width:850px;
                                                                                                                                                                justify-self:center}
                                                                                                                                                                .menu-toggle{
                                                                                                                                                                  cursor:pointer}
                                                                                                                                                                  @media(min-width:1500px){
                                                                                                                                                                    body{
                                                                                                                                                                      max-width:1800px;
                                                                                                                                                                      margin:auto}
                                                                                                                                                                    }
                                                                                                                                                                    @media(max-width:760px){
                                                                                                                                                                      .site-header{
                                                                                                                                                                        position:relative;
                                                                                                                                                                        padding:22px 0}
                                                                                                                                                                        .brand{
                                                                                                                                                                          font-size:17px}
                                                                                                                                                                          .brand span{
                                                                                                                                                                            font-size:10px}
                                                                                                                                                                            .menu-toggle{
                                                                                                                                                                              display:flex;
                                                                                                                                                                              gap:12px;
                                                                                                                                                                              padding:10px;
                                                                                                                                                                              border:1px solid var(--line);
                                                                                                                                                                              background:transparent;
                                                                                                                                                                              color:var(--ink);
                                                                                                                                                                              font-size:12px}
                                                                                                                                                                              .site-header nav{
                                                                                                                                                                                display:none;
                                                                                                                                                                                position:absolute;
                                                                                                                                                                                top:100%;
                                                                                                                                                                                left:0;
                                                                                                                                                                                right:0;
                                                                                                                                                                                z-index:10;
                                                                                                                                                                                background:var(--paper);
                                                                                                                                                                                border:1px solid var(--line);
                                                                                                                                                                                padding:22px;
                                                                                                                                                                                flex-direction:column;
                                                                                                                                                                                gap:15px}
                                                                                                                                                                                .site-header nav.open{
                                                                                                                                                                                  display:flex}
                                                                                                                                                                                  .intro,.page-intro{
                                                                                                                                                                                    padding:45px 6% 35px}
                                                                                                                                                                                    .intro{
                                                                                                                                                                                      padding-top:105px}
                                                                                                                                                                                      .signature{
                                                                                                                                                                                        font-size:clamp(250px,78vw,440px);
                                                                                                                                                                                        right:0;
                                                                                                                                                                                        top:40px;
                                                                                                                                                                                        opacity:.13}
                                                                                                                                                                                        .intro-bottom,.section-heading{
                                                                                                                                                                                          align-items:start;
                                                                                                                                                                                          flex-direction:column}
                                                                                                                                                                                          .intro-bottom{
                                                                                                                                                                                            margin-top:12px}
                                                                                                                                                                                            .intro h1{
                                                                                                                                                                                              font-size:clamp(2.5rem,8.5vw,4rem)}
                                                                                                                                                                                              .section-wrap{
                                                                                                                                                                                                padding:40px 6%}
                                                                                                                                                                                                .project-grid{
                                                                                                                                                                                                  grid-template-columns:1fr;
                                                                                                                                                                                                  gap:35px}
                                                                                                                                                                                                  .all-projects{
                                                                                                                                                                                                    grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                                                                                    gap:30px 15px}
                                                                                                                                                                                                    .all-projects .card-meta{
                                                                                                                                                                                                      font-size:8px}
                                                                                                                                                                                                      .all-projects h2{
                                                                                                                                                                                                        font-size:19px}
                                                                                                                                                                                                        .all-projects p{
                                                                                                                                                                                                          font-size:11px}
                                                                                                                                                                                                          .all-projects .card-arrow{
                                                                                                                                                                                                            width:28px;
                                                                                                                                                                                                            height:28px;
                                                                                                                                                                                                            right:8px;
                                                                                                                                                                                                            bottom:8px}
                                                                                                                                                                                                            .contact-strip{
                                                                                                                                                                                                              flex-direction:column;
                                                                                                                                                                                                              align-items:start;
                                                                                                                                                                                                              padding:40px 6%;
                                                                                                                                                                                                              gap:30px}
                                                                                                                                                                                                              .site-footer{
                                                                                                                                                                                                                flex-wrap:wrap;
                                                                                                                                                                                                                gap:15px}
                                                                                                                                                                                                                .site-footer p{
                                                                                                                                                                                                                  width:100%}
                                                                                                                                                                                                                  .about-grid,.skills-grid{
                                                                                                                                                                                                                    grid-template-columns:1fr;
                                                                                                                                                                                                                    gap:30px}
                                                                                                                                                                                                                    .cv-panel{
                                                                                                                                                                                                                      padding:28px}
                                                                                                                                                                                                                      .page-intro h1{
                                                                                                                                                                                                                        font-size:clamp(2.8rem,10vw,5rem)}
                                                                                                                                                                                                                        .project-section{
                                                                                                                                                                                                                          padding-top:5px}
                                                                                                                                                                                                                          .list-heading{
                                                                                                                                                                                                                            font-size:10px}
                                                                                                                                                                                                                            .filters{
                                                                                                                                                                                                                              gap:8px}
                                                                                                                                                                                                                              .filters button{
                                                                                                                                                                                                                                font-size:11px;
                                                                                                                                                                                                                                padding:9px 13px}
                                                                                                                                                                                                                                .detail-gallery{
                                                                                                                                                                                                                                  grid-template-columns:1fr;
                                                                                                                                                                                                                                  gap:20px}
                                                                                                                                                                                                                                  .detail-gallery figure:last-child:nth-child(odd){
                                                                                                                                                                                                                                    grid-column:auto}
                                                                                                                                                                                                                                    .project-description{
                                                                                                                                                                                                                                      font-size:14px}
                                                                                                                                                                                                                                      .project-cover{
                                                                                                                                                                                                                                        margin:0 6%}
                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                      @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                                        *{
                                                                                                                                                                                                                                          scroll-behavior:auto!important;
                                                                                                                                                                                                                                          transition:none!important}
                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                        /* Navigation des quatre thèmes : menu replié dès que la largeur devient limitée. */
                                                                                                                                                                                                                                        @media(min-width:1351px){
                                                                                                                                                                                                                                          .site-header nav{
                                                                                                                                                                                                                                            gap:20px}
                                                                                                                                                                                                                                            .site-header nav a{
                                                                                                                                                                                                                                              white-space:nowrap}
                                                                                                                                                                                                                                              .brand{
                                                                                                                                                                                                                                                flex-shrink:0}
                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                              @media(min-width:761px){
                                                                                                                                                                                                                                                .site-header{
                                                                                                                                                                                                                                                  position:relative}
                                                                                                                                                                                                                                                  .menu-toggle{
                                                                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                                                                    gap:12px;
                                                                                                                                                                                                                                                    padding:10px;
                                                                                                                                                                                                                                                    border:1px solid var(--line);
                                                                                                                                                                                                                                                    background:transparent;
                                                                                                                                                                                                                                                    color:var(--ink);
                                                                                                                                                                                                                                                    font-size:14px}
                                                                                                                                                                                                                                                    .site-header nav{
                                                                                                                                                                                                                                                      display:none;
                                                                                                                                                                                                                                                      position:absolute;
                                                                                                                                                                                                                                                      top:100%;
                                                                                                                                                                                                                                                      left:0;
                                                                                                                                                                                                                                                      right:0;
                                                                                                                                                                                                                                                      z-index:10;
                                                                                                                                                                                                                                                      background:var(--paper);
                                                                                                                                                                                                                                                      border:1px solid var(--line);
                                                                                                                                                                                                                                                      padding:22px;
                                                                                                                                                                                                                                                      flex-direction:column;
                                                                                                                                                                                                                                                      gap:15px}
                                                                                                                                                                                                                                                      .site-header nav.open{
                                                                                                                                                                                                                                                        display:flex}
                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                      /* Festival Invisible : vignette recadrée, visuels complets dans la page du projet. */
                                                                                                                                                                                                                                                      .festival-card .card-image{
                                                                                                                                                                                                                                                        background:#e8e2ee}
                                                                                                                                                                                                                                                        .festival-card .card-image img{
                                                                                                                                                                                                                                                          object-fit:cover;
                                                                                                                                                                                                                                                          object-position:center}
                                                                                                                                                                                                                                                          .festival-intro{
                                                                                                                                                                                                                                                            display:grid;
                                                                                                                                                                                                                                                            grid-template-columns:1.2fr 1fr;
                                                                                                                                                                                                                                                            gap:7%;
                                                                                                                                                                                                                                                            align-items:center;
                                                                                                                                                                                                                                                            padding-top:45px}
                                                                                                                                                                                                                                                            .festival-intro .eyebrow{
                                                                                                                                                                                                                                                              margin-top:36px}
                                                                                                                                                                                                                                                              .festival-intro h1{
                                                                                                                                                                                                                                                                font-size:clamp(3rem,6vw,6rem)}
                                                                                                                                                                                                                                                                .festival-cover{
                                                                                                                                                                                                                                                                  margin:0;
                                                                                                                                                                                                                                                                  max-width:420px;
                                                                                                                                                                                                                                                                  justify-self:end}
                                                                                                                                                                                                                                                                  .festival-cover img{
                                                                                                                                                                                                                                                                    width:100%;
                                                                                                                                                                                                                                                                    height:auto}
                                                                                                                                                                                                                                                                    .festival-spoiler{
                                                                                                                                                                                                                                                                      font-size:18px;
                                                                                                                                                                                                                                                                      margin-top:22px;
                                                                                                                                                                                                                                                                      color:#875046}
                                                                                                                                                                                                                                                                      .festival-meta{
                                                                                                                                                                                                                                                                        font-size:13px;
                                                                                                                                                                                                                                                                        margin-top:28px}
                                                                                                                                                                                                                                                                        .festival-story{
                                                                                                                                                                                                                                                                          display:grid;
                                                                                                                                                                                                                                                                          grid-template-columns:1fr 1.25fr;
                                                                                                                                                                                                                                                                          gap:8%;
                                                                                                                                                                                                                                                                          padding-top:45px;
                                                                                                                                                                                                                                                                          padding-bottom:30px}
                                                                                                                                                                                                                                                                          .festival-story h2{
                                                                                                                                                                                                                                                                            font-size:clamp(2rem,3.7vw,3.7rem)}
                                                                                                                                                                                                                                                                            .story-copy{
                                                                                                                                                                                                                                                                              max-width:690px}
                                                                                                                                                                                                                                                                              .story-copy p{
                                                                                                                                                                                                                                                                                font-size:16px;
                                                                                                                                                                                                                                                                                margin-bottom:20px}
                                                                                                                                                                                                                                                                                .story-copy h3{
                                                                                                                                                                                                                                                                                  font-size:20px;
                                                                                                                                                                                                                                                                                  margin:26px 0 12px}
                                                                                                                                                                                                                                                                                  .festival-gallery{
                                                                                                                                                                                                                                                                                    padding-top:25px;
                                                                                                                                                                                                                                                                                    padding-bottom:35px;
                                                                                                                                                                                                                                                                                    max-width:1350px;
                                                                                                                                                                                                                                                                                    margin:auto}
                                                                                                                                                                                                                                                                                    @media(max-width:760px){
                                                                                                                                                                                                                                                                                      .festival-intro,.festival-story{
                                                                                                                                                                                                                                                                                        grid-template-columns:1fr;
                                                                                                                                                                                                                                                                                        gap:28px}
                                                                                                                                                                                                                                                                                        .festival-cover{
                                                                                                                                                                                                                                                                                          max-width:400px;
                                                                                                                                                                                                                                                                                          justify-self:center}
                                                                                                                                                                                                                                                                                          .festival-intro .eyebrow{
                                                                                                                                                                                                                                                                                            margin-top:28px}
                                                                                                                                                                                                                                                                                            .festival-story{
                                                                                                                                                                                                                                                                                              padding-top:32px}
                                                                                                                                                                                                                                                                                              .festival-gallery{
                                                                                                                                                                                                                                                                                                padding-top:12px}
                                                                                                                                                                                                                                                                                                .festival-intro h1{
                                                                                                                                                                                                                                                                                                  font-size:clamp(3rem,12vw,5rem)}
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                .weird-research{
                                                                                                                                                                                                                                                                                                  padding-top:20px;
                                                                                                                                                                                                                                                                                                  padding-bottom:30px}
                                                                                                                                                                                                                                                                                                  .weird-research figure{
                                                                                                                                                                                                                                                                                                    max-width:740px;
                                                                                                                                                                                                                                                                                                    margin:0 auto}
                                                                                                                                                                                                                                                                                                    .weird-research img{
                                                                                                                                                                                                                                                                                                      width:100%;
                                                                                                                                                                                                                                                                                                      height:auto}
                                                                                                                                                                                                                                                                                                      .weird-research figcaption{
                                                                                                                                                                                                                                                                                                        font-size:13px;
                                                                                                                                                                                                                                                                                                        margin-top:14px;
                                                                                                                                                                                                                                                                                                        color:#725d56}
                                                                                                                                                                                                                                                                                                        .project-deliverables{
                                                                                                                                                                                                                                                                                                          padding-left:22px;
                                                                                                                                                                                                                                                                                                          margin:0 0 22px;
                                                                                                                                                                                                                                                                                                          line-height:1.75;
                                                                                                                                                                                                                                                                                                          font-size:16px}
                                                                                                                                                                                                                                                                                                          .project-deliverables li{
                                                                                                                                                                                                                                                                                                            margin-bottom:8px}
                                                                                                                                                                                                                                                                                                            /* Dernières réalisations : chaque cadre suit le format original de son visuel. */
                                                                                                                                                                                                                                                                                                            #titre1 .project-grid{
                                                                                                                                                                                                                                                                                                              align-items:start}
                                                                                                                                                                                                                                                                                                              #titre1 .card-image{
                                                                                                                                                                                                                                                                                                                aspect-ratio:auto;
                                                                                                                                                                                                                                                                                                                background:transparent}
                                                                                                                                                                                                                                                                                                                #titre1 .card-image img{
                                                                                                                                                                                                                                                                                                                  width:100%;
                                                                                                                                                                                                                                                                                                                  height:auto;
                                                                                                                                                                                                                                                                                                                  object-fit:contain;
                                                                                                                                                                                                                                                                                                                  transform:none}
                                                                                                                                                                                                                                                                                                                  /* Une signature discrète pour les introductions des quatre catégories. */
                                                                                                                                                                                                                                                                                                                  .category-intro{
                                                                                                                                                                                                                                                                                                                    position:relative;
                                                                                                                                                                                                                                                                                                                    overflow:hidden;
                                                                                                                                                                                                                                                                                                                    padding-top:161px}
                                                                                                                                                                                                                                                                                                                    .category-intro>.eyebrow,.category-intro>h1,.category-intro>#projects-description{
                                                                                                                                                                                                                                                                                                                      position:relative;
                                                                                                                                                                                                                                                                                                                      z-index:1}
                                                                                                                                                                                                                                                                                                                      .category-intro>#projects-description{
                                                                                                                                                                                                                                                                                                                        max-width:720px;
                                                                                                                                                                                                                                                                                                                        font-size:16px}
                                                                                                                                                                                                                                                                                                                        @media(max-width:760px){
                                                                                                                                                                                                                                                                                                                          .category-intro{
                                                                                                                                                                                                                                                                                                                            padding-top:105px}
                                                                                                                                                                                                                                                                                                                            .category-intro>.signature{
                                                                                                                                                                                                                                                                                                                              top:15px}
                                                                                                                                                                                                                                                                                                                              .category-intro>#projects-description{
                                                                                                                                                                                                                                                                                                                                font-size:16px}
                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                              .all-projects .project-card h2{
                                                                                                                                                                                                                                                                                                                                margin-top:18px}
                                                                                                                                                                                                                                                                                                                                /* Des visuels entiers, avec un cadre qui suit leurs proportions. */
                                                                                                                                                                                                                                                                                                                                .all-projects{
                                                                                                                                                                                                                                                                                                                                  align-items:start}
                                                                                                                                                                                                                                                                                                                                  .all-projects .card-image{
                                                                                                                                                                                                                                                                                                                                    aspect-ratio:auto;
                                                                                                                                                                                                                                                                                                                                    background:transparent}
                                                                                                                                                                                                                                                                                                                                    .all-projects .card-image img{
                                                                                                                                                                                                                                                                                                                                      display:block;
                                                                                                                                                                                                                                                                                                                                      width:100%;
                                                                                                                                                                                                                                                                                                                                      height:auto;
                                                                                                                                                                                                                                                                                                                                      object-fit:contain;
                                                                                                                                                                                                                                                                                                                                      transform:none}
                                                                                                                                                                                                                                                                                                                                      #projects-intro.category-intro>.signature{
                                                                                                                                                                                                                                                                                                                                        opacity:.07}
                                                                                                                                                                                                                                                                                                                                        /* Lecture : espaces réguliers et retours à la ligne plus harmonieux. */
                                                                                                                                                                                                                                                                                                                                        main :where(p,li,figcaption){
                                                                                                                                                                                                                                                                                                                                          text-align:start;
                                                                                                                                                                                                                                                                                                                                          word-spacing:normal;
                                                                                                                                                                                                                                                                                                                                          text-wrap:pretty;
                                                                                                                                                                                                                                                                                                                                          overflow-wrap:break-word}
                                                                                                                                                                                                                                                                                                                                          main :where(h1,h2,h3){
                                                                                                                                                                                                                                                                                                                                            text-wrap:balance;
                                                                                                                                                                                                                                                                                                                                            overflow-wrap:break-word}
                                                                                                                                                                                                                                                                                                                                            main :where(.project-description,.story-copy p,.project-card p,.about-grid p,.skills-grid p,.project-deliverables li,#projects-description){
                                                                                                                                                                                                                                                                                                                                              hyphens:auto;
                                                                                                                                                                                                                                                                                                                                              -webkit-hyphens:auto}
                                                                                                                                                                                                                                                                                                                                              :where(.festival-intro,.festival-story,.project-grid,.about-grid,.skills-grid)>*{
                                                                                                                                                                                                                                                                                                                                                min-width:0}
                                                                                                                                                                                                                                                                                                                                                .story-copy p{
                                                                                                                                                                                                                                                                                                                                                  max-width:65ch}
                                                                                                                                                                                                                                                                                                                                                  .list-heading{
                                                                                                                                                                                                                                                                                                                                                    justify-content:flex-end}
                                                                                                                                                                                                                                                                                                                                                    /* Signature plus discrète sur l’accueil. */
                                                                                                                                                                                                                                                                                                                                                    .intro>.signature{
                                                                                                                                                                                                                                                                                                                                                      opacity:.10}
                                                                                                                                                                                                                                                                                                                                                      @media(max-width:760px){
                                                                                                                                                                                                                                                                                                                                                        .intro>.signature{
                                                                                                                                                                                                                                                                                                                                                          opacity:.09}
                                                                                                                                                                                                                                                                                                                                                        }
