/* Elite-US V3.1 — couche visuelle inspirée du thème historique */
:root{
  --v31-bg:#020b1f;
  --v31-bg2:#071a3d;
  --v31-glow:#167dff;
  --v31-cyan:#26d7ef;
  --v31-violet:#8f63ff;
}
.site-header{background:rgba(3,12,31,.92);border-bottom:1px solid rgba(87,160,255,.18);box-shadow:0 8px 35px rgba(0,0,0,.18)}
.site-header .brand strong,.site-header .main-nav a{color:#f5f8ff}.site-header .brand small{color:#9cb2d4}.site-header .main-nav a:hover{color:#68cfff}.site-header .menu-toggle{color:#fff}.brand-mark{box-shadow:0 0 24px rgba(36,153,255,.45)}
.hero{position:relative;overflow:hidden;color:#fff;background:
 radial-gradient(circle at 76% 30%,rgba(35,119,255,.25),transparent 28%),
 radial-gradient(circle at 17% 15%,rgba(38,215,239,.12),transparent 23%),
 linear-gradient(145deg,#01091d 0%,#061538 56%,#0a2c66 100%);min-height:650px}
.hero::before{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(86,158,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(86,158,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.hero::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-160px;top:-160px;border:1px solid rgba(60,159,255,.25);box-shadow:0 0 90px rgba(34,139,255,.2),inset 0 0 90px rgba(34,139,255,.08);animation:v31Pulse 6s ease-in-out infinite}
.hero .container{position:relative;z-index:2}.hero h1,.hero .lead{color:#fff}.hero h1 span{color:#42c8ff;text-shadow:0 0 28px rgba(38,199,255,.25)}.hero .lead{color:#c7d7ed}.hero .trust-row{color:#bed0e8}
.hero-card{position:relative;overflow:hidden;border:1px solid rgba(103,178,255,.25);background:linear-gradient(150deg,rgba(7,27,67,.95),rgba(7,51,112,.82));box-shadow:0 25px 80px rgba(0,0,0,.34),0 0 36px rgba(43,126,255,.14)}
.hero-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-70px;background:radial-gradient(circle,rgba(37,211,239,.24),transparent 70%)}
.shortcut{backdrop-filter:blur(6px)}
.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-particles i{position:absolute;width:5px;height:5px;border-radius:50%;background:#4ce8ff;box-shadow:0 0 18px #2abcf5;opacity:.55;animation:v31Particle 10s ease-in-out infinite}.hero-particles i:nth-child(1){left:9%;top:20%;animation-delay:0s}.hero-particles i:nth-child(2){left:28%;top:75%;width:8px;height:8px;animation-delay:1.5s}.hero-particles i:nth-child(3){left:62%;top:18%;animation-delay:3s}.hero-particles i:nth-child(4){left:83%;top:67%;width:7px;height:7px;animation-delay:4.5s}.hero-particles i:nth-child(5){left:52%;top:82%;animation-delay:6s}
.showcase-section{position:relative;overflow:hidden;padding:72px 0;background:linear-gradient(180deg,#061538,#020b1f);color:#fff}.showcase-section::before{content:"";position:absolute;inset:auto -10% -60% 30%;height:420px;background:radial-gradient(ellipse,rgba(24,126,255,.22),transparent 65%)}.showcase-heading{position:relative;z-index:2}.showcase-heading p{color:#aebfda}.showcase-shell{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:12px;align-items:center;border:1px solid rgba(90,171,255,.24);border-radius:28px;padding:16px;background:rgba(4,18,46,.72);box-shadow:0 28px 70px rgba(0,0,0,.28);overflow:hidden}.showcase-stage{min-width:0}.showcase-slide{position:relative;border-radius:20px;overflow:hidden;background:#02102a;min-height:300px}.showcase-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;animation:v31Fade .55s ease}.showcase-caption{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:42px 22px 20px;background:linear-gradient(transparent,rgba(0,8,25,.94))}.showcase-caption span{display:block;color:#7fdfff;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.showcase-caption strong{font-size:1.4rem}.showcase-logo-img{width:68px;height:68px;object-fit:contain;background:rgba(255,255,255,.94);border-radius:16px;padding:7px}.showcase-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff;font-size:2rem;display:grid;place-items:center;transition:.2s}.showcase-arrow:hover{background:#147dff;border-color:#57c5ff;transform:scale(1.05)}.showcase-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.showcase-dot{width:9px;height:9px;border:0;border-radius:999px;background:#51647f;padding:0;transition:.25s}.showcase-dot.active{width:30px;background:#36ceff;box-shadow:0 0 16px rgba(54,206,255,.6)}.concept-badge{position:absolute;right:16px;top:16px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(3,13,33,.72);color:#bcd3ef;font-size:.68rem;font-weight:800;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.featured-card,.product-card,.access-card,.card,.timeline>div,.about-values article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.featured-card:hover,.product-card:hover,.access-card:hover,.card:hover,.timeline>div:hover,.about-values article:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(11,43,91,.13);border-color:#b7d2ff}.featured-card{padding:0;overflow:hidden}.featured-media{position:relative;aspect-ratio:16/8.2;overflow:hidden;background:#061538}.featured-banner{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.featured-card:hover .featured-banner{transform:scale(1.035)}.featured-body{padding:21px}.product-logo,.featured-logo,.access-logo-img{display:block;object-fit:contain}.product-logo{width:74px;height:74px}.featured-logo{width:74px;height:64px}.featured-logo-wrap{min-height:65px;display:flex;align-items:center}.product-identity{display:flex;align-items:flex-start;justify-content:center}.access-title{display:flex;align-items:center;gap:12px}.access-logo-img{width:52px;height:52px}.product-mark{box-shadow:inset 0 0 0 1px rgba(45,112,237,.08)}
.technology-strip{overflow:hidden;background:#020a1c;border-top:1px solid rgba(61,143,255,.16);border-bottom:1px solid rgba(61,143,255,.16);padding:18px 0;color:#dbeaff}.technology-title{text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#66d8ff;margin-bottom:13px}.technology-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.technology-track{display:flex;width:max-content;gap:12px;animation:v31Marquee 34s linear infinite}.technology-track span{border:1px solid rgba(84,164,255,.22);background:rgba(22,73,149,.22);padding:8px 14px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.technology-strip:hover .technology-track{animation-play-state:paused}
.heritage-card{grid-column:1/-1;display:grid!important;grid-template-columns:110px 1fr 180px!important;gap:20px!important;align-items:center;background:linear-gradient(145deg,#07152f,#0a2b63)!important;color:#fff;border-color:rgba(75,159,255,.3)!important}.heritage-card p{color:#bdd0e8!important}.heritage-logo{width:105px;height:105px;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.heritage-banner{width:180px;height:105px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.18)}
.tech-border{position:relative;overflow:hidden}.tech-border::after{content:"";position:absolute;left:-120%;top:0;width:55%;height:2px;background:linear-gradient(90deg,transparent,#42ddff,transparent);animation:v31Sweep 7s linear infinite}.tech-pattern{background-image:radial-gradient(circle at 10% 10%,rgba(47,111,237,.07),transparent 28%),linear-gradient(rgba(47,111,237,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(47,111,237,.025) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.slide-in-left{animation:v31Left .75s ease both}.slide-in-right{animation:v31Right .85s ease both}.floating-animation{animation:v31Float 5s ease-in-out infinite}
@keyframes v31Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes v31Pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.85}}@keyframes v31Particle{0%,100%{transform:translate(0,0);opacity:.25}50%{transform:translate(24px,-35px);opacity:.8}}@keyframes v31Fade{from{opacity:.25;transform:scale(1.01)}to{opacity:1;transform:none}}@keyframes v31Marquee{to{transform:translateX(-50%)}}@keyframes v31Sweep{to{left:170%}}@keyframes v31Left{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}@keyframes v31Right{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@media(max-width:920px){.showcase-shell{grid-template-columns:42px minmax(0,1fr) 42px;padding:10px}.showcase-caption{grid-template-columns:auto 1fr}.showcase-caption-actions{grid-column:1/-1}.heritage-card{grid-template-columns:85px 1fr!important}.heritage-banner{display:none}.heritage-logo{width:82px;height:82px}}
@media(max-width:640px){.hero{min-height:auto;padding-top:60px}.hero::after{width:360px;height:360px}.showcase-section{padding:54px 0}.showcase-shell{grid-template-columns:1fr;padding:8px}.showcase-arrow{position:absolute;z-index:4;top:42%;width:38px;height:38px;background:rgba(0,12,36,.72)}.showcase-arrow.prev{left:14px}.showcase-arrow.next{right:14px}.showcase-caption{padding:52px 14px 14px;grid-template-columns:52px 1fr}.showcase-logo-img{width:50px;height:50px}.showcase-caption strong{font-size:1.05rem}.showcase-caption-actions{display:none}.heritage-card{grid-template-columns:1fr!important}.heritage-logo{width:110px;height:80px}.product-card{grid-template-columns:82px 1fr}.product-logo{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero::after,.hero-particles i,.technology-track,.tech-border::after,.floating-animation{animation:none!important}.reveal,.slide-in-left,.slide-in-right{opacity:1!important;transform:none!important;transition:none!important}.featured-banner{transition:none}}

/* V3.3 — Ecosystem + Orchestrator */
.ecosystem-section{background:linear-gradient(180deg,#f7faff,#eef5ff);position:relative;overflow:hidden}.ecosystem-section::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-220px;background:radial-gradient(circle,rgba(45,132,255,.14),transparent 68%)}.ecosystem-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.ecosystem-hub{background:linear-gradient(145deg,#06142f,#0b326c);color:#fff;border-radius:24px;padding:30px;border:1px solid rgba(76,164,255,.28);box-shadow:0 24px 60px rgba(14,54,115,.16)}.ecosystem-hub h3{font-size:1.8rem;margin:.2rem 0}.ecosystem-hub p{color:#c7d6ea}.ecosystem-hub-head{display:flex;align-items:center;gap:14px}.ecosystem-hub-head small{color:#6adfff;font-weight:900;letter-spacing:.1em}.ecosystem-pulse{width:14px;height:14px;border-radius:50%;background:#48dbff;box-shadow:0 0 0 7px rgba(72,219,255,.12),0 0 24px rgba(72,219,255,.8);animation:v31Pulse 2.2s ease-in-out infinite}.orchestrator-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0}.orchestrator-flow span{padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(130,196,255,.2);font-size:.82rem;font-weight:800}.orchestrator-flow b{color:#65dcff}.orchestrator-rules{display:flex;flex-wrap:wrap;gap:8px}.orchestrator-rules span{font-size:.74rem;font-weight:800;color:#aeeaff;border:1px solid rgba(88,205,255,.23);background:rgba(15,101,181,.16);border-radius:999px;padding:7px 10px}.ecosystem-domains{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ecosystem-domains article{background:#fff;border:1px solid #dae7f8;border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(13,50,102,.06)}.ecosystem-domains article span{font-size:.7rem;font-weight:900;color:#2f6fed;letter-spacing:.08em}.ecosystem-domains h3{font-size:1.02rem;margin:.45rem 0}.ecosystem-domains p{font-size:.88rem;margin:0;color:#64748b}.ecosystem-note{margin-top:20px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #dbe8f8;color:#475569}.ecosystem-note strong{color:#0f2c5c}
@media(max-width:900px){.ecosystem-grid{grid-template-columns:1fr}.ecosystem-domains{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ecosystem-domains{grid-template-columns:1fr}.orchestrator-flow b{display:none}.orchestrator-flow span{width:100%}}
