.plc-hero{text-align:center;max-width:1000px;margin:0 auto;padding:10rem 5rem 4rem}.plc-video{max-width:900px;margin:0 auto;padding:3rem 5rem 4rem}.plc-timeline{max-width:1100px;margin:0 auto;padding:6rem 5rem}.plc-transition{text-align:center;max-width:900px;margin:0 auto;padding:2rem 5rem}.plc-cta{text-align:center;background:linear-gradient(135deg,#0d0b10,#130f18);border-top:1px solid #a688d414;padding:6rem 5rem}.plc-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a688d4;margin-bottom:1.5rem;font-size:.65rem;font-weight:500}.plc-hero__title{letter-spacing:-.03em;margin-bottom:2rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1}.plc-hero__lede{color:#f4f0fae6;text-align:justify;margin-bottom:0;font-size:1rem;font-weight:300;line-height:1.85}.plc-video__frame{border:1px solid #a688d433;border-radius:4px;overflow:hidden}.tl-title{letter-spacing:-.02em;text-align:center;margin-bottom:4rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}.tl-title em{color:#a688d4;font-style:italic;font-weight:300}.tl-track{position:relative}.tl-line{background:#a688d44d;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-rows{flex-direction:column;display:flex}.tl-row{grid-template-columns:1fr 1fr;align-items:start;column-gap:2rem;padding-bottom:3rem;display:grid;position:relative}.tl-node{z-index:1;background:#08060a;border:2px solid #a688d4;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.tl-row--left .tl-card{text-align:right;grid-column:1;padding-right:3rem}.tl-row--right .tl-card{grid-column:2;padding-left:3rem}.tl-periode{color:#d4c4f0;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.tl-titre{color:#f4f0fa;letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.05rem;font-weight:500}.tl-lieu{color:#a688d4;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem}.tl-desc{color:#f4f0fae6;text-align:justify;margin-bottom:.75rem;font-size:.95rem;font-weight:300;line-height:1.75}.tl-link{color:#a688d4;letter-spacing:.05em;opacity:.8;border-bottom:1px solid #a688d44d;margin-bottom:.75rem;padding-bottom:1px;font-size:.72rem;text-decoration:none;display:inline-block}.plc-transition__text{color:#f4f0fa;font-size:1.3rem;font-style:italic;font-weight:300;line-height:1.85}.plc-transition__rule{background:#a688d4;width:40px;height:1px;margin:2rem auto 0}.plc-cta__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a688d4;margin-bottom:1rem;font-size:.65rem}.plc-cta__title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}.plc-cta__title em{color:#a688d4;font-style:italic;font-weight:300}.plc-cta__lede{color:#f4f0fa73;max-width:480px;margin:0 auto 3rem;font-size:.9rem;font-weight:300;line-height:1.75}.plc-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.plc-cta__btn{color:#08060a;letter-spacing:.08em;text-transform:uppercase;background:#a688d4;border-radius:999px;padding:1rem 2.5rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .3s;display:inline-block}.plc-cta__btn:hover{color:#08060a;background:#d4c4f0}@media (max-width:900px){.plc-hero{padding:7rem 1.5rem 3rem}.plc-video{padding:2rem 1.5rem 3rem}.plc-timeline{padding:4rem 1.5rem}.plc-transition{padding:2rem 1.5rem}.plc-cta{padding:4rem 1.5rem}.plc-hero__eyebrow{margin-bottom:1rem}.plc-hero__title{margin-bottom:1.25rem;font-size:clamp(2rem,8vw,3rem)}.plc-hero__lede{text-align:left;font-size:.95rem;line-height:1.7}.tl-title{margin-bottom:2.5rem}.tl-line,.tl-node{display:none}.tl-rows{gap:.7rem}.tl-row{padding-bottom:0;display:block}.tl-row .tl-card{text-align:left;background:#a688d40b;border:1px solid #a688d438;border-radius:16px;grid-column:auto;padding:1.25rem 1.2rem}.tl-periode{color:#d4c4f0;letter-spacing:.08em;background:#a688d424;border-radius:999px;margin-bottom:.7rem;padding:.2rem .65rem;font-size:.7rem;display:inline-block}.tl-titre{margin-top:0}.tl-desc{text-align:left}.plc-transition__text{font-size:1.05rem;line-height:1.7}.plc-cta__title{font-size:clamp(1.6rem,6vw,2rem)}.plc-cta__title br{display:none}.plc-cta__lede{margin-bottom:2.5rem}.plc-cta__btn{padding:.9rem 2rem}}
