:root{--lm-black:#08090c;--lm-ink:#111319;--lm-paper:#f0eee9;--lm-silver:#b9bec7;--lm-steel:#667181;--lm-line:rgba(185,190,199,.28)}
.page-last-minute{background:var(--lm-black);color:var(--lm-paper)}
.impulse-rail{position:fixed;z-index:30;right:1.4rem;top:50%;display:grid;justify-items:center;gap:.65rem;transform:translateY(-50%);pointer-events:none}.impulse-rail span{font:500 .55rem Jost,sans-serif;letter-spacing:.15em}.impulse-rail>i{position:relative;width:1px;height:7rem;background:rgba(185,190,199,.2)}.impulse-rail>i b{position:absolute;inset:0 0 auto;height:0;background:var(--lm-paper)}.impulse-rail em{writing-mode:vertical-rl;font:500 .48rem Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.impulse-hero{position:relative;isolation:isolate;display:flex;min-height:100svh;align-items:center;padding:9rem var(--page-x) 8rem;overflow:hidden}.impulse-hero::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07080a 0 42%,rgba(7,8,10,.92) 54%,rgba(7,8,10,.18) 82%),linear-gradient(0deg,#07080a 0,transparent 30%);content:""}.impulse-hero-media{position:absolute;z-index:-2;inset:0 0 0 33%}.impulse-hero-media picture,.impulse-hero-media img{width:100%;height:100%}.impulse-hero-media img{object-fit:cover;object-position:center;filter:grayscale(.84) contrast(1.1) brightness(.62);transform:scale(1.025)}.impulse-hero-copy{position:relative;z-index:3;width:min(53rem,57vw)}.impulse-hero-copy h1{max-width:850px;margin:1.2rem 0 1.6rem;font:400 clamp(3.35rem,5vw,5.8rem)/.9 Cormorant,serif;letter-spacing:-.055em}.impulse-hero-copy h1 em{color:var(--lm-silver);font-weight:300}.impulse-hero-copy>p:not(.section-label){max-width:650px;color:rgba(240,238,233,.72);line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.hero-trust{display:block;margin-top:1.5rem;color:rgba(240,238,233,.5);font:500 .55rem Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase}.motion-lines{position:absolute;z-index:1;inset:0;pointer-events:none}.motion-lines i{position:absolute;left:6%;width:62vw;height:1px;background:linear-gradient(90deg,transparent,var(--lm-line),transparent);transform-origin:left center;animation:depart-line 6s ease-in-out infinite}.motion-lines i:nth-child(1){top:25%;transform:rotate(9deg)}.motion-lines i:nth-child(2){top:48%;transform:rotate(-4deg);animation-delay:-2s}.motion-lines i:nth-child(3){top:72%;transform:rotate(5deg);animation-delay:-4s}.motion-lines b{position:absolute;top:20%;right:8%;width:.25rem;height:.25rem;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff;animation:travel 5s ease-in-out infinite}
.weekend-ticket{position:absolute;z-index:4;right:5.5rem;bottom:4.5rem;width:min(33rem,32vw);padding:1.5rem;border:1px solid var(--lm-line);background:rgba(8,9,12,.72);backdrop-filter:blur(14px)}.weekend-ticket>small,.weekend-ticket>p{font:500 .5rem Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase}.weekend-ticket>p{margin:.85rem 0 0;color:rgba(240,238,233,.48)}.weekend-ticket>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.9rem;margin-top:1rem}.weekend-ticket strong{font:300 clamp(2.2rem,3.4vw,4rem)/1 Cormorant,serif}.weekend-ticket span{font:600 .52rem Jost,sans-serif;letter-spacing:.16em}.weekend-ticket i{width:2.5rem;height:1px;background:var(--lm-silver)}
.impulse-proof{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--lm-line);background:#0d0f14}.impulse-proof article{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1.4rem;padding:2rem clamp(1.5rem,3vw,3.3rem)}.impulse-proof article+article{border-left:1px solid var(--lm-line)}.impulse-proof span{grid-row:1/3;color:var(--lm-silver);font:500 .55rem Jost,sans-serif}.impulse-proof strong{font:400 1rem Jost,sans-serif}.impulse-proof small{color:rgba(240,238,233,.5);font-size:.72rem}
.said-before{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--lm-paper);color:var(--lm-ink)}.said-heading h2{margin:1rem 0 1.5rem;font:400 clamp(3.1rem,4.7vw,5.4rem)/.9 Cormorant,serif;letter-spacing:-.05em}.said-heading h2 em{color:var(--lm-steel);font-weight:300}.said-heading>p:last-child{max-width:620px;color:rgba(17,19,25,.66);line-height:1.75}.decision-switch{display:grid;grid-template-columns:1fr 4rem 1fr;min-height:28rem;border:1px solid rgba(17,19,25,.2)}.decision-switch>div:not(.switch-track){display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,3.5vw,3.8rem)}.decision-switch small{margin-bottom:auto;font:600 .55rem Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase}.decision-switch strong{font:400 clamp(2rem,2.7vw,3.2rem)/1 Cormorant,serif}.decision-switch p{margin:1rem 0 0;color:rgba(17,19,25,.58);line-height:1.6}.decision-switch .later{opacity:.52}.switch-track{position:relative;border-inline:1px solid rgba(17,19,25,.18)}.switch-track::before{position:absolute;inset:1.5rem 50%;width:1px;background:rgba(17,19,25,.16);content:""}.switch-track i,.switch-track b{position:absolute;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.switch-track i{top:50%;width:2.2rem;height:2.2rem;border:1px solid var(--lm-steel)}.switch-track b{top:72%;width:.42rem;height:.42rem;background:var(--lm-ink);box-shadow:0 0 0 .45rem rgba(102,113,129,.18)}
.section-dark{background:var(--lm-black);color:var(--lm-paper)}.centered-heading{max-width:940px;margin:0 auto;text-align:center}.centered-heading h2{margin:0;font:400 clamp(3rem,4.4vw,5rem)/.93 Cormorant,serif;letter-spacing:-.05em}.centered-heading h2 em{color:var(--lm-steel);font-weight:300}.centered-heading>p:last-child{max-width:740px;margin:1.5rem auto 0;color:rgba(17,19,25,.66);line-height:1.75}.centered-heading-light>p:last-child{color:rgba(240,238,233,.67)}.unplanned{position:relative;overflow:hidden}.unplanned-orbit i{position:absolute;left:50%;top:44%;border:1px solid rgba(185,190,199,.1);border-radius:50%;transform:translate(-50%,-50%)}.unplanned-orbit i:first-child{width:65vw;aspect-ratio:1}.unplanned-orbit i:nth-child(2){width:42vw;aspect-ratio:1}.unplanned-orbit b{position:absolute;left:70%;top:20%;width:.3rem;height:.3rem;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff}.impulse-sequence{position:relative;display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:4rem auto 0;border:1px solid var(--lm-line)}.impulse-sequence article{min-height:18rem;padding:2.5rem;transition:background .3s ease,transform .3s ease}.impulse-sequence article+article{border-left:1px solid var(--lm-line)}.impulse-sequence article:hover{background:#14171e;transform:translateY(-.3rem)}.impulse-sequence small{font:500 .55rem Jost,sans-serif;letter-spacing:.16em}.impulse-sequence strong{display:block;margin:4.5rem 0 1rem;font:400 2.6rem Cormorant,serif}.impulse-sequence p{color:rgba(240,238,233,.6);line-height:1.65}
.honest-rarity{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:#d8dbe0;color:var(--lm-ink)}.rarity-number{position:relative;display:grid;min-height:33rem;place-content:center;border:1px solid rgba(17,19,25,.2);background:radial-gradient(circle,rgba(255,255,255,.85),transparent 48%)}.rarity-number span{font:300 clamp(9rem,18vw,17rem)/.7 Cormorant,serif}.rarity-number i{position:absolute;inset:9% 12%;border:1px solid rgba(17,19,25,.16);border-radius:50%}.rarity-number small{margin-top:2rem;text-align:center;font:600 .55rem Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase}.rarity-copy h2{margin:1rem 0 1.6rem;font:400 clamp(3.1rem,4.5vw,5.2rem)/.92 Cormorant,serif;letter-spacing:-.05em}.rarity-copy h2 em{color:var(--lm-steel);font-weight:300}.rarity-copy>p{max-width:680px;color:rgba(17,19,25,.67);line-height:1.75}.rarity-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.3rem;padding:1.3rem 0;border-block:1px solid rgba(17,19,25,.2)}.rarity-action strong,.rarity-action small{display:block}.rarity-action small{margin-top:.35rem;color:rgba(17,19,25,.55);font-size:.7rem}
.ready-fast{background:var(--lm-paper);color:var(--lm-ink)}.ready-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:3.5rem auto 0;border:1px solid rgba(17,19,25,.2)}.ready-grid article{position:relative;min-height:23rem;padding:2.5rem}.ready-grid article+article{border-left:1px solid rgba(17,19,25,.2)}.ready-grid small{font:600 .55rem Jost,sans-serif}.ready-grid i{position:absolute;right:2.5rem;top:2.2rem;color:var(--lm-steel);font:300 2rem Cormorant,serif}.ready-grid h3{margin:7rem 0 1rem;font:400 2.8rem Cormorant,serif}.ready-grid p{color:rgba(17,19,25,.62);line-height:1.68}.ready-note{max-width:900px;margin:2.2rem auto 0;text-align:center;color:rgba(17,19,25,.62);line-height:1.7}.ready-note a{text-decoration:underline;text-underline-offset:.2em}
.slow-suite{display:grid;grid-template-columns:1.08fr .92fr;min-height:48rem;background:var(--lm-black)}.slow-suite-media{position:relative;overflow:hidden}.slow-suite-media picture,.slow-suite-media img{width:100%;height:100%}.slow-suite-media img{object-fit:cover;filter:grayscale(.55) brightness(.62)}.slow-suite-media::after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--lm-black));content:""}.slow-suite-media span{position:absolute;left:2rem;bottom:2rem;font:500 .52rem Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase}.slow-suite-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.slow-suite-copy h2{margin:1rem 0 1.5rem;font:400 clamp(3.1rem,4.4vw,5.2rem)/.92 Cormorant,serif;letter-spacing:-.05em}.slow-suite-copy h2 em{color:var(--lm-silver);font-weight:300}.slow-suite-copy p{max-width:600px;color:rgba(240,238,233,.66);line-height:1.75}.slow-suite-copy .button{align-self:flex-start;margin-top:1.2rem}
.last-faq{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(3rem,8vw,9rem);background:var(--lm-paper);color:var(--lm-ink)}.faq-heading h2{margin:1rem 0 1.5rem;font:400 clamp(3rem,4vw,4.8rem)/.94 Cormorant,serif;letter-spacing:-.045em}.faq-heading h2 em{color:var(--lm-steel);font-weight:300}.faq-heading>p:last-child{max-width:540px;color:rgba(17,19,25,.62);line-height:1.7}.faq-list details{border-top:1px solid rgba(17,19,25,.2)}.faq-list details:last-child{border-bottom:1px solid rgba(17,19,25,.2)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;cursor:pointer;font:400 clamp(1.35rem,1.7vw,1.85rem) Cormorant,serif}.faq-list summary::after{content:"+"}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:720px;margin:0 0 1.6rem;color:rgba(17,19,25,.66);line-height:1.7}.faq-list a{text-decoration:underline;text-underline-offset:.2em}
.last-final{position:relative;display:grid;min-height:42rem;place-items:center;padding:7rem var(--page-x);overflow:hidden;text-align:center}.last-final::before{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,#1e222c 0,transparent 45%),var(--lm-black);content:""}.last-final-copy{position:relative;z-index:2;max-width:1000px}.last-final h2{margin:1rem 0 1.5rem;font:400 clamp(3.2rem,5vw,5.8rem)/.9 Cormorant,serif;letter-spacing:-.05em}.last-final h2 em{color:var(--lm-silver);font-weight:300}.last-final p:not(.section-label){max-width:700px;margin:0 auto;color:rgba(240,238,233,.68);line-height:1.75}.last-final-copy>div{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.last-final-copy>small{display:block;margin-top:1.5rem;color:rgba(240,238,233,.45);font:500 .52rem Jost,sans-serif;letter-spacing:.15em;text-transform:uppercase}.final-lines i{position:absolute;left:50%;top:50%;border:1px solid rgba(185,190,199,.12);border-radius:50%;transform:translate(-50%,-50%)}.final-lines i:first-child{width:44rem;height:44rem}.final-lines i:nth-child(2){width:29rem;height:29rem}.final-lines b{position:absolute;left:73%;top:28%;width:.3rem;height:.3rem;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff}
@keyframes depart-line{0%,100%{opacity:.2;transform:scaleX(.72)}50%{opacity:.8;transform:scaleX(1)}}@keyframes travel{0%{transform:translate(-55vw,35vh);opacity:0}20%,75%{opacity:1}100%{transform:translate(0,0);opacity:0}}
@media(max-width:1100px){.weekend-ticket{right:2rem;width:36vw}.said-before,.honest-rarity,.last-faq{gap:3.5rem}.slow-suite{grid-template-columns:1fr 1fr}.impulse-rail{display:none}}
@media(max-width:820px){.impulse-hero{align-items:flex-end;padding-top:9rem}.impulse-hero::after{background:linear-gradient(0deg,#07080a 0 49%,rgba(7,8,10,.2) 82%),linear-gradient(90deg,rgba(7,8,10,.2),rgba(7,8,10,.6))}.impulse-hero-media{inset:0 0 40%}.impulse-hero-copy{width:100%}.weekend-ticket{top:7rem;right:1.25rem;bottom:auto;width:calc(100% - 2.5rem)}.impulse-proof,.said-before,.honest-rarity,.last-faq,.slow-suite{grid-template-columns:1fr}.impulse-proof article+article,.choice-panels article+article{border-left:0;border-top:1px solid var(--lm-line)}.decision-switch{grid-template-columns:1fr;min-height:0}.switch-track{height:4rem;border-block:1px solid rgba(17,19,25,.18);border-inline:0}.switch-track::before{inset:50% 1.5rem;width:auto;height:1px}.switch-track i{left:50%;top:50%}.switch-track b{left:72%;top:50%}.impulse-sequence,.ready-grid{grid-template-columns:1fr}.impulse-sequence article,.ready-grid article{min-height:15rem}.impulse-sequence article+article,.ready-grid article+article{border-left:0;border-top:1px solid var(--lm-line)}.impulse-sequence strong,.ready-grid h3{margin-top:3rem}.slow-suite-media{min-height:30rem}.slow-suite-media::after{background:linear-gradient(0deg,var(--lm-black),transparent 50%)}.slow-suite-copy{padding:4rem var(--page-x) 6rem}}
@media(max-width:560px){.impulse-hero{min-height:940px;padding-inline:1.25rem;padding-bottom:4rem}.impulse-hero-copy h1{font-size:3.15rem}.weekend-ticket{padding:1rem}.weekend-ticket>div{gap:.5rem}.weekend-ticket i{width:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.impulse-proof{grid-template-columns:1fr}.said-before,.honest-rarity,.last-faq{padding-inline:1.25rem}.decision-switch>div:not(.switch-track){padding:2rem}.rarity-number{min-height:22rem}.rarity-action{align-items:flex-start;flex-direction:column}.unplanned,.ready-fast{padding-inline:1.25rem}.impulse-sequence article,.ready-grid article{padding:2rem}.last-final{padding-inline:1.25rem}.last-final-copy>div{align-items:stretch;flex-direction:column}.last-final .button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.motion-lines i,.motion-lines b{animation:none}.impulse-sequence article{transition:none}}

/* V10.3 — l’impulsion reste claire ; le récit reprend le ciel nocturne */
.said-before,
.ready-fast,
.last-faq {
  color: #f6f2ec;
  background:
    radial-gradient(circle at 80% 18%, rgba(102, 113, 129, 0.18), transparent 29%),
    linear-gradient(145deg, #151820, #090b10 58%, #07080b);
}
.said-heading h2,
.decision-switch strong,
.ready-fast .centered-heading h2,
.ready-grid h3,
.faq-heading h2,
.faq-list summary { color: #f7f4ee; }
.said-heading h2 em,
.ready-fast .centered-heading h2 em,
.faq-heading h2 em,
.decision-switch i { color: #aeb9ca; }
.said-heading > p:last-child,
.decision-switch p,
.ready-fast .centered-heading > p:last-child,
.ready-grid p,
.ready-note,
.faq-heading > p:last-child,
.faq-list details p { color: rgba(255, 255, 255, 0.66); }
.decision-switch,
.switch-track,
.ready-grid,
.ready-grid article + article,
.faq-list details,
.faq-list details:last-child {
  border-color: rgba(255, 255, 255, 0.18);
}
.switch-track::before { background: rgba(255, 255, 255, 0.18); }
.switch-track b {
  background: #d5dce7;
  box-shadow: 0 0 0 .45rem rgba(174, 185, 202, .16);
}
.ready-grid article { background: rgba(255, 255, 255, 0.025); }
.ready-note a,
.faq-list a { color: #c5d0df; }
@media(max-width:820px){
  .switch-track,
  .ready-grid article + article { border-color:rgba(255,255,255,.18); }
}

/* Les deux dates sont séparées par un bijou discret, pas par un tiret. */
.weekend-ticket i {
  width: .42rem;
  height: .42rem;
  border: 1px solid rgba(240, 238, 233, .82);
  border-radius: 50%;
  background: rgba(185, 190, 199, .24);
  box-shadow: 0 0 0 .35rem rgba(185, 190, 199, .06), 0 0 16px rgba(185, 190, 199, .24);
}

@media (max-width: 560px) {
  .weekend-ticket i {
    width: .38rem;
    height: .38rem;
  }
}
