/* ============================================================
   noise-refine.css — passe « spécialiste landing ».
   Charger APRÈS noise-theme.css.
   Idée directrice : la soie sombre = le bruit du travail admin.
   La page DÉVELOPPE (révélateur photo) en « pièces éclairées » :
   La preuve et Qui je suis basculent en plein jour (inversion
   plein-cadre), tandis que Ce que je fais et Pour vous restent
   sombres mais avec des textures DISTINCTES — pour que chaque
   section soit une rupture, jamais une répétition.
   Strictement scopé à [data-skin="noise"].
   ============================================================ */

/* ────────────────────────────────────────────────────────────
   0. Tokens de « pièce éclairée » (papier chaud) réutilisés
   ──────────────────────────────────────────────────────────── */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve,
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui {
  --ink:       #1a1813;
  --ink-2:     #38342b;
  --ink-soft:  #6f6a5c;
  --ink-rgb:   26, 24, 19;
  --paper:     #f5f2ea;
  --paper-2:   #ece6d8;
  --paper-rgb: 26, 24, 19;
  --hair:      #ddd6c5;
  --hair-soft: #e8e2d3;
  --accent:    #234c6e;          /* bleu d'encre — structure */
  --accent-2:  #3f6f93;
  --ember:     #b06a34;          /* étincelle chaude — pièces éclairées seulement */
}

/* ────────────────────────────────────────────────────────────
   0b. ZÉRO POLICE MONO dans la peau « Noise ».
   On remappe le token --font-mono vers la grotesque de texte :
   tous les eyebrows / labels / légendes / stats basculent en
   sans, sans toucher aux dizaines de règles d'atelier.css.
   Le caractère « label » vient du tracking + majuscules, pas du mono.
   ──────────────────────────────────────────────────────────── */
.preset-atelier[data-skin="noise"] {
  --font-mono: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
}
/* la grotesque a besoin d'un poil moins de chasse en majuscules */
.preset-atelier[data-skin="noise"] .eyebrow,
.preset-atelier[data-skin="noise"] .sec-label,
.preset-atelier[data-skin="noise"] .hero-kicker,
.preset-atelier[data-skin="noise"] .case-sector,
.preset-atelier[data-skin="noise"] .pour-stance .tag,
.preset-atelier[data-skin="noise"] .vg-top,
.preset-atelier[data-skin="noise"] .vg-total .lab,
.preset-atelier[data-skin="noise"] .vg-pill,
.preset-atelier[data-skin="noise"] .vg-kpi .k,
.preset-atelier[data-skin="noise"] .footer-links a,
.preset-atelier[data-skin="noise"] .footer-ph,
.preset-atelier[data-skin="noise"] .qui-sign .ttl,
.preset-atelier[data-skin="noise"] .qui-photo .cap,
.preset-atelier[data-skin="noise"] .contact-note,
.preset-atelier[data-skin="noise"] .avis-who,
.preset-atelier[data-skin="noise"] .trust-item {
  letter-spacing: 0.1em;
  font-weight: 500;
}

/* ════════════════════════════════════════════════════════════
   1. LA PREUVE — pièce éclairée plein-cadre (le grand moment)
   ════════════════════════════════════════════════════════════ */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve {
  position: relative;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-block: clamp(60px, 13vw, 168px) !important;
  color: var(--ink);
  background:
    radial-gradient(130% 90% at 82% -12%, #fdfbf4 0%, rgba(253,251,244,0) 52%),
    radial-gradient(120% 80% at 8% 108%, #f1ead9 0%, rgba(241,234,217,0) 48%),
    linear-gradient(180deg, #f7f4ec 0%, #efe8da 100%);
  box-shadow:
    0 -2px 0 rgba(255,255,255,0.5),
    inset 0 60px 80px -64px rgba(8,18,28,0.55),
    inset 0 -60px 80px -64px rgba(8,18,28,0.55);
  clip-path: inset(0);
}
/* grain papier discret + révélation « développement » du fond */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("grain.png");
  background-size: 200px 200px;
  opacity: 0.5; mix-blend-mode: multiply;
}
/* filet lumineux supérieur — la « couture » entre le sombre et le jour */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve::after {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--accent) 22%, var(--ember) 52%, var(--accent) 78%, transparent);
  transform: scaleX(0); transform-origin: 50% 50%;
  transition: transform 1.1s cubic-bezier(0.16,1,0.3,1);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve.is-lit::after { transform: scaleX(1); }
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve > .wrap { position: relative; z-index: 2; }

/* kicker « pièce éclairée » */
.preset-atelier[data-skin="noise"] .room-kick {
  display: inline-flex; align-items: center; gap: 12px; flex-wrap: nowrap; white-space: nowrap;
  font-family: 'Hanken Grotesk', system-ui, sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent);
  margin-bottom: clamp(20px, 4vw, 32px);
}
.preset-atelier[data-skin="noise"] .pour .pour-stance .tag { white-space: nowrap; }
.preset-atelier[data-skin="noise"] .preuve .avis-who .role { white-space: nowrap; }
.preset-atelier[data-skin="noise"] .room-kick::before {
  content: ""; width: 26px; height: 2px; background: currentColor; display: inline-block;
}
.preset-atelier[data-skin="noise"] .room-kick em { color: var(--ember); font-style: normal; }

