/* =========================================================
   base.css  ·  socle partage des cinq sites
   Aucune couleur en dur ici. Chaque theme.css fournit les
   variables. Si un theme oublie une variable, la page casse
   visiblement, ce qui est voulu: on le voit tout de suite.
   ========================================================= */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--font-text);font-size:var(--fs-body);
  line-height:1.55;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--ink);color:var(--paper)}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}

/* ---------- echelle typographique ----------
   Une seule echelle, declinee par --scale dans chaque theme.
   Les tailles sont fluides, jamais deux paliers identiques. */
:root{
  --fs-body:18px;
  --fs-s:13.5px;
  --fs-label:11px;
  --step-0:clamp(1.05rem,.4vw + .95rem,1.3rem);
  --step-1:clamp(1.4rem,1.1vw + 1.1rem,2.1rem);
  --step-2:clamp(2rem,2.6vw + 1.2rem,3.6rem);
  --step-3:clamp(2.8rem,5vw + 1rem,6rem);
  --step-4:clamp(3.5rem,9vw,9rem);
  --ease:cubic-bezier(.16,1,.3,1);
  --gutter:5vw;
  --gap:24px;
}
@media(max-width:760px){:root{--fs-body:16.5px;--gap:16px;--gutter:22px}}

.display{font-family:var(--font-display);line-height:.9;letter-spacing:-.035em}
.h-hero{font-size:var(--step-4);letter-spacing:-.04em;line-height:.88}
.h-1{font-size:var(--step-3)}
.h-2{font-size:var(--step-2)}
.h-3{font-size:var(--step-1);line-height:1.05}
.lead{font-size:var(--step-0);line-height:1.42;max-width:44ch}
.small{font-size:var(--fs-s);line-height:1.5}
.label{font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;
     font-feature-settings:"tnum" 1}

/* ---------- grille 12 colonnes ----------
   Un seul systeme. Ce sont les quatre traitements qui changent
   la respiration d'une section a l'autre, pas la grille. */
.grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--gap);padding-inline:var(--gutter);
}
@media(max-width:900px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* A · pleine largeur, bord a bord, zero padding lateral */
.t-a{padding-inline:0}
.t-a > *{grid-column:1/-1}

/* B · colonne de 62% alignee a gauche, marge droite laissee vide */
.t-b > *{grid-column:1/8}
@media(max-width:900px){.t-b > *{grid-column:1/-1}}

/* C · decalage, le contenu demarre a la colonne 7 */
.t-c > *{grid-column:7/13}
@media(max-width:900px){.t-c > *{grid-column:1/-1}}

/* D · chevauchement, l'element deborde sur la section suivante */
.t-d{position:relative;z-index:2}
.t-d > .over{margin-bottom:calc(var(--overlap,14vh) * -1);position:relative;z-index:3}

/* Les paddings verticaux ne sont PAS uniformes: chaque section
   porte sa propre classe de rythme. */
.pad-xl{padding-block:clamp(120px,17vh,220px)}
.pad-l {padding-block:clamp(90px,12vh,160px)}
.pad-m {padding-block:clamp(64px,8vh,110px)}
.pad-s {padding-block:clamp(40px,5vh,72px)}

/* legende sous une figure ou un graphique: plusieurs mentions courtes
   sur une meme ligne. Sans display:flex elles se collent bout a bout. */
.cap{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;
     font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;
     color:var(--ink-3,currentColor)}

/* ---------- masques de texte ----------
   Regle qui a coute cher: si une classe CSS pose un transform sur la
   cible, GSAP ne l'ecrase plus et la tween se termine sans rien ecrire.
   L'etat masque est donc pose par GSAP, jamais ici. Le CSS se contente
   de cacher le bloc tant que la decoupe n'a pas eu lieu, ce qui evite
   aussi de voir le texte nu une fraction de seconde. */
.line{display:block;overflow:hidden}
.line > i{display:block;font-style:inherit;will-change:transform}
.w{display:inline-block;white-space:nowrap}   /* le mot ne se coupe jamais */
.ch{display:inline-block;will-change:transform}
[data-split]{visibility:hidden}
[data-split].ready{visibility:visible}

/* ---------- reveal par clip-path ---------- */
.clip{clip-path:inset(0 100% 0 0);will-change:clip-path}

/* ---------- parallaxe d'echelle ---------- */
.pscale{overflow:hidden}
.pscale > img,.pscale > video,.pscale > canvas{
  transform:scale(1.12);will-change:transform;width:100%;height:100%;object-fit:cover}

/* ---------- boutons magnetiques ---------- */
.mag{display:inline-flex;align-items:center;gap:12px;position:relative;
     will-change:transform;padding:16px 30px;border-radius:100px;
     border:1px solid var(--line)}
.mag > span{display:block;will-change:transform}

/* ---------- section epinglee a defilement horizontal ---------- */
.pin{height:100svh;overflow:hidden;display:flex;align-items:center}
.rail{display:flex;gap:var(--gap);will-change:transform;padding-inline:var(--gutter)}

/* ---------- grain ---------- */
/* Grain: tuile statique repetee. Le shader plein ecran qui refaisait du
   bruit a chaque image faisait tomber la page de 121 a 33 fps. Ici le cout
   par image est nul: le navigateur repete une texture deja decodee. */
#grain{position:fixed;inset:0;z-index:80;pointer-events:none;
       mix-blend-mode:overlay;opacity:.05;
       background-image:url(data:image/png;base64,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);
       background-repeat:repeat;background-size:128px 128px}

/* ---------- barre de defilement discrete ---------- */
#sbar{position:fixed;top:0;right:0;width:2px;height:100vh;z-index:70;pointer-events:none}
#sbar i{display:block;width:100%;background:var(--ink);opacity:.28;
        transform-origin:top;will-change:transform}
html{scrollbar-width:none}
::-webkit-scrollbar{width:0;height:0}

/* ---------- fallback sans WebGL ---------- */
.gl-wrap{position:relative;overflow:hidden}
.gl-wrap canvas{position:absolute;inset:0;width:100%;height:100%}
.gl-wrap .poster{position:absolute;inset:0;width:100%;height:100%;
                 object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}
.gl-wrap.nogl .poster{opacity:1}
.gl-wrap.nogl canvas{display:none}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .line > i,.ch{transform:none!important}
  [data-split]{visibility:visible}
  .clip{clip-path:none!important}
  .pscale > img,.pscale > video,.pscale > canvas{transform:none!important}
  #grain{display:none}
  .gl-wrap canvas{display:none}
  .gl-wrap .poster{opacity:1}
}
