@import "fonts.css?v=b970fabd";

/* ============================================================
   Valentin Houdoin — Architecte, Liège
   Direction « Pierre & Encre »
   ============================================================ */

:root{
  --encre:#14161A;
  --encre-80:rgba(20,22,26,.80);
  --encre-55:rgba(20,22,26,.55);
  --encre-30:rgba(20,22,26,.30);
  --encre-14:rgba(20,22,26,.14);
  --encre-08:rgba(20,22,26,.08);
  --pierre-fonce:#272C33;
  --pierre:#6E7379;
  --argent:#A9AEB2;
  --chaux:#EDE9E1;
  --chaux-clair:#F7F5F1;
  --lueur:#C2A17B;

  --display:'Archivo',system-ui,sans-serif;
  --texte:'Inter',system-ui,sans-serif;
  --mono:'Azeret Mono',ui-monospace,monospace;

  --pad:clamp(1.15rem,5vw,5rem);
  --wrap:1420px;
  --rythme:clamp(5rem,11vw,10.5rem);

  --ombre-basse:0 1px 2px rgba(26,20,12,.05),0 8px 24px -12px rgba(26,20,12,.18);
  --ombre-haute:0 2px 4px rgba(26,20,12,.06),0 30px 60px -28px rgba(26,20,12,.42),0 60px 120px -60px rgba(26,20,12,.30);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--chaux);
  color:var(--encre);
  font-family:var(--texte);
  font-size:clamp(1rem,.96rem + .22vw,1.09rem);
  line-height:1.62;
  font-weight:400;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* grain global — évite l'aplat « collé » */
body::after{
  content:"";position:fixed;inset:0;z-index:80;pointer-events:none;
  opacity:.30;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='.55'/></svg>");
  background-size:180px 180px;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.032em;line-height:1.02}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.mono{font-family:var(--mono);font-weight:400;font-size:.688rem;letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"tnum"}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- surtitre + filet qui se trace ---------- */
.eyebrow{display:flex;align-items:center;gap:.9rem;color:var(--pierre);margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--encre-14);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,.84,.28,1) .05s}
.in .eyebrow::after,.eyebrow.in::after{transform:scaleX(1)}
.eyebrow .note{color:var(--pierre);opacity:.72;letter-spacing:.1em;text-transform:none;font-size:.72rem}

/* ---------- entête ---------- */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:70;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.95rem var(--pad);
  color:var(--chaux);
  transition:background-color .45s ease,color .45s ease,border-color .45s ease,backdrop-filter .45s ease,transform .5s cubic-bezier(.16,.84,.28,1);
  border-bottom:1px solid transparent;
}
.hdr.solid{
  background:rgba(237,233,225,.88);
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  color:var(--encre);
  border-bottom-color:var(--encre-14);
}
.hdr.hide{transform:translateY(-104%)}
.brand{display:flex;align-items:baseline;gap:.62rem;text-decoration:none;font-family:var(--display);font-weight:600;letter-spacing:-.03em;font-size:1.02rem}
.brand .vh{
  display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;
  border:1px solid currentColor;font-size:.72rem;letter-spacing:.02em;
  font-weight:600;opacity:.92;
}
.brand .nom{white-space:nowrap}
.nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.1rem)}
.nav a{
  text-decoration:none;font-size:.83rem;font-weight:500;letter-spacing:.005em;opacity:.86;
  position:relative;padding-block:.2rem;
}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,.84,.28,1)}
.nav a:hover{opacity:1}
.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.nav .tel{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;
  border:1px solid currentColor;padding:.52rem .82rem;opacity:1;
  transition:background-color .35s ease,color .35s ease;
}
.nav .tel::after{display:none}
.nav .tel:hover{background:currentColor}
.hdr.solid .nav .tel:hover{color:var(--chaux)}
.hdr:not(.solid) .nav .tel:hover{color:var(--encre)}
@media (max-width:820px){.nav .lien-nav{display:none}.brand .nom{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#1B2026}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-media video{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.hero-media video.on{opacity:1}
.hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to top,rgba(10,12,15,.90) 0%,rgba(10,12,15,.55) 34%,rgba(10,12,15,.12) 62%,rgba(10,12,15,.34) 100%),
    radial-gradient(120% 90% at 15% 100%,rgba(10,12,15,.55) 0%,transparent 60%);
}
.hero-inner{position:relative;z-index:2;color:#F3F1EC;padding-bottom:clamp(2.2rem,5vh,3.4rem);padding-top:8rem}
.hero .kicker{color:rgba(243,241,236,.72);margin-bottom:clamp(1.1rem,2.4vw,1.9rem)}
.hero h1{
  font-size:clamp(3rem,10.2vw,8.2rem);
  font-weight:600;letter-spacing:-.045em;line-height:.92;
  text-wrap:balance;
}
.hero h1 .ligne2{display:block;font-weight:400;font-size:.36em;letter-spacing:-.02em;color:rgba(243,241,236,.86);margin-top:.7em;line-height:1.1}
.hero .accroche{
  max-width:46ch;margin-top:clamp(1.4rem,3vw,2.1rem);
  color:rgba(243,241,236,.82);font-size:clamp(1rem,.95rem + .3vw,1.16rem);line-height:1.6;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.7rem,3.4vw,2.5rem)}
