:root{--encre:#0d0a14;--accent:#7435dd;--accent-clair:#a57bf0;--blanc:#f8f6fc;--creux:#efeaf8;--texte:#55516a;--doux:#8c889c;--trait:#e4dff0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--blanc);color:var(--encre);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
.titre{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:1.06;margin:0}
.souligne{display:inline-block;border-bottom:3px solid var(--accent)}
.pastille{display:inline-block;padding:5px 12px;border-radius:99px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.65rem 1.4rem;border:0;border-radius:11px;background:linear-gradient(180deg,#8f58ee,#7435dd 55%,#5f27c2);color:#fff;font:900 15px Inter,sans-serif;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 4px 18px rgba(116,53,221,.32),0 0 44px rgba(116,53,221,.16);transition:transform .2s ease}
.cta:hover{transform:translateY(-1px)}.cta[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.plein{width:100%}
.etapes{list-style:none;margin:0;padding:0}
.puce{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:800}
.pied{background:var(--encre);color:rgba(255,255,255,.55);padding:28px 20px;border-top:1px solid rgba(255,255,255,.08)}
.pied div{max-width:1080px;margin:auto;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.pied b{color:var(--accent-clair)}
.marque{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.marque i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--encre);color:var(--accent-clair);font-style:normal;font-weight:900}
