:root{
  --ink:var(--wp--preset--color--ink);
  --paper:var(--wp--preset--color--paper);
  --blue:var(--wp--preset--color--blue);
  --line-light:#f0f0ee66;
  --text:var(--blue);
  --rule:var(--blue);
  --rule-soft:rgba(1,54,255,.2);

  --font-sans:var(--wp--preset--font-family--sans);
  --font-mono:var(--wp--preset--font-family--mono);

  --frame:var(--wp--custom--frame);
  --radius:var(--wp--custom--radius);
  --gutter:var(--wp--custom--gutter);
  --edge:calc(var(--frame) + var(--gutter));

  --space-xs:var(--wp--preset--spacing--xs);
  --space-sm:var(--wp--preset--spacing--sm);
  --space-md:var(--wp--preset--spacing--md);
  --space-lg:var(--wp--preset--spacing--lg);
  --space-xl:var(--wp--preset--spacing--xl);

  --fs-micro:var(--wp--preset--font-size--micro);
  --fs-small:var(--wp--preset--font-size--small);
  --fs-body:var(--wp--preset--font-size--body);
  --fs-lg:var(--wp--preset--font-size--lg);
  --fs-xl:var(--wp--preset--font-size--xl);
  --fs-2xl:var(--wp--preset--font-size--2-xl);
  --fs-3xl:var(--wp--preset--font-size--3-xl);
  --fs-4xl:var(--wp--preset--font-size--4-xl);

  --lh-display:var(--wp--custom--line-height--display);
  --lh-title:var(--wp--custom--line-height--title);
  --lh-body:var(--wp--custom--line-height--body);
  --ls-display:var(--wp--custom--letter-spacing--display);
  --ls-title:var(--wp--custom--letter-spacing--title);

  --ease-panel:var(--wp--custom--ease-panel);
}

*,*::before,*::after{box-sizing:border-box;cursor:crosshair}
html{overflow-x:clip;scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--ink)}
body{font-family:var(--font-sans);color:var(--text)}
body{--fs-micro:calc(var(--wp--preset--font-size--micro)*var(--rgaa-wp-text-scale,1));--fs-small:calc(var(--wp--preset--font-size--small)*var(--rgaa-wp-text-scale,1));--fs-body:calc(var(--wp--preset--font-size--body)*var(--rgaa-wp-text-scale,1));--fs-lg:calc(var(--wp--preset--font-size--lg)*var(--rgaa-wp-text-scale,1))}
body::after{content:"";position:fixed;inset:0 0 auto;height:100vh;height:100lvh;z-index:100;pointer-events:none;border:var(--frame) solid var(--ink)}
h1,h2,h3,h4,h5,h6,p,figure{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;border:0;background:none}
img{display:block;max-width:100%;height:auto}
:root .wp-block-image{margin:0}
:root .wp-block-image.is-produit,:root .wp-block-image.is-produit img{border-radius:0;background:none}
:root .wp-block-image.is-produit img{mix-blend-mode:multiply}
:root .wp-block-image:is(.is-style-tfma-large,.is-style-tfma-moyenne,.is-style-tfma-petite){margin-inline:auto}
:root .wp-block-image.is-style-tfma-large{width:66.666%}
:root .wp-block-image.is-style-tfma-moyenne{width:50%}
:root .wp-block-image.is-style-tfma-petite{width:33.333%}
:root .wp-block-image.is-style-tfma-gauche{float:left;width:40%;margin:0 var(--space-lg) var(--space-md) 0}
:root .wp-block-image.is-style-tfma-droite{float:right;width:40%;margin:0 0 var(--space-md) var(--space-lg)}
:root .wp-block-image:is(.is-style-tfma-large,.is-style-tfma-moyenne,.is-style-tfma-petite,.is-style-tfma-gauche,.is-style-tfma-droite) img{width:100%;height:auto}
.case-text,.post__body,.case-free{display:flow-root}

.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.mono.mono{max-width:none;font:var(--fs-micro)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.07em}

.tag.tag{display:inline-block;max-width:none;padding:8px 12px;border:1px solid currentColor;background:var(--paper);color:var(--blue);font:var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.04em;box-shadow:4px 4px 0 var(--paper),5px 5px 0 currentColor}

.section-title{margin-top:var(--space-md);font-size:var(--fs-3xl);font-weight:900;line-height:var(--lh-display);letter-spacing:var(--ls-display)}