.hero-pied{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;
  margin-top:clamp(2.2rem,5vw,3.6rem);padding-top:1.05rem;
  border-top:1px solid rgba(243,241,236,.20);
  color:rgba(243,241,236,.62);
}
.scroll-cue{display:inline-flex;align-items:center;gap:.55rem}
.scroll-cue .barre{display:block;width:1px;height:2.1rem;background:linear-gradient(to bottom,rgba(243,241,236,.7),transparent);animation:cue 2.4s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.55);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}
@media (prefers-reduced-motion:reduce){.scroll-cue .barre{animation:none;opacity:.7}}

/* ---------- boutons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;
  padding:.92rem 1.35rem;text-decoration:none;border:1px solid;
  transition:background-color .38s ease,color .38s ease,border-color .38s ease,transform .38s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-plein{background:#F3F1EC;color:var(--encre);border-color:#F3F1EC}
.btn-plein:hover{background:var(--lueur);border-color:var(--lueur);color:var(--encre)}
.btn-vide{background:transparent;color:#F3F1EC;border-color:rgba(243,241,236,.42)}
.btn-vide:hover{border-color:#F3F1EC;background:rgba(243,241,236,.10)}
.btn-encre{background:var(--encre);color:var(--chaux);border-color:var(--encre)}
.btn-encre:hover{background:var(--pierre-fonce);border-color:var(--pierre-fonce)}
.btn-ligne{background:transparent;color:var(--encre);border-color:var(--encre-30)}
.btn-ligne:hover{border-color:var(--encre);background:rgba(20,22,26,.04)}

/* ---------- sections ---------- */
section{position:relative}
.bloc{padding-block:var(--rythme)}
.fond-clair{background:var(--chaux-clair)}
.fond-encre{background:var(--encre);color:var(--chaux)}
.fond-encre .eyebrow{color:var(--argent)}
.fond-encre .eyebrow::after{background:rgba(243,241,236,.20)}

