/* GE2studio V1.10.10 — Cohérence éditoriale globale
 * Scope: a-propos method section, offre proof/status section,
 * intelligence coach-comparison section, plateforme trajectories/operations,
 * studios principle section.
 * No product truth, SEO semantics, routes or contact flows changed.
 */

/* --------------------------------------------------------------------------
   Shared section rhythm
   -------------------------------------------------------------------------- */
.about-page .method-proof,
.offer-page .offer-pricing-overview,
.intelligence-page .v14-coach-intelligence,
.platform-page .v14-platform-trajectories,
.platform-page .operation-grid-section {
  position: relative;
  isolation: isolate;
}

.about-page .method-proof .section-heading,
.offer-page .offer-pricing-head,
.platform-page .v14-platform-trajectories > .section-heading,
.platform-page .operation-grid-section .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, .62fr);
  align-items: end;
  gap: clamp(36px, 6vw, 96px);
}

.about-page .method-proof .section-heading h2,
.offer-page .offer-pricing-head h2,
.platform-page .v14-platform-trajectories > .section-heading h2,
.platform-page .operation-grid-section .section-heading h2,
.intelligence-page .v14-coach-intelligence .v14-demo-heading h3 {
  max-width: 920px;
  line-height: .96;
}

.about-page .method-proof .section-heading p,
.offer-page .offer-pricing-head aside,
.platform-page .v14-platform-trajectories > .section-heading p,
.platform-page .operation-grid-section .section-heading p {
  margin: 0;
}

.offer-page .offer-pricing-head aside,
.platform-page .v14-platform-trajectories > .section-heading p,
.platform-page .operation-grid-section .section-heading p,
.about-page .method-proof .section-heading p {
  padding: 22px 0 2px 24px;
  border-left: 1px solid var(--line);
  color: #625f59;
  font-size: 14px;
  line-height: 1.75;
}

/* --------------------------------------------------------------------------
   A propos — method proof becomes a clear 2 x 2 card system
   -------------------------------------------------------------------------- */
.about-page .method-proof {
  padding-top: clamp(102px, 8vw, 128px);
  padding-bottom: clamp(96px, 8vw, 122px);
  background:
    radial-gradient(circle at 94% 8%, rgba(185, 74, 27, .08), transparent 28%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(16, 17, 18, .028) calc(12.5% - 1px), rgba(16, 17, 18, .028) 12.5%),
    var(--paper);
}

.about-page .method-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(251, 248, 242, .75), transparent 20%, transparent 82%, rgba(251, 248, 242, .86));
}

