.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-8);border-radius:var(--radius-pill);background:var(--action-primary);color:var(--action-primary-text);font-family:var(--font-body);font-size:19px;font-weight:var(--weight-bold);text-align:center;text-wrap:balance;cursor:pointer;border:0;line-height:24px;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.button:hover{background:var(--action-primary-hover);color:var(--action-primary-text);border-bottom:0}.button:active{transform:scale(.98);box-shadow:inset 0 0 0 999px #181d1f29}.button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.button:disabled{background:var(--gris-200);color:var(--text-body);font-weight:var(--weight-semibold);cursor:not-allowed;box-shadow:none;transform:none}.button--full{width:100%;display:flex}.button--secondary,.button--outline{border:2px solid var(--bleu-nuit);background:var(--blanc);min-height:52px;color:var(--text-body);font-size:17px;font-weight:var(--weight-semibold)}.button--secondary:hover,.button--outline:hover{border:2px solid var(--bleu-nuit);background:var(--blanc);color:var(--text-body)}.button--secondary:active,.button--outline:active{background:var(--gris-200);box-shadow:none}
.screen{width:100%;max-width:28rem;min-height:100dvh;padding:var(--space-6) var(--pad-page-x) 0;flex-direction:column;margin:0 auto;display:flex}.screen__header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.screen__breadcrumb{color:var(--text-subtle);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.04em;margin:0}.screen__body{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.screen--centered .screen__body{text-align:center;justify-content:center;align-items:center}.screen__cta{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) 0 max(var(--space-6), env(safe-area-inset-bottom));background:var(--surface-page);flex-direction:column;display:flex;position:sticky;bottom:0}.screen__dock{margin:var(--space-6) calc(-1 * var(--pad-page-x)) 0;position:sticky;bottom:0}.screen__cta--docked{padding:var(--space-4) var(--pad-page-x);margin-top:0;position:static}.screen__note{color:var(--text-subtle);font-size:var(--text-sm);text-align:center;margin:0}
.text-link{align-items:center;gap:var(--space-1);min-height:44px;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-body-sz);font-weight:var(--weight-medium);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;line-height:24px;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.text-link:hover{color:var(--text-body);border:0;text-decoration-thickness:2.5px}.text-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.rotating-line{vertical-align:top;white-space:nowrap;height:1.15em;display:inline-block;position:relative;overflow:visible clip}.rotating-line:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.rotating-line__item{line-height:1.15;display:block}.rotating-line__item--out{width:max-content;margin:0 auto;position:absolute;inset:0}.rotating-line__item--in{animation:rotating-line-in var(--rotating-line-transition,.4s) cubic-bezier(.22, 1, .36, 1) both}.rotating-line__item--out{animation:rotating-line-out var(--rotating-line-transition,.4s) cubic-bezier(.22, 1, .36, 1) both}@keyframes rotating-line-in{0%{opacity:0;transform:translateY(100%)}}@keyframes rotating-line-out{to{opacity:0;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.rotating-line__item--in,.rotating-line__item--out{animation:none}}
.testimonials{gap:var(--space-3);margin:var(--space-2) calc(-1 * var(--pad-page-x)) 0;flex-direction:column;display:flex}.testimonials__list{gap:var(--space-3);padding:var(--space-2) var(--pad-page-x) var(--space-4);border-radius:var(--radius-xl);scroll-padding:0 var(--pad-page-x);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.testimonials__list::-webkit-scrollbar{display:none}.testimonials__list:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.testimonials__item{scroll-snap-align:start;flex:none;display:flex}.testimonials__card{isolation:isolate;gap:var(--space-3);width:292px;padding:var(--space-6) var(--space-6) var(--space-6) 44px;border-radius:var(--radius-xl);background:var(--blanc);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.testimonials__edge{z-index:-1;background:var(--testimonials-edge,var(--vert-500));pointer-events:none;width:98px;height:270px;position:absolute;top:-12px;left:-74px;-webkit-mask:url(../media/texture_bande_stries.0yodmznqp9bqb.svg) 50%/100% 100% no-repeat;mask:url(../media/texture_bande_stries.0yodmznqp9bqb.svg) 50%/100% 100% no-repeat}.testimonials__quote{font-family:var(--font-display);margin:0;font-size:19px;line-height:27px}.testimonials__author{font-size:15px;font-weight:var(--weight-semibold);line-height:20px}.testimonials__dots{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.testimonials__dot{border-radius:var(--radius-pill);background:var(--taupe);width:8px;height:8px;transition:width .2s}.testimonials__dot--current{background:var(--bleu-nuit);width:24px}@media (prefers-reduced-motion:reduce){.testimonials__dot{transition:none}}
.welcome{max-width:390px;position:relative;overflow-x:clip}.welcome .screen__body{gap:0}.welcome__hero,.welcome__pitch{z-index:1;position:relative}.welcome__texture,.welcome__picto,.welcome__drawing{pointer-events:none}.welcome__picto,.welcome__drawing{color:var(--bleu-nuit);-webkit-mask:var(--welcome-shape) center / contain no-repeat;-webkit-mask:var(--welcome-shape) center / contain no-repeat;mask:var(--welcome-shape) center / contain no-repeat;background:currentColor;display:block}.welcome__domains,.welcome__launch-domains{--welcome-shape:url(../media/illus_trois_domaines.02q4e6d0a1o4v.svg)}.welcome__picto--meet{--welcome-shape:url(../media/picto_se_retrouver.1wl3nfhguehab.svg)}.welcome__picto--step{--welcome-shape:url(../media/picto_petit_pas.2fdj6ja285kvu.svg)}.welcome__picto--cheer{--welcome-shape:url(../media/picto_s_encourager.2nt36rxd4qxzc.svg)}.welcome__picto--calendar{--welcome-shape:url(../media/picto_garantie_calendrier.15i6j2f60gduv.svg)}.welcome__picto--rings{--welcome-shape:url(../media/picto_garantie_cercles.3y_dmypy30x-y.svg)}.welcome__disc,.welcome__motif-disc,.welcome__card-texture{-webkit-mask:url(../media/texture_disque.3f5drqtb5ejdx.svg) 50%/100% 100% no-repeat;mask:url(../media/texture_disque.3f5drqtb5ejdx.svg) 50%/100% 100% no-repeat}.welcome__underline{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url(../media/trait_souligne.0cobimpahmhxz.svg) 0 100%/100% 9px no-repeat;padding-bottom:6px;display:inline}.welcome__disc{background:var(--gris-200);width:236px;height:232px;position:absolute;top:322px;left:236px}.welcome__hero{gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.welcome__logo{width:200px;height:102px;margin:var(--space-4) auto 0;display:block}.welcome__domains{width:290px;height:137px;margin:34px auto 0}.welcome__words{margin-top:var(--space-8);flex-direction:column;gap:14px;display:flex}.welcome__title{letter-spacing:-.01em;text-wrap:balance;min-height:168px;margin:0;font-size:36px;line-height:42px}.welcome__title .rotating-line{white-space:normal;height:auto}.welcome__title .rotating-line__item{line-height:inherit;text-wrap:balance}.welcome__title .rotating-line__item--out{width:auto}.welcome__signature{font-size:var(--text-lg);margin:0;line-height:28px}.welcome__actions{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.welcome__actions--hero{margin-top:28px}.welcome__reassurance{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:20px}.welcome__pitch{gap:var(--space-8);padding-top:var(--space-16);flex-direction:column;display:flex}.welcome__pitch-logo{width:auto;height:6rem;margin:0 auto calc(-1 * var(--space-4));display:block}.welcome__promise{text-align:center;text-wrap:balance;margin:0;font-size:24px;line-height:32px}.welcome__hobbies{grid-template-columns:repeat(3,1fr);gap:10px;margin:-8px 0 0;padding:0;list-style:none;display:grid}.welcome__hobby{justify-content:center;align-items:center;height:64px;display:flex;position:relative}.welcome__hobby-ground{z-index:0;background:var(--welcome-hobby-colour);-webkit-mask:url(../media/texture_bois_forme.2nwvfilk7ioyo.png) center / 100% 100% no-repeat, url(../media/texture_point_masque.05wl3ad6yo-n0.png) var(--welcome-hobby-dots) / 640px 644px repeat;-webkit-mask-composite:source-in;-webkit-mask:url(../media/texture_bois_forme.2nwvfilk7ioyo.png) center / 100% 100% no-repeat, url(../media/texture_point_masque.05wl3ad6yo-n0.png) var(--welcome-hobby-dots) / 640px 644px repeat;mask:url(../media/texture_bois_forme.2nwvfilk7ioyo.png) center / 100% 100% no-repeat, url(../media/texture_point_masque.05wl3ad6yo-n0.png) var(--welcome-hobby-dots) / 640px 644px repeat;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.welcome__hobby-word{z-index:1;color:var(--bleu-nuit);font-family:var(--font-display);font-size:24px;line-height:30px;position:relative}.welcome__hobby--crafts{--welcome-hobby-colour:var(--jaune-500);--welcome-hobby-dots:-40px -60px}.welcome__hobby--crafts .welcome__hobby-ground{inset:2px 4px 0 0;transform:rotate(-2.5deg)}.welcome__hobby--board-games{--welcome-hobby-colour:var(--bleu-300);--welcome-hobby-dots:-280px -138px}.welcome__hobby--board-games .welcome__hobby-ground{inset:-3px 0 1px 2px;transform:scaleX(-1)rotate(1.2deg)}.welcome__hobby--board-games .welcome__hobby-word{color:var(--blanc)}.welcome__hobby--reading{--welcome-hobby-colour:var(--vert-500);--welcome-hobby-dots:-470px -420px}.welcome__hobby--reading .welcome__hobby-ground{inset:1px 2px -2px 3px;transform:scale(-1)rotate(2deg)}.welcome__benefits{gap:var(--space-6);flex-direction:column;display:flex}.welcome__arguments-title{font-family:var(--font-body);font-size:18px;font-weight:var(--weight-semibold);margin:0;line-height:24px}.welcome__arguments{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.welcome__argument{column-gap:var(--space-4);grid-template-columns:104px minmax(0,1fr);align-items:center;display:grid}.welcome__motif{width:104px;height:100px;position:relative}.welcome__motif-disc{background:var(--gris-300);border-radius:50%;width:88px;height:88px;position:absolute;top:0;left:0;-webkit-mask-size:180px 177px;mask-size:180px 177px}.welcome__argument:first-child .welcome__motif-disc{-webkit-mask-position:-14px -22px;mask-position:-14px -22px}.welcome__argument:nth-child(2) .welcome__motif-disc{-webkit-mask-position:-82px -40px;mask-position:-82px -40px}.welcome__argument:nth-child(3) .welcome__motif-disc{-webkit-mask-position:-48px -84px;mask-position:-48px -84px}.welcome__motif-picto{width:92px;height:84px;position:absolute;top:12px;left:12px}.welcome__argument-title{margin:0 0 var(--space-1);color:var(--text-body);font-family:var(--font-display);font-size:22px;font-weight:var(--weight-display);text-wrap:balance;line-height:28px}.welcome__argument-lines{white-space:pre-line;margin:0}.welcome__actions--again{gap:var(--space-2);padding-top:var(--space-2)}.welcome__how{gap:var(--space-5);padding-top:var(--space-6);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.welcome__how-title{text-align:center;text-wrap:balance;margin:0;font-size:26px;line-height:32px}.welcome__card{isolation:isolate;padding:var(--space-6);background:var(--blanc);box-shadow:var(--shadow-sm);border-radius:32px;position:relative;overflow:hidden}.welcome__card--free{background:var(--bleu-300);box-shadow:none;color:var(--blanc)}.welcome__card--free h3{color:var(--blanc)}.welcome__card-texture{z-index:-1;background:var(--bleu-500);width:124px;height:122px;position:absolute;top:-60px;right:-46px}.welcome__card-label{max-width:220px;font-size:18px;font-weight:var(--weight-semibold);margin:0;line-height:24px}.welcome__steps{gap:var(--space-6);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.welcome__step{column-gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.welcome__step-number{font-family:var(--font-display);font-size:40px;line-height:40px}.welcome__step-lead{margin:6px 0 var(--space-1);white-space:pre-line;text-wrap:balance;font-size:22px;line-height:28px}.welcome__step-text{margin:0}.welcome__step-guarantee{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold)}.welcome__tag{width:fit-content;margin:var(--space-3) 0 0;border-radius:var(--radius-pill);background:var(--orange);color:var(--blanc);font-size:19px;font-weight:var(--weight-bold);padding:5px 14px;line-height:24px}.welcome__prices{gap:var(--space-4);margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1.5px solid var(--gris-300);flex-direction:column;display:flex}.welcome__price{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.welcome__price-amount{font-family:var(--font-display);white-space:nowrap;font-size:34px;line-height:38px}.welcome__price-month{margin:0 0 var(--space-1);color:var(--orange);font-size:19px;font-weight:var(--weight-bold);line-height:24px}.welcome__price-label{margin:0;font-size:15px;line-height:20px}.welcome__guarantees{margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;padding:0;list-style:none;display:grid}.welcome__guarantee{isolation:isolate;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;padding:28px 10px 20px;font-size:15px;line-height:22px;display:flex;position:relative}.welcome__guarantee-ground{z-index:-1;background:var(--gris-200);border-radius:6px;position:absolute;inset:0;-webkit-mask:url(../media/texture_point_masque.05wl3ad6yo-n0.png) -20px -10px/960px 966px;mask:url(../media/texture_point_masque.05wl3ad6yo-n0.png) -20px -10px/960px 966px}.welcome__guarantee+.welcome__guarantee .welcome__guarantee-ground{-webkit-mask-position:-700px -380px;mask-position:-700px -380px}.welcome__guarantee-picto{width:108px;height:64px}.welcome__picto--calendar{transform:translate(12px)}.welcome__actions--last{padding-top:var(--space-4)}.welcome__launch{isolation:isolate;align-items:center;gap:var(--space-4);margin:var(--space-8) calc(-1 * var(--pad-page-x)) 0;padding:56px var(--pad-page-x) 64px;background:var(--vert-fin-fond);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.welcome__brush{z-index:-1;background:var(--vert-500);-webkit-mask-composite:source-in, source-in;width:860px;height:312px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-82deg);-webkit-mask-image:url(../media/texture_bois_forme.2nwvfilk7ioyo.png),url(../media/texture_bois_trous_fins.0ph1hm7vf2ggh.svg),url(../media/texture_bois_trous_fins.0ph1hm7vf2ggh.svg);mask-image:url(../media/texture_bois_forme.2nwvfilk7ioyo.png),url(../media/texture_bois_trous_fins.0ph1hm7vf2ggh.svg),url(../media/texture_bois_trous_fins.0ph1hm7vf2ggh.svg);-webkit-mask-position:50%,0 0,-97px -41px;mask-position:50%,0 0,-97px -41px;-webkit-mask-size:100% 100%,240px 87px,338px 123px;mask-size:100% 100%,240px 87px,338px 123px;-webkit-mask-repeat:no-repeat,repeat,repeat;mask-repeat:no-repeat,repeat,repeat;-webkit-mask-clip:border-box,border-box,border-box;mask-clip:border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box;mask-origin:border-box,border-box,border-box;-webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;-webkit-mask-source-type:auto,auto,auto;mask-mode:match-source,match-source,match-source}.welcome__launch-domains{width:220px;height:104px;margin-bottom:var(--space-2)}.welcome__launch-text{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:24px;line-height:30px}.welcome__contact{border-radius:var(--radius-sm);min-height:44px;font-size:19px;font-weight:var(--weight-bold);border:0;align-items:center;line-height:26px;display:inline-flex}.welcome__contact:hover{border:0}.welcome__contact:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
