body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:alfa;src:url(/static/media/AlfaSlabOne-Regular.f53d46bc54f7a54ecfe4.ttf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}h1,h2,h3,h4,h5,label,p,span{color:#fff}h1,h2{font-family:alfa,sans-serif,cursive;letter-spacing:.02em}a{text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.85}.dark{background-color:#0f131b;transition:background-color .4s ease}.dark,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark label,.dark p,.dark span{color:#f0f4ff;text-shadow:0 2px 8px rgba(0,0,0,.7)}.light{background-color:#eee4e1;transition:background-color .4s ease}.light,.light h1,.light h2,.light h3,.light h4,.light h5,.light label,.light p,.light span{color:#1a1a2e!important;text-shadow:0 1px 3px hsla(0,0%,100%,.6)}.background-form-dark{background:linear-gradient(135deg,#052136,#073759)}.background-form-light{background:linear-gradient(135deg,#fef5ee,#f5e6d8)}.ligne-dark{background:linear-gradient(0deg,#007999,hsla(0,0%,100%,0))}.ligne-light{background:linear-gradient(0deg,#20a39e,hsla(0,0%,100%,0))}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.intro{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center}.profilPic{display:flex;height:auto;max-width:100%}.form{align-items:center;clip-path:polygon(0 0,100% 0,100% 63%,0 54%);-webkit-clip-path:polygon(0 0,100% 0,100% 78%,0 69%);gap:3.5rem;padding:4rem 2rem 4rem 6%;width:100%}.form,.name{display:flex;justify-content:center}.name{-webkit-animation:fadeInUp .8s ease both;animation:fadeInUp .8s ease both;flex-direction:column}.name h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin-bottom:.5rem}.name h2{font-size:clamp(.95rem,2vw,1.35rem);font-weight:400;opacity:.85}.global-resume{align-items:center;-webkit-animation:fadeIn 1s ease .3s both;animation:fadeIn 1s ease .3s both;bottom:-9rem;display:flex;justify-content:space-around;margin:0 4rem}.resume{flex-basis:60%;text-align:center}.resume h2{font-size:clamp(1.1rem,2.5vw,1.6rem);margin-bottom:1rem}.resume h3{font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:400;line-height:1.6;opacity:.9}.dev-vector{-webkit-filter:drop-shadow(0 4px 16px rgba(0,121,153,.3));filter:drop-shadow(0 4px 16px rgba(0,121,153,.3));flex-basis:40%;height:auto;max-width:300px;width:100%}.list{-webkit-animation:fadeInUp .8s ease .5s both;animation:fadeInUp .8s ease .5s both;display:flex;gap:1rem;justify-content:center;text-align:center}.list-cate{margin:3rem 1.5rem;transition:opacity .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .25s ease;transition:transform .25s ease,opacity .25s ease,-webkit-transform .25s ease}.list-cate p{font-size:.95rem;font-weight:500;margin-top:.5rem}.list-cate:hover{cursor:pointer;opacity:.95;-webkit-transform:scale(1.1) translateY(-4px);transform:scale(1.1) translateY(-4px)}.icon-list{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));max-height:3.5rem;transition:-webkit-filter .25s ease;transition:filter .25s ease;transition:filter .25s ease,-webkit-filter .25s ease}.icon-list:hover{-webkit-filter:drop-shadow(0 4px 12px rgba(0,121,153,.5));filter:drop-shadow(0 4px 12px rgba(0,121,153,.5))}@media only screen and (max-width:900px){.form{-webkit-clip-path:none;clip-path:none;flex-direction:column;gap:1.5rem;height:auto;padding:3rem 2rem 2.5rem;width:100%}.profilPic{display:none}.intro{display:block;height:auto}.name{margin:0;text-align:center}.global-resume{display:block;margin:1rem}.dev-vector-container{align-items:center;display:flex;justify-content:center}.dev-vector{display:block}.list{flex-wrap:wrap;gap:0}.list-cate{margin:2rem 1rem}}@media screen and (orientation:landscape)and (max-width:900px){.form{align-items:flex-end}}.buttons{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:2rem;box-shadow:0 4px 16px rgba(0,0,0,.2);display:flex;gap:.5rem;padding:.5rem .75rem;position:fixed;right:1rem;top:1rem;transition:background .3s ease,box-shadow .3s ease;z-index:100}.buttons:hover{background:hsla(0,0%,100%,.18);box-shadow:0 6px 24px rgba(0,0,0,.3)}.icon{cursor:pointer;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:2.2rem;transition:-webkit-transform .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,filter .2s ease;transition:transform .2s ease,filter .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease;width:auto}.icon:hover{-webkit-filter:drop-shadow(0 4px 8px rgba(0,121,153,.4));filter:drop-shadow(0 4px 8px rgba(0,121,153,.4));-webkit-transform:scale(1.15) rotate(8deg);transform:scale(1.15) rotate(8deg)}.language{height:2.2rem;width:auto}.cardGlobal{align-items:stretch;-webkit-animation:fadeInUp .6s ease both;animation:fadeInUp .6s ease both;margin:1rem;max-width:22rem;width:100%}.cardCustom,.cardGlobal{display:flex;flex-direction:column}.cardCustom{border:none;border-radius:1.1rem;cursor:pointer;flex:1 1;margin-bottom:.75rem;overflow:hidden;position:relative;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.cardCustom:hover{-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.card-theme-dark.cardCustom{background:#0e1d30;box-shadow:0 4px 24px rgba(0,0,0,.4)}.card-theme-dark.cardCustom:hover{box-shadow:0 16px 40px rgba(0,121,153,.35)}.card-theme-light.cardCustom{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.1)}.card-theme-light.cardCustom:hover{box-shadow:0 16px 40px rgba(32,163,158,.22)}.card-img{display:block;height:160px;object-fit:cover;object-position:center;width:100%}.card-body-custom{display:flex;flex:1 1;flex-direction:column;padding:1.1rem 1.25rem 1rem}.card-title-custom{font-size:1.05rem;font-weight:700;margin:0 0 .1rem;text-shadow:none}.card-theme-dark .card-title-custom{color:#e8f0fe}.card-theme-light .card-title-custom{color:#0f1d2e!important}.card-second-title{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:.55rem;padding:.2rem .55rem;text-shadow:none;text-transform:uppercase}.card-theme-dark .card-second-title{background:rgba(0,121,153,.25);color:#52c8c4}.card-theme-light .card-second-title{background:rgba(32,163,158,.12);color:#0d7c78!important}.card-subtitle-custom{font-size:.84rem;margin-bottom:.85rem;opacity:.7;text-shadow:none}.card-theme-dark .card-subtitle-custom{color:#b0c4d8}.card-theme-light .card-subtitle-custom{color:#4a5568!important}.techno-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.techno-badge{border-radius:999px;font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:.18rem .55rem;text-shadow:none;white-space:nowrap}.card-theme-dark .techno-badge{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:#c8dff0}.card-theme-light .techno-badge{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);color:#2d4a5a!important}.see-more{align-items:center;color:#20a39e;display:flex;font-size:.82rem;font-weight:600;gap:.3rem;letter-spacing:.04em;margin-top:auto;text-shadow:none;transition:gap .2s ease}.see-more svg{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.cardCustom:hover .see-more{gap:.55rem}.cardCustom:hover .see-more svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.collapseCard{border:none;border-radius:1rem;margin-bottom:.5rem;overflow:hidden}.card-theme-dark.collapseCard{background:#0e1d30;box-shadow:0 4px 20px rgba(0,0,0,.3)}.card-theme-light.collapseCard{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08)}.collapseTitle{font-size:1rem;font-weight:700;margin:0;padding:1rem 1.25rem .5rem;text-shadow:none}.card-theme-dark .collapseTitle{color:#e8f0fe}.card-theme-light .collapseTitle{color:#0f1d2e!important}.collapseBody{padding:.5rem 1.25rem 1.25rem}.collapseBody p{font-size:.88rem;line-height:1.65;margin-bottom:.4rem;text-shadow:none}.card-theme-dark .collapseBody p{color:#b0c4d8}.card-theme-light .collapseBody p{color:#2d4a5a!important}.competence-item{align-items:flex-start;display:flex;gap:.4rem}.bullet{color:#20a39e;flex-shrink:0;margin-top:.05rem}.modal-header-custom{border-bottom:1px solid hsla(0,0%,100%,.08);padding:1.25rem 1.5rem}.card-theme-dark .modal-header-custom,.card-theme-dark.modal-header-custom{background:#0e1d30;border-bottom-color:hsla(0,0%,100%,.08)}.card-theme-light .modal-header-custom,.card-theme-light.modal-header-custom{background:#fff;border-bottom-color:rgba(0,0,0,.08)}.modal-content-custom{border:none!important;border-radius:1.1rem!important;box-shadow:0 20px 60px rgba(0,0,0,.4)!important;overflow:hidden}.card-theme-dark.modal-content-custom{background:#0e1d30}.card-theme-light.modal-content-custom{background:#fff}.modal-title-text{font-size:1.05rem;font-weight:700;text-shadow:none}.modal-title-sep{opacity:.4;text-shadow:none}.modal-subtitle-text{font-size:.88rem;font-weight:500;opacity:.7;text-shadow:none}.card-theme-dark .modal-subtitle-text,.card-theme-dark .modal-title-sep,.card-theme-dark .modal-title-text{color:#e8f0fe}.card-theme-light .modal-subtitle-text,.card-theme-light .modal-title-sep,.card-theme-light .modal-title-text{color:#0f1d2e!important}.modal-body-custom{padding:1.5rem}.card-theme-dark.modal-body-custom{background:#0e1d30}.card-theme-light.modal-body-custom{background:#fff}.modal-description{font-size:.9rem;line-height:1.7;margin-bottom:1.25rem;text-shadow:none}.card-theme-dark .modal-description{color:#b0c4d8}.card-theme-light .modal-description{color:#2d4a5a!important}.modal-competences{margin:0;padding-left:1.2rem}.modal-competences li{font-size:.88rem;line-height:1.65;margin-bottom:.4rem;text-shadow:none}.card-theme-dark .modal-competences li{color:#b0c4d8}.card-theme-light .modal-competences li{color:#2d4a5a!important}.modal-header-custom .btn-close{-webkit-filter:invert(1) grayscale(1) brightness(1.5);filter:invert(1) grayscale(1) brightness(1.5);opacity:.7}.card-theme-light .modal-header-custom .btn-close{-webkit-filter:none;filter:none}@media screen and (max-width:900px){.cardGlobal{max-width:100%;width:90vw}.card-img{height:140px}}.cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:2rem 1rem 3rem}@media screen and (max-width:900px){.cards{align-items:center;flex-direction:column;padding:1.5rem 1rem 2rem}}.vitrine{padding-top:3rem}.title{color:#fff;padding-top:3%;text-align:center}.title h1,.title h2{font-size:clamp(1.5rem,3.5vw,2.4rem);margin-bottom:.5rem}.background-intro{border-radius:12px;-webkit-clip-path:polygon(50% 0,100% 0,100% 92%,50% 100%,0 92%,0 0);clip-path:polygon(50% 0,100% 0,100% 92%,50% 100%,0 92%,0 0);margin-bottom:6%;margin-left:3%;margin-right:3%;position:relative}.img-intro-text{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));float:left;height:72px;margin-right:4%;width:72px}.intro-text{font-size:1.2em;line-height:1.75;margin-top:3%;padding:3rem;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:1}.intro-text:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.img-intro-text-mobile{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));float:right;height:72px;margin-left:4%;width:72px}.intro-text-partdeux{font-size:1.2em;line-height:1.75;margin-bottom:3%;padding:0 3rem 3rem;position:relative;text-align:right;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%;z-index:1}.intro-text-partdeux:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.ligne{border-radius:60rem;bottom:-12rem;height:114%;left:-15%;position:absolute;-webkit-transform:translateY(0) translateX(0) rotate(-26deg);transform:translateY(0) translateX(0) rotate(-26deg);width:45%}.background-intro-deux{border-radius:12px;-webkit-clip-path:polygon(50% 8%,100% 0,100% 92%,50% 100%,0 92%,0 0);clip-path:polygon(50% 8%,100% 0,100% 92%,50% 100%,0 92%,0 0);margin-bottom:6%;margin-left:3%;margin-right:3%;position:relative}.intro-text-deux{font-size:1.2em;line-height:1.75;margin-left:9%;margin-right:9%;margin-top:3%;padding-bottom:2%;padding-top:4%;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:1}.background-intro-deux .intro-text-deux{padding-right:1%}.intro-text-deux:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.img-service-column{display:flex;flex-direction:column;float:left;margin-right:3%}.img-service{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));height:64px;margin:1rem;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:64px}.img-service:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.ligne-deux{border-radius:60rem;height:142%;position:absolute;right:14%;top:-11rem;-webkit-transform:translateY(0) translateX(0) rotate(205deg);transform:translateY(0) translateX(0) rotate(205deg);width:45%}@media screen and (max-width:900px){.background-intro-deux{-webkit-clip-path:polygon(50% 0,100% 0,100% 92%,50% 100%,0 92%,0 0);clip-path:polygon(50% 0,100% 0,100% 92%,50% 100%,0 92%,0 0)}.intro-text-deux{padding-bottom:3rem}.ligne,.ligne-deux{display:none}}.loadingOff{display:none!important}.form-css{display:block;margin-left:10%;margin-right:10%;padding-top:5%;position:relative}.form-position{position:relative;z-index:1}.loading-center{padding-bottom:3%;text-align:center}.form-label-custom{color:hsla(0,0%,100%,.92)!important;font-size:.9rem;font-weight:500;letter-spacing:.03em;margin-bottom:.3rem;text-shadow:none}.input-custom{background:hsla(0,0%,100%,.08)!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:8px!important;color:#fff!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.input-custom::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.input-custom::placeholder{color:hsla(0,0%,100%,.4)}.input-custom:focus{background:hsla(0,0%,100%,.14)!important;border-color:#20a39e!important;box-shadow:0 0 0 3px rgba(32,163,158,.25)!important;color:#fff!important;outline:none}.light .input-custom{background:#fff!important;border-color:#a0b4c0!important;color:#1a1a2e!important}.light .input-custom::-webkit-input-placeholder{color:#9aacb8}.light .input-custom::placeholder{color:#9aacb8}.light .input-custom:focus{background:#fff!important;border-color:#20a39e!important;box-shadow:0 0 0 3px rgba(32,163,158,.2)!important;color:#1a1a2e!important}.captcha{display:flex;justify-content:center}@media screen and (max-width:500px){.captcha{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 0;transform-origin:0 0}}.center{margin-top:1.5%;padding-bottom:1rem;text-align:center}.button{background:linear-gradient(135deg,#073150,#0d5a7a);border:1px solid rgba(32,163,158,.4);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;height:50px;letter-spacing:.04em;margin-right:5px;min-width:130px;outline:none;transition:all .2s ease}.button:hover{background:linear-gradient(135deg,#0d5a7a,#1a7a8e);border-color:rgba(32,163,158,.7);box-shadow:0 8px 24px rgba(0,121,153,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.button:active{box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-transform:translateY(2px);transform:translateY(2px)}.arrow-background-form{border-radius:12px;-webkit-clip-path:polygon(50% 8%,100% 0,100% 92%,50% 100%,0 92%,0 0);clip-path:polygon(50% 8%,100% 0,100% 92%,50% 100%,0 92%,0 0);margin-left:3%;margin-right:3%}.ligne-form{border-radius:60rem;height:69%;position:absolute;right:46%;top:-3rem;-webkit-transform:translateY(0) translateX(0) rotate(84deg);transform:translateY(0) translateX(0) rotate(84deg);width:59%}@media screen and (max-width:900px){.arrow-background-form{-webkit-clip-path:polygon(50% 0,100% 0,100% 92%,50% 100%,0 92%,0 0);clip-path:polygon(50% 0,100% 0,100% 92%,50% 100%,0 92%,0 0)}}.alert-fixed{border-radius:1rem;bottom:3rem;position:fixed;right:3rem;z-index:9999}.footer{-webkit-animation:fadeIn .8s ease both;animation:fadeIn .8s ease both;border-top:1px solid hsla(0,0%,100%,.08);padding:3rem 2rem 2rem;text-align:center}.footer-content{margin:0 auto;max-width:800px}.footer-name{font-family:alfa,sans-serif,cursive;font-size:1.4rem;letter-spacing:.05em;margin-bottom:1.5rem;opacity:.9}.footer-links{flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.footer-link,.footer-links{align-items:center;display:flex}.footer-link{color:inherit;font-size:.95rem;font-weight:500;gap:.5rem;opacity:.8;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.footer-link svg{flex-shrink:0}.footer-link:hover{opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer-copy{font-size:.8rem;letter-spacing:.02em;margin:0;opacity:.5}.light .footer{border-top-color:rgba(0,0,0,.1)}@media screen and (max-width:600px){.footer-links{flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.e4d4519a.css.map*/