:root{color-scheme:dark;--night:#030811;--white:#f3f2ea;--gold:#f4d6aa;--paper:#f0f2ec;--red:#e60025;--header-ink:#f3f2ea;--header-line:#b5d8e726;--sans:"Segoe UI",Arial,sans-serif;--mono:Consolas,"Courier New",monospace}
*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#7793a1 #07111c}body{margin:0;background:var(--night);color:var(--white);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border:0}img{display:block}::selection{background:var(--red);color:white}:focus-visible{outline:2px solid currentColor;outline-offset:6px}[hidden]{display:none!important}.wrap{width:min(1260px,calc(100% - 112px));margin-inline:auto}.mono,.eyebrow{font:9px/1.6 var(--mono);letter-spacing:1.7px}.eyebrow{font-size:10px;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:12px;left:20px;z-index:90;padding:12px 18px;background:var(--white);color:var(--night);transform:translateY(-180%)}.skip:focus{transform:none}
.header{position:fixed;inset:0 0 auto;z-index:40;height:95px;padding-inline:5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--header-line);color:var(--header-ink);transition:color .25s,border-color .25s;pointer-events:none}.header a{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;justify-self:start;min-height:44px;font-size:16px;font-weight:650;letter-spacing:3.5px}.brand img{width:29px;height:29px}.header nav{display:flex;gap:34px;font-size:11px}.header nav a{display:flex;align-items:center;min-height:44px;position:relative}.header nav a:after{content:'';position:absolute;bottom:7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.explore-link{justify-self:end;font-size:11px;display:flex;gap:28px;align-items:center;min-height:44px;padding:6px 0 6px 15px}.explore-link span{font-size:20px;transition:transform .25s}.explore-link:hover span{transform:translate(2px,-2px)}
.journey{height:620svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:500px;isolation:isolate;overflow:hidden;background:var(--night)}.hero{position:absolute;inset:0;z-index:3;isolation:isolate;overflow:hidden;background:#152337}.landscape{position:absolute;inset:-3%;z-index:-3;background:url('assets/discovery.png') center/cover;will-change:transform}.landscape-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#03081199 0%,#03081122 26%,#03081133 48%,#030811ce 83%,#030811ed 100%),linear-gradient(90deg,#0a111bd9,transparent 75%)}.hero-content{padding-top:clamp(135px,17vh,175px)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:clamp(45px,8vh,85px)}.section-top .eyebrow,.serial{color:#e0d4c2}.serial{font-size:8px}.hero-copy{max-width:700px;will-change:transform,opacity}.destination-number{display:block;font:10px var(--mono);letter-spacing:2px;color:#ecd2ac;margin-bottom:20px}.hero h1{font-size:clamp(48px,5.5vw,80px);font-weight:450;line-height:1.04;letter-spacing:-3.5px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:370px;color:#e1d3c6;font-size:15px;line-height:1.85;margin-top:27px;text-shadow:0 1px 5px #0005}.topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.topics span{padding:4px 10px;border:1px solid #f4ddba55;border-radius:3px;font-size:10px;color:#eddec8;background:#1d20294d}.hero-bottom{position:absolute;bottom:70px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d2c6af30;padding-top:23px}.hero-bottom>.mono{font-size:8px;color:#d4c5b4}.scroll-link{font-size:11px;display:flex;align-items:center;gap:32px;min-height:44px;color:var(--gold)}.scroll-link span{font-size:24px;font-weight:200}
.launch-paper{position:absolute;inset:0;z-index:4;color:var(--red);background:radial-gradient(ellipse at 44% 35%,#f6f7f1,#ecf0e9 76%);clip-path:inset(100% 0 0 0);will-change:clip-path;overflow:hidden}.launch-kicker{position:absolute;left:5.5%;top:24%;font-size:8px;color:#59625b;letter-spacing:2.5px;opacity:0}.propulse-wordmark{position:absolute;left:5.5%;width:89%;top:40%;aspect-ratio:1400/180;max-height:24vh}.propulse-wordmark svg{display:block;width:100%;height:100%;overflow:visible}.letter{clip-path:inset(0 100% 0 0)}.launch-rail{position:absolute;left:5.5%;top:calc(40% + 11.44vw - 2px);bottom:0;width:1.7164vw;background:var(--red);transform:scaleY(0);transform-origin:bottom;will-change:transform}.launch-caption{position:absolute;right:5.5%;bottom:14%;font-size:8px;line-height:1.9;color:#6e766f;text-align:right;letter-spacing:2px;opacity:0}
.starship{position:absolute;z-index:14;top:50%;left:0;width:130vw;max-width:none;height:auto;opacity:0;transform:translate(-150vw,-50%);will-change:transform;pointer-events:none}#exhaust{position:absolute;inset:0;width:100%;height:100%;z-index:13;pointer-events:none}.space-field{position:absolute;inset:0;z-index:0;background:#02070e;overflow:hidden}.space-field>canvas{position:absolute;inset:0;width:100%;height:100%}.earth-fallback{position:absolute;width:115vh;height:115vh;left:-30vh;top:-5vh;border-radius:50%;background:radial-gradient(circle at 36% 32%,#6592b3,#1a4363 32%,#0b1d35 60%,#02070e 74%);box-shadow:0 0 18px #6acbff70}.space-vignette{position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#02070e33 50%,#02070e50);pointer-events:none}.space-copy{position:absolute;z-index:6;left:56%;width:39%;top:50%;transform:translateY(-45%);opacity:0;visibility:hidden;pointer-events:none}.space-copy .eyebrow{color:#b5d8e6;font-size:8px}.space-copy h2{font-size:clamp(45px,4.7vw,73px);font-weight:400;line-height:1.06;letter-spacing:-2.8px;margin:24px 0}.space-copy h2 em{font-style:normal;color:#b6e3f4}.space-copy>p{font-size:13px;color:#afc7d8;line-height:1.8;max-width:320px}.return-link{display:flex;justify-content:space-between;align-items:center;max-width:240px;min-height:52px;margin-top:30px;border-bottom:1px solid #b6e3f45e;color:#d4ecf4;font-size:11px;pointer-events:auto}.return-link span{font-size:23px}.stage-bottom{position:absolute;left:5%;right:5%;bottom:23px;z-index:25;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;color:var(--header-ink);pointer-events:none}.stage-bottom .mono{font-size:7px;letter-spacing:1.5px;opacity:.8}.stage-bottom>.signature{justify-self:end;font-size:6px}.chapter-track{display:flex;gap:7px}.chapter-track i{display:block;width:19px;height:1px;background:currentColor;opacity:.25}.chapter-track i.active{opacity:1}.resource-note{position:absolute;z-index:28;left:5%;bottom:75px;max-width:340px;padding:14px 18px;border:1px solid #aecedd50;background:#07111eeb;color:#e9f2f5;font-size:12px}.resource-note button{min-height:44px;background:transparent;color:#d4ecf4;font-size:11px;text-decoration:underline;padding:7px 0}
.text-story{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.text-story.is-open,.text-story:focus-within{position:fixed;inset:110px 5% 40px;z-index:60;width:auto;height:auto;clip-path:none;overflow:auto;white-space:normal;padding:40px;background:#071521;border:1px solid #8bafc956;box-shadow:0 20px 80px #0008}.text-story h2{font-weight:450;font-size:35px;line-height:1.2;margin:25px 0}.text-story p{max-width:650px;margin:20px 0;color:#bad0df;font-size:15px}.text-story button{min-height:44px;padding:8px 0;background:none;color:#d4edfa;border-bottom:1px solid #a1c8d560;font-size:12px}.noscript{position:fixed;bottom:75px;left:5%;right:5%;z-index:30;padding:12px 20px;font-size:12px;background:#071521;color:#c7e2ee}
/* Le décor couvre la hauteur maximale. Les repères restent ancrés dans la hauteur
   minimale visible pour ne pas sauter pendant l’animation de la barre Chrome. */
@supports(height:100lvh){
  .stage{height:100lvh}
  .hero-bottom,.stage-bottom{transform:translateY(calc(100svh - 100lvh))}
}
@media(min-width:1600px){.hero-copy{max-width:760px}.hero h1{font-size:90px}.space-copy{width:36%}}
@media(max-height:740px) and (min-width:701px){.hero-content{padding-top:125px}.section-top{margin-bottom:35px}.hero h1{font-size:68px}.hero-copy>p{margin-top:20px}.topics{margin-top:15px}.hero-bottom{bottom:54px;padding-top:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:82px;padding-inline:20px;grid-template-columns:1fr auto}.brand{font-size:13px;letter-spacing:2.7px;gap:8px}.brand img{width:25px;height:25px}.header nav{display:none}.explore-link{font-size:10px;gap:18px}.landscape{background-position:67% center}.landscape-shade{background:linear-gradient(180deg,#03081199,#03081133 15%,#03081166 48%,#030811cc 83%,#030811fa),linear-gradient(90deg,#0b1523bb,transparent)}.hero-content{padding-top:132px}.section-top{margin-bottom:58px;align-items:flex-start;gap:18px}.section-top .eyebrow{font-size:7px;letter-spacing:1px;max-width:210px}.serial{font-size:6px;letter-spacing:.7px;text-align:right;max-width:85px}.destination-number{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}.hero h1{font-size:clamp(43px,11.8vw,67px);letter-spacing:-2.3px;line-height:1.07}.hero-copy>p{font-size:13px;max-width:290px;line-height:1.85;margin-top:26px}.topics{gap:6px;margin-top:22px}.topics span{font-size:8px;padding:4px 8px}.hero-bottom{bottom:72px;padding-top:20px;align-items:flex-end}.hero-bottom>.mono{font-size:6px;letter-spacing:1px;max-width:115px}.scroll-link{font-size:10px;gap:18px}.scroll-link span{font-size:23px}.launch-kicker{top:29%;font-size:6px;letter-spacing:1.3px;left:6%}.propulse-wordmark{left:6%;width:88%;top:43%}.launch-rail{left:6%;top:calc(43% + 11.315vw - 2px);width:1.697vw}.launch-caption{right:6%;bottom:23%;font-size:6px;letter-spacing:1.1px}.starship{width:200vw}.space-copy{left:40%;width:55%;top:43%;transform:translateY(-20%)}.space-copy h2{font-size:clamp(35px,8.8vw,54px);letter-spacing:-1.8px;line-height:1.1;margin-block:20px}.space-copy .eyebrow{font-size:6px;letter-spacing:.9px}.space-copy>p{font-size:11px;max-width:200px}.return-link{font-size:10px;margin-top:25px;max-width:200px}.stage-bottom{left:20px;right:20px;bottom:22px;grid-template-columns:1fr auto;gap:15px}.stage-bottom .mono{font-size:6px;letter-spacing:1px}.stage-bottom .signature{display:none}.chapter-track i{width:16px}.text-story.is-open,.text-story:focus-within{inset:105px 20px 30px;padding:25px}.text-story h2{font-size:30px}.text-story p{font-size:13px}.resource-note{right:20px;left:20px;bottom:70px}}
@media(max-width:360px){.header{padding-inline:18px}.brand{font-size:12px;letter-spacing:2px}.brand img{width:23px}.explore-link{gap:12px}.hero-content{padding-top:120px}.section-top{margin-bottom:45px}.section-top .eyebrow{font-size:6px;max-width:180px}.hero h1{font-size:42px;letter-spacing:-2.1px}.hero-copy>p{font-size:12px;margin-top:24px;max-width:260px}.topics{margin-top:18px}.hero-bottom{bottom:67px;gap:10px}.hero-bottom>.mono{max-width:93px;font-size:5px}.scroll-link{font-size:9px;gap:12px}.space-copy{left:37%;width:58%}.space-copy h2{font-size:33px}.space-copy>p{font-size:10px}.return-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey{height:400svh}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html[data-reduced-motion] .journey{height:400svh}html[data-reduced-motion] *,html[data-reduced-motion] *:before,html[data-reduced-motion] *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
