:root{--bg: #f8f8f6;--card: #ffffff;--fg: #211f1c;--mut: #726b65;--field: #efeeeb;--line: #e1dedb;--jade: #1b795d;--jade-fg: #f8f8f6;--jade-clair: #36b58f;--rouge: #be362d;--rouge-texte: #be362d;--ambre: #f0b35a;--h0: #eae9e6;--h1: #bbddd3;--h2: #7bccb3;--h3: #36b58f;--h4: #1c8263;--r: 10px;--r-case: 3px;--ease: cubic-bezier(.2, .65, .25, 1);--wrap: 72rem;--pad: clamp(1rem, 4vw, 2.5rem);--sans: "Geist Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--glyphe-coche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.3 6.3l1.9 1.9 3.6-4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--glyphe-croix: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.2 4.2l3.6 3.6M7.8 4.2L4.2 7.8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}.dark{--bg: #0d1110;--card: #151918;--fg: #e9eceb;--mut: #939f99;--field: #212725;--line: #2a322f;--jade: #34b787;--jade-fg: #0d1110;--rouge: #c6423a;--rouge-texte: #e0776f;--ambre: #d9a04a;--h0: #1e2321;--h1: #28453b;--h2: #357060;--h3: #3aa37e;--h4: #63d3a9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:4rem;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .15s ease,color .15s ease}::selection{background:color-mix(in srgb,var(--jade) 24%,transparent)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}img[data-paire]:not([src]){visibility:hidden}h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em;line-height:1.12}p{text-wrap:pretty}strong{font-weight:600;color:var(--fg)}:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:4px}.tab{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;left:-999px;top:.5rem;z-index:60;background:var(--jade);color:var(--jade-fg);padding:.5rem .9rem;border-radius:var(--r)}.skip:focus{left:.5rem}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.narrow{max-width:46rem}.center{text-align:center}.eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--jade)}.mod-tag{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem}.mod-ic{width:1.2rem;height:1.2rem;flex-shrink:0}.fine{font-size:.8rem;color:var(--mut);margin-top:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;background:var(--jade);color:var(--jade-fg);border:1px solid transparent;border-radius:var(--r);padding:.6rem 1.15rem;font:inherit;font-weight:500;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:filter .18s var(--ease)}.btn:hover{filter:brightness(1.08)}.btn-sm{min-height:2.25rem;padding:.35rem .8rem;font-size:.875rem}.ghost{display:inline-flex;align-items:center;min-height:2.25rem;font-size:.875rem;color:var(--mut);padding:.35rem .5rem;border-radius:var(--r);white-space:nowrap;transition:color .18s var(--ease)}.ghost:hover{color:var(--fg)}.icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;border-radius:var(--r);color:var(--mut);cursor:pointer;font:inherit;font-size:.75rem;font-weight:500;transition:color .18s var(--ease),background .18s var(--ease)}.icon:hover{color:var(--fg);background:var(--field)}.icon svg{width:1.1rem;height:1.1rem}.i-sun{display:none}.dark .i-sun{display:block}.dark .i-moon{display:none}.lnk{display:inline-block;font-size:.9rem;font-weight:500;color:var(--jade);border-bottom:1px solid color-mix(in srgb,var(--jade) 40%,transparent);padding-block:.2rem 1px;transition:border-color .2s var(--ease)}.lnk:hover{border-color:var(--jade)}.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.hdr.stuck{border-bottom-color:var(--line)}.hdr-in{display:flex;align-items:center;gap:.75rem;height:3.5rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.brand svg{width:1.2rem;height:1.2rem;color:var(--jade);flex-shrink:0}.hdr-nav{display:none;gap:1.6rem;margin-inline:auto;font-size:.9rem;color:var(--mut)}.hdr-nav a{padding-block:.4rem;transition:color .18s var(--ease)}.hdr-nav a:hover{color:var(--fg)}.hdr-act{display:flex;align-items:center;gap:.15rem;margin-left:auto}.hero{padding-block:2rem 3.5rem}.hero-in{display:grid;gap:1.75rem}.hero h1{font-size:clamp(2.1rem,8.4vw,3.4rem);margin-top:.85rem;max-width:17ch}.hero h1 em{font-style:normal;color:var(--jade)}.duo{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:34rem;margin-top:1.25rem}.duo li{display:flex;min-width:0}.tuile{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:3rem;padding:.75rem .8rem .8rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color .18s var(--ease)}.tuile:hover{border-color:color-mix(in srgb,var(--jade) 55%,var(--line))}.tuile:focus-visible{border-radius:var(--r)}.tuile-phrase{font-size:.95rem;font-weight:500;line-height:1.3;letter-spacing:-.01em}.tuile-ex{font-size:.8rem;line-height:1.4;color:var(--mut)}.lede{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--mut);max-width:40ch;margin-top:1rem}.join{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;max-width:28rem}.join input{flex:1 1 12rem;min-width:0;min-height:2.75rem;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--r);padding:.6rem .85rem;font:inherit;font-size:1rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.join input::placeholder{color:var(--mut)}.join input:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 3px color-mix(in srgb,var(--jade) 18%,transparent)}.join input[aria-invalid=true]{border-color:var(--rouge)}.join-msg{flex-basis:100%;font-size:.85rem;color:var(--jade);min-height:1.3rem}.join-msg.err{color:var(--rouge-texte)}.join.busy button{opacity:.6;pointer-events:none}.scene{position:relative;width:100%;max-width:17rem;margin-inline:auto;aspect-ratio:5 / 4}.scene img{position:absolute}.scene-sol{position:absolute;left:3%;right:3%;bottom:3%;height:30%;border-radius:50%;background:var(--field)}.scene-3d{inset:0;width:100%;height:100%}.st{opacity:0;animation:rise .85s var(--ease) forwards}.hero-copy .st:nth-child(1){animation-delay:.05s}.hero-copy .st:nth-child(2){animation-delay:.13s}.hero-copy .st:nth-child(3){animation-delay:.23s}.hero-copy .st:nth-child(4){animation-delay:.33s}.hero-copy .st:nth-child(5){animation-delay:.41s}.hero-copy .st:nth-child(6){animation-delay:.49s}.scene.st{animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}.sec{padding-block:clamp(3.5rem,9vw,6.5rem)}.sec-alt{background:color-mix(in srgb,var(--field) 45%,var(--bg));border-block:1px solid var(--line)}.sec-head{max-width:42rem;margin-bottom:clamp(2rem,5vw,3rem)}.sec-head h2{font-size:clamp(1.75rem,3.6vw,2.5rem);margin-top:.7rem}.sec-lede{color:var(--mut);margin-top:1rem;max-width:52ch}.sec-head-fig{max-width:none;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.75rem}.sec-head-fig>div{max-width:42rem}.head-fig{width:auto;height:6rem}.modules{display:grid;gap:1rem}.module{display:flex;flex-direction:column;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}.module-fig{width:auto;height:6.5rem;margin-bottom:.75rem}.module-nom{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--jade)}.module h3{font-size:1.25rem;line-height:1.25;margin:.35rem 0 .5rem}.module h3+p{color:var(--mut);font-size:.95rem;margin-bottom:1rem}.module .lnk{margin-top:auto}.modules-lien{margin-top:1.5rem;color:var(--mut);max-width:62ch}.split{display:grid;gap:2rem;align-items:center}.split+.split{margin-top:clamp(3rem,7vw,5rem)}.split-copy>p{color:var(--mut);max-width:46ch}.split-copy>p.fine{font-size:.8rem}.split-fig{min-width:0}.sub{font-size:1.3rem;margin-bottom:.6rem}.courbe{margin:0;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1rem 1rem}.curve{width:100%;height:auto;display:block;overflow:visible}.curve .grid line{stroke:var(--line);stroke-width:1;opacity:.7}.curve .axis{stroke:var(--line);stroke-width:1}.curve .decay{fill:none;stroke:color-mix(in srgb,var(--mut) 75%,transparent);stroke-width:1.7;stroke-dasharray:3 4.5}.curve .recall{fill:none;stroke:var(--jade);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.curve .area{fill:color-mix(in srgb,var(--jade) 8%,transparent);stroke:none}.curve .dot{fill:var(--card);stroke:var(--jade);stroke-width:2.4;transform-box:fill-box;transform-origin:center}.curve .gap line{stroke:color-mix(in srgb,var(--mut) 45%,transparent);stroke-width:1;stroke-dasharray:2 3}.curve .tick{fill:var(--mut);font-family:var(--sans);font-size:13px;font-variant-numeric:tabular-nums}.js .curve .area,.js .curve .decay,.js .curve .dot,.js .curve .gap,.js .curve .tick{opacity:0}.js .curve .recall{stroke-dasharray:700;stroke-dashoffset:700}.curve.drawn .decay{animation:fade 1.2s .2s var(--ease) forwards}.curve.drawn .recall{animation:draw 2.1s .15s cubic-bezier(.4,0,.15,1) forwards}.curve.drawn .area{animation:fade 1.1s .9s var(--ease) forwards}.curve.drawn .dot{animation:pop .5s var(--ease) forwards}.curve.drawn .dot:nth-of-type(1){animation-delay:.6s}.curve.drawn .dot:nth-of-type(2){animation-delay:.9s}.curve.drawn .dot:nth-of-type(3){animation-delay:1.25s}.curve.drawn .gap,.curve.drawn .tick{animation:fade .9s 1.4s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.legend{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.8rem;font-size:.78rem;color:var(--mut)}.lg{display:inline-flex;align-items:center;gap:.42rem}.lg i{width:1.1rem;height:0;border-top:2.4px solid var(--jade);border-radius:2px}.lg-off i{border-top:1.7px dashed var(--mut)}.steps{list-style:none;display:flex;flex-direction:column;gap:1.4rem;margin-top:1.25rem}.steps li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;align-items:start}.steps span{font-size:.8rem;font-weight:600;color:var(--jade);padding-top:.15rem;letter-spacing:.06em}.steps h4{font-size:1.05rem;margin-bottom:.3rem}.steps p{font-size:.95rem;color:var(--mut)}.flip{perspective:1100px;height:15.5rem;cursor:pointer}.flip-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.55,.06,.2,1)}.flip.turned .flip-in{transform:rotateY(180deg)}@media(hover:hover){.flip:hover .flip-in{transform:rotateY(180deg)}}.face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1.35rem}.face-b{transform:rotateY(180deg)}.face .k{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--jade)}.face .consigne{font-size:.95rem;color:var(--mut);margin-top:.3rem}.face .q,.face .a{font-size:1.25rem;font-weight:500;line-height:1.35;letter-spacing:-.015em;margin-top:.5rem}.face .a{margin-top:.75rem;padding-left:.8rem;border-left:3px solid var(--jade)}.hint{margin-top:auto;font-size:.8rem;color:var(--mut);display:flex;align-items:center;gap:.4rem}.rates{margin-top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.rates>span{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.75rem;line-height:1.2;padding:.45rem .1rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.rates b{font-size:.8rem;font-weight:600;color:var(--mut)}.rates .on{background:color-mix(in srgb,var(--jade-clair) 18%,var(--card));border-color:color-mix(in srgb,var(--jade-clair) 55%,var(--line))}.fig-note{margin-top:.75rem;font-size:.8rem;color:var(--mut);text-align:center}kbd{font-family:var(--mono);font-size:.78rem;background:var(--field);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:.12rem .45rem;color:var(--fg);line-height:1.5}kbd.wide{padding-inline:1rem}.keys{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.keys-t{font-size:.85rem;font-weight:600}.key-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;color:var(--mut)}.key-row span{margin-left:.5rem}.demo-t{display:inline-block;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);background:var(--field);border-radius:999px;padding:.15rem .65rem}.semaine-fig{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem}.semaine-fig .demo-t{margin-bottom:.9rem}.semaine{list-style:none;display:grid;gap:.5rem}.jour{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.6rem;align-items:start}.jour-n{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);padding-top:.6rem}.is-done{--etat: var(--jade);--glyphe: var(--glyphe-coche)}.is-partial{--etat: var(--ambre)}.is-skipped{--etat: var(--rouge);--glyphe: var(--glyphe-croix)}.is-due{--etat: color-mix(in srgb, var(--mut) 45%, var(--line))}.seance{position:relative;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem .5rem .95rem;background:var(--card);overflow:hidden}.seance:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--etat)}.seance.is-done{background:color-mix(in srgb,var(--jade) 8%,var(--card));border-color:color-mix(in srgb,var(--jade) 28%,var(--line))}.seance.is-partial{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ambre) 18%,var(--card)) 0 5px,var(--card) 5px 10px);border-color:color-mix(in srgb,var(--ambre) 50%,var(--line))}.seance.is-skipped{background:color-mix(in srgb,var(--rouge) 7%,var(--card));border-color:color-mix(in srgb,var(--rouge) 30%,var(--line))}.seance-t{display:flex;flex-wrap:wrap;gap:0 .5rem;font-size:.92rem;font-weight:500}.seance-t .tab{color:var(--mut);font-weight:400}.seance-e{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .4rem;margin-top:.15rem;font-size:.8rem}.seance-v{margin-left:auto;font-weight:500}.seance-m{display:flex;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.78rem;color:var(--mut)}.seance-m svg{width:.9rem;height:.9rem;flex-shrink:0;color:var(--fg)}.etat{position:relative;display:inline-block;flex-shrink:0;width:.95rem;height:.95rem;border-radius:50%;border:1.5px solid var(--etat)}.is-done .etat,.is-skipped .etat{background:var(--etat)}.is-done .etat:after,.is-skipped .etat:after{content:"";position:absolute;inset:0;background:var(--card);-webkit-mask:var(--glyphe) center / 100% 100% no-repeat;mask:var(--glyphe) center / 100% 100% no-repeat}.is-partial .etat{border-color:color-mix(in srgb,var(--ambre) 70%,var(--fg));background:linear-gradient(90deg,var(--ambre) 50%,transparent 50%)}.is-due .etat{border-color:var(--mut)}.bilan{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.875rem}.bilan-t{font-weight:600}.bilan-l{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--mut)}.bilan-l li{display:inline-flex;align-items:center;gap:.35rem}.bilan-l b{color:var(--fg);font-weight:600}.points{display:grid;gap:1.5rem;margin-top:clamp(2rem,5vw,3rem)}.points article{border-top:1px solid var(--line);padding-top:1rem}.points h3{font-size:1.05rem;margin-bottom:.4rem}.points p{font-size:.95rem;color:var(--mut)}.rhythm{display:grid;gap:2.5rem;align-items:center}.bulle{width:8rem;margin:0 0 .25rem -.4rem}html:lang(en) .fr-seul{display:none}.streak{font-size:clamp(3.2rem,12vw,4.5rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--jade)}.streak b{font-weight:600}.streak-l{color:var(--mut);margin-top:.25rem}.record{margin-top:.6rem;font-size:.95rem;color:var(--mut)}.record b{color:var(--fg);font-weight:600}.rhythm-body{font-size:.95rem;color:var(--mut);margin-top:1rem;max-width:44ch}.heat-card{margin:0;min-width:0}.heat-fig{position:relative;z-index:1;width:auto;height:6rem;margin:0 .5rem -1rem auto}.heat-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1rem 1rem}.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);gap:2px}.heat i{aspect-ratio:1;border-radius:var(--r-case);background:var(--h0)}.js .heat i{opacity:0}.heat.lit i{animation:fade .32s var(--ease) forwards}@media(max-width:47.99rem){.heat i:nth-child(-n+182){display:none}}.heat-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;font-size:.78rem;color:var(--mut)}.heat-lg{display:inline-flex;align-items:center;gap:.25rem}.heat-lg i{display:inline-block;width:.65rem;height:.65rem;border-radius:2px}.heat-lg span:first-child{margin-right:.2rem}.heat-lg span:last-child{margin-left:.2rem}.h0{background:var(--h0)}.h1{background:var(--h1)}.h2{background:var(--h2)}.h3{background:var(--h3)}.h4{background:var(--h4)}.chat{margin:0;min-width:0;display:flex;flex-direction:column;gap:.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem}.chat .demo-t{align-self:flex-start;margin-bottom:.2rem}.msg{max-width:88%;padding:.6rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.45}.msg-moi{align-self:flex-end;background:var(--fg);color:var(--bg);border-bottom-right-radius:4px}.msg-bot{align-self:flex-start;background:var(--field);color:var(--fg);border-bottom-left-radius:4px}.cards{display:grid;gap:1rem}.cards article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.35rem 1.4rem}.cards h3{font-size:1.05rem;margin-bottom:.5rem}.cards p{font-size:.95rem;color:var(--mut)}.cards .lnk{margin-top:.8rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;gap:1rem;min-height:3.25rem;padding:.9rem 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:500;letter-spacing:-.01em;transition:color .18s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";margin-left:auto;width:.6rem;height:.6rem;flex-shrink:0;border-right:1.6px solid var(--mut);border-bottom:1.6px solid var(--mut);transform:rotate(45deg) translateY(-2px);transition:transform .28s var(--ease)}.faq details[open] summary:after{transform:rotate(225deg) translateY(-2px)}.faq summary:hover{color:var(--jade)}.faq p{padding-bottom:1.2rem;font-size:.95rem;color:var(--mut);max-width:62ch;animation:unfold .4s var(--ease)}@keyframes unfold{0%{opacity:0;transform:translateY(-5px)}}.cta{padding-block:clamp(3.5rem,9vw,6.5rem);border-top:1px solid var(--line)}.feu{display:flex;justify-content:center;align-items:flex-end;gap:.25rem;margin-bottom:1.25rem}.feu-mascotte{width:auto;height:7rem}.feu-camp{width:auto;height:5rem}.cta h2{font-size:clamp(1.6rem,3.4vw,2.4rem);max-width:24ch;margin-inline:auto}.join-lg{margin:1.75rem auto 0;justify-content:center}.cta .fine{margin-top:.75rem}.ftr{border-top:1px solid var(--line);padding-block:2rem}.ftr-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;text-align:center;font-size:.85rem;color:var(--mut)}.ftr-in p{order:3;flex-basis:100%;font-size:.8rem}.ftr nav{display:flex;gap:1.25rem}.ftr nav a{padding-block:.4rem;transition:color .18s var(--ease)}.ftr nav a:hover{color:var(--jade)}.js .rv{opacity:0;transform:translateY(15px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .rv.in{opacity:1;transform:none}.modules .rv:nth-child(2),.points .rv:nth-child(2),.cards .rv:nth-child(2),.steps .rv:nth-child(2),.faq .rv:nth-child(2){transition-delay:.08s}.points .rv:nth-child(3),.cards .rv:nth-child(3),.steps .rv:nth-child(3),.faq .rv:nth-child(3){transition-delay:.16s}.cards .rv:nth-child(4),.faq .rv:nth-child(4){transition-delay:.24s}@media(max-width:30rem){.join .btn{flex:1 1 100%}}@media(max-width:23rem){.ghost{display:none}}@media(min-width:48rem){.scene{max-width:26rem}.modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.module{padding:1.75rem}.module-fig{height:8.5rem}.points{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.sec-head-fig{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem}.head-fig{height:8.5rem;flex-shrink:0}.semaine-fig,.chat{padding:1.25rem 1.5rem}.ftr-in{justify-content:flex-start;text-align:left}.ftr-in p{order:0;flex-basis:auto;margin-inline:auto}}@media(min-width:62rem){.hdr-nav{display:flex}.hdr-act{margin-left:0}.hero{padding-block:4.5rem 5.5rem}.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem}.scene{max-width:34rem}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.rhythm{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4rem}.heat-fig{height:7.5rem}.semaine{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.jour{grid-template-columns:minmax(0,1fr);gap:.45rem}.jour-n{padding:0 0 .35rem;border-bottom:1px solid var(--line)}.seance{padding:.55rem .6rem .6rem .85rem}.seance-t{flex-direction:column}.seance-v{margin-left:0;flex-basis:100%}.points.points-col{grid-template-columns:minmax(0,1fr);margin-top:0}}@media(min-width:75rem){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.st,.js .rv,.js .heat i,.js .curve .area,.js .curve .decay,.js .curve .dot,.js .curve .gap,.js .curve .tick{opacity:1;transform:none}.js .curve .recall{stroke-dashoffset:0}}
