:root{--bg:#fff3f1;--card:#fff;--ink:#22265c;--ink-2:#555a88;--ink-3:#5a5f8c;--blue:#2f3bd0;--pink:#e8457e;--pink-ink:#c22b63;--sun:#ffc84a;--line:#22265c1f;--accent:var(--pink);--accent-ink:var(--pink-ink);--display:"Zen Maru Gothic", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--hand:"Gochi Hand", "Comic Sans MS", cursive;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:128px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--display);color:var(--ink);-webkit-font-smoothing:antialiased;font-weight:500}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);margin:0;font-size:17px;line-height:1.8;overflow-x:clip}.page{--gutter:clamp(20px, 4vw, 56px);max-width:calc(1240px + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}a{color:inherit;text-underline-offset:.3em;text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--pink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--pink) 45%, transparent);transition:text-decoration-color .2s}a:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:4px}.lockup{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.lockup svg{width:auto;height:28px;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;color:var(--blue);text-wrap:balance;font-weight:700}h1{margin:0 0 var(--s3);font-size:52px;line-height:1.18}h2{margin:0 0 var(--s4);font-size:34px;line-height:1.25}h3{margin:0 0 var(--s1);font-size:24px;line-height:1.3}section{margin:0 0 var(--s6)}.hero{max-width:760px;margin:44px 0 48px}.kicker{color:var(--ink-2);margin:0 0 6px;font-size:16px}.lead{max-width:36em;margin:0;font-size:19px}.cta{background:var(--blue);color:#fff;min-height:54px;font:700 18px/1.2 var(--display);cursor:pointer;box-shadow:0 6px 0 color-mix(in srgb, var(--blue) 30%, var(--ink));border:0;border-radius:999px;align-items:center;gap:8px;padding:0 30px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex}.cta:hover{box-shadow:0 7px 0 color-mix(in srgb, var(--blue) 30%, var(--ink));transform:translateY(-1px)}.cta:active{box-shadow:0 2px 0 color-mix(in srgb, var(--blue) 30%, var(--ink));transform:translateY(4px)}.cta.ghost{background:var(--card);color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.cta.ghost:hover{background:#f4f5ff;transform:none}.hint{color:var(--ink-2);margin:0;font-size:15px}.nowrap{white-space:nowrap}.still canvas{width:100%;height:auto;display:block}.offer-tag{color:var(--ink-2)}.rows,.offer.solo ul,.picks ul{margin:0;padding:0;list-style:none}.rows li,.offer.solo li,.picks li{margin:0 0 12px;padding-left:24px;position:relative}.rows li:before,.offer.solo li:before,.picks li:before{content:"";background:var(--pink);border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:2px}.offer.solo{gap:var(--s5);margin-bottom:var(--s5);background:var(--card);border-radius:32px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;padding:48px;display:grid;box-shadow:14px 14px #ffc4d8}.offer.solo .price{margin:14px 0 12px}.offer-head{flex-direction:column;align-items:flex-start;display:flex}.offer-head h2{margin-bottom:var(--s1)}.asks{align-items:start;gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.ask,.picks{border-radius:28px;padding:36px 40px}.ask{background:var(--sun)}.ask h2{margin-bottom:var(--s2);color:var(--ink);font-size:24px}.ask-main{margin:0 0 var(--s2);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.35}.ask-note{font:26px/1.3 var(--hand);margin:0}.picks{border:3px dashed var(--pink)}.picks h2{margin-bottom:var(--s3);font-size:24px}.promises{gap:var(--s4);margin:0 0 var(--s6);padding:0 var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.promises li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.promises b{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--sun) 80%, transparent) 58% 90%, transparent 90%);font:400 34px/1.15 var(--hand);color:var(--pink-ink);padding:0 6px}.assurances{max-width:40em;margin:0 0 var(--s6);padding:0;list-style:none}.assurances li{margin-bottom:var(--s1)}.assurances b{font-weight:700}.community{margin-top:16px}.community summary{cursor:pointer;color:var(--blue);font-weight:700}.community p{color:var(--ink-2);margin:10px 0 0}.message{background:var(--card);white-space:pre-line;-webkit-user-select:all;user-select:all;border-radius:18px;margin:12px 0 0;padding:18px 22px;font-size:16px}.contact{background:var(--blue);color:#fff;border-radius:32px;padding:64px 56px}.contact h2{color:#fff;margin-bottom:var(--s3);font-size:44px}.contact p{color:#e3e5ff;max-width:34em;margin:0 0 32px}.contact .cta{color:var(--blue);background:#fff;box-shadow:0 6px #0000002e}.contact .hint{color:#e3e5ff;margin-top:16px}.opening{gap:var(--s4);margin:var(--s4) 0 var(--s6);grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:center;display:grid}.opening .lead{margin-bottom:var(--s4)}.opening-actions{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;margin:0;display:flex}.opening-actions>a:not(.cta){color:var(--blue);font-weight:700}.annotated{margin:0;position:relative}.annotated-scene{aspect-ratio:700/460;width:100%;position:relative}.atelier-stage .annotated-scene{aspect-ratio:600/390}.notes{pointer-events:none;position:absolute;inset:0}.arrows{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arrows path{fill:none;stroke:var(--pink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.7s ease-out both note-draw;animation-delay:calc(.6s + var(--i) * .35s)}.arrows path.head{animation-delay:calc(1.2s + var(--i) * .35s);animation-duration:.25s}.note{font:clamp(17px, 1.6vw, 22px)/1.15 var(--hand);white-space:pre;text-align:center;color:var(--pink-ink);pointer-events:auto;cursor:default;animation:.6s ease-out both note-in;animation-delay:calc(.4s + var(--i) * .35s);position:absolute;transform:translate(-50%,-50%)rotate(-2deg)}@keyframes note-draw{0%{stroke-dashoffset:1px}}@keyframes note-in{0%{opacity:0}}.visit-zone{clip-path:polygon(50% 9%,96% 53%,50% 97%,4% 53%);cursor:none;position:absolute;inset:0}.visit-pill{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.visit-tilt{will-change:transform;translate:-50% -50%}.visit-body{background:var(--sun);min-height:58px;color:var(--ink);font:900 20px/1 var(--display);white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:8px;padding:0 26px 0 20px;transition:transform .4s cubic-bezier(.3,1.9,.5,1),opacity .12s;display:inline-flex;transform:scale(.3)rotate(-12deg);box-shadow:0 6px #d19a14,0 18px 28px -10px #22265c80}.visit-body svg{width:22px;height:22px}.visit-pill.is-on .visit-body{opacity:1;transform:none}.visit-pill.is-down .visit-body{transition-duration:80ms;transform:scale(.9)translateY(4px);box-shadow:0 2px #d19a14,0 8px 14px -8px #22265c80}@media (prefers-reduced-motion:reduce){.visit-body{transition:opacity .12s;transform:none}}.notes-list{display:none}.card{z-index:1;width:min(400px,80%);margin:var(--s3) auto 0;background:var(--card);color:var(--ink-2);border-radius:20px;padding:22px 26px;font-size:15px;line-height:1.6;position:relative;transform:rotate(-1.5deg);box-shadow:0 22px 44px -26px #22265c73}.card p{margin:0}.card .dedication{font:23px/1.3 var(--hand);color:var(--ink);margin-bottom:10px}.price{align-self:flex-start;margin:14px 0 18px}.price span{background:var(--sun);color:var(--ink);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);border-radius:0 10px 10px 0;padding:6px 20px 6px 32px;font-size:22px;font-weight:900;display:inline-block;position:relative;transform:rotate(-3deg)}.price span:before{content:"";background:var(--card);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:14px}.offer.rich .price span:before{background:var(--blue)}@media (width<=960px){.opening{gap:var(--s3);margin-top:var(--s2);grid-template-columns:1fr}.opening-text,.annotated{display:contents}.opening h1{order:1;margin-bottom:0}.annotated-scene{border-radius:28px;order:2;overflow:hidden}.annotated-scene .stage{transform-origin:0 0;transition:transform .9s var(--ease,cubic-bezier(.22, 1, .36, 1))}.opening .lead{order:4;margin-bottom:0}.opening-actions{order:5}.notes{display:none}.notes-list{margin:calc(-1 * var(--s2)) calc(50% - 50vw) var(--s2);scroll-snap-type:x mandatory;scrollbar-width:none;font:21px/1.25 var(--hand);color:var(--pink-ink);order:3;gap:12px;padding:6px max(20px,50vw - 50%) 10px;list-style:none;display:flex;overflow-x:auto}.notes-list::-webkit-scrollbar{display:none}.notes-list li{background:var(--card);text-align:center;scroll-snap-align:center;border-radius:18px;flex:0 0 76%;justify-content:center;align-items:center;min-height:76px;padding:12px 18px;transition:box-shadow .3s,transform .3s;display:flex;box-shadow:0 0 0 2px #0000}.notes-list li.is-on{box-shadow:0 0 0 2px var(--pink);transform:rotate(-1.5deg)}.card{order:6;width:auto;margin:0;transform:none}}@media (prefers-reduced-motion:reduce){.arrows path,.note{animation:none}.annotated-scene .stage{transition:none}}@media (width<=760px){:root{--s5:48px;--s6:80px}body{font-size:16.5px}.offer.solo,.asks,.promises{grid-template-columns:1fr;gap:20px}.promises{padding:0}.offer.solo,.ask,.picks{border-radius:26px;padding:30px 24px}.offer.solo{box-shadow:8px 8px #ffc4d8}.ask-main{font-size:24px}h1{font-size:36px}h2{font-size:28px}.hero{margin:22px 0 36px}.lead{font-size:18px}.contact{border-radius:24px;padding:40px 24px}.contact h2{font-size:32px}}.site-top{z-index:10;align-items:center;gap:var(--s4);padding:20px 0;display:flex;position:sticky;top:0}.site-top:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3f1e6;position:absolute;inset:0 calc(50% - 50vw)}.site-nav{gap:32px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current]{color:var(--blue);font-weight:700}.site-nav .short{display:none}.site-actions{align-items:center;gap:6px;display:flex}.site-listen{white-space:nowrap;background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 22px 0 18px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.site-listen:hover{background:#2530b8}.site-listen svg{width:18px;height:18px}.site-listen .short{display:none}.site-share{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.site-share.is-done{box-shadow:inset 0 0 0 2px var(--pink)}.site-top.is-bare .site-actions{display:none}.stage{width:100%;animation:.25s ease-out both stage-fade-in;position:relative}@keyframes stage-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stage{animation:none}}.stage canvas{width:100%;height:auto;display:block}.stage-base{filter:drop-shadow(0 30px 30px #22265c29)}.stage-live{position:absolute;inset:0;height:100%!important}.hero-stage{grid-template:"text scene""act scene"1fr/minmax(0,.85fr) minmax(0,1.25fr);column-gap:44px;margin:24px 0 80px;display:grid}.hero-text{grid-area:text;padding-top:40px}.hero-text h1{font-size:48px}.hero-scene{grid-area:scene;margin:0}.hero-act{grid-area:act;margin-top:32px}.hero-scene figcaption{max-width:34em;color:var(--ink-2);margin:8px auto 0;font-size:15.5px}.hero-scene figcaption p{margin:0 0 6px}@media (width<=860px){.hero-stage{grid-template:none/1fr;margin-top:8px}.hero-text{display:contents}.hero-text h1{order:1;margin:18px 0 8px;font-size:40px}.hero-scene{order:2;grid-area:auto}.hero-stage .lead{order:3;margin-top:18px}.hero-act{order:4;grid-area:auto;margin-top:24px}}.site-foot{isolation:isolate;margin:var(--s6) 0 0;color:var(--ink);padding:88px 0 0;position:relative}.site-foot:before{content:"";z-index:-2;background:var(--pink);border-radius:56px 56px 0 0;position:absolute;inset:0 calc(50% - 50vw)}.site-foot a{text-decoration:none}.foot-top{position:relative;container-type:inline-size}.foot-give{letter-spacing:-.035em;white-space:nowrap;color:var(--ink);font-size:15.4cqw;font-weight:900;line-height:1;transition:color .2s;display:block}.foot-give:hover{color:#fff}.foot-note{font:30px/1.05 var(--hand);color:#fff;text-align:right;pointer-events:none;align-items:flex-end;gap:4px;margin:0;display:flex;position:absolute;bottom:calc(100% - 22px);right:3%;transform:rotate(-3deg)}.foot-note svg{order:-1;width:54px;height:50px;margin-bottom:-34px;transform:scaleX(-1)rotate(8deg)}.foot-nav{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-top:var(--s5);flex-wrap:wrap;display:flex}.foot-big{letter-spacing:-.03em;color:#fff;font-size:clamp(44px,6vw,76px);font-weight:900;line-height:1;transition:color .2s;display:inline-block}.foot-big:hover{color:var(--ink)}.foot-tags{max-width:500px;margin-top:var(--s2);flex-wrap:wrap;gap:10px;display:flex}.foot-tags a{background:var(--sun);border-radius:999px;padding:8px 18px;font-size:17px;font-weight:700;line-height:1.3;transition:transform .15s,box-shadow .15s}.foot-tags a:hover{transform:translateY(-2px)rotate(-1.5deg);box-shadow:0 4px #d19a14}.foot-more{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.foot-more a{text-underline-offset:.25em;padding:4px 0;font-size:23px;font-weight:700;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px;transition:text-decoration-color .2s}.foot-more a:hover{text-decoration-color:#fff}.foot-ask{margin:var(--s2) 0 0;font:28px/1.15 var(--hand);color:#fff}.foot-ask .copy-mail{font:700 19px/1.3 var(--display);color:var(--ink);text-underline-offset:.25em;margin-top:2px;padding:2px 0;text-decoration-color:#fff;text-decoration-thickness:3px;display:block}.foot-ask .copy-mail:hover{color:#fff}.foot-ask .copy-mail.is-copied{color:#0000}.foot-ask .copy-mail.is-copied:after{color:#fff}.foot-social{margin-top:var(--s3);flex-wrap:wrap;gap:10px;display:flex}.site-foot .foot-social a{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 18px 9px 14px;font-size:17px;font-weight:700;line-height:1.3;transition:transform .15s,box-shadow .15s,background .2s,color .2s;display:inline-flex}.site-foot .foot-social a:hover{background:var(--sun);color:var(--ink);transform:translateY(-2px)rotate(1.5deg);box-shadow:0 4px #d19a14}.foot-social svg{flex:none}.copy-mail{font:inherit;color:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:.3em;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:2px;position:relative}.copy-mail.is-copied{color:#0000}.copy-mail.is-copied:after{content:"copié !";font:26px/1 var(--hand);color:var(--pink-ink);white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:0;translate:0 -50%}.foot-base{align-items:center;gap:8px var(--s3);margin-top:var(--s5);color:#e3e5ff;flex-wrap:wrap;padding:24px 0 28px;font-size:15px;display:flex;position:relative}.foot-base:before{content:"";z-index:-1;background:var(--ink);position:absolute;inset:0 calc(50% - 50vw)}.foot-base .lockup{color:#fff3f1;align-items:flex-end;gap:7px;display:inline-flex}.foot-base .lockup svg{width:auto;height:24px;margin-bottom:1px}.foot-base .lockup svg:first-child{height:27px;margin-bottom:0}.foot-base p{margin:0 auto 0 0}.foot-base a:not(.lockup){text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pink) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--pink) 70%, transparent)}.foot-base a:not(.lockup):hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.site-foot :focus-visible{outline-color:var(--ink)}@media (width<=860px){.site-top{flex-wrap:wrap;row-gap:8px;position:relative}.site-top:before{display:none}.site-actions{margin-left:auto}.site-nav{order:3;gap:22px;width:100%;margin-left:0}.site-foot{padding-top:80px}.site-foot:before{border-radius:40px 40px 0 0}.foot-note{justify-content:flex-end;margin:0 0 12px;font-size:26px;position:static}.foot-note svg{margin-bottom:-18px}}@media (width<=520px){.site-nav .long{display:none}.site-nav .short{display:inline}.site-top{column-gap:16px}.site-listen{padding:0 18px 0 15px}.site-listen .long{display:none}.site-listen .short{display:inline}}@media (pointer:coarse) and (width<=600px){.site-share{display:inline-flex}}
