/* Animation de clôture : styles isolés pour préserver les autres sections. */
.lp .closing-pulse{position:relative;isolation:isolate;overflow:hidden;min-height:310px;height:42.5svh;max-height:450px;padding-bottom:50px;box-sizing:border-box;background:#fff;color:#17132e;display:grid;place-items:center;font-family:Arial,sans-serif}
.closing-pulse::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#6344d90c,transparent 58%);z-index:-1}
.closing-pulse canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.closing-pulse .content{position:relative;text-align:center;width:min(72%,650px);pointer-events:none;animation:closing-pulse-arrive 1.7s ease both}
.lp .closing-pulse .eyebrow{font:11px Arial,sans-serif;letter-spacing:.3em;color:#75648f;margin:0 0 34px;text-transform:uppercase}
.closing-pulse .logo{display:block;width:100%;height:auto;filter:drop-shadow(0 0 30px #7955df25)}
.closing-pulse .hint{position:absolute;bottom:30px;left:24px;color:#7e718f;font-size:11px;letter-spacing:.06em}
.closing-pulse .controls{position:absolute;right:24px;bottom:24px;display:flex;gap:8px}
.closing-pulse button{color:#6344d9;border:1px solid #6344d933;background:#6344d908;border-radius:99px;padding:7px 11px;font:11px Arial,sans-serif;cursor:pointer;backdrop-filter:blur(12px)}
.closing-pulse button:hover{background:#6344d916;border-color:#6344d9}
.closing-pulse button:focus-visible{outline:2px solid #d9c9ff;outline-offset:4px}
.closing-pulse .spark{position:absolute;width:24px;height:24px;top:28px;left:30px;opacity:.7}
.closing-pulse .topline{position:absolute;top:39px;left:65px;width:72px;height:1px;background:linear-gradient(90deg,#a58aff80,transparent)}
@keyframes closing-pulse-arrive{from{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:600px){.lp .closing-pulse{min-height:260px;height:37.5svh;padding-bottom:78px}.closing-pulse .content{width:78%}.lp .closing-pulse .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:20px}.closing-pulse .hint{bottom:80px;font-size:10px;left:20px;right:20px;line-height:1.6}.closing-pulse .controls{left:20px;right:auto;bottom:22px}.closing-pulse .spark{left:20px}.closing-pulse .topline{left:55px}}
@media(prefers-reduced-motion:reduce){.closing-pulse .content{animation:none}}
