*{box-sizing:border-box}body{color:#f5f5f5;background-color:#111;margin:0;font-family:Roboto,system-ui,sans-serif}.diamond-grid-wrap[data-v-817f1930]{width:100%;height:100%}.diamond-grid[data-v-817f1930]{display:grid}.diamond-cell[data-v-817f1930]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.diamond-inner[data-v-817f1930]{width:var(--v7cb1c6fc);height:var(--v7cb1c6fc);animation-name:flip-diamond-817f1930;animation-duration:var(--v299ea6ed);background:#fff;flex-shrink:0;animation-timing-function:ease-in-out;animation-fill-mode:forwards;position:relative;transform:rotate(45deg)scaleX(1)}.diamond-inner.twinkle[data-v-817f1930]:after{content:"";opacity:0;animation-name:diamond-twinkle-817f1930;animation-duration:var(--twinkle-duration);animation-delay:var(--twinkle-delay);background:#fff;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0}@keyframes diamond-twinkle-817f1930{0%,to{opacity:0}50%{opacity:1}}@keyframes flip-diamond-817f1930{0%{background-color:#fff;transform:rotate(45deg)scaleX(1)}50%{background-color:#fff;transform:rotate(45deg)scaleX(0)}51%{background-color:var(--v94764cca)}to{background-color:var(--v94764cca);transform:rotate(45deg)scaleX(1)}}.big-bang-wrap[data-v-d3f73622]{position:absolute;inset:0}.ring[data-v-d3f73622]{opacity:0;border-style:solid;border-color:var(--v20aa47a6);border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-main[data-v-d3f73622]{border-width:var(--v63363e94);animation:big-bang-grow-d3f73622 var(--v15849211) var(--v3c5cd069) forwards;animation-delay:var(--v0479c192)}.ring-echo[data-v-d3f73622]{border-width:var(--v231256ab);animation:big-bang-echo-d3f73622 var(--v0a0e06bf) ease-out forwards;animation-delay:var(--v069a770a)}@keyframes big-bang-grow-d3f73622{0%{opacity:1;width:0;height:0;box-shadow:0 0 20px 6px var(--v20aa47a6)}60%{box-shadow:0 0 45px 10px var(--v20aa47a6)}to{width:var(--v61b213fb);height:var(--v61b213fb);opacity:1;box-shadow:0 0 #0000}}@keyframes big-bang-echo-d3f73622{0%{opacity:.6;width:0;height:0}to{width:var(--v71f88a83);height:var(--v71f88a83);opacity:0}}@media (width<=640px){.ring[data-v-d3f73622]{top:var(--v28ba1312)}}.pulse-wrap[data-v-38131e3d]{position:absolute;inset:0}.pulse-ring[data-v-38131e3d]{border:var(--v12d15aba) solid var(--v29c300d4);opacity:0;animation:pulse-ring-elastic-38131e3d var(--v34f9baa0) linear forwards;animation-delay:var(--v9ecf1fa4);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.pulse-inner[data-v-38131e3d]{width:var(--eda4e29c);height:var(--eda4e29c)}.pulse-outer[data-v-38131e3d]{width:var(--v320c8ded);height:var(--v320c8ded)}@keyframes pulse-ring-elastic-38131e3d{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{opacity:1}50%{transform:translate(-50%,-50%)scale(1.02)}70%{transform:translate(-50%,-50%)scale(.995)}85%{transform:translate(-50%,-50%)scale(1.008)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=640px){.pulse-ring[data-v-38131e3d]{top:var(--v248d0e3b)}}.logo-wf[data-v-ed7e9b49]{width:var(--v22e84a18);height:var(--v22e84a18);pointer-events:auto;cursor:pointer;background-color:var(--v9c72766e);-webkit-mask-image:var(--v1f335a13);-webkit-mask-image:var(--v1f335a13);mask-image:var(--v1f335a13);transition:background-color var(--v0e1b1972) ease;opacity:0;animation:logo-spin-in-ed7e9b49 var(--v19d8da2f) ease-out forwards;animation-delay:var(--v8c9c1b82);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1)rotate(0);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-wf[data-v-ed7e9b49]:hover,.logo-wf[data-v-ed7e9b49]:focus-visible{background-color:var(--v670bd6cf)}@keyframes logo-spin-in-ed7e9b49{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(0)}to{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(var(--v5204cf2a))}}@media (width<=640px){.logo-wf[data-v-ed7e9b49]{top:var(--c7dd71ec)}}.closing-frame[data-v-b1b97bf9]{box-sizing:border-box;border:var(--v703b258a) solid var(--d1bd1552);animation:closing-frame-shrink-b1b97bf9 var(--fa0ac990) ease-out forwards;animation-delay:var(--v08b0a896);position:absolute;inset:0}@keyframes closing-frame-shrink-b1b97bf9{0%{inset:0}80%{inset:var(--v7385f9b6)}to{inset:var(--v323497ea)}}@media (width<=640px){@keyframes closing-frame-shrink-b1b97bf9{0%{height:100%;top:0;left:0;right:0}80%{top:var(--v79302657);left:var(--v7385f9b6);right:var(--v7385f9b6);height:var(--v26ef11d2)}to{top:var(--v3b9d5b74);left:var(--v323497ea);right:var(--v323497ea);height:var(--v7a8b1582)}}}.legal-link[data-v-554e1dc7]{pointer-events:auto;right:var(--v0c47c951);bottom:var(--v1bcc5ff8);color:var(--v606b7cbf);font-family:Roboto,system-ui,sans-serif;font-size:.8rem;position:absolute}.legal-link a[data-v-554e1dc7]{color:var(--v244dd9cc);text-decoration:underline}@media (width<=640px){.legal-link[data-v-554e1dc7]{top:var(--v3677a4b6);bottom:auto;left:50%;right:auto;transform:translate(-50%)}}.typewriter[data-v-554e1dc7]{white-space:nowrap;vertical-align:bottom;width:0;animation-name:typewriter-reveal-554e1dc7;animation-duration:var(--v75a81b56);animation-delay:var(--fe181e7c);animation-timing-function:steps(var(--char-steps), end);animation-fill-mode:forwards;display:inline-block;position:relative;overflow:hidden}@keyframes typewriter-reveal-554e1dc7{0%{width:0}to{width:var(--full-width)}}.typewriter[data-v-554e1dc7]:after{content:"";opacity:0;width:2px;animation-name:typewriter-cursor-glow-554e1dc7;animation-duration:var(--v75a81b56);animation-delay:var(--fe181e7c);background:#fff;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 4px 1px #ffffffe6,0 0 10px 3px #ffffff8c}@keyframes typewriter-cursor-glow-554e1dc7{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}.enter-hint[data-v-e20cfe64]{top:var(--v77064fad);color:var(--af60d1f8);text-align:center;opacity:0;animation:enter-hint-fade-e20cfe64 var(--v663827d1) ease-in forwards;animation-delay:var(--v403d295d);font-family:Roboto,system-ui,sans-serif;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}@keyframes enter-hint-fade-e20cfe64{0%{opacity:0}to{opacity:1}}@media (width<=640px){.enter-hint[data-v-e20cfe64]{top:var(--a3197526)}}.wipe-wrap[data-v-4b336eeb]{width:100%;height:100%}.wipe-grid[data-v-4b336eeb]{display:grid}.wipe-cell[data-v-4b336eeb]{background:var(--v064dd276);opacity:0;width:100%;height:100%;animation-name:wipe-cell-in-4b336eeb;animation-duration:var(--v6650f5aa);animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes wipe-cell-in-4b336eeb{0%{opacity:0}to{opacity:1}}.self-intro[data-v-d4c72600]{top:50%;right:var(--v47eb93a2);max-width:var(--v464666d3);color:var(--v52dae022);text-align:justify;opacity:0;animation:self-intro-fade-d4c72600 var(--ce55f488) ease-in forwards;animation-delay:var(--v1d01ff92);margin:0;font-family:Roboto,system-ui,sans-serif;font-size:.85rem;line-height:1.4;position:absolute;transform:translateY(-50%)}@keyframes self-intro-fade-d4c72600{0%{opacity:0}to{opacity:1}}@media (width<=640px){.self-intro[data-v-d4c72600]{top:var(--v43d4a1f3);width:74vw;max-width:var(--v464666d3);left:50%;right:auto;transform:translate(-50%)}}.cv-download[data-v-d4c72600]{color:var(--v6eed8c0a);white-space:nowrap;pointer-events:auto;align-items:center;gap:.3em;margin-left:.4em;font-weight:700;text-decoration:none;display:inline-flex}.cv-download[data-v-d4c72600]:hover{text-decoration:underline}.cv-download svg[data-v-d4c72600]{flex-shrink:0;width:1.6em;height:1.6em}.contact-block[data-v-aae59188]{top:50%;left:var(--v19273bf6);align-items:center;gap:var(--v4d21ce30);pointer-events:auto;opacity:0;animation:contact-block-fade-aae59188 var(--v4c73909c) ease-in forwards;animation-delay:var(--c875ee9c);text-decoration:none;display:flex;position:absolute;transform:translateY(-50%)}.contact-icon[data-v-aae59188]{width:var(--v41db060f);height:var(--v41db060f);border-radius:var(--v3fbbe484);background:var(--v23f219f1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-block:hover .contact-icon[data-v-aae59188]{animation:.5s ease-in-out contact-icon-wiggle-aae59188}@keyframes contact-icon-wiggle-aae59188{0%{transform:rotate(0)}15%{transform:rotate(-10deg)}30%{transform:rotate(9deg)}45%{transform:rotate(-7deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}90%{transform:rotate(1deg)}to{transform:rotate(0)}}.contact-icon svg[data-v-aae59188]{width:55%;height:55%}.contact-text[data-v-aae59188]{max-width:var(--v7c81eddd);color:var(--v2f59facf);text-align:justify;font-family:Roboto,system-ui,sans-serif;font-size:.85rem;line-height:1.4}@keyframes contact-block-fade-aae59188{0%{opacity:0}to{opacity:1}}@media (width<=640px){.contact-block[data-v-aae59188]{top:var(--v7863e544);left:50%;transform:translate(-50%)}.contact-text[data-v-aae59188]{max-width:60vw}}.interior-mask[data-v-4d992d69]{inset:var(--v81779d80);background:var(--v3007c2eb);opacity:0;animation:1ms linear forwards interior-mask-in-4d992d69;animation-delay:var(--v3c797a16);position:absolute}@keyframes interior-mask-in-4d992d69{to{opacity:1}}@media (width<=640px){.interior-mask[data-v-4d992d69]{inset:auto;top:var(--v50cb5b47);left:var(--v81779d80);right:var(--v81779d80);height:var(--v51c8e0e1)}}.intro-page[data-v-2312dae1]{background:#fff;width:100%;height:100vh;position:relative;overflow:hidden}@media (width<=640px){.intro-page[data-v-2312dae1]{height:auto;min-height:max(800px,100vh);overflow:hidden visible}}.calque[data-v-2312dae1]{position:absolute;inset:0}.calque0[data-v-2312dae1]{z-index:0;background:#fff}.calque1[data-v-2312dae1]{z-index:1;pointer-events:none}.calque2[data-v-2312dae1]{z-index:2;pointer-events:none}.calque3[data-v-2312dae1]{z-index:3;pointer-events:none}.legal-page[data-v-12b0ee5a]{color:#1a1a1a;background:#fff;min-height:100vh;font-family:Roboto,system-ui,sans-serif;line-height:1.6}.legal-content[data-v-12b0ee5a]{max-width:40rem;margin:0 auto;padding:3rem 1.5rem 4rem}.back-link[data-v-12b0ee5a]{color:#2d7b85;margin-bottom:2rem;text-decoration:none;display:inline-block}.back-link[data-v-12b0ee5a]:hover{text-decoration:underline}h1[data-v-12b0ee5a]{margin-bottom:2rem}section[data-v-12b0ee5a]{margin-bottom:1.75rem}h2[data-v-12b0ee5a]{margin-bottom:.5rem;font-size:1.1rem}a[data-v-12b0ee5a]{color:#2d7b85}.contact-page[data-v-81082beb]{color:#1a1a1a;background:#fff;min-height:100vh;font-family:Roboto,system-ui,sans-serif;line-height:1.6}.contact-content[data-v-81082beb]{max-width:40rem;margin:0 auto;padding:3rem 1.5rem 4rem}.back-link[data-v-81082beb]{color:#2d7b85;margin-bottom:2rem;text-decoration:none;display:inline-block}.back-link[data-v-81082beb]:hover{text-decoration:underline}h1[data-v-81082beb]{margin-bottom:1.5rem}.intro[data-v-81082beb]{max-width:34rem;margin-bottom:2.5rem}section[data-v-81082beb]{margin-bottom:1.75rem}h2[data-v-81082beb]{margin-bottom:.5rem;font-size:1.1rem}a[data-v-81082beb]{color:#2d7b85}.main-menu[data-v-a9a86240]{opacity:0;width:100%;animation:.7s .3s forwards menu-fade-in-a9a86240}.main-menu__mobile-bar[data-v-a9a86240]{display:none}@keyframes menu-fade-in-a9a86240{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-menu__list[data-v-a9a86240]{justify-content:center;align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.main-menu__logo-slot[data-v-a9a86240]{align-items:center;display:flex}.main-menu__item[data-v-a9a86240]{letter-spacing:.03em;text-transform:uppercase;color:var(--c1d0dfe4);cursor:pointer;background:0 0;border:none;padding:0;font-family:Oswald,system-ui,sans-serif;font-size:.95rem;transition:color .2s}.main-menu__item[data-v-a9a86240]:hover,.main-menu__item--active[data-v-a9a86240]{color:var(--v14b4e3a3)}.main-menu__toggle[data-v-a9a86240]{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:flex;position:relative}.main-menu__toggle span[data-v-a9a86240]{background:var(--c1d0dfe4);border-radius:1px;height:2px;transition:transform .3s,opacity .3s;display:block}.main-menu__toggle.open span[data-v-a9a86240]:first-child{transform:translateY(7px)rotate(45deg)}.main-menu__toggle.open span[data-v-a9a86240]:nth-child(2){opacity:0}.main-menu__toggle.open span[data-v-a9a86240]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-menu__panel[data-v-a9a86240]{display:none}@media (width<=640px){.main-menu__list[data-v-a9a86240]{display:none}.main-menu__mobile-bar[data-v-a9a86240]{justify-content:space-between;align-items:center;width:100%;display:flex}.main-menu__panel[data-v-a9a86240]{z-index:100;opacity:0;pointer-events:none;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.85rem;padding-top:22vh;transition:opacity .3s;display:flex;position:fixed;inset:0}.main-menu__panel.open[data-v-a9a86240]{opacity:1;pointer-events:auto}.main-menu__panel-close[data-v-a9a86240]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1.75rem;right:1.5rem}.main-menu__panel-close span[data-v-a9a86240]{background:var(--c1d0dfe4);border-radius:1px;width:20px;height:2px;transition:background .2s;position:absolute}.main-menu__panel-close span[data-v-a9a86240]:first-child{transform:rotate(45deg)}.main-menu__panel-close span[data-v-a9a86240]:nth-child(2){transform:rotate(-45deg)}.main-menu__panel-close:hover span[data-v-a9a86240]{background:var(--v14b4e3a3)}.main-menu__panel-item[data-v-a9a86240]{letter-spacing:.03em;text-transform:uppercase;color:var(--c1d0dfe4);cursor:pointer;background:0 0;border:none;padding:0;font-family:Oswald,system-ui,sans-serif;font-size:1.6rem}.main-menu__panel-item[data-v-a9a86240]:hover,.main-menu__panel-item--active[data-v-a9a86240]{color:var(--v14b4e3a3)}}.presentation-accueil[data-v-a2b31564]{max-width:var(--v3bcfcc77);color:var(--v4fe581cb);text-align:justify;opacity:0;background:#fff9;border:1px solid #fff;margin:4rem 1.5rem 0 15%;padding:1.5rem;font-family:Roboto,system-ui,sans-serif;font-size:.8rem;font-weight:700;line-height:1.5;animation:.7s 1s forwards presentation-accueil-fade-in-a2b31564;position:relative}.presentation-accueil__p[data-v-a2b31564]{margin:0}.presentation-accueil__p+.presentation-accueil__p[data-v-a2b31564]{margin-top:1.5em}.corner[data-v-a2b31564]{opacity:1;background:#fff;width:8px;height:8px;position:absolute}.corner--tl[data-v-a2b31564]{top:0;left:0}.corner--tr[data-v-a2b31564]{top:0;right:0}.corner--bl[data-v-a2b31564]{bottom:0;left:0}.corner--br[data-v-a2b31564]{bottom:0;right:0}@keyframes presentation-accueil-fade-in-a2b31564{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.presentation-accueil[data-v-a2b31564]{width:calc(100% - 3rem);margin:4rem auto 0}}.site-footer[data-v-4a245e01]{flex-shrink:0;justify-content:flex-end;gap:2rem;margin-top:auto;padding:2rem 10% .5rem .75rem;display:flex}.site-footer__link[data-v-4a245e01]{letter-spacing:.02em;color:var(--v19ba89b2);cursor:pointer;background:0 0;border:none;padding:0;font-family:Roboto,system-ui,sans-serif;font-size:.8rem;text-decoration:none;transition:color .2s}.site-footer__link[data-v-4a245e01]:hover{color:var(--v420f1baa)}.image-shutters[data-v-63aca4d2]{top:var(--f507a9de);width:100%;height:var(--v3cb4a4eb);z-index:-1;display:flex;position:absolute;left:0;overflow:hidden}.image-shutters__panel[data-v-63aca4d2]{flex:0 0 var(--v0ae3e184);width:var(--v0ae3e184);opacity:1;height:100%;animation:shutter-fade-out-63aca4d2 var(--v1355a46a) ease forwards;background:#fff}@keyframes shutter-fade-out-63aca4d2{0%{opacity:1}to{opacity:0}}.eyelid-curtain[data-v-45b19de1]{top:var(--v72b07110);width:100%;height:var(--v2ec25b24);z-index:10;pointer-events:none;position:absolute;left:0;overflow:hidden}.eyelid-curtain__lid[data-v-45b19de1]{width:100%;height:50%;transition:transform var(--v369721ac) ease;background:#fff;position:absolute;left:0;transform:scaleY(0)}.eyelid-curtain__lid--top[data-v-45b19de1]{transform-origin:top;top:0}.eyelid-curtain__lid--bottom[data-v-45b19de1]{transform-origin:bottom;bottom:0}.experience-section[data-v-b6a01f49]{top:var(--v189a4664);width:100%;height:var(--v28eb83e4);z-index:11;box-sizing:border-box;color:var(--v2fb99df8);opacity:0;flex-direction:column;padding:4rem 6% 1.75rem;font-family:Roboto,system-ui,sans-serif;animation:.4s forwards experience-fade-in-b6a01f49;display:flex;position:absolute;left:0}@keyframes experience-fade-in-b6a01f49{0%{opacity:0}to{opacity:1}}.timeline[data-v-b6a01f49]{flex-shrink:0;justify-content:space-between;width:50%;margin:0 auto;padding:0 .5rem 1.75rem;display:flex;position:relative}.timeline__line[data-v-b6a01f49]{background:#2d7b8540;height:2px;position:absolute;top:5px;left:.5rem;right:.5rem}.timeline__follower[data-v-b6a01f49]{z-index:2;background:var(--v5c583c1a);pointer-events:none;border-radius:50%;width:14px;height:14px;transition:left 90ms linear,opacity .2s,width .2s,height .2s,top .2s;position:absolute;top:-1px;transform:translate(-50%);box-shadow:0 0 8px #f5c563b3}.timeline__follower.snapped[data-v-b6a01f49]{transition:left .15s cubic-bezier(.2,.9,.2,1.3),opacity .2s,width .2s,height .2s,top .2s}.timeline__follower.idle[data-v-b6a01f49]{width:6px;height:6px;top:3px}.timeline__endcap[data-v-b6a01f49]{background:var(--v5c4cb822);width:8px;height:8px;position:absolute;top:2px}.timeline__endcap--left[data-v-b6a01f49]{left:calc(.5rem - 8px)}.timeline__endcap--right[data-v-b6a01f49]{right:calc(.5rem - 10px)}.timeline__node[data-v-b6a01f49]{z-index:1;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;padding:0;display:flex;position:relative}.timeline__dot[data-v-b6a01f49]{border:2px solid var(--v5c4cb822);background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .25s,background .25s,border-color .25s}.timeline__node.active .timeline__dot[data-v-b6a01f49]{transform:scale(1.15)}.timeline__node:hover .timeline__dot[data-v-b6a01f49]{transform:scale(1.2)}.timeline__label[data-v-b6a01f49]{color:#6b6b6b;letter-spacing:.02em;font-size:.6rem;transition:color .25s,font-weight .25s}.timeline__node.active .timeline__label[data-v-b6a01f49]{color:var(--v30e519c6);font-weight:700}.detail[data-v-b6a01f49]{background:linear-gradient(155deg,#ffffffd9,#fff9);border-radius:10px;flex-direction:column;flex:none;align-self:center;width:100%;max-width:620px;margin:auto 0;padding:1.75rem 2rem;display:flex;box-shadow:0 10px 30px #163b401a}.swap-enter-active[data-v-b6a01f49],.swap-leave-active[data-v-b6a01f49]{transition:opacity .2s,transform .2s}.swap-enter-from[data-v-b6a01f49]{opacity:0;transform:translateY(6px)}.swap-leave-to[data-v-b6a01f49]{opacity:0;transform:translateY(-6px)}.detail__head[data-v-b6a01f49]{border-bottom:1px solid #2d7b8533;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.detail__role[data-v-b6a01f49]{color:var(--v30e519c6);margin:0 0 .3rem;font-size:1.3rem;font-weight:700}.detail__company[data-v-b6a01f49]{color:var(--v2fb99df8);align-items:center;gap:.6rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.detail__badge[data-v-b6a01f49]{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.6rem;font-weight:700}.detail__badge--cdi[data-v-b6a01f49]{background:var(--v5c4cb822);color:#fff}.detail__badge--cdd[data-v-b6a01f49]{background:var(--v5c583c1a);color:#1a1a1a}.detail__badge--freelance[data-v-b6a01f49]{border:1px solid var(--v5c4cb822);color:var(--v5c4cb822);background:0 0}.detail__badge--projet[data-v-b6a01f49],.detail__badge--projet-de-stage[data-v-b6a01f49]{color:#666;background:0 0;border:1px solid #999}.detail__meta[data-v-b6a01f49]{color:#6b6b6b;text-align:right;white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;font-size:.72rem;display:flex}.detail__body[data-v-b6a01f49]{flex:1;min-height:0;max-height:40vh;margin-bottom:1.1rem;padding-right:.5rem;overflow-y:auto}.detail__description[data-v-b6a01f49]{color:#2a2a2a;margin:0 0 .85rem;font-size:.85rem;line-height:1.6}.detail__bullets[data-v-b6a01f49]{flex-direction:column;gap:.5rem;margin:0 0 .85rem;padding-left:1.1rem;display:flex}.detail__bullets li[data-v-b6a01f49]{color:#2a2a2a;font-size:.8rem;line-height:1.55}.detail__outro[data-v-b6a01f49]{color:#2a2a2a;margin:0;font-size:.85rem;font-style:italic;line-height:1.6}.detail__skills[data-v-b6a01f49]{flex-wrap:wrap;flex-shrink:0;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.detail__skills li[data-v-b6a01f49]{letter-spacing:.02em;color:var(--v30e519c6);background:#2d7b851a;border-radius:6px;padding:.3rem .7rem;font-size:.68rem;font-weight:700}@media (width<=640px){.experience-section[data-v-b6a01f49]{flex-direction:row;align-items:stretch;gap:1rem;padding:3.5rem 5% 1.25rem}.timeline[data-v-b6a01f49]{flex-direction:column;flex-shrink:0;justify-content:space-between;width:auto;margin:0;padding:24px 0}.timeline__line[data-v-b6a01f49]{width:2px;height:auto;inset:24px auto 24px 5px}.timeline__endcap--left[data-v-b6a01f49]{top:8px;left:2px}.timeline__endcap--right[data-v-b6a01f49]{inset:auto auto 8px 2px}.timeline__follower[data-v-b6a01f49]{transition:top 90ms linear,opacity .2s,width .2s,height .2s;top:0;left:6px;transform:translateY(-50%)translate(-50%)}.timeline__follower.snapped[data-v-b6a01f49]{transition:top .15s cubic-bezier(.2,.9,.2,1.3),opacity .2s,width .2s,height .2s}.timeline__follower.idle[data-v-b6a01f49]{width:6px;height:6px}.timeline__node[data-v-b6a01f49]{flex-direction:row;align-items:center;gap:.6rem}.timeline__label[data-v-b6a01f49]{font-size:.62rem}.detail[data-v-b6a01f49]{flex:1;align-self:stretch;width:auto;min-width:0;max-width:none;margin:0;padding:1.1rem}.detail__head[data-v-b6a01f49]{flex-wrap:wrap;row-gap:.5rem}.detail__meta[data-v-b6a01f49]{text-align:left;white-space:normal;align-items:flex-start}}.formation-section[data-v-4ffde74d]{top:var(--v7dcee783);width:100%;height:var(--v3e67898e);z-index:11;opacity:0;justify-content:center;align-items:center;animation:.4s forwards formation-fade-in-4ffde74d;display:flex;position:absolute;left:0}@keyframes formation-fade-in-4ffde74d{0%{opacity:0}to{opacity:1}}.formation-stage[data-v-4ffde74d]{width:min(60vh,480px);height:min(60vh,480px);position:relative}.formation-pyramid[data-v-4ffde74d]{z-index:1;width:100%;height:100%;position:relative}.formation-pyramid line[data-v-4ffde74d]{transition:stroke-opacity .15s}.face-hit[data-v-4ffde74d]{cursor:pointer;pointer-events:auto}.face-inset[data-v-4ffde74d]{pointer-events:none;transition:transform .35s,opacity .35s}.face-inset--2[data-v-4ffde74d]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s}.intro-triangle[data-v-4ffde74d]{transition:transform var(--v4c11eece) cubic-bezier(.22, 1, .36, 1), opacity var(--v103c0ffc) ease}.pyramid-group[data-v-4ffde74d]{transition:opacity var(--v275eb3a0) ease, transform var(--v275eb3a0) ease}.edge-line[data-v-4ffde74d]{background:var(--b8093c38);transform-origin:0;pointer-events:none;z-index:2;height:2px;transition:left var(--v98234ac4) cubic-bezier(.34, 1.56, .64, 1), top var(--v98234ac4) cubic-bezier(.34, 1.56, .64, 1);position:absolute}.diploma-panel[data-v-4ffde74d]{z-index:3;color:#1a1a1a;background:#ffffffd9;width:200px;padding:.85rem 1rem;font-family:Roboto,system-ui,sans-serif;position:absolute}.diploma-panel__period[data-v-4ffde74d]{letter-spacing:.05em;text-transform:uppercase;color:var(--b8093c38);margin:0 0 .35rem;font-size:.75rem}.diploma-panel__degree[data-v-4ffde74d]{margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.3}.diploma-panel__school[data-v-4ffde74d]{color:#4a4a4a;margin:0;font-size:.85rem}.diploma-panel--left[data-v-4ffde74d]{text-align:right}.diploma-panel--bottom[data-v-4ffde74d]{text-align:center}.diploma-fade-enter-active[data-v-4ffde74d],.diploma-fade-leave-active[data-v-4ffde74d]{transition:opacity .3s}.diploma-fade-enter-from[data-v-4ffde74d],.diploma-fade-leave-to[data-v-4ffde74d]{opacity:0}.diploma-panel-fade-enter-active[data-v-4ffde74d]{transition:opacity var(--v37f42afa) ease}.diploma-panel-fade-leave-active[data-v-4ffde74d]{transition:opacity .2s}.diploma-panel-fade-enter-from[data-v-4ffde74d],.diploma-panel-fade-leave-to[data-v-4ffde74d]{opacity:0}.pyramid-hint[data-v-4ffde74d]{text-align:center;letter-spacing:.02em;color:#8a8a8a;pointer-events:none;z-index:2;width:max-content;max-width:260px;margin:0;font-family:Roboto,system-ui,sans-serif;font-size:.8rem;position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%)}.pyramid-hint-fade-enter-active[data-v-4ffde74d],.pyramid-hint-fade-leave-active[data-v-4ffde74d]{transition:opacity .45s}.pyramid-hint-fade-enter-from[data-v-4ffde74d],.pyramid-hint-fade-leave-to[data-v-4ffde74d]{opacity:0}.competences-section[data-v-701eb703]{top:var(--v04169214);width:100%;height:var(--de575a34);z-index:11;box-sizing:border-box;color:var(--v23fd072c);opacity:0;flex-direction:column;justify-content:center;padding:4rem 6% 1.75rem;font-family:Roboto,system-ui,sans-serif;animation:.4s forwards competences-fade-in-701eb703;display:flex;position:absolute;left:0;overflow-y:auto}@keyframes competences-fade-in-701eb703{0%{opacity:0}to{opacity:1}}.competences-content[data-v-701eb703]{width:100%;max-width:880px;margin:0 auto}.meters-grid[data-v-701eb703]{grid-template-columns:1fr 1fr;gap:0 3.5rem;display:grid}.meter-group__label[data-v-701eb703],.pill-group__label[data-v-701eb703]{letter-spacing:.08em;text-transform:uppercase;color:var(--v12b93817);margin:0 0 .9rem;font-size:.75rem;font-weight:700}.skill-row[data-v-701eb703]{opacity:0;align-items:center;gap:.9rem;margin-bottom:.6rem;transition:opacity .45s,transform .45s;display:flex;transform:translate(-8px)}.skill-row.revealed[data-v-701eb703]{opacity:1;transform:translate(0)}.skill-row__name[data-v-701eb703]{flex:none;width:8.4rem;font-size:.82rem}.skill-row__track[data-v-701eb703]{background:#2d7b851f;border-radius:2px;flex:1;height:4px;overflow:hidden}.skill-row__fill[data-v-701eb703]{background:var(--v12b93817);border-radius:2px;width:0;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.divider[data-v-701eb703]{transform-origin:0;background:#2d7b8540;height:1px;margin:1.85rem 0 1.6rem;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.divider.revealed[data-v-701eb703]{transform:scaleX(1)}.pill-groups[data-v-701eb703]{flex-direction:column;gap:1rem;display:flex}.pill-row[data-v-701eb703]{flex-wrap:wrap;gap:.5rem;display:flex}.pill[data-v-701eb703]{letter-spacing:.02em;color:var(--v74e3de9e);opacity:0;cursor:default;background:#2d7b851a;border-radius:6px;padding:.4rem .85rem;font-size:.72rem;font-weight:700;transition:opacity .4s,transform .4s,background .2s,color .2s;transform:translateY(6px)scale(.96)}.pill.revealed[data-v-701eb703]{opacity:1;transform:translateY(0)scale(1)}.pill[data-v-701eb703]:hover{color:var(--v74e3de9e);background:#f5c56340}@media (width<=640px){.competences-section[data-v-701eb703]{justify-content:flex-start;padding:3.5rem 6% 1.25rem}.meters-grid[data-v-701eb703]{grid-template-columns:1fr;gap:1.6rem 0}.divider[data-v-701eb703]{margin:1.4rem 0 1.2rem}.pill-groups[data-v-701eb703]{gap:.8rem}}.contact-section[data-v-dc50949a]{top:var(--d56534a4);width:100%;height:var(--v2c2eeda4);z-index:11;box-sizing:border-box;color:var(--v84c7ec38);opacity:0;flex-direction:column;justify-content:center;padding:4rem 6% 1.75rem;font-family:Roboto,system-ui,sans-serif;animation:.4s forwards contact-fade-in-dc50949a;display:flex;position:absolute;left:0;overflow-y:auto}@keyframes contact-fade-in-dc50949a{0%{opacity:0}to{opacity:1}}.contact-content[data-v-dc50949a]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:0 4rem;width:100%;max-width:880px;margin:0 auto;display:grid}.contact-info[data-v-dc50949a]{opacity:0;transition:opacity .5s,transform .5s;transform:translate(-8px)}.contact-info.revealed[data-v-dc50949a]{opacity:1;transform:translate(0)}.contact-info__label[data-v-dc50949a]{letter-spacing:.08em;text-transform:uppercase;color:var(--v059ea4cf);margin:0 0 .9rem;font-size:.75rem;font-weight:700}.contact-info__intro[data-v-dc50949a]{color:#3a3a3a;max-width:26rem;margin:0 0 1.75rem;font-size:.88rem;line-height:1.6}.contact-info__list[data-v-dc50949a]{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.contact-info__key[data-v-dc50949a]{letter-spacing:.05em;text-transform:uppercase;color:#8a8a8a;margin-bottom:.15rem;font-size:.68rem;display:block}.contact-info__list a[data-v-dc50949a],.contact-info__list span[data-v-dc50949a]:not(.contact-info__key){color:var(--v0e7da4e6);font-size:.92rem;text-decoration:none}.contact-info__list a[data-v-dc50949a]{transition:color .2s}.contact-info__list a[data-v-dc50949a]:hover{color:var(--v059ea4cf)}.contact-form[data-v-dc50949a]{flex-direction:column;gap:1.15rem;display:flex}.field[data-v-dc50949a]{opacity:0;flex-direction:column;gap:.35rem;transition:opacity .45s,transform .45s;display:flex;transform:translateY(8px)}.field.revealed[data-v-dc50949a]{opacity:1;transform:translateY(0)}.field label[data-v-dc50949a]{letter-spacing:.05em;text-transform:uppercase;color:#8a8a8a;font-size:.7rem}.field input[data-v-dc50949a],.field textarea[data-v-dc50949a]{color:var(--v84c7ec38);resize:vertical;background:0 0;border:none;border-bottom:1px solid #2d7b854d;padding:.4rem .1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.field input[data-v-dc50949a]:focus,.field textarea[data-v-dc50949a]:focus{border-color:var(--v059ea4cf);outline:none}.hp-field[data-v-dc50949a]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.submit-btn[data-v-dc50949a]{background:var(--v059ea4cf);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:0;border:none;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;gap:.6rem;margin-top:.3rem;padding:.65rem 1.6rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:opacity .45s,transform .45s,background .2s;display:inline-flex;transform:translateY(8px)}.submit-btn.revealed[data-v-dc50949a]{opacity:1;transform:translateY(0)}.submit-btn[data-v-dc50949a]:hover:not(:disabled){background:var(--v0e7da4e6)}.submit-btn[data-v-dc50949a]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-dc50949a]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin-dc50949a}@keyframes spin-dc50949a{to{transform:rotate(360deg)}}.form-error[data-v-dc50949a]{color:#b23b3b;margin:-.4rem 0 0;font-size:.78rem}.contact-swap-enter-active[data-v-dc50949a],.contact-swap-leave-active[data-v-dc50949a]{transition:opacity .3s}.contact-swap-enter-from[data-v-dc50949a],.contact-swap-leave-to[data-v-dc50949a]{opacity:0}.contact-success[data-v-dc50949a]{text-align:center;padding:1.5rem 0}.contact-success p[data-v-dc50949a]{color:var(--v84c7ec38);margin:0 0 1.25rem;font-size:.92rem}.success-check[data-v-dc50949a]{width:56px;height:56px;margin:0 auto 1rem;display:block}.success-check__circle[data-v-dc50949a]{stroke:var(--v059ea4cf);stroke-width:2px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.5s forwards draw-circle-dc50949a}.success-check__mark[data-v-dc50949a]{stroke:var(--v059ea4cf);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s .45s forwards draw-check-dc50949a}@keyframes draw-circle-dc50949a{to{stroke-dashoffset:0}}@keyframes draw-check-dc50949a{to{stroke-dashoffset:0}}.ghost-btn[data-v-dc50949a]{color:var(--v0e7da4e6);cursor:pointer;background:0 0;border:1px solid #2d7b8566;border-radius:4px;padding:.5rem 1.1rem;font-family:inherit;font-size:.78rem;transition:border-color .2s,color .2s}.ghost-btn[data-v-dc50949a]:hover{border-color:var(--v059ea4cf);color:var(--v059ea4cf)}@media (width<=640px){.contact-section[data-v-dc50949a]{justify-content:flex-start;padding:3.5rem 6% 1.25rem}.contact-content[data-v-dc50949a]{grid-template-columns:1fr;gap:2rem 0}}.main-page[data-v-554a875a]{z-index:0;color:#1a1a1a;background:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative}.main-page__bg-image[data-v-554a875a]{z-index:-2;background:url(/ima00021.webp) top/cover no-repeat;position:absolute;inset:0}.main-page__bg-overlay[data-v-554a875a]{z-index:-1;background:#fff;width:100%;height:15%;transition:opacity .5s;position:absolute;left:0}.main-page__bg-overlay--top[data-v-554a875a]{top:0}.main-page__bg-overlay--bottom[data-v-554a875a]{bottom:0}.main-page__header[data-v-554a875a]{flex-shrink:0;align-items:center;padding:1.5rem 3rem;display:flex}.main-page__mark[data-v-554a875a]{width:112px;height:112px;fill:var(--v0ba64ec2);cursor:pointer;opacity:0;animation:.7s .1s forwards header-fade-in-554a875a;display:block}@keyframes header-fade-in-554a875a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.return-hint[data-v-554a875a]{text-align:right;color:#8a8a8a;flex-shrink:0;margin:1.5rem 0 0;padding:0 10% 0 .75rem;font-family:Roboto,system-ui,sans-serif;font-size:.72rem}.return-hint-fade-enter-active[data-v-554a875a],.return-hint-fade-leave-active[data-v-554a875a]{transition:opacity .3s}.return-hint-fade-enter-from[data-v-554a875a],.return-hint-fade-leave-to[data-v-554a875a]{opacity:0}
