:root{--primary:#5b4bdb;--primary-light:#a9a0f5;--primary-dark:#4535c2;--primary-ink:#2c2180;--primary-50:#f2f0fe;--primary-100:#e4e0fc;--accent:#f2542d;--accent-light:#ff8c6b;--accent-dark:#c9401d;--marker:#ffe8a3;--marker-soft:#fff4d1;--graphisme:#e0436a;--graphisme-light:#f5a3b8;--graphisme-dark:#b32b51;--graphisme-bg:#fdf0f3;--leveldesign:#0f9f73;--leveldesign-light:#7fd8ba;--leveldesign-dark:#0b7755;--leveldesign-bg:#ecf8f3;--dev:#2f63e0;--dev-light:#9db8f5;--dev-dark:#2049b0;--dev-bg:#eef3fe;--decouverte:#f2a516;--decouverte-light:#fbd27a;--decouverte-dark:#a86f00;--decouverte-bg:#fff7e6;--paper:#faf9f6;--paper-soft:#f3f1ec;--paper-deep:#e6e3dc;--white:#fff;--ink:#17142a;--ink-soft:#4b4760;--border:#e6e3dc;--border-strong:#d3cfc6;--gray-50:#f7f6f3;--gray-100:#efede8;--gray-200:#e0ddd6;--gray-300:#c9c5bc;--gray-400:#9d98a6;--gray-500:#6e6a7a;--gray-600:#555163;--gray-700:#3d394a;--gray-800:#2a2736;--gray-900:var(--ink);--success:#0f9f73;--warning:#d98e04;--error:#d63b4f;--info:#2f63e0;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Bricolage Grotesque","Inter",sans-serif;--font-hand:var(--font-display);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #17142a0a,0 1px 3px #17142a0f;--shadow-md:0 2px 4px #17142a0a,0 8px 24px #17142a14;--shadow-lg:0 4px 8px #17142a0a,0 16px 40px #17142a1a;--shadow-xl:0 8px 16px #17142a0f,0 24px 64px #17142a24;--shadow-pop-xs:var(--shadow-sm);--shadow-pop-sm:var(--shadow-sm);--shadow-pop:var(--shadow-md);--shadow-pop-lg:var(--shadow-lg);--shadow-pop-primary:var(--shadow-md);--shadow-pop-accent:var(--shadow-md);--shadow-pop-decouverte:var(--shadow-md);--shadow-pop-graphisme:var(--shadow-md);--shadow-pop-leveldesign:var(--shadow-md);--shadow-pop-dev:var(--shadow-md);--shadow-glow-primary:0 10px 30px #5b4bdb2e;--shadow-glow-accent:0 10px 30px #f2542d29;--shadow-glow-graphisme:0 10px 30px #e0436a29;--shadow-glow-leveldesign:0 10px 30px #0f9f7329;--shadow-glow-decouverte:0 10px 30px #f2a51633;--shadow-glow-dev:0 10px 30px #2f63e029;--focus-ring:0 0 0 3px #5b4bdb47;--ease-soft:cubic-bezier(0.2,0.7,0.2,1);--transition-fast:0.15s ease;--transition-normal:0.25s var(--ease-soft);--transition-slow:0.45s var(--ease-soft);--container-max:1200px;--container-narrow:800px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf9f6;background:var(--paper);color:#4b4760;color:var(--ink-soft);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}img{display:block;height:auto;max-width:100%}button{border:none;cursor:pointer}button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);outline:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:#17142a;color:var(--ink);font-family:Bricolage Grotesque,Inter,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-weight:750;letter-spacing:-.03em}h2{letter-spacing:-.025em}::selection{background:#e4e0fc;background:var(--primary-100);color:#17142a;color:var(--ink)}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.container{max-width:1200px;max-width:var(--container-max)}.container,.container-narrow{margin:0 auto;padding:0 24px;padding:0 var(--space-lg)}.container-narrow{max-width:800px;max-width:var(--container-narrow)}.section{padding:96px 0;padding:var(--space-4xl) 0;position:relative}.section-alt{background:#fff;background:var(--white);border-bottom:1px solid #e6e3dc;border-bottom:1px solid var(--border);border-top:1px solid #e6e3dc;border-top:1px solid var(--border)}.eyebrow{align-items:center;color:#5b4bdb;color:var(--primary);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:16px;margin-bottom:var(--space-md);text-transform:uppercase}.section-head{margin:0 auto 64px;margin:0 auto var(--space-3xl);max-width:680px;text-align:center}.section-head .section-subtitle{margin-bottom:0}.section-title{color:#17142a;color:var(--ink);font-family:Bricolage Grotesque,Inter,sans-serif;font-family:var(--font-display);font-size:2.35rem;font-weight:700;letter-spacing:-.03em;margin-bottom:16px;margin-bottom:var(--space-md);text-align:center}.section-subtitle{color:#6e6a7a;color:var(--gray-500);font-size:1.1rem;line-height:1.65;margin:0 auto 64px;margin:0 auto var(--space-3xl);max-width:620px;text-align:center}.hero-highlight,.marker{color:#5b4bdb;color:var(--primary)}.marker-accent{color:#f2542d;color:var(--accent)}.marker-primary{color:#5b4bdb;color:var(--primary)}.marker-grf{color:#e0436a;color:var(--graphisme)}.marker-ld{color:#0f9f73;color:var(--leveldesign)}.marker-dev{color:#2f63e0;color:var(--dev)}.hand{color:#6e6a7a;color:var(--gray-500);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);font-size:.9em;font-weight:500}.tape{display:none}.squiggle{text-decoration:underline;text-decoration-color:#a9a0f5;text-decoration-color:var(--primary-light);text-underline-offset:.2em}.sticker{align-items:center;background:#fff;background:var(--white);border:1px solid #e6e3dc;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#17142a;color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px}.sticker-decouverte{background:#fff7e6;background:var(--decouverte-bg);border-color:#fbd27a;border-color:var(--decouverte-light);color:#a86f00;color:var(--decouverte-dark)}.sticker-accent{background:#f2542d;background:var(--accent);border-color:#f2542d;border-color:var(--accent);color:#fff;color:var(--white)}.sticker-primary{background:#5b4bdb;background:var(--primary);border-color:#5b4bdb;border-color:var(--primary);color:#fff;color:var(--white)}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.btn{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);font-size:.95rem;font-weight:600;gap:8px;gap:var(--space-sm);justify-content:center;line-height:1.3;padding:11px 22px;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-normal),transform var(--transition-normal);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:#5b4bdb;background:var(--primary);box-shadow:0 1px 2px #17142a1f,inset 0 1px 0 #ffffff1f;color:#fff;color:var(--white)}.btn-primary:hover{background:#4535c2;background:var(--primary-dark);box-shadow:0 10px 30px #5b4bdb2e;box-shadow:var(--shadow-glow-primary)}.btn-outline{background:#fff;background:var(--white);border-color:#d3cfc6;border-color:var(--border-strong);color:#17142a;color:var(--ink)}.btn-outline:hover{border-color:#5b4bdb;border-color:var(--primary);color:#5b4bdb;color:var(--primary)}.btn-outline-light{background:#0000;border-color:#ffffff80;color:#fff;color:var(--white)}.btn-outline-light:hover{background:#ffffff1f;border-color:#fff;border-color:var(--white)}.btn-white{background:#fff;background:var(--white);color:#2c2180;color:var(--primary-ink)}.btn-white:hover{background:#f2f0fe;background:var(--primary-50)}.btn-accent{background:#c9401d;background:var(--accent-dark);color:#fff;color:var(--white)}.btn-accent:hover{background:#a93414}.btn-decouverte{background:#f2a516;background:var(--decouverte);color:#17142a;color:var(--ink)}.btn-decouverte:hover{background:#e59a0b;box-shadow:0 10px 30px #f2a51633;box-shadow:var(--shadow-glow-decouverte)}.btn-graphisme{background:#e0436a;background:var(--graphisme);color:#fff;color:var(--white)}.btn-graphisme:hover{background:#b32b51;background:var(--graphisme-dark)}.btn-leveldesign{background:#0f9f73;background:var(--leveldesign);color:#fff;color:var(--white)}.btn-leveldesign:hover{background:#0b7755;background:var(--leveldesign-dark)}.btn-dev{background:#2f63e0;background:var(--dev);color:#fff;color:var(--white)}.btn-dev:hover{background:#2049b0;background:var(--dev-dark)}.btn-ghost{background:#0000;color:#17142a;color:var(--ink)}.btn-ghost:hover{background:#f3f1ec;background:var(--paper-soft);transform:none}.btn-ghost:hover,.btn-link{color:#5b4bdb;color:var(--primary)}.btn-link{background:none;border:none;font-weight:600;padding:0}.btn-link:hover{color:#4535c2;color:var(--primary-dark);transform:none}.btn-lg{border-radius:14px;font-size:1.02rem;padding:14px 28px}.btn-sm{border-radius:10px;font-size:.86rem;padding:7px 14px}.btn-block{width:100%}.badge{align-items:center;border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);font-size:.74rem;font-weight:600;gap:4px;letter-spacing:.01em;padding:3px 10px;white-space:nowrap}.badge-decouverte{background:#fff7e6;background:var(--decouverte-bg);color:#a86f00;color:var(--decouverte-dark)}.badge-graphisme{background:#fdf0f3;background:var(--graphisme-bg);color:#b32b51;color:var(--graphisme-dark)}.badge-leveldesign{background:#ecf8f3;background:var(--leveldesign-bg);color:#0b7755;color:var(--leveldesign-dark)}.badge-dev{background:#eef3fe;background:var(--dev-bg);color:#2049b0;color:var(--dev-dark)}.badge-coming{background:#f3f1ec;background:var(--paper-soft);color:#555163;color:var(--gray-600)}.badge-accent{background:#f2542d;background:var(--accent);color:#fff;color:var(--white)}.badge-primary{background:#f2f0fe;background:var(--primary-50);color:#4535c2;color:var(--primary-dark)}.badge-neutral{background:#f3f1ec;background:var(--paper-soft);color:#555163;color:var(--gray-600)}.badge-debutant{background:#e8f7f0;color:#0a6b4c}.badge-intermediaire{background:#fff2de;color:#9a4d06}.badge-avance{background:#fde8ee;color:#a0213f}.card{background:#fff;background:var(--white);border:1px solid #e6e3dc;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #17142a0a,0 1px 3px #17142a0f;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1),border-color .15s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast)}.card-hover:hover,a.card:hover{border-color:#d3cfc6;border-color:var(--border-strong);box-shadow:0 4px 8px #17142a0a,0 16px 40px #17142a1a;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-soft{background:#fff;background:var(--white);border:1px solid #e6e3dc;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #17142a0a,0 1px 3px #17142a0f;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-soft:hover{box-shadow:0 2px 4px #17142a0a,0 8px 24px #17142a14;box-shadow:var(--shadow-md)}.grid-3{grid-gap:24px;grid-gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{display:grid;gap:24px;gap:var(--space-lg)}.grid-2{grid-gap:24px;grid-gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.grid-4{grid-gap:24px;grid-gap:var(--space-lg);display:grid;gap:24px;gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wiggle{0%,to{transform:none}}@keyframes bounceIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin .8s linear infinite}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.2,.7,.2,1) forwards;animation:fadeInUp .5s var(--ease-soft) forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-float{animation:float 5s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-wiggle{animation:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c9c5bc;background:var(--gray-300);border:3px solid #faf9f6;border:3px solid var(--paper);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9d98a6;background:var(--gray-400)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:64px 0;padding:var(--space-3xl) 0}.section-title{font-size:2rem}}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:48px 0;padding:var(--space-2xl) 0}.section-title{font-size:1.65rem}.section-subtitle{font-size:1rem}.section-head{margin-bottom:48px;margin-bottom:var(--space-2xl)}.container{padding:0 16px;padding:0 var(--space-md)}html{font-size:15px}}@media (max-width:480px){.grid-4{grid-template-columns:1fr}.btn-lg{font-size:1rem;padding:13px 22px}}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #5b4bdb;outline:2px solid var(--primary);outline-offset:2px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition:opacity .6s ease,transform .6s var(--ease-soft)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.logo{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.logo-word{color:#17142a;color:var(--ink);font-family:Bricolage Grotesque,Inter,sans-serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.logo-icon,.logo-light .logo-word{color:#fff;color:var(--white)}.logo-icon{align-items:center;background:#f2542d;background:var(--accent);border-radius:9px;display:inline-flex;flex-shrink:0;font-family:Bricolage Grotesque,Inter,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:800;height:32px;justify-content:center;line-height:1;width:32px}.logo-accent{color:inherit}.skip-link{background:#17142a;background:var(--ink);border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-weight:600;left:16px;padding:10px 16px;position:absolute;top:-60px;z-index:200}.skip-link:focus{top:12px}.breadcrumb{align-items:center;color:#6e6a7a;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px;margin-bottom:24px;margin-bottom:var(--space-lg)}.breadcrumb a:hover{color:#5b4bdb;color:var(--primary)}.breadcrumb .icon{color:#c9c5bc;color:var(--gray-300)}.breadcrumb span{color:#4b4760;color:var(--ink-soft)}.cert-state-icon,.notfound-icon,.pay-result-icon{align-items:center;background:#f2f0fe;background:var(--primary-50);border-radius:50%;color:#5b4bdb;color:var(--primary);display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.cert-state-icon{background:#fff7e6;background:var(--decouverte-bg);color:#a86f00;color:var(--decouverte-dark)}.cert-state-error{background:#fdecee;color:#d63b4f;color:var(--error)}.notfound-icon{height:88px;width:88px}.notfound{margin:0 auto;max-width:520px;padding:96px 20px 120px;text-align:center}.notfound h1{font-size:2.2rem;margin-bottom:10px}.notfound>p:not(.eyebrow){color:#6e6a7a;color:var(--gray-500);margin-bottom:28px}.notfound-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tile{align-items:center;border-radius:13px;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tile-violet{background:#ece9ff;color:#5b4bdb}.tile-pink{background:#ffe6ec;color:#d6335c}.tile-green{background:#ddf6ec;color:#0b8a62}.tile-blue{background:#e2ecff;color:#2f63e0}.tile-amber{background:#fff0cc;color:#b87800}.hl{background:linear-gradient(#0000 60%,#ffe08a 0,#ffe08a 92%,#0000 0);padding:0 .08em}.btn-dark{background:#17142a;background:var(--ink);color:#fff;color:var(--white)}.btn-dark:hover{background:#2b2745;box-shadow:0 4px 8px #17142a0a,0 16px 40px #17142a1a;box-shadow:var(--shadow-lg)}.eyebrow-light{color:#c9c1ff}.art{display:block;height:100%;width:100%}.verify-banner{align-items:center;background:#fff8e6;border:1px solid #f6dfa8;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 14px;margin:0 0 16px;padding:14px 16px}.verify-banner .tile{height:40px;width:40px}.verify-banner-text{color:#6b5300;display:flex;flex:1 1;flex-direction:column;font-size:.88rem;gap:2px;min-width:220px}.verify-banner-text strong{color:#17142a;color:var(--ink);font-size:.95rem}.verify-banner-ok{color:#0f9f73;color:var(--success);font-weight:500}.verify-banner-err{color:#d63b4f;color:var(--error)}.rte-container [data-widget]{background:#f2f0fe;background:var(--primary-50);border:1px dashed #5b4bdb;border:1px dashed var(--primary);border-radius:10px;color:#4535c2;color:var(--primary-dark);display:block;font-size:.85rem;font-weight:600;margin:8px 0;padding:10px 12px;-webkit-user-select:none;user-select:none}.rte-container [data-widget]:before{content:"Exercice interactif : " attr(data-widget)}.kp-checklist,.kp-remember,.kp-tip{border-left:4px solid;border-radius:12px;margin:16px 0;padding:12px 16px}.kp-checklist>strong,.kp-remember>strong,.kp-tip>strong{display:block;font-size:.8rem;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.kp-tip p:last-child{margin-bottom:0}.kp-checklist ul,.kp-remember ul,.kp-tip ul{list-style:disc;margin:4px 0 0 18px}.kp-tip{background:#fff6de;border-color:#f2a516;color:#5b4a2a}.kp-tip>strong{color:#9a6400}.kp-remember{background:#ece9ff;border-color:#5b4bdb;color:#2c2180}.kp-remember>strong{color:#4535c2}.kp-checklist{background:#e4f7ee;border-color:#0f9f73;color:#0b4a35}.kp-checklist>strong{color:#0b7755}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;background:var(--white);border-left:4px solid;border-radius:var(--radius-md);box-shadow:0 8px 30px #00000026;color:var(--gray-800);cursor:pointer;display:flex;font-family:var(--font-main);font-size:.9rem;gap:12px;padding:14px 18px;pointer-events:all}.toast-enter{animation:toastSlideIn .3s ease forwards}.toast-exit{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--error)}.toast-info{border-color:var(--info)}.toast-warning{border-color:var(--warning)}.toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.toast-icon-success{background:var(--success)}.toast-icon-error{background:var(--error)}.toast-icon-info{background:var(--info)}.toast-icon-warning{background:var(--warning)}.toast-message{flex:1 1;line-height:1.4}.toast-close{background:none;border:none;color:var(--gray-400);cursor:pointer;flex-shrink:0;font-size:.85rem;padding:4px;transition:color var(--transition-fast)}.toast-close:hover{color:var(--gray-700)}@media (max-width:480px){.toast-container{left:12px;max-width:none;right:12px}}.confirm-overlay{align-items:center;animation:confirmFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:confirmScaleIn .2s ease;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:32px;text-align:center;width:100%}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;margin:0 auto 16px;width:52px}.confirm-icon-danger{background:#fff0f0;color:var(--error)}.confirm-icon-info{background:var(--primary-100);color:var(--primary)}.confirm-title{color:var(--gray-900);font-size:1.15rem;font-weight:700;margin-bottom:8px}.confirm-message{color:var(--gray-600);font-size:.9rem;line-height:1.5;margin-bottom:24px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions .btn{min-width:110px}.btn-danger{background:var(--error)!important;border:none!important;color:#fff!important}.btn-danger:hover{background:var(--graphisme-dark)!important}.confirm-message{white-space:pre-line}.confirm-input{color:var(--gray-700);display:block;font-size:.85rem;font-weight:600;margin:-8px 0 20px;text-align:left}.confirm-input textarea{border:1px solid var(--gray-300);border-radius:var(--radius-sm);display:block;font:inherit;font-weight:400;margin-top:6px;padding:8px 10px;resize:vertical;width:100%}.confirm-input textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.site-header{backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);background:#faf9f6d9;border-bottom:1px solid #0000;position:sticky;top:0;transition:border-color var(--transition-fast),background var(--transition-fast);z-index:100}.site-header.is-scrolled{background:#ffffffeb;border-bottom-color:var(--border)}.site-header-inner{gap:var(--space-xl);height:68px}.site-header-inner,.site-nav{align-items:center;display:flex}.site-nav{gap:4px;margin-left:var(--space-md)}.site-nav-link{border-radius:var(--radius-sm);color:var(--gray-600);font-size:.93rem;font-weight:500;padding:8px 12px;white-space:nowrap}.site-nav-link:hover{background:var(--paper-soft);color:var(--ink)}.site-nav-link.is-active{color:var(--ink);font-weight:600}.site-header-actions{align-items:center;display:flex;gap:var(--space-sm);margin-left:auto}.site-menu-btn{align-items:center;background:#0000;border-radius:var(--radius-sm);color:var(--ink);display:none;height:42px;justify-content:center;margin-left:auto;width:42px}.site-menu-btn:hover{background:var(--paper-soft)}.site-mobile{animation:fadeIn .15s ease;background:var(--white);border-top:1px solid var(--border);display:flex;flex-direction:column;inset:68px 0 0 0;overflow-y:auto;padding:var(--space-md) var(--space-md) var(--space-xl);position:fixed;z-index:99}.site-mobile-link{align-items:center;border-bottom:1px solid var(--gray-100);color:var(--ink);display:flex;font-size:1.05rem;font-weight:500;justify-content:space-between;padding:16px 4px}.site-mobile-link .icon{color:var(--gray-400)}.site-mobile-link.is-active{color:var(--primary)}.site-mobile-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}@media (max-width:1080px){.site-nav-link{font-size:.9rem;padding:8px}.site-header-inner{gap:var(--space-md)}}@media (max-width:960px){.site-header-actions,.site-nav{display:none}.site-menu-btn{display:inline-flex}}.site-footer{background:var(--ink);color:#ffffffad;font-size:.93rem;padding:var(--space-3xl) 0 var(--space-xl)}.site-footer-grid{grid-gap:var(--space-2xl);border-bottom:1px solid #ffffff1a;display:grid;gap:var(--space-2xl);grid-template-columns:1.6fr repeat(3,1fr);padding-bottom:var(--space-2xl)}.site-footer-brand p{line-height:1.6;margin:var(--space-md) 0;max-width:320px}.site-footer-contact{align-items:center;color:var(--white);display:inline-flex;font-weight:500;gap:8px}.site-footer-contact:hover{color:var(--primary-light)}.site-footer-col{display:flex;flex-direction:column;gap:10px}.site-footer-col h2{color:#ffffff73;font-family:var(--font-main);font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.site-footer-bottom a:hover,.site-footer-col a:hover{color:var(--white)}.site-footer-bottom{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:var(--space-md);justify-content:space-between;padding-top:var(--space-lg)}.site-footer-bottom nav{display:flex;gap:var(--space-lg)}@media (max-width:900px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:520px){.site-footer-grid{gap:var(--space-xl);grid-template-columns:1fr}.site-footer-bottom{align-items:flex-start;flex-direction:column}.site-footer-bottom nav{flex-wrap:wrap;gap:var(--space-md)}}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%}.skeleton-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.skeleton-card-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.skeleton-card-row{align-items:center;display:flex;gap:var(--space-sm)}.skeleton-session{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:var(--space-lg);padding:var(--space-lg)}.skeleton-session-body{display:flex;flex:1 1;flex-direction:column;gap:6px}.skeleton-stat{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-lg)}.skeleton-stat>div{display:flex;flex-direction:column;gap:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.course-card2{--tone:var(--primary);--tone-bg:var(--primary-50);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast)}.course-card2:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.course-card2:focus-within{box-shadow:var(--shadow-lg),var(--focus-ring)}.tone-graphisme{--tone:var(--graphisme);--tone-bg:var(--graphisme-bg)}.tone-leveldesign{--tone:var(--leveldesign);--tone-bg:var(--leveldesign-bg)}.tone-dev{--tone:var(--dev);--tone-bg:var(--dev-bg)}.tone-decouverte{--tone:var(--decouverte-dark);--tone-bg:var(--decouverte-bg)}.course-card2-media{aspect-ratio:16/9;background:var(--tone-bg);overflow:hidden;position:relative}.course-card2-media img{height:100%;object-fit:cover;width:100%}.course-card2-art{align-items:center;background:radial-gradient(circle at 18% 22%,#ffffffe6 0 14%,#0000 15%),radial-gradient(circle at 85% 80%,#fff9 0 18%,#0000 19%),var(--tone-bg);color:var(--tone);display:flex;inset:0;justify-content:center;position:absolute}.course-card2-art-ring{background:var(--white);border-radius:28px;box-shadow:var(--shadow-md);height:96px;position:absolute;width:96px}.course-card2-art .icon{position:relative}.course-card2-type{background:var(--white);box-shadow:var(--shadow-sm);left:12px;position:absolute;top:12px}.course-card2-body{flex:1 1;padding:var(--space-lg) var(--space-lg) 0}.course-card2-title{font-size:1.15rem;line-height:1.35;margin-bottom:var(--space-sm)}.course-card2-link:after{content:"";inset:0;position:absolute}.course-card2-link:focus-visible{outline:none}.course-card2-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-500);display:-webkit-box;font-size:.92rem;line-height:1.55;margin-bottom:var(--space-md);overflow:hidden}.course-card2-meta{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px 14px}.course-card2-meta li{align-items:center;display:inline-flex;gap:5px}.course-card2-footer{align-items:center;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg)}.course-card2-price{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.course-card2-cta{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:6px}.course-card2:hover .course-card2-cta .icon{transform:translateX(3px)}.course-card2-cta .icon{transition:transform var(--transition-fast)}.course-card2-illu{transition:transform .5s var(--ease-soft)}.course-card2:hover .course-card2-illu{transform:scale(1.04)}.home [id]{scroll-margin-top:84px}.hero2{background:linear-gradient(180deg,#f3efff,#fff4ec);overflow:hidden;padding:64px 0 120px;position:relative}.hero2-deco .blob{border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;position:absolute}.blob-violet{background:#b9aeff;height:420px;right:8%;top:-120px;width:420px}.blob-pink{background:#ffb8c9;bottom:-80px;height:320px;right:34%;width:320px}.blob-amber{background:#ffd98a;height:300px;left:-120px;top:30%;width:300px}.hero2-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1.05fr;position:relative}.hero2-kicker{align-items:center;background:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--ink);display:inline-flex;font-size:.88rem;font-weight:600;gap:10px;margin-bottom:22px;padding:7px 14px}.hero2-kicker-dot{animation:pulse 1.6s ease-in-out infinite;background:#e0364c;border-radius:50%;box-shadow:0 0 0 4px #e0364c2e;height:8px;width:8px}.hero2-title{font-size:clamp(2.4rem,4.8vw,3.9rem);font-weight:800;line-height:1.04;margin-bottom:var(--space-lg)}.hero2-accent{background:linear-gradient(90deg,#5b4bdb,#c2409e 55%,#f2542d);-webkit-background-clip:text;background-clip:text;color:#0000}.hero2-lead{color:var(--ink-soft);font-size:1.18rem;line-height:1.6;margin-bottom:var(--space-xl);max-width:540px}.hero2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.hero2-actions .btn-primary{box-shadow:0 10px 24px #5b4bdb4d}.hero2-proof{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.93rem;gap:10px 22px}.hero2-proof li{align-items:center;display:inline-flex;gap:7px}.hero2-proof .icon{color:var(--leveldesign)}.hero2-proof strong{color:var(--ink)}.hero2-stars{display:inline-flex}.hero2-stars,.hero2-stars .icon{color:#f2a516}.mock{padding:48px 8px 36px 28px;position:relative}.mock-window{background:var(--white);border-radius:20px;box-shadow:0 30px 60px -20px #2c218059,0 12px 24px #17142a14;overflow:hidden}.mock-bar{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;font-size:.8rem;gap:12px;padding:12px 16px}.mock-live{align-items:center;background:#e0364c;border-radius:var(--radius-full);color:var(--white);display:inline-flex;font-weight:700;gap:6px;padding:3px 10px}.mock-live-dot{animation:pulse 1.6s ease-in-out infinite;background:var(--white);border-radius:50%;height:7px;width:7px}.mock-title{color:var(--ink);font-weight:600}.mock-people{align-items:center;display:flex;margin-left:auto}.mock-people i{align-items:center;border:2px solid var(--white);border-radius:50%;color:var(--white);display:inline-flex;font-size:.66rem;font-style:normal;font-weight:700;height:24px;justify-content:center;margin-left:-6px;width:24px}.mock-people em{color:var(--gray-500);font-size:.75rem;font-style:normal;margin-left:6px}.mock-body{display:grid;grid-template-columns:1.5fr 1fr}.mock-stage{background:#fff7f9;padding:12px;position:relative}.mock-canvas{aspect-ratio:320/220;border-radius:12px;height:auto}.mock-cursor{background:var(--primary);border-radius:6px 6px 6px 0;box-shadow:var(--shadow-md);color:var(--white);font-size:.68rem;font-weight:600;padding:3px 8px;position:absolute;right:22%;top:22%}.mock-chat{border-left:1px solid var(--gray-100);display:flex;flex-direction:column;font-size:.74rem;gap:8px;line-height:1.4;padding:14px}.mock-msg{background:var(--gray-50);border-radius:12px;color:var(--gray-600);padding:8px 10px}.mock-msg b{color:var(--ink);display:block;font-weight:600;margin-bottom:1px}.mock-msg-prof{background:#ece9ff}.mock-msg-prof b{color:var(--primary-dark)}.mock-input{border:1px solid var(--border);border-radius:10px;color:var(--gray-400);margin-top:auto;padding:8px 10px}.mock-chip{align-items:center;animation:float 6s ease-in-out infinite;background:var(--white);border-radius:16px;box-shadow:0 16px 36px -10px #2c21804d;display:flex;font-size:.8rem;gap:10px;padding:10px 14px 10px 10px;position:absolute}.mock-chip .tile{border-radius:11px;height:36px;width:36px}.mock-chip strong{color:var(--ink);display:block;font-size:.85rem}.mock-chip small{color:var(--gray-500)}.mock-chip-top{right:36px;top:0}.mock-chip-bottom{animation-delay:-3s;bottom:0;left:0}.facts{margin-top:-64px;position:relative;z-index:2}.facts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.fact{align-items:center;background:var(--white);border-radius:18px;box-shadow:0 12px 30px -12px #2c21802e,var(--shadow-sm);display:flex;gap:14px;padding:20px}.fact strong{color:var(--ink);display:block;font-family:var(--font-display);font-size:1.08rem}.fact span{color:var(--gray-500);font-size:.86rem}.creations-section{padding-top:88px}.tracks{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.track{--tone:var(--primary);background:var(--white);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.track:hover{box-shadow:0 24px 48px -20px #17142a47;transform:translateY(-4px)}.track.tone-graphisme{--tone:var(--graphisme)}.track.tone-leveldesign{--tone:var(--leveldesign)}.track.tone-dev{--tone:var(--dev)}.track-art{aspect-ratio:320/210;overflow:hidden;position:relative}.track-art .art{transition:transform .5s var(--ease-soft)}.track:hover .track-art .art{transform:scale(1.04)}.track-chip{align-items:center;background:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--tone);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;left:14px;padding:5px 12px 5px 9px;position:absolute;top:14px}.track-body{display:flex;flex:1 1;flex-direction:column;padding:24px 26px 26px}.track h3{font-size:1.4rem;margin-bottom:8px}.track p{color:var(--gray-600);font-size:.97rem;margin-bottom:18px}.track ul{color:var(--ink-soft);flex-direction:column;font-size:.93rem;margin-bottom:24px}.track li,.track ul{display:flex;gap:8px}.track li{align-items:center}.track li .icon,.track-link{color:var(--tone)}.track-link{align-items:center;display:inline-flex;font-weight:700;gap:6px;margin-top:auto}.track-link .icon{transition:transform var(--transition-fast)}.track-link:hover .icon{transform:translateX(3px)}.track .badge{align-self:flex-start;margin-top:auto}.discover-section{background:radial-gradient(circle at 1px 1px,#b8780024 1.2px,#0000 0) 0 0 /22px 22px,linear-gradient(135deg,#fff3d1,#ffe7b8)}.discover{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.1fr 1fr}.discover-badge{align-items:center;background:var(--white);border-radius:var(--radius-full);color:#9a6400;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:18px;padding:6px 14px}.discover-copy h2{font-size:2.3rem;line-height:1.12;margin-bottom:var(--space-md)}.discover-copy p{color:#5b4a2a;font-size:1.08rem;margin-bottom:var(--space-xl)}.discover-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.discover-price{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:700}.discover-sessions{display:flex;flex-direction:column;gap:12px}.discover-sessions li{--tone:var(--primary);--tone-bg:#ece9ff;align-items:center;background:var(--white);border-radius:18px;box-shadow:0 10px 24px -14px #78500059;display:flex;gap:16px;padding:14px 18px}.discover-sessions li:nth-child(2){margin-left:24px}.discover-sessions li:nth-child(3){margin-left:48px}.discover-sessions li.tone-graphisme{--tone:var(--graphisme);--tone-bg:#ffe6ec}.discover-sessions li.tone-leveldesign{--tone:var(--leveldesign);--tone-bg:#ddf6ec}.discover-sessions li.tone-dev{--tone:var(--dev);--tone-bg:#e2ecff}.discover-choice{background:var(--ink)!important;color:var(--white)}.discover-choice .discover-label{color:var(--white)!important}.discover-choice .discover-label small{color:#fff9!important}.discover-icon{align-items:center;background:var(--tone-bg);border-radius:14px;color:var(--tone);display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.discover-choice .discover-icon{background:#ffffff1f;color:#ffd66b}.discover-label{color:var(--ink);flex:1 1;font-weight:700;line-height:1.3}.discover-label small{color:var(--gray-500);display:block;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.discover-check{color:var(--tone)}.discover-choice .discover-check{color:#ffd66b}.steps{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,1fr);position:relative}.steps:before{border-top:2px dashed var(--border-strong);content:"";left:12%;position:absolute;right:12%;top:28px}.step{padding:0 8px;text-align:center}.step,.step-num{position:relative}.step-num{align-items:center;border-radius:18px;box-shadow:0 0 0 6px var(--paper);display:inline-flex;font-family:var(--font-display);font-size:1.35rem;font-weight:800;height:56px;justify-content:center;margin-bottom:var(--space-md);width:56px}.step h3{font-size:1.1rem;margin-bottom:6px}.step p{color:var(--gray-500);font-size:.93rem}.steps-cta{margin-top:var(--space-2xl);text-align:center}.format-section{background:linear-gradient(180deg,#eaf8f1,#f2fbf7)}.format{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.15fr 1fr}.format h2{font-size:2.2rem;line-height:1.15;margin-bottom:var(--space-md)}.format-lead{color:var(--gray-600);font-size:1.08rem;margin-bottom:var(--space-xl)}.format-grid{grid-gap:var(--space-lg) var(--space-xl);display:grid;gap:var(--space-lg) var(--space-xl);grid-template-columns:1fr 1fr}.format-item{display:flex;gap:14px}.format-item h3{font-size:1rem;margin-bottom:4px}.format-item p{color:var(--gray-500);font-size:.92rem;line-height:1.55}.timeline-card{background:var(--white);border-radius:22px;box-shadow:0 30px 60px -24px #0b775559;overflow:hidden}.timeline-art{aspect-ratio:320/150;overflow:hidden}.timeline-head{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding:18px 22px 12px}.timeline-head strong{color:var(--ink);font-family:var(--font-display);font-size:1.12rem}.timeline-row{align-items:center;display:flex;gap:14px;padding:9px 22px}.timeline-row small{color:var(--gray-400);display:block;font-size:.74rem}.timeline-row span{color:var(--ink-soft);font-weight:500}.timeline-dot{align-items:center;background:var(--white);border:1px solid var(--border-strong);border-radius:50%;color:var(--gray-400);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:30px;justify-content:center;width:30px}.timeline-row.is-done .timeline-dot{background:var(--leveldesign);border-color:var(--leveldesign);color:var(--white)}.timeline-row.is-current{background:#f2f0fe}.timeline-row.is-current .timeline-dot{border-color:#e0364c;color:#e0364c}.timeline-row.is-current span{color:var(--ink);font-weight:600}.timeline-live{background:#e0364c;border-radius:var(--radius-full);color:var(--white)!important;font-size:.72rem!important;font-weight:700!important;margin-left:auto;padding:2px 9px}.timeline-foot{align-items:center;background:#fff6de;color:#9a6400;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:8px;padding:14px 22px}.section-head-row{align-items:flex-end;display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-2xl);max-width:none;text-align:left}.section-head-row .section-title{margin-bottom:0;text-align:left}.home-empty{color:var(--gray-500);padding:var(--space-xl);text-align:center}.home-empty p{margin-bottom:var(--space-md)}.reviews-section{background:radial-gradient(600px 300px at 10% 0,#e0436a40,#0000 60%),radial-gradient(600px 300px at 90% 100%,#f2a5162e,#0000 60%),linear-gradient(135deg,#2c2180,#3b2da8)}.reviews-section .section-title{color:var(--white)}.reviews-section .section-subtitle{color:#ffffffb3}.review{background:var(--white);border-radius:20px;border-top:4px solid var(--tone,var(--primary));display:flex;flex-direction:column;gap:var(--space-md);padding:26px}.review-violet{--tone:#8c7bff}.review-pink{--tone:#ff7e9d}.review-green{--tone:#3dd68c}.review-stars{color:#f2a516;display:flex;gap:2px}.review blockquote{color:var(--ink);flex:1 1;font-size:1.02rem;line-height:1.6}.review figcaption{align-items:center;display:flex;font-size:.9rem;gap:12px}.review figcaption strong{color:var(--ink);display:block}.review figcaption small{color:var(--gray-500)}.review-avatar{align-items:center;background:var(--primary);background:var(--tone,var(--primary));border-radius:50%;color:var(--white);display:inline-flex;font-weight:700;height:40px;justify-content:center;width:40px}.parent-item{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:26px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.parent-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.parent-item .tile{margin-bottom:var(--space-md)}.parent-item h3{font-size:1.05rem;margin-bottom:6px}.parent-item p{color:var(--gray-500);font-size:.92rem;line-height:1.55}.faq{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1.6fr}.faq-intro{position:sticky;top:100px}.faq-intro h2{font-size:2rem;margin-bottom:var(--space-md)}.faq-intro p{color:var(--gray-600);margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--paper);border:1px solid var(--border);border-radius:16px;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.faq-item[open]{background:var(--white);border-color:#0000;box-shadow:var(--shadow-md)}.faq-item summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-md);justify-content:space-between;list-style:none;padding:18px 20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-family:var(--font-main);font-size:1.02rem;font-weight:600;letter-spacing:0}.faq-chevron,.faq-item summary:hover h3{color:var(--primary)}.faq-chevron{background:var(--white);border-radius:50%;flex-shrink:0;height:30px;padding:5px;transition:transform var(--transition-fast);width:30px}.faq-item[open] .faq-chevron{background:var(--primary);color:var(--white);transform:rotate(180deg)}.faq-item p{color:var(--gray-600);max-width:640px;padding:0 20px 20px}.final-cta{padding:var(--space-3xl) 0 var(--space-4xl)}.final-cta-inner{grid-gap:40px;align-items:center;background:linear-gradient(120deg,#5b4bdb,#a33fb4 55%,#f2542d);border-radius:28px;color:#ffffffe6;display:grid;gap:40px;grid-template-columns:1.3fr 1fr;overflow:hidden;padding:56px;position:relative}.final-cta-deco span{background:#ffffff1a;border-radius:50%;position:absolute}.final-cta-deco span:first-child{height:280px;left:-80px;top:-120px;width:280px}.final-cta-deco span:nth-child(2){bottom:-60px;height:160px;left:42%;width:160px}.final-cta-deco span:nth-child(3){background:#ffd66b59;height:90px;right:36%;top:30px;width:90px}.final-cta-copy{position:relative}.final-cta-inner h2{color:var(--white);font-size:2.3rem;line-height:1.12;margin-bottom:12px}.final-cta-inner p{font-size:1.08rem;margin-bottom:28px;max-width:500px}.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.final-cta-actions .btn-white{box-shadow:0 12px 24px #17142a40}.final-cta-art{aspect-ratio:320/220;border:6px solid #ffffffe6;border-radius:20px;box-shadow:0 24px 48px #17142a59;overflow:hidden;position:relative}@media (max-width:1080px){.hero2-grid{gap:32px;grid-template-columns:1fr}.hero2-copy{max-width:680px}.hero2-visual{max-width:640px}.discover,.faq,.format{gap:40px;grid-template-columns:1fr}.faq-intro{position:static}.final-cta-inner{grid-template-columns:1fr}.final-cta-art{max-width:420px}}@media (max-width:900px){.facts-grid{grid-template-columns:repeat(2,1fr)}.tracks{grid-template-columns:1fr;margin:0 auto;max-width:520px}.steps{grid-template-columns:repeat(2,1fr);row-gap:var(--space-xl)}.steps:before{display:none}.discover-sessions li:nth-child(n){margin-left:0}}@media (max-width:640px){.hero2{padding:36px 0 96px}.hero2-lead{font-size:1.05rem}.hero2-actions .btn{width:100%}.mock{padding:16px 0 28px}.mock-body{grid-template-columns:1fr}.mock-chat,.mock-title{display:none}.mock-chip-top{right:0}.facts{margin-top:-56px}.fact,.facts-grid{gap:10px}.fact{align-items:flex-start;flex-direction:column;padding:14px}.fact .tile{height:38px;width:38px}.discover-copy h2,.faq-intro h2,.format h2{font-size:1.65rem}.format-grid,.steps{grid-template-columns:1fr}.step,.steps{text-align:left}.step{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:56px 1fr;padding:0}.step-num{grid-row:span 2;margin:0}.section-head-row{align-items:flex-start;flex-direction:column}.final-cta{padding:var(--space-xl) 0 var(--space-2xl)}.final-cta-inner{padding:32px 24px}.final-cta-inner h2{font-size:1.65rem}.final-cta-actions .btn{width:100%}}.final-cta-deco{inset:0;pointer-events:none;position:absolute}.auth-page{background:var(--paper);display:grid;grid-template-columns:minmax(360px,5fr) 7fr;min-height:100vh}.auth-left{background:radial-gradient(520px 320px at 100% 0,#ffffff1f,#0000 60%),radial-gradient(420px 320px at 0 100%,#f2a5162e,#0000 60%),linear-gradient(160deg,var(--primary) 0,var(--primary-ink) 100%);color:#fffc;overflow:hidden;position:relative}.auth-left-content{display:flex;flex-direction:column;min-height:100vh;padding:40px 48px;position:sticky;top:0}.auth-left-copy{margin:auto 0;max-width:420px;padding:48px 0}.auth-left h1{color:var(--white);font-size:2.2rem;line-height:1.15;margin-bottom:14px}.auth-left-copy>p{font-size:1.05rem;line-height:1.6}.auth-points{display:flex;flex-direction:column;gap:14px;margin-top:28px}.auth-points li{align-items:center;color:var(--white);display:flex;font-weight:500;gap:12px}.auth-points span{align-items:center;background:#ffffff24;border-radius:10px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.auth-left-foot{color:#fff9;font-size:.85rem}.auth-right{align-items:center;display:flex;justify-content:center;padding:48px 24px}.auth-form{max-width:460px;width:100%}.auth-form-center{text-align:center}.auth-form h2{font-size:1.85rem;margin-bottom:6px}.auth-form-subtitle{color:var(--gray-500);margin-bottom:28px}.auth-hint{color:var(--gray-500);font-size:.88rem;margin-bottom:24px}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;min-width:0}.auth-field label{color:var(--ink);font-size:.88rem;font-weight:600}.auth-field input,.auth-field select,.auth-field textarea{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);font-size:1rem;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-field input::placeholder{color:var(--gray-400)}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.auth-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.auth-forgot{color:var(--primary);display:inline-block;font-size:.88rem;font-weight:500;margin:-6px 0 20px}.auth-forgot:hover{text-decoration:underline}.auth-submit{margin-top:4px;width:100%}.auth-switch{color:var(--gray-500);font-size:.92rem;margin-top:22px;text-align:center}.auth-switch a{color:var(--primary);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-error{background:#fdecee;border:1px solid #f7c6ce;border-radius:var(--radius-md);color:#a3192e;font-size:.92rem;margin-bottom:18px;padding:12px 14px}.auth-warning{background:var(--decouverte-bg);border-color:#f6dfa8;color:#7a5200}.auth-check{align-items:flex-start;color:var(--gray-600);cursor:pointer;display:flex;font-size:.87rem;gap:10px;margin:4px 0 20px}.auth-check input{accent-color:var(--primary);flex-shrink:0;height:18px;margin-top:2px;width:18px}.auth-check a{color:var(--primary);font-weight:500;text-decoration:underline}.auth-state-icon{align-items:center;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:18px;width:64px}.auth-state-success{background:var(--leveldesign-bg);color:var(--success)}.auth-state-info{background:var(--primary-50);color:var(--primary)}.auth-state-warning{background:var(--decouverte-bg);color:var(--decouverte-dark)}.auth-info-box{background:var(--primary-50);border-radius:var(--radius-md);font-size:.9rem;margin-bottom:20px;padding:14px 16px}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-left-content{min-height:0;padding:20px;position:static}.auth-left-copy,.auth-left-foot{display:none}.auth-right{align-items:flex-start;padding:32px 20px 48px}}@media (max-width:480px){.auth-row{gap:0;grid-template-columns:1fr}.auth-form h2{font-size:1.55rem}}