/* LPE 2.23 — Notre projet civilisationnel : cerveau + incarnation */
.lpe-project-cover--223{min-height:88svh;overflow:hidden;background:#071426}
.lpe-project-cover--223::before{opacity:.65;filter:saturate(.85) contrast(1.06)}
.lpe-project-cover--223::after{background:linear-gradient(90deg,rgba(4,15,32,.98),rgba(4,15,32,.84) 48%,rgba(4,15,32,.42) 75%,rgba(4,15,32,.18))}
.lpe-project-cover__aura{position:absolute;inset:-20% -10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 25%,rgba(39,117,255,.28),transparent 24%),radial-gradient(circle at 82% 66%,rgba(245,49,79,.18),transparent 26%);filter:blur(24px)}
.lpe-project-cover--223 .lpe-project-cover__grid{align-items:center;gap:clamp(36px,7vw,92px)}
.lpe-project-cover--223 h1{margin:.18em 0 .22em;font-size:clamp(4.4rem,10vw,9.5rem);letter-spacing:-.065em}
.lpe-project-cover__copy>p:not(.lpe-kicker){max-width:690px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}
.lpe-project-cover__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.lpe-project-cover__quiet{color:#fff;text-underline-offset:4px;font-weight:750}
.lpe-project-cover__signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.lpe-project-cover__signals span{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px);font-size:.72rem;font-weight:750;color:#d7e4f5}
.lpe-project-cover__signals b{color:#72b7ef}
.lpe-project-cover--223 ol{border-top-color:rgba(255,255,255,.23);backdrop-filter:blur(8px)}
.lpe-project-cover--223 li{grid-template-columns:46px 1fr;padding:16px 0;gap:14px}
.lpe-project-cover--223 li div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.lpe-project-cover--223 li b{font-size:1rem;color:#fff}
.lpe-project-cover--223 li small{color:#95a9c0;font-size:.72rem;text-align:right}

.lpe-project-223{background:linear-gradient(180deg,#faf9f4 0%,#fff 18%,#f9fafc 100%)}
.lpe-project-223 .lpe-main-column{max-width:none}
.lpe-project-nav a{transition:color .18s ease,transform .18s ease}
.lpe-project-nav a.is-current{color:#0f62ff;transform:translateX(5px);font-weight:850}
.lpe-project-section{scroll-margin-top:110px}
.lpe-project-section>h2{max-width:900px;font-size:clamp(2.45rem,6.5vw,5.4rem);line-height:.91;letter-spacing:-.055em}
.lpe-project-introline{max-width:760px;font-size:1.04rem;color:#677389;margin:-6px 0 24px}

.lpe-project-cause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 22px}
.lpe-project-cause-grid article{position:relative;padding:20px;border:1px solid #e0e4ea;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(21,34,53,.055)}
.lpe-project-cause-grid article::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#111827}
.lpe-project-cause-grid article:nth-child(1)::after{background:#ef1741}.lpe-project-cause-grid article:nth-child(2)::after{background:#1d6fff}.lpe-project-cause-grid article:nth-child(3)::after{background:#111827}.lpe-project-cause-grid article:nth-child(4)::after{background:#d99b19}
.lpe-project-cause-grid span{font-size:.67rem;font-weight:900;letter-spacing:.11em;color:#7f8998}
.lpe-project-cause-grid strong{display:block;margin:8px 0 6px;font-size:1.25rem;letter-spacing:-.03em;color:#0d1523}
.lpe-project-cause-grid p{margin:0;color:#697486;font-size:.92rem;line-height:1.5}

.lpe-project-proof{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:center;margin:28px 0 8px;padding:23px;border-radius:26px;background:#0d1421;color:#fff;text-decoration:none;box-shadow:0 26px 52px rgba(6,13,25,.16);transition:transform .18s ease,box-shadow .18s ease}
.lpe-project-proof:hover{transform:translateY(-2px);box-shadow:0 30px 58px rgba(6,13,25,.22)}
.lpe-project-proof div span{display:block;color:#9db0c7;font-size:.68rem;font-weight:900;letter-spacing:.11em}
.lpe-project-proof div strong{display:block;margin:5px 0 0;font-size:clamp(3rem,7vw,5.6rem);line-height:.85;letter-spacing:-.06em;color:#fff}
.lpe-project-proof div b{display:block;margin-top:10px;font-size:.98rem;color:#fff}
.lpe-project-proof>p{margin:0;color:#ced7e4;line-height:1.6}
.lpe-project-proof small{display:block;margin-top:12px;color:#72b7ef;font-weight:800}

.lpe-project-human{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(0,1.12fr);gap:0;padding:0!important;border-radius:30px;overflow:hidden;background:#0c1422;color:#fff;box-shadow:0 32px 60px rgba(11,21,38,.17)}
.lpe-project-human__visual{position:relative;min-height:620px;overflow:hidden;background:#111c2f}
.lpe-project-human__visual img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.94) contrast(1.04)}
.lpe-project-human__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,24,.04),rgba(6,12,24,.12) 44%,rgba(6,12,24,.93) 100%)}
.lpe-project-human__visual>p{position:absolute;left:22px;right:22px;bottom:22px;margin:0;z-index:2}
.lpe-project-human__visual span{display:block;margin-bottom:9px;font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#86b9ff}
.lpe-project-human__visual strong{display:block;font-size:clamp(1.8rem,4vw,3.1rem);line-height:.96;letter-spacing:-.045em;color:#fff}
.lpe-project-human__copy{padding:clamp(24px,5vw,48px)}
.lpe-project-human__copy .lpe-kicker{color:#86b9ff}
.lpe-project-human__copy h2{font-size:clamp(2.1rem,5vw,4.4rem);line-height:.93;letter-spacing:-.05em;color:#fff;margin:.2em 0 .28em}
.lpe-project-human__copy>p{color:#c9d4e4;line-height:1.6}
.lpe-project-human__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
.lpe-project-human__numbers span{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055)}
.lpe-project-human__numbers small{display:block;color:#899db7;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.lpe-project-human__numbers strong{display:block;margin-top:5px;color:#fff;font-size:1.12rem}
.lpe-project-human__question{margin:20px 0;padding:17px;border-radius:18px;background:linear-gradient(135deg,rgba(239,23,65,.18),rgba(29,111,255,.12));border:1px solid rgba(255,255,255,.1)}
.lpe-project-human__question span{display:block;color:#ff9cb0;font-size:.66rem;font-weight:900;letter-spacing:.11em}
.lpe-project-human__question strong{display:block;margin-top:7px;font-size:1.16rem;line-height:1.3;color:#fff}
.lpe-project-human__levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lpe-project-human__levers a{padding:14px;border-radius:17px;background:#121e32;border:1px solid rgba(255,255,255,.09);text-decoration:none;color:#fff;transition:transform .16s ease,border-color .16s ease}
.lpe-project-human__levers a:hover{transform:translateY(-2px);border-color:#5ba2ff}
.lpe-project-human__levers span{display:block;color:#82a8d6;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.lpe-project-human__levers strong{display:block;margin:6px 0;font-size:.98rem;color:#fff;line-height:1.15}
.lpe-project-human__levers small{color:#9faec2;line-height:1.4}
.lpe-project-human__game{display:inline-flex;margin-top:18px;color:#fff;font-weight:850;text-underline-offset:5px}

.lpe-mission-stack--223 a{border-radius:18px;box-shadow:0 14px 28px rgba(15,28,50,.05);transition:transform .18s ease,box-shadow .18s ease}
.lpe-mission-stack--223 a:hover{transform:translateX(5px);box-shadow:0 18px 34px rgba(15,28,50,.09)}
.lpe-mission-stack--223 small{display:block;margin-top:7px;opacity:.68;font-weight:700}

.lpe-funding-explainer--223{padding-top:16px}
.lpe-project-flow{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;gap:8px;align-items:stretch;margin:30px 0}
.lpe-project-flow>i{display:grid;place-items:center;color:#7e8da2;font-style:normal;font-size:1.1rem}
.lpe-project-flow__node{position:relative;padding:18px 16px;border-radius:20px;border:1px solid #dfe4ec;background:#fff;overflow:hidden;box-shadow:0 12px 24px rgba(15,32,55,.045);transition:transform .22s ease,box-shadow .22s ease}
.lpe-project-flow__node::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#99a7ba}
.lpe-project-flow__node.is-source::before{background:#ef1741}.lpe-project-flow__node.is-fund::before{background:#1d6fff}.lpe-project-flow__node.is-credit::before{background:#111827}.lpe-project-flow__node.is-assets::before{background:#d99b19}.lpe-project-flow__node.is-return::before{background:#1aaf76}
.lpe-project-flow__node.is-active{transform:translateY(-5px);box-shadow:0 22px 42px rgba(15,32,55,.11)}
.lpe-project-flow__node span{display:block;color:#9ba6b6;font-size:.68rem;font-weight:900}
.lpe-project-flow__node small{display:block;margin-top:13px;color:#778397;font-size:.64rem;font-weight:900;letter-spacing:.09em}
.lpe-project-flow__node strong{display:block;margin:6px 0;font-size:1.35rem;letter-spacing:-.04em;color:#101827}
.lpe-project-flow__node p{margin:0;color:#67758a;font-size:.82rem;line-height:1.45}
.lpe-flow-steps--223{gap:10px}
.lpe-flow-steps--223>div{border-radius:20px}

.lpe-principles-grid--223{gap:10px}
.lpe-principles-grid--223 article{position:relative;border-radius:20px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;background:#fff}
.lpe-principles-grid--223 article:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(18,31,52,.08)}
.lpe-principles-grid--223 article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#176aff,#fff,#ed193f);opacity:.45}

.lpe-inline-cta--223{border-radius:30px;background:#0b1422;color:#fff;padding:clamp(24px,5vw,48px)!important;box-shadow:0 28px 54px rgba(9,18,34,.16)}
.lpe-inline-cta--223 .lpe-kicker{color:#86b9ff}
.lpe-inline-cta--223 h2,.lpe-inline-cta--223 p{color:#fff}
.lpe-inline-cta--223>p:not(.lpe-kicker){color:#c9d5e4}
.lpe-project-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}
.lpe-project-statuses div{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.lpe-project-statuses span{display:block;color:#83b9ff;font-size:.68rem;font-weight:900}
.lpe-project-statuses strong{display:block;margin:8px 0 5px;font-size:1.08rem;color:#fff}
.lpe-project-statuses p{margin:0;color:#aebdd0!important;font-size:.86rem;line-height:1.45}
.lpe-inline-cta--223 .lpe-button--ghost{color:#fff;border-color:rgba(255,255,255,.24)}

.lpe-project-experience{display:grid;grid-template-columns:1fr .72fr;gap:18px;align-items:stretch;margin:48px 0 18px;padding:26px;border-radius:30px;background:linear-gradient(135deg,#f0ede5,#f8f7f3);border:1px solid #e3e0d8}
.lpe-project-experience h2{margin:.12em 0 .22em;font-size:clamp(2.1rem,5vw,4rem);line-height:.94;letter-spacing:-.05em;color:#0d1523}
.lpe-project-experience>div>p:last-child{max-width:660px;color:#697486}
.lpe-project-experience>a{display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#10192b,#1b1830);color:#fff;text-decoration:none;box-shadow:0 22px 42px rgba(10,18,33,.18);transition:transform .18s ease}
.lpe-project-experience>a:hover{transform:translateY(-3px)}
.lpe-project-experience>a span{font-size:.68rem;font-weight:900;letter-spacing:.09em;color:#86b9ff}
.lpe-project-experience>a strong{margin-top:auto;font-size:clamp(1.45rem,3.5vw,2.4rem);line-height:.95;letter-spacing:-.045em}
.lpe-project-experience>a small{margin-top:16px;color:#d1daea;font-weight:800}

@media (max-width:1150px){
 .lpe-project-flow{grid-template-columns:1fr 22px 1fr 22px 1fr;row-gap:10px}
 .lpe-project-flow>i:nth-of-type(3){display:none}
 .lpe-project-flow__node:nth-of-type(4),.lpe-project-flow__node:nth-of-type(5){grid-row:3}
}
@media (max-width:960px){
 .lpe-project-cover--223 .lpe-project-cover__grid{grid-template-columns:1fr;align-items:start;padding-top:14svh;padding-bottom:8svh}
 .lpe-project-cover--223 ol{max-width:680px;width:100%}
 .lpe-project-cover--223 li div{align-items:center}
 .lpe-project-human{grid-template-columns:1fr}
 .lpe-project-human__visual{min-height:520px}
 .lpe-project-experience{grid-template-columns:1fr}
 .lpe-project-experience>a{min-height:200px}
}
@media (max-width:760px){
 .lpe-project-cover--223{min-height:auto}
 .lpe-project-cover--223 .lpe-project-cover__grid{padding-top:11svh;padding-bottom:7svh}
 .lpe-project-cover--223 h1{font-size:clamp(4.1rem,19vw,7rem)}
 .lpe-project-cover--223 li div{display:block}
 .lpe-project-cover--223 li small{display:block;text-align:left;margin-top:3px}
 .lpe-project-cover__signals{display:grid;grid-template-columns:1fr}
 .lpe-project-cause-grid{grid-template-columns:1fr}
 .lpe-project-proof{grid-template-columns:1fr}
 .lpe-project-human__visual{min-height:460px}
 .lpe-project-human__numbers,.lpe-project-human__levers,.lpe-project-statuses{grid-template-columns:1fr}
 .lpe-project-flow{display:flex;flex-direction:column}
 .lpe-project-flow>i{display:grid!important;min-height:26px;transform:rotate(90deg)}
 .lpe-project-flow__node{padding:17px}
 .lpe-project-experience{padding:20px}
}
@media (prefers-reduced-motion:reduce){
 .lpe-project-proof,.lpe-mission-stack--223 a,.lpe-project-human__levers a,.lpe-project-flow__node,.lpe-principles-grid--223 article,.lpe-project-experience>a{transition:none!important;transform:none!important}
}