/* ---------- le bureau ---------- */
.bureau-grille{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4.5rem)}
@media (min-width:900px){.bureau-grille{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}
.enonce{
  font-family:var(--display);font-weight:500;
  font-size:clamp(1.85rem,4.4vw,3.5rem);line-height:1.06;letter-spacing:-.035em;
  text-wrap:balance;max-width:19ch;
}
.enonce em{font-style:normal;position:relative;white-space:nowrap}
.enonce em::after{
  content:"";position:absolute;left:0;right:0;bottom:.08em;height:.055em;background:var(--lueur);
  transform:scaleX(0);transform-origin:left;transition:transform .95s cubic-bezier(.16,.84,.28,1) .35s;
}
.in .enonce em::after{transform:scaleX(1)}
.bureau-texte p+p{margin-top:1.05rem}
.bureau-texte{color:var(--encre-80);max-width:52ch}
.faits{display:grid;gap:0;margin-top:clamp(2.6rem,6vw,4.2rem);border-top:1px solid var(--encre-14)}
@media (min-width:760px){.faits{grid-template-columns:repeat(3,1fr)}}
.fait{padding:clamp(1.5rem,3vw,2.1rem) 0;border-bottom:1px solid var(--encre-14)}
@media (min-width:760px){
  .fait{padding-inline:clamp(1.4rem,2.6vw,2.4rem);border-bottom:none;border-left:1px solid var(--encre-14)}
  .fait:first-child{padding-left:0;border-left:none}
  .fait:last-child{padding-right:0}
}
.fait .cle{color:var(--lueur);display:block;margin-bottom:.85rem}
.fait p{font-size:.965rem;line-height:1.58;color:var(--encre-80)}

/* ---------- chantier scrubé ---------- */
.chantier{background:var(--encre);color:var(--chaux)}
.chantier-piste{position:relative;height:460vh}
.chantier-collant{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;overflow:hidden}
.chantier-tete{padding:clamp(4.6rem,9vh,6.4rem) var(--pad) 0;flex:0 0 auto}
.chantier-tete .wrap{padding-inline:0}
.chantier-tete h2{font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:500;letter-spacing:-.03em;max-width:22ch}
.scene{
  position:relative;flex:1 1 auto;margin:clamp(1.1rem,2.4vh,2rem) var(--pad) 0;
  overflow:hidden;background:#0E1013;
  box-shadow:inset 0 0 0 1px rgba(243,241,236,.10);
}
.scene img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;
  will-change:opacity;
}
.scene::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(10,12,15,.86) 0%,rgba(10,12,15,.30) 26%,transparent 55%);
}
.scene-legende{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:clamp(1.1rem,3vw,2.2rem);
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.9rem 2rem;
}
.scene-legende .titre{font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,3vw,2.15rem);letter-spacing:-.03em;line-height:1.08}
.scene-legende .desc{color:rgba(243,241,236,.76);max-width:44ch;margin-top:.5rem;font-size:.96rem;line-height:1.5}
.scene-legende .num{color:var(--lueur);font-size:.75rem}
.bascule{transition:opacity .28s ease,transform .28s ease}
.bascule.off{opacity:0;transform:translateY(6px)}
.jauge{position:relative;height:1px;background:rgba(243,241,236,.18);margin:0 var(--pad);flex:0 0 auto}
.jauge span{position:absolute;left:0;top:0;bottom:0;background:var(--lueur);width:0%}
.etapes{
  display:flex;gap:clamp(1rem,3vw,2.6rem);flex-wrap:wrap;
  padding:.95rem var(--pad) clamp(1.4rem,3vh,2.2rem);flex:0 0 auto;
}
.etapes li{list-style:none;display:flex;gap:.55rem;align-items:baseline;color:rgba(243,241,236,.38);transition:color .35s ease}
.etapes li.actif{color:#F3F1EC}
.etapes li .n{color:inherit;opacity:.7}
.etapes li .l{font-size:.82rem;font-weight:500;letter-spacing:.01em;font-family:var(--texte);text-transform:none}
.indice{
  position:absolute;z-index:3;left:50%;transform:translateX(-50%);
  bottom:calc(100% + .9rem);white-space:nowrap;
  color:rgba(243,241,236,.62);transition:opacity .5s ease;
}
.indice.parti{opacity:0}
@media (max-width:640px){
  .chantier-piste{height:400vh}
  .etapes{gap:.75rem 1.2rem}
  .etapes li .l{display:none}
  .scene{margin-inline:var(--pad)}
}

/* ---------- projets ---------- */
.projets-grille{display:grid;grid-template-columns:1fr;gap:clamp(2.6rem,5vw,4rem) clamp(1.5rem,3vw,3rem);margin-top:clamp(2rem,4vw,3rem)}
@media (min-width:860px){.projets-grille{grid-template-columns:repeat(12,1fr)}}
.projet{position:relative}
.cadre{position:relative;overflow:hidden;background:var(--encre-08)}
.cadre img{width:100%;height:auto;display:block;transition:transform 1.4s cubic-bezier(.16,.84,.28,1)}
.projet:hover .cadre img{transform:scale(1.028)}
.cadre::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(20,22,26,.10);pointer-events:none}
.cote{
  position:absolute;z-index:2;left:0;bottom:0;
  background:rgba(20,22,26,.80);color:#F3F1EC;
  padding:.5rem .7rem;font-family:var(--mono);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.projet h3{font-size:clamp(1.15rem,1.8vw,1.42rem);font-weight:500;letter-spacing:-.025em;margin-top:1.05rem}
.projet .meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--pierre);margin-top:.5rem;line-height:1.7}
/* colonnes décalées + une image qui déborde */
@media (min-width:860px){
  .p1{grid-column:1/span 7}
  .p2{grid-column:9/span 4;align-self:end;padding-bottom:clamp(1rem,4vw,3.5rem)}
  .p3{grid-column:1/span 4;margin-top:clamp(-3rem,-2vw,0rem)}
  .p4{grid-column:6/span 7}
  .p5{grid-column:1/span 5}
  .p6{grid-column:7/span 6;align-self:center;padding-bottom:clamp(1rem,4vw,3rem)}
}
.projet-mot{padding-top:clamp(1.4rem,3vw,2.2rem)}
.projet-mot .eyebrow{margin-bottom:clamp(1rem,2vw,1.6rem)}
.enonce.petit{font-size:clamp(1.5rem,3vw,2.35rem);max-width:16ch}
.projet-mot .bureau-texte{max-width:44ch}
.deborde{margin-right:calc(-1 * var(--pad))}
@media (min-width:1500px){.deborde{margin-right:calc((var(--wrap) - 100vw)/2)}}

