/* ══════════════════════════════
   MANIFESTE — Hero
══════════════════════════════ */
#hero-manifeste {
  background: var(--encre); min-height: 100vh;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 3.5rem 5rem; position: relative; overflow: hidden;
}
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0.04; mix-blend-mode: screen; }
/* Contenu pleine largeur, aligné à gauche (comme le header) */
.hero-m-inner { width: 100%; }
.hero-m-eyebrow { font-family: var(--mono); font-size: 1rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--kraft); margin-bottom: 2rem; display: flex; align-items: center; gap: 0.75rem; }
.hero-m-badge { display: inline-flex; align-items: center; background: var(--vive); color: var(--encre); padding: 0.3rem 0.75rem; font-size: 1rem; letter-spacing: 0.15em; }
/* Plafond 10rem (grandeur d'origine sur grand écran) ; en dessous, taille fluide
   calibrée pour que « d'investigation. » (mot insécable ~9x la taille de police)
   tienne dans la largeur dispo à toutes les largeurs desktop (≥769px) */
.hero-m-title { font-family: var(--display); font-size: clamp(3.4rem, calc(10.5vw - 12px), 10rem); text-transform: uppercase; line-height: 0.88; letter-spacing: -0.02em; color: var(--base); max-width: 900px; }
.hero-m-title .outline { -webkit-text-stroke: 1.5px var(--base); color: transparent; }
.hero-m-bottom { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 3rem; }
.hero-m-sub { font-family: var(--mono); font-size: 1rem; color: rgba(245,240,232,0.5); line-height: 1.9; max-width: 360px; font-style: italic; }

/* ══════════════════════════════
   CORPS MANIFESTE
══════════════════════════════ */
#manifeste-body { background: var(--base); }
.manifeste-intro { padding: 8rem 3.5rem 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
.manifeste-intro-left { position: sticky; top: 8rem; }
.manifeste-num { font-family: var(--mono); font-size: 0.9rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--label); margin-bottom: 1.5rem; }
.manifeste-pull { font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3rem); text-transform: uppercase; line-height: 0.95; color: var(--encre); }
.manifeste-pull .dot-accent { color: var(--accent); }
.manifeste-intro-right p { font-family: var(--mono); font-size: 1rem; line-height: 2.1; color: rgba(26,26,26,0.65); margin-bottom: 1.5rem; }
.manifeste-intro-right p strong { color: var(--encre); font-weight: normal; }
.manifeste-beliefs { padding: 0 3.5rem; }
.belief { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; padding: 4rem 0; border-top: 1px solid rgba(26,26,26,0.08); }
.belief:first-child { border-top: none; padding-top: 6rem; }
.belief:last-child { border-bottom: 1px solid rgba(26,26,26,0.08); }
.belief-index { font-family: var(--mono); font-size: 0.9rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--label); }
.belief-title { font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3.2rem); text-transform: uppercase; color: var(--encre); line-height: 0.95; margin-bottom: 1.5rem; letter-spacing: -0.01em; }
.belief-title .vive { color: var(--vive); }
.belief-title .accent { color: var(--accent); }
.belief-body { font-family: var(--mono); font-size: 1rem; line-height: 2.1; color: rgba(26,26,26,0.85); max-width: 680px; margin: 0 auto; }

/* ══════════════════════════════
   VERDICT
══════════════════════════════ */
#verdict { background: var(--encre); padding: 10rem 3.5rem; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; overflow: hidden; }
.verdict-phrase { font-family: var(--display); font-size: clamp(4rem, 9vw, 8rem); text-transform: uppercase; line-height: 0.9; letter-spacing: -0.02em; color: var(--base); max-width: 800px; }
.verdict-phrase .vive { color: var(--vive); }
.verdict-sub { font-family: var(--mono); font-size: 1rem; letter-spacing: 0.08em; font-style: italic; color: var(--kraft); margin-top: 3rem; }
.verdict-cta {
  margin-top: 4rem; display: inline-flex; align-items: center; gap: 1.25rem;
  background: var(--vive); color: var(--encre); font-family: var(--display); font-size: 1.1rem;
  text-transform: uppercase; letter-spacing: 0.08em; padding: 1.1rem 2.5rem; text-decoration: none; cursor: none;
  position: relative; overflow: hidden;
}
.verdict-cta::before { content: ''; position: absolute; inset: 0; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.4s cubic-bezier(0.16,1,0.3,1); }
.verdict-cta:hover::before { transform: scaleX(1); }
.verdict-cta span { position: relative; z-index: 1; }

