/* Destination-led, cinematic event journeys */
.hero.wrap{max-width:none;padding:56px 6vw 24px;min-height:calc(100svh - 96px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#080b10;color:#f5f0e4;isolation:isolate}
.earth-hero-bg,.earth-hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.earth-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.78);transform:scale(1.035);animation:earthDrift 28s ease-in-out infinite alternate}.earth-hero-shade{z-index:-1;background:linear-gradient(90deg,#07090de8 0%,#080a0d9c 38%,#080a0d25 75%),linear-gradient(0deg,#080a0ee0 0%,transparent 38%,#080a0e55 100%)}@keyframes earthDrift{to{transform:scale(1.12) translate3d(-1%,1%,0)}}
.hero-top,.hero-title-row,.hero-foot,.earth-hero-caption{width:min(100%,1440px);margin-left:auto;margin-right:auto}.hero-top .right{color:#dad1bc}.hero-title-row{align-items:end}.hero-title-row h1{font-size:clamp(64px,9vw,138px);line-height:.95;letter-spacing:-.055em}.hero-title-row h1 em{color:#d4bd8b}.hero-aside{max-width:340px;margin-bottom:28px}.hero-aside p{font-size:14px;line-height:1.8;color:#e4ddce}.hero-aside .line-link{color:#f5f0e4}.hero-foot{color:#e7dfcf;border-top:1px solid #ffffff42}.hero-foot a:hover,.hero-aside a:hover{color:#dfc488}.earth-hero-caption{display:flex;justify-content:space-between;color:#d2c6ac;font-size:9px;letter-spacing:2px;margin-bottom:1rem}.earth-hero-caption span:last-child{text-align:right}
header{background:#10100d}
.category-journey{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#857348;display:inline-flex;gap:10px;align-items:center;white-space:nowrap;opacity:.85;transition:opacity .25s,color .25s}.service-list details:hover .category-journey{opacity:1;color:#a28752}.service-list summary{grid-template-columns:65px 1fr auto 22px}.service-list summary .plus{grid-column:4;grid-row:1}.service-list summary h3{grid-column:2;grid-row:1}.service-list summary .number{grid-column:1;grid-row:1}.category-journey{grid-column:3;grid-row:1}.service-list details[open] .plus{transform:rotate(45deg)}
.match-journey{height:320svh;position:relative;background:#080b10;color:#f5f0e4;--scene-progress:0}.stadium-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:#080b10}.stadium-backdrop{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center 46%;z-index:-2;transform:scale(var(--scene-scale,1.02)) translate3d(0,var(--scene-y,0%),0);transform-origin:50% 55%;will-change:transform;filter:brightness(.78) saturate(.92);transition:filter .4s}.stadium-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080a0deb 0%,#080a0d9c 45%,#080a0d28 100%),linear-gradient(0deg,#080a0de6,transparent 62%,#080a0d8c)}
.stadium-top{position:absolute;top:40px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#eee5d3}.stadium-index{display:flex;align-items:center;gap:12px}.stadium-index i{width:7px;height:7px;border-radius:50%;background:#cfac65;box-shadow:0 0 18px #ebcb84}.stadium-index b{color:#c3a86e}.stadium-location{color:#d2c6ae}.stadium-progress{position:absolute;right:6vw;top:50%;height:180px;width:1px;background:#ffffff65;transform:translateY(-50%)}.progress-fill{position:absolute;top:0;left:0;width:2px;height:calc(var(--scene-progress)*100%);background:#d7b975;transform-origin:top}.progress-label{position:absolute;right:15px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:8px;letter-spacing:1.7px;color:#eee5d3;white-space:nowrap}.stadium-chapters{position:absolute;left:10vw;bottom:16%;width:min(600px,68vw);min-height:310px}.stadium-chapter{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}.stadium-chapter.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.stadium-chapter .eyebrow{color:#e0c995}.stadium-chapter h2{font-family:var(--serif);font-size:clamp(43px,6vw,78px);line-height:1.01;letter-spacing:-2px;margin:20px 0}.stadium-chapter h2 em{font-weight:400;color:#dfc48e}.stadium-chapter p{max-width:440px;color:#e2dfd7;font-size:14px;line-height:1.85;margin:0 0 24px}.stadium-chapter .button{background:#efe6d3;color:#191914;border-color:#efe6d3}.stadium-bottom{position:absolute;left:6vw;right:6vw;bottom:35px;border-top:1px solid #ffffff54;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.7px;color:#e1d9ca}.stadium-current b{color:#dfc48e}.stadium-current i{font-style:normal;color:#9b927f}.journey-curtain{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#080a0d;display:grid;place-items:center;color:#fff;pointer-events:none}.journey-curtain img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.74)}.journey-curtain:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080a0dbb,transparent 70%)}.journey-curtain span{position:relative;z-index:1;font-size:10px;letter-spacing:3px;text-transform:uppercase}.journey-curtain.is-leaving{opacity:0;transition:opacity .55s ease}.journey-curtain img{animation:travelZoom 1.5s cubic-bezier(.2,.75,.15,1) both}@keyframes travelZoom{from{transform:scale(.86);filter:brightness(.5)}to{transform:scale(1.4);filter:brightness(.8)}}
@media(max-width:650px){.hero.wrap{min-height:calc(100svh - 79px);padding:35px 6vw 18px}.earth-hero-bg img{object-position:54% center}.earth-hero-shade{background:linear-gradient(90deg,#07090dc4,#080a0d2a),linear-gradient(0deg,#080a0eef 0%,transparent 57%,#080a0d69)}.hero-title-row h1{font-size:clamp(54px,14vw,76px);letter-spacing:-.05em}.hero-aside{max-width:270px;margin-top:32px}.hero-aside p{font-size:12px}.earth-hero-caption{font-size:7px;letter-spacing:1.2px;gap:20px;margin:0 0 4px}.hero-foot{font-size:7px;letter-spacing:.8px}.service-list summary{grid-template-columns:28px minmax(0,1fr) 17px;row-gap:8px}.service-list summary h3{grid-column:2;grid-row:1;font-size:21px}.service-list summary .number{grid-column:1;grid-row:1}.service-list summary .plus{grid-column:3;grid-row:1}.category-journey{grid-column:2 / 4;grid-row:2;font-size:8px}.stadium-stage{min-height:540px}.stadium-backdrop{object-position:50% center}.stadium-shade{background:linear-gradient(90deg,#080a0d99,transparent 100%),linear-gradient(0deg,#080a0dec,transparent 72%,#080a0d7c)}.stadium-top{top:24px;left:6vw;right:6vw;font-size:7px;letter-spacing:1px}.stadium-location{max-width:125px;text-align:right;font-size:7px;line-height:1.6}.stadium-chapters{left:7vw;bottom:14%;width:82vw;min-height:280px}.stadium-chapter h2{font-size:clamp(40px,11vw,57px);letter-spacing:-1.5px;margin:15px 0}.stadium-chapter p{font-size:12px;line-height:1.7;max-width:350px}.stadium-progress{right:6vw;height:125px;top:43%}.progress-label{font-size:7px}.stadium-bottom{left:6vw;right:6vw;bottom:22px;font-size:6px;letter-spacing:.8px;gap:9px}.stadium-sports{max-width:135px;text-align:center}.stadium-current{white-space:nowrap}.scroll-cue{text-align:right;max-width:95px}.match-journey{height:280svh}}
@media(prefers-reduced-motion:reduce){.earth-hero-bg img{animation:none}.stadium-backdrop{will-change:auto;transition:none}.stadium-chapter{transition:none}.journey-curtain img{animation:none}}

/* Destination selector on the Earth */
.earth-destinations{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #e1cf9c75;border-bottom:1px solid #e1cf9c75;backdrop-filter:blur(3px);background:#090b0a3d;position:relative;z-index:1}.earth-destination{appearance:none;width:100%;min-height:76px;padding:13px 18px;border:0;border-right:1px solid #ffffff38;background:transparent;color:#f5f0e4;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;gap:10px;cursor:pointer;transition:background .3s,color .3s}.outsider-toggle{border-right:0}.earth-destination:hover,.earth-destination:focus-visible{background:#d2b87826;color:#f1d899}.earth-destination>span{font-size:8px;letter-spacing:1px;color:#d3b976}.earth-destination b{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:400}.earth-destination i{font-style:normal;font-size:21px;color:#d3b976}.outsider-wrap{position:relative}.outsider-options{position:absolute;left:0;right:0;top:100%;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);padding:10px;background:#11120ff2;border:1px solid #d2b8786b;border-top:0;box-shadow:0 15px 30px #0008}.outsider-options[hidden]{display:none}.outsider-options button{border:0;border-right:1px solid #ffffff22;background:transparent;color:#f5f0e4;padding:12px 5px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}.outsider-options button:last-child{border:0}.outsider-options button:hover{color:#e4c782;background:#c2a25115}
/* Three true destinations inside every full-screen chapter */
.stadium-backdrop{inset:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;transform:translate3d(var(--scene-panel-shift,0%),var(--scene-y,0%),0) scale(var(--scene-scale,3));transform-origin:left center;will-change:transform;filter:brightness(.82) saturate(.94);transition:filter .4s}
.journey-curtain>span{z-index:4;text-shadow:0 2px 25px #000;font-size:11px;letter-spacing:4px}.journey-curtain.is-leaving{opacity:0;transition:opacity .35s ease}
.progress-fill{height:var(--progress-height,0%)}
@media(max-width:650px){.earth-destinations{grid-template-columns:1fr;border-top:1px solid #e1cf9c75}.earth-destination{min-height:51px;padding:8px 13px;border-right:0;border-bottom:1px solid #ffffff30;grid-template-columns:26px 1fr auto}.outsider-wrap .earth-destination{border-bottom:0}.earth-destination b{font-size:9px}.earth-destination i{font-size:18px}.outsider-options{left:auto;right:0;top:auto;bottom:0;transform:translateY(100%);grid-template-columns:repeat(2,minmax(96px,1fr));min-width:190px}.outsider-options button{border-bottom:1px solid #ffffff22}.earth-hero-caption{display:none}.hero.wrap{padding-bottom:26px}.earth-hero-shade{background:linear-gradient(90deg,#07090dcd,#080a0d39),linear-gradient(0deg,#080a0ef2 0%,transparent 66%,#080a0d79)}.earth-destinations{backdrop-filter:blur(5px)}.stadium-backdrop{background-position:center}.journey-curtain>span{max-width:80%;text-align:center;font-size:9px}}
/* Single-image chapters, smooth scroll crossfades, and first-person cabin flight. */
.stadium-backdrop{inset:-3%;width:106%;height:106%;background-repeat:no-repeat;background-position:center 52%;background-size:cover;transform:scale(var(--scene-scale,1.04)) translate3d(0,var(--scene-y,0%),0);transform-origin:50% 52%;will-change:transform;filter:brightness(.78) saturate(.94);transition:none}
.stadium-current-image{z-index:-2;opacity:1}
.stadium-next-image{z-index:-2;opacity:var(--scene-blend,0)}
.stadium-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#d5bd8540,transparent 42%,#07090e38);mix-blend-mode:soft-light}
.stadium-shade{z-index:-1}
.journey-curtain{perspective:1200px;background:#020408}
.journey-curtain:before{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 50% 43%,transparent 0 22%,#000 63%);opacity:.68;pointer-events:none;transition:opacity 1s}
.journey-curtain .flight-earth{z-index:0;animation:earthFallsAway 2.7s cubic-bezier(.16,.7,.16,1) both}
.journey-curtain .flight-arrival{z-index:2;object-fit:cover;clip-path:ellipse(0% 0% at 53% 45%);filter:brightness(.75) saturate(1.05);animation:destinationThroughWindow 2.45s cubic-bezier(.2,.72,.12,1) .35s both}
.journey-curtain .flight-cabin{z-index:1;object-fit:cover;object-position:center;filter:brightness(.9) saturate(.88);animation:cabinDive 2.7s cubic-bezier(.45,0,.18,1) both;transform-origin:53% 45%}
.journey-curtain .flight-atmosphere{position:absolute;z-index:3;inset:12% 20% 19% 21%;border-radius:48% 48% 43% 43%;background:linear-gradient(120deg,#eff9ff00 25%,#e4f3fa8c 47%,#fff1d300 61%);filter:blur(13px);opacity:0;animation:cloudPass 2.1s ease-in-out .3s both;pointer-events:none}
.journey-curtain:after{z-index:4;content:"";background:linear-gradient(0deg,#080a0ddd,transparent 46%,#080a0d10);pointer-events:none}
.journey-curtain>span{position:absolute;z-index:5;bottom:12vh;left:0;right:0;text-align:center;opacity:.92;text-shadow:0 2px 24px #000;font-size:10px;letter-spacing:4px;animation:travelCaption 2.5s ease both}
.journey-curtain.is-leaving{opacity:0;transition:opacity .65s ease}
.journey-curtain.is-travelling:before{opacity:.3}
@keyframes cabinDive{0%{transform:translateZ(0) scale(1.015) rotateX(0);filter:brightness(.9)}42%{transform:translateZ(140px) scale(1.09) rotateX(1.2deg);filter:brightness(.95)}78%{transform:translateZ(420px) scale(1.18) rotateX(0);filter:brightness(1.04)}100%{transform:translateZ(780px) scale(1.4) rotateX(0);filter:brightness(.94);opacity:.08}}
@keyframes destinationThroughWindow{0%,20%{clip-path:ellipse(0% 0% at 53% 45%);opacity:0;transform:scale(1.02)}42%{clip-path:ellipse(17% 25% at 53% 45%);opacity:.65}75%{clip-path:ellipse(52% 69% at 53% 45%);opacity:1}100%{clip-path:ellipse(100% 110% at 53% 45%);opacity:1;transform:scale(1.1)}}
@keyframes earthFallsAway{0%{transform:scale(1.2);filter:brightness(.45);opacity:0}15%{opacity:1}100%{transform:scale(1.06);filter:brightness(.52);opacity:.7}}
@keyframes cloudPass{0%,100%{opacity:0;transform:translateX(-13%) scale(.8)}35%{opacity:.7}75%{opacity:.15;transform:translateX(12%) scale(1.2)}}
@keyframes travelCaption{0%,15%{opacity:0;transform:translateY(12px);filter:blur(8px)}36%,80%{opacity:1;transform:translateY(0);filter:blur(0)}100%{opacity:0}}
@media(max-width:650px){.journey-curtain .flight-cabin{object-position:53% center}.journey-curtain>span{bottom:12vh;font-size:8px;letter-spacing:2px}.stadium-backdrop{inset:-2%;width:104%;height:104%}}
@media(prefers-reduced-motion:reduce){.journey-curtain:before,.journey-curtain .flight-earth,.journey-curtain .flight-arrival,.journey-curtain .flight-cabin,.journey-curtain .flight-atmosphere,.journey-curtain>span{animation:none}.journey-curtain .flight-arrival{clip-path:none;opacity:.35}.journey-curtain .flight-cabin{opacity:.1}.stadium-backdrop{will-change:auto;transition:none}}

/* Continuous camera movement; independent, predecoded scene layers. */
.stadium-final-image{z-index:-2;opacity:0}
.stadium-backdrop{will-change:transform,opacity;filter:brightness(.88) saturate(.96);backface-visibility:hidden}
.stadium-chapter,.stadium-chapter.is-active{transition:none}
.stadium-chapter h2:focus{outline:none}
.journey-chapter-nav{position:absolute;right:9vw;top:38%;display:grid;gap:18px;z-index:2}
.journey-chapter-nav button{display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:0;color:#d6d1c4;cursor:pointer;padding:10px 0;opacity:.6;transition:opacity .3s,transform .4s}
.journey-chapter-nav span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cbb78770;border-radius:50%;font-size:9px;transition:background .4s}
.journey-chapter-nav b{font-size:8px;letter-spacing:1.7px;font-weight:400;max-width:145px}
.journey-chapter-nav .is-active{opacity:1;color:#f0d69f;transform:translateX(-8px)}
.journey-chapter-nav .is-active span{background:#cbb78726;border-color:#dec28b;box-shadow:0 0 28px #cbb78726}
.journey-chapter-nav button:hover{opacity:1}
.journey-curtain{pointer-events:auto}
.journey-curtain.is-loading img,.journey-curtain.is-loading .flight-atmosphere,.journey-curtain.is-loading>span{animation-play-state:paused}
.journey-curtain .flight-skip{position:absolute;right:5vw;top:5vh;z-index:7;border:1px solid #fff5;color:#eee7d6;background:#10101066;padding:12px 18px;font-size:9px;letter-spacing:1.5px;cursor:pointer;border-radius:30px}
.journey-curtain .flight-arrival{transform-origin:50% 52%;filter:brightness(.88) saturate(.96)}
.journey-curtain.is-leaving{transition:opacity .7s ease;pointer-events:none}
@media(max-width:600px){.journey-curtain .flight-earth,.journey-curtain .flight-cabin{animation-duration:1.8s}.journey-curtain .flight-arrival{animation-duration:1.6s;animation-delay:.2s}.journey-curtain .flight-atmosphere{animation-duration:1.5s}.journey-curtain>span{animation-duration:1.7s}.journey-curtain.is-leaving{transition-duration:.45s}}
.scroll-reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.scroll-reveal.has-entered{opacity:1;transform:none}
@media(max-width:850px){.journey-chapter-nav{top:auto;bottom:94px;left:7vw;right:auto;display:flex;gap:16px}.journey-chapter-nav b{display:none}.journey-chapter-nav .is-active{transform:translateY(-4px)}.stadium-chapters{bottom:25%}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.journey-chapter-nav button{transition:none}.stadium-backdrop{will-change:auto}}

.outsider-options{grid-template-columns:repeat(3,1fr)}
@media(max-width:650px){.outsider-options{grid-template-columns:repeat(3,minmax(66px,1fr));min-width:225px}}
.back-to-earth{border:1px solid #dbc89855;border-radius:30px;padding:10px 15px;background:#1118;color:#eee5d3;letter-spacing:1px;font-size:9px;cursor:pointer;transition:background .3s}.back-to-earth:hover{background:#dbc89833}@media(max-width:650px){.back-to-earth{font-size:7px;padding:9px 10px;letter-spacing:.3px}}
/* Connaissances confirmées, questions et coordonnées */
.contact-details{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}
.contact-details a{font-size:12px;color:#e1d2b0;text-underline-offset:4px}
.contact-details a:hover{text-decoration:underline}
.faq-section{background:#eae6dc;padding:90px 0}
.faq-section h2{font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:25px 0 45px}
.faq-section h2 em{color:#95835e;font-weight:400}
.faq-list{max-width:940px;margin-left:auto;border-top:1px solid #c8c2b2}
.faq-list details{border-bottom:1px solid #c8c2b2}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 4px;list-style:none;cursor:pointer;font-family:var(--serif);font-size:clamp(18px,2vw,24px)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';font-family:Arial,sans-serif;font-size:22px;color:#a18753;transition:transform .3s}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.faq-list p{max-width:700px;margin:0;padding:0 45px 25px 4px;color:#69685e;font-size:13px;line-height:1.9}
@media(max-width:900px) and (min-width:651px){header{padding-inline:3vw}nav{gap:11px}nav a{font-size:8px;letter-spacing:.8px}.nav-cta{margin-left:6px}}
@media(max-width:650px){.faq-section{padding:62px 0}.faq-list summary{padding:19px 2px;font-size:19px}.faq-list p{padding:0 6px 20px;font-size:12px}.contact-details{gap:12px}.contact-details a{font-size:11px}}

.earth-destination b small{display:block;margin-top:5px;color:#d3b976;font-size:7px;letter-spacing:1px;font-weight:400;text-transform:none}.contact-details a:focus-visible{outline-color:#d9c394}