/* ---------- missions ---------- */
.missions{border-top:1px solid var(--encre-14)}
.mission{
  display:grid;grid-template-columns:auto 1fr;gap:.9rem clamp(1.2rem,4vw,3.4rem);
  padding:clamp(1.5rem,3.2vw,2.3rem) 0;border-bottom:1px solid var(--encre-14);
  align-items:baseline;position:relative;
}
@media (min-width:860px){.mission{grid-template-columns:5.5rem minmax(0,22ch) minmax(0,1fr)}}
.mission .n{color:var(--pierre);padding-top:.3rem}
.mission h3{font-size:clamp(1.18rem,2.1vw,1.6rem);font-weight:500;letter-spacing:-.028em}
.mission p{color:var(--encre-80);grid-column:1/-1;max-width:60ch}
@media (min-width:860px){.mission p{grid-column:3}}
.mission::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--encre);transition:width .7s cubic-bezier(.16,.84,.28,1)}
.mission:hover::before{width:100%}

/* ---------- atelier ---------- */
.atelier-grille{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media (min-width:900px){.atelier-grille{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}
.atelier-photo{position:relative}
.atelier-photo .cadre::after{box-shadow:inset 0 0 0 1px rgba(20,22,26,.12)}
.atelier-photo{filter:drop-shadow(0 26px 44px rgba(46,32,18,.14))}
.coordonnees{display:grid;gap:0;margin-top:clamp(1.8rem,3.5vw,2.6rem);border-top:1px solid var(--encre-14)}
.coordonnees div{padding:1.05rem 0;border-bottom:1px solid var(--encre-14);display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem}
.coordonnees .k{color:var(--pierre)}
.coordonnees .v{font-size:1.02rem}
.coordonnees a{text-decoration:none;border-bottom:1px solid var(--encre-30);padding-bottom:1px;transition:border-color .3s ease}
.coordonnees a:hover{border-color:var(--encre)}

/* ---------- contact ---------- */
.contact{background:var(--encre);color:var(--chaux)}
.contact .eyebrow{color:var(--argent)}
.contact .eyebrow::after{background:rgba(243,241,236,.2)}
.contact-grille{display:grid;grid-template-columns:1fr;gap:clamp(2.6rem,5vw,4.5rem)}
@media (min-width:960px){.contact-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.contact h2{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:500;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}
.gros-tel{
  display:inline-block;margin-top:clamp(1.6rem,3vw,2.4rem);text-decoration:none;
  font-family:var(--display);font-weight:500;letter-spacing:-.03em;
  font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.1;
  border-bottom:1px solid rgba(243,241,236,.28);padding-bottom:.15em;
  transition:border-color .35s ease,color .35s ease;
}
.gros-tel:hover{color:var(--lueur);border-color:var(--lueur)}
.contact .sous{color:rgba(243,241,236,.66);margin-top:1.1rem;max-width:40ch}
.champ{display:block;margin-bottom:1.15rem}
.champ .lab{display:block;color:var(--argent);margin-bottom:.5rem}
.champ input,.champ select,.champ textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid rgba(243,241,236,.26);
  padding:.62rem 0;color:#F3F1EC;font-size:1rem;border-radius:0;
  transition:border-color .3s ease;
}
.champ select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(243,241,236,.6) 50%),linear-gradient(135deg,rgba(243,241,236,.6) 50%,transparent 50%);background-position:calc(100% - 12px) 1.15rem,calc(100% - 7px) 1.15rem;background-size:5px 5px;background-repeat:no-repeat}
.champ select option{background:var(--encre);color:#F3F1EC}
.champ textarea{resize:vertical;min-height:5.5rem}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-bottom-color:var(--lueur)}
.duo{display:grid;grid-template-columns:1fr;gap:0 1.4rem}
@media (min-width:560px){.duo{grid-template-columns:1fr 1fr}}
.form-pied{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem}
.form-note{color:rgba(243,241,236,.52);font-size:.78rem;line-height:1.5;max-width:34ch}
.form-etat{margin-top:1rem;color:var(--lueur);font-size:.85rem;display:none}
.form-etat.on{display:block}

