:root{--blue: #2B50F0;--blue-dark: #1A38D4;--blue-deep: #102299;--yellow: #F5C418;--bg: #F0F3FF;--card: #FFFFFF;--text: #0D1333;--text-soft: #5A6490;--border: #D8DEF7;--error: #E63946;--input-bg: #F8F9FF;--placeholder: #A0A8CC}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Poppins,sans-serif;font-weight:400;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%232B50F0' stroke-width='1' opacity='0.04'><path d='M40 8 L43 30 L65 33 L52 40 L65 47 L43 50 L40 72 L37 50 L15 47 L28 40 L15 33 L37 30 Z'/><circle cx='40' cy='40' r='4'/></g></svg>");background-repeat:repeat}button,input,textarea{font-family:inherit}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.card{width:100%;max-width:560px;background:var(--card);border-radius:20px;padding:40px;box-shadow:0 4px 40px #2b50f01a;border-top:4px solid var(--blue);animation:fadeUp .35s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.page{padding:16px 12px}.card{padding:24px;border-radius:16px}}.logo{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;letter-spacing:.2em;color:var(--blue);text-align:center;margin:0 0 32px}h1{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:34px;line-height:1.15;color:var(--text);margin:0 0 12px}h2{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:26px;line-height:1.2;color:var(--text);margin:0 0 12px}@media (max-width: 600px){h1{font-size:28px}h2{font-size:22px}}.subtitle{font-family:Poppins,sans-serif;font-weight:400;font-size:15px;line-height:1.7;color:var(--text-soft);margin:0 0 28px}.gold-bar{display:block;width:40px;height:3px;background:var(--yellow);border-radius:2px;margin:0 0 18px}.gold-bar.center{margin-left:auto;margin-right:auto}.field{margin-bottom:18px}.field label{display:block;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:var(--text);margin-bottom:8px;letter-spacing:-.005em}.field input,.field textarea{display:block;width:100%;background:var(--input-bg);border:1.5px solid var(--border);border-radius:10px;padding:13px 15px;font-family:Poppins,sans-serif;font-weight:400;font-size:14px;color:var(--text);resize:vertical;transition:border-color .15s,box-shadow .15s;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder);font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2b50f026}.field.error input,.field.error textarea{border-color:var(--error)}.field-error{font-size:12px;color:var(--error);margin-top:6px;font-weight:600}.btn-main{display:block;width:100%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;padding:16px;border-radius:12px;letter-spacing:-.01em;transition:all .18s ease;margin-top:8px}.btn-main:hover:not(:disabled){background:linear-gradient(135deg,var(--blue-dark),var(--blue-deep));box-shadow:0 8px 24px #2b50f059;transform:translateY(-1px)}.btn-main:disabled{background:#b0bebe;cursor:not-allowed;box-shadow:none}.btn-yellow{display:block;width:100%;border:none;cursor:pointer;background:var(--yellow);color:var(--text);font-family:Poppins,sans-serif;font-weight:700;font-size:15px;padding:16px;border-radius:12px;letter-spacing:-.01em;transition:all .18s ease}.btn-yellow:hover{background:#e8b40e;box-shadow:0 8px 24px #f5c41859;transform:translateY(-1px)}.opt-group{margin-bottom:22px}.opt-label{display:block;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:var(--text);margin-bottom:10px}.opt{display:block;width:100%;text-align:left;background:var(--input-bg);border:1.5px solid var(--border);border-radius:10px;padding:13px 15px;margin-bottom:8px;font-family:Poppins,sans-serif;font-weight:400;font-size:14px;color:var(--text-soft);cursor:pointer;transition:all .15s}.opt:hover{border-color:#b7c2ee}.opt.selected{border-color:var(--blue);background:#eef2ff;color:var(--blue);font-weight:600}.progress{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:28px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--yellow));border-radius:2px;transition:width .5s ease}.video-embed{position:relative;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;border:2px solid var(--border);margin:20px 0;background:#000}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.icon-star{display:block;margin:0 auto 18px;color:var(--blue)}.center{text-align:center}.loading{text-align:center;padding:24px 0 16px}.spinner{display:inline-block;animation:spin 2.5s linear infinite;color:var(--blue);margin-bottom:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading h2{font-size:22px;margin-bottom:8px}.loading p{font-family:Poppins,sans-serif;font-weight:400;font-size:13px;color:var(--placeholder);margin:0}.bloc{border-radius:14px;padding:24px;margin-bottom:16px}.bloc-niche{background:linear-gradient(135deg,var(--blue),var(--blue-deep))}.bloc-niche .bloc-label{font-family:Poppins,sans-serif;font-weight:700;font-size:11px;color:var(--yellow);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.bloc-niche .bloc-text{color:#fff;font-family:Poppins,sans-serif;font-weight:400;font-size:19px;font-style:italic;line-height:1.45;margin:0}.bloc-positionnement{background:linear-gradient(135deg,#fef6d9,#fde9a8);border:1.5px solid rgba(245,196,24,.6)}.bloc-positionnement .bloc-label{font-family:Poppins,sans-serif;font-weight:700;font-size:11px;color:#8b6914;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.bloc-positionnement .bloc-text-pos{color:#4a3a0e;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;line-height:1.55;margin:0;letter-spacing:-.01em}.bloc-prix{display:inline-block;background:var(--blue);color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;padding:6px 14px;border-radius:20px;margin-bottom:12px;letter-spacing:-.01em}.bloc-offre{background:#eef2ff;border:1.5px solid rgba(43,80,240,.6)}.bloc-offre .bloc-label{font-family:Poppins,sans-serif;font-weight:700;font-size:11px;color:var(--blue-dark);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.bloc-offre .bloc-name{font-family:Poppins,sans-serif;font-weight:700;font-size:21px;color:var(--text);margin:0 0 6px;letter-spacing:-.02em}.bloc-offre .bloc-desc{font-family:Poppins,sans-serif;font-weight:400;font-size:14px;color:var(--text-soft);line-height:1.6;margin:0}.bloc-plan{background:#f0f3ff;border:1.5px solid var(--border)}.bloc-plan .bloc-label{font-family:Poppins,sans-serif;font-weight:700;font-size:11px;color:var(--blue);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.plan-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.plan-step:last-child{margin-bottom:0}.plan-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}.plan-text{flex:1;font-family:Poppins,sans-serif;font-weight:400;font-size:14px;color:var(--text);line-height:1.55}.cloture{text-align:center;font-family:Poppins,sans-serif;font-weight:400;font-size:16px;font-style:italic;color:var(--text-soft);padding:16px 0;border-top:1px solid var(--border);margin:16px 0}.cta-block{background:linear-gradient(135deg,var(--blue),var(--blue-deep));border-radius:14px;padding:28px;text-align:center;margin-bottom:16px}.cta-block h3{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:22px;color:#fff;margin:0 0 10px}.cta-block p{font-family:Poppins,sans-serif;font-weight:400;font-size:13px;color:#ffffffa6;line-height:1.6;margin:0 0 18px}.separator{height:1px;background:var(--border);margin:24px 0;border:0}.video-conclusion-block{text-align:center}
