.elearn-banner{background:var(--accent-ink);color:var(--paper-warm);font-size:13px;font-family:var(--sans);justify-content:center;align-items:center;gap:16px;padding:10px 24px;display:flex;position:relative}.elearn-banner .pill{border:1px solid color-mix(in srgb, var(--paper-warm) 30%, transparent);border-radius:var(--rd-pill);text-transform:uppercase;letter-spacing:.14em;color:var(--warm);font-size:10px;font-family:var(--mono);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.elearn-banner .pill .dot{background:var(--warm);border-radius:50%;width:5px;height:5px}.elearn-banner a{color:var(--paper-warm);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--paper-warm) 40%, transparent)}.elearn-banner a:hover{text-decoration-color:var(--warm)}.elearn-banner .close{color:color-mix(in srgb, var(--paper-warm) 60%, transparent);cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.public-topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:50;justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:sticky;top:0}.public-brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:500;text-decoration:none;display:flex}.public-brand .mark{background:var(--ink);width:28px;height:28px;color:var(--bg);font-size:13px;font-weight:500;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.public-brand-suffix{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);border-left:1px solid var(--rule);margin-left:4px;padding-left:12px;font-size:12px;font-weight:500}.public-nav{align-items:center;gap:28px;font-size:14px;display:flex}.public-nav a{color:var(--ink-2);font-weight:400;text-decoration:none}.public-nav a:hover{color:var(--ink)}.public-nav a.is-active{color:var(--ink);font-weight:500}.public-nav .login-link{color:var(--ink-3);border-left:1px solid var(--rule);padding-left:28px}.public-nav a.btn-public,.public-nav a.btn-public:hover{color:var(--bg)}.btn-public{border-radius:var(--rd-2);font-size:14px;font-weight:500;font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn-public:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-public.ghost{color:var(--ink);background:0 0}.btn-public.ghost:hover{background:var(--ink);color:var(--bg)}.btn-public.warm{background:var(--warm);border-color:var(--warm);color:var(--accent-ink)}.btn-public.warm:hover{background:var(--warm-deep);border-color:var(--warm-deep);color:var(--paper)}.btn-public.large{padding:14px 24px;font-size:15px}.btn-public .arrow{transition:transform .15s}.btn-public:hover .arrow{transform:translate(3px)}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.wrap-narrow{max-width:920px;margin:0 auto;padding:0 40px}.section{padding:96px 0}.section.tight{padding:64px 0}.section.dark{background:var(--accent-ink);color:var(--paper-warm)}.section.dark .section-eyebrow{color:var(--warm)}.section.dark h2{color:var(--paper-warm)}.section.dark .lede{color:color-mix(in srgb, var(--paper-warm) 70%, transparent)}.section.cream{background:var(--bg-2)}.section-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--warm-deep);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.section-eyebrow:before{content:"";background:var(--warm-deep);width:18px;height:1px;display:inline-block}.section-eyebrow.no-rule:before{display:none}.public-h1,.public-h2,.public-h3,.public-h4{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;color:inherit;font-weight:500;line-height:1.05}.public-h1{font-size:clamp(40px,5.5vw,72px)}.public-h2{font-size:clamp(32px,4vw,52px)}.public-h3{font-size:26px;line-height:1.15}.public-h4{font-size:20px;line-height:1.2}.lede{color:var(--ink-3);max-width:60ch;font-size:18px;line-height:1.55}.lede.large{font-size:21px}.text-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--ink-5)}.text-link:hover{text-decoration-color:var(--accent)}.tag-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:var(--accent-soft);border-radius:var(--rd-pill);align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}hr.public-rule{border:none;border-top:1px solid var(--rule);margin:48px 0}.hero{padding:80px 0 60px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid}.hero .public-h1{margin-bottom:24px}.hero .public-h1 em{color:var(--accent);font-style:italic}.hero .hero-lede{color:var(--ink-2);max-width:50ch;margin-bottom:32px;font-size:19px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-meta{border-top:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:24px;margin-top:36px;padding-top:24px;font-size:13px;display:flex}.hero-meta strong{color:var(--ink);font-weight:500}.demo-stage{aspect-ratio:4/3;background:var(--bg-2);border:1px solid var(--rule);box-shadow:0 24px 60px -24px color-mix(in srgb, var(--accent-deep) 18%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:6px;position:relative;overflow:hidden}.demo-window{position:absolute;inset:0}.demo-chrome{background:var(--bg-3);border-bottom:1px solid var(--rule);height:32px;font-family:var(--mono);color:var(--ink-3);align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.demo-chrome .dots{gap:5px;display:flex}.demo-chrome .dot{background:var(--ink-5);border-radius:50%;width:9px;height:9px}.demo-chrome .url{text-align:center;background:var(--paper);border:1px solid var(--rule);color:var(--ink-3);border-radius:3px;flex:1;margin:0 60px;padding:3px 10px}.demo-screen{background:var(--paper);opacity:0;padding:24px 28px;transition:opacity .6s;position:absolute;inset:32px 0 0}.demo-screen.is-active{opacity:1}.demo-steps{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;gap:8px;margin-top:16px;font-size:11px;display:flex}.demo-steps .step{border-radius:var(--rd-pill);border:1px solid var(--rule);color:var(--ink-3);background:var(--paper);cursor:pointer;font-family:var(--mono);align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.demo-steps .step.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.demo-steps .step .num{background:var(--ink-5);width:16px;height:16px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.demo-steps .step.is-active .num{background:var(--accent)}.demo-capture{background:var(--paper);border:1px solid var(--rule);box-shadow:0 1px 2px color-mix(in srgb, var(--accent-deep) 4%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--accent-deep) 18%, transparent);border-radius:6px;overflow:hidden}.demo-capture .chrome{background:var(--bg-2);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:10px 14px;display:flex}.demo-capture .chrome .dots{gap:6px;display:flex}.demo-capture .chrome .dots span{background:var(--rule);border-radius:50%;width:9px;height:9px}.demo-capture .chrome .url{text-align:center;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);flex:1;font-size:10px}.demo-capture img{width:100%;height:auto;display:block}.demo-capture-caption{color:var(--ink-2);align-items:center;gap:14px;margin-top:14px;font-size:13.5px;display:flex}.demo-capture-caption .step-num{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--warm-deep);flex-shrink:0;font-size:10px}.persona-grid{grid-template-columns:1.3fr 1fr;gap:24px;margin-top:56px;display:grid}.persona-card{background:var(--paper);border:1px solid var(--rule);color:inherit;border-radius:6px;flex-direction:column;padding:40px 36px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.persona-card:hover{box-shadow:0 16px 40px -16px color-mix(in srgb, var(--accent-deep) 18%, transparent);border-color:var(--ink-5);transform:translateY(-2px)}.persona-card.primary{background:var(--accent-ink);color:var(--paper-warm);border-color:var(--accent-ink)}.persona-card.primary:hover{border-color:var(--warm)}.persona-card .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--warm-deep);margin-bottom:16px;font-size:10px}.persona-card.primary .tag{color:var(--warm)}.persona-card .public-h3{margin-bottom:12px;font-size:32px}.persona-card p{color:var(--ink-3);margin-bottom:24px;font-size:15px;line-height:1.55}.persona-card.primary p{color:color-mix(in srgb, var(--paper-warm) 75%, transparent)}.persona-card .cta-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.persona-card.primary .cta-row{border-top-color:color-mix(in srgb, var(--paper-warm) 15%, transparent)}.persona-card .cta-row .lbl{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.persona-card.primary .cta-row .lbl{color:color-mix(in srgb, var(--paper-warm) 50%, transparent)}.persona-card .cta-row .arrow-large{font-size:22px;font-family:var(--serif);color:var(--accent);transition:transform .15s}.persona-card.primary .cta-row .arrow-large{color:var(--warm)}.persona-card:hover .arrow-large{transform:translate(4px)}.persona-card ul{margin:0 0 24px;padding:0;list-style:none}.persona-card li{border-top:1px solid var(--rule);color:var(--ink-2);gap:12px;padding:8px 0;font-size:14px;display:flex}.persona-card li:first-child{border-top:none}.persona-card.primary li{color:color-mix(in srgb, var(--paper-warm) 85%, transparent);border-top-color:color-mix(in srgb, var(--paper-warm) 12%, transparent)}.persona-card li:before{content:"·";color:var(--warm);font-size:18px;font-weight:700;line-height:1}.pull{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);font-size:clamp(28px,3.4vw,44px);font-style:italic;font-weight:400;line-height:1.2}.pull em{color:var(--warm);font-style:italic}.pull-author{color:var(--ink-3);max-width:56ch;margin-top:32px;font-size:15px}.cat-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.cat-card{background:var(--paper);border:1px solid var(--rule);color:inherit;border-radius:6px;flex-direction:column;padding:32px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.cat-card:hover{box-shadow:0 12px 32px -12px color-mix(in srgb, var(--accent-deep) 15%, transparent);transform:translateY(-2px)}.cat-card .ribbon{background:var(--warm);color:var(--accent-ink);border-radius:var(--rd-pill);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;padding:3px 10px;font-size:10px;position:absolute;top:16px;right:16px}.cat-card .duration{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:14px;font-size:11px}.cat-card .public-h3{margin-bottom:12px;font-size:24px}.cat-card p{color:var(--ink-3);flex:1;margin-bottom:20px;font-size:14px;line-height:1.55}.cat-card .meta{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-top:16px;display:flex}.cat-card .meta span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);background:var(--bg-2);border-radius:var(--rd-pill);padding:3px 8px;font-size:10px}.cat-card .more{font-family:var(--sans);color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.stat-row{background:var(--rule);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat-row .stat{background:var(--paper);padding:32px 28px}.section.dark .stat-row{background:color-mix(in srgb, var(--paper-warm) 15%, transparent);border:none}.section.dark .stat-row .stat{background:var(--accent-ink)}.stat .num{font-family:var(--serif);letter-spacing:-.03em;color:var(--accent);margin-bottom:12px;font-size:56px;font-style:italic;font-weight:400;line-height:1}.section.dark .stat .num{color:var(--warm)}.stat .lbl{color:var(--ink-3);font-size:14px}.section.dark .stat .lbl{color:color-mix(in srgb, var(--paper-warm) 70%, transparent)}.method-list{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.method-item{border-top:1px solid var(--ink);padding-top:24px}.section.dark .method-item{border-top-color:var(--warm)}.method-item .num{font-family:var(--mono);letter-spacing:.14em;color:var(--warm-deep);text-transform:uppercase;margin-bottom:12px;font-size:11px}.section.dark .method-item .num{color:var(--warm)}.method-item .public-h4{margin-bottom:12px;font-size:22px}.method-item p{color:var(--ink-3);font-size:14.5px;line-height:1.6}.section.dark .method-item p{color:color-mix(in srgb, var(--paper-warm) 70%, transparent)}.trainer{grid-template-columns:320px 1fr;align-items:start;gap:56px;display:grid}.trainer .photo{aspect-ratio:3/4;background:var(--bg-3);border-radius:4px;position:relative;overflow:hidden}.trainer .photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.trainer .photo .placeholder{color:var(--ink-4);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(135deg, var(--bg-2), var(--bg-3));justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.trainer .public-h2{margin-bottom:16px}.trainer .role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:18px;font-size:12px}.trainer p{color:var(--ink-2);margin-bottom:14px;font-size:16px;line-height:1.65}.trainer .badges{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.trainer .badges span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);background:var(--bg-2);border-radius:var(--rd-pill);padding:4px 10px;font-size:11px}.closing{background:var(--accent-ink);color:var(--paper-warm);padding:96px 0}.closing-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.closing .public-h2{color:var(--paper-warm)}.closing p{color:color-mix(in srgb, var(--paper-warm) 75%, transparent);max-width:50ch;margin:24px 0;line-height:1.6}.closing .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.closing .ctas .btn-public{background:var(--warm);border-color:var(--warm);color:var(--accent-ink)}.closing .ctas .btn-public:hover{background:var(--paper-warm);border-color:var(--paper-warm);color:var(--accent-ink)}.closing .ctas .btn-public.ghost{color:var(--paper-warm);border-color:color-mix(in srgb, var(--paper-warm) 30%, transparent);background:0 0}.closing .ctas .btn-public.ghost:hover{background:color-mix(in srgb, var(--paper-warm) 10%, transparent);border-color:var(--paper-warm);color:var(--paper-warm)}.public-footer{background:var(--bg);border-top:1px solid var(--rule);color:var(--ink-3);padding:56px 0 32px;font-size:13px}.public-footer .top{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:32px;display:flex}.public-footer .links{flex-wrap:wrap;gap:28px;display:flex}.public-footer .links a{color:var(--ink-2);text-decoration:none}.public-footer .links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.public-footer .bottom{color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;font-size:12px;display:flex}.public-footer .legal-links{gap:20px;display:flex}.public-footer .legal-links a{color:var(--ink-3);text-decoration:none}.public-footer .legal-links a:hover{text-decoration:underline}.faq dl{flex-direction:column;display:flex}.faq dt{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);border-top:1px solid var(--rule);padding:20px 0 10px;font-size:20px;font-weight:500}.faq dt:first-of-type{border-top:none;padding-top:0}.faq dd{color:var(--ink-3);margin:0 0 24px;font-size:15px;line-height:1.6}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:4px;bottom:4px;left:7px}.tl-item{padding-bottom:36px;padding-left:24px;position:relative}.tl-item:before{content:"";background:var(--paper);border:1px solid var(--ink-3);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-25px}.tl-item .when{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:6px;font-size:11px}.tl-item .where{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:500}.tl-item .body{color:var(--ink-3);max-width:60ch;font-size:14.5px;line-height:1.6}.tl-item .stats{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tl-item .stats span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);background:var(--bg-2);border-radius:var(--rd-pill);padding:4px 10px;font-size:11px}.tools-grid{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:48px;display:grid}.tool-card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.tool-card .tool-img{background:var(--bg-2);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.tool-card .tool-img img{width:100%;height:auto;display:block}.tool-card .tool-body{padding:28px 28px 30px}.tool-card .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:12px;font-size:10px}.tool-card .public-h3{letter-spacing:-.01em;margin-bottom:10px;font-size:22px}.tool-card p{color:var(--ink-3);font-size:14px;line-height:1.55}.formation{border-top:1px solid var(--rule);grid-template-columns:280px 1fr;gap:56px;padding:72px 0;display:grid}.formation:first-of-type{border-top:none;padding-top:32px}.formation .meta-col{align-self:start;position:sticky;top:100px}.formation .meta-col .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:6px;font-size:10px}.formation .meta-col .val{color:var(--ink);margin-bottom:18px;font-size:14.5px;font-weight:500}.formation .meta-col .ribbon{background:var(--warm);color:var(--accent-ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border-radius:99px;margin-bottom:16px;padding:3px 10px;font-size:10px;display:inline-block}.formation .duration-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:12px;font-size:11px}.formation h2{font-size:38px;font-family:var(--serif);letter-spacing:-.01em;margin-bottom:16px;font-weight:500;line-height:1.1}.formation .pitch{color:var(--ink-2);margin-bottom:24px;font-size:17px;line-height:1.6}.formation .day-block{background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin-bottom:16px;padding:24px 28px}.formation .day-block h4{font-size:18px;font-family:var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-weight:500;display:flex}.formation .day-block h4 .day-num{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);font-size:11px;font-weight:500}.formation .day-block ul{margin:0;padding:0;list-style:none}.formation .day-block li{border-top:1px solid var(--rule);color:var(--ink-2);align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:flex}.formation .day-block li:first-child{border-top:none}.formation .day-block li .emoji{flex-shrink:0;width:22px}.formation .actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.audience-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.aud-card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:32px 28px}.aud-card .icon-num{font-family:var(--serif);color:var(--accent);margin-bottom:12px;font-size:36px;font-style:italic;line-height:1}.aud-card h4{font-size:22px;font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-weight:500}.aud-card p{font-size:14px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-form{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:40px 36px}.contact-form label,.contact-form .field-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--rule);width:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);border-radius:4px;margin-bottom:18px;padding:12px 14px;font-size:15px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent);background:var(--paper);outline:none}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true],.contact-form select[aria-invalid=true]{border-color:var(--accent-deep)}.contact-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form .row>div{margin-bottom:0}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .field-error{font-family:var(--sans);color:var(--accent-deep);margin:-12px 0 16px;font-size:12.5px}.contact-form .honeypot{opacity:0;width:1px;height:1px;position:absolute;top:-10000px;left:-10000px}.contact-form .form-feedback{border-radius:4px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.5}.contact-form .form-feedback.success{background:color-mix(in srgb, var(--warm) 14%, var(--paper));border:1px solid color-mix(in srgb, var(--warm-deep) 30%, transparent);color:var(--accent-ink)}.contact-form .form-feedback.error{background:color-mix(in srgb, var(--accent-deep) 8%, var(--paper));border:1px solid color-mix(in srgb, var(--accent-deep) 35%, transparent);color:var(--accent-ink)}.contact-form button[type=submit]{justify-content:center;width:100%}.contact-form button[type=submit][disabled]{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:32px 16px}.contact-success h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;font-size:28px;font-weight:500}.contact-success p{color:var(--ink-3);font-size:15px;line-height:1.6}.flow-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;display:grid}.flow-step{border-right:1px solid var(--rule);padding:28px 20px;position:relative}.flow-step:first-child{padding-left:0}.flow-step:last-child{border-right:none;padding-right:0}.flow-step .num{font-family:var(--mono);letter-spacing:.14em;color:var(--warm-deep);text-transform:uppercase;margin-bottom:14px;font-size:11px}.flow-step h4{font-size:19px;font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-weight:500}.flow-step p{color:var(--ink-3);font-size:13.5px;line-height:1.55}.proof-block{background:var(--paper);border:1px solid var(--rule);border-radius:6px;grid-template-columns:1fr 1fr;margin-top:56px;display:grid;overflow:hidden}.proof-text{padding:48px 40px}.proof-text .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:14px;font-size:10px}.proof-text h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:16px;font-size:28px;font-weight:500}.proof-text p{color:var(--ink-3);margin-bottom:18px;font-size:15px;line-height:1.6}.proof-text ul{margin:0;padding:0;list-style:none}.proof-text ul li{border-top:1px solid var(--rule);color:var(--ink-2);gap:12px;padding:10px 0;font-size:14.5px;display:flex}.proof-text ul li:before{content:"✓";color:var(--accent);font-weight:600}.proof-img{background:var(--bg-2);min-height:480px;position:relative;overflow:hidden}.proof-img img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.proof-block.flip .proof-img{order:-1}.qualiopi-strip{background:var(--warm-soft);border:1px solid var(--warm);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:32px;padding:24px 32px;display:grid}.qualiopi-strip .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:6px;font-size:10px}.qualiopi-strip h4{font-size:20px;font-family:var(--serif);letter-spacing:-.01em;margin-bottom:6px;font-weight:500}.qualiopi-strip p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.scarcity-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--warm-deep);background:var(--warm-soft);border:1px solid var(--warm);border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:11px;display:inline-flex}.scarcity-badge .dot{background:var(--warm);border-radius:50%;width:6px;height:6px}.feature-grid{background:var(--rule);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden}.feature-cell{background:var(--paper);padding:36px 32px}.feature-cell .num{font-family:var(--mono);letter-spacing:.14em;color:var(--warm-deep);text-transform:uppercase;margin-bottom:14px;font-size:11px}.feature-cell h4{font-size:22px;font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-weight:500}.feature-cell p{color:var(--ink-3);font-size:14.5px;line-height:1.6}.partnership-block{background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin-top:48px;padding:48px 56px}.partnership-block h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:20px;font-size:28px;font-weight:500}.partnership-block p{color:var(--ink-3);font-size:15px;line-height:1.65}.partnership-block ul{margin-top:24px;padding:0;list-style:none}.partnership-block ul li{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;align-items:baseline;gap:24px;padding:14px 0;font-size:15px;display:grid}.partnership-block ul li:first-child{border-top:none}.partnership-block ul li .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:11px}.partnership-block ul li .val{color:var(--ink-2)}.contact-aside h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:16px;font-size:22px;font-weight:500}.contact-aside .alt{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}.contact-aside .alt .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:8px;font-size:11px}.contact-aside .alt h4{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:500}.contact-aside .alt p{color:var(--ink-3);margin-bottom:12px;font-size:14.5px;line-height:1.6}.bio-grid{grid-template-columns:360px 1fr;align-items:start;gap:64px;display:grid}.bio-grid .photo{aspect-ratio:3/4;background:var(--bg-2);border-radius:4px;position:relative;overflow:hidden}.bio-grid .photo img{object-fit:cover;width:100%;height:100%;display:block}.bio-grid .role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-deep);margin-bottom:24px;font-size:12px}.bio-grid p{color:var(--ink-2);margin-bottom:18px;font-size:17px;line-height:1.65}.bio-grid .intro-bold{font-size:19px}.bio-grid .intro-bold strong{font-weight:600}.tl-item .stats-detail{flex-wrap:wrap;gap:32px;margin:14px 0 18px;display:flex}.tl-item .stat-mini .num{font-family:var(--serif);color:var(--accent);font-size:28px;font-style:italic;font-weight:400;line-height:1}.tl-item .stat-mini .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-top:6px;font-size:10px}.tl-item .badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tl-item .badges span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);background:var(--bg-2);border-radius:var(--rd-pill);padding:4px 10px;font-size:10px}.public-mobile-actions{align-items:center;gap:8px;display:none}.public-mobile-actions .btn-devis{font-family:var(--sans);border-radius:var(--rd-2);background:var(--ink);color:var(--bg);border:1px solid var(--ink);align-items:center;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.public-mobile-actions .hamburger{border:1px solid var(--rule);background:var(--paper);border-radius:var(--rd-2);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.public-mobile-actions .hamburger span{background:var(--ink);width:16px;height:1.5px;display:block;position:relative}.public-mobile-actions .hamburger span:before,.public-mobile-actions .hamburger span:after{content:"";background:var(--ink);width:16px;height:1.5px;position:absolute;left:0}.public-mobile-actions .hamburger span:before{top:-5px}.public-mobile-actions .hamburger span:after{top:5px}.public-drawer{background:var(--bg);z-index:100;visibility:hidden;flex-direction:column;transition:transform .25s;display:flex;position:fixed;inset:0;transform:translate(100%)}.public-drawer[data-open=true]{visibility:visible;transform:translate(0)}.public-drawer .head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.public-drawer .head .close{border:1px solid var(--rule);background:var(--paper);border-radius:var(--rd-2);width:36px;height:36px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.public-drawer nav{flex-direction:column;flex:1;padding:16px 0;display:flex}.public-drawer nav a{color:var(--ink);font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 24px;font-size:22px;font-weight:500;text-decoration:none;display:flex}.public-drawer nav a .arrow{font-family:var(--sans);color:var(--ink-4);font-size:16px}.public-drawer nav a.is-active,.public-drawer nav a.is-active .arrow{color:var(--accent)}.public-drawer .foot{border-top:1px solid var(--rule);flex-direction:column;gap:12px;padding:24px;display:flex}.public-drawer .foot .btn-public{justify-content:center}.public-drawer .foot .secondary{text-align:center;color:var(--ink-3);padding:8px 0;font-size:13px;text-decoration:none}.waitlist-tag{background:color-mix(in srgb, var(--warm) 12%, transparent);color:var(--warm-deep);border:1px solid color-mix(in srgb, var(--warm-deep) 40%, transparent)}.waitlist-card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;max-width:540px;margin-top:32px;padding:36px 32px}.waitlist-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:500}.waitlist-card-lede{color:var(--ink-3);margin-bottom:24px;font-size:14px;line-height:1.6}.waitlist-form label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.waitlist-form input,.waitlist-form textarea,.waitlist-form select{border:1px solid var(--rule);width:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);border-radius:4px;margin-bottom:18px;padding:12px 14px;font-size:15px}.waitlist-form input:focus,.waitlist-form textarea:focus,.waitlist-form select:focus{border-color:var(--accent);background:var(--paper);outline:none}.waitlist-form input[aria-invalid=true],.waitlist-form textarea[aria-invalid=true],.waitlist-form select[aria-invalid=true]{border-color:var(--accent-deep)}.waitlist-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.waitlist-form .row>div{margin-bottom:0}.waitlist-form textarea{resize:vertical;min-height:80px}.waitlist-form .field-error{font-family:var(--sans);color:var(--accent-deep);margin:-12px 0 16px;font-size:12.5px}.waitlist-form .honeypot{opacity:0;width:1px;height:1px;position:absolute;top:-10000px;left:-10000px}.waitlist-form .form-feedback{border-radius:4px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.5}.waitlist-form .form-feedback.error{background:color-mix(in srgb, var(--accent-deep) 8%, var(--paper));border:1px solid color-mix(in srgb, var(--accent-deep) 35%, transparent);color:var(--accent-ink)}.waitlist-form .waitlist-privacy{color:var(--ink-3);margin-top:-4px;margin-bottom:18px;font-size:12px;line-height:1.5}.waitlist-form button[type=submit]{justify-content:center;width:100%}.waitlist-form button[type=submit][disabled]{opacity:.6;cursor:not-allowed}.waitlist-success{background:var(--green-soft);border:1px solid var(--green);color:var(--green);border-radius:4px;padding:18px 20px}.waitlist-success h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--green);margin-bottom:6px;font-size:20px;font-weight:500}.waitlist-success p{color:var(--green);font-size:14.5px;line-height:1.6}.roadmap{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.rm-step{border-right:1px solid var(--rule);padding:28px 28px 28px 0;position:relative}.rm-step:last-child{border-right:none;padding-right:0}.rm-step .when{font-family:var(--mono);letter-spacing:.14em;color:var(--warm-deep);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.rm-step .when .dot{background:var(--warm);border-radius:50%;width:8px;height:8px}.rm-step.future .when{color:var(--ink-3)}.rm-step.future .when .dot{background:var(--ink-5)}.rm-step h3{margin-bottom:12px;font-size:22px}.rm-step p{color:var(--ink-3);font-size:14.5px;line-height:1.6}.legal-content h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-1);margin:40px 0 12px;font-size:26px;font-weight:500}.legal-content h3{font-size:17px;font-family:var(--sans);letter-spacing:0;color:var(--ink-1);margin:24px 0 8px;font-weight:600}.legal-content p{color:var(--ink-2);margin-bottom:14px;font-size:15px;line-height:1.65}.legal-content ul,.legal-content ol{margin:8px 0 16px 20px}.legal-content li{color:var(--ink-2);margin-bottom:6px;font-size:15px;line-height:1.65}.legal-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--ink-5)}.legal-content a:hover{text-decoration-color:var(--accent)}.legal-content hr{border:none;border-top:1px solid var(--rule);margin:40px 0 24px}.legal-content .note{background:var(--bg-2);border-left:3px solid var(--warm);color:var(--ink-2);margin:16px 0 24px;padding:16px 20px;font-size:14px;line-height:1.55}.legal-content .info-table{margin:8px 0 24px}.legal-content .info-row{border-top:1px solid var(--rule);color:var(--ink-2);grid-template-columns:200px 1fr;gap:16px;padding:10px 0;font-size:14.5px;display:grid}.legal-content .info-row:first-child{border-top:none}.legal-content .info-row .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:11px}@media (max-width:980px){.hero-grid,.closing-inner,.trainer,.bio-grid{grid-template-columns:1fr;gap:48px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form .row,.waitlist-form .row,.roadmap{grid-template-columns:1fr}.rm-step{border-right:none;border-bottom:1px solid var(--rule);padding:24px 0}.rm-step:last-child{border-bottom:none}.persona-grid,.cat-grid,.stat-row,.method-list,.tools-grid,.audience-grid,.feature-grid{grid-template-columns:1fr}.formation{grid-template-columns:1fr;gap:24px;padding:48px 0}.formation .meta-col{position:static}.formation h2{font-size:30px}.flow-grid{grid-template-columns:1fr}.flow-step{border-right:none;border-bottom:1px solid var(--rule);padding:24px 0}.flow-step:last-child{border-bottom:none}.proof-block,.proof-block.flip{grid-template-columns:1fr}.proof-block.flip .proof-img{order:1}.proof-img{min-height:320px}.proof-text{padding:32px 24px}.qualiopi-strip{grid-template-columns:1fr}.partnership-block{padding:32px 24px}.partnership-block ul li{grid-template-columns:1fr;gap:4px}.public-nav{display:none}.public-mobile-actions{display:flex}.section{padding:64px 0}.wrap,.wrap-narrow{padding:0 24px}.public-topbar{padding:14px 24px}}@media (max-width:430px){body{font-size:15px}.public-topbar{padding:12px 16px}.public-brand{gap:8px;font-size:18px}.public-brand .mark{width:24px;height:24px;font-size:11px}.public-brand-suffix{letter-spacing:.14em;margin-left:2px;padding-left:8px;font-size:10px}.elearn-banner{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:8px 36px 8px 16px;font-size:12px}.elearn-banner .pill{padding:2px 6px;font-size:9px}.elearn-banner .close{right:10px}.wrap,.wrap-narrow{max-width:100%;padding:0 20px}.section{padding:56px 0}.section.tight{padding:40px 0}.public-h1{font-size:38px;line-height:1.05}.public-h2{font-size:30px;line-height:1.1}.public-h3{font-size:22px}.public-h4{font-size:19px}.lede{font-size:16px}.lede.large{font-size:17px}.hero{padding:32px 0 48px}.hero-grid{gap:32px}.hero .public-h1{margin-bottom:18px}.hero .hero-lede{max-width:none;margin-bottom:24px;font-size:16px}.hero-ctas{flex-direction:column;align-items:stretch;gap:10px}.hero-ctas .btn-public{justify-content:center;width:100%}.hero-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;padding-top:20px;font-size:12px}.demo-stage{aspect-ratio:auto;border-radius:4px}.demo-stage img{width:100%;display:block}.demo-steps{flex-wrap:wrap;gap:6px;margin-top:12px;font-size:10px}.persona-grid{gap:16px;margin-top:36px}.persona-card{padding:28px 22px}.persona-card .public-h3{font-size:26px}.persona-card p{font-size:14px}.pull{font-size:24px;line-height:1.25}.cat-grid{gap:14px;margin-top:36px}.cat-card{padding:24px 20px}.cat-card .public-h3{font-size:20px}.stat{padding:24px 22px}.stat .num{font-size:44px}.method-list{gap:28px;margin-top:36px}.method-item .public-h4{font-size:19px}.trainer{gap:24px}.trainer .photo{aspect-ratio:4/5;max-width:220px}.closing{padding:64px 0}.closing-inner{gap:32px}.closing .ctas{flex-direction:column;align-items:stretch}.closing .ctas .btn-public{justify-content:center;width:100%}.btn-public.large{padding:14px 20px;font-size:14px}.public-footer{padding:40px 0 28px}.public-footer .top{flex-direction:column;gap:24px;padding-bottom:24px}.public-footer .links{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.public-footer .links a{font-size:14px}.public-footer .bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.timeline{padding-left:24px}.tl-item{padding-left:20px}.legal-content h2{margin:28px 0 10px;font-size:22px}.legal-content .info-row{grid-template-columns:1fr;gap:4px;padding:12px 0}}
