@font-face{font-family:"TASA Orbiter Display";src:url(fonts/TASAOrbiterDisplay/TASAOrbiterDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"TASA Orbiter Display";src:url(fonts/TASAOrbiterDisplay/TASAOrbiterDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"TASA Orbiter Display";src:url(fonts/TASAOrbiterDisplay/TASAOrbiterDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"TASA Orbiter Display";src:url(fonts/TASAOrbiterDisplay/TASAOrbiterDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
.ed{font-family:"Fraunces","TASA Orbiter Display",serif;font-feature-settings:"ss01" 1;font-style:italic;font-weight:500}
:root{--ink:#101828;--soft:#344054;--paper:#fcfcf9;--line:#dfe3dc;--muted:#667085;--lav:#e7ebff;--aqua:#aee8e2;--green:#27b657;--green-dark:#22a24d;--sm:8px;--md:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"TASA Orbiter Display","Inter",ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:"TASA Orbiter Display","Inter",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:rgba(252,252,249,.92);backdrop-filter:blur(8px)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:28px}.brand{font-size:20px;font-weight:700;letter-spacing:-.07em}.brand span{color:var(--green)}.nav-links{display:flex;gap:28px;color:var(--soft);font-size:14px}.nav-links a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--green);border-radius:var(--sm);background:var(--green);color:#fff;font:600 14px "TASA Orbiter Display","Inter",sans-serif;transition:.2s}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button-small{padding:9px 12px;font-size:13px}.button-outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.button-gold{border-color:var(--green);background:var(--green);color:#fff}.button-gold:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff;transform:translateY(-1px)}.section{padding:104px 0;border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden}.canvas-dots{position:absolute;inset:0;opacity:.74;background-image:radial-gradient(circle,#c9cec6 1.1px,transparent 1.2px);background-size:25px 25px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}.shape{position:absolute;border-radius:24px}.shape-yellow{top:76px;right:9%;width:128px;height:128px;background:var(--green);box-shadow:152px 72px 0 -18px var(--aqua),76px -62px 0 -32px #dce3ff;transform:rotate(-7deg)}.hero h1{margin:18px 0 24px;line-height:1.08;text-wrap:balance}.hero-intro{color:var(--soft);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.split-heading{display:grid;grid-template-columns:1fr 2fr;gap:42px}.split-heading h2,.section-heading h2,.bonus-layout h2,.cta-content h2{max-width:760px;font-size:clamp(38px,5vw,62px);line-height:.98}.lead{max-width:640px;margin-top:25px;color:var(--soft);font-size:18px;line-height:1.52}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:72px}.principle{padding:22px 0 28px;border-top:1px solid var(--line)}.principle span,.module-code{color:var(--green);font:500 12px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}.principle h3{margin-top:20px;font-size:22px}.principle p{max-width:390px;margin-top:11px;color:var(--muted);line-height:1.52}.section-tint{background:#f7f8f5}.section-heading{max-width:750px}.section-heading h2{margin-top:17px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px;align-items:start}.offer-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--md);background:#fff}.offer-card.featured{position:relative;border-color:#9aabff;background:var(--lav)}.offer-badge{position:absolute;top:-13px;left:22px;padding:5px 12px;border-radius:999px;background:var(--green);color:#fff;font:600 11px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}.offer-card h3{margin-top:16px;font-size:27px}.offer-summary{margin-top:12px;color:var(--soft);font-size:14px;line-height:1.45}.offer-fit{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.45}.offer-fit b{color:var(--ink)}.offer-pricing{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.price{margin:0;font:600 26px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:-.08em}.price span{font-size:12px}.offer-terms{margin-top:8px;color:var(--soft);font-size:13px}.offer-per-session{margin-top:4px;color:var(--green);font:600 11px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;text-transform:uppercase;letter-spacing:.02em}.offer-includes{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.offer-includes-intro{margin:0 0 12px;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.4}.offer-deliverables{display:grid;gap:9px;margin:0;padding:0;list-style:none}.offer-deliverables li{position:relative;padding-left:22px;color:var(--soft);font-size:13.5px;line-height:1.44}.offer-deliverables li:before{position:absolute;left:0;top:1px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--green);color:#fff;font-size:8px;content:"✓"}.offer-bonus{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.5}.offer-bonus b{color:var(--soft)}.offer-card.featured .offer-pricing,.offer-card.featured .offer-includes,.offer-card.featured .offer-bonus{border-top-color:rgba(16,24,40,.12)}.offer-card>.button{margin-top:24px}.modules{margin-top:60px;border-top:1px solid var(--line)}.module{border-bottom:1px solid var(--line)}.module summary{display:grid;grid-template-columns:78px 1fr 28px;align-items:center;gap:14px;padding:22px 0;cursor:pointer;list-style:none}.module summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.module summary b{display:block;font-size:21px;letter-spacing:-.04em}.module summary small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.module-toggle{color:var(--green);font-size:27px}.module[open] .module-toggle,.faq details[open] summary span{transform:rotate(45deg)}.session-list{margin:0 0 24px 92px}.session-list p{display:grid;grid-template-columns:86px 1fr 1.3fr;gap:12px;padding:12px 0;border-top:1px solid #eaecf0;color:var(--soft);font-size:14px;line-height:1.42}.session-list b{color:var(--ink);font:500 11px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}.session-list em{color:#087443;font-style:normal}.bonus-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px}.check-list{display:grid;gap:14px;margin:0;padding:2px 0 0;list-style:none}.check-list li{position:relative;padding:0 0 15px 29px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.38}.check-list li:before{position:absolute;left:0;color:var(--green);content:"✓"}.faq-list{max-width:780px;margin:58px auto 0}.faq-list details{padding:21px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:700}.faq summary span{color:var(--green);font-size:24px}.faq details p{max-width:650px;margin-top:14px;color:var(--muted);line-height:1.5}.cta-section{position:relative;overflow:hidden;padding:104px 0;border:0;background:var(--ink);color:#fff;text-align:center}.cta-section .canvas-dots{opacity:.3}.cta-content{position:relative;max-width:800px}.cta-content h2{margin:18px auto 20px}.cta-content>p:not(.eyebrow){max-width:590px;margin:auto;color:#d0d5dd;font-size:18px;line-height:1.5}.cta-content .button{margin-top:31px}footer{border-top:1px solid #34415c;background:var(--ink);color:#c1c8d4}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:28px 0;font-size:13px}.reveal{opacity:0;transform:translateY(22px) scale(.98);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{transition:opacity .3s linear;transform:none;transition-delay:0s!important}}@media(max-width:800px){.hero{padding-top:76px}.offer-grid{grid-template-columns:1fr}.split-heading,.bonus-layout{grid-template-columns:1fr;gap:26px}.session-list{margin-left:0}.session-list p{grid-template-columns:70px 1fr}.session-list em{grid-column:2}}@media(max-width:560px){.shell{width:min(100% - 32px,1120px)}.nav{height:64px}.brand{font-size:16px}.nav-links{display:none}.section{padding:76px 0}.shape-yellow{top:8px;right:-42px;width:76px;height:76px;opacity:.6}.hero-actions{align-items:center;flex-direction:column;gap:17px}.principle-grid{grid-template-columns:1fr;margin-top:48px}.offer-grid{margin-top:39px}.module summary{grid-template-columns:37px 1fr 22px}.module summary b{font-size:18px}.session-list p{grid-template-columns:57px 1fr;font-size:13px}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}}

/* Skip link */
.skip-link{position:absolute;top:-48px;left:16px;z-index:20;padding:10px 16px;border-radius:var(--sm);background:var(--ink);color:#fff;font-size:14px;font-weight:600;transition:top .15s}
.skip-link:focus{top:16px}

/* Menu mobile */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--sm);background:#fff;color:var(--ink);font-size:17px;line-height:1;cursor:pointer}
.mobile-nav{display:none;flex-direction:column;padding:4px 0 16px;border-top:1px solid var(--line)}
.mobile-nav.is-open{display:flex}
.mobile-nav a{padding:13px 4px;color:var(--soft);font-size:15px;border-bottom:1px solid var(--line)}
.mobile-nav a:last-child{border-bottom:0}

/* À propos */
.about-layout{display:grid;grid-template-columns:1fr 2fr;gap:42px;align-items:start}
.about-role{margin-top:10px;color:var(--green);font:600 13px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}
.about-layout h2{margin-top:17px;font-size:clamp(30px,3.4vw,40px);line-height:1.04}

/* Signature CTA finale */
.cta-signature{margin-top:36px;padding-top:24px;border-top:1px solid #34415c;color:#8d97ab;font-size:13px;line-height:1.6}

/* Reprise du style précédemment inline dans index.html */
.split-heading{display:block}
.split-heading>div{max-width:760px;margin-top:16px}
.section-transition{max-width:640px;margin-top:56px}
.section-transition h2{font-size:clamp(30px,3.4vw,40px);line-height:1.04}
.section-transition p{margin-top:10px;color:#667085;font-size:17px;line-height:1.5}
.hero-copy{margin:0 auto;max-width:1080px;text-align:center}
.hero-actions{justify-content:center}
.hero{display:flex;min-height:640px;align-items:center;padding:72px 0}
.hero::after{position:absolute;right:0;bottom:0;left:0;height:52%;background:radial-gradient(ellipse at 50% 100%,rgba(39,182,87,.18),transparent 68%);content:""}
.hero-grid{position:relative;z-index:1}
.hero h1{max-width:1020px;margin-right:auto;margin-left:auto;font-size:clamp(52px,5.2vw,76px)}
.hero-intro{max-width:840px;margin-right:auto;margin-left:auto;font-size:22px;text-wrap:balance}
@media(max-width:800px){.about-layout{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.hero{min-height:560px;padding:56px 0}.hero h1{font-size:38px}.hero-intro{font-size:18px}.nav-toggle{display:inline-flex}}

/* Accents décoratifs repris du hero */
.problem,.about{position:relative;overflow:hidden}
.problem .canvas-dots,.about .canvas-dots{opacity:.45;mask-image:linear-gradient(to bottom,#000,transparent 46%)}
.shape-deco{top:40px;right:6%;width:84px;height:84px;opacity:.9;transform:rotate(8deg)}
.shape-aqua{background:var(--aqua)}
.principle span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sm);font:600 13px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;color:var(--ink)}
.principle:nth-child(4n+1) span{background:var(--green)}
.principle:nth-child(4n+2) span{background:var(--aqua)}
.principle:nth-child(4n+3) span{background:var(--lav)}
.principle:nth-child(4n+4) span{background:#dce3ff}
.module-code{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--sm);font:600 15px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;color:var(--ink)}
.module:nth-of-type(1) .module-code{background:var(--green)}
.module:nth-of-type(2) .module-code{background:var(--aqua)}
.module:nth-of-type(3) .module-code{background:var(--lav)}
.check-list li:before{top:1px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;font-size:10px}
.avatar-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:18px;border-radius:var(--md);background:var(--ink);color:#fff;font:600 18px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:-.02em}
.avatar-chip:after{position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:6px;background:var(--green);transform:rotate(12deg);content:""}
@media(max-width:560px){.module-code{width:34px;height:34px;font-size:12px}.principle span{width:34px;height:34px}.shape-deco{width:56px;height:56px;top:20px}}

/* Conteneur des 4 points "Comment je t'accompagne" avec reveal horizontal */
.principle-panel{margin-top:72px;padding:40px;border:1px solid var(--line);border-radius:var(--md);background:#fff;overflow:hidden}
.principle-panel-title{max-width:640px;font-size:clamp(30px,3.4vw,40px);line-height:1.04}
.principle-panel .principle-grid{margin-top:36px}
.reveal-h{transform:translateX(64px) scale(.98)}
@media(prefers-reduced-motion:reduce){.reveal-h{transform:none}}
@media(max-width:560px){.principle-panel{margin-top:48px;padding:24px 20px}.principle-panel .principle-grid{margin-top:24px}}

/* Démo workflow animée (après le hero) */
.workflow-card{overflow:hidden;padding:48px;border:1px solid var(--line);border-radius:var(--md);background:#fff}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.workflow-copy h2{font-size:clamp(30px,3.4vw,40px);line-height:1.04}
.workflow-copy .lead{margin-top:16px}
.workflow-points{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none}
.workflow-points li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:16px;font-weight:600;line-height:1.5}
.wp-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;margin-top:1px;border-radius:6px;background:var(--ink);color:var(--green);font:600 12px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}

.workflow-canvas{position:relative;overflow:hidden;padding:36px 24px;border-radius:var(--sm);background:var(--ink)}
.wf-dots{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1.1px,transparent 1.2px);background-size:22px 22px}
.wf-flow{position:relative;display:flex;align-items:flex-start;overflow-x:auto;padding-bottom:4px}
.wf-node{flex:none;width:92px;text-align:center}
.wf-box{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;border:1px solid rgba(255,255,255,.16);border-radius:var(--sm);background:rgba(255,255,255,.04);opacity:0;transform:translateY(10px) scale(.92);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .3s}
.wf-node.is-in .wf-box{opacity:1;transform:none}
.wf-node.is-done .wf-box{border-color:rgba(126,211,161,.55)}
.wf-icon{font-size:21px;color:#e8eaf0}
.wf-box-plus{border-style:dashed;background:transparent}
.wf-node-plus .wf-icon{color:rgba(255,255,255,.4);font-size:19px}
.wf-check{position:absolute;right:-6px;bottom:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3fb27f;color:#fff;font-size:10px;opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1)}
.wf-node.is-done .wf-check{opacity:1;transform:scale(1)}
.wf-label{margin:14px 0 0;color:#e8eaf0;font-size:13px;font-weight:600}
.wf-sub{margin-top:2px;color:rgba(255,255,255,.4);font:500 11px "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}
.wf-connector{position:relative;flex:1 1 40px;min-width:40px;height:2px;margin-top:31px;background:rgba(255,255,255,.12);border-radius:1px}
.wf-connector:after{position:absolute;top:50%;right:-1px;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent rgba(255,255,255,.25);transform:translateY(-50%) scale(0);transition:transform .25s .2s;content:""}
.wf-connector.is-drawn:after{transform:translateY(-50%) scale(1)}
.wf-line{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:var(--green);border-radius:1px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.wf-connector.is-drawn .wf-line{transform:scaleX(1)}
.wf-dot{position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgba(39,182,87,.7);opacity:0;transform:translateX(0);transition:opacity .15s,transform .55s cubic-bezier(.45,0,.55,1)}
.wf-connector.is-run .wf-dot{opacity:1;transform:translateX(calc(100% - 7px))}
.wf-node-plus .wf-box{opacity:0;transform:scale(.7)}
.wf-node-plus.is-in .wf-box{opacity:1;transform:scale(1);animation:wfPulse 1.8s ease-in-out infinite}
@keyframes wfPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.08)}50%{box-shadow:0 0 0 6px rgba(255,255,255,0)}}
@media(prefers-reduced-motion:reduce){.wf-box,.wf-check,.wf-line,.wf-dot{transition:none!important}.wf-node-plus.is-in .wf-box{animation:none}}
@media(max-width:900px){.workflow-card{padding:40px 32px}.workflow-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.workflow-card{padding:28px 20px}.workflow-canvas{padding:28px 16px}.wf-node{width:78px}.wf-box{width:52px;height:52px}.wf-connector{margin-top:25px;min-width:24px}.wf-sub{display:none}}