.reveal-word{opacity:.16;transition:opacity .25s}
.reveal-word.is-lit{opacity:1}

.title-link{color:inherit;text-decoration:none;text-decoration-thickness:.06em;text-underline-offset:.1em}
.title-link:hover{text-decoration-line:underline}
.page-body>h2,.page-body>h3,.page-body>h4,.page-body>h5{margin:var(--space-lg) 0 var(--space-sm);font-weight:900;line-height:var(--lh-title);letter-spacing:var(--ls-title)}
.page-body>h2{font-size:var(--fs-xl)}
.page-body>h3,.page-body>h4,.page-body>h5{font-size:var(--fs-lg);font-weight:900}
.page-body>p,.page-body>.wp-block-list{font-size:var(--fs-body);line-height:var(--lh-body)}
.page-body>p+p{margin-top:var(--space-sm)}
.page-body{padding:0 var(--edge) var(--space-xl)}
.page-body a{text-decoration:underline}
.section-title a,.page-head__title a{color:inherit;text-decoration:none;text-decoration-thickness:.06em;text-underline-offset:.1em}
.section-title a:hover,.page-head__title a:hover{text-decoration-line:underline}

.text-link.text-link{display:inline-flex;max-width:none;align-items:center;gap:30px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid;font:var(--fs-small) var(--font-mono)}

.corner-mark{position:absolute;top:var(--space-md);right:var(--space-md);width:40px;height:40px;border-top:8px solid var(--blue);border-right:8px solid var(--blue)}

.site{padding:var(--frame);background:var(--ink);color:var(--text)}
.site :is(a,button,summary):focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.site section[id],.site footer[id]{scroll-margin-top:125px}

.site-header{--nav-ink:var(--paper);--nav-bg:rgba(38,38,38,.4);position:fixed;inset:calc(var(--frame)*2) calc(var(--frame)*2) auto;z-index:90;color:var(--nav-ink);font-family:var(--font-sans);pointer-events:none}
.site-header[data-tone="paper"],.site-header[data-tone="paper-blue"]{--nav-ink:var(--text);--nav-bg:rgba(240,240,238,.6)}
.site-header[data-tone="blue"]{--nav-ink:var(--paper);--nav-bg:rgba(1,54,255,.45)}
.site-header :focus-visible{outline:2px solid currentColor;outline-offset:6px}
.site-header .wp-block-navigation{color:inherit;font-family:inherit}
.site-header .wp-block-navigation ul{margin:0;padding:0;list-style:none}
.site-header .wp-block-navigation .wp-block-navigation-item__content{display:block;padding:0;color:inherit}

.site-header__bar{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:var(--space-md) var(--gutter);border-radius:var(--radius);transition:background .22s,padding .22s,color .22s}
.site-header.is-scrolled .site-header__bar{padding-top:var(--space-sm);padding-bottom:var(--space-sm);background:var(--nav-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}
.site-header__left,.site-header__right,.brand{pointer-events:auto}
.site-header__bar .site-header__left{display:flex;align-items:center;gap:28px}
.site-header__bar .site-header__right{display:flex;justify-content:flex-end}
.site-header__bar .site-header__nav{font-size:var(--fs-small);transition:opacity .25s}
.site-header__bar .site-header__nav{flex-wrap:nowrap;min-width:0}
.site-header__bar .site-header__nav .wp-block-navigation__container{display:flex;flex-wrap:nowrap;gap:28px;min-width:0}
.site-header__bar .site-header__nav .wp-block-navigation-item{flex-shrink:1;min-width:0}

.menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:var(--fs-micro)}
.menu-toggle__icon{position:relative;display:block;width:23px;height:10px}
.menu-toggle__icon::before,.menu-toggle__icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .45s var(--ease-panel)}
.menu-toggle__icon::before{top:0}
.menu-toggle__icon::after{bottom:0}

.brand{position:relative;display:grid;place-items:center;min-height:40px}
.brand__logo,.brand__icon{grid-area:1/1;transition:opacity .2s,transform .2s}
.brand__logo{width:210px;height:auto}
.brand__icon{width:26px;height:26px;opacity:0;transform:scale(.7)}
.site-header.is-scrolled .brand__logo{opacity:0;transform:scale(.8);pointer-events:none}
.site-header.is-scrolled .brand__icon{opacity:1;transform:none}

