/* LPE 2.28 — Démonstrations: portail pseudo-4D, scènes 3D, explications 2D. */
.lpe-demos-v228,.lpe-demo-v228{--ink:#0e1c2b;--muted:#607083;--line:rgba(15,36,58,.12);background:#f7f9fc;color:var(--ink)}
.lpe-demos-v228 .lpe-kicker,.lpe-demo-v228 .lpe-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:900;font-size:.72rem}
.lpe-demos-v228__hero{padding:clamp(90px,12vw,170px) 0 45px;background:radial-gradient(circle at 70% 10%,rgba(52,117,255,.13),transparent 34%),linear-gradient(180deg,#fff 0%,#edf3fb 100%);overflow:hidden}
.lpe-demos-v228__hero-copy{max-width:1040px}.lpe-demos-v228__hero h1{font-size:clamp(3.1rem,7vw,7.6rem);line-height:.91;letter-spacing:-.065em;margin:.18em 0}.lpe-demos-v228__hero h1 em{font-style:normal;color:#1657c8}.lpe-demos-v228__hero p{max-width:760px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6;color:#516174}.lpe-demos-v228__hero-line{margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;font-weight:950;letter-spacing:.08em}.lpe-demos-v228__hero-line strong{color:#c62828}
.lpe-demos-v228__portal{padding:80px 0 120px;background:linear-gradient(180deg,#eef3f9,#e6edf6)}.lpe-demos-v228__section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-bottom:45px}.lpe-demos-v228__section-head h2{font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:.2em 0}.lpe-demos-v228__section-head>p{font-size:1.06rem;line-height:1.65;color:var(--muted)}
.lpe-demos-v228__stage{position:relative;perspective:1600px;min-height:1120px;padding:65px 32px 120px;border-radius:42px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(219,229,242,.88));box-shadow:0 55px 120px rgba(38,59,85,.14),inset 0 1px 0 #fff}.lpe-demos-v228__floor{position:absolute;left:-15%;right:-15%;bottom:-34%;height:76%;transform:rotateX(66deg);transform-origin:center top;background:radial-gradient(circle,rgba(29,104,232,.15) 0 1px,transparent 2px) 0 0/34px 34px,linear-gradient(90deg,transparent 49.7%,rgba(33,102,215,.12) 50%,transparent 50.3%),linear-gradient(rgba(255,255,255,.3),rgba(172,191,215,.7));filter:drop-shadow(0 -40px 70px rgba(80,112,152,.12))}
.lpe-demos-v228__cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;transform-style:preserve-3d}.lpe-demos-v228__card{--rx:0deg;--ry:0deg;position:relative;min-height:460px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .25s ease;box-shadow:0 32px 65px rgba(21,41,68,.2);background:#18283b}.lpe-demos-v228__card:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(35px);box-shadow:0 48px 90px rgba(21,41,68,.28)}.lpe-demos-v228__card-image{position:absolute;inset:0}.lpe-demos-v228__card-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform .45s ease}.lpe-demos-v228__card:hover img{transform:scale(1.08)}.lpe-demos-v228__card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,20,.05) 18%,rgba(6,12,20,.88) 82%)}.lpe-demos-v228__card-glass{position:absolute;inset:auto 18px 18px;padding:22px;border:1px solid rgba(255,255,255,.26);border-radius:22px;background:rgba(11,20,33,.62);backdrop-filter:blur(16px);transform:translateZ(38px)}.lpe-demos-v228__card-glass>div{display:flex;justify-content:space-between;align-items:center}.lpe-demos-v228__card-glass span{font-size:1.8rem;font-weight:950}.lpe-demos-v228__card-glass small{font-weight:850;text-transform:uppercase;letter-spacing:.12em}.lpe-demos-v228__card h3{font-size:1.55rem;line-height:1.05;letter-spacing:-.03em;margin:12px 0 9px}.lpe-demos-v228__card p{font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.84);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lpe-demos-v228__card strong{display:block;margin-top:14px;font-size:.86rem}
.lpe-demos-v228__method{padding:110px 0;background:#fff}.lpe-demos-v228__method-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.lpe-demos-v228__method h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1;letter-spacing:-.045em}.lpe-demos-v228__method ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.lpe-demos-v228__method li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.lpe-demos-v228__method li b{font-size:1.4rem;color:#1e63d8}.lpe-demos-v228__method li span{color:var(--muted);line-height:1.55}.lpe-demos-v228__method li strong{display:block;color:var(--ink);font-size:1.14rem;margin-bottom:4px}
.lpe-demos-v228__library{padding:90px 0 130px;background:#eef2f7}.lpe-demos-v228__library details{border:1px solid var(--line);border-radius:30px;background:#fff;overflow:hidden}.lpe-demos-v228__library summary{cursor:pointer;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;list-style:none}.lpe-demos-v228__library summary small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.lpe-demos-v228__library summary strong{font-size:1.6rem}.lpe-demos-v228__library summary b{font-size:2rem}.lpe-demos-v228__library-body{padding:0 30px 32px}
/* individual scene */
.lpe-demo-v228__scene{position:relative;min-height:min(900px,92vh);overflow:hidden;display:flex;align-items:flex-end;background:#eaf0f7}.lpe-demo-v228__scene-bg{position:absolute;inset:0}.lpe-demo-v228__scene-bg img{width:100%;height:100%;object-fit:cover;display:block}.lpe-demo-v228__scene-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,28,.82) 0%,rgba(6,15,28,.42) 40%,rgba(6,15,28,.04) 68%),linear-gradient(0deg,rgba(6,15,28,.72),transparent 48%)}.lpe-demo-v228__scene-floor{position:absolute;left:-10%;right:-10%;bottom:-28%;height:55%;background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.48)),var(--v228-floor);background-size:cover;transform:perspective(850px) rotateX(68deg);transform-origin:center top;filter:saturate(.9) blur(1px);opacity:.9}.lpe-demo-v228__scene-copy{position:relative;z-index:3;padding-bottom:clamp(70px,10vh,120px);color:#fff}.lpe-demo-v228__back{display:inline-block;color:rgba(255,255,255,.85);text-decoration:none;margin-bottom:35px}.lpe-demo-v228__scene h1{max-width:930px;font-size:clamp(3rem,6.7vw,7.2rem);line-height:.92;letter-spacing:-.06em;margin:.16em 0}.lpe-demo-v228__scene-copy>p:not(.lpe-kicker){max-width:780px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:rgba(255,255,255,.92)}.lpe-demo-v228__scene-badge{position:absolute;z-index:4;right:4vw;bottom:5vh;width:230px;padding:18px;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:rgba(9,23,39,.45);backdrop-filter:blur(16px);color:#fff}.lpe-demo-v228__scene-badge span{display:inline-flex;border-radius:999px;padding:5px 8px;background:#fff;color:#16263b;font-weight:900;font-size:.7rem}.lpe-demo-v228__scene-badge strong,.lpe-demo-v228__scene-badge small{display:block}.lpe-demo-v228__scene-badge strong{margin-top:9px}.lpe-demo-v228__scene-badge small{margin-top:4px;color:rgba(255,255,255,.74)}
.lpe-demo-v228__narrow{max-width:950px}.lpe-demo-v228__slap{padding:130px 0;background:#0c1420;color:#fff}.lpe-demo-v228__slap h2{font-size:clamp(2.7rem,5.7vw,6.3rem);line-height:.96;letter-spacing:-.055em;margin:.3em 0}.lpe-demo-v228__disclaimer{color:#a8b3c2;font-size:1.05rem}.lpe-demo-v228__reality{padding:120px 0;background:#fff}.lpe-demo-v228__reality h2,.lpe-demo-v228__rupture h2,.lpe-demo-v228__measure h2,.lpe-demo-v228__stress h2,.lpe-demo-v228__proof h2,.lpe-demo-v228__sim-pending h2{font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.045em}.lpe-demo-v228__reality p{font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.75;color:#45576b}
.lpe-demo-v228__loop{padding:100px 0;background:#eef3f8}.lpe-demo-v228__loop header{text-align:center;margin-bottom:45px}.lpe-demo-v228__loop header h2{font-size:clamp(2.3rem,4vw,4.4rem)}.lpe-demo-v228__loop-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.lpe-demo-v228__loop-track article{position:relative;min-height:175px;padding:20px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.lpe-demo-v228__loop-track article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;z-index:2;width:24px;height:24px;border-radius:50%;background:#0f2238;color:#fff;display:grid;place-items:center;transform:translateY(-50%)}.lpe-demo-v228__loop-track span{color:#9a2630;font-weight:950}.lpe-demo-v228__loop-track strong{font-size:1.04rem}.lpe-demo-v228__loop-end{margin:28px auto 0;width:max-content;padding:12px 18px;border-radius:999px;background:#a7232c;color:#fff;font-weight:950;letter-spacing:.08em}
.lpe-demo-v228__rupture{padding:110px 0;background:#14233a;color:#fff}.lpe-demo-v228__rupture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lpe-demo-v228__rupture blockquote{margin:0;padding:35px;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1.35;font-weight:780}
.lpe-demo-v228__measure{padding:120px 0;background:#fff}.lpe-demo-v228__measure-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.lpe-demo-v228__measure-core{padding:38px;border-radius:30px;background:#edf4ff;border:1px solid #cfe0fa}.lpe-demo-v228__measure-core>small{font-weight:950;letter-spacing:.13em;color:#1b5bc4}.lpe-demo-v228__measure-core p,.lpe-demo-v228__guards>p{color:var(--muted);line-height:1.65}.lpe-demo-v228__chips{display:flex;flex-wrap:wrap;gap:8px}.lpe-demo-v228__chips span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #cbd9e8;font-size:.78rem;font-weight:800}.lpe-demo-v228__guards h3{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.02;margin:.3em 0}.lpe-demo-v228__guard-list{border-top:1px solid var(--line)}.lpe-demo-v228__guard-list article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.lpe-demo-v228__guard-list strong{color:#154ea1}.lpe-demo-v228__guard-list span{color:#4f6174}
.lpe-demo-v228__sim-pending{padding:90px 0;background:#fff8e7}.lpe-demo-v228__sim-pending p{font-size:1.1rem;line-height:1.7;color:#66583b}.lpe-demo-v228__stress{padding:110px 0;background:#eef2f7}.lpe-demo-v228__stress header{margin-bottom:35px}.lpe-demo-v228__proof{padding:120px 0;background:#0e1927;color:#fff}.lpe-demo-v228__proof p{font-size:1.12rem;line-height:1.7;color:#b6c1cd}
@media(max-width:1050px){.lpe-demos-v228__cards{grid-template-columns:repeat(2,1fr)}.lpe-demos-v228__stage{min-height:auto}.lpe-demos-v228__method-grid,.lpe-demo-v228__measure-grid,.lpe-demo-v228__rupture-grid{grid-template-columns:1fr}.lpe-demo-v228__loop-track{grid-template-columns:repeat(3,1fr)}.lpe-demo-v228__loop-track article:nth-child(3):after{display:none}.lpe-demo-v228__scene-badge{display:none}}
@media(max-width:720px){.lpe-demos-v228__hero{padding-top:90px}.lpe-demos-v228__hero h1{font-size:clamp(3rem,15vw,5rem)}.lpe-demos-v228__hero-line{display:block}.lpe-demos-v228__hero-line strong{display:block;margin-top:6px}.lpe-demos-v228__section-head{grid-template-columns:1fr}.lpe-demos-v228__portal{padding-top:55px}.lpe-demos-v228__stage{margin-inline:-12px;padding:24px 14px 65px;border-radius:28px}.lpe-demos-v228__cards{grid-template-columns:1fr;gap:22px}.lpe-demos-v228__card{min-height:420px}.lpe-demos-v228__floor{display:none}.lpe-demos-v228__method{padding:80px 0}.lpe-demos-v228__method-grid{gap:35px}.lpe-demo-v228__scene{min-height:82vh}.lpe-demo-v228__scene-bg:after{background:linear-gradient(0deg,rgba(6,15,28,.88) 0%,rgba(6,15,28,.35) 65%,rgba(6,15,28,.12))}.lpe-demo-v228__scene-copy{padding-bottom:55px}.lpe-demo-v228__scene h1{font-size:clamp(3.1rem,14vw,5rem)}.lpe-demo-v228__scene-floor{display:none}.lpe-demo-v228__slap,.lpe-demo-v228__reality,.lpe-demo-v228__measure,.lpe-demo-v228__rupture,.lpe-demo-v228__stress,.lpe-demo-v228__proof{padding:78px 0}.lpe-demo-v228__loop-track{grid-template-columns:1fr}.lpe-demo-v228__loop-track article:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-18px;transform:translateX(50%)}.lpe-demo-v228__guard-list article{grid-template-columns:1fr;gap:4px}.lpe-demo-v227__risk-row{grid-template-columns:1fr!important}.lpe-demo-v227__risk-row.is-head{display:none}.lpe-demo-v227__risk-row span{padding:8px 0!important}.lpe-demo-v227__risk-row span:first-child{font-weight:850}}
@media(prefers-reduced-motion:reduce){.lpe-demos-v228__card,.lpe-demos-v228__card img{transition:none!important;transform:none!important}}
