/* Landing Vanguard : système visuel sombre, chaud et graphique. */
.site-header{height:66px;padding:0 2.2vw;border-color:rgba(244,238,227,.18);color:var(--bone);z-index:15}
.site-header .brand{color:var(--bone);font-size:11px;letter-spacing:.2em}.site-header .brand-mark{width:25px;height:25px;font-size:15px;border-color:rgba(244,238,227,.66)}
.site-header .desktop-nav{gap:8px;margin-right:auto;margin-left:7vw}.site-header .desktop-nav a{padding:7px 9px;border:1px solid rgba(244,238,227,.22);color:var(--bone);font:9px var(--mono);letter-spacing:.08em}.site-header .desktop-nav a:before{content:'[';color:var(--gold);margin-right:3px}.site-header .desktop-nav a:after{content:']';color:var(--gold);margin-left:3px}.site-header .desktop-nav a:hover{background:var(--bone);color:var(--ink)}
.site-header .client-login{border:0;color:var(--bone);font:9px var(--mono);letter-spacing:.06em}.site-header .nav-cta{padding:9px 13px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:10px}.site-header .nav-cta span{color:var(--ink)}.site-header .nav-cta:hover{background:var(--bone);border-color:var(--bone)}

.hero-vanguard{min-height:100svh;padding-top:126px;position:relative;overflow:hidden;background:#17110d;color:var(--bone);isolation:isolate}
.hero-vanguard:before{content:"";position:absolute;inset:0;z-index:-4;background:#17110d}.hero-sky{position:absolute;z-index:-3;inset:0;opacity:.6;animation:hero-orbit-drift 18s ease-in-out infinite alternate}.hero-sky:after{content:"";position:absolute;width:118vw;height:40vw;min-height:270px;left:-9vw;top:52%;transform:rotate(-9deg);border-top:1px solid rgba(244,238,227,.24);box-shadow:0 -1px 0 rgba(201,162,75,.65),0 -32px 85px rgba(201,162,75,.12)}
.hero-scanlines{position:absolute;z-index:-2;inset:0;opacity:.13;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(244,238,227,.35) 3px 4px);mix-blend-mode:soft-light;animation:hero-scanlines-drift 12s linear infinite}
.hero-vanguard-copy{position:relative;z-index:1;max-width:1160px;transform:translate3d(0,var(--hero-copy-shift,0px),0);will-change:transform}.hero-overline{margin:0 0 19px;color:var(--gold);font:10px var(--mono);letter-spacing:.16em}
.hero-wordmark{max-width:100%;margin:0;color:#d7ae50;font:900 clamp(82px,17.7vw,282px)/.68 var(--sans);letter-spacing:-.14em;transform:translate3d(0,var(--hero-wordmark-shift,0px),0) scaleX(1.12);transform-origin:left center;text-shadow:0 0 38px rgba(202,163,74,.12);white-space:nowrap;will-change:transform}
.hero-vanguard .hero-bottom{max-width:690px;margin:43px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero-definition{max-width:520px;margin:0;color:#e1d3c2;font-size:15px!important;font-weight:600!important;line-height:1.58!important}.hero-domains{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.hero-domains li{padding:6px 8px;border:1px solid rgba(244,238,227,.28);color:#eadbca;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.hero-vanguard .hero-actions{display:flex;align-items:center;gap:24px}.hero-vanguard .hero-booking{display:inline-flex;align-items:center;gap:12px;padding:16px 19px;background:var(--gold);color:var(--ink);font:800 12px var(--sans);text-decoration:none}.hero-vanguard .hero-booking:hover{background:var(--bone);transform:translateY(-2px)}.hero-vanguard .hero-booking span{font-size:19px}.hero-vanguard .hero-contact{padding:8px 0;border-bottom:1px solid var(--gold);color:var(--gold);font:700 11px var(--mono);letter-spacing:.04em;text-decoration:none}.hero-vanguard .hero-contact:hover{border-color:var(--bone);color:var(--bone)}.hero-vanguard .hero-contact span{font-size:15px;margin-left:7px}
.hero-coordinate,.hero-command{position:absolute;z-index:2;margin:0;color:rgba(244,238,227,.68);font:9px/1.45 var(--mono);letter-spacing:.11em}.hero-coordinate{left:2.2vw;top:91px}.hero-command{right:2.2vw;top:92px}
.hero-signal{position:absolute;z-index:0;right:15vw;top:26%;width:31vw;height:31vw;border:1px solid rgba(201,162,75,.55);border-radius:50%;opacity:.8;transform:translate3d(0,var(--hero-signal-shift,0px),0) rotate(var(--hero-signal-turn,-19deg));will-change:transform;animation:hero-signal-pulse 7s ease-in-out infinite}.hero-signal span{position:absolute;inset:14%;border:1px solid rgba(244,238,227,.18);border-radius:50%}.hero-signal span:nth-child(2){inset:28%;border-color:rgba(201,162,75,.42)}.hero-signal span:nth-child(3){inset:42%;border-color:rgba(244,238,227,.27)}.hero-signal span:nth-child(4){inset:49%;background:rgba(201,162,75,.75);box-shadow:0 0 35px rgba(201,162,75,.95);animation:hero-core-pulse 2.8s ease-in-out infinite}
.hero-status{position:absolute;z-index:2;right:2.2vw;bottom:29px;display:flex;align-items:center;gap:8px;color:#d7cab8;font:8px/1.45 var(--mono);letter-spacing:.09em}.status-light{width:7px;height:7px;border-radius:50%;background:#94bb7d;box-shadow:0 0 0 4px rgba(148,187,125,.12)}

@keyframes hero-orbit-drift{from{transform:translate3d(-2vw,-1vh,0) rotate(-2deg)}to{transform:translate3d(3vw,2vh,0) rotate(2deg)}}@keyframes hero-scanlines-drift{to{background-position:0 48px}}@keyframes hero-signal-pulse{50%{opacity:.45}}@keyframes hero-core-pulse{50%{transform:scale(.58);opacity:.55}}

@media(max-width:1000px){.site-header .desktop-nav{margin-left:2vw;gap:2px}.site-header .desktop-nav a{padding:6px;font-size:8px}.hero-signal{right:8vw;width:37vw;height:37vw}}
@media(max-width:760px){html{-webkit-text-size-adjust:100%}.site-header{height:59px;padding:0 16px}.site-header .desktop-nav{top:59px;left:0;right:0;margin:0;transform:none;background:var(--bone);border-bottom:1px solid var(--line)}.site-header .desktop-nav.mobile-open{display:flex}.site-header .desktop-nav.mobile-open a{padding:13px 0;border:0;color:var(--ink);font:11px var(--sans);letter-spacing:0}.site-header .desktop-nav.mobile-open a:before,.site-header .desktop-nav.mobile-open a:after{content:none}.site-header .nav-cta{display:none}.site-header .client-login{font:8px var(--mono)}.site-header .client-login-label{display:inline}.site-header .menu-button span{background:var(--bone)}
  .hero-vanguard{min-height:750px;padding-top:94px;padding-bottom:100px}.hero-coordinate{top:76px;left:22px;font-size:8px}.hero-command{display:none}.hero-vanguard-copy{padding-top:88px}.hero-overline{max-width:260px;margin-bottom:17px;font-size:7px;line-height:1.45}.hero-wordmark{font-size:clamp(54px,16.2vw,68px);letter-spacing:-.13em;line-height:.76;transform:translate3d(0,var(--hero-wordmark-shift,0px),0) scaleX(1.07)}.hero-vanguard .hero-bottom{max-width:100%;margin-top:29px;gap:15px}.hero-definition{max-width:318px;font-size:12px!important;line-height:1.55!important}.hero-domains{max-width:330px;gap:5px}.hero-domains li{padding:5px 6px;font-size:6.6px;letter-spacing:.035em}.hero-vanguard .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:330px;gap:8px}.hero-vanguard .hero-booking,.hero-vanguard .hero-contact{min-height:46px;justify-content:center;align-items:center;padding:8px 7px;text-align:center;font-size:9px;line-height:1.15}.hero-vanguard .hero-contact{display:flex;border:1px solid rgba(201,162,75,.68)}.hero-signal{top:132px;right:-23vw;width:74vw;height:74vw;opacity:.55}.hero-status{left:22px;right:auto;bottom:29px;font-size:7px}.partner-intro p{font-size:25px}.partner-track span{padding:20px 22px;font-size:24px}.contact h2{font-size:clamp(47px,13vw,64px)}}
@media(prefers-reduced-motion:reduce){.hero-sky,.hero-scanlines,.hero-signal,.hero-signal span:nth-child(4){animation:none!important}.hero-vanguard-copy,.hero-wordmark,.hero-signal{transform:none!important}}