.site-header .menu-panel{position:fixed;inset:var(--frame);z-index:1;overflow:auto;padding:calc(var(--frame) + 128px) var(--edge) calc(var(--frame) + var(--space-lg));border-radius:var(--radius);background:var(--blue);color:var(--paper);pointer-events:auto;clip-path:inset(0 0 100% 0 round var(--radius));transition:clip-path .6s var(--ease-panel)}
.menu-panel[hidden]{display:none}
.menu-panel .menu-panel__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,26%);align-items:end;gap:var(--space-lg);min-height:100%}
.menu-panel .menu-panel__main .wp-block-navigation__container{display:block;counter-reset:menu}
.menu-panel .menu-panel__main .wp-block-navigation-item{display:block;counter-increment:menu}
.menu-panel .menu-panel__main .wp-block-navigation-item__content{display:grid;grid-template-columns:var(--space-lg) 1fr;align-items:start;padding:var(--space-xs) 0;font-size:clamp(32px,5.4vw,84px);font-weight:900;line-height:.95;letter-spacing:var(--ls-display);text-transform:uppercase}
.menu-panel .menu-panel__main .wp-block-navigation-item__content::before{content:counter(menu,decimal-leading-zero);padding-top:.9em;font:var(--fs-micro)/1 var(--font-mono);letter-spacing:.07em}
.menu-panel .menu-panel__main .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.1em}
.menu-panel .menu-panel__aside{display:grid;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--line-light)}
.menu-panel .menu-panel__links .wp-block-navigation__container{display:grid;gap:var(--space-sm)}
.menu-panel .menu-panel__links .wp-block-navigation-item__content{font-size:var(--fs-lg);font-weight:900;letter-spacing:-.04em}
.menu-panel .menu-panel__meta{margin:0;font:var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.menu-panel .menu-panel__links+.menu-panel__meta{margin-top:var(--space-md)}
.menu-panel__main .wp-block-navigation-item,.menu-panel .menu-panel__aside{--i:0;opacity:0;transform:translateY(28px);transition:opacity .2s,transform .2s}
.menu-panel__main .wp-block-navigation-item:nth-child(2){--i:1}
.menu-panel__main .wp-block-navigation-item:nth-child(3){--i:2}
.menu-panel__main .wp-block-navigation-item:nth-child(4){--i:3}
.menu-panel__main .wp-block-navigation-item:nth-child(5){--i:4}
.menu-panel__main .wp-block-navigation-item:nth-child(6){--i:5}
.menu-panel .menu-panel__aside{--i:6}

.is-menu-open .site-header{--nav-ink:var(--paper)}
.is-menu-open .site-header__bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.is-menu-open .site-header__left .site-header__nav{opacity:0;pointer-events:none}
.is-menu-open .menu-toggle__icon::before{transform:translateY(4px) rotate(45deg)}
.is-menu-open .menu-toggle__icon::after{transform:translateY(-4px) rotate(-45deg)}
.is-menu-open .site-header .menu-panel{clip-path:inset(0 0 0 0 round var(--radius))}
.is-menu-open .menu-panel__main .wp-block-navigation-item,.is-menu-open .menu-panel .menu-panel__aside{opacity:1;transform:none;transition:opacity .5s calc(.25s + var(--i)*.06s),transform .6s cubic-bezier(.2,.7,.2,1) calc(.25s + var(--i)*.06s)}

.hero-track{position:relative;height:300svh}
.hero--slider{touch-action:pan-y;-webkit-user-select:none;user-select:none}
.hero--slider .hero__media{cursor:grab}
.hero--slider .hero__media:active{cursor:grabbing}
.hero{position:sticky;top:var(--frame);height:calc(100svh - var(--frame)*2);overflow:hidden;isolation:isolate;border-radius:var(--radius);background:var(--ink);color:var(--paper)}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden;border-radius:var(--radius)}
.fx-degrade::before{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;opacity:var(--fx-degrade,1);background:linear-gradient(180deg,#0007,transparent 24%,#0002 72%,#0006),linear-gradient(90deg,#0005,transparent 48%,#0004)}
.hero__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}
.media-grid{position:relative;overflow:hidden}
.media-grid::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(var(--ink) .9px,transparent 1.2px);background-size:4px 4px;opacity:.35;pointer-events:none}
.fx-nb img{filter:grayscale(var(--fx-nb,1)) contrast(calc(1 + .25 * var(--fx-nb,1)))}
.fx-trame::after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(var(--ink) .9px,transparent 1.2px);background-size:4px 4px;opacity:var(--fx-trame,.65)}
.hero__voile{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:var(--radius);pointer-events:none}
.hero__voile::before,.hero__voile::after{content:"";position:absolute;left:0;right:0;opacity:0;transition:opacity .6s ease}
.hero__voile::before{top:0;height:55%;background:linear-gradient(180deg,#262626b8,#26262673 45%,#26262600)}
.hero__voile::after{bottom:0;height:50%;background:linear-gradient(0deg,#262626b8,#26262666 45%,#26262600)}
.hero__voile.is-haut::before,.hero__voile.is-bas::after{opacity:var(--fx-voile,1)}
.field{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.hero--blue{background:var(--blue)}
.hero__panel{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius);will-change:clip-path,transform}

.hero__copy{position:absolute;top:50%;left:var(--edge);right:var(--edge);z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,36%);align-items:center;column-gap:var(--space-lg);transform:translateY(-50%)}
.hero__label{grid-column:1;grid-row:1;justify-self:start;margin-bottom:var(--space-sm);font:var(--fs-micro) var(--font-mono);letter-spacing:.1em}
.hero__title{grid-column:1;grid-row:2;font-size:var(--fs-2xl);font-weight:900;line-height:var(--lh-title);letter-spacing:var(--ls-title);text-shadow:0 2px 16px #0003;text-wrap:balance}
.hero__desc{grid-column:2;grid-row:1/3;font-size:var(--fs-xl);line-height:1.1;letter-spacing:-.04em;text-align:right;text-wrap:balance}

.hero--cover .hero__copy{inset:0;display:block;transform:none;pointer-events:none}
.hero--cover .hero__meta{position:absolute;top:calc(var(--frame) + 104px);left:var(--edge);right:var(--edge);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line-light);pointer-events:auto}
.hero--cover .hero__label{grid-column:auto;grid-row:auto;justify-self:stretch;margin:0;font:inherit;letter-spacing:inherit}
.hero--cover .hero__desc{position:absolute;top:calc(var(--frame) + 104px + var(--space-xl));right:var(--edge);max-width:15ch;margin:0;font-size:var(--fs-xl);text-align:right;pointer-events:auto}
.hero--cover .hero__title{position:absolute;left:var(--edge);right:var(--edge);bottom:84px;margin:0;line-height:.86;letter-spacing:var(--ls-display);white-space:nowrap;text-shadow:none;pointer-events:auto}
.hero--cover .hero__title .title-link{display:inline-block}

.hero__skip,.hero__link{position:absolute;bottom:18px;z-index:2;padding:8px 0;font-size:var(--fs-micro)}
.hero__skip{left:var(--edge)}
.hero__link{right:var(--edge)}
.hero__controls{position:absolute;left:50%;bottom:14px;z-index:2;display:flex;align-items:center;gap:10px;transform:translateX(-50%)}
.hero__controls button{width:32px;height:32px;border-radius:50%;font-size:18px}
.hero__controls button:disabled{opacity:.25}
.hero__counter{min-width:55px;font:10px var(--font-mono);text-align:center}
.hero__marks{position:absolute;left:var(--edge);right:var(--edge);bottom:62px;z-index:2;display:flex;gap:6px;height:2px}
.hero__marks span{flex:1;height:2px;background:var(--paper);opacity:.32}

.sheet{display:flow-root;position:relative;z-index:5;margin-top:calc(-100svh + var(--frame)*2);padding-top:var(--frame);border-radius:var(--radius) var(--radius) 0 0;background:var(--paper)}


.sheet--page{margin-top:0}
.hero-track--single{height:calc(200svh - var(--frame)*3)}
.hero--single:not(.hero--cover) .hero__title,.hero--single:not(.hero--cover) .hero__label,nav.callout .section-title{text-transform:uppercase}
.hero--field{background:var(--blue)}
.field__meta{position:absolute;top:calc(var(--frame) + 104px);left:var(--edge);right:var(--edge);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--space-sm);border-top:1px solid var(--line-light)}
.field__lead{position:absolute;top:calc(var(--frame) + 104px + var(--space-xl));right:var(--edge);max-width:16ch;font-size:var(--fs-xl);line-height:1.1;letter-spacing:-.04em;text-align:right}
.field__title{position:absolute;left:var(--edge);right:var(--edge);bottom:64px;margin:0;font-size:var(--fs-4xl);font-weight:900;line-height:.86;letter-spacing:var(--ls-display);white-space:nowrap}
.field__title span{display:block;width:max-content}
.hero--poster{background:var(--blue)}
.hero--poster::before{content:"";position:absolute;top:12%;right:-6%;z-index:-1;width:46%;height:70%;background:radial-gradient(var(--paper) 1.2px,transparent 1.6px);background-size:7px 7px;opacity:.2;transform:skewY(-12deg)}
.poster__meta{position:absolute;top:calc(var(--frame) + 84px);left:var(--edge);right:var(--edge);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--space-sm);border-top:1px solid var(--line-light)}
.poster__title{position:absolute;top:calc(var(--frame) + 84px + 44px);left:var(--edge);right:var(--edge);bottom:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;font-size:var(--fs-4xl);font-weight:900;line-height:.8;letter-spacing:var(--ls-display);text-align:center;white-space:nowrap}
.poster__line{display:block;width:max-content}
.poster__line>span{display:block;animation:poster-rise .9s cubic-bezier(.2,.7,.2,1) both}
.poster__line:nth-child(2)>span{animation-delay:.12s}
.poster__line:nth-child(3)>span{animation-delay:.24s}
@keyframes poster-rise{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
.hero--cover .hero__title span{display:inline-block}
img.is-blue,.is-blue img{filter:url(#to-blue)}
.is-fit>.fit-line{display:inline-block}
.is-fit-lines>.fit-line{display:block;width:max-content}

.tag.tag--on-blue{background:var(--blue);color:var(--paper);box-shadow:4px 4px 0 var(--blue),5px 5px 0 currentColor}
.corner-mark--on-blue{top:var(--space-xl);right:var(--gutter);border-color:var(--paper)}

.callout{position:relative;isolation:isolate;overflow:hidden;margin:0 var(--frame) var(--frame);padding:var(--space-xl) var(--gutter);background:var(--blue);color:var(--paper)}
.callout::after{content:"";position:absolute;top:var(--space-xl);right:var(--gutter);width:40px;height:40px;border-top:8px solid var(--paper);border-right:8px solid var(--paper)}
.callout::before{content:"";position:absolute;top:60px;right:-50px;z-index:-1;width:40%;height:75%;background:radial-gradient(var(--paper) 1px,transparent 1.4px);background-size:5px 5px;opacity:.15;transform:skewY(-12deg)}
.callout__bottom{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-top:var(--space-lg)}
.callout__bottom p{max-width:370px;font-size:var(--fs-body);line-height:var(--lh-body)}
.callout .text-link{white-space:nowrap}

.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.filter{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--rule);font:var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}
.filter:hover{background:var(--rule-soft)}
.filter[aria-pressed="true"]{border-color:var(--blue);background:var(--blue);color:var(--paper);box-shadow:4px 4px 0 var(--paper),5px 5px 0 var(--blue)}
.filter__count{opacity:.6}

.page-head{margin:0 var(--frame);padding:calc(120px + var(--space-lg)) var(--gutter) var(--space-xl)}
.page-head__title{margin-top:var(--space-md);color:var(--blue);font-size:var(--fs-4xl);font-weight:900;line-height:var(--lh-display);letter-spacing:var(--ls-display)}
.page-head__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-lg);margin-top:var(--space-xl)}
.page-head__quote{font-size:var(--fs-xl);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.page-head__text{max-width:520px}
.page-head__text p{font-size:var(--fs-body);line-height:var(--lh-body)}
.page-head__text p+p{margin-top:var(--space-sm)}
.filter[hidden]{display:none}
.works__bar{display:flex;justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--rule)}
.works__status{flex:none}

.works{padding:0 var(--edge) var(--space-xl)}
.works__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg) var(--space-md);margin:0;padding:0;list-style:none}
.work[hidden]{display:none}
.work__link{display:block}
.work__media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:#d2d2cf}
.work__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.work__meta{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}
.work__meta span:last-child{margin-left:auto}
.work__title{margin-top:var(--space-xs);text-transform:uppercase;font-size:var(--fs-lg);font-weight:900;line-height:1.05;letter-spacing:-.04em;text-decoration-thickness:.06em;text-underline-offset:.12em}
.work__arrow{color:var(--blue);opacity:0;transition:opacity .2s}
.work__link:hover .work__media img,.work__link:focus-visible .work__media img{transform:scale(1.04)}
.work__link:hover .work__title,.work__link:focus-visible .work__title{text-decoration-line:underline}
.work__link:hover .work__arrow,.work__link:focus-visible .work__arrow{opacity:1}

