/* V12 pilot presentation: scoped additions; V11 animation and global styles unchanged. */
.pilot-hero { padding: clamp(4rem,7vw,7rem) 0 clamp(3rem,5vw,5rem); background: var(--paper); border-bottom: 1px solid var(--line); }
.pilot-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.pilot-hero-copy h1 { margin-bottom:0; font-size:clamp(3.3rem,5.8vw,5.6rem); line-height:1.12; }
.pilot-hero-copy h1 em { color:var(--resilience); font-weight:400; }
.pilot-hero-copy .lead { max-width:660px; margin-bottom:1.6rem; font-size:1.1rem; }
.pilot-path { padding:2.3rem; border:1px solid var(--line); border-top:3px solid var(--copper); background:var(--ivory); }
.pilot-path .eyebrow { font-size:.65rem; letter-spacing:.13em; }
.pilot-path-first,.pilot-path-extension { display:flex; gap:1.2rem; align-items:center; padding:1.3rem 0; }
.pilot-path-first { border-bottom:1px solid var(--line); }
.pilot-path-number { min-width:62px; font-family:var(--display); font-size:3.7rem; line-height:1; color:var(--copper); }
.pilot-path strong,.pilot-path span:not(.pilot-path-number) { display:block; }
.pilot-path strong { font-size:.92rem; line-height:1.5; color:var(--forest); }
.pilot-path div div span { margin-top:.3rem; color:var(--muted); font-size:.83rem; }
.pilot-path-total { margin:1rem 0 0; padding-top:1.1rem; border-top:1px solid var(--line); font-size:.85rem; color:var(--forest); }
.pilot-section-heading { max-width:800px; margin-bottom:2.6rem; }
.pilot-section-heading h2 { font-size:clamp(2.4rem,4.2vw,3.9rem); }
.pilot-section-heading > p:last-child { max-width:680px; }
.pilot-format-grid,.pilot-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pilot-format { display:flex; flex-direction:column; padding:clamp(1.8rem,3.6vw,3.4rem); background:var(--paper); border:1px solid var(--line); }
.pilot-format-full { color:white; background:var(--forest); border-color:var(--forest); }
.pilot-format-full .eyebrow { color:var(--copper-soft); }
.pilot-duration { margin:1rem 0 2.2rem; color:var(--forest); font-family:var(--display); font-size:clamp(3.6rem,6vw,5.3rem); line-height:1.1; letter-spacing:-.03em; }
.pilot-duration > span { display:block; margin-top:.6rem; font:500 .9rem/1.5 var(--body); letter-spacing:0; }
.pilot-format h3 { max-width:390px; font-size:clamp(1.7rem,2.5vw,2.2rem); line-height:1.2; }
.pilot-format > p:not(.eyebrow):not(.pilot-duration) { font-size:.95rem; }
.pilot-format-full h3,.pilot-format-full .pilot-duration { color:var(--paper); }
.pilot-format-full > p:not(.eyebrow):not(.pilot-duration) { color:rgba(255,255,255,.8); }
.pilot-format-foot { margin-top:auto; padding-top:1.8rem; color:var(--forest-soft); font-size:.79rem; }
.pilot-format-full .pilot-format-foot { color:var(--copper-soft); }
.pilot-continuation { max-width:800px; margin:1.8rem auto 2.3rem; text-align:center; font-size:.95rem; }
.pilot-facts { display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem 2.2rem; padding:1.1rem 0; border-block:1px solid var(--line); color:var(--forest); font-size:.84rem; }
.pilot-cost { max-width:730px; margin:1.2rem auto 0; font-size:.83rem; text-align:center; }
.pilot-session-band { background:var(--forest-deep); color:var(--paper); }
.pilot-session-band .eyebrow { color:var(--copper-soft); }
.pilot-session-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; }
.pilot-session-grid article { padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.25); }
.pilot-session-grid h3 { font-size:1.8rem; }
.pilot-session-grid p { margin-bottom:0; color:rgba(255,255,255,.78); font-size:.95rem; }
.pilot-journey { margin-top:0; }
.pilot-feedback { background:var(--sage); }
.pilot-feedback-grid,.pilot-audience { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,7vw,7rem); }
.pilot-feedback h2,.pilot-audience h2 { font-size:clamp(2.4rem,4.2vw,3.9rem); }
.pilot-feedback-grid > article { padding-top:1.6rem; border-top:1px solid var(--line); }
.pilot-feedback-grid h3 { font-size:1.8rem; }
.pilot-feedback-note { font-size:.86rem; }
.pilot-audience-links { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2rem; }
.pilot-summary-grid { border-block:1px solid var(--line); }
.pilot-summary-grid article { padding:2rem 2.4rem 2rem 0; }
.pilot-summary-grid article+article { padding-left:2.4rem; border-left:1px solid var(--line); }
.pilot-summary-grid h3 { font-size:clamp(1.8rem,2.8vw,2.5rem); }
.pilot-summary-grid article>p:last-child { margin-bottom:0; }
.pilot-summary-footer { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-top:2.2rem; }
.pilot-summary-footer p { max-width:640px; margin:0; }
.pilot-summary-footer .button { flex-shrink:0; }
.pilot-context-note { max-width:850px; margin:0 0 2rem; }
:lang(fr) .pilot-summary-grid { margin-bottom:2rem; }
@media(max-width:1000px) { .pilot-hero-grid { gap:2.5rem; grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr); } .pilot-path { padding:1.7rem; } }
@media(max-width:820px) {
  .pilot-hero-grid { grid-template-columns:1fr; gap:2.5rem; }
  .pilot-path { max-width:560px; width:100%; }
  .pilot-session-grid { grid-template-columns:1fr; gap:1.8rem; }
  .pilot-feedback-grid,.pilot-audience { grid-template-columns:1fr; gap:2rem; }
  .pilot-summary-footer { align-items:flex-start; flex-direction:column; gap:1.4rem; }
}
@media(max-width:600px) {
  .pilot-hero-copy h1 { font-size:clamp(2.7rem,10vw,3.6rem); }
  .pilot-hero-copy .lead { font-size:1rem; }
  .pilot-format-grid,.pilot-summary-grid { grid-template-columns:1fr; }
  .pilot-format { padding:2rem 1.6rem; }
  .pilot-summary-grid article { padding:1.7rem 0; }
  .pilot-summary-grid article+article { padding:1.7rem 0; border-left:0; border-top:1px solid var(--line); }
  .pilot-facts { align-items:center; flex-direction:column; gap:.6rem; }
  .pilot-path { padding:1.5rem; }
  .pilot-path .eyebrow { letter-spacing:.1em; }
}
