:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fffbf5;--surface:#fff;--surface-2:#fbf4ea;--mock:#fbf4ea;--ink:#22283a;--muted:#5e6478;--border:#ece4d8;--border-strong:#ddd2c2;--cta:#f08a4b;--cta-hover:#ea7a35;--cta-ink:#22283a;--cta-glow:#f08a4b80;--focus:#b9530f;--mark:#ffe08a;--ok:#1e7a43;--ok-soft:#e3f4e9;--mat-soft:#fde8d9;--mat-fg:#9a4a17;--pri:#4c6ef5;--pri-soft:#e4e9fe;--pri-fg:#3049c9;--on-pri:#fff;--col:#0f766e;--col-soft:#ddf0ee;--col-fg:#0f766e;--lyc:#352e9e;--lyc-soft:#e9e8fb;--lyc-fg:#352e9e;--sun:#ffc94d;--sun-glow:#ffc94d6b;--sky-glow:#7cc4e857;--francais:#e2665c;--maths:#4c6ef5;--monde:#2f9e6e;--font-display:"Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-body:"Andika", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.875rem;--t-sm:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem);--t-2xl:clamp(2.125rem, 1.3rem + 3.4vw, 3.5rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-pill:999px;--ring:0 0 0 1px var(--border);--raised:0 1px 2px #22283a0a, 0 12px 32px -8px #22283a1f;--raised-hover:0 2px 4px #22283a0d, 0 18px 40px -10px #22283a2e;--fast:.12s;--base:.22s;--slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-shapes:0;--z-content:1;--z-header:10;--z-skip:20;--maxw:1160px;--gutter:20px;--header-h:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#14161f;--surface:#1c1f2b;--surface-2:#181b25;--mock:#232736;--ink:#f2eee6;--muted:#a7acbd;--border:#ffffff14;--border-strong:#ffffff29;--cta:#f39a62;--cta-hover:#f6ab79;--cta-ink:#14161f;--cta-glow:#f39a6247;--focus:#f39a62;--mark:#ffc94d4d;--ok:#6fd39a;--ok-soft:#6fd39a1f;--mat-soft:#33261f;--mat-fg:#f7b48a;--pri-soft:#212945;--pri-fg:#a8b8ff;--col-soft:#142b2a;--col-fg:#5ed1c3;--lyc-soft:#23244a;--lyc-fg:#a5a6f8;--sun-glow:#ffc94d1f;--sky-glow:#7cc4e81f;--francais:#ec8a80;--maths:#8299ff;--monde:#5cc596;--raised:0 1px 2px #0000004d, 0 16px 36px -12px #0000008c;--raised-hover:0 2px 4px #0000004d, 0 22px 44px -12px #000000a6}}@media (width>=720px){:root{--gutter:32px;--header-h:72px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + var(--s4));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:400 var(--t-sm) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg);line-height:1.2}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.icon{flex:none;width:1.25em;height:1.25em}.skip-link{left:var(--s4);z-index:var(--z-skip);padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--s3)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r-pill);font:600 var(--t-sm) / 1 var(--font-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform var(--fast) var(--ease-out), box-shadow var(--base) var(--ease-out), background-color var(--base) var(--ease-out), border-color var(--base) var(--ease-out);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.btn-lg{min-height:56px;padding:0 var(--s6);font-size:var(--t-md)}.btn-sm{min-height:44px;padding:0 var(--s4)}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:0 8px 20px -8px var(--cta-glow)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.icon-arrow{transition:transform var(--base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.btn-primary:hover{background:var(--cta-hover);box-shadow:0 14px 28px -10px var(--cta-glow)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--ink)}.btn:hover .icon-arrow{transform:translate(3px)}}.btn:active{transform:scale(.97)}.site-header{z-index:var(--z-header);transition:background-color var(--base) var(--ease-out), border-color var(--base) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:var(--paper);border-bottom-color:var(--border)}.header-row{align-items:center;gap:var(--s5);height:var(--header-h);display:flex}.wordmark{font:600 1.5rem / 1 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.wordmark-plus{color:var(--cta);margin-left:1px}.header-nav{margin-left:auto;display:none}.header-nav ul{gap:var(--s1);display:flex}.header-nav a{min-height:44px;padding:0 var(--s3);border-radius:var(--r-pill);color:var(--muted);font-weight:700;font-size:var(--t-xs);transition:color var(--fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.header-nav a:hover{color:var(--ink)}.site-header .btn-ghost{margin-left:auto}@media (width>=960px){.header-nav{display:block}.site-header .btn-ghost{margin-left:var(--s2)}}.hero{margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + var(--s6)) 0 var(--s8);position:relative;overflow:clip}.hero-shapes{z-index:var(--z-shapes);pointer-events:none;position:absolute;inset:0}.shape{transform:translate3d(0, calc(var(--scroll,0) * var(--speed) * 1px), 0);will-change:transform;display:block;position:absolute}.shape-sun{--speed:.2;background:radial-gradient(closest-side, var(--sun-glow), transparent);width:460px;height:460px;top:-140px;right:-180px}.shape-sky{--speed:.08;background:radial-gradient(closest-side, var(--sky-glow), transparent);width:360px;height:360px;bottom:-40px;left:-200px}.hero-grid{z-index:var(--z-content);gap:var(--s7);align-items:center;display:grid;position:relative}.hero-copy{max-width:38rem}.hero-title{font-size:var(--t-2xl);letter-spacing:-.02em;line-height:1.06}.mark{background:linear-gradient(transparent 58%, var(--mark) 58%, var(--mark) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.04em;padding:0 .08em}.lead{margin-top:var(--s5);font-size:var(--t-md);color:var(--muted);max-width:34rem}.cta-row{gap:var(--s3);margin-top:var(--s6);display:grid}@media (width>=520px){.cta-row{flex-wrap:wrap;display:flex}}.hero-notes{gap:var(--s2) var(--s5);margin-top:var(--s5);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.hero-notes li{align-items:center;gap:6px;display:inline-flex}.hero-notes .icon{color:var(--ok)}.hero-art{width:100%;max-width:540px;margin-inline:auto;position:relative}.stairs{align-items:end;gap:var(--s1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{flex-direction:column;align-items:center;display:flex}.step-tutor{justify-content:center;align-items:flex-end;width:100%;margin-bottom:-8%;display:flex;position:relative}.step-block{width:100%;min-width:0;padding:var(--s3) var(--s2);border-radius:var(--r-sm) var(--r-sm) var(--s2) var(--s2);font-family:var(--font-display);flex-direction:column;gap:2px;display:flex}.step-label{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(.75rem,.35rem + 1.9vw,1rem);font-weight:600;line-height:1.2}.step-range{white-space:nowrap;font-size:clamp(.6875rem,.4rem + 1.4vw,.875rem);font-weight:500}.step-maternelle .step-block{background:var(--mat-soft);height:64px;color:var(--mat-fg)}.step-primaire .step-block{background:var(--pri-soft);height:96px;color:var(--pri-fg)}.step-college .step-block{background:var(--col-soft);height:128px;color:var(--col-fg)}.step-lycee .step-block{background:var(--lyc-soft);height:160px;color:var(--lyc-fg)}@media (width>=720px){.hero{padding:calc(var(--header-h) + var(--s7)) 0 var(--s9)}.stairs{gap:var(--s2)}.step-block{padding:var(--s4) var(--s3);border-radius:var(--r-md) var(--r-md) var(--r-sm) var(--r-sm)}.step-label{font-size:var(--t-sm)}.step-range{font-size:var(--t-xs)}.step-maternelle .step-block{height:88px}.step-primaire .step-block{height:132px}.step-college .step-block{height:176px}.step-lycee .step-block{height:220px}}@media (width>=960px){.hero-grid{gap:var(--s8);grid-template-columns:1.05fr 1fr}.hero{padding:calc(var(--header-h) + var(--s8)) 0 var(--s9)}.shape-sun{width:760px;height:760px;top:-260px;right:-220px}}.section{padding:var(--s8) 0}@media (width>=720px){.section{padding:var(--s9) 0}}.section-head{max-width:44rem;margin-bottom:var(--s7)}.section-intro{margin-top:var(--s4);color:var(--muted);font-size:var(--t-md)}.section-intro a{color:var(--ink);text-underline-offset:3px;font-weight:700}.tutors{background:var(--surface-2);border-block:1px solid var(--border)}.tabs{gap:var(--s1);padding:var(--s1);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=520px){.tabs{border-radius:var(--r-pill);grid-template-columns:repeat(4,1fr)}}.tab{min-height:56px;padding:var(--s2) var(--s3);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-display);cursor:pointer;transition:background-color var(--base) var(--ease-out), color var(--base) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tab-name{font-weight:600;font-size:var(--t-sm);line-height:1.1}.tab-ages{font-size:.8125rem;font-weight:500;line-height:1.1}.tab .lt{display:none}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab-maternelle[aria-selected=true]{background:var(--mat-soft);color:var(--mat-fg)}.tab-primaire[aria-selected=true]{background:var(--pri-soft);color:var(--pri-fg)}.tab-college[aria-selected=true]{background:var(--col-soft);color:var(--col-fg)}.tab-lycee[aria-selected=true]{background:var(--lyc-soft);color:var(--lyc-fg)}@media (width>=720px){.tabs{grid-template-columns:repeat(4,auto);display:inline-grid}.tab{gap:var(--s2);padding:0 var(--s5) 0 var(--s3);flex-direction:row}.tab .lt{width:40px;height:40px;display:block}.tab-ages{font-size:var(--t-xs)}}.tutor-panel{margin-top:var(--s6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raised);overflow:hidden}.tutor-panel-inner{display:grid}.tutor-stage{justify-content:center;align-items:center;gap:var(--s4);padding:var(--s6) var(--s5) var(--s5);background:var(--stage-soft);flex-direction:column;min-height:300px;display:flex}.stage-maternelle{--stage-soft:var(--mat-soft);--stage-fg:var(--mat-fg)}.stage-primaire{--stage-soft:var(--pri-soft);--stage-fg:var(--pri-fg)}.stage-college{--stage-soft:var(--col-soft);--stage-fg:var(--col-fg)}.stage-lycee{--stage-soft:var(--lyc-soft);--stage-fg:var(--lyc-fg)}.bubble{max-width:18rem;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--raised);font-size:var(--t-sm);text-align:center;line-height:1.4;position:relative}.bubble:after{content:"";background:var(--surface);border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tutor-info{padding:var(--s6) var(--s5)}.tutor-name{font-size:var(--t-xl)}.tutor-title{color:var(--stage-fg)}.tutor-meta{margin-top:var(--s2);color:var(--muted);font-weight:700;font-size:var(--t-xs)}.tutor-voice{color:var(--muted);font-size:var(--t-xs);margin-top:2px}.tutor-traits{margin-top:var(--s5);gap:var(--s3);display:grid}.tutor-traits li{padding-left:var(--s5);position:relative}.tutor-traits li:before{content:"";background:var(--stage-fg);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}.tutor-says{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--border)}.says-label{color:var(--muted);font-size:var(--t-xs);font-weight:700}.says-label+.chips,.says-label+.says-quote{margin-top:var(--s2)}.chips+.says-label{margin-top:var(--s4)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{padding:4px var(--s3);border-radius:var(--r-pill);background:var(--stage-soft);color:var(--stage-fg);font:600 var(--t-xs) / 1.6 var(--font-display)}.says-quote{font-style:italic}@media (width>=860px){.tutor-panel-inner{grid-template-columns:5fr 6fr}.tutor-stage{min-height:460px;padding:var(--s7)}.tutor-info{padding:var(--s7);align-self:center}}.numbers{gap:var(--s5) var(--s4);margin:0 0 var(--s7);padding:0 0 var(--s7);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.number{justify-content:flex-end;gap:var(--s1);flex-direction:column-reverse;display:flex}.number dd{font:600 clamp(2rem, 1.4rem + 2.4vw, 3rem) / 1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0}.number dt{color:var(--muted);font-size:var(--t-xs);font-weight:700}@media (width>=860px){.numbers{grid-template-columns:repeat(4,1fr)}}.bento{gap:var(--s4);display:grid}.tile{gap:var(--s3);padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring);flex-direction:column;display:flex}.tile h3{font-size:var(--t-lg)}.tile p{color:var(--muted)}.mock{border-radius:var(--r-md);background:var(--mock);margin-bottom:var(--s2)}.tile-course{gap:var(--s5)}.tile-course .tile-text{gap:var(--s3);display:grid}.mock-quiz{padding:var(--s5);margin:0}.tile .mock-kicker{color:var(--muted);font-size:var(--t-xs);font-weight:700}.tile .mock-q{margin-top:var(--s2);color:var(--ink);font:600 var(--t-lg) / 1.2 var(--font-display)}.mock-options{gap:var(--s2);margin-top:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.opt{border-radius:var(--r-sm);background:var(--surface);min-height:52px;box-shadow:inset 0 0 0 1.5px var(--border-strong);font:600 var(--t-lg) / 1 var(--font-display);justify-content:center;align-items:center;gap:4px;display:flex}.opt-right{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}.mock-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.dots{gap:5px;display:flex}.dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.dot-done{background:var(--ok)}.dot-now{background:var(--pri)}.tile .mock-feedback{align-items:center;gap:var(--s3);margin-top:var(--s4);display:flex}.mock-feedback .lt{width:56px;height:56px}.tile .mock-feedback p{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--ring);color:var(--ink);font-size:var(--t-xs);line-height:1.4}.mock-feedback strong{color:var(--ok)}.mock-voice{align-items:center;gap:var(--s4);padding:var(--s4);display:flex}.play{background:var(--pri);width:44px;height:44px;color:var(--on-pri);border-radius:50%;flex:none;place-items:center;display:grid}.play .icon{width:18px;height:18px;margin-left:2px}.bars{flex:1;align-items:center;gap:4px;height:36px;display:flex}.bar{background:var(--pri);opacity:.55;max-width:6px;height:100%;transform:scaleY(var(--h,.4));border-radius:3px;flex:1}.bar:nth-child(7n+1){--h:.35}.bar:nth-child(7n+2){--h:.7}.bar:nth-child(7n+3){--h:1}.bar:nth-child(7n+4){--h:.55}.bar:nth-child(7n+5){--h:.85}.bar:nth-child(7n+6){--h:.45}.bar:nth-child(7n+7){--h:.65}.tile .mock-film{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--s2);color:#22283a;background:linear-gradient(#bfe6ff 0%,#e7f6ff 70%,#cdeccf 70%,#b9e3bd 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.film-chip{padding:4px var(--s3);border-radius:var(--r-pill);font:600 var(--t-xs) / 1.4 var(--font-display);background:#ffffffe6}.film-sum{font:600 clamp(1.5rem, 1.1rem + 1.4vw, 2rem) / 1 var(--font-display)}.film-progress{left:var(--s3);right:var(--s3);bottom:var(--s3);background:#22283a26;border-radius:2px;height:4px;position:absolute;overflow:hidden}.film-progress span{border-radius:inherit;background:#22283a;width:42%;height:100%;display:block}.mock-lab{padding:var(--s4);place-items:center;height:168px;display:grid}.cube{width:128px;overflow:visible}.cube path{stroke:var(--col-fg);stroke-width:1.5px;stroke-linejoin:round}.cube-top{fill:var(--col-soft)}.cube-left{fill:color-mix(in srgb, var(--col) 22%, var(--surface))}.cube-right{fill:color-mix(in srgb, var(--col) 40%, var(--surface))}.mock-progress{gap:var(--s3);padding:var(--s4);margin:var(--s2) 0 0;display:grid}.meter{align-items:center;gap:var(--s3);font-size:var(--t-xs);grid-template-columns:4.5rem 1fr;font-weight:700;display:grid}.meter-track{background:var(--border);border-radius:5px;height:10px;overflow:hidden}.meter-track span{border-radius:inherit;transform-origin:0;height:100%;display:block}.meter-francais .meter-track span{background:var(--francais);width:78%}.meter-maths .meter-track span{background:var(--maths);width:62%}.meter-monde .meter-track span{background:var(--monde);width:44%}@media (width>=720px){.bento{grid-template-columns:repeat(6,1fr)}.tile-course{grid-column:span 6}.tile-voice,.tile-film,.tile-lab,.tile-progress{grid-column:span 3}}@media (width>=1040px){.bento{grid-template-columns:repeat(12,1fr)}.tile{padding:var(--s6)}.tile-course{grid-area:span 2/1/auto/span 7}.tile-course .mock-quiz{padding:var(--s7);flex-direction:column;flex:1;justify-content:center;display:flex}.tile-course .mock-q{font-size:var(--t-xl)}.tile-course .opt{min-height:72px;font-size:var(--t-xl)}.tile-course .mock-q,.tile-course .mock-options{margin-top:var(--s5)}.tile-course .mock-feedback{margin-top:var(--s6)}.tile-course .mock-feedback .lt{width:72px;height:72px}.tile-course .mock-feedback p{font-size:var(--t-sm)}.tile-voice,.tile-film{grid-column:8/span 5}.tile-lab{grid-column:1/span 5}.tile-progress{grid-column:6/span 7}}.trust-grid{gap:var(--s7);display:grid}.resources-card{gap:var(--s2);margin-top:var(--s6);padding:var(--s5);border-radius:var(--r-lg);background:var(--col-soft);color:var(--ink);transition:transform var(--base) var(--ease-out), box-shadow var(--base) var(--ease-out);text-decoration:none;display:grid}.resources-count{font:600 2.5rem / 1 var(--font-display);color:var(--col-fg);font-variant-numeric:tabular-nums}.resources-link{align-items:center;gap:var(--s2);margin-top:var(--s2);color:var(--col-fg);font:600 var(--t-sm) / 1.2 var(--font-display);display:inline-flex}@media (hover:hover) and (pointer:fine){.resources-card:hover{box-shadow:var(--raised-hover);transform:translateY(-2px)}.resources-card:hover .icon-arrow{transform:translate(3px)}}.promise{gap:var(--s4);padding:var(--s5) 0;border-top:1px solid var(--border);grid-template-columns:44px 1fr;display:grid}.promise:first-child{border-top:0;padding-top:0}.promise-icon{border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;box-shadow:var(--ring);color:var(--ink);place-items:center;display:grid}.promise h3{font-size:var(--t-md)}.promise p{margin-top:var(--s1);color:var(--muted)}@media (width>=720px){.promises{column-gap:var(--s6);grid-template-columns:1fr 1fr;display:grid}.promise:nth-child(2){border-top:0;padding-top:0}}@media (width>=1040px){.trust-grid{gap:var(--s8);grid-template-columns:4fr 7fr;align-items:start}.trust-aside{top:calc(var(--header-h) + var(--s6));position:sticky}}.pricing{background:var(--surface-2);border-block:1px solid var(--border)}.plans{gap:var(--s5);max-width:920px;display:grid}.plan{padding:var(--s6) var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring);flex-direction:column;display:flex}.plan-family{box-shadow:inset 0 0 0 2px var(--ink), var(--raised)}.plan-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.plan-name{font-size:var(--t-lg)}.badge{padding:4px var(--s3);border-radius:var(--r-pill);background:var(--sun);color:#22283a;font:600 var(--t-xs) / 1.4 var(--font-display)}.plan-price{align-items:baseline;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.price{font:600 clamp(2.5rem, 2rem + 2vw, 3.25rem) / 1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price-unit{color:var(--muted);font-weight:700}.plan-alt{margin-top:var(--s2);color:var(--muted);font-size:var(--t-xs)}.plan-list{gap:var(--s3);margin:var(--s5) 0 var(--s6);display:grid}.plan-list li{gap:var(--s3);grid-template-columns:auto 1fr;align-items:start;display:grid}.plan-list .icon{color:var(--ok);margin-top:.2em}.plan-cta{align-self:flex-start;margin-top:auto}.plan-status{gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:var(--mock);color:var(--muted);font-size:var(--t-xs);align-items:flex-start;margin-top:auto;display:flex}.plan-status .icon{color:var(--ink);margin-top:.1em}@media (width>=720px){.plans{grid-template-columns:1fr 1fr}.plan{padding:var(--s6)}}.faq-grid{gap:var(--s6);display:grid}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding:var(--s4) 0;font:600 var(--t-md) / 1.3 var(--font-display);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq-item summary:hover{color:var(--focus)}}.icon-chevron{color:var(--muted);transition:transform var(--base) var(--ease-in-out)}.faq-item[open] .icon-chevron{transform:rotate(180deg)}.faq-answer{padding:0 var(--s7) var(--s5) 0;color:var(--muted);max-width:62ch}.faq-answer a{color:var(--ink);text-underline-offset:3px;font-weight:700}@media (width>=1040px){.faq-grid{gap:var(--s8);grid-template-columns:4fr 7fr;align-items:start}}.closing{padding:0 0 var(--s8)}.closing-inner{text-align:center;align-items:center;gap:var(--s4);padding-block:var(--s7);flex-direction:column;display:flex}.closing-tutors{align-items:flex-end;gap:var(--s2);margin-bottom:var(--s2);display:flex}.closing-tutors .lt{width:64px;height:64px}.closing-tutors .lt-primaire{width:76px;height:76px}.closing p{color:var(--muted);font-size:var(--t-md);max-width:32rem}.closing .btn{margin-top:var(--s3)}.site-footer{padding:var(--s7) 0 var(--s8);border-top:1px solid var(--border);color:var(--muted);font-size:var(--t-xs)}.footer-grid{gap:var(--s6);display:grid}.footer-brand p{margin-top:var(--s2)}.footer-nav ul{display:grid}.footer-nav a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}.footer-legal-title{font:700 var(--t-xs) / 1.4 var(--font-body);color:var(--ink);letter-spacing:0}.footer-legal p{margin-top:var(--s2);max-width:60ch}@media (width>=860px){.footer-grid{gap:var(--s7);grid-template-columns:1fr 1fr 2fr}}.step-tutor .lt{aspect-ratio:1;width:100%;height:auto}.step-maternelle .lt{width:84%}.step-college .lt,.step-lycee .lt{width:88%}.tutor-stage .lt{aspect-ratio:1;width:min(260px,64%);height:auto}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fade{0%{opacity:0}}@keyframes voice{50%{transform:scaleY(calc(var(--h,.4) * .45))}}@keyframes fill{0%{transform:scaleX(.08)}}@media (prefers-reduced-motion:no-preference){.js .enter{animation:rise var(--slow) var(--ease-out) both}.js .hero-copy .enter:nth-child(2){animation-delay:80ms}.js .hero-copy .enter:nth-child(3){animation-delay:.16s}.js .hero-copy .enter:nth-child(4){animation-delay:.24s}.js .step{animation:rise var(--slow) var(--ease-out) both}.js .step:first-child{animation-delay:.22s}.js .step:nth-child(2){animation-delay:.34s}.js .step:nth-child(3){animation-delay:.46s}.js .step:nth-child(4){animation-delay:.58s}.js .reveal{opacity:0;transition:opacity var(--slow) var(--ease-out), transform var(--slow) var(--ease-out);transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}.reveal-group>.reveal:nth-child(2){transition-delay:60ms}.reveal-group>.reveal:nth-child(3){transition-delay:.12s}.reveal-group>.reveal:nth-child(4){transition-delay:.18s}.reveal-group>.reveal:nth-child(5){transition-delay:.24s}.reveal-group>.reveal:nth-child(6){transition-delay:.3s}.tutor-panel-inner{animation:rise var(--base) var(--ease-out)}.tile-voice.is-in .bar{animation:voice .9s var(--ease-in-out) .4s 3}.tile-voice.is-in .bar:nth-child(2n){animation-delay:.52s}.tile-voice.is-in .bar:nth-child(3n){animation-delay:.64s}.tile-progress.is-in .meter-track span{animation:fill .6s var(--ease-out) .3s both}.tile-progress.is-in .meter-maths .meter-track span{animation-delay:.4s}.tile-progress.is-in .meter-monde .meter-track span{animation-delay:.5s}.faq-item[open] .faq-answer{animation:rise var(--base) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.js .enter,.js .step{animation:.15s linear both fade}.js .reveal{opacity:0;transition:opacity .15s linear}.js .reveal.is-in{opacity:1}.shape{transform:none}.btn,.btn:hover,.btn:active,.resources-card:hover,.icon-arrow{transform:none!important}}
