*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f7fb;color:#171923}.topbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e6e7ee;display:flex;justify-content:space-between;align-items:center;padding:16px 6%}.brand{font-weight:800;font-size:20px}nav{display:flex;gap:20px}nav a{color:#555;text-decoration:none}.hero{max-width:900px;margin:70px auto 40px;text-align:center;padding:20px}.badge{display:inline-block;background:#ecebff;padding:8px 12px;border-radius:999px;font-size:13px}.hero h1{font-size:clamp(38px,7vw,68px);line-height:1.02;margin:18px 0}.hero p{font-size:19px;color:#666}.button{display:inline-block;border:0;border-radius:12px;background:#5b4cff;color:white;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer}.secondary{background:#222}main{max-width:1000px;margin:auto;padding:0 20px}.card,#tarifs{background:white;border:1px solid #e6e7ee;border-radius:20px;padding:28px;margin:24px 0}.card form{display:grid;gap:16px;max-width:600px}label{display:grid;gap:7px;font-weight:650}input,select{width:100%;padding:12px;border:1px solid #d9dbe5;border-radius:10px;background:#fff}.status{margin:20px 0;padding:14px;border-radius:10px;background:#f0f1f6;color:#555}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing article{border:1px solid #e2e3ea;border-radius:16px;padding:22px}.pricing strong{font-size:30px}.muted{color:#777}.hidden{display:none}footer{text-align:center;color:#777;padding:40px} @media(max-width:700px){.pricing{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start}.topbar nav{gap:10px;font-size:14px}}