.site-footer{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:var(--space-md) var(--edge) var(--space-lg);background:var(--paper)}
.site-footer .site-footer__links{font-size:var(--fs-micro)}
.site-footer .site-footer__links .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:15px}
.site-footer .site-footer__links .wp-block-navigation-item__content{padding:0;color:inherit}
.site-footer__logo{display:block;width:96px;color:var(--blue)}
.site-footer__logo svg{display:block;width:100%;height:auto}
.site-footer .site-footer__end{display:grid;justify-items:end;gap:var(--space-sm)}
.site-footer .site-footer__motto{font:var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}

@media (max-width:1000px){
  .works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:674px){
  body::after{top:-120px;bottom:-120px;height:auto;border-top:0;border-bottom:0}
  :root .wp-block-image:is(.is-style-tfma-large,.is-style-tfma-moyenne,.is-style-tfma-petite,.is-style-tfma-gauche,.is-style-tfma-droite){float:none;width:100%;margin:0 0 var(--space-md)}
  .works__grid{grid-template-columns:1fr}
  .works__bar{flex-direction:column;align-items:start}
  .page-head{padding-top:calc(96px + var(--space-lg))}
  .page-head__title{font-size:var(--fs-3xl)}
  .page-head__intro{grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}
  .site-header__bar{gap:10px}
  .site-header__left .site-header__nav,.menu-toggle__label{display:none}
  .site-header__right .site-header__nav{font-size:var(--fs-micro)}
  .site-header__bar{grid-template-columns:auto 1fr auto}
  .brand__logo{width:150px}

  .tag.tag{padding:7px 9px}

  .site-header .menu-panel{padding-top:calc(var(--frame) + 104px)}
  .menu-panel .menu-panel__inner{grid-template-columns:1fr;align-content:end}

  .hero__copy{top:auto;bottom:calc(110px + var(--space-lg));grid-template-columns:1fr;transform:none}
  .hero__desc{grid-column:1;grid-row:3;margin-top:var(--space-md);font-size:var(--fs-lg);line-height:1.25;letter-spacing:-.02em;text-align:left}
  .hero__skip{bottom:22px}
  .hero__link{bottom:21px}
  .hero__controls{left:var(--edge);bottom:78px;transform:none}
  .hero__marks{bottom:66px}
  .hero--cover .hero__copy{top:0;bottom:0}
  .hero--cover .hero__meta{top:calc(var(--frame) + 84px);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}
  .hero--cover .hero__desc{top:calc(var(--frame) + 84px + 100px);left:var(--edge);right:auto;margin:0;text-align:left}
  .hero--cover .hero__title{bottom:124px}
  .hero--single:not(.hero--cover) .hero__copy{bottom:calc(84px + var(--space-lg))}
  .hero--single .hero__link{left:var(--edge);right:auto;bottom:50px}
  .poster__meta{top:calc(var(--frame) + 72px);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}
  .poster__title{top:calc(var(--frame) + 72px + 76px);bottom:112px}
  .field__meta{top:calc(var(--frame) + 84px);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}
  .field__lead{top:calc(var(--frame) + 84px + 64px);left:var(--edge);right:auto;text-align:left}
  .field__title{bottom:104px}

  .corner-mark,.corner-mark--on-blue,.callout::after{width:24px;height:24px;border-width:5px}
  .callout__bottom{flex-direction:column;align-items:start}
  .callout .text-link{white-space:normal}

  .site-footer{flex-direction:column;align-items:center;padding-left:16px;padding-right:16px;text-align:center}
  .site-footer .site-footer__end{justify-items:center}
  .site-footer .site-footer__links .wp-block-navigation__container{justify-content:center;gap:10px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal-word{opacity:1;transition:none}
  .poster__line>span{animation:none}
  .site-header__bar,.brand__logo,.brand__icon,.menu-panel,.menu-panel__main .wp-block-navigation-item,.menu-panel__aside,.menu-toggle__icon::before,.menu-toggle__icon::after,.work__media img{transition:none!important}
}