.about-page .method-proof ol {
  margin: clamp(36px, 5vw, 54px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.about-page .method-proof li {
  min-height: 248px;
  padding: 28px;
  border: 1px solid rgba(16, 17, 18, .12);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  background:
    radial-gradient(circle at 92% 6%, rgba(185, 74, 27, .08), transparent 28%),
    rgba(255, 255, 255, .56);
  box-shadow: 0 22px 58px rgba(16, 17, 18, .075);
}

.about-page .method-proof li:nth-child(1),
.about-page .method-proof li:nth-child(4) {
  color: var(--ivory);
  border-color: rgba(244, 240, 232, .14);
  background:
    radial-gradient(circle at 88% 4%, rgba(221, 100, 44, .20), transparent 32%),
    linear-gradient(145deg, #1b1d1f, #111315);
  box-shadow: 0 30px 76px rgba(16, 17, 18, .20);
}

.about-page .method-proof li > span {
  width: max-content;
  color: var(--orange);
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.about-page .method-proof li:nth-child(1) > span,
.about-page .method-proof li:nth-child(4) > span {
  color: var(--orange-bright);
}

.about-page .method-proof li strong {
  margin-top: auto;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: clamp(28px, 2.1vw, 34px);
  font-weight: 560;
  line-height: 1.02;
}

.about-page .method-proof li:nth-child(1) strong,
.about-page .method-proof li:nth-child(4) strong,
.about-page .method-proof li:nth-child(1) p,
.about-page .method-proof li:nth-child(4) p {
  color: var(--ivory);
}

.about-page .method-proof li p {
  max-width: 470px;
  margin: 0;
  color: #69645d;
  font-size: 13px;
  line-height: 1.7;
}

.about-page .method-proof .availability-note {
  margin: 16px 0 0;
  padding: 18px 22px;
  border: 1px solid rgba(185, 74, 27, .18);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(185, 74, 27, .08), rgba(255, 255, 255, .68));
  color: #5d5953;
  font-size: 13px;
  line-height: 1.7;
}

/* --------------------------------------------------------------------------
   Offre — pricing/status become a coherent proof deck
   -------------------------------------------------------------------------- */
.offer-page .offer-pricing-overview {
  padding-top: clamp(102px, 7vw, 128px);
  padding-bottom: clamp(102px, 7vw, 128px);
}

.offer-page .offer-pricing-head aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.offer-page .offer-pricing-head aside span {
  color: var(--orange);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.offer-page .offer-pricing-head aside strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.15;
}

.offer-page .offer-quote-lines {
  margin-top: clamp(34px, 4vw, 44px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.offer-page .offer-quote-lines article {
  min-height: 248px;
  padding: 28px;
  border: 1px solid rgba(16, 17, 18, .12);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, .55);
  box-shadow: 0 18px 50px rgba(16, 17, 18, .06);
}

.offer-page .offer-quote-lines article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.offer-page .offer-quote-lines article > div > span:first-child {
  color: var(--orange);
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 800;
}

.offer-page .offer-quote-lines article small {
  margin-top: auto;
  color: #9a5a3d;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.offer-page .offer-quote-lines article h3 {
  margin: 10px 0 10px;
  font-size: clamp(28px, 2.05vw, 34px);
  line-height: 1.02;
}

.offer-page .offer-quote-lines article p {
  margin: 0;
  color: #68635d;
  font-size: 13px;
  line-height: 1.7;
}

.offer-page .offer-status-rail {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

.offer-page .offer-status-rail > div,
.offer-page .offer-status-rail > p {
  margin: 0;
  min-height: 190px;
  padding: 24px;
  border: 1px solid rgba(16, 17, 18, .12);
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 18px 50px rgba(16, 17, 18, .055);
}

.offer-page .offer-status-rail > div {
  grid-column: span 4;
  color: var(--ivory);
  border-color: rgba(244, 240, 232, .14);
  background:
    radial-gradient(circle at 90% 6%, rgba(221, 100, 44, .18), transparent 32%),
    linear-gradient(145deg, #1a1c1e, #101213);
}

.offer-page .offer-status-rail > div span {
  color: var(--orange-bright);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.offer-page .offer-status-rail > div p {
  margin: auto 0 0;
  color: rgba(244, 240, 232, .7);
  font-size: 13px;
  line-height: 1.7;
}

.offer-page .offer-status-rail > p {
  grid-column: span 2;
  justify-content: space-between;
}

.offer-page .offer-status-rail > p strong {
  color: var(--ink);
  font-size: 21px;
  line-height: 1.12;
}

.offer-page .offer-status-rail > p small {
  color: #666159;
  font-size: 12px;
  line-height: 1.65;
}

/* --------------------------------------------------------------------------
   Intelligence — coach comparison section tightened and clarified
   -------------------------------------------------------------------------- */
.intelligence-page .v14-coach-intelligence {
  margin-top: 18px;
  padding: 34px;
  border: 1px solid rgba(16, 17, 18, .11);
  border-radius: 28px;
  background:
    radial-gradient(circle at 96% 8%, rgba(185, 74, 27, .08), transparent 30%),
    rgba(255, 255, 255, .56);
  box-shadow: 0 24px 64px rgba(16, 17, 18, .075);
}

.intelligence-page .v14-coach-intelligence .v14-demo-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px;
}

.intelligence-page .v14-coach-intelligence .v14-demo-heading p {
  max-width: 700px;
  margin: 10px 0 0;
  color: #625f59;
  font-size: 14px;
  line-height: 1.75;
}

.intelligence-page .v14-coach-intelligence .v14-coach-context {
  margin-top: 32px;
  padding: 22px;
  border: 1px solid rgba(16, 17, 18, .10);
  border-radius: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, .72);
}

.intelligence-page .v14-coach-intelligence .v14-coach-context > span {
  margin-right: 10px;
  color: var(--orange);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.intelligence-page .v14-coach-intelligence .v14-coach-context > strong {
  padding: 11px 16px;
  border: 1px solid rgba(16, 17, 18, .12);
  border-radius: 999px;
  background: rgba(251, 248, 242, .92);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.intelligence-page .v14-coach-intelligence dl {
  margin: 16px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.intelligence-page .v14-coach-intelligence dl > div {
  min-height: 116px;
  padding: 24px;
  border: 1px solid rgba(16, 17, 18, .10);
  border-radius: 22px;
  background: rgba(255, 255, 255, .66);
}

.intelligence-page .v14-coach-intelligence dt {
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.intelligence-page .v14-coach-intelligence dd {
  margin: 12px 0 0;
  color: #726d65;
  font-size: 13px;
  line-height: 1.65;
}

.intelligence-page .v14-coach-intelligence .v14-no-ranking {
  margin: 16px 0 0;
  padding: 18px 20px;
  border: 1px solid rgba(185, 74, 27, .18);
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(185, 74, 27, .08), rgba(255, 255, 255, .7));
  color: #5f5a53;
  font-size: 14px;
  line-height: 1.6;
}

.intelligence-page .v14-coach-intelligence .v14-no-ranking > span {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(185, 74, 27, .10);
  color: var(--orange);
  font-size: 17px;
  font-weight: 800;
}

/* --------------------------------------------------------------------------
   Plateforme — service trajectories and critical operations
   -------------------------------------------------------------------------- */
.platform-page .v14-platform-trajectories {
  padding-top: clamp(96px, 7vw, 122px);
  padding-bottom: clamp(24px, 3vw, 40px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.platform-page .v14-platform-trajectories > .section-heading {
  grid-column: 1 / -1;
}

.platform-page .v14-platform-trajectories > div {
  min-width: 0;
}

.platform-page .v14-platform-trajectories .v14-demo {
  height: 100%;
  padding: 30px;
  border: 1px solid rgba(16, 17, 18, .11);
  border-radius: 28px;
  background:
    radial-gradient(circle at 96% 7%, rgba(185, 74, 27, .08), transparent 28%),
    rgba(255, 255, 255, .58);
  box-shadow: 0 22px 60px rgba(16, 17, 18, .07);
}

.platform-page .v14-platform-trajectories .v14-demo-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
}

.platform-page .v14-platform-trajectories .v14-demo-heading p {
  margin: 10px 0 0;
  color: #666159;
  font-size: 14px;
  line-height: 1.72;
}

.platform-page .v14-platform-trajectories .v14-service-channels {
  padding: 18px 20px;
  border: 1px solid rgba(16, 17, 18, .10);
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background: rgba(255, 255, 255, .7);
}

.platform-page .v14-platform-trajectories .v14-service-channels span {
  padding: 10px 14px;
  border: 1px solid rgba(16, 17, 18, .12);
  border-radius: 999px;
  background: rgba(251, 248, 242, .94);
  font-size: 13px;
  font-weight: 700;
}

.platform-page .v14-platform-trajectories .v14-service-channels small {
  flex: 1 1 100%;
  color: #776f66;
  font-size: 12px;
  line-height: 1.6;
}

.platform-page .v14-platform-trajectories .v14-service-flow article,
.platform-page .v14-platform-trajectories .v14-human-gate,
.platform-page .v14-platform-trajectories .v14-waitlist-demo ol {
  border-radius: 22px;
}

.platform-page .operation-grid-section {
  padding-top: clamp(104px, 7vw, 126px);
  padding-bottom: clamp(104px, 7vw, 126px);
  background:
    radial-gradient(circle at 92% 10%, rgba(185, 74, 27, .07), transparent 28%),
    linear-gradient(180deg, rgba(251, 248, 242, .72), rgba(251, 248, 242, .98));
}

.platform-page .operation-grid-section .principle-grid {
  margin-top: clamp(34px, 4vw, 48px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.platform-page .operation-grid-section .principle-grid article {
  min-height: 228px;
  padding: 26px;
  border: 1px solid rgba(16, 17, 18, .11);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 18px 52px rgba(16, 17, 18, .055);
}

.platform-page .operation-grid-section .principle-grid article .premium-icon {
  color: var(--orange);
}

.platform-page .operation-grid-section .principle-grid article h3 {
  margin: auto 0 10px;
  font-size: clamp(28px, 2vw, 34px);
  line-height: 1.03;
}

.platform-page .operation-grid-section .principle-grid article p {
  margin: 0;
  color: #68625d;
  font-size: 13px;
  line-height: 1.7;
}

.platform-page .operation-grid-section .principle-grid article:nth-child(2),
.platform-page .operation-grid-section .principle-grid article:nth-child(5) {
  background:
    radial-gradient(circle at 90% 5%, rgba(185, 74, 27, .07), transparent 30%),
    rgba(255, 255, 255, .68);
}

/* --------------------------------------------------------------------------
   Studios — principles become equal-weight editorial cards
   -------------------------------------------------------------------------- */
.studios-page .studio-principles {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.studios-page .studio-principles li {
  min-height: 168px;
  padding: 24px;
  border: 1px solid rgba(16, 17, 18, .11);
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 18px 46px rgba(16, 17, 18, .05);
}

.studios-page .studio-principles strong {
  display: block;
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.15;
}

.studios-page .studio-principles span {
  color: #6b665f;
  font-size: 13px;
  line-height: 1.68;
}

/* --------------------------------------------------------------------------
   Responsive adjustments
   -------------------------------------------------------------------------- */
@media (width <= 1120px) {
  .offer-page .offer-status-rail > div {
    grid-column: span 12;
  }

  .offer-page .offer-status-rail > p {
    grid-column: span 6;
  }

  .intelligence-page .v14-coach-intelligence dl,
  .platform-page .operation-grid-section .principle-grid,
  .studios-page .studio-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 980px) {
  .about-page .method-proof .section-heading,
  .offer-page .offer-pricing-head,
  .platform-page .v14-platform-trajectories > .section-heading,
  .platform-page .operation-grid-section .section-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .platform-page .v14-platform-trajectories,
  .offer-page .offer-quote-lines,
  .about-page .method-proof ol {
    grid-template-columns: 1fr;
  }
}

@media (width <= 720px) {
  .offer-page .offer-status-rail > p,
  .intelligence-page .v14-coach-intelligence dl,
  .platform-page .operation-grid-section .principle-grid,
  .studios-page .studio-principles {
    grid-template-columns: 1fr;
  }

  .about-page .method-proof,
  .offer-page .offer-pricing-overview,
  .platform-page .v14-platform-trajectories,
  .platform-page .operation-grid-section {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .intelligence-page .v14-coach-intelligence,
  .platform-page .v14-platform-trajectories .v14-demo {
    padding: 24px;
    border-radius: 22px;
  }

  .offer-page .offer-status-rail > div,
  .offer-page .offer-status-rail > p,
  .about-page .method-proof li,
  .offer-page .offer-quote-lines article,
  .platform-page .operation-grid-section .principle-grid article,
  .studios-page .studio-principles li {
    min-height: auto;
  }

  .intelligence-page .v14-coach-intelligence .v14-demo-heading,
  .platform-page .v14-platform-trajectories .v14-demo-heading {
    grid-template-columns: 1fr;
  }
}

@media (width <= 620px) {
  .offer-page .offer-pricing-head aside,
  .platform-page .v14-platform-trajectories > .section-heading p,
  .platform-page .operation-grid-section .section-heading p,
  .about-page .method-proof .section-heading p {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 18px;
  }

  .about-page .method-proof li,
  .offer-page .offer-quote-lines article,
  .offer-page .offer-status-rail > div,
  .offer-page .offer-status-rail > p,
  .intelligence-page .v14-coach-intelligence dl > div,
  .platform-page .v14-platform-trajectories .v14-demo,
  .platform-page .operation-grid-section .principle-grid article,
  .studios-page .studio-principles li {
    padding: 22px;
    border-radius: 20px;
  }

  .about-page .method-proof li strong,
  .offer-page .offer-quote-lines article h3,
  .platform-page .operation-grid-section .principle-grid article h3 {
    font-size: clamp(24px, 8.2vw, 30px);
  }

  .offer-page .offer-status-rail > p strong,
  .studios-page .studio-principles strong {
    font-size: 20px;
  }

  .intelligence-page .v14-coach-intelligence .v14-coach-context {
    padding: 18px;
  }
}