/* titre + intro : recadrés sur la pièce éclairée */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve h2 {
  color: var(--ink) !important;
  font-size: clamp(34px, 8.4vw, 64px) !important;
  letter-spacing: -0.025em;
  max-width: 17ch;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve h2 .accent { color: var(--accent) !important; font-style: italic; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .preuve-intro {
  color: var(--ink-soft) !important;
  font-size: clamp(17px, 4vw, 21px) !important;
  max-width: 44ch;
}

/* — Témoignages : grille éditoriale plate (PAS de cartes flottantes) — */
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis {
  margin-top: clamp(48px, 9vw, 86px) !important;
  gap: 0 !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: clamp(20px, 4vw, 30px) !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--hair) !important;
  border-radius: 0 !important;
  padding: clamp(34px, 6vw, 56px) 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  overflow: visible !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item:last-child {
  border-bottom: 1px solid var(--hair) !important;
}
/* le « gros guillemet » éditorial : un “ orange, en filigrane,
   ancré en haut à gauche de chaque témoignage (l'accent que tu aimes) */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item::after { content: none !important; display: none !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item::before {
  content: "\201C";
  position: absolute;
  top: clamp(-26px, -3vw, -52px);
  left: -0.06em;
  z-index: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(150px, 26vw, 300px);
  line-height: 1;
  color: var(--ember);
  opacity: 0.16;
  pointer-events: none;
  display: block !important;
}
/* le texte passe au-dessus du guillemet */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-figure,
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-body { position: relative; z-index: 1; }

@media (min-width: 860px) {
  .preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item {
    grid-template-columns: minmax(220px, 0.42fr) 1fr;
    column-gap: clamp(40px, 6vw, 84px);
    align-items: start;
  }
}

/* la statistique : TUILE MESH PREMIUM — blobs radiaux flous + grain */
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-figure {
  display: flex; flex-direction: column; gap: 14px; align-items: flex-start;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; max-width: 210px; aspect-ratio: 1 / 1;
  border-radius: 24px;
  font-family: var(--font-display); line-height: 0.9; letter-spacing: -0.03em;
  color: #fff !important;
  position: relative; isolation: isolate; overflow: hidden;
  background: #0c1830;
  box-shadow: 0 34px 64px -28px rgba(8,30,60,0.55), inset 0 1px 0 rgba(255,255,255,0.28);
}
/* couche MESH : blobs radiaux vifs, surdimensionnés + flous = fondu organique */
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat::before {
  content: ""; position: absolute; inset: -55%; z-index: 0; pointer-events: none;
  background-repeat: no-repeat;
  filter: blur(22px) saturate(0.92);
  transform: rotate(-18deg) scale(1.5);
  animation: blueFlow 16s ease-in-out infinite alternate;
}
/* couche GRAIN : texture argentique fondue sur le mesh */
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 42%),
    url("grain.png");
  background-size: cover, 170px 170px;
  mix-blend-mode: soft-light; opacity: 0.9;
}
@keyframes blueFlow {
  0%   { transform: rotate(-20deg) scale(1.5)  translate(0%, 0%); }
  50%  { transform: rotate(-14deg) scale(1.62) translate(-4%, 3%); }
  100% { transform: rotate(-22deg) scale(1.54) translate(3%, -3%); }
}
@media (prefers-reduced-motion: reduce) {
  .preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat::before { animation: none; }
}

/* mesh #1 — soie acier, version claire (highlight · secondary · primary) */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item:nth-child(1) .avis-stat::before {
  background-image:
    radial-gradient(ellipse 60% 45% at 74% 30%, rgba(160,184,202,0.55) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 16% 90%, rgba(120,150,170,0.30) 0%, transparent 50%),
    linear-gradient(158deg, #6f90a8 0%, #4f7793 26%, #2c5777 50%, #3a6280 70%, #87a3b8 100%);
}
/* mesh #2 — soie acier, version primary (#234c6e dominant) */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item:nth-child(2) .avis-stat::before {
  background-image:
    radial-gradient(ellipse 55% 45% at 70% 25%, rgba(150,176,196,0.48) 0%, transparent 55%),
    radial-gradient(ellipse 48% 40% at 14% 88%, rgba(115,145,166,0.28) 0%, transparent 50%),
    linear-gradient(158deg, #45708f 0%, #2c5777 30%, #1c405e 52%, #345e7e 72%, #6d8fa7 100%);
  animation-delay: -5s;
}
/* mesh #3 — soie acier, version profonde (deep · primary) */
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item:nth-child(3) .avis-stat::before {
  background-image:
    radial-gradient(ellipse 55% 42% at 72% 28%, rgba(140,168,190,0.45) 0%, transparent 55%),
    radial-gradient(ellipse 48% 40% at 15% 90%, rgba(110,140,162,0.26) 0%, transparent 50%),
    linear-gradient(158deg, #3a6280 0%, #234c6e 30%, #142d44 52%, #2c5777 72%, #5e809a 100%);
  animation-delay: -10s;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat b {
  position: relative; z-index: 2;
  font-weight: var(--display-weight, 400);
  font-size: clamp(58px, 13vw, 88px); color: #fff;
  text-shadow: 0 2px 24px rgba(10,20,40,0.28);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item:nth-child(3) .avis-stat b {
  font-size: clamp(40px, 9vw, 62px);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat i {
  position: relative; z-index: 2;
  font-style: italic; font-size: clamp(17px, 3.8vw, 24px); color: rgba(255,255,255,0.92);
  text-shadow: 0 2px 18px rgba(10,20,40,0.25);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-figcap {
  font-family: 'Hanken Grotesk', system-ui, sans-serif; font-size: 12.5px; letter-spacing: 0.01em; font-weight: 500;
  color: var(--ink-soft); max-width: 22ch;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-figcap s { color: var(--ink-soft); opacity: 0.7; }

.preset-atelier[data-skin="noise"][data-mood="dark"] .avis-body {
  display: flex; flex-direction: column; gap: clamp(16px, 3vw, 22px);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-claim {
  font-size: clamp(25px, 6vw, 38px) !important;
  letter-spacing: -0.018em; line-height: 1.1; color: var(--ink) !important; max-width: 22ch;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-claim .q { display: inline !important; color: var(--ember); }
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-text {
  font-size: clamp(15.5px, 3.8vw, 17.5px) !important; line-height: 1.74; color: var(--ink-2) !important; max-width: 56ch;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-who {
  color: var(--ink) !important; border: 0 !important; padding-top: 4px !important;
  font-size: 12px; letter-spacing: 0.05em;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-who .ava {
  width: 38px; height: 38px; font-size: 16px; color: #f5f2ea !important;
  background: linear-gradient(150deg, #2f5a80, #1c3b56) !important;
  box-shadow: 0 0 0 4px rgba(35,76,110,0.10) !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-who .role {
  color: var(--ink-soft) !important; text-transform: none; letter-spacing: 0;
}

/* entrée : la stat « développe » (clip + flou → net) */
@media (prefers-reduced-motion: no-preference) {
  .preset-atelier[data-skin="noise"] .avis-stat { opacity: 0; transform: translateY(14px); filter: blur(6px); }
  .preset-atelier[data-skin="noise"] .avis-item.is-in .avis-stat,
  .preset-atelier[data-skin="noise"] .avis-item[data-arv].is-in .avis-stat {
    opacity: 1; transform: none; filter: blur(0);
    transition: opacity 0.7s ease 0.1s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.1s, filter 0.8s ease 0.1s;
  }
}

/* ════════════════════════════════════════════════════════════
   2. CE QUE JE FAIS — « plan d'atelier » sombre (de-echo)
   On annule les cartes crème de noise-theme : retour à la nuit,
   verre bleuté, gros index fantômes, fil vertical de couture.
   ════════════════════════════════════════════════════════════ */
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .cases {
  counter-reset: kase;
  position: relative;
  gap: clamp(20px, 4vw, 30px) !important;
}
/* fil de couture vertical reliant les cas (desktop) */
@media (min-width: 760px) {
  .preset-atelier[data-skin="noise"][data-mood="dark"] .faire .cases::before {
    content: ""; position: absolute; left: clamp(24px, 4vw, 40px); top: 0; bottom: 0; width: 1px;
    background: linear-gradient(180deg, transparent, var(--hair) 8%, var(--hair) 92%, transparent);
    transform: scaleY(0); transform-origin: top;
    transition: transform 1.4s cubic-bezier(0.16,1,0.3,1);
  }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .faire .cases.is-drawn::before { transform: scaleY(1); }
}

.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case {
  /* on REVIENT à la palette nuit (annule la re-teinte papier de noise-theme) */
  --ink:       #ece8da;
  --ink-2:     #cbc6b7;
  --ink-soft:  #93a1ae;
  --ink-rgb:   5, 12, 20;
  --paper:     #102234;
  --paper-2:   #163049;
  --paper-rgb: 236, 232, 222;
  --hair:      rgba(236,232,222,0.16);
  --hair-soft: rgba(236,232,222,0.09);
  --accent:    #8fbee0;
  position: relative;
  counter-increment: kase;
  background: linear-gradient(165deg, rgba(20,38,58,0.62), rgba(10,22,34,0.5)) !important;
  border: 1px solid rgba(236,232,222,0.12) !important;
  border-radius: 18px !important;
  padding: clamp(30px, 6vw, 52px) !important;
  color: var(--ink) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.15); backdrop-filter: blur(8px) saturate(1.15);
  box-shadow: 0 36px 80px -44px rgba(0,0,0,0.7), inset 0 1px 0 rgba(236,232,222,0.06) !important;
  overflow: hidden;
}
/* index fantôme géant */
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case::before {
  content: counter(kase, decimal-leading-zero);
  position: absolute; top: clamp(-14px, -2vw, -24px); right: clamp(6px, 2vw, 22px);
  font-family: var(--font-display); font-size: clamp(92px, 20vw, 184px); line-height: 1;
  color: rgba(143,190,224,0.10); pointer-events: none; z-index: 0;
}
/* lueur d'accent en bord haut de carte */
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case::after {
  content: ""; position: absolute; top: 0; left: clamp(30px,6vw,52px); right: clamp(30px,6vw,52px);
  height: 2px; border-radius: 0 0 2px 2px;
  background: linear-gradient(90deg, var(--accent), transparent 80%);
  opacity: 0.7;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case > * { position: relative; z-index: 1; }

.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-title { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-sector {
  color: var(--accent) !important; border-color: rgba(143,190,224,0.3) !important;
  background: rgba(143,190,224,0.08);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-n { color: var(--accent) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-line .before { color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-line .after { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-line .arr { color: var(--accent) !important; }

/* vignette : verre nuit + accent lumineux (annule le style clair de noise-theme) */
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vignette {
  background: rgba(7, 16, 26, 0.66) !important;
  border: 1px solid rgba(236,232,222,0.14) !important;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 0 rgba(236,232,222,0.05), 0 18px 44px -28px rgba(0,0,0,0.7) !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-top { border-color: rgba(236,232,222,0.1) !important; color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-top .tag { color: var(--accent) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-row { color: var(--ink-2) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-row .p { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-row + .vg-row { border-color: rgba(236,232,222,0.09) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-total { border-color: rgba(236,232,222,0.55) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-total .lab { color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-total .sum { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-rel { color: var(--ink-2) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-rel + .vg-rel { border-color: rgba(236,232,222,0.09) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-rel .who { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-rel .amt { color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-pill.ok { background: rgba(143,190,224,0.18) !important; color: #d2e7f5 !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-pill.wait { border-color: rgba(236,232,222,0.25) !important; color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-kpi .k { color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-kpi .v { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case .vg-kpi .delta { color: var(--accent) !important; }

.preset-atelier[data-skin="noise"][data-mood="dark"] .faire h2 { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire h2 .accent { color: var(--accent-2, #b9d8ee) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .faire-close .accent { color: var(--accent-2, #b9d8ee) !important; }

/* ════════════════════════════════════════════════════════════
   3. POUR VOUS — « grand livre » éditorial, SANS cartes
   Marqueurs surdimensionnés en dégradé + fil de liaison entre les
   deux « oui » + filets fins. Le « non » est mis à distance.
   ════════════════════════════════════════════════════════════ */
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour {
  --ink:       #ece8da;
  --ink-2:     #cbc6b7;
  --ink-soft:  #93a1ae;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour .wrap { gap: 0 !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour-ledger {
  position: relative;
  display: flex; flex-direction: column;
  margin-top: clamp(20px, 4vw, 36px);
}

/* rangée : [marqueur | corps], filet fin en haut, aucune carte */
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour-row {
  position: relative;
  display: grid;
  grid-template-columns: clamp(52px, 11vw, 84px) 1fr;
  column-gap: clamp(16px, 4vw, 40px);
  align-items: start;
  padding-block: clamp(30px, 5.5vw, 50px);
  border-top: 1px solid rgba(236,232,222,0.16);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour-row:first-child { border-top: 0; }

/* fil vertical reliant les deux « oui » (passe au centre de la gouttière) */
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour-row.is-yes::before {
  content: ""; position: absolute;
  left: calc(clamp(52px, 11vw, 84px) / 2); transform: translateX(-50%);
  top: 0; bottom: 0; width: 2px;
  background: linear-gradient(180deg, rgba(143,190,224,0.55), rgba(143,190,224,0.18));
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour-row.is-yes:first-child::before { top: 50%; }

/* marqueur surdimensionné */
.preset-atelier[data-skin="noise"][data-mood="dark"] .pr-mark {
  position: relative; z-index: 1;
  justify-self: center;
  font-family: var(--font-display); line-height: 1;
  font-size: clamp(40px, 9vw, 68px);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .is-yes .pr-mark {
  background: linear-gradient(150deg, #b9d8ee 0%, #5f93b8 60%, #2c5777 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 18px rgba(143,190,224,0.35));
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .is-no .pr-mark {
  color: var(--ink-soft); opacity: 0.6; font-size: clamp(30px, 6vw, 46px);
}

/* corps : label + grand texte */
.preset-atelier[data-skin="noise"][data-mood="dark"] .pr-body {
  display: flex; flex-direction: column; gap: clamp(10px, 2vw, 16px);
  padding-top: clamp(4px, 1vw, 10px);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .pr-label {
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .is-yes .pr-label { color: #b9d8ee; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .is-no .pr-label { color: var(--ink-soft); }
.preset-atelier[data-skin="noise"][data-mood="dark"] .pr-text {
  font-family: var(--font-display);
  font-size: clamp(22px, 5vw, 34px); line-height: 1.24; letter-spacing: -0.01em;
  color: var(--ink); text-wrap: pretty; max-width: 32ch;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .is-yes .pr-text .accent {
  font-style: italic;
  background: linear-gradient(135deg, #b9d8ee 0%, #d4a06a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* le « non » : mis à distance, filet pointillé, ton sourd */
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour-row.is-no {
  margin-top: clamp(18px, 3.5vw, 30px);
  border-top: 1px dashed rgba(236,232,222,0.22);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .is-no .pr-text {
  font-size: clamp(19px, 4.4vw, 27px); color: var(--ink-2);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .is-no .pr-text .accent {
  color: var(--ink); font-style: italic;
}

/* ════════════════════════════════════════════════════════════
   4. QUI JE SUIS — seconde pièce éclairée (l'humain)
   ════════════════════════════════════════════════════════════ */
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui {
  position: relative;
  width: 100vw; margin-inline: calc(50% - 50vw);
  padding-block: clamp(56px, 12vw, 150px) !important;
  color: var(--ink);
  background:
    radial-gradient(120% 80% at 12% -10%, #fdfbf4 0%, rgba(253,251,244,0) 50%),
    linear-gradient(180deg, #efe8da 0%, #f6f3ec 100%);
  box-shadow:
    inset 0 60px 80px -64px rgba(8,18,28,0.5),
    inset 0 -60px 80px -64px rgba(8,18,28,0.5);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("grain.png"); background-size: 200px 200px;
  opacity: 0.5; mix-blend-mode: multiply;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui > .wrap { position: relative; z-index: 1; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui h2 { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui h2 .accent { color: var(--accent) !important; font-style: italic; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .body p { color: var(--ink-2) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .body p strong { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .qui-sign { border-color: var(--hair) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .qui-sign .nm { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .qui-sign .ttl { color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .qui-photo .cap { color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .qui-photo .cap .r { color: var(--accent) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui .qui-photo .frame {
  box-shadow: 0 40px 80px -36px rgba(26,24,19,0.5), 0 0 0 1px rgba(26,24,19,0.06);
}
/* filet « couture » identique à la preuve */
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--accent) 22%, var(--ember) 52%, var(--accent) 78%, transparent);
  transform: scaleX(0); transform-origin: 50% 50%;
  transition: transform 1.1s cubic-bezier(0.16,1,0.3,1);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .qui.is-lit::after { transform: scaleX(1); }

/* ════════════════════════════════════════════════════════════
   5. CONTRASTE & RYTHME TYPO sur les sections sombres « thèse »
   ════════════════════════════════════════════════════════════ */
/* — 01 LE CONSTAT — refonte lisibilité (3 temps de lecture) —
   1) l'ouverture domine    2) le problème, grand et net
   3) la réassurance, plus calme — bleu froid = le problème,
   orange chaud = la note humaine « C'est normal ». */
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat .wrap { gap: 0; }

.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-open {
  font-size: clamp(42px, 11.5vw, 88px) !important;
  line-height: 1.0; letter-spacing: -0.022em;
  color: var(--ink) !important; max-width: 16ch;
}
.preset-atelier[data-skin="noise"] .constat-open .co-br { display: none; }
@media (min-width: 760px) {
  .preset-atelier[data-skin="noise"] .constat-open .co-br { display: inline; }
}

/* le problème : grand, lisible, affirmé */
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-lead {
  font-family: var(--font-text); font-weight: 400;
  font-size: clamp(22px, 5.6vw, 34px); line-height: 1.4; letter-spacing: -0.01em;
  color: var(--ink); max-width: 24ch; text-wrap: pretty;
  margin-top: clamp(34px, 6.5vw, 54px);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-lead em {
  font-style: normal; color: #b9d8ee;           /* bleu froid = le problème */
  background-image: linear-gradient(transparent 62%, rgba(143,190,224,0.22) 0);
}

/* la réassurance : plus calme, mise à distance, amorce chaude */
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-note {
  font-family: var(--font-text); font-size: clamp(16.5px, 4vw, 20px);
  line-height: 1.62; color: var(--ink-soft); max-width: 40ch; text-wrap: pretty;
  margin-top: clamp(22px, 4.5vw, 32px);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-note .cn-tag {
  color: #d89b63; font-weight: 600;             /* orange chaud = la note humaine */
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-note em {
  font-style: italic; color: var(--ink);
}

/* la chute : un cran plus grand, l'accent chauffe */
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-punch {
  font-size: clamp(26px, 6.6vw, 42px) !important;
  margin-top: clamp(52px, 9vw, 80px) !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-punch .accent {
  color: #b9d8ee !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-open .accent { color: #b9d8ee !important; }

/* Valeur : la liste barrée — la barre devient chaude et nette */
.preset-atelier[data-skin="noise"][data-mood="dark"] .valeur-nots li .strike::after {
  background: #d08a52 !important; height: 4px !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .valeur-claim .accent { color: #b9d8ee !important; }

/* Trust-band : la grosse stat « respire » un halo d'accent */
.preset-atelier[data-skin="noise"][data-mood="dark"] .trust-item b { letter-spacing: -0.028em; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .trust-item .ar { color: #8fbee0 !important; }

/* Contact : l'accent de la finale */
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact h2 .accent { color: #b9d8ee !important; }

/* ════════════════════════════════════════════════════════════
   5b. MOBILE-FIRST — réglages fins ≤ 560 px (viewport primaire)
   La page est conçue d'abord pour le téléphone : on resserre
   le rythme, on allège les coutures, on cale les corps de texte.
   ════════════════════════════════════════════════════════════ */
@media (max-width: 560px) {
  /* coutures plus discrètes sur petit écran */
  .preset-atelier[data-skin="noise"][data-mood="dark"] .preuve,
  .preset-atelier[data-skin="noise"][data-mood="dark"] .qui {
    box-shadow:
      inset 0 34px 44px -40px rgba(8,18,28,0.5),
      inset 0 -34px 44px -40px rgba(8,18,28,0.5);
  }

  /* La preuve : la stat reste un grand geste mais ne déborde jamais
     la colonne (~320 px) ; le témoignage se lit d'un trait */
  .preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-item {
    padding-block: clamp(26px, 7vw, 38px) !important;
    gap: 16px !important;
  }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat b { font-size: clamp(58px, 17vw, 78px); }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .avis-stat i { font-size: clamp(17px, 5vw, 24px); }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .avis-figure { gap: 4px; }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .avis-figcap { font-size: 12px; }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-claim { font-size: clamp(23px, 6.6vw, 30px) !important; }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .preuve .avis-body { gap: 14px; }
  .preset-atelier[data-skin="noise"] .room-kick { font-size: 11px; margin-bottom: 16px; }

  /* Ce que je fais : carte resserrée, filigrane d'index calé au coin */
  .preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case {
    padding: clamp(24px, 6vw, 34px) !important;
    border-radius: 16px !important;
  }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case::before {
    font-size: clamp(76px, 24vw, 110px); top: -8px; right: 4px;
  }

  /* Pour vous : barre d'accent un peu plus fine, intérieur resserré */
  .preset-atelier[data-skin="noise"][data-mood="dark"] .pour .pour-stance {
    padding: clamp(24px, 6vw, 36px) clamp(22px,5vw,30px) clamp(24px,6vw,36px) clamp(26px,6vw,34px) !important;
  }
  .preset-atelier[data-skin="noise"][data-mood="dark"] .pour .pour-stance::before { width: 3px; }
}

/* ════════════════════════════════════════════════════════════
   7. ARRONDIS — passe « pro » (cartes, images, boutons)
   Le système d'origine est très angulaire (2–4 px). On adoucit
   avec des rayons modérés et cohérents — pas de pilule, du soigné.
   ════════════════════════════════════════════════════════════ */
.preset-atelier[data-skin="noise"] {
  --r-btn:  11px;   /* boutons / CTA */
  --r-card: 18px;   /* cartes & cadres */
  --r-mid:  12px;   /* tableaux de bord, panneaux internes */
  --r-chip: 8px;    /* puces, étiquettes */
}

/* — Boutons & CTA — */
.preset-atelier[data-skin="noise"] .btn,
.preset-atelier[data-skin="noise"] .header-cta { border-radius: var(--r-btn) !important; }

/* — Portrait Dorian : cadre & image arrondis — */
.preset-atelier[data-skin="noise"] .qui-photo .frame { border-radius: var(--r-card) !important; }
.preset-atelier[data-skin="noise"] .qui-photo img { border-radius: inherit; }

/* — Visuels « capture » du hero & des cas : déjà ~14 px, on aligne — */
.preset-atelier[data-skin="noise"] .shot { border-radius: var(--r-card) !important; }
.preset-atelier[data-skin="noise"] .order-window,
.preset-atelier[data-skin="noise"] .split-panel { border-radius: var(--r-card) !important; }

/* — Tableaux de bord internes (vignettes) — */
.preset-atelier[data-skin="noise"] .vignette { border-radius: var(--r-mid) !important; }
.preset-atelier[data-skin="noise"] .vg-ev,
.preset-atelier[data-skin="noise"] .ev { border-radius: 6px !important; }

/* — Petites étiquettes / puces — */
.preset-atelier[data-skin="noise"] .case-sector,
.preset-atelier[data-skin="noise"] .vg-pill { border-radius: var(--r-chip) !important; }

/* — Cartes principales (déjà arrondies plus haut, on garantit la cohérence) — */
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case,
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour .pour-stance { border-radius: var(--r-card) !important; }

@media (max-width: 560px) {
  .preset-atelier[data-skin="noise"] { --r-card: 16px; --r-btn: 10px; }
}

/* ════════════════════════════════════════════════════════════
   8. GRADIENTS — sources lumineuses dans les espaces sombres
   Inspiré des visuels dégradé de marque (orbes radiaux layered,
   balayages diagonaux). Chaque section sombre porte sa propre
   source de lumière intérieure. Accent chaud ↔ froid cohérent
   avec la palette : bleu-acier (#0a5096) / ambre (#b06420).
   ════════════════════════════════════════════════════════════ */

/* assure que le contenu des sections passe au-dessus des ::before */
.preset-atelier[data-skin="noise"] .constat .wrap,
.preset-atelier[data-skin="noise"] .valeur .wrap,
.preset-atelier[data-skin="noise"] .faire .wrap,
.preset-atelier[data-skin="noise"] .pour .wrap  { position: relative; z-index: 1; }

/* — A. TRUST BAND — gradient directionnel navy → bleu pur → navy — */
.preset-atelier[data-skin="noise"] .trust-band {
  background: linear-gradient(108deg, #050d18 0%, #0c2540 40%, #0a3058 65%, #060f1c 100%) !important;
  border-color: rgba(143,190,224,0.12) !important;
}
/* halos derrière les chiffres de la trust band */
.preset-atelier[data-skin="noise"] .trust-item {
  position: relative; overflow: hidden;
}
.preset-atelier[data-skin="noise"] .trust-item::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 120% 120% at 50% 50%, rgba(143,190,224,0.08), transparent 70%);
}
.preset-atelier[data-skin="noise"] .trust-item > * { position: relative; z-index: 1; }

/* — B. SECTION LABELS — pilule dégradée sur le numéro — */
.preset-atelier[data-skin="noise"][data-mood="dark"] .sec-label .n {
  background: linear-gradient(135deg, rgba(143,190,224,0.18) 0%, rgba(143,190,224,0.04) 100%);
  border: 1px solid rgba(143,190,224,0.18);
  border-radius: 6px; padding: 0 8px;
  color: #8fbee0 !important;
  letter-spacing: 0.04em;
}
/* la ligne (.ln) devient un fin dégradé */
.preset-atelier[data-skin="noise"][data-mood="dark"] .sec-label .ln {
  background: linear-gradient(90deg, rgba(143,190,224,0.35) 0%, rgba(143,190,224,0) 100%) !important;
  height: 1px !important;
}

/* — C. CONSTAT — mesh bleu-glace organique (cyan · azur · indigo) — */
.preset-atelier[data-skin="noise"] .constat::before {
  content: "";
  position: absolute; inset: -8%; z-index: 0; pointer-events: none;
  filter: blur(8px);
  background:
    radial-gradient(ellipse 48% 40% at 86% 2%, rgba(34,211,238,0.20) 0%, transparent 55%),
    radial-gradient(ellipse 72% 58% at 92% -4%, rgba(10,85,165,0.40) 0%, transparent 58%),
    radial-gradient(ellipse 55% 52% at 66% 28%, rgba(99,102,241,0.16) 0%, transparent 60%),
    radial-gradient(ellipse 46% 50% at 4% 98%, rgba(8,50,100,0.22) 0%, transparent 52%);
}

/* — D. VALEUR — mesh ambre-or organique (corail · or · magenta) — */
.preset-atelier[data-skin="noise"] .valeur::before {
  content: "";
  position: absolute; inset: -8%; z-index: 0; pointer-events: none;
  filter: blur(8px);
  background:
    radial-gradient(ellipse 50% 42% at 12% 12%, rgba(251,146,60,0.26) 0%, transparent 56%),
    radial-gradient(ellipse 60% 55% at 18% 16%, rgba(176,95,22,0.30) 0%, transparent 58%),
    radial-gradient(ellipse 45% 48% at 34% 4%, rgba(240,171,252,0.14) 0%, transparent 56%),
    radial-gradient(ellipse 55% 55% at 92% 95%, rgba(10,60,115,0.20) 0%, transparent 52%);
}

/* — E. FAIRE — gradient riche navy→teal (atelier éclairé) — */
.preset-atelier[data-skin="noise"] .faire {
  background:
    linear-gradient(148deg, transparent 30%, rgba(60,150,210,0.07) 46%, transparent 58%),
    radial-gradient(ellipse 85% 55% at 92% 0%, rgba(0,110,185,0.32) 0%, transparent 55%),
    radial-gradient(ellipse 65% 80% at 5% 100%, rgba(0,65,130,0.24) 0%, transparent 55%),
    linear-gradient(160deg, #060f1c 0%, #091929 45%, #06121e 100%) !important;
}
/* rectangle dégradé derrière l'intro de faire — fait "halo" au texte clé */
.preset-atelier[data-skin="noise"] .faire .faire-intro {
  position: relative;
  padding: clamp(16px, 3vw, 22px) clamp(18px, 3.5vw, 26px);
  background: linear-gradient(135deg, rgba(143,190,224,0.09) 0%, rgba(0,80,155,0.04) 100%);
  border-radius: 14px;
  border: 1px solid rgba(143,190,224,0.1);
}
/* en-tête de chaque cas : dégradé lateral subtil */
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-head {
  position: relative; overflow: hidden;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-head::before {
  content: "";
  position: absolute; inset: -1px; z-index: 0; pointer-events: none; border-radius: inherit;
  background:
    radial-gradient(ellipse 100% 80% at 100% 0%, rgba(143,190,224,0.1), transparent 60%);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire .case-head > * { position: relative; z-index: 1; }

/* — F. POUR VOUS — halo indigo (verdict = autorité) — */
.preset-atelier[data-skin="noise"] .pour::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 55% -8%, rgba(25,55,130,0.36) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 95% 105%, rgba(176,95,22,0.18) 0%, transparent 52%);
}

/* — G. RECTANGLE dégradé derrière constat-open (le grand titre) — */
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-open {
  position: relative; display: block;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-open::before {
  content: "";
  position: absolute;
  top: -0.18em; left: -0.12em; right: -0.12em; bottom: -0.12em;
  z-index: -1; border-radius: 8px;
  background: linear-gradient(125deg, rgba(10,60,120,0.22) 0%, rgba(160,85,18,0.12) 55%, rgba(10,60,120,0.08) 100%);
  filter: blur(18px);
}

@media (max-width: 560px) {
  .preset-atelier[data-skin="noise"] .sec-label .n { padding: 0 6px; font-size: 11px; }
  .preset-atelier[data-skin="noise"] .faire .faire-intro { border-radius: 12px; }
}


/* ════════════════════════════════════════════════════════════
   9. FAIRE — seam shadows (bg handled by section 8 gradient)
   ════════════════════════════════════════════════════════════ */
.preset-atelier[data-skin="noise"] .faire {
  box-shadow: 0 -1px 0 rgba(255,255,255,0.05), 0 1px 0 rgba(255,255,255,0.05);
}
/* toggle Tweaks : « Ce que je fais » masqué par défaut, affiché si data-faire="on" */
.preset-atelier[data-skin="noise"]:not([data-faire="on"]) #a-faire { display: none; }

/* ════════════════════════════════════════════════════════════
   10. CONTACT — troisième pièce éclairée (clôture en lumière)
   Le CTA final sur papier chaud : inattendu, chaleureux, personnel.
   ════════════════════════════════════════════════════════════ */
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact {
  --ink:       #1a1813;
  --ink-2:     #38342b;
  --ink-soft:  #6f6a5c;
  --ink-rgb:   26, 24, 19;
  --paper:     #f5f2ea;
  --paper-rgb: 245, 242, 234;
  --hair:      #ddd6c5;
  --accent:    #234c6e;
  --ember:     #b06a34;
  position: relative;
  width: 100vw; margin-inline: calc(50% - 50vw);
  padding-block: clamp(72px, 11vw, 132px) !important;
  color: var(--ink);
  background:
    radial-gradient(110% 80% at 88% -8%, #fdfbf4 0%, rgba(253,251,244,0) 50%),
    radial-gradient(90% 70% at 6% 110%, #f1ead9 0%, rgba(241,234,217,0) 48%),
    linear-gradient(180deg, #f7f4ec 0%, #ede7d9 100%);
  box-shadow:
    inset 0 60px 80px -64px rgba(8,18,28,0.5),
    inset 0 -60px 80px -64px rgba(8,18,28,0.5);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("grain.png"); background-size: 200px 200px;
  opacity: 0.5; mix-blend-mode: multiply;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--accent) 22%, var(--ember) 52%, var(--accent) 78%, transparent);
  transform: scaleX(0); transform-origin: 50% 50%;
  transition: transform 1.1s cubic-bezier(0.16,1,0.3,1);
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact.is-lit::after { transform: scaleX(1); }
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact > .wrap { position: relative; z-index: 1; }

/* textes dans la pièce contact */
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact .eyebrow { color: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact .tick { background: var(--ink-soft) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact h2 { color: var(--ink) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact h2 .accent {
  color: var(--accent) !important; font-style: italic;
  background: none; -webkit-text-fill-color: initial;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact .contact-lede { color: var(--ink-2) !important; }
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact .contact-note { color: var(--ink-soft) !important; }
/* bouton sur fond clair : navy profond → aspect ancre */
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact .btn--fill {
  background: #1c3a55 !important; color: #f5f2ea !important; border-radius: var(--r-btn) !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact .btn--fill:hover { background: #234c6e !important; }

/* ════════════════════════════════════════════════════════════
   11. TEXTE DÉGRADÉ — identité de style (3 moments clés)
   Bascule chaud-froid : ambre → bleu-glace sur les grandes
   polices d'affichage pour distinguer « problème » et « solution ».
   ════════════════════════════════════════════════════════════ */

/* a) l'ouverture du constat — 88 px italic serif */
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-open {
  background: linear-gradient(130deg, #d4a06a 0%, #f0e8d8 55%, #a8ccdf 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}

/* b) "votre métier" dans la valeur */
.preset-atelier[data-skin="noise"][data-mood="dark"] .valeur-claim .accent {
  background: linear-gradient(135deg, #8fbee0 0%, #d4a06a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
  font-style: italic;
}

/* c) "C'est par là" — la chute du constat */
.preset-atelier[data-skin="noise"][data-mood="dark"] .constat-punch .accent {
  background: linear-gradient(135deg, #d89b63 0%, #8fbee0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
  font-style: italic;
}

/* d) les h2 des sections sombres — premier mot / accent */
.preset-atelier[data-skin="noise"][data-mood="dark"] .faire h2 .accent {
  background: linear-gradient(135deg, #8fbee0 0%, #c4e3f7 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.preset-atelier[data-skin="noise"][data-mood="dark"] .pour h2 .accent,
.preset-atelier[data-skin="noise"][data-mood="dark"] .contact h2 .accent {
  background: none !important; -webkit-background-clip: initial !important;
  background-clip: initial !important; color: var(--accent) !important;
}

  .preset-atelier[data-skin="noise"] .preuve::after,
  .preset-atelier[data-skin="noise"] .qui::after { transform: scaleX(1) !important; transition: none !important; }
  .preset-atelier[data-skin="noise"] .faire .cases::before { transform: scaleY(1) !important; transition: none !important; }
  .preset-atelier[data-skin="noise"] .avis-stat { opacity: 1 !important; transform: none !important; filter: none !important; }
}
