:root{--void:#02070d;--deep:#07131f;--panel:rgba(8,24,37,.72);--cyan:#56f4e7;--ice:#e7fbff;--muted:#9eb7c2;--amber:#e8bd72;--violet:#887cff;--line:rgba(196,239,244,.18);--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--void)}body{margin:0;color:var(--ice);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 76% 0%,#123c4b 0,transparent 30%),linear-gradient(160deg,#06131e,#02070d 58%);line-height:1.6}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(86,244,231,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(86,244,231,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:10;top:18px;left:3vw;right:3vw;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(2,10,17,.68);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,0,0,.28)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;letter-spacing:.04em;white-space:nowrap}.brand img{width:36px;height:36px;object-fit:cover;border-radius:11px}.brand strong{color:var(--cyan);font-weight:600}.navlinks{display:flex;gap:4px;align-items:center}.navlinks a{padding:9px 12px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:10px;transition:all .18s var(--ease)}.navlinks a:hover{color:var(--ice);border-color:rgba(86,244,231,.35);background:rgba(86,244,231,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid rgba(86,244,231,.6);border-radius:12px;background:rgba(10,35,48,.55);color:var(--ice);font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{transform:translateY(-3px);background:rgba(86,244,231,.12);box-shadow:0 14px 38px rgba(86,244,231,.16)}.btn:active{transform:scale(.97)}.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--cyan),#48bddc);color:#031016;box-shadow:0 0 36px rgba(86,244,231,.2)}main{overflow:hidden}.hero{position:relative;min-height:920px;display:grid;align-items:center;padding:180px 6vw 125px;background:linear-gradient(90deg,rgba(2,7,13,.98) 0%,rgba(2,7,13,.86) 34%,rgba(2,7,13,.1) 78%),url('images/site-globe-hero.webp') 64% center/cover}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 42%,rgba(86,244,231,.2),transparent 20%),linear-gradient(180deg,rgba(3,13,22,.08),rgba(2,7,13,.92))}.hero-copy{position:relative;z-index:2;max-width:750px}.eyebrow{color:var(--cyan);font-size:.66rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.hero h1{max-width:760px;margin:20px 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,8vw,8.8rem);font-weight:400;letter-spacing:-.06em;line-height:.86;text-shadow:0 25px 80px rgba(0,0,0,.55)}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{max-width:570px;color:#d3e7ec;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-status{position:absolute;z-index:2;left:6vw;bottom:58px;display:flex;gap:12px;align-items:center;color:rgba(231,251,255,.72);font-size:.63rem;font-weight:700;letter-spacing:.18em}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}.status-divider{opacity:.35}.hero-grid{position:absolute;z-index:1;right:5vw;bottom:70px;display:flex;gap:10px}.hero-chip{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(4,17,27,.52);color:var(--muted);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.section{position:relative;padding:112px 6vw}.section.alt{background:linear-gradient(180deg,rgba(7,27,41,.75),rgba(3,10,17,.9));border-block:1px solid rgba(196,239,244,.11)}.wrap{max-width:1260px;margin:auto}.section h1,.section h2{max-width:820px;margin:12px 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:400;letter-spacing:-.055em;line-height:.94}.intro{max-width:720px;color:var(--muted);font-size:1.02rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.card,.assist{position:relative;min-height:190px;padding:25px;border:1px solid rgba(196,239,244,.16);border-radius:18px;background:linear-gradient(145deg,rgba(20,56,72,.46),rgba(4,16,26,.74));box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 58px rgba(0,0,0,.18);transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.card:after,.assist:after{content:"";position:absolute;inset:auto 18px 15px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.42}.card:hover,.assist:hover{transform:translateY(-7px);border-color:rgba(86,244,231,.62);background:linear-gradient(145deg,rgba(25,83,99,.58),rgba(4,20,32,.82))}.card h3,.assist h3{margin:0 0 9px;color:var(--ice);font-size:1.05rem;letter-spacing:.02em}.card p,.assist p{margin:0;color:var(--muted);font-size:.9rem}.assistgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.assist{display:flex;justify-content:space-between;gap:20px}.mini{color:var(--amber);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.visual{min-height:450px;border:1px solid rgba(86,244,231,.3);border-radius:26px;background:radial-gradient(circle at 25% 25%,rgba(86,244,231,.24),transparent 18%),radial-gradient(circle at 72% 68%,rgba(136,124,255,.2),transparent 30%),linear-gradient(145deg,#081d2b,#030b13);box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 70px rgba(86,244,231,.1)}.note{padding-left:18px;border-left:2px solid var(--amber);color:var(--muted)}.governance-strip{background:radial-gradient(circle at 75% 20%,rgba(232,189,114,.1),transparent 26%),linear-gradient(120deg,#06131f,#0a2530)}.footer{display:flex;justify-content:space-between;gap:20px;padding:34px 6vw;border-top:1px solid rgba(196,239,244,.14);color:var(--muted);font-size:.8rem}.footer a{color:var(--cyan)}@media(max-width:900px){.nav{top:10px;left:2vw;right:2vw}.navlinks{display:none}.hero{min-height:820px;padding-top:165px;background-position:62% center}.hero-grid{left:6vw;right:auto;bottom:30px;flex-wrap:wrap}.section{padding:85px 6vw}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:35px}}@media(max-width:560px){.hero h1{font-size:3.5rem}.grid,.assistgrid{grid-template-columns:1fr}.section{padding:72px 6vw}.hero{min-height:790px}.hero-status{left:6vw;bottom:95px;flex-wrap:wrap}.footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.assist,.btn,.nav{transition:none}}

/* Composition homepage enrichie — site public uniquement */
.hero-showcase{min-height:860px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,6vw,92px);align-items:center;padding:155px 6vw 90px;background:radial-gradient(circle at 16% 55%,rgba(86,244,231,.09),transparent 30%),linear-gradient(160deg,#02070d,#061522)}
.hero-showcase:after{display:none}.hero-media{position:relative;min-width:0;border:1px solid rgba(86,244,231,.38);border-radius:24px;overflow:hidden;background:#03111c;box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 70px rgba(86,244,231,.1);transform:perspective(1400px) rotateY(2deg)}.hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,7,13,.78)),linear-gradient(90deg,rgba(2,7,13,.16),transparent 45%);pointer-events:none}.hero-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.media-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;gap:10px;align-items:center;color:rgba(231,251,255,.78);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-showcase .hero-copy{max-width:620px}.hero-proof{display:flex;gap:22px;margin-top:48px;color:rgba(231,251,255,.55);font-size:.63rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-proof span{padding-bottom:9px;border-bottom:1px solid rgba(86,244,231,.36)}
.image-section{background:linear-gradient(180deg,rgba(2,7,13,.9),rgba(7,27,41,.45))}.section-visual{margin:0;border:1px solid rgba(86,244,231,.25);border-radius:24px;overflow:hidden;background:#03111c;box-shadow:0 24px 75px rgba(0,0,0,.3)}.section-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.section-visual figcaption{padding:14px 18px;color:var(--muted);font-size:.76rem;letter-spacing:.03em}.assist-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:stretch;margin-top:42px}.section-visual.compact img{height:100%;min-height:430px}.grid.three{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.reverse .section-visual{order:2}.reverse>div{order:1}
@media(max-width:980px){.hero-showcase{grid-template-columns:1fr;padding-top:145px}.hero-showcase .hero-copy{max-width:760px}.hero-media{transform:none}.assist-layout{grid-template-columns:1fr}.section-visual.compact img{min-height:300px}.grid.three{grid-template-columns:1fr}}
@media(max-width:560px){.hero-showcase{min-height:0;padding-bottom:70px}.hero-media{border-radius:17px}.media-caption{left:14px;right:14px;bottom:14px;gap:7px;font-size:.5rem;flex-wrap:wrap}.hero-proof{gap:12px;margin-top:32px;font-size:.52rem}.section-visual{border-radius:17px}.reverse .section-visual,.reverse>div{order:initial}}

.wide-visual{margin:46px 0 0;border:1px solid rgba(86,244,231,.22);border-radius:24px;overflow:hidden;background:#03111c;box-shadow:0 24px 75px rgba(0,0,0,.28)}.wide-visual img{display:block;width:100%;max-height:470px;object-fit:cover;object-position:center}.wide-visual figcaption{padding:15px 20px;color:var(--muted);font-size:.78rem;letter-spacing:.02em}

.page-visual-section{padding-top:96px;padding-bottom:96px}.page-visual{height:100%;min-height:390px}.page-visual img{height:100%;min-height:390px;object-fit:cover}.page-visual-section .split{align-items:stretch}.page-visual-section .split>div{display:flex;flex-direction:column;justify-content:center}.page-visual-section .intro{max-width:600px}@media(max-width:900px){.page-visual-section .page-visual,.page-visual-section .page-visual img{min-height:300px}}

/* Hero Globe pleine page — accueil public */
.hero-showcase{position:relative;display:flex;min-height:100svh;align-items:center;padding:150px 6vw 120px;background:#02070d;overflow:hidden}
.hero-showcase .hero-media{position:absolute;z-index:0;inset:0;min-width:0;border:0;border-radius:0;transform:none;box-shadow:none;background:#02070d}
.hero-showcase .hero-media:before{background:linear-gradient(90deg,rgba(2,7,13,.96) 0%,rgba(2,7,13,.78) 36%,rgba(2,7,13,.20) 78%),linear-gradient(180deg,rgba(2,7,13,.08) 35%,rgba(2,7,13,.88) 100%)}
.hero-showcase .hero-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.hero-showcase .hero-copy{z-index:2;max-width:760px;padding-top:28px}
.hero-showcase .hero-proof{margin-top:38px}
.foundations-section{background:linear-gradient(180deg,rgba(2,7,13,.90),rgba(7,27,41,.72));border-top:1px solid rgba(86,244,231,.12)}
.foundation-grid{margin-top:38px}
@media(max-width:900px){.hero-showcase{min-height:92svh;padding-top:150px}.hero-showcase .hero-media img{object-position:58% center}}