/* Footer light pour manifeste */
footer#site-footer.light {
  background: var(--base);
  border-top: 1px solid rgba(26,26,26,0.1);
}
footer#site-footer.light .footer-services,
footer#site-footer.light .footer-copy { color: var(--kraft); }

/* ══════════════════════════════
   QUI MÈNE L'ENQUÊTE (incarnation)
══════════════════════════════ */
#enquete-manifeste { background: var(--encre); padding: 9rem 3.5rem; position: relative; overflow: hidden; }
.enquete-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 4.5rem; align-items: center; }
.enquete-portrait { position: relative; aspect-ratio: 3/4; width: 100%; background: linear-gradient(160deg, rgba(245,240,232,0.08), rgba(245,240,232,0.02)); border: 1px solid rgba(245,240,232,0.14); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.enquete-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.enquete-portrait span { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(245,240,232,0.3); }
.enquete-portrait::after { content: ''; position: absolute; left: 1rem; bottom: 1rem; width: 2.2rem; height: 2.2rem; border-left: 2px solid var(--vive); border-bottom: 2px solid var(--vive); }
.enquete-portrait::before { content: ''; position: absolute; right: 1rem; top: 1rem; width: 2.2rem; height: 2.2rem; border-right: 2px solid var(--accent); border-top: 2px solid var(--accent); z-index: 1; }
.enquete-eyebrow { display: inline-block; font-family: var(--mono); font-size: 0.9rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--encre); background: var(--vive); padding: 0.4rem 0.8rem; margin-bottom: 1.75rem; }
.enquete-title { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 4.4rem); text-transform: uppercase; line-height: 0.92; letter-spacing: -0.02em; color: var(--base); margin-bottom: 2rem; }
.enquete-title .vive { color: var(--vive); }
.enquete-body p { font-family: var(--mono); font-size: 1rem; line-height: 2.05; color: rgba(245,240,232,0.7); margin-bottom: 1.3rem; max-width: 54ch; }
.enquete-body p .accent { color: var(--accent); }
.enquete-sign { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(245,240,232,0.14); display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; align-items: baseline; }
.enquete-sign-name { font-family: var(--display); font-size: 1.4rem; text-transform: uppercase; color: var(--base); }
.enquete-sign-meta { font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--kraft); }
@media (max-width: 820px) {
  #enquete-manifeste { padding: 4rem 1.5rem; }
  .enquete-inner { grid-template-columns: 1fr; gap: 2.25rem; }
  .enquete-portrait { max-width: 280px; }
}

/* Responsive */
@media (max-width: 768px) {
  #hero-manifeste { padding: 7rem 1.5rem 3rem; }
  .hero-m-title { font-size: clamp(3rem, 12vw, 5rem); }
  .manifeste-intro { grid-template-columns: 1fr; gap: 2rem; padding: 4rem 1.5rem 0; }
  .manifeste-intro-left { position: static; }
  .manifeste-beliefs { padding: 0 1.5rem; }
  .belief { grid-template-columns: 1fr; gap: 1rem; padding: 2.5rem 0; }
  .belief-index { display: none; }
  .belief-title { font-size: clamp(1.8rem, 8vw, 2.5rem); }
  #verdict { padding: 5rem 1.5rem; }
  .verdict-phrase { font-size: clamp(3rem, 12vw, 5rem); }
}