/* ---------- pied ---------- */
.pied{background:var(--encre);color:rgba(243,241,236,.6);border-top:1px solid rgba(243,241,236,.14);padding-block:clamp(2.2rem,4vw,3rem)}
.pied-grille{display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;align-items:baseline;justify-content:space-between}
.pied a{text-decoration:none;opacity:.85}
.pied a:hover{opacity:1;color:var(--lueur)}
.pied .demo{width:100%;padding-top:1.3rem;margin-top:.4rem;border-top:1px solid rgba(243,241,236,.12);color:rgba(243,241,236,.42);font-size:.74rem;line-height:1.6}

/* ---------- révélations ---------- */
.rev{opacity:0;transform:translateY(14px);transition:opacity .9s cubic-bezier(.16,.84,.28,1),transform .9s cubic-bezier(.16,.84,.28,1)}
.rev.in{opacity:1;transform:none}
.volet .cadre img{clip-path:inset(0 0 100% 0);transition:clip-path 1.15s cubic-bezier(.16,.84,.28,1),transform 1.4s cubic-bezier(.16,.84,.28,1)}
.volet.in .cadre img{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){
  .rev{opacity:1;transform:none;transition:none}
  .volet .cadre img{clip-path:none;transition:none}
  .eyebrow::after,.enonce em::after{transform:scaleX(1);transition:none}
}

/* ---------- page mentions ---------- */
.page-simple{padding-top:clamp(7rem,14vh,10rem)}
.page-simple h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:500;margin-bottom:2rem}
.page-simple h2{font-size:1.12rem;font-weight:600;margin-top:2.4rem;margin-bottom:.7rem;letter-spacing:-.02em}
.page-simple p{color:var(--encre-80);max-width:70ch}
.page-simple p+p{margin-top:.8rem}
.page-simple .acompleter{color:var(--pierre);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--encre-30);padding:.15rem .45rem;display:inline-block}
.retour{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;margin-bottom:2.5rem;color:var(--pierre)}
.retour:hover{color:var(--encre)}
